@font-face{font-family:sans;src:url(../media/GeneralSans_400-s.p.2bw9n2r1d6id1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/GeneralSans_500-s.p.0k_79f4guym1z.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/GeneralSans_700-s.p.2e10_-xm6yxi6.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}.XLai9W_className{font-family:sans,sans Fallback}.XLai9W_variable{--font-sans:"sans", "sans Fallback"}
:root{--bg:#edf0f4;--surface:#dfe5ee;--ink:#0f2548;--navy:#1d3b67;--muted:#34496c;--pale:#c9d5e8;--on-dark:#e8eef7;--accent:#c92a36;--accent-hover:#a81f2a;--ease:cubic-bezier(.22, 1, .36, 1);--m:clamp(20px, 3.4vw, 48px);--nav-h:72px;--step-small:clamp(.9375rem, .9rem + .12vw, 1rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.375rem, 1.1rem + .9vw, 1.875rem);--step-head:clamp(2.125rem, 1rem + 2.7vw, 3.75rem);--step-display:clamp(2.375rem, .4rem + 5.1vw, 5.75rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.specify :focus-visible,.band :focus-visible,.panel :focus-visible,.coupon :focus-visible,.footer :focus-visible{outline-color:#fff}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--m);z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:12px 20px;position:absolute;top:-80px}.skip:focus{top:12px}h1,h2{letter-spacing:-.03em;text-wrap:balance;font-weight:700}h1{font-size:var(--step-display);letter-spacing:-.035em;line-height:.95}h2{font-size:var(--step-head);line-height:1}h3{font-size:var(--step-lead);letter-spacing:-.015em;font-weight:700;line-height:1.1}.btn,.cell,.send{background:var(--accent);color:#fff;cursor:pointer;min-height:56px;transition:background-color .25s var(--ease), transform .25s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 32px;font-weight:500;text-decoration:none;display:inline-flex}.btn-sm{min-height:44px;padding:0 22px}.btn:hover,.cell-main:hover,.send:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn:active,.cell:active,.send:active{transform:translateY(0)scale(.98)}.link{text-underline-offset:5px;font-weight:500;text-decoration:underline;text-decoration-thickness:2px}.link:hover{color:var(--accent)}.nav{z-index:50;height:var(--nav-h);padding:0 var(--m);background:var(--bg);align-items:center;gap:32px;display:flex;position:sticky;top:0}.nav-logo{margin-right:auto;display:block}.nav-logo img{width:auto;height:40px}.nav-links{gap:36px;display:flex}.nav-links a{padding:8px 0;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--accent)}.nav-toggle{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 20px;font-weight:500;display:none}.nav-menu{padding:8px var(--m) 28px;background:var(--bg);gap:4px;display:grid;position:absolute;top:100%;left:0;right:0}.nav-menu[hidden]{display:none}.nav-menu a:not(.btn){font-size:var(--step-lead);padding:10px 0;font-weight:700;text-decoration:none}.nav-menu .btn{margin-top:12px}@media (min-width:861px){.nav-menu{display:none!important}}@media (max-width:860px){.nav-links,.nav-cta{display:none}.nav-toggle{align-items:center;display:inline-flex}}.hero{min-height:calc(100svh - var(--nav-h));padding:0 var(--m);align-items:center;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;gap:32px;max-width:min(44vw,640px);padding-block:48px;display:grid;position:relative}.hero h1{font-size:clamp(2.25rem,5.2vw,6.5rem)}.hero-sub{max-width:38ch;font-size:var(--step-body)}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.hero-gl{pointer-events:none;position:absolute;inset:0}.hero-still{object-fit:cover;transition:opacity .8s var(--ease)}.hero-canvas{opacity:0;transition:opacity .8s var(--ease);position:absolute;inset:0}.hero-gl.is-live .hero-canvas{opacity:1}.hero-gl.is-live .hero-still{opacity:0}@media (max-width:860px){.hero{min-height:calc(100svh - var(--nav-h));align-items:flex-end}.hero-copy{gap:22px;max-width:none;padding-block:52svh 40px}.hero h1{font-size:clamp(2.25rem,10vw,3.75rem)}.hero-gl{height:60svh;bottom:auto;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.hero-still{object-position:70% 20%}}.section{padding:clamp(72px, 9vw, 150px) var(--m)}.section>h2+*{margin-top:0}.showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.showcase-plate{justify-self:center;width:100%;max-width:760px}.shot{width:100%;height:auto}.showcase-text{gap:28px;display:grid}.showcase-text h2{font-size:var(--step-head)}.tabs{flex-wrap:wrap;gap:4px 24px;display:flex}.tab{min-height:44px;color:var(--muted);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;padding:0 0 0 20px;font-weight:500;position:relative}.tab:before{content:"";background:var(--pale);width:10px;height:10px;transition:background-color .2s var(--ease), transform .25s var(--ease);border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:0}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);font-weight:700}.tab[aria-selected=true]:before{background:var(--accent);transform:scale(1.3)}.showcase-body{align-content:start;gap:16px;min-height:21rem;display:grid}.showcase-body p{max-width:56ch}.lead-line{font-size:var(--step-lead);font-weight:500;line-height:1.2;max-width:28ch!important}.dots{gap:6px;display:grid}.dots li{padding-left:24px;position:relative}.dots li:before{content:"";background:var(--navy);border-radius:50%;width:9px;height:9px;position:absolute;top:.62em;left:0}.cells{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cell{background:var(--navy);text-align:center;min-height:72px;padding:0 20px;line-height:1.2}.cell:hover{background:var(--ink)}.cell-main{background:var(--accent)}@media (max-width:860px){.showcase{grid-template-columns:1fr}.showcase-body{min-height:0}.cells{grid-template-columns:1fr}.cell{min-height:60px}}.specify{background:var(--ink);color:var(--on-dark);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.specify-art{top:calc(var(--nav-h) + 24px);justify-self:center;width:100%;max-width:680px;position:sticky}.cable-view{aspect-ratio:4/3;position:relative}.cable-view-still{width:100%;height:auto;transition:opacity .6s var(--ease)}.cable-view-canvas{opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.cable-view.is-live .cable-view-canvas{opacity:1}.cable-view.is-live .cable-view-still{opacity:0}.specify-form{gap:28px;display:grid}.specify-form h2{color:#fff}.specify-form>p{max-width:48ch}.group{border:0;min-width:0}.group legend{color:#fff;margin-bottom:10px;padding:0;font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{background:var(--navy);min-height:44px;color:var(--on-dark);transition:background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:999px;align-items:center;padding:0 20px;font-weight:500;display:inline-flex}.chip:hover span{background:#2c5189}.chip input:checked+span{color:var(--ink);background:#fff}.chip input:focus-visible+span{outline-offset:3px;outline:3px solid #fff}.chip:active span{transform:scale(.97)}.pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field{color:#fff;gap:8px;font-weight:700;display:grid}.field input,.coupon-r input,.coupon-r textarea{background:var(--navy);color:#fff;border:0;border-radius:0;width:100%;min-height:52px;padding:14px 18px;font-weight:400}.field input::placeholder,.coupon-r ::placeholder{color:var(--pale);opacity:1}.sheet{background:#16325f;gap:16px;padding:clamp(20px,3vw,36px);display:grid}.sheet h3{color:#fff}.sheet dl{gap:8px;display:grid}.sheet dl>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;display:grid}.sheet dt{color:var(--pale)}.sheet dd{color:#fff;font-weight:700}.need{color:var(--pale);font-size:var(--step-small);max-width:60ch}@media (max-width:860px){.specify{grid-template-columns:1fr}.specify-art{max-width:380px;position:static}.pair{grid-template-columns:1fr}}.head-row{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(40px,5vw,72px);display:flex}.count{font-size:var(--step-body);color:var(--muted);white-space:nowrap}.menu{grid-template-columns:1fr 1fr;gap:56px 64px;display:grid}.item{align-items:flex-start;gap:24px;display:flex}.thumb{aspect-ratio:4/3;background:var(--surface);flex:none;width:clamp(150px,15vw,220px);position:relative;overflow:hidden}.thumb img{object-fit:cover;transition:scale .6s var(--ease)}.item:hover .thumb img{scale:1.06}.item h3{margin-bottom:8px}.item p{max-width:44ch}.meta{font-size:var(--step-small);color:var(--navy);margin-top:10px;font-weight:700}@media (max-width:860px){.menu{grid-template-columns:1fr;gap:40px}.thumb{width:112px}.item{gap:18px}}.band{background:var(--navy);color:#fff;padding:clamp(64px, 8vw, 120px) var(--m);gap:clamp(36px,5vw,72px);display:grid}.buyers{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.buyers h3{margin-bottom:12px}.buyers p{color:var(--on-dark);max-width:30ch}@media (max-width:1000px){.buyers{grid-template-columns:1fr 1fr;gap:40px 32px}}@media (max-width:560px){.buyers{grid-template-columns:1fr}}.flow-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,80px);display:grid}.flow-head p{max-width:52ch}.flow-svg{width:100%;height:auto;margin-block:clamp(36px,5vw,64px)}.flow-v{max-width:420px;display:none}@media (max-width:760px){.flow-h{display:none}.flow-v{display:block}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.steps h3{margin-bottom:10px}.steps p{max-width:30ch}@media (max-width:1000px){.steps{grid-template-columns:1fr 1fr;gap:40px 32px}}@media (max-width:860px){.flow-head{grid-template-columns:1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.partners{padding-top:0}.board{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(230px,auto);gap:8px;display:grid}.tile{background:var(--surface);flex-direction:column;justify-content:space-between;gap:16px;padding:clamp(20px,2.4vw,32px);display:flex}.tile-head{background:var(--navy);color:#fff;grid-column:span 2;justify-content:flex-start;gap:18px}.tile-head h2{font-size:clamp(1.875rem,1rem + 2.2vw,3.25rem)}.tile-head p{max-width:36ch;color:var(--on-dark)}.tile-name{font-size:var(--step-lead);letter-spacing:-.015em;background:#d2dbe9;justify-content:flex-start;font-weight:700}.tile-fact strong{font-size:var(--step-head);letter-spacing:-.03em;line-height:1}.tile-fact span{color:var(--muted);font-size:1.1875rem}@media (max-width:860px){.board{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(150px,auto);gap:6px}.tile-head{grid-column:1/-1}}.panel{margin:0 var(--m) clamp(72px, 9vw, 150px);background:var(--ink);color:var(--on-dark);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-content:start;gap:clamp(24px,4vw,64px);min-height:clamp(660px,92svh,880px);padding:clamp(28px,4.4vw,64px);display:grid;position:relative;overflow:hidden}.panel h2{color:#fff}.panel-cols{grid-template-columns:1fr 1fr;gap:36px 32px;display:grid}.panel-cols h3{color:#fff;font-size:var(--step-body);margin-bottom:8px}.panel-cols p{color:var(--on-dark);max-width:32ch}.values{font-size:var(--step-lead);color:#fff;grid-column:2;max-width:28ch;line-height:1.25}.panel-pic{aspect-ratio:4/5;grid-area:2/1/span 2;align-self:end;position:relative;overflow:hidden}.panel-pic img{object-fit:cover}@media (max-width:860px){.panel{grid-template-columns:1fr;gap:36px;min-height:0}.panel h2{max-width:none}.panel-cols{grid-template-columns:1fr;gap:28px}.values{grid-column:1}.panel-pic{aspect-ratio:4/3;grid-row:auto}}.contact{--split:44%;padding-top:0}.coupon{grid-template-columns:var(--split) 1fr;background:var(--navy);color:#fff;display:grid;position:relative}.coupon:before,.coupon:after{content:"";left:calc(var(--split) - 16px + 2px);background:var(--bg);border-radius:50%;width:32px;height:32px;position:absolute}.coupon:before{top:-16px}.coupon:after{bottom:-16px}.coupon-l{align-content:space-between;gap:20px;padding:clamp(24px,3.6vw,52px);display:grid}.coupon h2{font-size:clamp(1.875rem,1rem + 2.2vw,3.25rem)}.coupon-l p{max-width:36ch;color:var(--on-dark)}.coupon address{gap:2px;font-style:normal;display:grid}.coupon address a{width:fit-content}.coupon address a:hover{color:var(--pale)}.coupon-r{border-left:5px dotted var(--bg);align-content:start;gap:10px;padding:clamp(24px,3.6vw,52px);display:grid}.coupon-r input,.coupon-r textarea{resize:vertical;background:#2c4f85;display:block}.send{width:100%;min-height:60px;font-size:var(--step-body);margin-top:6px}@media (max-width:860px){.coupon{grid-template-columns:1fr}.coupon:before,.coupon:after{display:none}.coupon-r{border-left:0;border-top:5px dotted var(--bg)}}.footer{background:var(--ink);color:var(--on-dark);padding:clamp(56px, 7vw, 100px) var(--m) 28px;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,64px);display:grid}.footer-cols{font-size:var(--step-small);overflow-wrap:anywhere;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.footer-cols>div,.footer-cols address{align-content:start;gap:6px;font-style:normal;display:grid}.footer-cols h3{font-size:var(--step-body);color:#fff;margin-bottom:6px}.footer-cols a{width:fit-content;text-decoration:none}.footer-cols a:hover{color:#fff;text-decoration:underline}.footer-end{font-size:var(--step-small);justify-content:space-between;align-items:center;gap:16px;display:flex}.footer .btn{color:var(--ink);background:#fff}.footer .btn:hover{background:var(--pale)}@media (max-width:860px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-end{flex-wrap:wrap;justify-content:flex-start}}@keyframes shutter{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero h1,.hero-sub,.hero-actions{animation:rise .9s var(--ease) both}.hero-sub{animation-delay:.12s}.hero-actions{animation-delay:.24s}.swap{animation:rise .55s var(--ease) both}.showcase-body .swap:nth-child(2){animation-delay:60ms}.showcase-body .swap:nth-child(3){animation-delay:.12s}.showcase-body .swap:nth-child(4){animation-delay:.18s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.intro{display:none}.intro-on .intro{z-index:200;color:#fff;background:#050d1c;animation:10ms 16s forwards intro-failsafe;display:block;position:fixed;inset:0}@keyframes intro-failsafe{to{visibility:hidden;pointer-events:none}}.intro-gl{position:absolute;inset:0}.intro-words{left:var(--m);display:grid;position:absolute;top:50%;translate:0 -50%}.iw{letter-spacing:-.035em;visibility:hidden;font-size:clamp(3rem,8.4vw,9.5rem);font-weight:700;line-height:.92}.iw-b{color:#f0a066}.intro-flash{background:var(--bg);clip-path:circle(0% at 70%);position:absolute;inset:0}.intro-brand{color:var(--ink);visibility:hidden;place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}.intro-brand img{width:min(56vw,420px);height:auto}.intro-brand p{font-size:var(--step-lead);font-weight:500}.intro-skip{right:var(--m);bottom:var(--m);z-index:2;min-height:44px;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease);background:#e8eef7;border:0;border-radius:999px;padding:0 24px;font-weight:500;position:absolute}.intro-skip:hover{background:#fff}.intro-on .hero h1,.intro-on .hero-sub,.intro-on .hero-actions{animation-play-state:paused!important}@media (max-width:860px){.intro-words{top:auto;bottom:calc(var(--m) + 120px);translate:none}.iw{font-size:clamp(3rem,15vw,5.5rem)}.intro-skip{bottom:calc(var(--m) + 8px)}}.crumbs ol{font-size:var(--step-small);color:var(--muted);flex-wrap:wrap;gap:4px 10px;display:flex}.crumbs li+li:before{content:"/";margin-right:10px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.phead{padding:clamp(40px, 6vw, 96px) var(--m) clamp(56px, 8vw, 120px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,5vw,80px);display:grid;position:relative;overflow:hidden}.phead-copy{align-content:center;gap:28px;display:grid}.phead h1{font-size:clamp(2.25rem,4.6vw,5.25rem)}.phead-lead{max-width:40ch;font-size:var(--step-lead);font-weight:500;line-height:1.25}.phead-photo{align-self:stretch;min-height:clamp(320px,42vw,620px);position:relative;overflow:hidden}.phead-photo img{object-fit:cover}.phead-shot{justify-self:center;width:100%;max-width:720px}@media (max-width:860px){.phead{grid-template-columns:1fr}.phead-photo{aspect-ratio:4/3;min-height:0}}.nav-links a[aria-current=page],.nav-menu a[aria-current=page]{color:var(--accent)}.tab[aria-pressed=true]{color:var(--ink);font-weight:700}.tab[aria-pressed=true]:before{background:var(--accent);transform:scale(1.3)}.nav-menu a:not(.btn){display:block}.family{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.family.flip .family-pic{order:2}.family-pic{justify-self:center;width:100%;max-width:600px}.family-text{gap:20px;display:grid}.family-text>p{max-width:54ch}.family-lists{grid-template-columns:1fr 1fr;gap:24px 32px;display:grid}.family-lists h3{font-size:var(--step-body);margin-bottom:10px}.family .link{width:fit-content}@media (max-width:860px){.family,.family-lists{grid-template-columns:1fr}.family.flip .family-pic{order:0}}.anatomy{background:var(--surface);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.anatomy-art{justify-self:center;width:100%;max-width:520px}.anatomy-text{gap:24px;display:grid}.anatomy-body{align-content:start;gap:10px;min-height:9rem;display:grid}.anatomy-body p,.anatomy-note{max-width:50ch}@media (max-width:860px){.anatomy{grid-template-columns:1fr}.anatomy-art{max-width:360px}}.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.story-text{gap:20px;max-width:54ch;display:grid}.cta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,80px);display:grid}.cta-side{gap:24px;display:grid}.cta-side p{max-width:40ch}@media (max-width:860px){.story,.cta{grid-template-columns:1fr}}.meta a{text-underline-offset:3px}.meta a:hover{color:var(--accent)}.footer-cols a,.footer-cols span{width:fit-content}.mosaic-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);margin-top:clamp(32px,4vw,56px);display:grid}.mosaic-list a{font-weight:700;font-size:var(--step-lead);letter-spacing:-.015em;gap:14px;line-height:1.1;text-decoration:none;display:grid}.mosaic-list a:hover{color:var(--accent)}.mosaic-list .shot{transition:transform .5s var(--ease)}.mosaic-list a:hover .shot{transform:scale(1.05)}@media (max-width:860px){.mosaic-list{grid-template-columns:1fr 1fr;gap:28px 16px}.mosaic-list a{font-size:var(--step-body)}}@media (prefers-reduced-motion:no-preference){.phead-photo,.phead-shot{animation:shutter 1.1s var(--ease) .1s both}.phead-copy>*{animation:rise .9s var(--ease) both}.phead-copy>:nth-child(2){animation-delay:80ms}.phead-copy>:nth-child(3){animation-delay:.18s}}@keyframes reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 45%}}}@media (max-width:860px){[data-reveal]{opacity:1!important;animation:none!important;transform:none!important}}.footer .made{align-items:center;gap:6px;display:inline-flex}.footer .made a{text-underline-offset:3px}.heart{width:1em;height:1em;fill:var(--accent)}.story3d{color:#fff;background:#0b1a33;position:relative}.story3d-stage{padding:clamp(72px, 9vw, 150px) var(--m);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.story3d-art{order:2;position:relative}.story3d-still{width:100%;height:auto}.story3d-canvas{display:none}.story3d-copy{gap:40px;display:grid}.story3d-copy h2{font-size:var(--step-head);max-width:14ch}.story3d-chapters{gap:36px;display:grid}.sch{gap:10px;max-width:46ch;display:grid}.sch-n{font-size:var(--step-small);color:var(--pale)}.sch h3{font-size:var(--step-lead);line-height:1.15}.sch p:last-child{color:var(--on-dark)}@media (max-width:860px){.story3d-stage{grid-template-columns:1fr}.story3d-art{order:0}}.story3d.is-live{height:500svh}.story3d.is-live .story3d-stage{top:var(--nav-h);height:calc(100svh - var(--nav-h));padding:0;display:block;position:sticky;overflow:hidden}.story3d.is-live .story3d-art{position:absolute;inset:0}.story3d.is-live .story3d-still{width:62%;transition:opacity .8s var(--ease);position:absolute;top:50%;right:0;translate:0 -50%}.story3d.is-live .story3d-canvas{opacity:0;transition:opacity .8s var(--ease);display:block;position:absolute;inset:0}.story3d.has-gl .story3d-canvas{opacity:1}.story3d.has-gl .story3d-still{opacity:0}.story3d.is-live .story3d-copy{left:var(--m);gap:48px;width:min(36vw,520px);position:absolute;top:50%;translate:0 -50%}.story3d.is-live .story3d-chapters{display:grid}.story3d.is-live .sch{grid-area:1/1}.story3d.is-live .sch:not(:first-child){visibility:hidden}@media (max-width:860px){.story3d.is-live .story3d-still{width:100%;top:30%}.story3d.is-live .story3d-copy{width:auto;padding:24px var(--m) 32px;background:#0b1a33;gap:20px;inset:auto 0 0;translate:none}.story3d.is-live .story3d-copy h2{font-size:var(--step-lead)}.story3d.is-live .sch h3{font-size:var(--step-body)}.story3d.is-live .sch p:last-child{font-size:var(--step-small)}}.section-cat{padding:clamp(52px, 7vw, 100px) var(--m)}.cat-head{margin-bottom:clamp(28px,4vw,44px)}.cat-head h2{font-size:var(--step-head);color:var(--navy);margin-bottom:12px;line-height:1.08}.cat-head p{color:var(--muted);max-width:64ch;font-size:var(--step-body);line-height:1.55}.section>h2+.feat-grid,.section>h2+.specs-table-wrap,.section>h2+.app-box,.section-cat>h2+.feat-grid,.section-cat>h2+.specs-table-wrap,.section-cat>h2+.app-box{margin-top:clamp(24px,3.5vw,40px)}.specs-table-wrap{border-top:2px solid var(--navy);width:100%;margin-top:clamp(20px,3vw,32px)}.specs-table{border-collapse:collapse;width:100%;font-size:var(--step-body)}.specs-table tr{border-bottom:1px solid var(--pale);transition:background .15s}.specs-table tr:hover{background:#dfe5ee66}.specs-table th{text-align:left;color:var(--navy);vertical-align:top;width:32%;min-width:180px;padding:16px 24px 16px 0;font-weight:600}.specs-table td{color:var(--ink);vertical-align:top;padding:16px 0;line-height:1.5}.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(24px,3.5vw,36px);display:grid}.feat-card{background:var(--surface);border-left:3px solid var(--navy);flex-direction:column;gap:12px;padding:clamp(24px,2.8vw,36px);display:flex}.feat-card h3{font-size:var(--step-lead);color:var(--navy);letter-spacing:-.015em;font-weight:700}.feat-card p{color:var(--muted);line-height:1.6}.app-box{background:var(--surface);margin-top:clamp(24px,3.5vw,36px);padding:clamp(24px,3.5vw,40px)}.app-list{gap:16px;display:grid}.app-list li{font-size:var(--step-body);color:var(--ink);line-height:1.5}@media (max-width:860px){.feat-grid{grid-template-columns:1fr;gap:14px}}@media (max-width:640px){.section-cat{padding:44px var(--m)}.specs-table-wrap{border-top:1px solid var(--navy)}.specs-table,.specs-table tbody,.specs-table tr,.specs-table th,.specs-table td{width:100%;min-width:0;display:block}.specs-table tr{padding:14px 0}.specs-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 0 6px;font-size:.8125rem;font-weight:700}.specs-table td{padding:0;font-size:1rem;line-height:1.45}.feat-card{padding:20px}}
