:root{--paper:#fafaf8;--card:#fff;--tint:#f2f2ef;--bg:#fafaf8;--ink:#42474d;--primary:#42474d;--worksurface:#2b3036;--worksurface-2:#23282d;--dark:#2b3036;--dark-2:#23282d;--datum:#7db200;--accent:#7db200;--datum-ink:#577a00;--accent-soft:#7db20024;--hinge:#fd6a02;--orange:#fd6a02;--lime:#7db200;--secondary:#42474dc2;--muted-fg:#42474d9e;--on-dark:#fff;--on-dark-muted:#ffffffb8;--on-dark-border:#ffffff2e;--ctrl:#42474d52;--display:"Nunito", "DM Sans", sans-serif;--hand:"Caveat", "Nunito", cursive;--sans:"DM Sans", -apple-system, "Segoe UI", sans-serif;--mono:"DM Sans", -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--nav-h:76px;--gutter:clamp(20px, 4vw, 64px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--s9:36px;--s12:48px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:0px;--radius-img:18px;--radius-card:22px;--shadow-soft:0 24px 60px -28px #23282d47;--shadow-lift:0 32px 80px -30px #23282d61}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#42474d8c transparent;scroll-padding-top:calc(var(--nav-h) + 48px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html,body{overflow-x:clip}body{font-family:var(--sans);color:var(--primary);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.65}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:#42474d8c;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#42474dcc}::selection{background:var(--datum);color:var(--worksurface)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--datum);outline-offset:3px;border-radius:6px}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.display{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(3rem,8vw,7rem);font-weight:800;line-height:1.02}.h2{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;line-height:1.1}.h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;line-height:1.25}.lede{color:var(--secondary);max-width:60ch;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:400;line-height:1.75}.meta{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.body-sm{color:var(--secondary);font-size:.95rem;font-weight:400;line-height:1.75}.t-bright,.on-dark .t-bright{color:var(--datum)}.wrap{width:100%;max-width:1360px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px,9vw,140px);position:relative}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:clamp(32px,4.5vw,60px);display:flex}.sec-index{align-items:baseline;gap:14px;display:flex}.sec-index .idx{color:var(--datum-ink)}.sec-index .lbl{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:.74rem;font-weight:600}.sec-head .hint{color:var(--muted-fg)}.on-dark .sec-index .lbl{color:var(--on-dark)}.on-dark .sec-head .hint{color:var(--on-dark-muted)}@supports (animation-timeline:view()){.sec-head{animation:headIn .9s var(--ease-soft) both;animation-timeline:view();animation-range:entry cover 22%}@keyframes headIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.btn{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ctrl);color:var(--ink);isolation:isolate;transition:color .35s var(--ease-out), border-color .35s, transform .18s var(--ease-out), box-shadow .4s var(--ease-soft);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:12px;padding:17px 30px;font-size:.74rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--ink);transition:transform .45s var(--ease-soft);border-radius:inherit;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--paper);border-color:var(--ink);box-shadow:var(--shadow-soft)}.btn:active{transform:scale(.97)}.btn .arr{width:14px;height:14px;transition:transform .35s var(--ease-out);flex:none}.btn:hover .arr-r{transform:translate(4px)}.btn:hover .arr-up{transform:translate(3px,-3px)}.btn-solid{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-solid:before{background:var(--worksurface-2)}.btn-light{border-color:var(--on-dark-border);color:var(--on-dark)}.btn-light:before{background:var(--on-dark)}.btn-light:hover{color:var(--ink);border-color:var(--on-dark)}.btn-accent{border-color:var(--datum);color:var(--on-dark)}.btn-accent:before{background:var(--datum)}.btn-accent:hover{color:var(--worksurface);border-color:var(--datum)}.link-line{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;padding-bottom:8px;font-size:.74rem;font-weight:600;display:inline-flex;position:relative}.link-line:after{content:"";background:var(--datum);transform-origin:0;width:100%;height:2px;transition:transform .4s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(.22)}.link-line:hover:after{transform:scaleX(1)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;border:1px solid var(--ctrl);color:var(--secondary);transition:border-color .3s, color .3s, background .3s, transform .18s var(--ease-out);-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;padding:9px 15px;font-size:.7rem;font-weight:600}button.chip:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}button.chip:active{transform:scale(.96)}a.chip{cursor:pointer}a.chip:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}a.chip:active{transform:scale(.96)}a.chip:focus-visible{outline:2px solid var(--datum);outline-offset:3px}.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-accent{border-color:var(--datum);color:var(--datum-ink)}.on-dark .chip{border-color:var(--on-dark-border);color:var(--on-dark-muted)}.on-dark .chip:hover{border-color:var(--on-dark);color:var(--on-dark)}.on-dark .chip-accent{border-color:var(--datum);color:var(--datum)}.on-dark .chip.is-on,.on-dark button.chip.is-on{background:var(--on-dark);border-color:var(--on-dark);color:var(--worksurface)}.needs{border-style:dashed}button.chip,a.chip{align-items:center;min-height:44px;display:inline-flex}.needs:before{content:"";vertical-align:.06em;border-bottom:7px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-right:.5em;display:inline-block}.term{border-bottom:1px dotted var(--ctrl);cursor:help;position:relative}.term:after{content:attr(data-def);z-index:80;background:var(--ink);width:max-content;max-width:240px;color:var(--paper);letter-spacing:normal;text-transform:none;text-align:left;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out), visibility .25s;border-radius:12px;padding:10px 14px;font-size:.8rem;font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.term:hover:after,.term:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav{z-index:60;transition:transform .5s var(--ease-soft);position:fixed;inset:0 0 auto}.nav.hidden{transform:translateY(-110%)}.nav-inner{height:64px;transition:background .45s var(--ease-soft), border-color .45s, box-shadow .45s, backdrop-filter .45s;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:0 10px 0 22px;display:flex}.nav.scrolled .nav-inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf8b8;border-color:#42474d1a;box-shadow:0 18px 50px -22px #23282d59}.nav.dark{color:var(--on-dark)}.nav.dark.scrolled .nav-inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2b303699;border-color:#ffffff24;box-shadow:0 18px 50px -22px #0009}.nav.open{z-index:70}.nav.open .nav-inner{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.brand-link{align-items:center;display:inline-flex}.logo-img{background:#fff;border-radius:999px;width:auto;height:54px;padding:5px 14px;display:block;box-shadow:0 10px 30px -14px #23282d59}.logo-img.big{height:66px}.logo-fallback{align-items:center;gap:12px;display:inline-flex}.logo-word{font-family:var(--hand);color:var(--ink);letter-spacing:-.01em;font-size:2.2rem;font-weight:800;line-height:1}.logo-sub{letter-spacing:.28em;text-transform:uppercase;color:var(--muted-fg);font-size:.62rem;font-weight:600}.nav.dark .logo-word,footer .logo-word{color:var(--datum)}.nav.dark .logo-sub,footer .logo-sub{color:var(--on-dark-muted)}.nav-links{align-items:center;gap:clamp(18px,3vw,40px);display:flex}.nav-links a{letter-spacing:.18em;text-transform:uppercase;opacity:.72;padding:6px 0;font-size:.72rem;font-weight:600;transition:opacity .25s;position:relative}.nav-links a:after{content:"";background:var(--datum);transform-origin:100%;width:100%;height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-links a:hover:after,.nav-links a.active:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border:1px solid;border-radius:999px;opacity:1!important;padding:11px 24px!important}.nav-cta:after{display:none}.nav-cta:hover{background:var(--ink);border-color:var(--ink);color:#fff!important}.burger{z-index:70;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.burger span{height:1.5px;transition:transform .35s var(--ease-out), opacity .25s;background:currentColor;position:absolute;left:10px;right:10px}.burger span:first-child{top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}.burger.open span:first-child{transform:translateY(6px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{z-index:65;background:var(--worksurface);color:var(--on-dark);padding:72px var(--gutter) 32px;overscroll-behavior:contain;flex-direction:column;justify-content:safe center;gap:6px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu a{font-family:var(--display);align-items:baseline;gap:16px;padding:12px 0;font-size:clamp(1.8rem,7vw,2.8rem);font-weight:600;line-height:1.15;display:flex}.mobile-menu .mobile-cta{border:1px solid var(--on-dark-border);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:20px;padding:15px 32px;font-size:.74rem;font-weight:600;line-height:1.65;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.mobile-cta:hover,.mobile-cta:active{background:var(--on-dark);color:var(--worksurface);border-color:var(--on-dark)}.mobile-chapters{flex-direction:column;margin-top:28px;display:flex}.mobile-chapters .meta{margin-bottom:6px}.mobile-chapter{border-bottom:1px solid var(--on-dark-border);min-height:44px;color:var(--on-dark-muted);transition:color .3s var(--ease-out);align-items:center;display:flex}.mobile-chapter:hover,.mobile-chapter:focus-visible{color:var(--on-dark)}.mask{display:block;overflow:hidden}.mask>span:not(.ch-line){animation:riseIn 1s var(--ease-soft) forwards;display:block;transform:translateY(108%)}@keyframes riseIn{0%{transform:translateY(112%)}to{transform:translateY(0)}}.ch-line{display:block}.ch-word{white-space:nowrap;display:inline-block}.ch-space{white-space:pre;min-width:.24em;display:inline-block}.ch.done{animation:none}.ch{animation:riseIn .85s var(--ease-soft) backwards;display:inline-block}.hero-copy .font-hand .ch{transition:transform .3s var(--ease-soft)}.hero-copy h1:hover .font-hand .ch,.hero-copy .font-hand:hover .ch{animation:hopSettle .85s var(--ease-soft);animation-delay:calc(var(--ci,0) * 38ms)}@keyframes hopSettle{0%{transform:none}35%{transform:translateY(-.3em)scale(1.08)rotate(2deg)}65%{transform:translateY(.05em)scale(.99)rotate(0)}to{transform:none}}.scroll-cue{color:var(--on-dark-muted);align-items:center;gap:10px;display:inline-flex}.scroll-cue i{background:var(--datum);border-radius:50%;width:6px;height:6px}.scroll-progress{background:var(--datum);transform-origin:0;z-index:80;will-change:transform;height:2px;position:fixed;top:0;left:0;right:0}.marquee{background:0 0;padding:26px 0;overflow:hidden}.marquee-track{width:max-content;animation:46s linear infinite stripDrift;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes stripDrift{to{transform:translate(-50%)}}.marquee-track>span{padding-right:48px}.marquee-track span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg);white-space:nowrap;align-items:center;gap:48px;font-size:.72rem;font-weight:600;display:flex}.marquee-track b{color:var(--datum-ink);font-weight:700}.manifesto-big{font-family:var(--display);text-wrap:balance;max-width:26ch;font-size:clamp(1.7rem,3.6vw,2.8rem);font-weight:500;line-height:1.3}.dark-sec{background:var(--worksurface);color:var(--on-dark);border-radius:clamp(20px,3vw,36px);margin-inline:max(0px,50% - 680px)}@media (width<=1440px){.dark-sec{border-radius:0}}.dark-sec .lede{color:var(--on-dark-muted)}.cr-show{grid-template-columns:.92fr 1.08fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.cr-visual{top:calc(var(--nav-h) + 20px);aspect-ratio:4/5;border-radius:var(--radius-img);background:var(--dark-2);box-shadow:var(--shadow-lift);position:sticky;overflow:hidden}.cr-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cr-vtag{z-index:2;color:#ffffffd9;background:linear-gradient(#0000,#121417cc);justify-content:space-between;align-items:center;gap:12px;padding:52px 22px 18px;font-size:.82rem;display:flex;position:absolute;bottom:0;left:0;right:0}.cr-vtag .meta{color:var(--datum)}.cr-rows{flex-direction:column;display:flex}.cr-item{padding:8px 0}.cr-head{width:100%;color:inherit;text-align:left;transition:background .35s var(--ease-soft);background:0 0;border:0;border-radius:16px;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:26px 0;display:grid}.cr-head:hover{background:#ffffff0d}.cr-num{color:var(--datum)}.cr-name{font-family:var(--display);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:600;line-height:1.12}.cr-item:not(.open) .cr-name{color:var(--on-dark-muted);transition:color .3s}.cr-item.open .cr-name,.cr-head:hover .cr-name{color:var(--on-dark)}.cr-plus{color:var(--datum);display:inline-flex}.cr-plus svg{width:18px;height:18px;transition:transform .4s var(--ease-soft)}.cr-item.open .cr-plus svg{transform:rotate(45deg)}.cr-more{overflow:hidden}.cr-more-in{gap:14px;padding:4px 0 28px 72px;display:grid}.cr-more-in .body-sm{color:var(--on-dark-muted);max-width:46ch}@media (width<=900px){.cr-show{grid-template-columns:1fr}.cr-visual{aspect-ratio:16/10;position:relative;top:auto}.cr-head{grid-template-columns:40px 1fr auto}.cr-more-in{padding-left:56px}}.pf-img{background:var(--tint);aspect-ratio:16/10;border-radius:var(--radius-img);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.pf-img .px{position:absolute;inset:0}.pf-img img{transition:scale 1.1s var(--ease-soft)}.spec-thumb{background:var(--tint);border-radius:12px;flex:none;width:120px;height:90px;position:relative;overflow:hidden}.spec-thumb .px{position:absolute;inset:0}.spec-thumb img{object-fit:cover;width:100%;height:100%;display:block}.spec-tables{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(16px,2.5vw,28px);margin-top:4px;display:grid}.spec-table{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:clamp(24px,3vw,36px)}.spec-table>.meta{color:var(--datum-ink);margin-bottom:18px;display:block}.spec-tr{background:var(--tint);border-radius:14px;grid-template-columns:110px 1fr;align-items:start;gap:16px;margin-bottom:10px;padding:16px 20px;display:grid}.spec-tr:last-child{margin-bottom:0}.spec-tr>.meta{color:var(--muted-fg);padding-top:3px}.spec-tr b{font-size:1rem;display:block}.spec-tr small{color:var(--muted-fg);font-size:.84rem}.spec-matrix{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);gap:8px;padding:clamp(16px,2.5vw,28px);display:grid}.spec-mrow{background:var(--tint);border-radius:14px;grid-template-columns:1fr 130px 130px;align-items:center;gap:12px;padding:18px 22px;display:grid}.spec-mrow.head{box-shadow:none;background:0 0;padding:6px 22px 10px}.spec-mrow.head .meta{color:var(--muted-fg)}.spec-mrow b{font-size:1rem;display:block}.spec-mrow small{color:var(--datum-ink);letter-spacing:.14em;font-size:.72rem;font-weight:600}.spec-mrow>span:not(:first-child){text-align:center;justify-self:center}.spec-list{gap:12px;display:grid}.spec-li{transition:background .35s var(--ease-soft);background:#ffffff0d;border-radius:18px;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:24px 26px;display:grid}.spec-li:hover{background:#ffffff17}.spec-li>.meta{color:var(--datum)}.spec-li .h3{color:var(--on-dark)}.pt-card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);transition:transform .4s var(--ease-soft);flex:260px;padding:28px}.pt-card:hover{transform:translateY(-5px)}.chap-cta{background:var(--tint);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:24px 28px;display:flex}.dark-sec .chap-cta,.on-dark .chap-cta{background:#ffffff0f}@media (width<=820px){.spec-tables{grid-template-columns:1fr}.spec-mrow{grid-template-columns:1fr 84px 84px;padding:16px}.spec-li{grid-template-columns:1fr auto}.spec-li>.meta{display:none}}.spec-row{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);grid-template-columns:120px clamp(180px,24vw,280px) 1fr;align-items:start;gap:24px;margin-bottom:14px;padding:24px;display:grid}.spec-row:last-child{margin-bottom:0}@media (width<=820px){.spec-row{grid-template-columns:72px 1fr}.spec-row .spec-thumb{width:72px;height:56px}.spec-row .chips{grid-column:1/-1}}.band-ph{border-radius:var(--radius-img);background:var(--tint);box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.band-ph:hover .px img{scale:1.05}.band-ph figcaption{color:#ffffffd9;background:linear-gradient(#0000,#141619c7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:56px 24px 18px;font-size:.82rem;display:flex;position:absolute;bottom:0;left:0;right:0}.band-ph figcaption .meta{color:var(--datum)}.fit{align-items:center;min-height:100svh;display:flex}.fit>.wrap{width:100%}.car{margin-inline:calc(var(--gutter) * -1);gap:22px;display:grid}.car-top{padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.car-label{align-items:baseline;gap:16px;display:flex}.car-label .meta{color:var(--datum)}.car-hint,.car-count{color:var(--muted-fg)}.car-status{align-items:center;gap:16px;display:flex}.car-pause{cursor:pointer;color:var(--muted-fg);text-underline-offset:4px;background:0 0;border:0;padding:10px 4px;text-decoration:underline;text-decoration-thickness:1px}.car-pause:hover{color:var(--ink)}.dark .car-pause{color:var(--on-dark-muted)}.dark .car-pause:hover{color:var(--on-dark)}.dark .car-count,.dark .car-hint{color:var(--on-dark-muted)}.gal-stage{height:clamp(440px,74vh,740px);margin-inline:var(--gutter);border-radius:var(--radius-img);box-shadow:var(--shadow-lift);cursor:grab;touch-action:pan-y;isolation:isolate;position:relative;overflow:hidden}.gal-stage:active{cursor:grabbing}.gal-stage:focus-visible{outline-offset:-3px}.gal-arrow{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;opacity:0;width:60px;height:60px;transition:opacity .4s var(--ease-soft), scale .4s var(--ease-soft), background .3s, border-color .3s;background:#1416196b;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%;scale:.9}.gal-arrow svg{width:19px;height:19px;transition:transform .35s var(--ease-out)}.gal-arrow.left{left:24px}.gal-arrow.right{right:24px}.gal-arrow:hover{background:var(--datum);border-color:var(--datum);color:var(--worksurface);scale:1}.gal-arrow.left:hover svg{transform:translate(-3px)}.gal-arrow.right:hover svg{transform:translate(3px)}.gal-arrow:active{scale:.9}.car:hover .gal-arrow,.gal-arrow:focus-visible{opacity:1;scale:1}@media (hover:none){.gal-arrow{opacity:1;width:52px;height:52px;scale:1}}.gal-slide{background:var(--tint);margin:0;position:absolute;inset:0;overflow:hidden}.gal-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.gal-slide:after{content:"";pointer-events:none;background:linear-gradient(185deg,#12141700 40%,#12141761 72%,#121417d1);position:absolute;inset:0}.gal-cap{z-index:2;flex-wrap:wrap;align-items:baseline;gap:10px 22px;display:flex;position:absolute;bottom:clamp(22px,4vh,44px);left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px)}.car-code{color:var(--datum)}.car-title{font-family:var(--display);color:#fff;font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:600;line-height:1.1}.car-note{color:#ffffffc7;font-size:.95rem}.gal-idx{z-index:2;font-family:var(--display);color:#0000;-webkit-text-stroke:1px #ffffff80;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(4rem,9vw,8rem);font-weight:700;line-height:1;position:absolute;bottom:clamp(70px,12vh,110px);right:clamp(16px,3vw,44px)}.gal-segs{z-index:5;gap:8px;padding:20px 24px 0;display:flex;position:absolute;top:0;left:0;right:0}.gal-seg{cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;height:24px;padding:0;display:flex}.gal-seg i{background:#ffffff59;border-radius:4px;width:100%;height:4px;display:block;overflow:hidden}.gal-seg b{border-radius:inherit;transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}.gal-seg.done b{transform:scaleX(1)}.gal-seg.active b{background:var(--datum);box-shadow:0 0 14px #7db200e6}.cta-band{background:var(--worksurface);color:var(--on-dark);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);padding:clamp(56px,7vw,100px) clamp(30px,5vw,76px);position:relative;overflow:hidden}.cta-band h2{position:relative}.cta-band .body-sm{color:var(--on-dark-muted)}.cta-row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex;position:relative}footer{background:var(--worksurface);color:var(--on-dark);border-radius:clamp(20px,3vw,36px) clamp(20px,3vw,36px) 0 0;margin-top:clamp(40px,5vw,72px);position:relative;overflow:clip}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;padding-top:clamp(40px,5vw,60px);display:flex}.foot-top .h2{max-width:16ch;font-size:clamp(1.7rem,3.4vw,2.5rem)}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding:clamp(36px,4vw,52px) 0 8px;display:grid}.foot-brand p{color:#ffffffd1;max-width:34ch;margin-top:18px;font-size:.92rem;font-weight:400;line-height:1.7}.foot-grid h4{letter-spacing:.22em;text-transform:uppercase;color:#ffffffe0;margin-bottom:20px;font-size:.7rem;font-weight:700}.foot-grid ul{flex-direction:column;gap:4px;font-size:.93rem;font-weight:400;list-style:none;display:flex}.foot-grid ul a,.foot-grid ul li{color:#ffffffc7;transition:color .3s, transform .3s var(--ease-out)}.foot-grid ul a{align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex}.foot-grid ul a:hover{color:var(--on-dark);transform:translate(4px)}.foot-giant{font-family:var(--display);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:default;margin:10px 0 0;font-size:clamp(3.5rem,11vw,10rem);font-weight:700;line-height:.95;overflow:hidden}.foot-giant span{color:#0000;-webkit-text-stroke:1px #ffffff38;transition:color .55s var(--ease-soft), -webkit-text-stroke-color .55s var(--ease-soft), transform .55s var(--ease-soft);transition-delay:calc(var(--i,0) * 70ms);display:inline-block}.foot-giant:hover span{color:var(--datum);-webkit-text-stroke-color:transparent;transform:translateY(-.04em)}.foot-base{color:var(--on-dark-muted);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding:20px 0 26px;font-size:.68rem;font-weight:600;display:flex}.page-hero{background:var(--worksurface);color:var(--on-dark);padding:calc(var(--nav-h) + clamp(56px, 8vw, 120px)) 0 clamp(48px, 6vw, 80px);border-radius:0 0 clamp(20px,3vw,36px) clamp(20px,3vw,36px);position:relative;overflow:hidden}.duo{grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,32px);margin:0;display:grid}.duo figure{border-radius:var(--radius-img);background:var(--tint);box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.duo figcaption{color:var(--secondary);background:var(--card);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;font-size:.82rem;display:flex}.duo figcaption .meta{color:var(--datum-ink)}@media (width<=640px){.duo{grid-template-columns:1fr}}details.spec{background:var(--card);box-shadow:var(--shadow-soft);border-radius:16px;margin-top:12px;overflow:hidden}details.spec summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:.95rem;font-weight:600;list-style:none;display:flex}details.spec summary::-webkit-details-marker{display:none}details.spec summary .plus{color:var(--datum);display:inline-flex}details.spec summary .plus svg{width:16px;height:16px;transition:transform .35s var(--ease-out)}details.spec[open] summary .plus svg{transform:rotate(45deg)}details.spec .spec-body{color:var(--secondary);padding:0 26px 26px;font-size:.92rem;font-weight:400}.form{gap:18px;display:grid}.form-reassure{gap:var(--s5);margin:0 0 var(--s6);padding:var(--s5);background:var(--tint);border-radius:var(--radius-card);counter-reset:reassure;grid-template-columns:repeat(3,1fr);list-style:none;display:grid}@media (width<=900px){.form-reassure{grid-template-columns:1fr}}.form-reassure li{gap:var(--s2);counter-increment:reassure;grid-template-columns:1fr;align-content:start;display:grid}.form-reassure li:before{content:"0" counter(reassure);letter-spacing:.12em;color:var(--datum-ink);padding-top:3px;font-size:.7rem;font-weight:600}.form-reassure b{font-size:.95rem;display:block}.form-reassure span{color:var(--secondary);font-size:.88rem;line-height:1.6;display:block}.form-2col{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=640px){.form-2col{grid-template-columns:1fr}}.enquiry-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(32px,5vw,88px);display:grid}.enquiry-card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);padding:clamp(28px,3.5vw,44px)}@media (width<=900px){.enquiry-grid{grid-template-columns:1fr}}.sent-card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:clamp(32px,4vw,48px) clamp(24px,3vw,36px)}.thanks-v2{text-align:center;justify-items:center;gap:16px;display:grid;position:relative;overflow:hidden}.thanks-check{width:76px;height:76px;color:var(--datum-ink);margin-bottom:6px}.thanks-check.big{width:92px;height:92px;margin:6px 0 2px}.thanks-check svg{width:100%;height:100%;overflow:visible}.thanks-check .ring{stroke-dasharray:183;stroke-dashoffset:183px;animation:drawRing .9s var(--ease-soft) .3s forwards}.thanks-check .tick{stroke-dasharray:40;stroke-dashoffset:40px;animation:drawTick .55s var(--ease-soft) .85s forwards}@keyframes drawRing{to{stroke-dashoffset:0}}@keyframes drawTick{to{stroke-dashoffset:0}}.thanks-v2 .h2{max-width:22ch}.thanks-recap{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:6px;display:grid}.thanks-recap>div{background:var(--tint);border-radius:14px;align-content:start;gap:4px;padding:16px 18px;display:grid}.thanks-recap>div.wide{grid-column:1/-1}.thanks-recap .meta{color:var(--muted-fg)}.thanks-recap b{overflow-wrap:anywhere;font-size:.98rem}.thanks-v2 .thanks-steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-top:10px;display:grid}.thanks-v2 .thanks-steps>div{align-content:start;gap:6px;display:grid}.thanks-v2 .thanks-steps .meta{color:var(--datum-ink)}.thanks-v2 .thanks-steps b{font-size:.98rem}@media (width<=640px){.thanks-v2 .thanks-steps{grid-template-columns:1fr}}.thanks-v2 .thanks-actions{justify-content:center}@media (width<=640px){.thanks-recap{grid-template-columns:1fr 1fr}}.field{gap:8px;display:grid}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--secondary);font-size:.68rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--ctrl);background:var(--card);color:var(--ink);caret-color:var(--datum);border-radius:14px;width:100%;padding:16px 20px;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--datum);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-width:2px;border-color:var(--ink)}.field-error{color:var(--ink);font-size:.85rem;font-weight:600;line-height:1.5}.field-error:before{content:"△ "}.field textarea{resize:vertical;min-height:150px}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(32px,5vw,88px);display:grid}.info-rows{flex-direction:column;gap:12px;display:flex}.info-row{background:var(--card);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:150px 1fr;gap:16px;padding:22px 24px;font-size:.92rem;display:grid}.info-row .meta{color:var(--muted-fg);padding-top:3px}.boot{z-index:200;color:var(--on-dark);position:fixed;inset:0;overflow:hidden}.boot-pane{background:var(--worksurface);will-change:transform;width:50.2%;transition:transform 1s cubic-bezier(.77,0,.175,1) .32s;position:absolute;top:0;bottom:0}.boot-pane.l{left:0}.boot-pane.r{right:0}.boot-pane:after{content:"";background:var(--datum);opacity:0;width:2px;transition:opacity .3s .2s;position:absolute;top:0;bottom:0;box-shadow:0 0 18px 2px #7db2008c}.boot-pane.l:after{right:0}.boot-pane.r:after{left:0}.is-leaving .boot-pane.l{transform:translate(-101%)}.is-leaving .boot-pane.r{transform:translate(101%)}.is-leaving .boot-pane:after{opacity:1}.boot-content,.boot-count,.boot-tag,.boot-bar{transition:opacity .4s var(--ease-soft), transform .5s var(--ease-soft)}.is-leaving .boot-content{opacity:0;transform:scale(1.04)}.is-leaving :is(.boot-count,.boot-tag,.boot-bar){opacity:0}.is-leaving{pointer-events:none}.boot-content{z-index:2;pointer-events:none;position:absolute;inset:0}.boot-word{white-space:nowrap;font-family:var(--hand);color:var(--datum);margin:0;font-size:clamp(3rem,10vw,4.8rem);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.boot-word span{opacity:0;display:inline-block}.go .boot-word span{animation:bootRise .8s var(--ease-soft) calc(.5s + var(--i) * 65ms) both}@keyframes bootRise{0%{opacity:0;transform:translateY(.55em)rotate(4deg)}to{opacity:1;transform:none}}.boot-door{width:clamp(54px,8vw,76px);position:absolute;bottom:calc(50% + clamp(2.7rem,7vw,3.7rem));left:50%;overflow:visible;transform:translate(-50%)}.boot-door path{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.boot-door .frame{stroke:var(--datum);stroke-width:3px}.boot-door .leaf{stroke:#ffffff6b;stroke-width:2px}.boot-door .knob{fill:var(--datum);opacity:0}.go .boot-door .frame{animation:bootDraw 1.05s var(--ease-soft) 50ms forwards}.go .boot-door .leaf{animation:bootDraw .9s var(--ease-soft) .55s forwards}.go .boot-door .knob{animation:bootFade .5s var(--ease-soft) 1.2s forwards}@keyframes bootDraw{to{stroke-dashoffset:0}}@keyframes bootFade{to{opacity:1}}.boot-sub{color:var(--on-dark-muted);opacity:0;margin:0;position:absolute;top:calc(50% + clamp(2.9rem,6.4vw,3.8rem));left:50%;transform:translate(-50%)}.go .boot-sub{animation:bootFade .7s var(--ease-soft) 1s forwards}.boot-count{left:var(--gutter);z-index:2;font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--on-dark);margin:0;font-size:clamp(3.2rem,10vw,7rem);font-weight:800;line-height:.8;position:absolute;bottom:clamp(18px,4svh,40px)}.boot-count i{color:var(--datum);vertical-align:1.35em;margin-left:.18em;font-size:.34em;font-style:normal;font-weight:700}.boot-tag{right:var(--gutter);z-index:2;color:var(--on-dark-muted);margin:0;position:absolute;bottom:clamp(24px,5svh,46px)}.boot-bar{z-index:3;background:#ffffff24;height:3px;position:absolute;bottom:0;left:0;right:0}.boot-bar i{background:var(--datum);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=560px){.boot-tag{display:none}}html.booting :is(main,main *,header,header *,footer,footer *){animation-play-state:paused!important}.boot{animation:.4s linear 6s forwards bootKill}@keyframes bootKill{to{opacity:0;visibility:hidden;pointer-events:none}}.route-loading{place-items:center;min-height:60svh;display:grid}.route-loading span{background:#42474d24;border-radius:2px;width:min(220px,50vw);height:2px;display:block;position:relative;overflow:hidden}.route-loading span:after{content:"";background:var(--datum);border-radius:inherit;transform-origin:0;animation:routeFill 1s var(--ease-soft) infinite alternate;position:absolute;inset:0}@keyframes routeFill{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}.font-hand{font-family:var(--hand);letter-spacing:0;padding-right:.08em;font-size:1.16em;font-weight:700;line-height:1.05;display:inline-block;transform:rotate(-2deg)}.rv,.mz{opacity:0;filter:blur(6px)}.rv{transition:opacity .9s var(--ease-soft), transform .9s var(--ease-soft), filter .9s var(--ease-soft);transform:translateY(30px)}.mz{transition:opacity .9s var(--ease-soft), transform .9s var(--ease-soft), filter .9s var(--ease-soft);transform:translateY(14px)}.rv.is-in,.mz.is-in{opacity:1;filter:none;transform:none}.cp{clip-path:inset(10% 6%);opacity:0;transition:clip-path 1.15s var(--ease-soft), opacity .85s var(--ease-soft), transform 1.15s var(--ease-soft);will-change:clip-path, opacity, transform;transform:scale(.97)}.cp.is-in{clip-path:inset(0);opacity:1;transform:none}.px{overflow:hidden}.px img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;transform:translate3d(0, var(--px,0%), 0) scale(1.16);transition:scale 1.1s var(--ease-soft);display:block}@media (width<=1024px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.nav-links{display:none}.burger{display:block}.contact-grid{grid-template-columns:1fr}.info-row{grid-template-columns:1fr;gap:4px}.sec-head{align-items:start}.gal-stage{height:clamp(380px,64vh,560px)}.band-ph .px{aspect-ratio:16/10}.band-ph figcaption{padding:48px 20px 16px}}@media (width<=560px){.foot-grid{grid-template-columns:1fr;gap:28px}.btn{justify-content:center;width:100%}.gal-arrow{width:50px;height:50px}.gal-arrow.left{left:14px}.gal-arrow.right{right:14px}}@media (pointer:coarse){.chip{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.boot{display:none}.marquee-track,.sec-head{animation:none}.rv,.mz{opacity:1;filter:none}.rv{transform:none}.mz{filter:none}.cp{clip-path:inset(0);opacity:1;transform:none}.mask>span:not(.ch-line){transform:none}.mask .ch{animation:none;transform:none}.gal-seg.active b{transform:scaleX(1)}.page,.scroll-cue i{animation:none}}.skip-link{z-index:200;background:var(--ink);color:var(--paper);letter-spacing:.16em;text-transform:uppercase;transition:transform .3s var(--ease-out);border-radius:999px;padding:12px 22px;font-size:.74rem;font-weight:600;position:fixed;top:0;left:16px;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(16px)}main:focus{outline:none}.field input[type=file]{color:var(--secondary);padding:10px 14px;font-size:.88rem}.field input[type=file]::file-selector-button{border:1px solid var(--ctrl);color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.16em;text-transform:uppercase;transition:background .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);background:0 0;border-radius:999px;margin-right:14px;padding:9px 18px;font-size:.7rem;font-weight:600}.field input[type=file]:hover::file-selector-button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.on-dark details.spec{box-shadow:none;background:#ffffff0f}.on-dark details.spec .spec-body,.on-dark .chap-cta .body-sm{color:var(--on-dark-muted)}@media (width<=560px){.spec-table{padding:16px}.spec-tr{grid-template-columns:52px 1fr;gap:10px;padding:14px}}@property --t{syntax:"<length>";inherits:true;initial-value:72px}@property --rx{syntax:"<angle>";inherits:false;initial-value:-24deg}@property --ry{syntax:"<angle>";inherits:false;initial-value:64deg}@property --tlx{syntax:"<number>";inherits:false;initial-value:0}@property --tly{syntax:"<number>";inherits:false;initial-value:0}.anat{position:relative}.anat-pin{isolation:isolate;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.anat-grid{z-index:2;pointer-events:none;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(28px,4vw,72px);width:100%;display:grid;position:relative}.anat-side{pointer-events:auto}.anat-count{color:var(--muted-fg);margin-bottom:var(--s5)}.anat-count b{color:var(--datum-ink);font-weight:700}.anat-list{gap:0;list-style:none;display:grid}.anat-list button{gap:var(--s3);text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:44px 1fr;align-items:baseline;min-height:44px;padding:11px 0;display:grid}.anat-code{color:var(--muted-fg);transition:color .4s var(--ease-soft)}.anat-name{font-family:var(--display);color:#42474d94;transition:color .45s var(--ease-soft), transform .6s var(--ease-soft);font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:700;line-height:1.2;display:inline-block}.anat-list button:hover .anat-name,.anat-list li.past .anat-name{color:var(--secondary)}.anat-list li.on .anat-name{color:var(--ink);transform:translate(6px)}.anat-list li.on .anat-code{color:var(--datum-ink)}.anat-more{opacity:0;transition:grid-template-rows .6s var(--ease-soft), opacity .45s var(--ease-soft);grid-template-rows:0fr;padding-left:56px;display:grid}.anat-more>div{gap:var(--s3);justify-items:start;display:grid;overflow:hidden}.anat-list li.on .anat-more{opacity:1;grid-template-rows:1fr}.anat-list li.on .anat-more>div{padding-bottom:var(--s4)}.anat-rail{height:2px;margin-top:var(--s5);background:#42474d1f;border-radius:2px;overflow:hidden}.anat-rail span{background:var(--datum);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.anat{height:520vh}.anat-fig{z-index:0;background:linear-gradient(180deg, transparent 58%, #42474d0f), radial-gradient(80% 70% at 66% 38%, #fff 0%, var(--paper) 52%, var(--tint) 100%);margin:0;position:absolute;inset:0;overflow:hidden}.room-stage{--u:1;top:var(--nav-h);perspective:calc(1500px * var(--u));perspective-origin:50% 36%;place-items:center;display:grid;position:absolute;bottom:0;left:36%;right:0;overflow:clip}.room-stage:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#23282d33,#0000);width:70%;height:18%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.scene-ghost{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--display);letter-spacing:-.04em;color:#42474d0d;animation:ghostIn 1s var(--ease-soft) both;font-weight:800;line-height:.8;position:absolute}@keyframes ghostIn{0%{opacity:0;transform:translateY(6%)}to{opacity:1;transform:none}}.room3d{--W:calc(500px * var(--u));--D:calc(320px * var(--u));--H:calc(270px * var(--u));--line:#42474d2b;--rise:0;--k:0;z-index:1;width:0;height:0;transform-style:preserve-3d;transform:translateY(calc(26px * var(--u))) rotateX(var(--rx)) rotateY(var(--ry));position:relative}.rf{transform-style:preserve-3d;position:absolute;top:0;left:0}.r-floor{--r:clamp(0, calc(var(--rise) * 3), 1)}.r-back{--r:clamp(0, calc(var(--rise) * 3 - .6), 1)}.r-left{--r:clamp(0, calc(var(--rise) * 3 - 1.1), 1)}.r-right{--r:clamp(0, calc(var(--rise) * 3 - 1.5), 1)}.r-ceil{--r:clamp(0, calc(var(--rise) * 3 - 2), 1)}.r-floor{width:var(--W);height:var(--D);transform:translate(-50%, -50%) translateY(calc(var(--H) / 2)) rotateX(90deg) scale(calc(.5 + var(--r) * .5));background:repeating-linear-gradient(90deg, transparent 0 calc(var(--W) / 8 - 1px), var(--line) calc(var(--W) / 8 - 1px) calc(var(--W) / 8)), repeating-linear-gradient(0deg, transparent 0 calc(var(--D) / 5 - 1px), var(--line) calc(var(--D) / 5 - 1px) calc(var(--D) / 5)), linear-gradient(180deg, #ecebe6, #f6f6f3)}.r-back,.r-left,.r-right{height:var(--H);transform-origin:50% 100%}.r-back{width:var(--W);transform:translate(-50%, -50%) translateZ(calc(var(--D) / -2)) scaleY(var(--r));background:repeating-linear-gradient(90deg, transparent 0 calc(var(--W) / 6 - 1px), var(--line) calc(var(--W) / 6 - 1px) calc(var(--W) / 6)), linear-gradient(180deg, #fff, #f1f1ee);box-shadow:inset 0 0 0 1px var(--line)}.r-left{width:var(--D);transform:translate(-50%, -50%) translateX(calc(var(--W) / -2)) rotateY(90deg) scaleY(var(--r))}.r-right{width:var(--D);transform:translate(-50%, -50%) translateX(calc(var(--W) / 2)) rotateY(-90deg) scaleY(var(--r));background:repeating-linear-gradient(90deg, transparent 0 calc(var(--D) / 4 - 1px), var(--line) calc(var(--D) / 4 - 1px) calc(var(--D) / 4)), linear-gradient(180deg, #f4f4f1, #e8e7e2);box-shadow:inset 0 0 0 1px var(--line)}.r-ceil{--cd:0px;width:var(--W);height:calc(var(--D) * .5);transform:translate(-50%, -50%) translateY(calc(var(--H) / -2)) translateZ(calc(var(--D) * -.25)) rotateX(-90deg) translateZ(var(--cd)) scaleX(var(--r));background:radial-gradient(closest-side, #fffffff2, transparent) 25% 50% / 22% 40% no-repeat, radial-gradient(closest-side, #fffffff2, transparent) 75% 50% / 22% 40% no-repeat, repeating-linear-gradient(90deg, transparent 0 calc(var(--W) / 6 - 1px), var(--line) calc(var(--W) / 6 - 1px) calc(var(--W) / 6)), repeating-linear-gradient(0deg, transparent 0 calc(var(--D) / 4 - 1px), var(--line) calc(var(--D) / 4 - 1px) calc(var(--D) / 4)), #e9e8e3;box-shadow:inset 0 0 0 1px var(--line)}.r-cap{height:calc(10px * var(--u));z-index:1;transform-origin:50% 0;background:linear-gradient(#cfcec8 0 16%,#ebe9e3 16% 84%,#cfcec8 84%);position:absolute;top:0;left:0;right:0;transform:rotateX(-90deg);box-shadow:inset 0 0 0 1px #42474d2e}.room3d[data-step=sandwich] .r-left .r-cap{background:linear-gradient(180deg, #cfcec8 0 16%, color-mix(in srgb, var(--datum) calc(var(--k) * 34%), #ebe9e3) 16% 84%, #cfcec8 84%)}.r-back:after,.r-right:after,.r-ceil:after{content:"";pointer-events:none;opacity:var(--w,0);background:#7db20029;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #577a008c}.r-left,.r-right{transition:opacity .8s var(--ease-soft)}.room3d[data-step=sandwich] .r-right{opacity:.1}.room3d[data-step=doors] .r-right,.room3d[data-step=profiles] .r-right{opacity:.18}.room3d[data-step=glass] .r-left,.room3d[data-step=partition] .r-left{opacity:.12}.sw-layer{position:absolute;inset:0}.sw-layer.outer{background:#dedcd6}.sw-layer.core{transform:translateZ(calc(4px * var(--u)));background-color:color-mix(in srgb, var(--datum) 30%, #fff);background-image:radial-gradient(#577a0066 1.2px,#0000 1.7px);background-size:8px 8px}.sw-layer.inner{transform:translateZ(calc(8px * var(--u)));clip-path:inset(0);background:repeating-linear-gradient(90deg, transparent 0 calc(var(--D) / 4 - 1px), var(--line) calc(var(--D) / 4 - 1px) calc(var(--D) / 4)), linear-gradient(180deg, #f6f6f3, #e9e8e3);box-shadow:inset 0 0 0 1px var(--line)}.room3d[data-step=sandwich] .sw-layer.core{transform:translateZ(calc((4px + var(--k) * 16px) * var(--u)))}.room3d[data-step=sandwich] .sw-layer.inner{transform:translateZ(calc((8px + var(--k) * 32px) * var(--u)));clip-path:inset(0 0 0 calc(var(--k) * 54%))}.r-door{transform-style:preserve-3d;box-shadow:0 0 0 calc(5px * var(--u)) #d8d7d1;display:flex;position:absolute;bottom:0}.r-door:before{content:"";background:linear-gradient(180deg, #353a40, var(--worksurface-2));position:absolute;inset:0}.r-door.d2{width:calc(150px * var(--u));height:calc(200px * var(--u));margin-left:calc(-75px * var(--u));left:50%;transform:translateZ(1px)}.r-door.d1{width:calc(80px * var(--u));height:calc(196px * var(--u));transform:translateZ(calc(10px * var(--u)));left:64%}.room3d[data-step=sandwich] .r-door.d1{transform:translateZ(calc((10px + var(--k) * 32px) * var(--u)))}.r-leaf{transform-origin:0;background:linear-gradient(160deg,#fdfdfb,#e7e6e1);flex:1;height:100%;position:relative;box-shadow:inset 0 0 0 1px #42474d4d}.r-leaf.r{transform-origin:100%}.r-handle{width:22%;height:calc(3px * var(--u));background:#6b7076;border-radius:2px;position:absolute;top:52%;right:12%}.r-leaf.r .r-handle{left:12%;right:auto}.room3d[data-step=doors] .r-leaf.l{transform:rotateY(calc(var(--k) * -66deg))}.room3d[data-step=doors] .r-leaf.r{transform:rotateY(calc(var(--k) * 66deg))}.room3d[data-step=doors] .r-leaf{background:linear-gradient(160deg, color-mix(in srgb, var(--datum) calc(var(--k) * 22%), #fff), color-mix(in srgb, var(--datum) calc(var(--k) * 34%), #e7e6e1))}.r-win,.r-pwin{box-shadow:inset 0 0 0 calc(2px * var(--u)) #42474d80;background:linear-gradient(150deg,#2b303624,#2b303657);position:absolute;overflow:hidden}.r-win{height:30%;top:11%;left:22%;right:22%}.r-pwin{width:44%;height:36%;top:18%;left:16%}.r-win:after,.r-pwin:after{content:"";background:linear-gradient(115deg,#0000 40%,#ffffffe6 50%,#0000 60%);position:absolute;inset:-40%;transform:translate(-70%)}.room3d[data-step=glass] :is(.r-win,.r-pwin){box-shadow:inset 0 0 0 calc(2px * var(--u)) color-mix(in srgb, var(--datum) calc(var(--k) * 100%), #42474d80), 0 0 0 calc(4px * var(--u) * var(--k)) #7db20059}.room3d[data-step=glass] :is(.r-win,.r-pwin):after{transform:translateX(calc(-70% + var(--k) * 140%))}.r-riser{background:repeating-linear-gradient(#42474d6b 0 2px,#0000 2px 7px),#eceae5;width:18%;height:46%;position:absolute;bottom:0;right:8%;box-shadow:inset 0 0 0 1px #42474d59}.room3d[data-step=partition] .r-right{--w:var(--k)}.room3d[data-step=partition] .r-riser{transform:translateZ(calc(var(--k) * 30px * var(--u)));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--datum) calc(var(--k) * 100%), #42474d59), 0 calc(12px * var(--k)) calc(24px * var(--k)) -10px #23282d80}.room3d[data-step=partition] .r-pwin{transform:translateZ(calc(var(--k) * 14px * var(--u)))}.room3d[data-step=cleanroom] :is(.r-back,.r-ceil){--w:var(--k)}.room3d[data-step=cleanroom] .r-ceil{--cd:calc(var(--k) * 30px * var(--u))}.r-track,.r-post,.r-cove{background:#42474d6b;position:absolute}.r-track.t-back{height:calc(6px * var(--u));top:0;left:0;right:0}.r-track.t-left{width:calc(6px * var(--u));top:0;bottom:0;left:0}.r-track.t-right{width:calc(6px * var(--u));top:0;bottom:0;right:0}.r-post{width:calc(7px * var(--u));top:0;bottom:0}.r-post.pl{left:0}.r-post.pr{right:0}.r-cove{height:calc(6px * var(--u));top:0;left:0;right:0}.room3d[data-step=profiles] :is(.r-track,.r-post,.r-cove){background:color-mix(in srgb, var(--datum) calc(var(--k) * 100%), #42474d6b);box-shadow:0 0 calc(16px * var(--u) * var(--k)) #7db200bf;transform:translateZ(calc(4px * var(--u) * var(--k)))}.r-tag{z-index:3;white-space:nowrap;background:var(--worksurface);color:var(--on-dark);pointer-events:none;opacity:0;transform:translate3d(var(--tx), var(--ty), var(--tz)) rotateY(calc(var(--cry,0deg) * -1)) rotateX(calc(var(--crx,0deg) * -1)) translateZ(calc(160px * var(--u))) translate(-50%, calc(-100% - 12px)) scale(calc(.85 + var(--k) * .15));border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 9px;font-size:.76rem;font-weight:600;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 10px 26px -12px #0000008c}.r-tag b{color:var(--datum);letter-spacing:.14em;font-size:.66rem}.r-tag i{background:var(--datum);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #7db20040}.r-tag.t-sandwich{--tx:calc(var(--W) / -2 + 20px * var(--u));--ty:calc(var(--H) * -.1);--tz:calc(var(--D) * .12)}.r-tag.t-cleanroom{--tx:calc(var(--W) * -.18);--ty:calc(var(--H) / -2 + 26px * var(--u));--tz:calc(var(--D) * -.3)}.r-tag.t-doors{--tx:0px;--ty:calc(var(--H) * -.12);--tz:calc(var(--D) / -2 + 20px * var(--u))}.r-tag.t-glass{--tx:calc(var(--W) / 2 - 20px * var(--u));--ty:calc(var(--H) * -.15);--tz:calc(var(--D) * -.12)}.r-tag.t-partition{--tx:calc(var(--W) / 2 - 30px * var(--u));--ty:calc(var(--H) * .08);--tz:calc(var(--D) * .3)}.r-tag.t-profiles{--tx:calc(var(--W) / -2 + 10px * var(--u));--ty:calc(var(--H) / 2 - 10px * var(--u));--tz:calc(var(--D) / -2)}.room3d[data-step=sandwich] .t-sandwich,.room3d[data-step=cleanroom] .t-cleanroom,.room3d[data-step=doors] .t-doors,.room3d[data-step=glass] .t-glass,.room3d[data-step=partition] .t-partition,.room3d[data-step=profiles] .t-profiles{opacity:var(--k)}.anat-ticks{z-index:2;pointer-events:none;gap:8px;list-style:none;display:grid;position:absolute;top:50%;right:clamp(14px,2vw,24px);transform:translateY(-50%)}.anat-ticks li{width:4px;height:18px;transition:background .4s, height .5s var(--ease-soft);background:#42474d29;border-radius:4px}.anat-ticks li.past{background:#7db20073}.anat-ticks li.on{background:var(--datum);height:34px}.anat-cap{z-index:2;pointer-events:none;align-items:baseline;gap:12px;display:flex;position:absolute;bottom:clamp(20px,4svh,40px);left:calc(36% + clamp(16px,2vw,26px))}.anat-cap-code{letter-spacing:.18em;color:var(--datum-ink);animation:capIn .6s var(--ease-soft) both;font-size:.7rem;font-weight:700}.anat-cap-name{font-family:var(--display);color:var(--ink);animation:capIn .7s var(--ease-soft) 50ms both;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:700}@keyframes capIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=900px){.anat{height:460vh}.anat-pin{align-items:flex-end;padding-bottom:max(20px,4svh)}.anat-grid{gap:var(--s5);grid-template-columns:1fr}.room-stage{height:54svh;top:60px;bottom:auto;left:0}.r-tag{gap:6px;padding:5px 10px 5px 7px;font-size:.62rem}.anat-cap,.anat-list li:not(.on){display:none}.anat-list button{grid-template-columns:36px 1fr}.anat-more{padding-left:48px}}.xp{height:260vh;position:relative}.xp-pin{--a:clamp(0, calc(var(--p,0) * 1.75), 1);--b:clamp(0, calc((var(--p,0) - .6) * 3.2), 1);height:100svh;position:sticky;top:0;overflow:hidden}.xp-frame{transform:scale(calc(.34 + .66 * var(--a)));border-radius:calc((1 - var(--a)) * 70px);background:var(--worksurface);will-change:transform;position:absolute;inset:0;overflow:hidden}.xp-frame img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.4 - .4 * var(--a)))}.xp-shade{opacity:calc(.25 + var(--b) * .75);background:linear-gradient(90deg,#23282db8,#23282d00 62%),linear-gradient(185deg,#2b30360d 30%,#23282de6);position:absolute;inset:0}.xp-words{pointer-events:none;font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(2.4rem,7.2vw,7.5rem);font-weight:800;line-height:1;position:absolute;inset:0}.xp-words span{white-space:nowrap;opacity:calc(1 - var(--a) * 1.6);position:absolute;top:50%}.xp-l{transform:translate3d(calc(var(--a) * -40vw), -50%, 0);right:calc(50% + 18.5vw)}.xp-r{transform:translate3d(calc(var(--a) * 40vw), -50%, 0);color:var(--datum-ink);font-size:1.15em;font-weight:700;left:calc(50% + 18.5vw)}.xp-copy{z-index:2;gap:var(--s4);opacity:var(--b);transform:translate3d(0, calc((1 - var(--b)) * 48px), 0);justify-items:start;display:grid;position:absolute;bottom:9vh;left:0;right:0}.xp-copy .meta{color:var(--datum)}.xp-copy .h2{max-width:18ch;color:var(--on-dark)}.xp-copy .lede{color:var(--on-dark-muted);max-width:52ch}@media (width<=820px){.xp{height:230vh}.xp-frame{transform:scale(calc(.5 + .5 * var(--a)))}.xp-words{font-size:clamp(2.2rem,11vw,3.6rem)}.xp-words span{left:50%;right:auto}.xp-words .xp-l{transform:translate3d(-50%, calc(var(--a) * -30svh), 0);top:auto;bottom:calc(50% + 26svh)}.xp-words .xp-r{transform:translate3d(-50%, calc(var(--a) * 30svh), 0);top:calc(50% + 26svh)}}.xp.is-static{height:auto}.xp.is-static .xp-pin{height:90svh;position:relative}.xp.is-static .xp-words{display:none}@property --lw{syntax:"<length>";inherits:true;initial-value:200px}.xpl{height:240vh;position:relative}.xpl-pin{isolation:isolate;background:radial-gradient(70% 75% at var(--lx,30%) 42%, #fff 0%, var(--paper) 55%, var(--tint) 100%);align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.xpl-panel .xpl-pin{--lx:72%}.xpl-stage{--e:clamp(0, calc((var(--p,0) - .06) * 1.9), 1)}.xpl-grid{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:relative}.xpl-kick{color:var(--ink);gap:12px;display:flex}.xpl-kick b{color:var(--datum-ink);font-weight:600}.xpl-copy .h2,.xpl-lede{margin-top:var(--s4)}.xpl-more{margin-top:var(--s6)}.opt-row{margin-top:var(--s5)}.opt-row>.meta{color:var(--muted-fg);margin-bottom:10px;display:block}.opt-grid{justify-content:start;column-gap:var(--s7);grid-template-columns:repeat(2,auto);display:grid}.xpl-door .chip{padding:8px 13px;font-size:.66rem}.opt-grid>.opt-row.wide{grid-column:1/-1}.shade-dots{align-items:center;gap:10px}.shade{width:28px;height:28px;transition:transform .35s var(--ease-soft), box-shadow .35s var(--ease-soft);border:0;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #0000002e}.shade:hover{transform:scale(1.1)}.shade.is-on{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink);transform:scale(1.12)}.shade-row small{color:var(--muted-fg);margin-top:8px;font-size:.76rem;display:block}.sw-dot{border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block;box-shadow:inset 0 0 0 1px #42474d59}.sw-dot.any{background:conic-gradient(var(--datum), var(--hinge), var(--ink), var(--datum))}.chip.is-on .sw-dot{box-shadow:0 0 0 2px var(--paper)}.xpl-stage{height:min(72svh,600px);position:relative;overflow:clip}.xpl-model{--fit:1;position:absolute;inset:0}.fit3d{transform:translate(-50%, -50%) scale(var(--fit));place-items:center;display:grid;position:absolute;top:50%;left:50%}.xpl-model:after{content:"";z-index:-1;background:radial-gradient(closest-side,#23282d29,#0000);border-radius:50%;width:70%;height:30%;position:absolute;top:58%;left:50%;transform:translate(-50%)}.slab{transform-style:preserve-3d;position:absolute;inset:0}.slab .f{outline:1px solid #42474d38;display:block;position:absolute}.slab .f-top{inset:0}.slab .f-front{width:100%;height:var(--th);transform-origin:top;--sh:.14;top:100%;left:0;transform:rotateX(-90deg)}.slab .f-side{width:var(--th);transform-origin:0;--sh:.22;height:100%;top:0;left:0;transform:rotateY(90deg)}.slab .f-front:after,.slab .f-side:after{content:"";background:rgba(0, 0, 0, var(--sh,0));pointer-events:none;position:absolute;inset:0}.f.skin{background:linear-gradient(135deg, #fdfdfb, var(--tint) 55%, #e4e3de)}.f.core-puf{background-color:color-mix(in srgb, var(--datum) 26%, #fff);background-image:radial-gradient(#577a0052 1.2px,#0000 1.7px);background-size:9px 9px}.f.core-rw{background-color:#d6d3cb;background-image:repeating-linear-gradient(28deg,#42474d33 0 1px,#0000 1px 5px),repeating-linear-gradient(-34deg,#42474d1f 0 1px,#0000 1px 7px)}.f.core-hc{background-color:#f6f5f1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M12 0l12 7v14l-12 7L0 21V7zM12 28v14' fill='none' stroke='%2342474d' stroke-opacity='.35' stroke-width='1.2'/%3E%3C/svg%3E");background-size:24px 42px}.xpl-lab{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:var(--e);transform:translate3d(0, calc((1 - var(--e)) * 18px), 0);align-items:center;gap:10px;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute}.xpl-lab i{background:var(--datum);border-radius:2px;width:30px;height:2px}.xpl-door .xpl-lab{background:#fafaf8e6;border-radius:999px;padding:6px 12px 6px 8px;box-shadow:0 8px 22px -12px #23282d73}.xpl-door .xpl-lab i{width:18px}.xpl-lab .term{text-transform:none;letter-spacing:0;font-size:.9rem}.xpl-dim{font-family:var(--display);color:var(--ink);opacity:calc(.15 + var(--e) * .85);font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1;position:absolute;top:4%;right:0}.xpl-iso{--w:300px;--h:360px;--s:7px;--gap:120px;width:var(--w);height:var(--h);transform-style:preserve-3d;transform:rotateX(calc(57deg + var(--tly,0) * 3deg)) rotateZ(calc(-42deg + var(--p,0) * 18deg + var(--tlx,0) * 6deg));transition:--t .7s var(--ease-soft);position:relative}.xpl-panel{height:300vh}.xpl-panel .xpl-stage{--e:min(clamp(0, calc((var(--p,0) - .06) * 3), 1), clamp(0, calc((.74 - var(--p,0)) * 7), 1));--jw:clamp(0, calc((var(--p,0) - .7) * 4.5), 1)}.s-mate{transform-style:preserve-3d;position:absolute;inset:0}.s-mate.m1{transform:translateX(calc(-100% - 3px - (1 - var(--jw,0)) * 180px))}.s-mate.m2{transform:translateX(calc(100% + 3px + (1 - var(--jw,0)) * 180px))}.s-mate .f{opacity:var(--jw,0)}.s-mate .s-top{transform:translateZ(var(--s))}.s-mate .s-bot{transform:translateZ(calc(-1 * var(--t)))}.s-core{--th:var(--t)}.s-top{--th:var(--s);transform:translateZ(calc(var(--s) + var(--e) * var(--gap)))}.s-bot{--th:var(--s);transform:translateZ(calc(-1 * var(--t) - var(--e) * var(--gap)))}.xpl-lab.l1{top:12%;left:0}.xpl-lab.l2{top:47%;right:0}.xpl-lab.l3{bottom:14%;left:0}.xpl-lab.l4{opacity:var(--jw,0);transform:translate3d(0, calc((1 - var(--jw,0)) * 18px), 0);top:12%;left:0}.dphase.sphase .ph1{--on:calc((1 - var(--e)) * (1 - var(--jw)))}.dphase.sphase .ph3{--on:var(--jw)}.xpl-ghost{font-size:clamp(14rem,32vw,32rem);bottom:-6vh;right:1vw}.xpl-door{height:340vh}.xpl-door .xpl-stage{--e:min(clamp(0, calc((var(--p,0) - .06) * 3.2), 1), clamp(0, calc((.8 - var(--p,0)) * 4.5), 1));--swn:clamp(0, calc((var(--p,0) - .82) * 6), 1)}.xpl-door .xpl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xpl-door .xpl-model:after{height:20%;top:76%}.dxl-iso{--dh:460px;--s:5px;--t:44px;--gap:120px;height:var(--dh);width:var(--lw);transform-style:preserve-3d;--ww:520px;transform:rotateX(calc(-7deg + var(--tly,0) * -2.5deg)) rotateY(calc(-22deg - var(--p,0) * 20deg + var(--tlx,0) * 7deg));transition:--lw .7s var(--ease-soft), width .7s var(--ease-soft);position:relative}.dxl-iso.n1{--lw:230px}.dxl-iso.n2{--lw:160px;width:calc(var(--lw) * 2 + 4px)}.dleaf{height:100%;width:var(--lw);top:0;left:calc(var(--li) * (var(--lw) + 4px));transform-style:preserve-3d;position:absolute}.dleaf.hl{transform-origin:0;transform:rotateY(calc(var(--swn) * -72deg))}.dleaf.hr{transform-origin:100%;transform:rotateY(calc(var(--swn) * 72deg))}.d-hinge{background:linear-gradient(180deg, #a3a8ad, var(--ink));width:5px;height:7%;transform:translateZ(calc(var(--t) / 2 + 1px));border-radius:2px;position:absolute;left:-4px}.hr .d-hinge{left:auto;right:-4px}.d-hinge.h1{top:8%}.d-hinge.h2{top:46%}.d-hinge.h3{top:84%}.dwall{height:calc(100% + 136px);width:var(--ww);transform-style:preserve-3d;position:absolute;top:-136px}.dwall.h{width:calc(100% + 32px);height:120px;transform:translateZ(calc(var(--t) / 2)) translateY(calc(var(--e) * -70px));top:-136px;left:-16px}.dwall.l{left:calc(-16px - var(--ww));transform:translateZ(calc(var(--t) / 2)) translateX(calc(var(--e) * -90px))}.dwall.r{transform:translateZ(calc(var(--t) / 2)) translateX(calc(var(--e) * 90px));left:calc(100% + 16px)}.d-wall{--th:var(--t)}.dvoid{opacity:var(--swn);background:linear-gradient(180deg, #3a3f45, var(--worksurface-2));transform:translateZ(calc(var(--t) / -2));position:absolute;inset:0}.dxl-iso .slab .f-front{transform-origin:bottom;--sh:0;top:auto;bottom:100%;transform:rotateX(90deg)}.dxl-iso .slab .f-front:after{background:#ffffff08}.dxl-iso .slab .f-side{left:100%}.d-core{--th:var(--t);transform:translateZ(calc(var(--t) / 2))}.d-front{--th:var(--s);transform:translateZ(calc(var(--t) / 2 + var(--s) + var(--e) * var(--gap)))}.d-back{--th:var(--s);transform:translateZ(calc(var(--t) / -2 - var(--e) * var(--gap)))}.f-top.hole{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,26% 15%,74% 15%,74% 39%,26% 39%,26% 15%);outline:0;box-shadow:inset 0 0 0 1px #42474d38}.f.dskin{background-color:var(--skin);transition:background-color .6s var(--ease-soft);background-image:linear-gradient(155deg,#ffffff8c,#fff0 45%,#42474d1a)}.powder .f.dskin{background-image:url(/assets/powder-noise-BDTry70h.png),linear-gradient(155deg,#ffffff4d,#42474d14)}.d-glass{height:29%;transform:translateZ(calc(var(--t) / 2 + var(--e) * var(--gap) * var(--gz,.5)));background:linear-gradient(118deg,#0000 30%,#fffffff2 38%,#0000 46% 58%,#ffffffb3 63%,#0000 68%),linear-gradient(160deg,#2b30361a,#2b303652);outline:2px solid #42474d8c;position:absolute;top:12.5%;left:23%;right:23%;box-shadow:inset 0 0 0 4px #fafaf899}.dframe{border:16px solid color-mix(in srgb, var(--skin) 78%, var(--ink));transform:translateZ(calc(var(--t) / 2));transition:border-color .6s var(--ease-soft);border-bottom:0;position:absolute;inset:-16px -16px 0;box-shadow:0 0 0 1px #42474d40,inset 0 0 0 1px #42474d40}.d-hw{background:linear-gradient(180deg, #9aa0a6, var(--ink));transform:translateZ(calc(var(--t) / 2 + var(--s) + var(--e) * var(--gap) + 12px));border-radius:6px;display:block;position:absolute;box-shadow:0 8px 14px -6px #23282d8c}.d-hw.lever{width:46px;height:8px;top:55%;right:12px}.d-hw.lever.at-l{left:12px;right:auto}.d-hw.bar{height:12px;top:53%;left:11%;right:11%}.xpl-lab.dl1{top:12%;left:0}.xpl-lab.dl2{top:34%;left:0}.xpl-lab.dl3{top:38%;right:0}.xpl-lab.dl4{bottom:18%;right:0}.xpl-lab.dl5{opacity:calc((1 - var(--e)) * (1 - var(--swn)));bottom:12%;left:0;transform:none}.d-glass.g1{--gz:.33}.d-glass.g2{--gz:.66}.f.dpanel{background-image:repeating-linear-gradient(90deg,#0000 0 129px,#42474d47 129px 130px),linear-gradient(155deg,#ffffff80,#fff0 45%,#42474d1a)}.powder .f.dpanel{background-image:repeating-linear-gradient(90deg,#0000 0 129px,#42474d47 129px 130px),url(/assets/powder-noise-BDTry70h.png),linear-gradient(155deg,#ffffff4d,#42474d14)}.dphase{z-index:2;white-space:nowrap;gap:clamp(12px,2vw,24px);list-style:none;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dphase li{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:calc(.3 + var(--on) * .7);align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:inline-flex}.dphase li:before{content:"";background:var(--datum);width:8px;height:8px;transform:scale(calc(.4 + var(--on) * .6));border-radius:50%}.dphase .ph1{--on:calc((1 - var(--e)) * (1 - var(--swn)))}.dphase .ph2{--on:var(--e)}.dphase .ph3{--on:var(--swn)}.door-sum{margin-top:var(--s5);padding:var(--s4) var(--s5);background:var(--worksurface);color:var(--on-dark);gap:var(--s3);border-radius:16px;justify-items:start;font-size:.92rem;line-height:1.55;display:grid}.door-sum .meta{color:var(--datum);margin-right:10px}.door-sum .sum-short{display:none}.door-sum .chip{border-color:var(--on-dark-border);color:var(--on-dark-muted)}@media (height<=960px) and (width>=901px){.xpl-door .xpl-lede{display:none}}@media (width>=901px) and (height<=860px){.xpl-copy .h2{font-size:clamp(1.8rem,3.4vw,2.4rem)}.xpl .opt-row{margin-top:10px!important}.xpl .opt-row>.meta{margin-bottom:5px!important}.xpl .opt-row .chip{min-height:38px;padding:6px 12px}.xpl-door .door-sum{padding:var(--s3) var(--s4);font-size:.84rem}.xpl-door .xpl-more,.shade-row small{display:none}}@media (width>=901px){.xpl-door .opt-row{margin-top:14px}.xpl-door .opt-row>.meta{margin-bottom:7px}.xpl-door .door-sum{margin-top:var(--s4)}.xpl-stage{z-index:0;height:auto;position:absolute;inset:0}.xpl-model{inset:auto;top:var(--nav-h);bottom:0}.xpl-door .xpl-model{left:var(--gutter);width:calc(47% - var(--gutter))}.xpl-panel .xpl-model{right:var(--gutter);width:calc(54% - var(--gutter))}.xpl-model .dphase{bottom:max(18px,3svh)}.xpl-door .xpl-stage{-webkit-mask-image:linear-gradient(90deg,#000 44%,#0000 58%);mask-image:linear-gradient(90deg,#000 44%,#0000 58%)}.xpl-panel .xpl-stage{-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 56%);mask-image:linear-gradient(90deg,#0000 40%,#000 56%)}.xpl-grid{pointer-events:none}.xpl-copy{pointer-events:auto}}@media (width<=900px){.xpl-ghost,.xpl-hold{display:none}.xpl-pin{flex-direction:column;align-items:stretch}.xpl-model{inset:0 var(--gutter)}.xpl-door .xpl-stage{-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.xpl{height:210vh}.xpl-panel{height:260vh}.xpl-door{height:230vh}.xpl-pin{justify-content:flex-start;padding-top:60px}.xpl-grid,.xpl-door .xpl-grid{grid-template-columns:1fr;gap:0}.xpl-stage{order:-1;height:40svh}.xpl-door .xpl-pin{padding-top:78px}.xpl-door .xpl-stage{height:27svh}.door-sum .sum-text{display:none}.door-sum .sum-short{display:inline}.door-sum{grid-auto-flow:column;justify-content:start;align-items:center}.xpl-lab.dl5{display:none}.dphase li{gap:5px;font-size:.56rem}.shade{width:24px;height:24px}.shade-row small{display:none}.xpl .shade-row{margin-top:6px}.xpl-dim{font-size:1.6rem}.xpl-lede{display:none}.xpl-copy .h2{margin-top:var(--s2);font-size:clamp(1.5rem,6.4vw,2.1rem)}.opt-grid{grid-template-columns:1fr}.xpl .opt-row{grid-template-columns:74px minmax(0,1fr);align-items:center;margin-top:6px;display:grid}.xpl-kick{display:none}.xpl .opt-row>.meta{margin:0;font-size:.62rem}.xpl .opt-row .chips{scrollbar-width:none;flex-wrap:nowrap;padding-block:2px;overflow-x:auto}.xpl .opt-row .chips::-webkit-scrollbar{display:none}.xpl .opt-row .chip{flex:none;padding-inline:12px}.door-sum{margin-top:var(--s3);padding:var(--s3) var(--s4);font-size:.82rem}.xpl-door .xpl-more{display:none}.xpl-lab{gap:6px;font-size:.58rem}.xpl-lab i{width:14px}.xpl-lab .term{font-size:.72rem}.xpl-door .xpl-lab{padding:4px 9px 4px 6px}.xpl-door .xpl-lab i{width:10px}}.xpl.is-static,.anat.is-static{height:auto}.xpl.is-static .xpl-pin,.anat.is-static .anat-pin{height:auto;padding-block:var(--s12);position:relative}.anat.is-static .anat-pin{height:100svh;min-height:640px;padding-block:0}.proc{--f:clamp(0, calc((var(--p,0) - .18) * 2.4), 1);position:relative}.proc-rule{background:#42474d24;border-radius:2px;height:2px;position:absolute;top:7px;left:0;right:0;overflow:hidden}.proc-rule span{background:var(--datum);transform-origin:0;height:100%;transform:scaleX(var(--f));display:block}.proc-steps{grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,44px);list-style:none;display:grid;position:relative}.proc-steps li{--on:clamp(0, calc((var(--f) * 4 - var(--i)) * 1.6), 1);gap:var(--s3);opacity:calc(.36 + var(--on) * .64);transform:translate3d(0, calc((1 - var(--on)) * 18px), 0);align-content:start;display:grid}.proc-dot{background:color-mix(in srgb, var(--datum) calc(var(--on) * 100%), var(--paper));border:2px solid color-mix(in srgb, var(--datum) calc(var(--on) * 100%), #42474d4d);width:16px;height:16px;box-shadow:0 0 0 calc(var(--on) * 6px) #7db20029;border-radius:50%}.proc-n{color:var(--datum-ink);margin-top:var(--s4)}@media (width<=820px){.proc-rule{width:2px;height:auto;inset:0 auto 0 7px}.proc-rule span{transform-origin:top;width:100%;height:100%;transform:scaleY(var(--f))}.proc-steps{gap:var(--s8);grid-template-columns:1fr}.proc-steps li{padding-left:40px;position:relative}.proc-dot{position:absolute;top:2px;left:0}.proc-n{margin-top:0}}.sys-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(20px,4vw,80px);display:grid}.sys-grid .lede{margin-bottom:6px}.sys-head{padding-bottom:clamp(24px,4vw,56px)}@media (width<=900px){.sys-grid{gap:var(--s4);grid-template-columns:1fr;align-items:start}}.intro-big{max-width:30ch;font-size:clamp(1.75rem,3.8vw,3.1rem);line-height:1.22}.intro-cols{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px);margin-top:clamp(40px,6vw,88px);display:grid}.intro-col{gap:var(--s3);background:var(--card);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-soft);transition:transform .5s var(--ease-soft), box-shadow .5s var(--ease-soft);align-content:start;padding:clamp(24px,3vw,36px);display:grid}.intro-col:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.intro-col>.meta{color:var(--datum-ink)}.intro-cols>.rv{height:100%}.facts{border-radius:var(--radius-card);background:var(--worksurface);color:var(--on-dark);grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(40px,6vw,80px);display:grid;overflow:hidden}.facts>div{gap:var(--s3);align-content:start;padding:clamp(22px,3vw,40px);display:grid;position:relative}.facts>div+div:before{content:"";background:var(--on-dark-border);width:1px;position:absolute;top:22%;bottom:22%;left:0}.facts-n{font-family:var(--display);color:var(--datum);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,5.5vw,4.6rem);font-weight:800;line-height:1}.facts dd{gap:2px;margin:0;display:grid}.facts dd b{font-size:.98rem}.facts dd span{color:var(--on-dark-muted);font-size:.86rem}@media (width<=900px){.intro-cols{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.facts>div:nth-child(3):before{display:none}}.door-cfg-body{align-content:center;padding:clamp(28px,4vw,56px);display:grid}.ed-ph{aspect-ratio:4/5;border-radius:var(--radius-img);background:var(--tint);box-shadow:var(--shadow-soft);display:block;position:relative;overflow:hidden}.ed-ph .px{position:absolute;inset:0}.ed-ph .px img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease-soft)}.ed-ph:hover .px img{scale:1.06}@media (width<=820px){.ed-ph{aspect-ratio:4/3}}.enq-points{gap:var(--s3);margin-top:var(--s7);counter-reset:enq;list-style:none;display:grid}.enq-points li{counter-increment:enq;column-gap:var(--s3);padding:var(--s4) var(--s5);background:var(--card);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:40px 1fr;row-gap:2px;display:grid}.enq-points li:before{content:counter(enq, decimal-leading-zero);letter-spacing:.14em;color:var(--datum-ink);grid-row:span 2;padding-top:3px;font-size:.72rem;font-weight:700}.enq-points b{font-size:.98rem}.enq-points span{color:var(--secondary);font-size:.88rem}.dock{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:55;opacity:0;pointer-events:none;width:max-content;max-width:calc(100vw - 24px);transition:transform .6s var(--ease-soft), opacity .4s var(--ease-soft);position:fixed;transform:translate(-50%,140%)}.dock.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.dock-in{scrollbar-width:none;background:#2b3036f0;border:1px solid #ffffff1a;border-radius:999px;gap:4px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 24px 60px -24px #0000008c}.dock-in::-webkit-scrollbar{display:none}.dock a{min-height:40px;color:var(--on-dark-muted);white-space:nowrap;transition:background .4s var(--ease-soft), color .3s;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:.78rem;font-weight:600;display:inline-flex}.dock a b{letter-spacing:.14em;color:var(--datum);font-size:.64rem}.dock a:hover{color:var(--on-dark);background:#ffffff14}.dock a.on{background:var(--datum);color:var(--worksurface)}.dock a.on b{color:var(--worksurface)}@media (width<=820px){.dock a span{display:none}.dock a.on span{display:inline}}.curtain{z-index:95;pointer-events:none;background:var(--worksurface);animation:curtainLift 1s var(--ease-io) forwards;place-items:center;display:grid;position:fixed;inset:0}.curtain span{font-family:var(--hand);color:var(--datum);animation:curtainWord 1s var(--ease-soft) forwards;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:700;transform:rotate(-2deg)}@keyframes curtainLift{0%,30%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes curtainWord{0%{opacity:0;transform:translateY(16px)rotate(-2deg)}30%{opacity:1;transform:translateY(0)rotate(-2deg)}70%,to{opacity:0;transform:translateY(-24px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.curtain{display:none}}.mz .w{vertical-align:top;margin:-.06em -.08em -.16em;padding:.06em .08em .16em;display:inline-block;overflow:hidden}.mz .wi{transform-origin:0 100%;transition:transform 1.1s var(--ease-soft);transition-delay:calc(min(var(--wi,0), 16) * 42ms + 50ms);display:inline-block;transform:translateY(112%)rotate(5deg)}.mz.is-in .wi{transform:none}.mz:has(.w){filter:none!important}.sw-words{display:block}.sw-w{opacity:calc(.13 + .87 * clamp(0, calc(var(--p,0) * var(--n) - var(--i)), 1))}.cur-dot,.cur-ring{z-index:100;pointer-events:none;display:none;position:fixed;top:0;left:0}html.has-cur .cur-dot,html.has-cur .cur-ring{display:block}html.has-cur,html.has-cur *{cursor:none!important}html.has-cur input,html.has-cur textarea{cursor:text!important}html.has-cur select{cursor:pointer!important}.cur-dot{background:var(--datum);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .3s}.cur-ring{width:36px;height:36px;margin:-18px 0 0 -18px;transition:opacity .3s}.cur-ring:before{content:"";transition:transform .5s var(--ease-soft), background .3s, border-color .3s;border:1.5px solid #7db200bf;border-radius:50%;position:absolute;inset:0}.cur-ring.hot:before{border-color:var(--datum);background:#7db20024;transform:scale(1.65)}.cur-ring.lab:before{background:var(--datum);border-color:var(--datum);transform:scale(2.5)}.cur-ring.press:before{transform:scale(.8)}.cur-ring.hot.press:before{transform:scale(1.35)}.cur-lab{letter-spacing:.16em;text-transform:uppercase;color:var(--worksurface);opacity:0;transition:opacity .25s, transform .5s var(--ease-soft);place-items:center;font-size:.6rem;font-weight:700;display:grid;position:absolute;inset:0;transform:scale(.5)}.cur-ring.lab .cur-lab{opacity:1;transform:none}.cur-ring.lab~.cur-dot,.cur-dot.out,.cur-ring.out,html.cur-field .cur-dot,html.cur-field .cur-ring{opacity:0}.intro-col,.pt-card,.enquiry-card,.door-cfg-body,.spec-table,.apps-card,.faq-item{isolation:isolate;position:relative}:is(.intro-col,.pt-card,.enquiry-card,.door-cfg-body,.spec-table,.apps-card,.faq-item):after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #7db2001c, transparent 65%);opacity:0;transition:opacity .45s var(--ease-soft);position:absolute;inset:0}.spot-on:after{opacity:1}.dark-sec:after,footer:after,.page-hero:after,.pr-hero:after,.ab-hero:after{content:"";pointer-events:none;border-radius:inherit;opacity:.05;background-image:url(/assets/grain-DK_ZpjBC.png);background-size:96px;position:absolute;inset:0}.apps{height:400vh;position:relative}.apps-pin{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.apps-track{padding-inline:max(var(--gutter), calc((100vw - 1360px) / 2 + var(--gutter))) 12vw;will-change:transform;align-items:stretch;gap:clamp(16px,2.4vw,32px);display:flex}.apps-intro{align-content:center;gap:var(--s4);flex:none;width:min(84vw,480px);padding-right:clamp(0px,3vw,48px);display:grid}.apps-intro .sec-head{margin-bottom:var(--s2)}.apps-hint{color:var(--muted-fg);margin-top:var(--s4);align-items:center;gap:10px;display:inline-flex}.apps-hint i{background:var(--datum);width:34px;height:2px;animation:hintNudge 1.6s var(--ease-io) infinite;border-radius:2px}@keyframes hintNudge{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.apps-card{background:var(--card);border-radius:var(--radius-card);width:min(78vw,400px);box-shadow:var(--shadow-soft);transition:box-shadow .5s var(--ease-soft);flex-direction:column;flex:none;display:flex;overflow:hidden}.apps-card:hover{box-shadow:var(--shadow-lift)}.apps-ph{aspect-ratio:4/3.3;background:var(--tint);display:block;position:relative;overflow:hidden}.apps-ph img{object-fit:cover;width:100%;height:100%;transition:scale 1s var(--ease-soft);transform:translate(0,0)scale(1.22)}.apps-ph:hover img{scale:1.05}.apps-n{font-family:var(--display);color:#fff;text-shadow:0 8px 30px #00000059;font-size:clamp(3rem,5vw,4.4rem);font-weight:800;line-height:1;position:absolute;bottom:4px;left:18px}.apps-body{gap:var(--s3);align-content:start;padding:clamp(20px,2.4vw,28px);display:grid}.apps-end{align-content:center;gap:var(--s5);flex:none;justify-items:start;width:min(80vw,380px);display:grid}.apps-end .meta{color:var(--datum-ink)}.apps-end-t{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15}.apps-end-t .font-hand{color:var(--datum-ink)}.apps-bar{height:2px;bottom:5vh;left:max(var(--gutter), calc((100% - 1360px) / 2 + var(--gutter)));right:max(var(--gutter), calc((100% - 1360px) / 2 + var(--gutter)));background:#42474d1f;border-radius:2px;position:absolute;overflow:hidden}.apps-bar span{background:var(--datum);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.apps.is-static{height:auto!important}.apps.is-static .apps-pin{height:auto;padding-block:var(--s12);position:relative;overflow-x:auto}.apps.is-static .apps-track{transform:none}@media (width<=820px){.apps-ph{aspect-ratio:4/3}.apps-body .body-sm{font-size:.88rem}}.foot-giant span{--on:clamp(0, calc(var(--p,0) * 1.7 - var(--i,0) * .11), 1);transform:translate3d(0, calc((1 - var(--on)) * 55%), 0);color:color-mix(in srgb, var(--datum) calc(var(--on) * 100%), transparent);-webkit-text-stroke-color:rgba(255, 255, 255, calc(.22 * (1 - var(--on))));transition:none}.foot-giant:hover span{transform:translate3d(0, calc((1 - var(--on)) * 55% - .04em), 0)}.to-top{min-height:32px;color:var(--on-dark-muted);font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;transition:color .3s;display:inline-flex}.to-top:hover{color:var(--datum)}.to-top .arr{width:12px;height:12px}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.faq{gap:var(--s3);display:grid}.faq-item{background:var(--card);box-shadow:var(--shadow-soft);border-radius:18px;overflow:hidden}.faq-item summary{gap:var(--s3);padding:var(--s5) var(--s6);grid-template-columns:36px 1fr auto;align-items:center;min-height:64px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .meta{color:var(--datum-ink)}.faq-q{font-family:var(--display);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:700;line-height:1.3}.faq-item .plus{color:var(--datum-ink);display:inline-flex}.faq-item .plus svg{width:16px;height:16px;transition:transform .4s var(--ease-soft)}.faq-item[open] .plus svg{transform:rotate(45deg)}.faq-item .body-sm{padding:0 var(--s6) var(--s6) calc(var(--s6) + 36px + var(--s3));max-width:62ch}.faq-item[open] .body-sm{animation:faqIn .5s var(--ease-soft)}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width<=900px){.faq-grid{grid-template-columns:1fr}.faq-item .body-sm{padding-left:var(--s6)}}@media (prefers-reduced-motion:reduce){.mz .wi{transition:none;transform:none}.apps-card{transform:none!important}.foot-giant span{color:#0000;transform:none}}.door-gal{padding-top:clamp(24px,4vw,56px)}@media (width<=900px) and (height<=760px){.xpl-door .xpl-stage{height:23svh}.xpl .h2{display:none}.xpl-door .chip{min-height:38px}.xpl:not(.xpl-door) .xpl-stage{height:38svh}.xpl-kick{display:none}.xpl-more{margin-top:var(--s3)}}.anat-pin,.xpl-pin,.xp-pin,.apps-pin{contain:layout paint}.apps-card,.anat-rail span,.xpl-lab,.dphase li,.r-tag{will-change:transform, opacity}.xp-frame img,.xp-copy,.xpl-door :is(.slab,.slab .f,.dleaf,.dwall,.d-glass,.dframe,.d-hinge,.dvoid,.d-hw){will-change:transform}.rng{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.rng-list{gap:4px;list-style:none;display:grid}.rng-row{border-radius:var(--radius-card);transition:background .5s var(--ease-soft), box-shadow .5s var(--ease-soft);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.4vw,32px);padding:clamp(22px,2.6vw,34px) clamp(18px,2.2vw,30px);display:grid;position:relative}.rng-row.on{background:var(--card);box-shadow:var(--shadow-soft)}.rng-no{letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--muted-fg);transition:color .4s var(--ease-soft);font-size:.74rem;font-weight:600}.rng-row.on .rng-no{color:var(--datum-ink)}.rng-main{gap:6px;min-width:0;display:grid}.rng-name{font-family:var(--display);color:#42474d8c;transition:color .45s var(--ease-soft), transform .6s var(--ease-soft);font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:600;line-height:1.1}.rng-row.on .rng-name{color:var(--ink);transform:translate(6px)}.rng-desc{color:var(--muted-fg);max-width:52ch;font-size:.95rem}.rng-go{border:1px solid var(--ctrl);width:44px;height:44px;color:var(--ink);opacity:0;transition:opacity .4s var(--ease-soft), transform .5s var(--ease-soft), background .3s, border-color .3s, color .3s;border-radius:50%;place-items:center;display:grid;transform:translate(-8px)scale(.9)}.rng-go svg{width:16px;height:16px}.rng-row.on .rng-go{opacity:1;transform:none}.rng-row:hover .rng-go{background:var(--ink);border-color:var(--ink);color:var(--paper)}.rng-thumb{display:none}.rng-view{top:calc(var(--nav-h) + 36px);margin:0;position:sticky}.rng-frame{aspect-ratio:4/5;isolation:isolate;border-radius:var(--radius-img);background:var(--tint);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.rng-frame img{object-fit:cover;z-index:1;clip-path:inset(0 0 100%);width:100%;height:100%;transition:clip-path 0s 1s,scale 0s 1s;position:absolute;inset:0;scale:1.14}.rng-frame img.on{z-index:2;clip-path:inset(0);transition:clip-path .95s cubic-bezier(.77, 0, .175, 1), scale 1.7s var(--ease-soft);scale:1}.rng-frame:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 52%,#23282d8c);position:absolute;inset:0}.rng-ghost{z-index:4;pointer-events:none;font-family:var(--display);letter-spacing:-.03em;color:#fff;animation:rngNum .9s var(--ease-soft) .25s both;font-size:clamp(4.5rem,9vw,8rem);font-weight:800;line-height:1;position:absolute;bottom:clamp(6px,1vw,14px);left:clamp(16px,2vw,26px)}@keyframes rngNum{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.rng-view figcaption{justify-content:space-between;align-items:baseline;gap:16px;padding:18px 4px 0;display:flex}.rng-view figcaption .meta{color:var(--datum-ink);animation:capIn .6s var(--ease-soft) both}.rng-cap{font-family:var(--display);color:var(--ink);animation:capIn .7s var(--ease-soft) 50ms both;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:700}@media (width<=900px){.rng{grid-template-columns:1fr}.rng-view{display:none}.rng-row{grid-template-columns:minmax(0,1fr) 84px;gap:16px;padding:18px 8px}.rng-row.on{box-shadow:none;background:0 0}.rng-no{display:none}.rng-name,.rng-row.on .rng-name{color:var(--ink);font-size:clamp(1.45rem,6vw,1.9rem);transform:none}.rng-go{display:none}.rng-main .rng-desc{font-size:.88rem}.rng-thumb{aspect-ratio:1;background:var(--tint);border-radius:16px;width:84px;display:block;overflow:hidden}.rng-thumb img{object-fit:cover;width:100%;height:100%}}@media (hover:none){.rng-row.on{box-shadow:none;background:0 0}}@media (prefers-reduced-motion:reduce){.rng-frame img,.rng-frame img.on{transition:none}.rng-ghost,.rng-view figcaption>*{animation:none}}.hero{background:var(--worksurface);height:260vh;position:relative}.hero-pin{isolation:isolate;background:var(--worksurface);height:100svh;position:sticky;top:0;overflow:hidden}.hero-photo{object-fit:cover;will-change:transform;width:100%;max-width:none;height:100%;animation:heroPhotoIn 2.4s var(--ease-soft) both;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}@keyframes heroPhotoIn{0%{opacity:0;scale:1.08}to{opacity:1;scale:1}}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#23282db8,#23282d0d 62%),linear-gradient(185deg,#2b303600 34%,#23282dd6);position:absolute;inset:0;overflow:hidden}.hero-shade:after{content:"";animation:heroSheen 11s var(--ease-io) infinite;background:linear-gradient(115deg,#0000 42%,#ffffff14 50%,#0000 58%);position:absolute;inset:-20%}@keyframes heroSheen{0%{transform:translate(-38%)}55%,to{transform:translate(38%)}}.hero-dim{pointer-events:none;background:radial-gradient(circle at var(--dcx,50%) var(--dcy,55%), #23282d33 0, #23282de0 60vmax);opacity:0;position:absolute;inset:0}.hero-grain{z-index:2;pointer-events:none;opacity:.05;background-image:url(/assets/grain-DK_ZpjBC.png);background-size:96px;display:block;position:absolute;inset:0}.hero-glow,.hero-door{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.hero-glow{z-index:1;transform:scale(var(--z,1));will-change:transform}.hero-glow>span{display:block;position:absolute}.hg-beam{width:420%;height:var(--beam,0px);clip-path:polygon(calc(38.1% + var(--bf,1) * 23.8%) 0, 61.9% 0, 100% 100%, calc(var(--bf,1) * 100%) 100%);opacity:calc((1 - var(--bf,1)) * 1.25);background:linear-gradient(#ffffff9e,#ffffff1a 55%,#fff0);top:100%;left:-160%}.hg-halo{opacity:calc((1 - var(--bf,1)) * (1 - var(--ps,0)));background:radial-gradient(closest-side,#ffffff8c,#fff0);inset:-50% -140% -38%}.hg-rays{aspect-ratio:1;width:800%;opacity:calc((1 - var(--bf,1)) * .42 * (1 - var(--ps,0)));background:repeating-conic-gradient(#fff0 0deg 5deg,#ffffff17 6.5deg 8deg,#fff0 9.5deg 13deg);top:50%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(closest-side,#000 6%,#00000080 28%,#0000 56%);mask-image:radial-gradient(closest-side,#000 6%,#00000080 28%,#0000 56%)}.hero-door{z-index:1;transform:scale(var(--z,1))}.hero-door>span{display:block;position:absolute}.hd-frame{clip-path:inset(calc((1 - var(--fr,0)) * 100%) 0 0 0);inset:-3.5% -8% 0}.hd-frame>i{background:linear-gradient(90deg,#d5d4ce,#efeee9 50%,#cfcec8);display:block;position:absolute;box-shadow:0 0 0 1px #42474d4d,inset 0 0 0 1px #ffffff80}.hf-j{width:6.9%;top:0;bottom:0}.hf-j.l{left:0}.hf-j.r{right:0}.hf-h{background:linear-gradient(#efeee9,#d5d4ce);height:3.57%;top:0;left:0;right:0}.hd-set{perspective:var(--persp,600px);clip-path:inset(calc((1 - var(--li,0)) * 100%) 0 0 0);inset:0}.hd-set>span{display:block;position:absolute}.hd-beyond{background:radial-gradient(120% 80% at 50% 42%, #fff, var(--paper) 58%, var(--tint));inset:0}.hd-floor{opacity:calc(1 - var(--ps,0));background:linear-gradient(#42474d12,#42474d21);inset:63% 0 0}.hd-leaf{transform-style:preserve-3d;transform-origin:0;transform:rotateY(calc(var(--op,0) * 78deg));opacity:calc(1 - var(--ps,0));background:linear-gradient(160deg,#fdfdfb,#ebeae5 55%,#e1e0da);inset:0;box-shadow:inset 0 0 0 1px #42474d4d}.hd-leaf>span{display:block;position:absolute}.hd-leaf:after{content:"";background:var(--worksurface-2);opacity:calc(var(--op,0) * .48);pointer-events:none;position:absolute;inset:0}.hd-glass{background:linear-gradient(118deg,#0000 30%,#fffffff2 38%,#0000 46% 58%,#ffffffb3 63%,#0000 68%),radial-gradient(90% 70% at 50% 45%,#fff,#f0f0eceb 70%,#d6d6d0e6);border-radius:7%/4.5%;height:31%;top:11%;left:21%;right:21%;box-shadow:0 0 0 1.5px #42474d80,inset 0 0 0 2px #fafaf8cc,inset 0 0 6px #42474d2e}.hd-sheen{background:linear-gradient(105deg,#0000 38%,#ffffffb3 50%,#0000 62%) 0 0/260% 100% no-repeat;background-position:calc(100% - var(--op,0) * 100%) 0;opacity:calc(min(var(--op,0) * 5, 1) * (1 - var(--op,0)));inset:0}.hd-lever{background:linear-gradient(180deg, #b4b9bd, var(--ink));transform-origin:calc(100% - 3px);width:25%;height:max(2px,1.4%);transform:rotate(calc(var(--hl,0) * -30deg));border-radius:3px;top:53.5%;right:8%;box-shadow:0 1px 2px #23282d59}.hd-lever:after{content:"";background:radial-gradient(circle at 35% 35%,#d9dcdf,#7d8287);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;right:-2px}.hd-rim{width:2px;opacity:calc(min(var(--op,0) * 8, 1) * (1 - var(--ps,0)));background:#fff;top:0;bottom:0;right:0;box-shadow:0 0 10px 2px #ffffffe6}.hd-edge{transform-origin:100%;background:linear-gradient(90deg,#d8d7d1,#c6c5bf);width:5%;height:100%;top:0;right:0;transform:rotateY(-90deg)}.hd-hinge{width:3.6%;height:5.5%;opacity:calc(var(--li,0) * (1 - var(--ps,0)));background:linear-gradient(90deg,#7d8287,#cfd2d5 45%,#8c9196);border-radius:2px;left:-2.2%}.hd-hinge.h1{top:9%}.hd-hinge.h2{top:47%}.hd-hinge.h3{top:85%}.hd-scan{height:2px;left:-8%;right:-8%;top:calc((1 - var(--li,0)) * 100%);background:var(--datum);opacity:clamp(0, calc(min(var(--li,0), 1 - var(--li,0)) * 12), 1);box-shadow:0 0 12px 2px #7db200b3}.hd-trace{opacity:calc(1 - clamp(0, calc((var(--z,1) - 1.25) * 2.5), 1));inset:-3.5% -8% 0}.hd-trace i{background:var(--datum);border-radius:2px;display:block;position:absolute;box-shadow:0 0 10px #7db2008c}.hd-trace .l{transform-origin:50% 100%;width:2px;height:calc(100% + 5px);transform:scaleY(clamp(0, calc(var(--tr,0) * 4), 1));top:-5px;left:-5px}.hd-trace .t{transform-origin:0;width:calc(100% + 10px);height:2px;transform:scaleX(clamp(0, calc(var(--tr,0) * 4 - 1), 1));top:-5px;left:-5px}.hd-trace .r{transform-origin:50% 0;width:2px;height:calc(100% + 5px);transform:scaleY(clamp(0, calc(var(--tr,0) * 4 - 2), 1));top:-5px;right:-5px}.hd-trace .b{transform-origin:100%;width:calc(100% + 10px);height:2px;transform:scaleX(clamp(0, calc(var(--tr,0) * 4 - 3), 1));top:100%;left:-5px}.hd-dimw,.hd-dimh{opacity:calc(var(--dm,0) - var(--op,0) * 5)}.hd-dimw{background:var(--datum);height:1px;transform:scaleX(var(--dm,0));top:calc(100% + 14px);left:-8%;right:-8%}.hd-dimh{background:var(--datum);width:1px;transform:scaleY(var(--dm,0));transform-origin:50% 100%;top:-3.5%;bottom:0;left:calc(108% + 12px)}.hd-dimw:before,.hd-dimw:after,.hd-dimh:before,.hd-dimh:after{content:"";background:var(--datum);position:absolute}.hd-dimw:before,.hd-dimw:after{width:1px;height:9px;top:-4px}.hd-dimw:before{left:0}.hd-dimw:after{right:0}.hd-dimh:before,.hd-dimh:after{width:9px;height:1px;left:-4px}.hd-dimh:before{top:0}.hd-dimh:after{bottom:0}.hd-dimw b{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-muted);font-size:.56rem;font-weight:600;position:absolute;top:8px;left:50%;translate:-50%}.hero-door>.hd-tag{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark);transform:translate3d(-50%, calc((1 - var(--fr,0)) * 8px), 0);opacity:calc(var(--fr,0) - clamp(0, calc((var(--z,1) - 1.2) * 3), 1));align-items:baseline;gap:8px;font-size:.64rem;font-weight:600;display:inline-flex;bottom:calc(103.5% + 16px);left:50%}.hd-tag b{color:var(--datum);font-weight:700}.hero-lockup{z-index:3;pointer-events:none;place-content:center;justify-items:center;gap:var(--s3);text-align:center;display:grid;position:absolute;inset:0}.hero-lockup .meta{color:var(--muted-fg);opacity:var(--lk,0);transform:translate3d(0, calc((1 - var(--lk,0)) * 14px), 0)}.hero-lockup .font-hand{color:var(--datum-ink);clip-path:inset(-30% calc(100% - var(--lk,0) * 100%) -30% -8%);padding:0 .12em;font-size:clamp(3.4rem,9vw,7.5rem);line-height:1.05;transform:rotate(-2deg)}.hero-lockup i{background:var(--datum);width:72px;height:2px;transform:scaleX(clamp(0, calc(var(--lk,0) * 1.4 - .4), 1));border-radius:2px;display:block}.hero-copy{z-index:3;left:max(var(--gutter), calc((100% - 1360px) / 2 + var(--gutter)));right:max(var(--gutter), calc((100% - 1360px) / 2 + var(--gutter)));max-width:920px;color:var(--on-dark);justify-items:start;gap:16px;display:grid;position:absolute;bottom:11vh}.copy-gone .hero-copy{visibility:hidden}.hero-copy .meta{color:var(--datum)}.hero-copy .display{font-size:clamp(2.6rem,7vw,6rem)}@media (width<=360px){.hero-copy .display{font-size:11vw}}.hero-tag{color:var(--on-dark-muted);max-width:46ch;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.hero-steps{z-index:4;left:max(var(--gutter), calc((100% - 1360px) / 2 + var(--gutter)));opacity:var(--hc,0);transition:opacity .4s var(--ease-soft);text-shadow:0 1px 10px #23282d8c;gap:clamp(14px,2.4vw,28px);list-style:none;display:flex;position:absolute;bottom:30px}.hero-steps li{letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-muted);transition:color .4s var(--ease-soft);grid-template-columns:auto auto;align-items:baseline;gap:7px 8px;font-size:.66rem;font-weight:600;display:grid}.hero-steps b{color:#ffffff73;transition:color .4s var(--ease-soft);font-weight:700}.hero-steps i{background:#ffffff2e;border-radius:2px;grid-column:1/-1;height:2px;display:block;overflow:hidden}.hero-steps i:after{content:"";background:var(--datum);transform-origin:0;height:100%;transform:scaleX(var(--on,0));display:block}.hero-steps .hs-0{--on:var(--tr,0)}.hero-steps .hs-1{--on:var(--li,0)}.hero-steps .hs-2{--on:var(--op,0)}.hero-steps .hs-3{--on:var(--ps,0)}[data-step="0"] .hs-0,[data-step="1"] .hs-1,[data-step="2"] .hs-2,[data-step="3"] .hs-3{color:var(--on-dark)}[data-step="0"] .hs-0 b,[data-step="1"] .hs-1 b,[data-step="2"] .hs-2 b,[data-step="3"] .hs-3 b{color:var(--datum)}.hero-hint{z-index:3;right:max(var(--gutter), calc((100% - 1360px) / 2 + var(--gutter)));color:var(--on-dark-muted);position:absolute;bottom:84px}.hero-skip{z-index:4;right:max(var(--gutter), calc((100% - 1360px) / 2 + var(--gutter)));cursor:pointer;letter-spacing:.16em;text-transform:uppercase;min-height:44px;color:var(--on-dark-muted);transition:color .35s var(--ease-out), opacity .4s var(--ease-soft), visibility 0s;background:0 0;border:0;align-items:center;gap:10px;padding:8px 4px;font-size:.74rem;font-weight:600;display:inline-flex;position:absolute;bottom:26px}.hero-skip .arr{width:14px;height:14px;transition:transform .35s var(--ease-out);flex:none}.hero-skip:hover{color:var(--on-dark)}.hero-skip:hover .arr-r{transform:translate(4px)}.hero-skip:focus-visible{outline:2px solid var(--datum);outline-offset:3px;border-radius:6px}.hero-bar{z-index:3;height:3px;transition:opacity .4s var(--ease-soft);background:#ffffff29;position:absolute;bottom:0;left:0;right:0}.hero-bar span{background:var(--datum);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ui-gone .hero-skip{opacity:0;visibility:hidden;transition:opacity .4s var(--ease-soft), visibility 0s .4s}.ui-gone :is(.hero-bar,.hero-steps){opacity:0}@media (width<=820px){.hero-copy{bottom:9vh}.hero-hint{display:none}.hero-steps{bottom:84px}}@media (width<=560px){.hero-ctas .btn{flex:auto;width:auto}.hero-steps li{letter-spacing:.12em;column-gap:5px;font-size:.58rem}}.hero.is-static{height:auto}.hero.is-static .hero-pin{position:relative}.hero.is-static :is(.hero-glow,.hero-door,.hero-dim,.hero-lockup,.hero-hint,.hero-bar,.hero-steps){display:none}.hero-pin{contain:layout paint}.hero-shade,.hero-dim,.hero-steps,.hero-hint{will-change:opacity}.hero-bar span{will-change:transform}.hero-copy>*,.hero-lockup .meta,.hero-lockup i{will-change:transform, opacity}.ab-hero{isolation:isolate;background:var(--worksurface);min-height:100svh;color:var(--on-dark);align-items:flex-end;display:flex;position:relative;overflow:hidden}.ab-hero-img{z-index:-2;object-fit:cover;width:100%;max-width:none;height:100%;animation:abSettle 2.6s var(--ease-soft) both;position:absolute;inset:0}@keyframes abSettle{0%{opacity:0;scale:1.16}to{opacity:1;scale:1.03}}.ab-hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#23282dcc,#23282d1f 72%),linear-gradient(185deg,#23282d00 28%,#23282deb);position:absolute;inset:0}.ab-hero-copy{gap:var(--s5);padding-top:calc(var(--nav-h) + 72px);justify-items:start;padding-bottom:clamp(40px,10svh,112px);display:grid;position:relative}.ab-hero-copy .meta{color:var(--datum)}.ab-hero-copy .display{font-size:clamp(2.8rem,7.4vw,7rem)}.ab-hero-copy .lede{color:var(--on-dark-muted);max-width:52ch}.ab-panels{gap:clamp(10px,1.4vw,18px);height:clamp(460px,66svh,660px);margin-top:clamp(40px,6vw,80px);display:flex}.ab-panel{isolation:isolate;cursor:pointer;border-radius:var(--radius-card);background:var(--worksurface);min-width:0;color:var(--on-dark);flex:1 1 0;transition:flex-grow .95s cubic-bezier(.77,0,.175,1);position:relative;overflow:hidden}.ab-panel.on{flex-grow:2.7}.ab-panel img{z-index:-2;object-fit:cover;opacity:.66;width:100%;height:100%;transition:opacity .8s var(--ease-soft), scale 1.5s var(--ease-soft);position:absolute;inset:0;scale:1.1}.ab-panel.on img{opacity:1;scale:1}.ab-panel:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#23282d0a 30%,#23282de6);position:absolute;inset:0}.ab-panel-body{gap:var(--s2);padding:clamp(20px,2.4vw,34px);display:grid;position:absolute;bottom:0;left:0;right:0}.ab-panel-body .meta{color:var(--datum)}.ab-panel-body .h3{font-size:clamp(1.5rem,2.6vw,2.4rem)}.ab-panel-body .body-sm{color:var(--on-dark-muted);opacity:0;max-width:44ch;max-height:0;transition:max-height .7s var(--ease-soft), opacity .5s var(--ease-soft);overflow:hidden}.ab-panel.on .body-sm{opacity:1;max-height:9em;transition-delay:.25s}.ab-panel:focus-visible{outline-offset:-4px}.ab-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,112px);display:grid}.ab-side{top:calc(var(--nav-h) + 28px);position:sticky}.ab-side .h2{max-width:14ch}.ab-list{list-style:none}.ab-item{border-top:1px solid var(--on-dark-border);grid-template-columns:clamp(72px,9vw,128px) minmax(0,1fr);gap:clamp(16px,3vw,40px);padding:clamp(32px,4.6vw,64px) 0;display:grid}.ab-list>.rv:last-child .ab-item{border-bottom:1px solid var(--on-dark-border)}.ab-n{font-family:var(--display);letter-spacing:-.04em;color:var(--datum);font-size:clamp(3rem,6.4vw,5.6rem);font-weight:800;line-height:.85}.ab-t{font-family:var(--display);letter-spacing:-.01em;margin-bottom:var(--s3);transition:color .4s var(--ease-soft);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;line-height:1.12}.ab-item:hover .ab-t{color:var(--datum)}.ab-item .body-sm{color:var(--on-dark-muted);max-width:44ch}.proc-v .proc-rule{width:2px;height:auto;inset:0 auto 0 7px}.proc-v .proc-rule span{transform-origin:top;width:100%;height:100%;transform:scaleY(var(--f))}.proc-v .proc-steps{grid-template-columns:1fr;gap:clamp(36px,5vw,64px)}.proc-v .proc-steps li{padding-left:44px;position:relative}.proc-v .proc-dot{position:absolute;top:2px;left:0}.proc-v .proc-n{margin-top:0}.proc-v .proc-steps .h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}@media (width<=900px){.ab-split{grid-template-columns:1fr}.ab-side{position:static}.ab-side .h2{max-width:none}}@media (width<=820px){.ab-hero{min-height:88svh}.ab-panels{flex-direction:column;height:auto}.ab-panel,.ab-panel.on{flex:none;height:clamp(300px,78vw,400px)}.ab-panel img{opacity:1;scale:1}.ab-panel .ab-panel-body .body-sm{opacity:1;max-height:none}}.pr-hero{background:var(--worksurface);min-height:100svh;color:var(--on-dark);padding:calc(var(--nav-h) + clamp(28px, 5svh, 64px)) 0 clamp(28px, 5svh, 56px);display:flex;position:relative;overflow:hidden}.pr-hero-in{z-index:1;flex-direction:column;justify-content:space-between;gap:clamp(28px,5svh,56px);width:100%;display:flex;position:relative}.pr-doors{grid-template-columns:repeat(var(--n,6), minmax(0, 1fr));gap:clamp(10px,1.4vw,18px);list-style:none;display:grid}.pr-doors li{animation:prIn .9s var(--ease-soft) both}@keyframes prIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.pr-door{isolation:isolate;aspect-ratio:3/5;border-radius:var(--radius-img);background:var(--dark-2);transition:transform .55s var(--ease-soft);display:block;position:relative;overflow:hidden}.pr-door img{z-index:-2;object-fit:cover;opacity:.8;width:100%;height:100%;transition:scale 1.2s var(--ease-soft), opacity .6s var(--ease-soft);position:absolute;inset:0}.pr-door:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 38%,#23282de6);position:absolute;inset:0}.pr-door:hover{transform:translateY(-10px)}.pr-door:hover img{opacity:1;scale:1.07}.pr-door-body{gap:6px;padding:16px 16px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.pr-door-body .meta{color:var(--datum)}.pr-door-name{font-family:var(--display);color:var(--on-dark);font-size:clamp(.95rem,1.25vw,1.2rem);font-weight:600;line-height:1.2}.pc{scroll-margin-top:calc(var(--nav-h) + 60px);padding-block:clamp(64px,9vw,128px);position:relative}.pc-grid{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(32px,6vw,104px);display:grid}.pc-side{top:calc(var(--nav-h) + 28px);gap:var(--s4);align-content:start;display:grid;position:sticky}.pc-no{font-family:var(--display);letter-spacing:-.04em;color:var(--datum-ink);margin:0;font-size:clamp(4.2rem,8vw,7.2rem);font-weight:800;line-height:.82}.on-dark .pc-no{color:var(--datum)}.pc-label{color:var(--muted-fg);justify-content:space-between;gap:12px;display:flex}.pc-label span:first-child{color:var(--ink)}.on-dark .pc-label{color:var(--on-dark-muted)}.on-dark .pc-label span:first-child{color:var(--on-dark)}.pc-side .h2{margin-top:var(--s2);font-size:clamp(1.9rem,3.4vw,2.9rem)}.pc-side .lede{margin-top:var(--s4);font-size:clamp(1rem,1.25vw,1.12rem)}.pc-side .chap-cta{margin-top:var(--s3);align-items:flex-start;gap:var(--s4);flex-direction:column}.pc-main{gap:clamp(28px,4vw,48px);min-width:0;display:grid}.pc-cap{color:var(--muted-fg);margin-bottom:var(--s4)}.pc-cards{gap:var(--s4);flex-wrap:wrap;display:flex}.pc-cards .pt-card{flex:220px}.pc-rows{gap:var(--s3);display:grid}.pc-main .spec-tables{grid-template-columns:1fr;margin-top:0}.pc-main .spec-row{grid-template-columns:96px minmax(0,1fr);margin-bottom:0}.pc-main .spec-row .chips{grid-column:2}.pc-main .spec-mrow{grid-template-columns:minmax(0,1fr) 96px 96px}.pc-main .duo figure,.pc-main .band-ph{min-width:0}@media (width<=1100px){.pr-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-door{aspect-ratio:4/5}}@media (width<=900px){.pr-hero{min-height:0}.pc-grid{grid-template-columns:1fr}.pc-side{position:static}.pc-side .h2{font-size:clamp(1.9rem,6.4vw,2.6rem)}}@media (height<=700px) and (width>=901px){.pc-side{position:static}}@media (width<=560px){.pr-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-main .spec-row{grid-template-columns:72px minmax(0,1fr)}.pc-main .spec-mrow{grid-template-columns:minmax(0,1fr) 74px 74px}}@media (prefers-reduced-motion:reduce){.ab-panel,.ab-panel img,.ab-panel .body-sm{transition:none}.ab-hero-img,.pr-doors li{animation:none}}.pc-main .spec-thumb{width:96px;height:72px}@media (width<=560px){.pc-main .spec-thumb{width:72px;height:56px}}.pc-main .spec-mrow .chip{white-space:nowrap}@media (width<=560px){.pc-main .spec-mrow{grid-template-columns:minmax(0,1fr) 84px 84px}.pc-main .spec-mrow .chip{padding-inline:10px}}
