: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:disabled{cursor:progress;opacity:.72;pointer-events:none}.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;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{width:auto;height:54px;display:block}.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;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:#1416199e;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}.form-error{margin:0 0 var(--s4)}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(32px,5vw,88px);display:grid}.contact-grid .form{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);padding:clamp(28px,3.5vw,44px)}@media (width<=560px){.contact-grid .form{padding:22px 18px}}.form-alt{margin-top:var(--s6);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.form-alt .meta{color:var(--muted-fg)}.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}.rv{transition:opacity .9s var(--ease-soft), transform .9s var(--ease-soft);transform:translateY(30px)}.mz{transition:opacity .9s var(--ease-soft), transform .9s var(--ease-soft);transform:translateY(14px)}.rv.is-in,.mz.is-in{opacity:1;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);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)}@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}.hero-shade{background:linear-gradient(90deg,#23282d80,#23282d00 55%),linear-gradient(185deg,#23282d00 40%,#23282de6 80%)}.hero-copy{gap:12px}@media (width>=821px){.hero-copy{bottom:7vh}}.hero-copy .display{font-size:clamp(2.2rem,4.6vw,4.4rem)}.hero-tag{font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.6}@media (aspect-ratio<=4/5){.hero-photo{-webkit-mask-image:linear-gradient(#0000 0,#000 14% 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 80%,#0000 100%)}}.ab2{--ease-x:cubic-bezier(.32, .72, 0, 1);--edge:max(var(--gutter), calc((100vw - 1360px) / 2 + var(--gutter)))}.ab2-head{gap:var(--s6);justify-items:start;margin-bottom:clamp(32px,4.5vw,64px);display:grid}.ab2-h2{max-width:16ch;font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.04}.ab2-hero{padding-top:calc(var(--nav-h) + clamp(40px, 7vw, 96px));background:var(--paper);padding-bottom:clamp(40px,5vw,72px)}.ab2-hero-in{gap:var(--s6);justify-items:start;display:grid}.ab2-h1{font-size:clamp(2.8rem,7.2vw,6.6rem);line-height:1}.ab2-hero-row{width:100%;margin-top:var(--s4);grid-template-columns:minmax(0,1.1fr) auto;align-items:end;gap:clamp(24px,5vw,72px);display:grid}.ab2-hero-row .lede{max-width:54ch}.ab2-hero-cta{align-items:center;gap:var(--s6);flex-wrap:wrap;display:flex}.ab2-band{background:var(--tint);height:clamp(300px,44vw,620px);margin:0;position:relative;overflow:hidden}.ab2-band .px{position:absolute;inset:0}.ab2-band figcaption{left:var(--edge);z-index:2;color:#fff;letter-spacing:.16em;background:#1416199e;border-radius:999px;padding:8px 16px;position:absolute;bottom:24px}.ab2-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,4vw,52px);display:grid}.ab2-facts>div{align-content:start;gap:6px;padding:clamp(20px,3vw,32px) clamp(12px,2vw,28px) clamp(20px,3vw,32px) 0;display:grid}.ab2-facts>div+div{border-left:1px solid #42474d24;padding-left:clamp(16px,2.4vw,32px)}.ab2-fn{font-family:var(--display);color:var(--datum-ink);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,5.4vw,4.4rem);font-weight:800;line-height:1}.ab2-facts dd{gap:2px;margin:0;display:grid}.ab2-facts dd b{color:var(--ink);font-size:.98rem}.ab2-facts dd span{color:var(--secondary);font-size:.86rem}.ab2-say{padding-block:clamp(64px,9vw,140px)}.ab2-say .wrap{gap:var(--s7);justify-items:start;display:grid}.ab2-big{max-width:24ch;font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.2}.ab2-make{padding-bottom:clamp(72px,9vw,140px)}.ab2-tri{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.ab2-pc{gap:var(--s5);align-content:start;display:grid}.ab2-pc-ph{aspect-ratio:4/5;background:var(--tint);border-radius:32px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #42474d14,0 40px 70px -40px #23282d73}.ab2-pc-ph img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;transform:scale(var(--z,1));transform-origin:var(--o,50% 50%);transition:scale 1.6s var(--ease-x);display:block}.ab2-pc-ph:hover img{scale:1.045}.ab2-pc-no{color:#fff;letter-spacing:.14em;background:#14161999;border-radius:999px;padding:7px 14px;position:absolute;top:16px;left:16px}.ab2-pc-go{width:42px;height:42px;color:var(--ink);transition:transform .55s var(--ease-x), background .4s;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.ab2-pc-ph:hover .ab2-pc-go{background:var(--datum);transform:translate(2px,-2px)scale(1.06)}.ab2-pc-txt{gap:var(--s3);align-content:start;padding:0 6px;display:grid}.ab2-pc-txt .h3{font-size:clamp(1.6rem,2.4vw,2.1rem)}.ab2-pc-txt .body-sm{max-width:40ch;margin:0}.ab2-pos{padding-block:clamp(24px,4vw,64px) clamp(80px,10vw,150px)}.ab2-pos-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.ab2-pos-ph figure{margin:0}.ab2-pos-ph .bz-in{aspect-ratio:4/5}.ab2-pos-ph img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.ab2-pos-txt{gap:var(--s6);justify-items:start;display:grid}.ab2-pos-txt .lede{margin:0}.ab2-same{gap:var(--s3);margin-top:var(--s6);list-style:none;display:grid}.ab2-same li{background:var(--card);border-radius:999px;align-items:center;gap:14px;width:max-content;max-width:100%;padding:8px 24px 8px 8px;display:flex;box-shadow:0 0 0 1px #42474d1a}.ab2-same b{background:var(--ink);color:#fff;width:36px;height:36px;font-family:var(--display);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.ab2-same span{color:var(--ink);font-size:.96rem;font-weight:600}.ab2-why{background:radial-gradient(55% 45% at 12% 0%, #7db20029, transparent 62%), var(--worksurface);color:#fff;padding-block:clamp(80px,10vw,150px)}.ab2-why .ab2-h2{color:#fff}.ab2-cols{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.ab2-cols>.rv{display:flex}.ab2-cols>.rv+.rv li{border-left:1px solid #ffffff29}.ab2-cols li{flex:1;padding:clamp(28px,3.4vw,52px) clamp(20px,2.6vw,40px)}.ab2-cols>.rv:first-child li{padding-left:0}.ab2-cn{font-family:var(--display);letter-spacing:-.04em;color:var(--datum);margin-bottom:var(--s6);font-size:clamp(3.4rem,6vw,5.4rem);font-weight:800;line-height:.9;display:block}.ab2-ct{font-family:var(--display);letter-spacing:-.01em;color:#fff;margin-bottom:var(--s3);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;line-height:1.12}.ab2-cols .body-sm{color:var(--on-dark-muted);max-width:36ch}.ab2-proc{padding-block:clamp(80px,10vw,150px)}.ab2-steps{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.ab2-steps>.rv{display:flex}.ab2-steps li{flex:1}.ab2-steps .bz-in{gap:var(--s4);align-content:start;height:100%;padding:clamp(22px,2.4vw,32px);display:grid}.ab2-sn{font-family:var(--display);letter-spacing:-.03em;color:var(--datum-ink);font-size:2.8rem;font-weight:800;line-height:1}.ab2-work{padding-block:clamp(72px,9vw,140px);position:relative}@media (width<=900px){.ab2-hero-row{grid-template-columns:1fr;align-items:start}.ab2-facts{grid-template-columns:1fr 1fr}.ab2-facts>div:nth-child(3){border-left:0;padding-left:0}.ab2-pos-grid{grid-template-columns:1fr}.ab2-pos-ph .bz-in{aspect-ratio:4/3}.ab2-cols{grid-template-columns:1fr}.ab2-cols>.rv+.rv li{border-top:1px solid #ffffff29;border-left:0}.ab2-cols>.rv:first-child li{padding-left:0}.ab2-cols li{padding-inline:0}.ab2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ab2-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ab2-pc-ph img,.ab2-pc-go{transition: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);position:relative}.pc .chap-cta{margin-top:clamp(40px,5vw,64px)}@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}}@media (width<=560px){.pr-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-doors-3 .pr-door{aspect-ratio:4/3}.pr-door-line{color:var(--on-dark-muted);font-size:.9rem;line-height:1.45}@media (width<=700px){.pr-doors-3{grid-template-columns:1fr}.pr-doors-3 .pr-door{aspect-ratio:16/10}}.pc{--ease-x:cubic-bezier(.32, .72, 0, 1)}.pr-door-go{z-index:1;color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .55s cubic-bezier(.32,.72,0,1),background .4s,color .4s;display:grid;position:absolute;top:14px;right:14px}.pr-door:hover .pr-door-go{background:var(--datum);color:var(--worksurface-2);transform:translate(2px,-2px)scale(1.06)}.bz{background:#42474d0d;border-radius:34px;padding:6px;box-shadow:0 0 0 1px #42474d17}.bz-in{background:var(--card);border-radius:28px;overflow:hidden;box-shadow:inset 0 1px 1px #fffffff2,0 24px 50px -30px #23282d47}.on-dark .bz{background:#ffffff0a;box-shadow:0 0 0 1px #ffffff17}.on-dark .bz-in{background:linear-gradient(160deg,#ffffff13,#ffffff08);box-shadow:inset 0 1px 1px #ffffff1f,0 24px 50px -30px #0009}.eyebrow{width:max-content;max-width:100%;color:var(--ink);letter-spacing:.2em;text-transform:uppercase;background:#fffc;border-radius:999px;align-items:center;gap:10px;margin:0;padding:5px 16px 5px 5px;font-size:.68rem;font-weight:600;display:inline-flex;box-shadow:0 0 0 1px #42474d1f}.eyebrow b{background:var(--datum);min-width:26px;height:26px;color:var(--worksurface-2);letter-spacing:.06em;border-radius:999px;place-items:center;padding:0 7px;font-weight:700;display:grid}.on-dark .eyebrow{color:#fff;background:#ffffff0f;box-shadow:0 0 0 1px #ffffff24}.jumps{margin-top:var(--s6);flex-wrap:wrap;gap:8px;display:flex}.jump{color:var(--ink);transition:transform .5s var(--ease-x), box-shadow .4s;background:#ffffffbf;border-radius:999px;align-items:center;gap:10px;padding:9px 18px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 0 0 1px #42474d24}.jump:has(b){padding:6px 18px 6px 6px}.jump b{background:var(--ink);color:#fff;letter-spacing:.06em;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:.66rem;display:grid}.jump:hover{box-shadow:0 0 0 1px var(--datum);transform:translateY(-2px)}.jump:active{transform:scale(.97)}.on-dark .jump{color:#fff;background:#ffffff0f;box-shadow:0 0 0 1px #ffffff29}.on-dark .jump:hover{box-shadow:0 0 0 1px var(--datum)}.cta2{justify-content:space-between;align-items:center;gap:var(--s6);background:var(--card);border-radius:40px;flex-wrap:wrap;margin-top:clamp(40px,5vw,64px);padding:10px 10px 10px clamp(24px,3vw,40px);display:flex;box-shadow:0 0 0 1px #42474d1a,0 24px 50px -32px #23282d4d}.cta2-k{color:var(--muted-fg);margin:0 0 4px}.cta2-l{margin:0}.pill-btn{background:var(--ink);color:#fff;white-space:nowrap;transition:transform .5s var(--ease-x), background .4s;border-radius:999px;align-items:center;gap:16px;padding:7px 7px 7px 26px;font-size:.92rem;font-weight:600;display:inline-flex}.pill-btn i{background:var(--datum);width:40px;height:40px;color:var(--worksurface-2);transition:transform .5s var(--ease-x);border-radius:50%;place-items:center;display:grid}.pill-btn:hover{background:var(--worksurface-2)}.pill-btn:hover i{transform:translate(2px,-2px)scale(1.06)}.pill-btn:active{transform:scale(.98)}.pill-btn:focus-visible{outline:2px solid var(--datum);outline-offset:3px}.dr{padding-top:clamp(72px,9vw,136px)}.dr-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(28px,5vw,88px);padding-bottom:clamp(40px,5vw,72px);display:grid}.dr-l{gap:var(--s6);justify-items:start;display:grid}.dr-h{font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.04}.acts{gap:clamp(20px,3vw,36px);padding-bottom:clamp(56px,7vw,112px);display:grid}.act{top:calc(var(--nav-h) + 14px + var(--i) * 22px);border-radius:40px;padding:7px;position:sticky;box-shadow:0 0 0 1px #42474d1a,0 -24px 60px -28px #23282d66}.act-in{border-radius:33px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:clamp(500px,68vh,640px);display:grid}.tone-sage{background:#7db20024}.tone-sage .act-in{background:#eef2e3}.on-dark.tone-dark{background:#1b1f23;box-shadow:0 0 0 1px #ffffff1a,0 -24px 60px -28px #000000b3}.on-dark.tone-dark .act-in{background:linear-gradient(160deg,#353b42,#2b3036)}.act-text{justify-content:center;gap:var(--s7);flex-direction:column;min-width:0;padding:clamp(28px,4vw,64px);display:flex}.act-h{margin-top:var(--s5);font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.06}.act-p{margin-top:var(--s4);font-size:clamp(.98rem,1.1vw,1.06rem);line-height:1.7}.act-rows{border-top:1px solid #42474d24;list-style:none}.act-rows li{border-bottom:1px solid #42474d24;align-items:baseline;gap:16px;padding:12px 0;display:flex}.act-rows .meta{color:var(--datum-ink);min-width:42px}.act-rows b{color:var(--ink);font-size:.98rem}.tone-dark .act-h{color:#fff}.tone-dark .act-p{color:var(--on-dark-muted)}.tone-dark .act-rows,.tone-dark .act-rows li{border-color:#ffffff24}.tone-dark .act-rows .meta{color:var(--datum)}.tone-dark .act-rows b{color:#fff}.act-ph{background:radial-gradient(70% 60% at 50% 42%,#fffffff2,#7db20014 75%),#eef0e9;border-radius:28px;justify-content:center;align-items:center;min-width:0;margin:14px 14px 14px 0;padding:clamp(24px,3vw,44px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #42474d12}.tone-sage .act-ph{background:radial-gradient(70% 60% at 50% 42%,#ffffffe6,#7db20029 80%),#e3ead2}.tone-dark .act-ph{background:radial-gradient(70% 60% at 50% 42%,#ffffff1a,#0000 75%),#23282d;box-shadow:inset 0 0 0 1px #ffffff14}.act-ghost{font-family:var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px #577a0042;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,15vw,14rem);font-weight:800;line-height:1;position:absolute;top:3%;right:5%}.tone-dark .act-ghost{-webkit-text-stroke-color:#7db20047}.af{z-index:1;flex:0 1 var(--fw,340px);aspect-ratio:1;min-width:0;transition:translate .7s var(--ease-x);background:#ffffffbf;border-radius:30px;margin:0;padding:6px;position:relative;box-shadow:0 0 0 1px #42474d1a,0 40px 70px -34px #23282d8c}.af:hover{translate:0 -6px}.k1 .af{--fw:430px}.k2 .af{--fw:300px}.k2 .af0{margin-right:-28px;translate:0 -26px}.k2 .af1{translate:0 26px}.k2 .af0:hover{translate:0 -32px}.k2 .af1:hover{translate:0 20px}.tone-dark .af{background:#ffffff14;box-shadow:0 0 0 1px #ffffff24,0 40px 70px -30px #000000b3}.af img{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:24px;width:100%;height:100%;display:block}.af figcaption{z-index:2;color:#fff;background:#141619a8;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 12px;font-size:.78rem;font-weight:500;display:inline-flex;position:absolute;bottom:20px;left:20px}.af figcaption .meta{color:var(--datum)}.bd{padding-block:clamp(56px,8vw,120px) clamp(72px,9vw,128px)}.bd-head{gap:var(--s5);justify-items:start;max-width:760px;display:grid}.bd-h{font-size:clamp(2rem,3.8vw,3.2rem)}.bd-steps{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(32px,4vw,52px);display:grid}.bd-step{display:flex}.bd-core{gap:var(--s5);flex:1;align-content:start;padding:clamp(20px,2vw,28px);display:grid}.bd-step-k{color:var(--muted-fg);align-items:baseline;gap:12px;margin:0;display:flex}.bd-step-k b{font-family:var(--display);letter-spacing:-.03em;color:var(--datum-ink);font-size:2.2rem;font-weight:800;line-height:1}.bd-size{margin-top:var(--s7);background:var(--card);color:var(--ink);border-radius:999px;align-items:center;gap:14px;padding:7px 22px 7px 7px;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 0 0 1px #42474d1a}.bd-size .meta{background:var(--ink);color:#fff;border-radius:999px;padding:8px 14px}.bd-vk{margin-top:var(--s9);color:var(--muted-fg)}.bd-vars{gap:var(--s3);margin-top:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.bd-vars .bz{border-radius:24px;padding:4px}.bd-vars .bz-in{border-radius:20px;gap:4px;padding:16px 20px;display:grid}.bd-vars .meta{color:var(--datum-ink)}.bd-vars b{font-size:.95rem}@media (width<=900px){.dr-head{grid-template-columns:1fr;align-items:start}.act{position:static}.act-in{grid-template-columns:1fr;min-height:0}.act-text{padding:clamp(28px,7vw,44px)}.bd-steps,.bd-vars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.bd-steps,.bd-vars{grid-template-columns:1fr}}.pn{--edge:max(var(--gutter), calc((100vw - 1360px) / 2 + var(--gutter)));background:var(--paper);padding-block:clamp(80px,10vw,150px)}.pn-head{text-align:center;justify-items:center;gap:var(--s6);max-width:860px;margin:0 auto clamp(40px,5vw,72px);display:grid}.pn-h{font-size:clamp(2.5rem,5.8vw,5.2rem);line-height:1.02}.pn .lede{margin-inline:auto}.rail-bar{justify-content:space-between;align-items:center;gap:var(--s6);margin-bottom:var(--s5);display:flex}.rail-hint{color:var(--muted-fg);margin:0}.rail-ctl{align-items:center;gap:10px;display:flex}.rail-track{width:clamp(80px,14vw,180px);height:3px;margin-right:var(--s3);background:#42474d24;border-radius:3px;overflow:hidden}.rail-track i{background:var(--ink);transform-origin:0;height:100%;transition:transform .3s var(--ease-x);display:block;transform:scaleX(.04)}.rail-btn{cursor:pointer;background:var(--ink);color:#fff;width:46px;height:46px;transition:transform .5s var(--ease-x), background .4s, opacity .3s;border:0;border-radius:50%;place-items:center;display:grid}.rail-btn:hover:not(:disabled){background:var(--datum);color:var(--worksurface-2);transform:scale(1.06)}.rail-btn:active:not(:disabled){transform:scale(.94)}.rail-btn:disabled{opacity:.25;cursor:default}.rail-btn:focus-visible{outline:2px solid var(--datum);outline-offset:3px}.rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding:8px var(--edge) 48px;scrollbar-width:none;cursor:grab;outline:none;align-items:stretch;gap:clamp(16px,2vw,28px);display:flex;position:relative;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail:after{content:"";flex:0 0 1px}.rail:focus-visible{box-shadow:inset 0 0 0 2px var(--datum)}.rail.dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.rc{--w:clamp(300px, 32vw, 460px);scroll-snap-align:start;width:var(--w);gap:var(--s5);flex:none;grid-template-rows:auto 1fr;align-content:start;display:grid}.rc-ph{background:var(--tint);aspect-ratio:5/4;border-radius:32px;margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #42474d14,0 40px 70px -40px #23282d73}#rc-joint .rc-ph{background:#fff}#rc-joint .rc-ph img{object-fit:contain}.rc-ph img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;transform:scale(var(--z,1));transform-origin:var(--o,50% 50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:scale 1.6s var(--ease-x);display:block}.rc:hover .rc-ph img{scale:1.045}.rc-no{color:#fff;letter-spacing:.16em;background:#14161999;border-radius:999px;padding:7px 14px;position:absolute;top:16px;left:16px}.rc-txt{gap:var(--s3);align-content:start;padding:0 8px;display:grid}.rc-h{min-height:2.5em;margin-top:-4px;font-size:clamp(1.35rem,2vw,1.8rem)}.rc-p{margin:0}.rd-k{color:var(--datum-ink);margin:0}.rd-list{gap:var(--s2);list-style:none;display:grid}.rd-list li{background:var(--tint);border-radius:14px;justify-items:start;gap:2px;padding:12px 16px;display:grid}.rd-list b{color:var(--ink);font-size:.96rem}.rd-list span{color:var(--secondary);font-size:.86rem;line-height:1.5}.rd-more{width:max-content;color:var(--datum-ink);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.rd-more:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=700px){.rail-hint{display:none}.rail-bar{justify-content:flex-end}.rc{--w:82vw}}@media (prefers-reduced-motion:reduce){.rc-ph img,.rail-btn,.rail-track i{transition:none}}.pn-spec{margin-top:clamp(64px,8vw,120px)}.pn-spec-head{gap:var(--s5);justify-items:start;max-width:720px;margin-bottom:clamp(28px,3.4vw,48px);display:grid}.pn-spec-h{font-size:clamp(1.9rem,3.6vw,3rem)}.pn-spec-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.pn-spec-grid>.bz{display:flex}.pn-ledger{gap:var(--s5);flex:1;align-content:start;padding:clamp(22px,2.6vw,36px);display:grid}.pn .tile-k{color:var(--datum-ink);margin:0}.pn .spec-matrix{box-shadow:none;background:0 0;padding:0}.pn .spec-mrow{grid-template-columns:minmax(0,1fr) 96px 96px}.pn .spec-mrow .chip{white-space:nowrap}.pn-anat{gap:var(--s4);display:grid}.anat-ctl{flex-wrap:wrap;gap:10px;display:flex}.seg{background:var(--tint);border-radius:999px;padding:4px;display:inline-flex;box-shadow:0 0 0 1px #42474d1f}.seg button{color:var(--secondary);font:600 .8rem var(--sans);letter-spacing:.06em;cursor:pointer;transition:background .45s var(--ease-x), color .3s, transform .2s;background:0 0;border:0;border-radius:999px;padding:9px 16px}.seg button.on{background:var(--ink);color:#fff}.seg button:hover:not(.on){color:var(--ink)}.seg button:active{transform:scale(.96)}.seg button:focus-visible{outline:2px solid var(--datum);outline-offset:2px}.anat-svg{background:#f3f5f1;border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #42474d1a}.anat-note{color:var(--muted-fg);margin:0}@media (width<=1000px){.pn-spec-grid{grid-template-columns:1fr}}@media (width<=560px){.pn .spec-mrow{grid-template-columns:1fr 1fr;row-gap:10px;padding:14px}.pn .spec-mrow>span:first-child{text-align:left;grid-column:1/-1;justify-self:start}.pn .spec-mrow.head{display:none}}.pf2{background-color:var(--paper);background-image:linear-gradient(#42474d0d 1px,#0000 1px),linear-gradient(90deg,#42474d0d 1px,#0000 1px);background-size:56px 56px;padding-block:clamp(80px,10vw,150px)}.pf2-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(32px,4vw,56px);display:grid}.pf2-h{margin-top:var(--s6);font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:1.02}.pf2-hint{color:var(--muted-fg);margin-bottom:var(--s4)}.slats-bz{border-radius:40px;padding:7px}.slats{gap:8px;height:clamp(520px,72vh,680px);display:flex}.slat{isolation:isolate;background:var(--worksurface);color:#fff;cursor:pointer;min-width:0;transition:flex-grow .8s var(--ease-x);border-radius:30px;flex:1 1 0;position:relative;overflow:hidden}.slat.on{cursor:default;flex-grow:6}.slat img{z-index:-2;object-fit:cover;opacity:.5;width:100%;height:100%;transition:opacity .7s var(--ease-x), scale 1.3s var(--ease-x);position:absolute;inset:0;scale:1.06}.slat:hover img{opacity:.7}.slat.on img{opacity:1;scale:1}.slat:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#14161940,#141619e6);position:absolute;inset:0}.slat-btn{z-index:1;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:24px 0;display:flex;position:absolute;inset:0}.slat-btn:focus-visible{outline:2px solid var(--datum);outline-offset:-4px}.slat-btn b{font-family:var(--display);color:var(--datum);font-size:1.3rem;font-weight:800}.slat-lbl{writing-mode:vertical-rl;font-family:var(--display);letter-spacing:.02em;white-space:nowrap;margin-top:auto;font-size:1.15rem;font-weight:700;transform:rotate(180deg)}.slat-btn i{margin-top:var(--s4);width:34px;height:34px;transition:transform .5s var(--ease-x), background .4s, color .4s;background:#ffffff29;border-radius:50%;place-items:center;font-size:1.2rem;font-style:normal;line-height:1;display:grid}.slat:hover .slat-btn i{background:var(--datum);color:var(--worksurface-2);transform:rotate(90deg)}.slat.on .slat-btn{pointer-events:none;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:14px;width:auto;padding:22px 28px;inset:0 0 auto}.slat.on .slat-btn i{display:none}.slat.on .slat-lbl{writing-mode:horizontal-tb;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--datum);margin-top:0;font-size:.72rem;font-weight:600;transform:none}.slat-body{gap:var(--s3);visibility:hidden;opacity:0;width:clamp(300px,46vw,640px);transition:opacity .6s var(--ease-x) .15s, transform .6s var(--ease-x) .15s, visibility 0s linear .75s;padding:clamp(22px,3vw,40px);display:grid;position:absolute;bottom:0;left:0;transform:translateY(14px)}.slat.on .slat-body{visibility:visible;opacity:1;transition-delay:.35s,.35s,0s;transform:none}.slat-body .h3{color:#fff;font-size:clamp(1.4rem,2.4vw,2rem)}.slat-body .body-sm{color:var(--on-dark-muted);max-width:46ch}.slat .chip{border-color:var(--on-dark-border);color:#fff}.slat .chip-accent{border-color:var(--datum);color:var(--datum)}.glyphs{gap:var(--s4);margin-bottom:var(--s2);display:flex}.glyph{color:#fff;justify-items:center;gap:6px;display:grid}.glyph svg{background:#ffffff14;border-radius:16px;width:58px;height:58px;padding:8px;box-shadow:0 0 0 1px #ffffff29}.glyph .meta{color:var(--on-dark-muted);letter-spacing:.14em;font-size:.6rem}.pf2-facts{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(32px,4vw,56px);display:grid}.pf2-facts .bz{border-radius:28px;padding:5px}.pf2-facts .bz-in{border-radius:23px;padding:24px 28px}.pf2-facts dt{color:var(--muted-fg)}.pf2-facts dd{margin:var(--s2) 0 0;font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.05}@media (width<=820px){.pf2-head{grid-template-columns:1fr;align-items:start}.slats-bz{border-radius:32px;padding:6px}.slats{flex-direction:column;height:auto}.slat{min-height:72px;transition:min-height .7s var(--ease-x);flex:none}.slat.on{min-height:480px}.slat-btn,.slat.on .slat-btn{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;width:auto;height:72px;padding:0 22px;inset:0 0 auto}.slat-lbl{writing-mode:horizontal-tb;margin-top:0;transform:none}.slat-btn i{margin:0 0 0 auto}.slat-body{width:auto;right:0}}@media (width<=560px){.slat.on{min-height:560px}.pf2-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ab-panel,.ab-panel img,.ab-panel .body-sm{transition:none}.ab-hero-img,.pr-doors li{animation:none}.slat,.slat img,.slat-body,.pill-btn,.pill-btn i,.jump{transition:none}}.af-in{background:var(--tint);border-radius:24px;width:100%;height:100%;overflow:hidden}.af-in img{border-radius:0}.af.tall{aspect-ratio:3/4;--fw:310px}.af.tall img{object-position:50% 34%;transform:scale(1.32)}.af.crop img{transform:scale(1.16)}.af figcaption{white-space:nowrap}@media (width<=700px){.act-ph{flex-direction:column;gap:18px;margin:0 10px 10px;padding:28px 16px}.af,.k2 .af0,.k2 .af1{width:min(100%, var(--fw));flex:none;margin:0;translate:none}.af:hover,.k2 .af0:hover,.k2 .af1:hover{translate:none}.act-ghost{font-size:7rem}}.ab2-hero{background:radial-gradient(60% 55% at 85% 0%, #7db2002e, transparent 62%), var(--worksurface);color:#fff;padding-bottom:0}.ab2-h1{color:#fff}.ab2-hero-row .lede{color:var(--on-dark-muted)}.ab2-hero .pill-btn{color:var(--worksurface-2);background:#fff}.ab2-hero .rd-more{color:var(--datum)}.ab2-band-wrap{margin-top:clamp(40px,5vw,72px)}.ab2-facts-sec{background:var(--paper)}.ab2-facts{margin-top:0}@media (width<=640px){.ab2-tri{grid-template-columns:1fr;gap:clamp(28px,7vw,40px)}}.contact-side{gap:var(--s4);top:calc(var(--nav-h) + 24px);align-content:start;display:grid;position:sticky}.enq-side{gap:var(--s4);margin-top:var(--s7);display:grid}.es-card{--ease-x:cubic-bezier(.32, .72, 0, 1)}.es-in{gap:var(--s4);padding:clamp(20px,2.4vw,30px);display:grid}.es-k{color:var(--datum-ink);margin:0}.es-rows{gap:4px;list-style:none;display:grid}.es-rows a{transition:background .4s var(--ease-x);border-radius:18px;align-items:center;gap:14px;margin-inline:-10px;padding:10px 12px 10px 10px;display:flex}.es-rows a:hover{background:var(--tint)}.es-rows a:focus-visible{outline:2px solid var(--datum);outline-offset:2px}.es-ico{background:var(--ink);color:#fff;width:42px;height:42px;transition:background .4s var(--ease-x), color .4s, transform .5s var(--ease-x);border-radius:50%;flex:none;place-items:center;display:grid}.es-rows a:hover .es-ico{background:var(--datum);color:var(--worksurface-2);transform:scale(1.06)}.es-txt{gap:2px;min-width:0;display:grid}.es-txt .meta{color:var(--muted-fg)}.es-txt b{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;font-weight:600}.es-hours{color:var(--muted-fg);margin:0}.es-steps{gap:var(--s4);list-style:none;display:grid}.es-steps li{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.es-n{font-family:var(--display);letter-spacing:-.02em;color:var(--datum-ink);min-width:2ch;font-size:1.5rem;font-weight:800;line-height:1}.es-steps li>span{gap:2px;display:grid}.es-steps li>span>b{color:var(--ink);font-size:.98rem}.es-steps li>span>span{color:var(--secondary);font-size:.88rem;line-height:1.55}.es-note{padding-top:var(--s4);border-top:1px solid #42474d1f;margin:0;font-size:.88rem}.es-note b{color:var(--ink)}@media (width<=900px){.contact-side{position:static}}@media (width>=901px){.enquiry-grid>div:first-child{display:contents}.enquiry-grid>div:first-child>.mz{grid-area:1/1}.enquiry-grid>div:first-child>.rv{grid-area:2/1}.enquiry-grid>.rv{grid-area:2/2}.enquiry-grid>div:first-child>.rv .enq-side{margin-top:0}}.has-ls{isolation:isolate;--lsh:clamp(240px, 36vw, 560px);padding-bottom:calc(var(--lsh) * .94)}.has-ls>.wrap{z-index:1;position:relative}.ls{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ls-band{height:var(--lsh);position:absolute;bottom:0;left:0;right:0}.ls-l,.ls-clouds{will-change:transform;width:100%;display:block;position:absolute;top:0;left:0}.ls-l{transform-origin:50% 72%;height:140%}.ls-mist{pointer-events:none;will-change:transform;background:linear-gradient(#eef5f000,#eef5f09e 48%,#eef5f000);height:24%;animation:38s ease-in-out infinite alternate mistBreath;position:absolute;left:-8%;right:-8%}.ls-dusk .ls-mist{background:linear-gradient(#7db20000,#96be5a17 50%,#7db20000)}@keyframes mistBreath{0%{translate:-3%}to{translate:3%}}.ls-rays{opacity:.7;pointer-events:none;background:repeating-conic-gradient(#fffae238 0deg 3deg,#fffae200 3deg 11deg);width:90vmax;height:90vmax;animation:180s linear infinite raysTurn;position:absolute;top:-40%;left:74%;translate:-50% -50%;-webkit-mask-image:radial-gradient(closest-side,#000 8%,#00000080 30%,#0000 62%);mask-image:radial-gradient(closest-side,#000 8%,#00000080 30%,#0000 62%)}@keyframes raysTurn{to{rotate:360deg}}.ls:not(.is-live) :is(.ls-mist,.ls-rays){animation-play-state:paused}.ls-sky{background:radial-gradient(60% 45% at 74% 62%,#fffae8d9,#fffae800 70%),linear-gradient(#fafaf800 0%,#daecf6b3 52%,#d6eaf3 78%,#e9f3ea 100%);height:190%;position:absolute;bottom:30%;left:0;right:0}.ls-drift{height:90%;position:absolute;top:-48%;left:0;right:0}.ls-clouds{height:100%}.ls-drift{animation:70s ease-in-out infinite alternate lsDrift}@keyframes lsDrift{0%{translate:-2.5%}to{translate:2.5%}}.ls-fade{background:linear-gradient(180deg, #fafaf800, var(--paper) 92%);height:9%;position:absolute;bottom:0;left:0;right:0}footer.has-ls{--lsh:clamp(200px, 22vw, 340px);padding-bottom:0}.ls-dusk .ls-sky{background:radial-gradient(55% 60% at 50% 100%,#7db20033,#7db20000 70%);height:120%;bottom:20%}.ls-dusk .ls-fade{display:none}@media (width<=820px){.has-ls{--lsh:clamp(220px, 62vw, 420px)}footer.has-ls{--lsh:clamp(180px, 50vw, 300px)}}@media (prefers-reduced-motion:reduce){.ls-drift,.ls-mist,.ls-rays{animation:none}}.dark-sec,.page-hero,.pr-hero{isolation:isolate;overflow:clip}.dark-sec:before,.page-hero:before,.pr-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background:repeating-linear-gradient(170deg,#a0d63c00 0 220px,#aade5052 300px,#fff0 380px 560px);animation:11s linear infinite paused airFall;position:absolute;inset:-569px 0 0;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 1px,#0000 1px 72px);mask-image:repeating-linear-gradient(90deg,#000 0 1px,#0000 1px 72px)}@keyframes airFall{to{transform:translateY(568.64px)}}.is-live:before{animation-play-state:running}.ls-motes{z-index:2;position:absolute;inset:0}.ls-motes i{left:var(--mx);top:var(--my);width:var(--ms);height:var(--ms);opacity:0;border-radius:50%;position:absolute;animation-play-state:paused!important}.ls.is-live .ls-motes i{animation-play-state:running!important}.ls-day .ls-motes i{animation:pollen var(--mt) linear var(--md) infinite;background:#fffdecf2;box-shadow:0 0 6px 1px #fffad2b3}@keyframes pollen{0%{opacity:0;transform:translate(0,0)}15%{opacity:.9}70%{opacity:.7}to{opacity:0;transform:translate3d(var(--mdx), -140px, 0)}}.ls-dusk .ls-motes i{animation:ffWander var(--mt) ease-in-out var(--md) infinite alternate, ffPulse calc(var(--mt) * .34) ease-in-out var(--md) infinite alternate;background:#e4ff8a;box-shadow:0 0 10px 3px #b4f03c8c}@keyframes ffWander{0%{transform:translate(0,0)}33%{transform:translate3d(calc(var(--mdx) * .6), -18px, 0)}66%{transform:translate3d(calc(var(--mdx) * -.3), -32px, 0)}to{transform:translate3d(var(--mdx), -10px, 0)}}@keyframes ffPulse{0%,30%{opacity:0}60%{opacity:.95}to{opacity:.15}}.marquee:not(.is-live) .marquee-track,.ls:not(.is-live) .ls-drift,.hero-shade:not(.is-live):after,.apps-hint:not(.is-live) i{animation-play-state:paused}.mz .font-hand .wi{-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,currentColor 0 40%,#f6ffd6 50%,currentColor 60% 100%);background-position:100% 0;background-size:280% 100%;-webkit-background-clip:text;background-clip:text;margin-inline:-.06em;padding-inline:.06em}.mz.is-in .font-hand .wi{animation:inkSweep 1.6s var(--ease-soft) calc(.5s + var(--wi,0) * 70ms) both}@keyframes inkSweep{0%{background-position:100% 0}to{background-position:0 0}}@supports (animation-timeline:view()){.spec-tr,.spec-mrow,.pc-cards .pt-card{animation:linear both rowIn;animation-timeline:view();animation-range:entry entry 90%}@keyframes rowIn{0%{opacity:0;transform:translate(-14px,10px)}to{opacity:1;transform:none}}}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{height:0;transition:height .5s var(--ease-soft), content-visibility .5s allow-discrete;overflow:clip}.faq-item[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.dark-sec:before,.page-hero:before,.pr-hero:before{animation:none}.ls-motes{display:none}.mz .font-hand .wi{-webkit-text-fill-color:currentColor;background:0 0;animation:none}.spec-tr,.spec-mrow,.pc-cards .pt-card{animation:none}}@property --chip-fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --chip-fade-r{syntax:"<length>";inherits:false;initial-value:0}@media (width<=900px){.hero{height:210vh}.anat{height:400vh}.xp,.xpl{height:190vh}.xpl-door{height:200vh}.xpl-panel{height:220vh}.xpl .opt-row .chips{--chip-fade-r:34px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--chip-fade-l), #000 calc(100% - var(--chip-fade-r)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--chip-fade-l), #000 calc(100% - var(--chip-fade-r)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--chip-fade-l), #000 calc(100% - var(--chip-fade-r)), transparent);padding-inline-end:30px;scroll-padding-inline:2px}.xpl .opt-row .chip{scroll-snap-align:start}@supports (animation-timeline:scroll()){.xpl .opt-row .chips{--chip-fade-r:0px;animation:linear both chipEdges;animation-timeline:scroll(self inline)}}}@keyframes chipEdges{0%{--chip-fade-l:0px;--chip-fade-r:34px}12%{--chip-fade-l:26px}88%{--chip-fade-r:34px}to{--chip-fade-l:26px;--chip-fade-r:0px}}@media (width<=900px){.dock.show.tuck{opacity:0;pointer-events:none;transform:translate(-50%,160%)}}@media (width>=641px) and (width<=900px){.intro-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.intro-col{padding:22px 20px}.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.facts>div:nth-child(3):before{display:block}.facts>div{padding:26px 20px}.facts-n{font-size:clamp(2.4rem,5.6vw,3rem)}}@media (width<=560px){.foot-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.foot-grid>:first-child,.foot-grid>:last-child{grid-column:1/-1}.foot-grid h4{margin-bottom:10px}}@media (width<=900px){a,button,summary,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media (width<=640px){.section{padding-block:64px}.h2{font-size:clamp(1.8rem,7.6vw,2.25rem);line-height:1.12}.h3{font-size:1.2rem}.lede{font-size:1rem;line-height:1.65}.body-sm{font-size:.94rem;line-height:1.65}.meta{letter-spacing:.12em}.sec-head{gap:8px 14px;margin-bottom:24px}.sec-index .lbl{letter-spacing:.14em}.sec-head .hint{display:none}}@media (hover:none){.intro-col:hover{box-shadow:var(--shadow-soft);transform:none}.af:hover,.k2 .af0:hover,.k2 .af1:hover{translate:none}.pr-door:hover{transform:none}.pr-door:hover img{opacity:.8;scale:1}.jump:hover,button.chip:hover,a.chip:hover,.foot-grid ul a:hover{transform:none}:is(.ab2-pc-ph,.apps-ph,.ed-ph):hover img,.ed-ph:hover .px img,.rc:hover .rc-ph img{scale:1}:is(.intro-col,.pr-door,.ab2-pc-ph,.rc-ph,.es-rows a,.pill-btn,.mobile-qa){transition:transform .2s var(--ease-out), background .3s}:is(.intro-col,.pr-door,.ab2-pc-ph,.rc-ph,.es-rows a,.mobile-qa):active{transform:scale(.98)}}@media (width<=900px){.nav-inner{width:auto;height:58px;margin:8px 10px 0;padding:0 4px 0 12px}.logo-img{height:42px}.burger{width:48px;height:48px}.burger span{left:12px;right:12px}.burger span:first-child{top:18px}.burger span:nth-child(2){top:24px}.burger span:nth-child(3){top:30px}.burger.open span:first-child{transform:translateY(6px)rotate(45deg)}.burger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{padding:96px var(--gutter) max(28px, env(safe-area-inset-bottom));justify-content:flex-start;gap:0}.mobile-menu a{padding:8px 0;font-size:clamp(1.9rem,8.4vw,2.6rem)}.mobile-chapters{margin-top:22px}.mobile-menu .mobile-chapter{font-family:var(--sans);min-height:50px;padding:0;font-size:1.05rem;font-weight:500}.mobile-menu .mobile-cta{background:var(--datum);border-color:var(--datum);width:100%;min-height:54px;color:var(--worksurface-2);justify-content:center;margin-top:26px;padding:0 24px;display:flex}.mobile-quick{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.mobile-menu .mobile-qa{min-height:54px;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--on-dark-border);color:var(--on-dark);background:#ffffff12;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.76rem;font-weight:600;display:flex}}@media (width<=640px){.hero-door>.hd-tag{display:none}.hero-copy .meta{text-shadow:0 1px 12px #23282d99}.hero-tag{font-size:.98rem}.intro-big{font-size:clamp(1.5rem,6.6vw,1.85rem);line-height:1.3}.intro-cols{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:36px calc(var(--gutter) * -1) 0;padding:4px var(--gutter) 18px;gap:12px;display:flex;overflow-x:auto}.intro-cols::-webkit-scrollbar{display:none}.intro-cols>.rv{scroll-snap-align:start;flex:0 0 80%}.intro-col{border-radius:22px;padding:22px 20px}.facts{border-radius:22px;margin-top:20px}.facts>div{gap:8px;padding:20px 18px}.facts-n{font-size:2.4rem}.facts dd b{font-size:.92rem}.facts dd span{font-size:.8rem}}@media (width<=900px){.apps{padding-block:64px 8px;height:auto!important}.apps-pin{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;height:auto;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) 28px;grid-template-rows:auto auto;grid-auto-columns:min(80vw,340px);grid-auto-flow:column;align-items:stretch;gap:26px 14px;display:grid;position:relative;overflow:auto hidden}.apps-pin::-webkit-scrollbar{display:none}.apps-track{display:contents}.apps-track,.apps-card,.apps-ph img{transform:none!important}.apps-intro{width:calc(100vw - var(--gutter) * 2);grid-area:1/1;max-width:560px;padding-right:0;position:sticky;left:0}.apps-card,.apps-end{scroll-snap-align:start;grid-row:2;width:auto}.apps-card{border-radius:22px}.apps-end{padding:0 8px}.apps-bar,.apps-hint{display:none}.apps-n{font-size:2.6rem;left:14px}.apps-body{padding:18px 18px 20px}.enquiry-grid{gap:28px}.enquiry-grid>div:first-child{display:contents}.enquiry-grid>div:first-child>.mz{order:1}.enquiry-grid>.rv{order:2}.enquiry-grid>div:first-child>.rv{order:3}.enquiry-grid .enq-side{margin-top:0}#enquiry.has-ls{padding-bottom:calc(var(--lsh) * 1.12)}}@media (width<=640px){.car-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.car-label,.car-status{align-items:center;gap:14px;display:flex}.car-hint{display:none}.enquiry-card,.contact-grid .form{border-radius:24px;padding:22px 18px 24px}.es-in{gap:14px;padding:20px 18px}.es-rows{grid-template-columns:1fr 1fr;gap:8px}:is(.es-rows li:has(a[href^=tel\:]),.es-rows li:has(a[href*=wa\.me])){order:-1}:is(.es-rows li:has(a[href^=mailto\:]),.es-rows li:has(a[href*=maps])){grid-column:1/-1}.es-rows a{background:var(--tint);border-radius:18px;gap:12px;height:100%;margin:0;padding:14px}:is(.es-rows li:has(a[href^=tel\:]) a,.es-rows li:has(a[href*=wa\.me]) a){flex-direction:column;align-items:flex-start}.es-ico{width:40px;height:40px}.es-txt b{font-size:.95rem}.es-steps{gap:14px}}@media (width<=900px){.field input,.field select,.field textarea{border-radius:14px;padding:14px 16px;font-size:16px}.field textarea{min-height:130px}.field label{letter-spacing:0;text-transform:none;color:var(--ink);font-size:.86rem;font-weight:600;line-height:1.4}.field{gap:8px}.form{gap:18px}}@media (width<=640px){.form span:has(>button[type=submit]){display:flex!important}.form button[type=submit]{justify-content:center;width:100%;min-height:56px}.form-alt{margin-top:18px}.bz,.on-dark .bz{box-shadow:none;background:0 0;border-radius:22px;padding:0}.bz-in{border-radius:22px}}@media (width<=700px){.pr-hero{padding-top:calc(var(--nav-h) + 28px)}.pr-doors-3{gap:10px}.pr-doors-3 .pr-door{aspect-ratio:16/9;border-radius:22px}.act{border-radius:26px;padding:0;box-shadow:0 0 0 1px #42474d1a,0 18px 40px -28px #23282d66}.on-dark.tone-dark{box-shadow:0 0 0 1px #ffffff1a,0 18px 40px -24px #0009}.act-in{border-radius:26px;flex-direction:column;display:flex}.act-ph{box-shadow:none;background:0 0;border-radius:0;flex-direction:row;order:-1;gap:8px;margin:0;padding:8px 8px 0}.tone-sage .act-ph,.tone-dark .act-ph{box-shadow:none;background:0 0}.act-ghost{display:none}.af,.k2 .af0,.k2 .af1{aspect-ratio:1;width:auto;box-shadow:none;background:0 0;border-radius:20px;flex:1 1 0;margin:0;padding:0;translate:none}.tone-dark .af{box-shadow:none;background:0 0}.k1 .af,.af.tall{aspect-ratio:4/3}.af-in,.af img{border-radius:20px}.af figcaption{gap:6px;padding:5px 10px;font-size:.72rem;bottom:10px;left:10px}.act-text{gap:20px;padding:22px 20px 24px}.act-h{margin-top:14px;font-size:1.65rem}.act-p{font-size:.96rem;line-height:1.65}.act-rows li{padding:11px 0}.bd-steps{gap:10px}.bd-core{gap:14px;padding:18px}.bd-step-k b{font-size:1.8rem}.bd-size{margin-top:22px}.bd-vk{margin-top:28px}.bd-vars{background:var(--card);border-radius:22px;grid-template-columns:1fr;gap:0;overflow:hidden;box-shadow:0 0 0 1px #42474d1a}.bd-vars .bz{border-radius:0}.bd-vars .bz-in{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:10px;padding:14px 18px}.bd-vars li+li .bz-in{border-top:1px solid #42474d1a}.pn{padding-block:64px}.pn-head{margin-bottom:28px}.rc{--w:84vw}.rc-ph{border-radius:22px}.rc-h{min-height:0}.pn-spec{margin-top:56px}.pn-ledger{padding:20px 18px}.pf2{padding-block:64px}.pf2-head{margin-bottom:24px}.slats-bz{border-radius:26px;padding:0}.slat{border-radius:22px}.pf2-facts{background:var(--card);border-radius:22px;grid-template-columns:1fr;gap:0;margin-top:24px;overflow:hidden;box-shadow:0 0 0 1px #42474d1a}.pf2-facts .bz{border-radius:0}.pf2-facts .bz-in{box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.pf2-facts>div+div .bz-in{border-top:1px solid #42474d1a}.pf2-facts dd{text-align:right;margin:0;font-size:1.35rem}.cta2{border-radius:24px;padding:18px}.cta2 .pill-btn{justify-content:space-between;width:100%}.dock a{min-height:44px}}@media (width<=640px){.ab2-hero{padding-top:calc(var(--nav-h) + 28px)}.ab2-band{height:260px}.ab2-say{padding-block:56px}.ab2-big{font-size:clamp(1.55rem,6.8vw,1.95rem)}.ab2-make{padding-bottom:64px}.ab2-tri{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 12px;gap:14px;display:flex;overflow-x:auto}.ab2-tri::-webkit-scrollbar{display:none}.ab2-tri>*{scroll-snap-align:start;flex:0 0 80%}.ab2-pc{gap:16px}.ab2-pc-ph{border-radius:24px}.ab2-pc-txt{padding:0 2px}.ab2-pc-txt .h3{font-size:1.45rem}.ab2-pos{padding-block:16px 64px}.ab2-why,.ab2-proc,.ab2-work{padding-block:64px}.ab2-cn{margin-bottom:14px;font-size:2.8rem}.ab2-ct{font-size:1.4rem}.ab2-cols li{padding-block:24px}.ab2-steps{gap:0}.ab2-steps .bz-in{box-shadow:none;background:0 0;border-top:1px solid #42474d1f;border-radius:0;gap:6px;padding:20px 0 20px 64px;position:relative}.ab2-steps>.rv:last-child .bz-in{border-bottom:1px solid #42474d1f}.ab2-sn{font-size:2rem;position:absolute;top:20px;left:0}}@media (width<=560px){.foot-top .h2{font-size:1.75rem}.cta-row>span{flex:100%;display:flex!important}.cta-row>span>.btn{justify-content:center;min-height:54px}.foot-base{gap:8px 20px}}@media (orientation:landscape) and (height<=500px) and (width<=1000px){.hero-copy{gap:8px;max-width:62%;bottom:58px}.hero-copy .display{font-size:clamp(1.6rem,4.4vw,2.3rem)}.hero-tag,.hero-steps,.hero-door>.hd-tag{display:none}.hero-ctas{gap:10px;margin-top:4px}.hero-ctas .btn{flex:none;width:auto;padding:13px 22px}.xpl-pin{padding-top:var(--nav-h,64px);flex-direction:row;align-items:center}.xpl-door .xpl-pin{padding-top:var(--nav-h,64px)}.xpl-stage,.xpl-door .xpl-stage,.xpl:not(.xpl-door) .xpl-stage{z-index:0;order:0;height:auto;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.xpl-model{inset:auto;top:var(--nav-h,64px);bottom:0}.xpl-door .xpl-model{left:var(--gutter);width:calc(44% - var(--gutter))}.xpl-panel .xpl-model{right:var(--gutter);width:calc(44% - var(--gutter))}.xpl-grid,.xpl-door .xpl-grid{pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.xpl-hold{display:block}.xpl-copy{pointer-events:auto}.xpl .h2{display:none}.xpl .opt-row{grid-template-columns:84px minmax(0,1fr);margin-top:4px}.xpl .opt-row .chip{min-height:34px;padding-block:0}.door-sum{margin-top:8px;padding:8px 14px}.xpl-more{margin-top:10px}.apps-pin{grid-auto-columns:min(42vw,340px)}.apps-ph{aspect-ratio:16/9}}@media (pointer:coarse){.link-line:before,.rd-more:before,.to-top:before{content:"";position:absolute;inset:-9px -6px}.rd-more,.to-top{position:relative}}
