@font-face{font-family:Golos;src:url('/assets/GolosText-Variable.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Unbounded;src:url('/assets/Unbounded-Variable.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{--paper:#f4f5f5;--ink:#172129;--muted:#59666e;--line:#d6dcdf;--accent:#254fe8;--accent-ink:#fff;--surface:#e6ebed;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Golos,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.light{--paper:#edf2f4;--ink:#163342;--muted:#506873;--line:#c7d3d9;--accent:#a84620;--accent-ink:#fff;--surface:#dce6eb}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}img,svg{display:block;max-width:100%}img{height:auto}button:disabled{cursor:default;opacity:.65}[hidden]{display:none!important}::selection{background:#b9c8ff;color:#172129}:focus-visible{outline:3px solid #697eff;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:600;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,5.7vw,5.5rem)}h2{font-size:clamp(2rem,3.6vw,3.3rem)}h3{font-size:1.5rem}p{max-width:75ch}p+p{margin-top:1em}ul,ol{padding-left:1.3em}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;top:8px;left:16px;z-index:100;background:#fff;padding:12px}.muted,.hint{color:var(--muted)}.small,.hint{font-size:.875rem}.topline{display:none}.masthead{position:sticky;top:0;background:rgba(244,245,245,.96);backdrop-filter:blur(16px);z-index:30;border-bottom:1px solid var(--line)}.light .masthead{background:rgba(237,242,244,.96)}.header-row{height:88px;display:flex;align-items:center;gap:36px}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:650;letter-spacing:-.04em}.logo-mark{width:30px;height:30px;color:var(--accent);flex:none}.brand-domain{font-size:18px}.nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:14px}.nav a{position:relative;padding:12px 0}.nav a:after{content:'';position:absolute;left:0;right:100%;bottom:4px;height:2px;background:currentColor;transition:right .25s}.nav a:hover:after,.nav a[aria-current]:after{right:0}.btn{display:inline-flex;min-height:52px;justify-content:center;align-items:center;padding:13px 24px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);font-size:15px;font-weight:550;line-height:1.35;transition:background .2s,transform .2s;gap:12px}.btn:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.btn.secondary{border-color:var(--line);background:transparent;color:var(--ink)}.btn.secondary:hover{background:var(--surface)}.header-row>.btn{min-height:44px;padding:10px 17px;font-size:13px;white-space:nowrap}.menu-button{display:none;background:none;border:1px solid var(--line);padding:9px 13px;min-height:44px}.section-label,.hero-label{display:block;font-size:13px;font-weight:500;letter-spacing:.015em;color:var(--muted);margin-bottom:20px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head>p{color:var(--muted);font-size:17px}.section-head h2{font-weight:550}.textlink{display:inline-flex;gap:30px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor;font-size:15px;line-height:1.4}.textlink:hover{color:var(--accent)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
/* Drony: open product stage, large type and user-selected components. */
.showroom{overflow:hidden;background:#e9edef}.showroom-inner{position:relative;min-height:750px;padding-top:58px;padding-bottom:30px}.hero-heading{position:relative;z-index:2;width:55%;pointer-events:none}.hero-heading a{pointer-events:auto}.hero-heading h1{font-family:Unbounded,Golos,sans-serif;font-weight:450;font-size:clamp(2.7rem,5.15vw,4.85rem);line-height:1.15;letter-spacing:-.065em}.hero-label{margin-bottom:29px;font-size:13px}.hero-intro{font-size:18px;line-height:1.5;margin:24px 0}.object-stage{position:absolute;width:55%;height:650px;right:-2%;top:8px}.part-panel{height:100%}.showcase-object{position:absolute;inset:0 0 130px;display:flex;align-items:center;justify-content:center}.object-stage .part-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 20px rgba(35,48,62,.12))}.orbit{position:absolute;width:86%;aspect-ratio:1;border:1px solid #c7d0d4;border-radius:50%;right:7%;top:38px}.orbit:before{content:'';position:absolute;inset:36px;border:1px solid #d4dbde;border-radius:50%}.stage-cross{position:absolute;color:#697980;font-weight:300;font-size:28px}.cross-one{top:55px;right:4%}.cross-two{bottom:185px;left:1%}.object-caption{position:absolute;left:12%;right:3%;bottom:46px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #bfcacf;padding-top:19px}.object-caption h2{font-family:Golos;font-size:16px;letter-spacing:-.02em;line-height:1.35;margin-bottom:8px}.object-caption p{font-size:13px;line-height:1.5;max-width:31ch;color:var(--muted)}.object-link{align-self:start;display:flex;align-items:center;gap:18px;min-height:44px;font-size:13px;line-height:1.3;max-width:160px}.object-link span{font-size:22px}.object-link:hover{color:var(--accent)}.scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;position:absolute;bottom:28px;left:0;right:0;border-top:1px solid #cbd4d8;padding-top:24px}.part-switcher{display:flex;gap:6px}.part-switcher button{border:1px solid transparent;padding:15px 21px;display:flex;gap:9px;align-items:center;background:transparent;font-size:14px;min-height:50px;border-radius:3px;transition:background .25s}.part-switcher button:hover{background:#dce3e7}.part-switcher button[aria-pressed=true]{background:#fff;border-color:#d5dde1;box-shadow:0 4px 12px #21313d05}.switch-dot{width:7px;height:7px;border-radius:50%;background:#9daab2}.part-switcher button[aria-pressed=true] .switch-dot{background:var(--accent)}.scene-hint{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:36px}
/* BPLA: a system drawing on a blue-black engineering canvas. */
.system-showroom{background:#102b3b;color:#f0f5f6;overflow:hidden}.system-inner{position:relative;min-height:820px;padding-top:50px;padding-bottom:40px}.system-heading{position:relative;z-index:3;width:47%;pointer-events:none}.system-heading .hero-label{color:#a2bac6}.system-heading h1{font-size:clamp(4rem,8.4vw,8rem);letter-spacing:-.06em;font-weight:550;line-height:.99}.system-heading>p:last-child{margin-top:30px;color:#aec3ce;font-size:19px;line-height:1.5}.system-stage{position:absolute;left:31%;right:-4%;top:64px;bottom:0}.system-stage .showcase-object{inset:10px 0 110px}.system-stage .part-image{max-width:none;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 35px 20px #0003)}.technical-orbit{position:absolute;inset:12% 0 23%;border:1px solid #2a4655;transform:rotate(-12deg);border-radius:50%}.technical-orbit:after{content:'';position:absolute;inset:40px -30px;border:1px solid #254453;border-radius:50%}.system-stage .object-caption{left:32%;right:6%;bottom:38px;border-color:#3c5563}.system-stage .object-caption h2{font-size:18px}.system-stage .object-caption p{color:#acc1cc;max-width:37ch}.system-stage .object-link{color:#ffab7f}.drawing-note{position:absolute;top:28px;right:15px;writing-mode:vertical-rl;color:#98b0bd;font-size:10px;letter-spacing:.06em}.system-controls{position:relative;margin-top:65px;z-index:4;width:250px}.system-controls .part-switcher{display:flex;flex-direction:column;gap:0;margin-bottom:25px}.system-controls .part-switcher button{color:#b6cbd6;justify-content:space-between;border-radius:0;border-bottom:1px solid #3a5463;padding:16px 0}.system-controls .part-switcher button[aria-pressed=true]{background:none;color:#fff;box-shadow:none;border-color:#f89564}.system-controls .part-switcher button:hover{background:#ffffff06}.system-controls .switch-dot{order:2}.system-controls .part-switcher button[aria-pressed=true] .switch-dot{background:#ffac7f}.system-controls .btn{background:#f9a279;color:#102b3b;width:100%}.system-controls .btn:hover{background:#fff}
/* Browse: photographs have room; smaller component families become diagrams. */
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.category-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:28px}.card-art{background:var(--surface);height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:22px}.card-art .part-image{width:78%;height:88%;object-fit:contain;transition:transform .55s cubic-bezier(.2,.65,.2,1)}.card-art .component-drawing{width:85%;height:100%;color:#526774;transition:transform .5s}.category-card:hover .card-art>*{transform:translateY(-6px) rotate(-3deg)}.category-group{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.card-copy h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin-bottom:10px}.card-copy p{font-size:14px;line-height:1.6;color:var(--muted);max-width:42ch}.category-explore{font-size:13px;display:flex;justify-content:space-between;align-items:center;margin-top:24px}.category-explore>span{font-size:23px}.home-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 30px}.home-grid .category-card{grid-column:span 2}.home-grid .category-card:nth-child(1),.home-grid .category-card:nth-child(2){grid-column:span 3}.home-grid .category-card:nth-child(1) .card-art,.home-grid .category-card:nth-child(2) .card-art{height:360px}.home-grid .category-card:nth-child(1){background:#e7ebee}.home-grid .category-card:nth-child(1) .card-copy{padding-inline:25px}.home-grid .category-card:nth-child(2) .card-art{background:#d8e3ff}.home-grid .category-card:nth-child(6){grid-column:span 6;display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:center}.home-grid .category-card:nth-child(6) .card-art{height:210px;margin:0}.light .category-grid{gap:0 40px}.light .category-card{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:20px;padding-block:25px}.light .card-art{height:120px;background:transparent;margin:0}.light .card-art .part-image,.light .card-art .component-drawing{width:100%;height:100%}.light .card-copy h3{font-size:23px}.light .card-copy p{font-size:13px}.light .category-explore{margin-top:15px}.light .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.light .home-grid .category-card{grid-column:auto;background:transparent;grid-template-columns:145px 1fr;gap:30px}.light .home-grid .category-card .card-art{height:170px;background:none}.light .home-grid .category-card .card-copy{padding:0}.light .home-grid .category-card:nth-child(6){grid-column:auto}.light .category-grid:not(.home-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
.assembly-feature{background:#e1e7eb;overflow:hidden}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-block:90px}.feature-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.feature-visual>[data-depth]{width:100%;z-index:1}.feature-visual .part-image{width:100%;height:470px;object-fit:contain}.feature-ring{position:absolute;inset:0;border:1px solid #bdcbd2;border-radius:50%;transform:scale(calc(1 - var(--scene-progress,0)*.08)) rotate(calc(var(--scene-progress,0)*30deg))}.feature-ring:after{content:'';position:absolute;inset:35px;border:1px dashed #bdcbd2;border-radius:50%}.feature-copy h2{font-weight:500;margin-bottom:24px}.feature-copy>p{color:var(--muted);font-size:17px}.compat-lines{margin:32px 0}.compat-lines>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bdcbd2;padding:15px 0;font-size:14px}.compat-lines>div:last-child{border-bottom:1px solid #bdcbd2}.compat-lines>div span:last-child{color:var(--muted)}.light .assembly-feature{background:#dce6eb}.light .feature-grid{grid-template-columns:1.4fr 1fr}.light .feature-visual .part-image{max-width:none;width:118%;margin-left:-9%;height:520px}.light .feature-ring{border-radius:0;inset:40px 0;transform:none;border-color:#c2d1d8}.light .feature-ring:after{border-radius:0}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.article-card{min-width:0}.article-visual{height:210px;background:#e3e9ee;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:21px}.article-card:nth-child(3n+2) .article-visual{background:#dfe5f8}.article-card:nth-child(3n) .article-visual{background:#e5e8e5}.article-visual>*{height:85%;width:85%;object-fit:contain;transition:transform .5s}.article-visual:hover>*{transform:scale(1.05) rotate(-3deg)}.article-meta{display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:12px;margin:0 0 15px;flex-wrap:wrap}.article-card h3{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin-bottom:13px}.article-card h3 a:hover{color:var(--accent)}.article-card>p{font-size:14px;line-height:1.6;color:var(--muted)}.light .article-visual{background:#d7e1e7}.cta-band{display:flex;justify-content:space-between;gap:55px;align-items:center;background:#2149d9;color:#fff;padding:60px 65px;margin-block:10px}.cta-band .section-label{color:#c6d2ff}.cta-band h2{font-weight:450;margin-bottom:22px}.cta-band p{font-size:16px;color:#d6e0ff;max-width:51ch}.cta-action{flex:none;display:flex;flex-direction:column;gap:15px;align-items:center}.cta-action .btn{background:#fff;color:#193aab}.cta-action .btn:hover{transform:translateY(-3px);background:#e4ebff}.cta-action>span{font-size:12px;color:#c6d2ff}.light .cta-band{background:#153748}.light .cta-band .section-label,.light .cta-band p,.light .cta-action>span{color:#b7ccd7}.light .cta-action .btn{background:#f5a179;color:#153748}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:30px;list-style:none;padding:23px 0;font-size:19px;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;font-weight:400;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 35px 24px 0;font-size:15px;color:var(--muted)}footer{background:#e3e8eb;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.footer-top>div>p{font-size:14px;max-width:35ch;margin-top:24px;color:var(--muted)}footer h2{font-family:Golos;font-size:15px;letter-spacing:0;margin:7px 0 20px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #cbd4d9;margin-top:55px;padding-top:24px;font-size:11px;color:var(--muted)}.motion-toggle{border:0;background:transparent;color:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:32px}.light footer{background:#dce6eb}
/* Interior pages share a calm reading system, with distinct component stages. */
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);padding:25px 0 0}.crumbs a:hover{color:var(--accent)}.page-intro{padding:60px 0 55px;max-width:1100px}.page-intro h1{font-size:clamp(2.5rem,5.5vw,5rem);font-weight:500}.page-intro>p{font-size:19px;line-height:1.6;color:var(--muted);max-width:63ch;margin-top:28px}.page-intro .section-label{margin-bottom:24px}.filterbar{display:grid;grid-template-columns:2fr 1fr auto;gap:20px;align-items:end;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}label{display:block;font-size:13px;margin-bottom:9px;font-weight:500}input,select,textarea{background:#fff;border:1px solid #becad0;border-radius:2px;padding:13px 15px;width:100%;min-height:50px;font-size:16px;line-height:1.4}input::placeholder,textarea::placeholder{color:#75838a}textarea{min-height:180px;resize:vertical}.count{font-size:12px;color:var(--muted);padding:20px 0 30px}.empty{padding:40px;background:var(--surface);margin-bottom:40px}.empty p{margin:15px 0}.empty a{text-decoration:underline}.category-hero{position:relative;min-height:640px;padding:64px 0 0;border-bottom:1px solid var(--line);margin-bottom:70px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;column-gap:45px}.category-heading{position:relative;z-index:2;padding-top:20px}.category-heading h1{font-family:Unbounded,Golos;font-size:clamp(2.35rem,4.7vw,4.5rem);font-weight:450;line-height:1.15;letter-spacing:-.055em;overflow-wrap:anywhere}.category-heading>p{font-size:18px;color:var(--muted);max-width:41ch;margin-top:24px}.category-visual{min-width:0;position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}.category-visual>[data-depth]{width:100%;height:100%;z-index:1;position:relative;display:flex;align-items:center;justify-content:center}.category-visual .part-image{width:95%;height:450px;object-fit:contain;filter:drop-shadow(0 25px 19px #10293b13)}.category-visual .component-drawing{width:100%;height:420px;color:#354f60}.category-orbit{position:absolute;inset:20px;border:1px solid #cbd5db;border-radius:50%}.concept-label{position:absolute;right:0;bottom:0;font-size:10px;color:var(--muted)}.spec-explorer{grid-column:1/-1;display:grid;grid-template-columns:230px 1fr;align-items:center;border-top:1px solid var(--line);padding:24px 0;margin-top:35px;column-gap:35px}.spec-explorer>.section-label{grid-row:span 2;max-width:20ch;margin:0}.spec-buttons{display:flex;flex-wrap:wrap;gap:8px}.spec-buttons button{border:1px solid var(--line);background:transparent;padding:10px 15px;font-size:13px;min-height:44px;transition:background .2s}.spec-buttons button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.spec-panel p{font-size:13px;color:var(--muted);padding-top:12px}.light .category-hero{background:#dbe5ea;padding:45px 45px 0;gap:20px}.light .category-heading h1{font-family:Golos;font-size:clamp(2.7rem,5vw,5rem);font-weight:550}.light .category-orbit{border-radius:0;border-color:#b8cbd6;inset:30px 0}.light .category-hero .concept-label{right:15px}.category-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:85px;align-items:start}.category-layout>.prose{min-width:0}.prose{font-size:17px;line-height:1.8;max-width:76ch}.prose h2{font-size:30px;line-height:1.2;margin:50px 0 20px;font-weight:550}.prose h2:first-child{margin-top:0}.prose h3{font-size:23px;margin:30px 0 15px}.prose p{margin-bottom:20px}.prose p.lead{font-size:20px;line-height:1.7;margin-bottom:45px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose li{padding-left:4px;margin-bottom:9px}.prose ul,.prose ol{margin:15px 0 28px}.spec-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;margin:25px 0 35px}.spec-table caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:12px}.spec-table th,.spec-table td{text-align:left;vertical-align:top;padding:19px 17px;border-top:1px solid var(--line);overflow-wrap:anywhere}.spec-table thead{background:var(--surface)}.spec-table tbody th{font-weight:500;width:34%}.spec-table td{color:var(--muted)}.note{padding:25px;background:var(--surface);border-left:2px solid var(--accent);margin:28px 0;font-size:15px;line-height:1.7}.note strong{font-weight:600}.note p{margin:8px 0 0}.compatibility-workspace{position:sticky;top:122px;background:#e6ebf5;padding:32px;min-width:0}.compatibility-workspace h2{font-size:34px;font-weight:500;margin-bottom:20px}.compatibility-workspace>p{font-size:13px;color:var(--muted);margin-bottom:24px}.compatibility-workspace label{margin-top:20px}.compatibility-workspace input{font-size:14px}.selection-summary{font-size:12px;line-height:1.6;padding-block:22px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.compatibility-workspace .btn{width:100%}.light .compatibility-workspace{background:#dce6eb}.related-system{margin-top:80px;padding-block:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:60px}.related-system h2{font-size:27px}.related-system>div{display:flex;gap:25px;align-items:center}.related-system a{flex:1;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px;padding:12px 0}.related-system a:hover{color:var(--accent)}.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:85px;align-items:start}.toc{position:sticky;top:122px;font-size:13px}.toc>h2{font-size:16px;letter-spacing:-.01em;margin-bottom:20px}.toc>a{display:block;margin-bottom:15px;color:var(--muted);padding:3px 0}.toc a:hover{color:var(--accent)}.aside-box{border-top:1px solid var(--line);padding:24px 0;margin-top:30px}.aside-box h2{margin-bottom:18px}.aside-box p{font-size:14px;color:var(--muted);margin-bottom:20px}.aside-box .btn{font-size:13px;padding:12px 18px}.selection-panel{border-top:1px solid var(--line);margin-top:45px;padding-top:15px}.mini-links{display:flex;flex-wrap:wrap;gap:10px}.mini-links a{background:var(--surface);padding:7px 12px;font-size:13px}.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:85px;padding-bottom:95px}.request-form{min-width:0}.request-form>.note{margin-top:0}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.full{grid-column:1/-1}.field .hint{margin-top:8px}.check{display:flex;align-items:start;gap:10px;line-height:1.6}.check input{width:20px;min-height:20px;margin-top:3px}.field-error{color:#a4291c;font-size:13px;margin-top:7px}.error-summary{background:#f6e2df;color:#792318;padding:24px;margin-bottom:28px;line-height:1.6}.error-summary a{text-decoration:underline}.status{background:#dcebdc;padding:20px;margin-top:20px;overflow-wrap:anywhere}.lead-list{margin:25px 0;font-size:16px}.lead-list li{margin-bottom:12px}.form-layout aside>.textlink{margin-top:25px}[aria-invalid=true]{border-color:#a4291c}.request-form>.hint{margin-top:20px}#reading-progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none}
/* Motion is confined to visual objects and intentional transitions. */
[data-depth]{transform:translate3d(calc(var(--px,0px)*var(--depth,1)),calc(var(--py,0px)*var(--depth,1)),0);transition:transform .45s cubic-bezier(.17,.67,.3,1)}.part-enter .showcase-object{animation:part-arrive .65s cubic-bezier(.16,1,.3,1) both}.part-enter .object-caption{animation:caption-arrive .5s ease both}.showroom .hero-heading,.system-heading{animation:heading-arrive .85s cubic-bezier(.2,.7,.2,1) both}.showroom .showcase-object,.system-stage .showcase-object{animation:part-arrive 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes part-arrive{from{opacity:0;translate:45px 30px;rotate:7deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes caption-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes heading-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off [data-depth]{transform:none!important}.motion-off .feature-ring{transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-explicit) *,body:not(.motion-explicit) *::before,body:not(.motion-explicit) *::after{animation:none!important;transition:none!important}body:not(.motion-explicit) [data-depth],body:not(.motion-explicit) .feature-ring{transform:none!important}}
@media(min-width:1600px){.showroom-inner{min-height:820px;padding-top:80px}.object-stage{height:730px}.hero-heading h1{font-size:84px}.system-inner{min-height:880px}.system-stage{top:40px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-row{gap:23px}.nav{gap:16px;font-size:12px}.brand-domain{font-size:16px}.logo-mark{width:25px;height:25px}.header-row>.btn{font-size:12px;padding:10px 13px}.showroom-inner{min-height:700px}.object-stage{height:610px;right:-3%;width:56%;top:18px}.object-caption{left:7%;right:5%;bottom:55px;gap:14px}.object-caption p{font-size:12px}.hero-heading h1{font-size:5.05vw}.hero-intro{font-size:16px}.object-link{font-size:12px;max-width:110px}.system-inner{min-height:740px}.system-stage{left:30%;right:-7%}.system-stage .object-caption{left:23%;right:12%;bottom:40px}.system-heading h1{font-size:8.6vw}.category-grid{gap:24px}.home-grid{gap:30px 24px}.card-art{height:220px}.home-grid .category-card:nth-child(-n+2) .card-art{height:290px}.card-copy h3{font-size:22px}.feature-grid{gap:40px}.feature-visual{min-height:380px}.feature-visual .part-image{height:400px}.light .feature-visual .part-image{height:440px}.cta-band{padding:50px 40px}.category-layout,.form-layout{gap:45px;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.article-layout{gap:45px;grid-template-columns:220px minmax(0,1fr)}.category-hero{column-gap:25px;min-height:590px;padding-top:30px}.category-visual{min-height:390px}.category-visual .part-image{height:390px}.spec-explorer{grid-template-columns:170px 1fr;column-gap:25px}.spec-buttons{gap:5px}.spec-buttons button{padding:9px 11px;font-size:12px}.compatibility-workspace{padding:25px}.light .category-hero{padding:30px 30px 0}.light .home-grid .category-card{grid-template-columns:110px 1fr;gap:18px}.light .home-grid .category-card .card-art{height:150px}.footer-top{gap:40px}.article-card h3{font-size:22px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-row{height:75px;gap:16px}.brand-domain{font-size:16px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 24px;box-shadow:0 12px 18px #152b3a10}.nav.open{display:flex;flex-wrap:wrap}.nav a{padding:12px;font-size:16px}.menu-button{display:block;margin-left:auto;font-size:13px}.header-row>.btn{display:none}.section{padding-block:75px}.section-head{gap:24px;margin-bottom:30px}.section-head>p{display:none}.hero-heading{width:60%}.hero-heading h1{font-size:5.5vw}.showroom-inner{min-height:680px;padding-top:48px}.object-stage{top:42px;right:-8%;width:62%;height:565px}.object-caption{left:20%;right:10%;bottom:35px}.object-caption p{max-width:24ch}.hero-label{max-width:27ch;font-size:12px}.scene-hint{display:none}.system-inner{min-height:790px}.system-heading{width:70%}.system-heading h1{font-size:10.5vw}.system-heading>p:last-child{font-size:16px}.system-stage{top:180px;left:26%;right:-8%}.system-stage .object-caption{left:10%;right:14%;bottom:36px}.system-controls{width:210px;margin-top:90px}.system-controls .part-switcher button{font-size:13px}.system-controls .btn{font-size:13px}.drawing-note{display:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid .category-card,.home-grid .category-card:nth-child(1),.home-grid .category-card:nth-child(2){grid-column:auto}.home-grid .category-card:nth-child(6){grid-column:auto;display:flex;gap:0}.home-grid .category-card:nth-child(6) .card-art{height:220px;margin-bottom:22px}.home-grid .category-card:nth-child(-n+2) .card-art{height:250px}.light .home-grid .category-card,.light .category-card{grid-template-columns:90px 1fr;gap:15px}.light .home-grid .category-card .card-art{height:120px;margin:0}.light .card-copy h3{font-size:21px}.feature-grid,.light .feature-grid{grid-template-columns:1fr 1fr;gap:30px;padding-block:65px}.feature-visual{min-height:320px}.feature-visual .part-image,.light .feature-visual .part-image{height:340px}.feature-copy h2{font-size:29px}.feature-copy>p{font-size:15px}.compat-lines>div{font-size:12px}.article-grid{gap:22px}.article-card h3{font-size:21px}.article-card>p{font-size:13px}.article-visual{height:170px}.article-meta{font-size:11px;gap:10px}.cta-band{padding:40px 30px;gap:30px}.cta-band h2{font-size:35px}.cta-band p{font-size:14px}.cta-action .btn{padding:13px 18px}.faq{gap:35px;grid-template-columns:1fr 1.6fr}.faq summary{font-size:16px}.footer-top{grid-template-columns:1.4fr 1fr;gap:40px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div>p{max-width:60ch}.footer-bottom{flex-wrap:wrap;gap:15px}.category-heading>p{font-size:16px}.category-heading .actions{gap:20px}.category-heading .btn{font-size:13px;padding:12px 16px}.category-heading .textlink{font-size:13px}.category-hero{min-height:550px}.category-heading h1{font-size:4.7vw}.category-visual{min-height:320px}.category-visual .part-image{height:340px}.spec-explorer{grid-template-columns:1fr;gap:14px}.spec-explorer>.section-label{max-width:none}.category-layout,.form-layout{grid-template-columns:1fr;gap:45px}.compatibility-workspace{position:static}.compatibility-workspace h2 br{display:none}.compatibility-workspace form{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.compatibility-workspace label{grid-column:1}.compatibility-workspace input{grid-column:1}.selection-summary{grid-column:2;grid-row:1/5}.compatibility-workspace .btn{grid-column:2;align-self:end;grid-row:6}.prose{max-width:100%}.related-system{gap:30px;grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:40px}.toc{position:static;max-width:none;padding:25px;background:var(--surface)}.toc>.aside-box{display:none}.toc>a{display:inline-block;margin-right:18px;font-size:13px}.page-intro{padding:42px 0}.page-intro>p{font-size:17px}.light .category-hero{padding:25px 25px 0}.light .category-heading h1{font-size:5.3vw}.form-layout aside{border-top:1px solid var(--line);padding-top:30px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header-row{height:68px}.nav{top:68px}.logo-mark{width:25px;height:25px}.brand-domain{font-size:15px}.logo{gap:10px}.menu-button{font-size:12px;padding:8px 12px}.section{padding-block:58px}.section-head{align-items:start;gap:15px}.section-head h2{font-size:33px}.section-head .textlink{font-size:12px;gap:10px;white-space:nowrap;margin-top:8px}.section-label{font-size:12px;margin-bottom:14px}.showroom-inner{min-height:930px;padding-top:32px}.hero-heading{width:100%}.hero-heading h1{font-size:clamp(33px,8.6vw,51px);line-height:1.14;letter-spacing:-.07em}.hero-label{max-width:none;font-size:10px;margin-bottom:22px}.hero-intro{font-size:15px;margin:20px 0}.hero-intro br{display:none}.hero-heading .btn{min-height:47px;padding:12px 18px;font-size:13px}.object-stage{top:360px;right:-4%;width:108%;height:470px}.object-stage .showcase-object{inset:0 2% 110px}.orbit{inset:20px 13% auto;width:74%}.object-caption{left:6%;right:6%;bottom:9px;padding-top:15px}.object-caption h2{font-size:14px;max-width:24ch}.object-caption p{font-size:12px;max-width:27ch}.object-link{font-size:11px;max-width:90px;gap:10px}.cross-one{top:48px;right:7%}.cross-two{bottom:135px;left:6%}.scene-bottom{bottom:23px;padding-top:20px}.part-switcher{width:100%;gap:3px}.part-switcher button{justify-content:center;flex:1;padding:13px 8px;min-height:48px;font-size:11px;gap:6px}.switch-dot{width:5px;height:5px}.system-inner{min-height:945px;padding-top:34px}.system-heading{width:100%}.system-heading .hero-label{font-size:10px}.system-heading h1{font-size:clamp(59px,15.5vw,87px)}.system-heading>p:last-child{font-size:15px;margin-top:25px}.system-stage{top:315px;left:-6%;right:-6%;bottom:160px}.system-stage .showcase-object{inset:0 0 104px}.system-stage .object-caption{left:7%;right:7%;bottom:0;gap:20px}.system-stage .object-caption h2{font-size:15px}.system-stage .object-caption p{font-size:12px}.system-stage .object-link{font-size:12px;color:#ffb28c}.technical-orbit{inset:12% 3% 27%}.system-controls{position:absolute;bottom:25px;left:0;width:100%;margin:0}.system-controls .part-switcher{flex-direction:row;margin-bottom:18px;gap:15px}.system-controls .part-switcher button{font-size:12px;padding:12px 0;justify-content:start;flex:auto;gap:8px}.system-controls .switch-dot{order:0}.system-controls .btn{font-size:14px;min-height:48px}.category-grid,.home-grid{grid-template-columns:1fr;gap:35px}.home-grid .category-card:nth-child(1),.home-grid .category-card:nth-child(2),.home-grid .category-card:nth-child(6){grid-column:auto}.card-art,.home-grid .category-card:nth-child(-n+2) .card-art,.home-grid .category-card:nth-child(6) .card-art{height:290px}.home-grid .category-card:nth-child(1) .card-copy{padding-inline:20px}.card-copy h3{font-size:25px}.card-copy p{font-size:14px;max-width:none}.category-explore{margin-top:17px}.light .category-grid,.light .category-grid:not(.home-grid){grid-template-columns:1fr;gap:0}.light .category-card,.light .home-grid .category-card{grid-template-columns:96px 1fr;gap:22px;padding-block:24px}.light .home-grid .category-card:nth-child(6){display:grid}.light .home-grid .category-card:nth-child(6) .card-art{height:120px;margin:0}.light .card-copy h3{font-size:23px}.light .card-copy p{font-size:13px}.feature-grid,.light .feature-grid{grid-template-columns:1fr;gap:35px;padding-block:45px}.feature-visual{min-height:295px}.feature-visual .part-image,.light .feature-visual .part-image{height:300px;width:100%;margin:0}.feature-copy h2{font-size:34px}.feature-copy>p{font-size:16px}.compat-lines>div{font-size:13px}.feature-copy .textlink{font-size:14px}.article-grid{grid-template-columns:1fr;gap:35px}.article-visual{height:230px}.article-card h3{font-size:25px}.article-card>p{font-size:14px}.article-meta{font-size:12px}.cta-band{padding:35px 24px;flex-direction:column;align-items:stretch;gap:30px}.cta-band h2{font-size:32px}.cta-band p{font-size:14px}.cta-action{align-items:stretch}.cta-action>span{text-align:center}.faq{grid-template-columns:1fr;gap:28px}.faq h2{font-size:33px}.faq summary{font-size:17px;padding:20px 0}.faq details p{font-size:14px}footer{padding-top:45px}.footer-top{gap:35px 22px}.footer-top .brand-domain{font-size:18px}.footer-top>div>p{font-size:13px}.footer-links{font-size:12px}.footer-bottom{margin-top:35px;gap:15px;font-size:10px}.footer-bottom>span:last-of-type{max-width:42ch}.crumbs{font-size:10px;gap:8px;padding-top:18px}.page-intro{padding:35px 0}.page-intro h1{font-size:35px;letter-spacing:-.045em;line-height:1.14;overflow-wrap:anywhere}.page-intro>p{font-size:16px;margin-top:23px}.filterbar{grid-template-columns:1fr auto;gap:16px}.search-group{grid-column:1/-1}.filterbar .btn{font-size:13px;padding:13px 15px}.filterbar select{font-size:14px}.count{padding:18px 0 25px}.category-hero{display:flex;flex-direction:column;padding:32px 0 0;margin-bottom:45px}.category-heading{padding-top:0}.category-heading h1{font-size:36px;line-height:1.17;overflow-wrap:normal;hyphens:auto}.category-heading>p{font-size:15px;margin-top:20px;max-width:none}.category-heading .actions{margin-top:25px;gap:24px}.category-heading .btn{font-size:13px;min-height:48px}.category-visual{min-height:335px;margin-top:22px}.category-visual>[data-depth]{height:335px}.category-visual .part-image,.category-visual .component-drawing{height:330px}.category-orbit{inset:15px 5%}.concept-label{font-size:9px;bottom:0}.spec-explorer{display:block;margin-top:25px;padding:23px 0}.spec-buttons{margin-top:14px;gap:7px}.spec-buttons button{font-size:12px;flex:1;padding:9px 10px}.spec-panel p{font-size:13px}.light .category-hero{padding:28px 20px 0;margin-inline:-18px}.light .category-heading h1{font-size:43px}.light .category-hero .category-visual{margin-top:15px}.light .category-orbit{inset:25px 0}.prose{font-size:16px;line-height:1.8}.prose p.lead{font-size:18px}.prose h2{font-size:27px;margin:38px 0 20px}.spec-table{font-size:12px}.spec-table th,.spec-table td{padding:15px 10px}.spec-table tbody th{width:38%}.note{padding:20px;font-size:14px}.compatibility-workspace{padding:25px}.compatibility-workspace h2{font-size:32px}.compatibility-workspace form{display:block}.compatibility-workspace input{font-size:15px}.selection-summary{padding-block:20px}.related-system{margin-top:50px;gap:20px;padding:25px 0}.related-system h2{font-size:28px}.related-system>div{flex-direction:column;gap:0;align-items:stretch}.related-system a{font-size:14px;padding:17px 0;border-bottom:1px solid var(--line)}.related-system a:last-child{border:0}.form-fields{grid-template-columns:1fr;gap:22px}.full{grid-column:auto}.form-layout{gap:40px;padding-bottom:65px}.request-form .btn{width:100%}.toc{padding:20px}.toc>a{display:block;margin-bottom:10px}.article-layout{gap:30px}.article-layout .prose h2:first-child{margin-top:0}.empty{padding:25px}.empty h2{font-size:28px}}

body:not(.js) .part-switcher,body:not(.js) .spec-buttons,body:not(.js) #motion-toggle{display:none}
html:has(.motion-off){scroll-behavior:auto}
.header-row .motion-toggle{flex:none;width:32px;height:40px;font-size:0;text-decoration:none;position:relative;color:var(--muted);border:0}
.header-row .motion-toggle::before{content:'';display:block;width:18px;height:18px;margin:auto;border:1px solid currentColor;border-radius:50%;border-style:dashed;transform:rotate(25deg)}
.header-row .motion-toggle[aria-pressed=false]::before{border-style:solid;border-right:3px solid var(--accent);animation:motion-indicator 8s linear infinite}
@keyframes motion-indicator{to{transform:rotate(385deg)}}
.system-controls .part-switcher button{border:0;border-bottom:1px solid #3a5463}
.system-controls .part-switcher button[aria-pressed=true]{border-bottom-color:#f89564}
@media(min-width:1160px){.system-stage .showcase-object{inset:30px 0 110px}}
@media(max-width:1150px){.header-row{gap:17px}}
@media(max-width:600px){.header-row{gap:10px}.header-row .motion-toggle{order:2;width:26px}.menu-button{order:3;margin-left:0}.header-row .logo{margin-right:auto}.hero-intro{max-width:29ch}}
