@font-face{font-family:Manrope;font-style:normal;font-weight:400 550;font-display:swap;src:url(/_astro/manrope-cyrillic-ext.B8DAJXpD.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 550;font-display:swap;src:url(/_astro/manrope-cyrillic.DJ9PYDpy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 550;font-display:swap;src:url(/_astro/manrope-greek.vbHvg7sP.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 550;font-display:swap;src:url(/_astro/manrope-vietnamese.C9-d800b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400 550;font-display:swap;src:url(/_astro/manrope-latin-ext.CDracvZH.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 550;font-display:swap;src:url(/_astro/manrope-latin.C46ZzDBF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope fallback;src:local(Arial);font-weight:1 425;size-adjust:102.34%;ascent-override:104.16%;descent-override:29.31%;line-gap-override:0%}@font-face{font-family:Manrope fallback;src:local(Arial);font-weight:426 475;size-adjust:103.31%;ascent-override:103.18%;descent-override:29.04%;line-gap-override:0%}@font-face{font-family:Manrope fallback;src:local(Arial);font-weight:476 525;size-adjust:104.28%;ascent-override:102.22%;descent-override:28.77%;line-gap-override:0%}@font-face{font-family:Manrope fallback;src:local(Arial);font-weight:526 1000;size-adjust:105.25%;ascent-override:101.28%;descent-override:28.5%;line-gap-override:0%}:root{--surface-page:#fff;--surface-raised:#f8f8fb;--surface-light:#fafafc;--text-primary:#18161c;--text-secondary:#54505c;--text-muted:#706b79;--text-ink:#201d26;--accent:#11f;--accent-hover:#3535ff;--accent-pressed:#0909d1;--signal-error:#c4152c;--surface-night:#000;--night-ink:#f5f4f7;--night-quiet:#a9a5b0;--night-line:#ffffff29;--border:#18161c1f;--border-strong:#18161c47;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-control:0px;--focus-color:#0909d1;--focus-width:2px;--focus-gap:4px;--focus-corner:7px;--control-height:3rem;--font-family:Manrope,"Manrope fallback",Arial,sans-serif;--type-display:clamp(2.25rem,calc(1.5rem + 3vw),4.5rem);--type-heading:clamp(2rem,calc(1.5rem + 2vw),3.5rem);--type-title:clamp(1.5rem,calc(1.25rem + .8vw),2rem);--type-card:clamp(1.25rem,calc(1.1rem + .45vw),1.5rem);--type-subline:clamp(1.125rem,calc(1rem + .3vw),1.25rem);--type-body:clamp(1rem,calc(.95rem + .15vw),1.125rem);--type-small:.875rem;--type-caption:.875rem;--type-nav:.9375rem;--type-action:1rem;--leading-display:1.08;--leading-heading:1.15;--leading-title:1.25;--leading-subline:1.5;--leading-body:1.6;--leading-ui:1.45;--tracking-display:-.04em;--tracking-heading:-.03em;--tracking-title:-.02em;--tracking-body:0em;--weight-display:450;--weight-body:400;--weight-action:550;--measure-copy:60ch;--measure-intro:40ch;--gutter:clamp(24px,5.2vw,88px);--section-space:clamp(80px,8.5vw,144px);--ease:cubic-bezier(.2,.65,.2,1);--duration:.18s;--motion-enter-duration:.62s;--motion-enter-ease:cubic-bezier(.22,1,.36,1);--motion-enter-distance:16px;--black:var(--surface-page);--white:var(--text-primary);--muted:var(--text-secondary);--purple:var(--accent);--violet:#4a4b8c}html{scroll-behavior:smooth;scroll-padding-top:32px;overflow-x:clip}body{background:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:450}h2{font-size:var(--type-heading);letter-spacing:-.04em;line-height:1.13}h3{font-size:var(--type-title);letter-spacing:-.03em;line-height:1.2}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-gap)}::selection{color:#fff;background:#4a4b8c}.button,.primary-link,.nav-contact,.film-trigger{--control-face:var(--accent);--control-ink:#fff;--control-rest:var(--control-ink);--control-hover:var(--control-rest);--control-edge:transparent;--control-tint:15%;--control-arm:8px;--control-inset:5px;isolation:isolate;max-width:100%;min-height:var(--control-height);color:var(--control-rest);font-size:var(--type-action);font-weight:var(--weight-action);line-height:var(--leading-ui);letter-spacing:.01em;white-space:normal;text-align:center;touch-action:manipulation;transition:color .16s var(--ease);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:0;padding:13px 24px;display:inline-flex;position:relative;overflow:hidden}.button--secondary,.nav-contact{--control-face:transparent;--control-edge:var(--border-strong);--control-rest:var(--text-primary);--control-tint:6%}.button--quiet,.film-trigger{--control-face:transparent;--control-rest:var(--text-secondary);--control-hover:var(--text-primary);--control-tint:6%;padding-inline:18px}.button--small{min-height:44px;font-size:var(--type-action);--control-arm:7px;--control-inset:4px;padding:11px 16px}.on-ink :is(.button,.primary-link){--control-face:#fff;--control-ink:var(--text-primary)}.on-ink :is(.button--secondary,.nav-contact){--control-face:transparent;--control-edge:#ffffff5c;--control-rest:#fff}.on-ink :is(.button--quiet,.film-trigger){--control-face:transparent;--control-rest:#ffffffb8;--control-hover:#fff}.on-accent :is(.button,.primary-link){--control-face:#fff;--control-ink:var(--accent)}.on-accent :is(.button--secondary,.nav-contact){--control-face:transparent;--control-edge:#ffffff80;--control-rest:#fff}.on-accent :is(.button--quiet,.film-trigger){--control-face:transparent;--control-rest:#ffffffc7;--control-hover:#fff}.control-label{pointer-events:none;min-width:0;position:relative}.control-skin{z-index:-1;pointer-events:none;background:var(--control-face);border:1px solid var(--control-edge);transition:background-color .22s var(--ease),border-color .22s var(--ease);position:absolute;inset:0}.control-corner{--d:calc(var(--control-inset) + var(--control-press,0px));width:var(--control-arm);height:var(--control-arm);color:inherit;opacity:0;pointer-events:none;transition:opacity .14s var(--ease),transform 0s .14s;position:absolute}.control-corner:before,.control-corner:after{content:"";background:currentColor;position:absolute}.control-corner:before{width:100%;height:1px}.control-corner:after{width:1px;height:100%}.control-corner.tl{--to:translate(var(--d),var(--d));top:0;left:0}.control-corner.tr{--to:translate(calc(-1 * var(--d)),var(--d));top:0;right:0}.control-corner.bl{--to:translate(var(--d),calc(-1 * var(--d)));bottom:0;left:0}.control-corner.br{--to:translate(calc(-1 * var(--d)),calc(-1 * var(--d)));bottom:0;right:0}.control-corner.tl:before,.control-corner.tl:after,.control-corner.tr:before,.control-corner.bl:after{top:0;left:0}.control-corner.tr:after{top:0;right:0}.control-corner.bl:before{bottom:0;left:0}.control-corner.br:before,.control-corner.br:after{bottom:0;right:0}@media (hover:hover){:is(.button,.primary-link,.nav-contact,.film-trigger):not(:disabled):not([aria-disabled=true]):hover{color:var(--control-hover)}:is(.button,.primary-link,.nav-contact,.film-trigger):not(:disabled):not([aria-disabled=true]):hover .control-skin{background-color:color-mix(in srgb,var(--control-face),currentColor var(--control-tint));border-color:#0000;transition-delay:.14s,0s}:is(.button,.primary-link,.nav-contact,.film-trigger):not(:disabled):not([aria-disabled=true]):hover .control-corner{opacity:1;transform:var(--to);transition:opacity 90ms var(--ease),transform .3s cubic-bezier(.2,.8,.2,1)}:is(.button,.primary-link,.nav-contact,.film-trigger):not(:disabled):not([aria-disabled=true]):hover .control-corner:before,:is(.button,.primary-link,.nav-contact,.film-trigger):not(:disabled):not([aria-disabled=true]):hover .control-corner:after{animation:.46s both control-lock}}:is(.button,.primary-link,.nav-contact,.film-trigger):is(:focus-visible,.ds-focus,.touch-active):not(:disabled):not([aria-disabled=true]){color:var(--control-hover)}:is(.button,.primary-link,.nav-contact,.film-trigger):is(:focus-visible,.ds-focus,.touch-active):not(:disabled):not([aria-disabled=true]) .control-skin{background-color:color-mix(in srgb,var(--control-face),currentColor var(--control-tint));border-color:#0000;transition-delay:.14s,0s}:is(.button,.primary-link,.nav-contact,.film-trigger):is(:focus-visible,.ds-focus,.touch-active):not(:disabled):not([aria-disabled=true]) .control-corner{opacity:1;transform:var(--to);transition:opacity 90ms var(--ease),transform .3s cubic-bezier(.2,.8,.2,1)}:is(.button,.primary-link,.nav-contact,.film-trigger):is(:focus-visible,.ds-focus,.touch-active):not(:disabled):not([aria-disabled=true]) .control-corner:before,:is(.button,.primary-link,.nav-contact,.film-trigger):is(:focus-visible,.ds-focus,.touch-active):not(:disabled):not([aria-disabled=true]) .control-corner:after{animation:.46s both control-lock}:is(.button,.primary-link,.nav-contact,.film-trigger):focus-visible,.button.ds-focus{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-gap)}:is(.button,.primary-link,.nav-contact,.film-trigger):not(:disabled):not([aria-disabled=true]):active .control-label{opacity:.7}:is(.button,.primary-link,.nav-contact,.film-trigger):not(:disabled):not([aria-disabled=true]):active .control-corner{--control-press:2px;transition-duration:90ms}.button:disabled,.button[aria-disabled=true]{opacity:.4;cursor:not-allowed}@keyframes control-lock{0%,68%{opacity:1}76%{opacity:.25}86%,to{opacity:1}}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field--wide{grid-column:1/-1}.field label{font-size:var(--type-caption);font-weight:500;line-height:var(--leading-ui);color:var(--text-secondary);justify-content:space-between;gap:1rem;display:flex}.field-optional{color:var(--text-muted);font-weight:400}.field :is(input,select,textarea){border:1px solid var(--border-strong);background:var(--surface-page);width:100%;min-height:3rem;font:inherit;font-size:var(--type-body);color:var(--text-primary);transition:border-color var(--duration) var(--ease);border-radius:0;margin:0;padding:.7rem .875rem;line-height:1.4}.field select{-webkit-appearance:none;appearance:none;background:var(--surface-page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2354505C' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right .9rem center;cursor:pointer;padding-right:2.5rem}.field textarea{resize:vertical;min-height:7.5rem}.field ::placeholder{color:var(--text-muted);opacity:1}.field :is(input,select,textarea):hover{border-color:var(--text-secondary)}.field :is(input,select,textarea):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:0;border-color:var(--text-primary)}.field [aria-invalid=true]{border-color:var(--signal-error)}.field-error{font-size:var(--type-caption);line-height:var(--leading-ui);color:var(--signal-error);margin:0}.quiet-link{align-items:center;gap:var(--space-6);min-height:44px;font-size:var(--type-small);transition:color var(--duration);border-bottom:1px solid;padding:12px 0;font-weight:550;display:inline-flex}.quiet-link:hover{color:#0909d1}.skip-link{z-index:100;background:var(--accent);color:#fff;border-radius:var(--radius-control);padding:16px;position:fixed;top:-80px;left:24px}.skip-link:focus{top:12px}@media (width<=650px){:root{--gutter:24px}.button,.primary-link,.nav-contact,.film-trigger{gap:20px;padding-inline:18px}.button--quiet,.film-trigger{gap:10px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.offerings,.light-panel{--focus-color:#0909d1}@media (forced-colors:active){:is(.button,.primary-link,.nav-contact,.film-trigger){--control-rest:ButtonText;--control-hover:ButtonText;color:buttontext;background:buttonface;border:1px solid buttontext}.control-skin{display:none}.control-corner{color:highlight}:is(.button,.primary-link,.nav-contact,.film-trigger):focus-visible{outline-color:highlight}.button:disabled{opacity:1;color:graytext}}.brand img,.ds-header img,header>a>img[src$=brand-logo\.svg]{filter:brightness(0)}*{box-sizing:border-box}html,body{background:#f7f6f7;min-height:100%;margin:0}a,button{-webkit-tap-highlight-color:transparent}.focus-hero{--next-surface:#f7f6f7;--composition-drop:48px;isolation:isolate;background:#e9e5e6;height:100svh;position:relative;overflow:hidden}.focus-stage{z-index:0;pointer-events:none;position:absolute;overflow:hidden}.optical-plane{position:absolute}.optical-plane>*{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.opening-frame{z-index:1}#focus-film{z-index:0;pointer-events:none}.held-frame{z-index:2;visibility:hidden}[data-has-frame] .held-frame{visibility:visible}.study-header,#study-menu{backdrop-filter:blur(22px)saturate(115%);border-radius:var(--radius-control);background:#f7f5f6ad;border:1px solid #ffffffd9;box-shadow:0 8px 32px #1e18280f,inset 0 0 0 1px #302b3509}.study-header{grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}.study-header>a:first-child{justify-self:start;line-height:0;display:block}.study-header img{filter:brightness(0);height:auto;display:block}.study-header nav{color:#514c57;justify-content:center;align-items:center;display:flex}.study-header nav a{padding:12px 0}.study-header nav a:hover{color:#18161c}.study-header .nav-contact{--control-arm:6px;--control-inset:4px;--control-rest:#302b35;--control-hover:#302b35;--control-edge:#302b3545;justify-self:end}.menu-toggle{border-radius:var(--radius-control);color:#302b35;background:0 0;border:1px solid #302b3545;min-height:44px;padding:0 16px;font:13px Manrope,sans-serif;display:none}#study-menu{color:#302b35;padding:12px 20px}#study-menu a:not(.button){display:block}#study-menu a:not(.button):hover{color:var(--accent)}@supports not (backdrop-filter:blur(1px)){.study-header,#study-menu{background:#f7f5f6f5}}.hero-grain{z-index:2;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background:url(/assets/hero-b/grain.svg);position:absolute;inset:0}.glyph-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:3;left:var(--gutter);pointer-events:none;text-align:left;flex-direction:column;align-items:flex-start;width:min(670px,48%);padding:0;display:flex;position:absolute}.hero-intro{opacity:0;width:100%;transition:opacity .24s,transform .56s cubic-bezier(.16,1,.3,1);transform:translateY(8px)}.hero-intro h1{letter-spacing:-.055em;color:var(--text-primary);margin:0;font-weight:450;line-height:1.08}.hero-intro h1 br{display:block}.hero-intro h1 span{color:var(--accent)}.hero-intro p{color:#514c57;margin:18px 0 0;font-size:13px;line-height:1.65}.hero-actions{pointer-events:auto;opacity:0;visibility:hidden;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;margin:0;transition:opacity .26s,transform .32s cubic-bezier(.16,1,.3,1),visibility 0s .26s;display:flex;transform:translateY(4px)}.hero-actions :is(.primary-link,.film-trigger){--focus-color:var(--accent);font-size:13px}.hero-actions .film-trigger{--control-face:#f4f1f2;--control-rest:#302b35;--control-edge:#302b3520;padding-inline:20px}[data-copy=visible] .hero-intro,[data-state=settled] .hero-intro,[data-state=fallback] .hero-intro{opacity:1;transform:none}[data-actions=visible] .hero-actions,[data-state=settled] .hero-actions,[data-state=fallback] .hero-actions{opacity:1;visibility:visible;transition-delay:0s;transform:none}.study-header a:focus-visible,.menu-toggle:focus-visible,#study-menu a:focus-visible{outline:2px solid var(--focus-color);outline-offset:5px}.film-dialog{color:#fff;background:#0d0b14;border:1px solid #fff2;border-radius:0;width:min(1100px,92vw);max-height:90svh;padding:0}.film-dialog::backdrop{backdrop-filter:blur(10px);background:#0d0b14da}.film-header{justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex}.film-header h2{margin:0;font-weight:450}.film-header button{color:#fff;background:0 0;border:1px solid #ffffff40;padding:10px 14px;font:12px Manrope,sans-serif}.film-header button:focus-visible{outline-offset:3px;outline:2px solid #fff}.film-dialog video{background:#000;width:100%;max-height:calc(90svh - 80px);display:block}[hidden]{display:none!important}@media (width<=760px){.focus-hero{--composition-drop:32px}.study-header{padding:0 16px}.study-header nav,.study-header>.nav-contact{display:none}.menu-toggle{display:block}.hero-content{width:calc(100% - 48px);padding:0;top:auto;left:24px}.hero-intro h1{line-height:1.08}.hero-intro h1 br{display:block}.hero-intro h1 span:before{content:none}.hero-intro p{max-width:390px;margin-top:14px;font-size:12px}.hero-actions :is(.primary-link,.film-trigger){font-size:12px}}@media (height<=720px) and (width>=761px){.focus-hero{min-height:620px}.hero-content{gap:24px}.hero-intro h1{font-size:clamp(38px,4.7vw,60px)}.hero-intro p{margin-top:18px;font-size:14px}}@media (prefers-reduced-motion:reduce){.hero-intro,.hero-actions{transition:none;transform:none}}.focus-stage{inset:var(--nav-safe-top) 0 0;transform:translate3d(0,var(--scene-y,0px),0);-webkit-mask-image:linear-gradient(#0000,#000 20px);mask-image:linear-gradient(#0000,#000 20px)}.optical-plane>*{object-position:50% 0%}.hero-content{gap:18px;transform:none}.hero-intro h1{font-size:clamp(38px,4.4vw,66px)}.hero-intro p{margin-top:14px}.hero-handoff{pointer-events:none;z-index:1;filter:none;background:linear-gradient(#f7f6f700 56%,#f7f6f752 66%,#f7f6f7db 76%,#f7f6f7 84% 100%);height:auto;position:absolute;inset:0 -36px -90px}.hero-handoff:before{content:"";background:linear-gradient(#f7f6f700 52%,#f7f6f799 69%,#f7f6f7f5 80%,#f7f6f7 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 22%,#000000a6 34%,#0000 51%);mask-image:linear-gradient(90deg,#000 0% 22%,#000000a6 34%,#0000 51%)}.glyph-field{z-index:2}.study-header{z-index:20;inset:16px var(--gutter) auto;background:#f7f5f6c7;border-color:#fff9;gap:24px;max-width:none;padding:0 20px;position:fixed;box-shadow:0 4px 20px #302b3506}.study-header img{width:132px}.study-header nav{gap:24px;font-size:12px}.study-header .nav-contact{min-height:40px;padding:9px 14px;font-size:11px}#study-menu{z-index:21;inset:88px var(--gutter) auto;padding:.5rem 1.25rem 1.25rem;position:fixed}#study-menu a:not(.button){min-height:3.25rem;font-size:var(--type-subline);line-height:var(--leading-subline);color:var(--text-primary);padding:.85rem 0}#study-menu .button{width:100%;margin-top:.75rem;display:flex}@media (width<=900px){.study-header{gap:16px;padding-inline:16px}.study-header nav{gap:16px}.study-header img{width:120px}}@media (width<=760px){.focus-hero{min-height:680px}.focus-stage{inset:var(--nav-safe-top) 0 17%}.optical-plane>*{object-position:50% 0%}.study-header{grid-template-columns:1fr auto}.study-header img{width:124px}.menu-toggle{min-height:36px;font-size:12px}.hero-intro h1{font-size:clamp(32px,8.5vw,50px)}.hero-handoff{background:linear-gradient(#0000 40%,#f7f6f7f0 62%,#f7f6f7 72% 100%)}.hero-handoff:before{display:none}}.optical-plane{inset:-36px 0 0}@media (width<=760px){.optical-plane{inset:-24px 0 0}}.focus-stage,.glyph-field{opacity:var(--scene-presence,1)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{font-family:var(--font-family);font-size:var(--type-body);line-height:var(--leading-body)}h1,h2,h3,h4,h5,h6,p,a,button,label,code{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-display);text-wrap:balance}h1,.ds-intro h1,.type-display,.hero-intro h1,.cinema-beat h1,[data-composition=studio-video] .cinema-beat h1{font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2,.why-heading h2,.work-preview h2,.footer-invitation h2,.ds-section-heading h2{font-size:var(--type-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h3,.story-copy h3,.light-panel h3,.rule-grid h3,.ds-study-callout h3,.hero-specimen h3{font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}p{line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap:pretty}.hero-intro p,.cinema-beat p,[data-composition=studio-video] .cinema-beat p,.platform-heading>p,.family-heading p,.ds-intro>p:last-child,.subline-sample{font-size:var(--type-subline);line-height:var(--leading-subline);max-width:var(--measure-intro);color:var(--text-secondary)}.hero-intro p{max-width:20.74em}.story-copy p,.offering p,.body-sample,.ds-section-heading>p,.rule-grid p,.light-panel p,.ds-study-callout div>p:last-child{font-size:var(--type-body);line-height:var(--leading-body);max-width:var(--measure-copy);color:var(--text-secondary)}.story-copy p{max-width:32ch}.navigation nav,.study-header nav,.footer-bottom nav,.ds-nav,#mobile-menu a,#study-menu a:not(.button){font-size:var(--type-nav);line-height:var(--leading-ui);letter-spacing:0}.button,.button--small,.primary-link,.nav-contact,.film-trigger,.quiet-link,.navigation .nav-contact,.study-header .nav-contact,.ds-header .button,.ds-study-callout>.button,.hero-actions :is(.primary-link,.film-trigger),.cinema-actions :is(.primary-link,.film-trigger),.menu-toggle,.film-header button{font-size:var(--type-action);font-weight:var(--weight-action);line-height:var(--leading-ui);letter-spacing:0;white-space:normal;min-height:2.75rem}.button,.primary-link,.film-trigger,.hero-actions :is(.primary-link,.film-trigger){min-height:var(--control-height)}.film-header h2{font-size:var(--type-body);line-height:var(--leading-title);letter-spacing:0}.review-link,.cinema-cue,.ds-note,.ds-kicker,.type-meta,.type-meta span,.small-sample,.small-sample span,.swatch h3,.swatch p,.swatch code,.state-row p,.demo-feedback,.space-item span,.hero-specimen p,.hero-specimen span,.ds-footer,.focus-controls label,.brand-light-specimen>p{font-size:var(--type-caption);line-height:var(--leading-body);letter-spacing:0}.hero-intro h1 span{white-space:normal}.hero-content{min-width:0;bottom:3rem}.focus-hero{min-height:max(680px,44rem)}.study-header{height:4rem}.focus-hero{--nav-safe-top:calc(5rem + 12px)}.study-header nav a,.navigation nav a{align-items:center;min-height:2.75rem;display:inline-flex}.film-header{flex-wrap:wrap}.film-header button{flex-shrink:0}.type-row>*,.ds-section-heading>*{min-width:0}.swatch code{overflow-wrap:anywhere}.type-row .type-action-sample{font-size:var(--type-action);font-weight:var(--weight-action);line-height:var(--leading-ui)}.type-row .type-nav-sample{font-size:var(--type-nav);line-height:var(--leading-ui)}.type-row .type-caption-sample{font-size:var(--type-caption);line-height:var(--leading-body)}.type-row .type-card-sample{font-size:var(--type-card);line-height:var(--leading-title);letter-spacing:var(--tracking-title);color:var(--text-primary);font-weight:450}.type-row .type-label-sample{font-size:var(--type-caption);line-height:var(--leading-ui);color:var(--text-muted);font-weight:500}.type-row .subline-sample{font-size:var(--type-subline);line-height:var(--leading-subline)}.type-row .body-sample{font-size:var(--type-body)}.type-rules{max-width:var(--measure-copy);color:var(--text-secondary);margin-top:2rem}.type-rules li+li{margin-top:.5rem}.ds-header{flex-wrap:wrap}body:has(.button-stage) header h1{font-size:var(--type-nav);line-height:var(--leading-ui);letter-spacing:0}body:has(.button-stage) :is(header>a:last-child,.option>p,footer){font-size:var(--type-caption);line-height:var(--leading-body)}@media (width<=1000px){.study-header{grid-template-columns:1fr auto}.study-header nav,.study-header>.nav-contact{display:none}.study-header .menu-toggle{display:block}}@media (width<=760px){.study-header{height:3.5rem;inset:12px 24px auto}.focus-hero{--nav-safe-top:calc(4rem + 24px)}.hero-content{gap:1rem;bottom:3rem}.hero-intro h1{max-width:17ch}.hero-actions{gap:1.5rem 1rem}.hero-actions :is(.primary-link,.film-trigger){padding-inline:1rem}}@media (width<=650px){.ds-header .button{padding:.75rem 1rem}.type-row{grid-template-columns:minmax(0,1fr)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}html.lenis{scroll-behavior:auto!important}[data-scroll-focus]:focus{outline:none}[data-scroll-focus=keyboard]:focus{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-gap)}:root{--surface-scene:#f7f6f7;--scene-inset:clamp(24px,5.2vw,88px)}html{scroll-padding-top:7rem}body{color:var(--text-primary);background:var(--surface-scene)}main{overflow:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chapter{--heading-gap:clamp(2.5rem,6svh,3.5rem);padding:var(--section-space) var(--gutter);isolation:isolate;scroll-margin-top:0;position:relative}.chapter-heading{margin-bottom:var(--heading-gap)}.chapter h2 span{color:var(--accent)}.stack-step{max-width:34ch}.stack-step h3{margin-bottom:1.25rem}.quiet-link{color:var(--text-primary)}.quiet-link i{width:1rem;height:1px;transition:translate .35s var(--motion-enter-ease);background:currentColor;flex:none;position:relative}.quiet-link i:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3.5px;right:0;rotate:45deg}.quiet-link:hover i,.quiet-link:focus-visible i{translate:4px}.quiet-link:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-gap)}.photo{background:var(--surface-raised);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transform:translate3d(0,var(--drift,0px),0) scale(1.08);will-change:transform;display:block}.photo:after{content:"";z-index:1;opacity:.07;mix-blend-mode:multiply;pointer-events:none;background:url(/assets/hero-b/grain.svg);position:absolute;inset:0}.photo-scan{z-index:2;pointer-events:none;opacity:0;position:absolute;inset:0;transform:translateY(-100%)}.photo-scan:before{content:"";background:#fff;height:1.5px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 10px 2px #1111ffb3,0 0 28px 6px #1111ff40}.photo-scan:after{content:"";background:radial-gradient(circle,#ffffff8c 1px,#0000 1.6px) 0 0/9px 9px;height:5rem;position:absolute;bottom:2px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.home-motion .photo:not([data-seen]) img{clip-path:inset(0 0 100%)}.home-motion .photo[data-seen] img{animation:1.1s cubic-bezier(.65,0,.35,1) both photo-print}.home-motion .photo[data-seen] .photo-scan{animation:1.1s cubic-bezier(.65,0,.35,1) both photo-scan}@keyframes photo-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes photo-scan{0%{opacity:0;transform:translateY(-100%)}8%,82%{opacity:1}to{opacity:0;transform:translateY(0)}}.offerings{background:var(--surface-scene)}.routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.route{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.route-media{aspect-ratio:16/9;width:100%;max-height:calc(100svh - 25rem);margin-bottom:1.5rem}.route-media img{object-position:50% 80%;transition:scale 1.4s cubic-bezier(.22,1,.36,1)}.route:hover .route-media img{scale:1.035}.route h3{font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0;font-weight:450}.route>p{max-width:40ch;color:var(--text-secondary);margin:.75rem 0 1.25rem}.route-link{margin-top:auto}.route .route-link:before{content:"";z-index:3;position:absolute;inset:0}.phi{z-index:2;background:#fff;padding:0}.phi-stage{padding:var(--section-space) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);display:grid}.opening.is-layered+.phi:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent) 25%,var(--accent) 75%,transparent);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px 2px #1111ff73}.phi.is-staged .phi-stage{height:100svh;padding-block:6.5rem 2rem;position:sticky;top:0}.phi-copy{min-width:0}.phi-copy h2{max-width:none}.phi-steps{gap:1.75rem;margin:2.25rem 0;padding:0;list-style:none;display:grid}.phi-step h3{font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);--scan-core:var(--accent);align-items:center;gap:.75rem;margin:0;font-weight:450;display:flex}.phi-step p{max-width:36ch;color:var(--text-secondary);margin:.6rem 0 0}.phi.is-staged .phi-step h3:before{content:"";background:var(--accent);flex:none;width:6px;height:6px;box-shadow:0 0 0 4px #1111ff1f}.phi.is-staged .phi-step p{padding-left:1.125rem}.phi.is-staged .phi-steps{grid-template-areas:"step";align-items:start;gap:0;min-height:8.5rem}.phi[data-arriving],.phi[data-arriving] *,.phi[data-arriving] :before,.phi[data-arriving] :after{transition:none!important}.phi.is-staged .phi-step{opacity:0;grid-area:step;transition:opacity .3s}.phi.is-staged .phi-step[data-active]{opacity:1}.phi.is-staged .phi-step[data-active] p{--wipe-at:80ms;-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--wipe) - 4em),transparent var(--wipe));mask-image:linear-gradient(90deg,#000 calc(var(--wipe) - 4em),transparent var(--wipe));animation:wipe-in .42s cubic-bezier(.65,0,.35,1) var(--wipe-at) both}.phi-panel{background:var(--surface-raised);border:1px solid var(--border);grid-template-rows:auto 1fr auto;justify-self:end;width:min(100%,44rem,108svh - 9.72rem);margin:0;display:grid;position:relative}.phi-head{border-bottom:1px solid var(--border);align-items:baseline;gap:1rem;padding:1rem 1.25rem;display:flex}.phi-head-label,.phi-rail-title,.phi-note,.phi-force small{font-size:var(--type-caption);font-weight:500;line-height:var(--leading-ui);color:var(--text-muted)}.phi-task-now{font-size:var(--type-body);--scan-core:var(--accent);font-weight:550}.phi-badge{white-space:nowrap;font-size:var(--type-caption);color:var(--text-primary);flex:none;align-items:center;gap:.45rem;margin-left:auto;font-weight:550;display:flex}.phi-badge b{font:450 1.25rem/1 var(--font-family);color:var(--accent)}.phi-body{grid-template-columns:minmax(10.5rem,.34fr) minmax(0,1fr);min-height:0;display:grid}.phi-rail{border-right:1px solid var(--border);padding:1rem 1.1rem}.phi-rail-title{margin:0 0 .75rem}.phi-rail ol{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.phi-rail li{font-size:var(--type-caption);color:var(--text-muted);align-items:center;gap:.6rem;padding:.4rem 0;line-height:1.3;transition:color .35s;display:flex}.phi-rail li i{border:1px solid var(--border-strong);flex:none;width:7px;height:7px;transition:background-color .35s,border-color .35s,box-shadow .35s}.phi-rail li[data-state=planned]{color:var(--text-primary)}.phi-rail li[data-state=planned] i{border-color:var(--accent)}.phi-rail li[data-state=running]{color:var(--accent);font-weight:550}.phi-rail li[data-state=running] i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #1111ff1f,0 0 10px #11f9}.phi-rail li[data-state=done]{color:var(--text-primary)}.phi-rail li[data-state=done] i{border-color:var(--accent);background:var(--accent)}.phi-scene{aspect-ratio:1/.86;background:#fff;position:relative;overflow:hidden}.phi-field{width:100%;height:100%;position:absolute;inset:0}.phi-route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.phi-route path{fill:none;transition:opacity .4s}.phi-route-rail{stroke:#1111ff47;stroke-width:1px;stroke-dasharray:3 4;opacity:0}.phi-route-line{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:0 1;filter:drop-shadow(0 0 4px #1111ffb3)}.phi-ghost{opacity:0;border:1px dashed #18161c73;transition:opacity .3s;position:absolute}.phi-ghost span{font-size:var(--type-caption);color:var(--text-muted);white-space:nowrap;line-height:1.2;position:absolute;top:-.2rem;right:calc(100% + .5rem)}.phi-lock{opacity:0;transition:opacity .25s;position:absolute}.phi-lock[data-on]{opacity:1}.phi-lock>i{width:9px;height:9px;color:var(--accent);position:absolute}.phi-lock>i:before,.phi-lock>i:after{content:"";background:currentColor;position:absolute}.phi-lock>i:before{width:9px;height:1px;top:4px;left:0}.phi-lock>i:after{width:1px;height:9px;top:0;left:4px}.phi-lock>i:first-child{top:-12px;left:-12px}.phi-lock>i:nth-child(2){top:-12px;right:-12px}.phi-lock>i:nth-child(3){bottom:-12px;left:-12px}.phi-lock>i:nth-child(4){bottom:-12px;right:-12px}.phi-lock[data-on]>i{animation:.5s cubic-bezier(.2,.8,.2,1) both lock-flicker}@keyframes lock-flicker{0%{opacity:0;transform:scale(1.8)}45%{opacity:1}55%{opacity:.25}65%{opacity:1}to{opacity:1;transform:none}}.phi-tag{gap:.1rem;width:max-content;max-width:13rem;line-height:1.25;display:grid;position:absolute;bottom:calc(100% + 1rem);left:0}.phi-lock--port .phi-tag{text-align:right;inset:calc(100% + 1rem) 0 auto auto}.phi-tag strong{font-size:var(--type-caption);color:var(--text-primary);font-weight:550}.phi-tag small{font-size:var(--type-caption);color:var(--accent)}.phi-lock[data-seated]{box-shadow:0 0 0 1px var(--accent),0 0 18px #1111ff59}.phi-scan{background:var(--accent);opacity:0;pointer-events:none;width:1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px 1px #1111ffa6,0 0 30px 6px #11f3}.phi-scan:after{content:"";background:linear-gradient(90deg,#0000,#1111ff12);width:4rem;position:absolute;top:0;bottom:0;right:1.5px}.phi-foot{border-top:1px solid var(--border);align-items:center;gap:1.25rem;padding:.85rem 1.25rem;display:flex}.phi-layer{gap:.05rem;min-width:0;display:grid}.phi-layer strong{color:var(--accent);font-size:.875rem;font-weight:550}.phi-layer span{font-size:var(--type-caption);color:var(--text-secondary)}.phi-force{flex:none;align-items:center;gap:.75rem;margin-left:auto;display:flex}.phi-force small{white-space:nowrap}.phi-force svg{width:7.5rem;height:1.75rem;overflow:visible}.phi-force path{fill:none;vector-effect:non-scaling-stroke}.phi-force-base{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 3}.phi-force-line{stroke:var(--text-muted);stroke-width:1.5px;transition:stroke .3s}.phi[data-contact] .phi-force-line{stroke:var(--accent)}.phi-note{position:absolute;top:calc(100% + .6rem);right:0}.products{background:var(--surface-scene)}.families{--card-gap:1.25rem}.families-head{margin-bottom:var(--heading-gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;display:flex}.families-head .chapter-heading{margin:0}.family-tabs{background:var(--border);border:1px solid var(--border);gap:1px;max-width:100%;display:flex}.family-tab{background:var(--surface-scene);min-height:2.75rem;font:inherit;font-size:var(--type-nav);font-weight:500;line-height:var(--leading-ui);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--duration) var(--ease),background-color var(--duration) var(--ease);border:0;justify-content:center;align-items:center;padding:.6rem 2rem;display:flex;position:relative}.family-tab:before{content:"";background:var(--accent);opacity:0;width:6px;height:6px;transition:opacity .2s ease,scale .3s var(--motion-enter-ease);margin-top:-3px;position:absolute;top:50%;left:1rem;scale:0;box-shadow:0 0 0 4px #1111ff1f,0 0 10px #11f9}.family-tab:hover{color:var(--text-primary)}.family-tab[aria-selected=true]{background:var(--surface-page);color:var(--text-primary)}.family-tab[aria-selected=true]:before{opacity:1;scale:1}.family-tab:focus-visible{z-index:1;outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-gap)}.family{width:100%}.family[hidden]{display:none}.lineup{--per:3;justify-content:center;gap:var(--card-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lineup-item{--i:0;--fit:1;flex:0 0 calc((100% - (var(--per) - 1) * var(--card-gap)) / var(--per));background:var(--surface-page);border:1px solid var(--border);min-width:0;transition:border-color var(--duration) var(--ease);flex-direction:column;display:flex;position:relative}.lineup-stage{aspect-ratio:3/2;border-bottom:1px solid var(--border)}.studio{--stand:13%;background:var(--surface-page);position:relative;overflow:hidden}.studio-print{inset:0 0 var(--stand);z-index:1;justify-content:center;align-items:flex-end;display:flex;position:absolute}.studio-print img{width:auto;max-width:80%;height:auto;max-height:calc(var(--fit,1) * 90%);object-fit:contain;translate:0 calc(var(--pad,0) * 100%);display:block}.scene-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-front{z-index:2}.scene .studio-print{display:block;inset:0}.scene .studio-print img{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);height:calc(var(--h) * 1%);width:auto;max-width:none;max-height:none;translate:calc(var(--ax,.5) * -100%) calc(-100% + var(--pad,0) * 100%);position:absolute}.studio-scan{z-index:3;pointer-events:none;opacity:0;position:absolute;inset:0;transform:translateY(-100%)}.studio-scan:before{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 10px 1px #1111ffa6,0 0 30px 5px #1111ff38}.studio-scan:after{content:"";background:radial-gradient(circle,#1111ff73 1px,#0000 1.6px) 0 0/9px 9px;height:6rem;position:absolute;bottom:2px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.lineup-item:nth-child(2){--i:1}.lineup-item:nth-child(3){--i:2}.lineup-item:nth-child(4){--i:3}.home-motion .lineup-item:not([data-seen]) .studio-print{opacity:0}.home-motion .lineup-item[data-seen] .studio-scan{animation:studio-scan .95s cubic-bezier(.65,0,.35,1) calc(80ms + var(--i,0) * .1s) both}.home-motion .lineup-item[data-seen] .studio-print{animation:studio-print .95s cubic-bezier(.65,0,.35,1) calc(80ms + var(--i,0) * .1s) both}@keyframes studio-scan{0%{opacity:0;transform:translateY(-100%)}8%,80%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes studio-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.lineup-info{text-align:center;flex-direction:column;flex:1;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.lineup-role{font-size:var(--type-caption);font-weight:500;line-height:var(--leading-ui);color:var(--text-muted);margin:0 0 .5rem}.lineup-name{font-size:var(--type-card);line-height:var(--leading-title);letter-spacing:var(--tracking-title);--scan-core:var(--accent);margin:0;font-weight:450}.lineup-text{max-width:36ch;color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:balance;margin:.5rem 0 1rem}.lineup-item .quiet-link{margin-top:auto}.lineup-item .quiet-link:before{content:"";z-index:3;position:absolute;inset:0}.lineup-item:hover{border-color:var(--border-strong)}.lineup-item[data-tba]:hover{border-color:var(--border)}.lineup-item[data-tba] .scene-layer{filter:grayscale();opacity:.55}.lineup-item[data-tba] .studio-print img{filter:brightness(0);opacity:.08}.lineup-item[data-tba] .studio-scan{display:none}.home-motion .lineup-item[data-tba] .studio-print{opacity:1;animation:none}.lineup-item[data-tba] :is(.lineup-name,.lineup-text){color:var(--text-muted)}.lineup-tba{align-items:center;min-height:44px;margin:auto 0 0;display:flex}.lineup-tba abbr{border:1px solid var(--border-strong);font-size:var(--type-caption);font-weight:550;line-height:var(--leading-ui);letter-spacing:.08em;color:var(--text-muted);padding:.2rem .6rem;text-decoration:none}.solutions{--card-gap:1.25rem;background:var(--surface-scene);padding-bottom:calc(var(--section-space) * 1.2)}.solution-figure{aspect-ratio:3/2;background:var(--surface-page);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.solution-figure :is(img,svg){object-fit:contain;width:100%;height:100%;display:block;overflow:hidden}.home-motion .solution-figure:not([data-seen]) img{clip-path:inset(0 0 100%)}.home-motion .solution-figure[data-seen] img{animation:studio-print .95s cubic-bezier(.65,0,.35,1) calc(80ms + var(--i,0) * .1s) both}.home-motion .solution-figure[data-seen] .studio-scan{animation:studio-scan .95s cubic-bezier(.65,0,.35,1) calc(80ms + var(--i,0) * .1s) both}@media (width>=1001px){.lineup:has(>.lineup-item:nth-child(4)){--per:4}}@media (width<=1100px){:is(.families,.solutions){--card-gap:1rem}}@media (width<=1000px){.phi-stage{grid-template-columns:1fr}.phi-panel{width:min(100%,40rem)}.phi:not(.is-staged) .phi-copy{display:contents}.phi:not(.is-staged) .phi-panel{order:1;justify-self:stretch;width:100%}.phi:not(.is-staged) .phi-steps{order:2}.phi:not(.is-staged) .phi-copy>:is(.button,a){order:3;justify-self:start}}@media (width<=620px){.phi-body{grid-template-columns:1fr}.phi-rail{border-right:0;border-bottom:1px solid var(--border)}.phi-rail ol{grid-template-columns:1fr 1fr;column-gap:1rem}.phi-foot{flex-wrap:wrap}.phi-note{display:none}}@media (width<=1000px){.lineup{--per:2}}@media (width<=760px){.chapter{--heading-gap:2.5rem}.routes{grid-template-columns:1fr;gap:3rem}.route-media{aspect-ratio:3/2}}@media (width<=620px){.family-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.family-tab{white-space:normal;text-align:center;padding:.6rem .75rem}.family-tab:before{margin-top:0;top:.35rem;left:.35rem}.lineup{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.lineup::-webkit-scrollbar{display:none}.lineup-item{scroll-snap-align:start;flex:0 0 84%}.lineup-item:only-child{flex-basis:100%}}@media (width<=400px){.lineup-item{flex-basis:90%}.lineup-info{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.photo img{transform:none}.home-motion .photo:not([data-seen]) img,.home-motion .lineup-item:not([data-seen]) .studio-print,.home-motion .solution-figure:not([data-seen]) img{clip-path:none;opacity:1}.photo-scan,.studio-scan{display:none}.phi-lock[data-on]>i{animation:none}.phi-scan{display:none}}.brand-light{z-index:-1;--light-size:clamp(720px,66vw,1100px);--light-intensity:.9;--light-play:paused;pointer-events:none;user-select:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.brand-light-art{width:var(--light-size);height:auto;opacity:var(--light-intensity);display:block;position:absolute;top:55%;overflow:visible;transform:translateY(-50%)}.brand-light--right{-webkit-mask-image:linear-gradient(90deg,#0000 62%,#000 82%);mask-image:linear-gradient(90deg,#0000 62%,#000 82%)}.brand-light--right .brand-light-art{right:calc(var(--light-size) * -.4)}.brand-light-contour{fill:none;stroke-linejoin:round;stroke-linecap:round}.brand-light-material{opacity:.045}.brand-light-rail{opacity:.42;stroke-width:1.6px}.brand-light-wake{opacity:.28}.brand-light-thread{stroke-dasharray:6 994;stroke-dashoffset:0}.brand-light-stream{fill:none;stroke-linecap:round;stroke-dasharray:5 995;stroke-dashoffset:0}.brand-light-tail{fill:none;stroke-width:1px;stroke-linecap:round;opacity:.58}.brand-light-tail-haze{stroke-width:4px;opacity:.16;filter:blur(1.8px)}.brand-light-leak{opacity:.23;animation:9s ease-in-out infinite brand-light-breathe;animation-play-state:var(--light-play)}@keyframes brand-light-breathe{0%,to{opacity:.17}50%{opacity:.3}}.brand-light-fallback{filter:brightness(0)saturate();width:calc(var(--light-size) * .42556);opacity:.07;height:auto;position:absolute;top:27%}.brand-light--right .brand-light-fallback{right:calc(var(--light-size) * -.16)}.brand-light.is-ready .brand-light-fallback{display:none}@media (width<=650px){.brand-light{--light-size:560px;--light-intensity:.66}.brand-light--right .brand-light-art{top:68%;right:calc(var(--light-size) * -.46)}}@media (prefers-reduced-motion:reduce){.brand-light-wake,.brand-light-thread,.brand-light-stream{display:none}.brand-light-leak{opacity:.14;animation:none}}@media (forced-colors:active){.brand-light{display:none}}.brand-light-specimen{isolation:isolate;border:1px solid var(--border);background:var(--surface-page);min-height:340px;margin-top:48px;padding:48px;position:relative;overflow:hidden}.brand-light-specimen>p,.brand-light-specimen>h3{z-index:1;max-width:55%;position:relative}.brand-light-specimen>p{font-size:var(--type-caption);color:var(--text-muted);margin-bottom:16px}@media (width<=650px){.brand-light-specimen{min-height:300px;padding:32px 24px}}.site-footer{--focus-color:var(--night-ink);isolation:isolate;padding:0 var(--gutter) var(--space-8);background:var(--surface-night);color:var(--night-ink);position:relative;overflow:hidden}.footer-label{font-size:var(--type-caption);font-weight:550;line-height:var(--leading-ui);color:var(--night-ink);margin:0}.site-footer ul{margin:0;padding:0;list-style:none}.footer-close{isolation:isolate;margin-inline:calc(-1 * var(--gutter));padding:var(--section-space) var(--gutter) var(--space-24);position:relative}.footer-close>:not(.brand-light){position:relative}.footer-close h2{margin:0 0 var(--space-12);max-width:16ch;font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--night-ink);text-wrap:balance;font-weight:450}.footer-index{gap:var(--space-12) var(--space-8);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.footer-brand{align-self:start;display:inline-flex}.footer-brand img{filter:brightness(0)invert();width:132px;height:auto;display:block}.footer-index ul{gap:var(--space-1);margin-top:var(--space-4);display:grid}.footer-column a{min-height:2.25rem;font-size:var(--type-nav);line-height:var(--leading-ui);color:var(--night-quiet);transition:color var(--duration) var(--ease);align-items:center;display:inline-flex}.footer-column a:is(:hover,:focus-visible){color:var(--night-ink)}.footer-base{align-items:center;gap:var(--space-2) var(--space-8);margin-top:var(--space-24);padding-top:var(--space-6);border-top:1px solid var(--night-line);font-size:var(--type-caption);line-height:var(--leading-ui);color:var(--night-quiet);flex-wrap:wrap;display:flex}.footer-copy{margin-right:auto}.footer-base a{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--night-quiet);transition:color var(--duration) var(--ease);display:inline-flex}.footer-base a:hover{color:var(--night-ink)}.footer-up i{width:1px;height:.85rem;transition:translate .35s var(--motion-enter-ease);background:currentColor;position:relative}.footer-up i:after{content:"";border-top:1px solid;border-left:1px solid;width:7px;height:7px;position:absolute;top:0;left:-3px;rotate:45deg}.footer-up:hover i{translate:0 -3px}.site-footer .brand-light{--light-size:clamp(640px,52vw,980px);--light-intensity:1}.site-footer .brand-light-art{top:52%}.site-footer .brand-light--right{-webkit-mask-image:linear-gradient(90deg,#0000 46%,#000 70%);mask-image:linear-gradient(90deg,#0000 46%,#000 70%)}.site-footer .brand-light-material{opacity:.14}.site-footer .brand-light-rail{opacity:.8}.site-footer .brand-light-wake{opacity:.6}.site-footer .brand-light-tail{opacity:.85}.site-footer .brand-light-leak{animation-name:footer-light-breathe}@keyframes footer-light-breathe{0%,to{opacity:.32}50%{opacity:.5}}@media (width<=1100px){.footer-index{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=620px){.footer-close{padding-bottom:var(--space-16)}.footer-close h2{margin-bottom:var(--space-8)}.footer-index{gap:var(--space-12) var(--space-6);grid-template-columns:1fr 1fr}.footer-column a{min-height:0;padding-block:var(--space-2);line-height:1.35}.footer-base{margin-top:var(--space-16);column-gap:var(--space-6);grid-template-columns:auto 1fr auto;display:grid}.footer-copy{grid-area:1/1/auto/3;margin-right:0}.footer-up{grid-area:1/3;justify-self:end}.footer-base>a:nth-of-type(2){grid-column:2/-1}.site-footer .brand-light{--light-size:430px;--light-intensity:.75}.site-footer .brand-light-art{top:92%}.site-footer .brand-light--right .brand-light-art{right:calc(var(--light-size) * -.5)}}@media (prefers-reduced-motion:reduce){.site-footer .brand-light-leak{opacity:.36;animation:none}}.decode-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dc{position:relative}.dc[data-s="0"]{opacity:0}.dc[data-s="1"]{-webkit-text-fill-color:transparent;text-shadow:none}.dc[data-s="1"]:after{content:attr(data-g);-webkit-text-fill-color:currentColor;color:var(--decode-noise,currentColor);opacity:.6;text-shadow:0 0 .4em #11f9;position:absolute;top:0;left:50%;translate:-50%}[data-scan]{position:relative}[data-scan]:after,[data-scan]:before{content:"";pointer-events:none;opacity:var(--scan,0);position:absolute;top:.12em;bottom:.14em}[data-scan]:after{left:calc(var(--front,0) * 100%);background:var(--scan-core,#fff);width:2px;margin-left:-1px;box-shadow:0 0 .3em .04em #1111fff2,0 0 .9em .08em #11f6}[data-scan]:before{left:max(0px,calc(var(--front,0) * 100% - 1.6em));width:min(1.6em,calc(var(--front,0) * 100%));background:linear-gradient(90deg,#11f0,#1111ff29)}@property --wipe{syntax:"<length-percentage>";inherits:false;initial-value:0%}@keyframes wipe-in{0%{--wipe:0%}to{--wipe:calc(100% + 4em)}}@media (prefers-reduced-motion:reduce){[data-scan]:after,[data-scan]:before{display:none}}.story{isolation:isolate;background:var(--surface-scene);position:relative}@media (scripting:enabled){.story:not(.is-staged,.is-read){visibility:hidden;animation:0s 3s forwards story-shown}}@keyframes story-shown{to{visibility:visible}}.story-stage{padding:var(--section-space) var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:3rem;display:flex;position:relative}.story-stage>:where(:not(.story-veil,.story-clouds,.story-night,.story-film)){z-index:1;position:relative}.story .accent{color:var(--accent)}.story-word{vertical-align:top;display:inline-block}.story-why,.story-answer h2,.story-gap-needs{max-width:22ch;font-size:var(--type-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:0 auto;font-weight:450}.story-gap{margin:0}.story-gap-context{max-width:26ch;font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);color:var(--text-primary);margin:0 auto .3rem;display:block}.story-gap-needs{color:var(--accent);display:block}.story-answer p{font-size:var(--type-subline);line-height:var(--leading-subline);color:var(--text-secondary);margin-top:1rem}.story-veil,.story-clouds,.story-night,.story-film,.story-cover{display:none}.story-plane[data-off],.story-clouds[data-off],.story-film[data-off]{visibility:hidden}.story-depth{width:100%;max-width:60rem}.story-camera{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.story-plane{aspect-ratio:10/7;margin:0;position:relative;overflow:hidden}.story-plane img{object-fit:cover;width:100%;height:100%;display:block}.story-plane[aria-hidden]{display:none}.story-anchor{width:1px;height:0;display:block}.story-product{font-size:var(--type-body);font-weight:550}.story-product-sub{font-size:var(--type-caption);color:var(--text-secondary);margin-top:.5rem;font-weight:400;display:block}.story-still{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;height:auto;margin-top:1.5rem;display:block}.story-answer .story-still{max-width:60rem;margin:2.5rem auto 0}.story-finale{justify-items:center;gap:1.5rem;width:100%;max-width:42rem;display:grid}.story-copy{text-align:left;gap:2rem;width:100%;max-width:42rem;display:grid}.story-copy .stack-step{border-top:1px solid var(--border);max-width:none;padding-top:2rem}.stack-step h3{font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin-top:.75rem;font-weight:450}.story-parts{display:none}.part-specs{margin:1.5rem 0 0;padding:0;list-style:none}.part-specs li{border-top:1px solid var(--border);gap:.2rem;padding:.85rem 0;display:grid}.part-specs strong{font-size:var(--type-body);font-weight:550;line-height:var(--leading-ui)}.part-specs span{font-size:var(--type-small);line-height:var(--leading-ui);color:var(--text-secondary)}.part-specs abbr{text-decoration:none}@media (width<=600px){.story-why br,.story-gap br,.story-copy h3 br{display:none}}.story:not(.is-staged) .story-stage{gap:0;padding-bottom:0}.story:not(.is-staged) .story-depth{margin:3rem 0}.story:not(.is-staged) .story-gap{margin-bottom:var(--section-space)}.story:not(.is-staged) :is(.story-answer,.story-copy,.story-finale){width:auto;max-width:none;margin:0 calc(-1 * var(--gutter));padding-inline:max(var(--gutter),calc(50% + var(--gutter) - 21rem));background:var(--surface-night);color:var(--night-ink);text-align:left;align-self:stretch}.story:not(.is-staged) .story-answer{padding-top:var(--section-space);flex-direction:column;display:flex}.story:not(.is-staged) .story-answer h2{max-width:none;color:var(--night-ink);margin:0}.story:not(.is-staged) .story-answer .accent{text-shadow:0 0 1.5rem #1111ff8c}.story:not(.is-staged) .story-answer p{max-width:26ch;color:var(--night-quiet);margin-top:1rem}.story:not(.is-staged) .story-answer .story-still{order:-1;max-width:none;margin:0 0 1.75rem}.story:not(.is-staged) .story-copy{gap:0;padding-block:0}.story:not(.is-staged) .story-copy .stack-step{border:0;flex-direction:column;padding:4rem 0 0;display:flex}.story:not(.is-staged) .stack-step h3{color:var(--night-ink);margin:0}.story:not(.is-staged) .part-specs{max-width:34rem}.story:not(.is-staged) .part-specs li{border-color:var(--night-line)}.story:not(.is-staged) .part-specs strong{color:var(--night-ink)}.story:not(.is-staged) .part-specs span{color:var(--night-quiet)}.story:not(.is-staged) .part-still{order:-1;margin:0 0 1.75rem}.part-still{margin:0;position:relative;container-type:inline-size}.part-still .story-still{margin:0}.still-mark{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);pointer-events:none;position:absolute}.still-mark .lock-frame{inset:-4px}.still-mark .lock-frame i{width:10px;height:10px}.still-mark:after{content:"";background:#ffffffbf;position:absolute}.still-tag{width:max-content;font-size:var(--type-caption);color:var(--night-ink);text-shadow:0 1px 2px #000c,0 0 14px #000000d9;font-weight:550;line-height:1.3;position:absolute}.still-mark[data-side=start]:after{width:1rem;height:1px;top:50%;right:100%}.still-mark[data-side=start] .still-tag{text-align:right;max-width:calc(var(--x) * 1cqw - 1.75rem);top:50%;right:calc(100% + 1.4rem);translate:0 -50%}.still-mark[data-side=end]:after{width:1rem;height:1px;top:50%;left:100%}.still-mark[data-side=end] .still-tag{max-width:calc((100 - var(--x) - var(--w)) * 1cqw - 1.75rem);top:50%;left:calc(100% + 1.4rem);translate:0 -50%}.still-mark:is([data-side=below],[data-side=above]):after{width:1px;height:.75rem;left:50%}.still-mark[data-side=below]:after{top:100%}.still-mark[data-side=above]:after{bottom:100%}.still-mark:is([data-side=below],[data-side=above]) .still-tag{text-align:center;left:50%;translate:-50%}.still-mark[data-side=below] .still-tag{top:calc(100% + 1rem)}.still-mark[data-side=above] .still-tag{bottom:calc(100% + 1rem)}.home-motion .part-still:not([data-seen]) .still-mark{opacity:0}.home-motion .part-still[data-seen] .lock-frame{animation:lock-on .62s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * .16s + .2s) both}.home-motion .part-still[data-seen] .still-mark:after{animation:still-leader .3s ease calc(var(--i,0) * .16s + .5s) both}.home-motion .part-still[data-seen] .still-tag{animation:tag-wipe-end .62s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * .16s + .62s) both}.home-motion .part-still[data-seen] [data-side=start] .still-tag{animation-name:tag-wipe-start}.home-motion .part-still[data-seen] [data-side=above] .still-tag{animation-name:tag-wipe-above}.home-motion .part-still[data-seen] [data-side=below] .still-tag{animation-name:tag-wipe-below}@keyframes still-leader{0%{opacity:0}}.story:not(.is-staged) .story-finale{padding-top:4.5rem;padding-bottom:var(--section-space);flex-direction:column;align-items:flex-start;gap:0;display:flex}.story:not(.is-staged) .finale-cover{aspect-ratio:4/3;background:#000;order:-1;align-self:stretch;margin-bottom:2rem;position:relative;overflow:hidden;container-type:inline-size}.story:not(.is-staged) .finale-cover>img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;margin:0;position:absolute;inset:0}.story:not(.is-staged) .finale-masthead{text-align:center;white-space:nowrap;letter-spacing:-.05em;color:var(--night-ink);margin:0;font-size:20.7cqw;font-weight:450;line-height:1;position:absolute;top:-1.5%;left:0;right:0}.story:not(.is-staged) .story-product{margin:0}.story:not(.is-staged) .story-product>.line{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.story:not(.is-staged) .story-product-sub{font-size:var(--type-subline);line-height:var(--leading-subline);color:var(--night-quiet);margin:0}.story:not(.is-staged) .finale-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;width:100%;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.finale-callouts strong{font-size:var(--type-caption);font-weight:550;line-height:var(--leading-ui);color:var(--night-ink);display:block}.finale-callouts span{font-size:var(--type-caption);line-height:var(--leading-ui);color:var(--night-quiet);margin-top:.2rem;display:block}.story:not(.is-staged) .finale-actions{margin-top:2.25rem}@media (width<=760px){.story:not(.is-staged) .story-answer .story-still,.story:not(.is-staged) :is(.part-still,.finale-cover){width:calc(100% + 2 * var(--gutter));max-width:none;margin-inline:calc(-1 * var(--gutter))}}.is-staged :is(.finale-cover,.finale-callouts){display:none}.story-plane[data-plane="0"] img{object-position:72% 45%}.story-plane[data-plane="1"] img{object-position:50% 50%}.story-plane[data-plane="2"] img{object-position:45% 60%}.story-plane[data-plane="3"] img{object-position:30% 62%}.story-plane[data-plane="4"] img{object-position:44% 62%;transform-origin:44% 62%;transform:scale(1.7)}.story-plane[data-plane="5"] img{object-position:52% 42%;transform-origin:52% 42%;transform:scale(1.9)}.story-plane[data-plane="6"] img{object-position:74% 40%;transform-origin:74% 40%;transform:scale(2)}.story-plane[data-plane="7"] img{object-position:28% 66%;transform-origin:28% 66%;transform:scale(1.9)}.story-plane[data-plane="8"] img{object-position:40% 70%;transform-origin:40% 70%;transform:scale(1.5)}.story-plane[data-plane="9"] img{object-position:70% 50%;transform-origin:70%;transform:scale(1.5)}.opening{overflow-x:clip}.opening.is-layered .focus-hero{z-index:0;filter:blur(calc(var(--dissolve,0) * 26px));opacity:calc(1 - var(--dissolve,0) * .85);transform:scale(calc(1 + var(--dissolve,0) * .08));transform-origin:50% 40%;will-change:filter,opacity,transform;position:sticky;top:0}.opening.is-layered .focus-hero[data-covered]{visibility:hidden}.opening.is-layered .glyph-field{opacity:calc(1 - var(--dissolve,0) * 3)}.opening.is-layered+.phi{margin-top:-100svh}.story.is-staged{z-index:1;pointer-events:none;background:0 0;margin-top:-100svh}.story.is-staged>.story-anchor{position:absolute;left:0}.is-staged .story-stage{--g:var(--gutter);--col-gap:2rem;--col:calc((100% - 2 * var(--g) - 2 * var(--col-gap)) / 3);--nav:6.5rem;--foot:2rem;text-align:center;perspective:1000px;perspective-origin:50%;pointer-events:none;height:100svh;padding:0;display:block;position:sticky;top:0;overflow:hidden}.is-staged .story-stage[data-live] :is(button,a){pointer-events:auto}.is-staged .story-veil{z-index:0;background:var(--surface-scene);opacity:var(--emerge,0);display:block;position:absolute;inset:0}.is-staged .story-clouds{z-index:5;pointer-events:none;opacity:var(--mist,0);display:block;position:absolute;inset:-20%}.story-clouds i{background:radial-gradient(closest-side,#fffffff5,#f7f6f7b3 45%,#f7f6f700 100%);border-radius:50%;width:70vw;height:70vh;position:absolute}.story-clouds i:first-child{transform:translate3d(calc(var(--clouds,0) * -6vw),calc(var(--rush,0) * -8vh),0) scale(calc(1 + var(--rush,0) * .5));top:4%;left:2%}.story-clouds i:nth-child(2){transform:translate3d(calc(var(--clouds,0) * 8vw),calc(var(--clouds,0) * 4vh),0) scale(calc(1 + var(--rush,0) * .6));top:18%;right:0}.story-clouds i:nth-child(3){transform:translate3d(calc(var(--clouds,0) * -4vw),calc(var(--clouds,0) * 6vh),0) scale(calc(1.1 + var(--rush,0) * .4));bottom:0;left:18%}.story-clouds i:nth-child(4){opacity:.85;width:52vw;height:52vh;top:28%;left:30%}.is-staged .story-depth{z-index:3;perspective:1000px;perspective-origin:50%;max-width:none;position:absolute;inset:0}.is-staged .story-camera{transform-style:preserve-3d;display:block;position:absolute;inset:0}.is-staged .story-plane,.is-staged .story-plane[aria-hidden]{width:calc(var(--w) * 1vw);aspect-ratio:var(--a);transform:translate3d(calc(var(--x) * 1vw - 50%),calc(var(--y) * 1vh - 50%),var(--z,0px));filter:blur(var(--blur,0px));opacity:var(--fade,0);will-change:transform,filter,opacity;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 30px 60px -36px #201b4240}.is-staged .story-depth:after{content:"";pointer-events:none;opacity:var(--clear,0);background:radial-gradient(30% 22%,#f7f6f7eb,#f7f6f780 55%,#0000 100%);position:absolute;inset:0}.is-staged .story-line{left:var(--g);right:var(--g);top:var(--nav);bottom:var(--nav);z-index:6;text-shadow:0 0 1.5rem #f7f6f7e6,0 0 3rem #f7f6f7b3;align-content:center;max-width:none;margin:0;display:block;position:absolute}.is-staged .story-why,.is-staged .story-answer h2{max-width:none}.is-staged .story-gap{opacity:calc(1 - var(--gap-out,0));filter:blur(calc(var(--gap-out,0) * 12px));scale:calc(1 + var(--gap-out,0) * .1)}.is-staged .story-word{perspective:700px;margin:-.08em -.02em -.16em;padding:.08em .02em .16em;overflow:clip}.is-staged .story-word>span{transform-origin:50% 50% -.35em;backface-visibility:hidden;opacity:var(--o,0);transform:translateY(var(--y,60%)) rotateX(var(--a,-80deg));filter:blur(var(--b,0px));display:inline-block}.is-staged .story-night{z-index:4;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 calc(var(--night-r,-12) * 1%),transparent calc(var(--night-r,-12) * 1% + 12%));mask-image:linear-gradient(to top,#000 calc(var(--night-r,-12) * 1%),transparent calc(var(--night-r,-12) * 1% + 12%));background:#000;display:block;position:absolute;inset:0}.is-staged .story-film{left:0;right:0;top:calc(var(--nav) + 2rem);bottom:var(--foot);z-index:4;pointer-events:none;display:block;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 12% 93%,#0000);mask-image:linear-gradient(#0000,#000 12% 93%,#0000)}.story-frame{transform-origin:50%;will-change:transform;--sides:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);--ends:linear-gradient(transparent,#000 6%,#000 92%,transparent);-webkit-mask-image:var(--sides),var(--ends);-webkit-mask-composite:source-in;mask-image:var(--sides),var(--ends);position:absolute;top:0;left:0;mask-composite:intersect}.story-scene,.story-reel{object-fit:cover;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.story-scene{opacity:0;transition:opacity .4s}.story-scene[data-shown]{opacity:1}.story-reel{opacity:0;transition:opacity .3s}.story-film[data-reel] .story-reel{opacity:1}.story-film[data-reel] .story-scene{opacity:0;transition:none}.story-marks{display:none}.is-staged .story-marks{left:0;right:0;top:calc(var(--nav) + 2rem);bottom:var(--foot);z-index:6;pointer-events:none;display:block;position:absolute}.story-mark{opacity:0;transition:opacity .25s;position:absolute;inset:0}.story-mark[data-on]{opacity:1;transition:none}.story-mark>*{will-change:transform;position:absolute;top:0;left:0}.lock-frame{position:absolute;inset:-6px}.lock-frame i{border:0 solid #ffffffeb;width:14px;height:14px;position:absolute}.lock-frame i:first-child{border-width:1.5px 0 0 1.5px;top:0;left:0}.lock-frame i:nth-child(2){border-width:1.5px 1.5px 0 0;top:0;right:0}.lock-frame i:nth-child(3){border-width:0 0 1.5px 1.5px;bottom:0;left:0}.lock-frame i:nth-child(4){border-width:0 1.5px 1.5px 0;bottom:0;right:0}.pin{width:0;height:0}.pin:before,.pin:after{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 12px #1111ffe6}.pin:after{box-shadow:none;opacity:0;background:0 0;border:1px solid #1111ffb3}.leader{transform-origin:0 0;height:0}.leader i{transform-origin:0;background:linear-gradient(90deg,#fffffff2,#ffffff8c);width:100%;height:1px;position:absolute;top:-.5px;left:0;transform:scaleX(0)}.tag{width:0;height:0}.tag-body{width:max-content;max-width:min(15rem,var(--room,15rem));text-align:left;opacity:0;text-shadow:0 1px 2px #000c,0 0 14px #000000d9;gap:.2rem;line-height:1.3;display:grid;position:absolute}.tag-body strong{letter-spacing:-.005em;color:#f5f4f7;font-size:.9375rem;font-weight:550}.tag-body small{font-size:var(--type-caption);color:#a9a5b0;font-weight:400}.story-mark[data-side=end] .tag-body,.story-mark[data-side=column] .tag-body{top:0;left:.75rem;translate:0 -50%}.story-mark[data-side=start] .tag-body{text-align:right;top:0;right:.75rem;translate:0 -50%}.story-mark[data-side=above] .tag-body{text-align:center;bottom:.6rem;left:0;translate:-50%}.story-mark[data-side=below] .tag-body{text-align:center;top:.6rem;left:0;translate:-50%}.story-mark[data-on] .lock-frame{animation:lock-on .62s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * .16s) both}.story-mark[data-on] .pin:before{animation:pin-in .4s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * .16s) both}.story-mark[data-on] .pin:after{animation:pin-ring 2.8s ease-out calc(var(--i,0) * .16s + .5s) infinite}.story-mark[data-on] .leader i{animation:leader-draw .5s cubic-bezier(.65,0,.35,1) calc(var(--i,0) * .16s + .3s) both}.story-mark[data-on] .tag-body{animation:tag-wipe-end .62s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * .16s + .62s) both}.story-mark[data-on][data-side=start] .tag-body{animation-name:tag-wipe-start}.story-mark[data-on][data-side=above] .tag-body{animation-name:tag-wipe-above}.story-mark[data-on][data-side=below] .tag-body{animation-name:tag-wipe-below}@keyframes pin-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes pin-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@keyframes lock-on{0%{opacity:0;transform:scale(1.45)}45%{opacity:1}55%{opacity:.3}65%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes leader-draw{to{transform:scaleX(1)}}@keyframes tag-wipe-end{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-6px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes tag-wipe-start{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(6px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes tag-wipe-above{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(6px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes tag-wipe-below{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0);transform:none}}.is-staged .story-stage{--night-ink:#f5f4f7;--night-quiet:#a9a5b0;--night-line:#ffffff29;--night-glow:0 0 1.5rem #1111ff8c}.story[data-arriving],.story[data-arriving] *,.story[data-arriving] :before,.story[data-arriving] :after{transition:none!important}.is-staged .story-answer{text-align:left;width:min(40rem,44vw);text-shadow:none;opacity:0;transition:opacity .35s;right:auto}.is-staged .story-answer[data-active]{opacity:1;transition-duration:.2s}.is-staged .story-answer h2{color:var(--night-ink);max-width:none;margin:0}.is-staged .story-answer .line{display:block}.is-staged .story-answer .accent{color:var(--accent);text-shadow:var(--night-glow)}.is-staged .story-answer p{max-width:24ch;color:var(--night-quiet);margin:1.25rem 0 0}.is-staged :is(.story-still,.part-still){display:none}.is-staged .story-copy{left:var(--g);right:var(--g);top:var(--nav);bottom:var(--foot);z-index:7;width:auto;max-width:none;display:block;position:absolute}.is-staged .story-copy .stack-step,.is-staged .story-finale{text-align:left;opacity:0;border:0;width:min(30rem,35vw);max-width:none;margin:0;padding:0;transition:opacity .35s;position:absolute;top:50%;translate:0 -50%}.is-staged :is(.story-copy .stack-step,.story-finale)[data-active]{opacity:1;transition-duration:.2s}.is-staged .story-copy [data-side=start]{left:0}.is-staged .story-copy [data-side=end]{right:0}.is-staged .stack-step h3{color:var(--night-ink);font-size:min(var(--type-heading),5.4svh);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.is-staged .story-copy .stack-step{top:calc(50% - 8.5rem);translate:none}.is-staged .part-specs{margin-top:1.75rem}.is-staged .part-specs li{border-color:var(--night-line)}.is-staged .part-specs strong{color:var(--night-ink)}.is-staged .part-specs span{color:var(--night-quiet);max-width:42ch}.is-staged .story-copy:before{content:"";left:calc(-1 * var(--g));top:calc(-1 * var(--nav));bottom:calc(-1 * var(--foot));width:calc(min(30rem,35vw) + var(--g) + 14rem);opacity:0;background:linear-gradient(90deg,#000 55%,#0000);transition:opacity .35s;position:absolute}.is-staged .story-copy:has(.story-parts[data-on]):before{opacity:.72;transition-duration:.2s}.is-staged .story-parts{opacity:0;gap:1.25rem;margin:0;padding:0;list-style:none;transition:opacity .35s;display:flex;position:absolute;top:calc(50% - 11.5rem);left:0}.is-staged .story-parts[data-on]{opacity:1;transition-duration:.2s}.story-parts li{font-size:var(--type-caption);font-weight:500;line-height:var(--leading-ui);color:var(--night-quiet);padding-left:1rem;transition:color .3s;position:relative}.story-parts li:before{content:"";background:var(--accent);opacity:0;width:6px;height:6px;transition:opacity .2s ease,scale .3s var(--motion-enter-ease);margin-top:-3px;position:absolute;top:50%;left:0;scale:0;box-shadow:0 0 0 4px #1111ff1f,0 0 10px #11f9}.story-parts li[data-active]{color:var(--night-ink)}.story-parts li[data-active]:before{opacity:1;scale:1}.line{vertical-align:top;display:inline-block}.is-staged .line>span{display:inline-block}.is-staged [data-active]>p:not(.story-product),.is-staged [data-active] .story-product-sub,.is-staged [data-active] .part-specs li{-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--wipe) - 4em),transparent var(--wipe));mask-image:linear-gradient(90deg,#000 calc(var(--wipe) - 4em),transparent var(--wipe));animation:wipe-in .42s cubic-bezier(.65,0,.35,1) var(--wipe-at,.16s) both}.is-staged .story-product-sub{--wipe-at:.12s}.part-specs li:nth-child(2){--wipe-at:.26s}.part-specs li:nth-child(3){--wipe-at:.36s}.is-staged :is(.stack-step,.story-finale) .finale-actions{opacity:0}.is-staged [data-active] .finale-actions{animation:.5s cubic-bezier(.16,1,.3,1) .35s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.story-masthead,.story-matte{display:none}.is-staged .story-frame{container-type:size}.is-staged .story-masthead{left:0;right:0;top:var(--masthead-top,-1.5%);text-align:center;white-space:nowrap;letter-spacing:-.05em;color:var(--night-ink);translate:var(--masthead-x,0) 0;clip-path:inset(100% 0 -5%);opacity:0;margin:0;font-size:15.5cqw;font-weight:450;line-height:1;display:block;position:absolute}.is-staged .story-matte{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.is-staged .story-stage[data-settled] .story-matte{opacity:1}.is-staged .story-stage[data-settled] .story-masthead{opacity:1;animation:1.1s cubic-bezier(.22,1,.36,1) .1s both masthead-rise}@keyframes masthead-rise{0%{clip-path:inset(100% 0 -5%);transform:translateY(18%)}to{clip-path:inset(-5% 0);transform:none}}.finale-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.is-staged .story-finale{top:auto;bottom:calc(var(--foot) + 3.5rem);left:var(--g);z-index:7;justify-items:start;gap:0;width:min(22rem,30vw);display:grid;translate:none}.is-staged .story-product>.line{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-staged .story-product{margin:0}.is-staged .story-product-sub{font-size:var(--type-subline);line-height:var(--leading-subline);letter-spacing:0;color:var(--night-quiet);margin:0;font-weight:400;display:block}.is-staged .finale-actions{margin-top:1.5rem}.story-replay{display:none}.is-staged .story-stage[data-locked] .story-replay{--control-rest:#f5f4f7;--control-hover:#f5f4f7;--control-edge:#ffffff52;display:inline-flex}.is-staged .story-replay:focus-visible,.is-staged .story-detail:focus-visible{outline:var(--focus-width) solid #fff;outline-offset:4px}.is-staged .story-cover{z-index:9;opacity:0;pointer-events:none;background:#000;display:block;position:absolute;inset:0}.study-header{transition:background-color .6s,border-color .6s,box-shadow .6s}.study-header img{transition:filter .6s}html[data-scene=dark] .study-header{box-shadow:none;background:#1211168c;border-color:#ffffff12}html[data-scene=dark] .study-header img{filter:brightness(0)invert()}html[data-scene=dark] .study-header nav{color:#c9c5cf}html[data-scene=dark] .study-header nav a:hover{color:#fff}html[data-scene=dark] .study-header :is(.nav-contact,.menu-toggle){--control-rest:#f5f4f7;--control-hover:#f5f4f7;--control-edge:#ffffff47;color:#f5f4f7}@media (width<=1100px){.is-staged .story-stage{--col-gap:1.25rem}.is-staged .story-copy .stack-step,.is-staged .story-finale{width:min(27rem,37vw)}}@media (height<=800px){.is-staged .story-stage{--nav:5.75rem;--foot:1.5rem}.is-staged .stack-step h3{font-size:min(var(--type-heading),4.8svh)}}.study-header{--mega-surface:var(--surface-scene)}.nav-trigger{min-height:2.75rem;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.nav-trigger i{border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transition:rotate .3s cubic-bezier(.22,1,.36,1),translate .3s cubic-bezier(.22,1,.36,1);translate:0 -.12rem;rotate:45deg}.study-header nav .nav-trigger:hover{color:#18161c}.nav-trigger[aria-expanded=true],.study-header nav .nav-trigger[aria-expanded=true]:hover{color:var(--accent)}.nav-trigger[aria-expanded=true] i{translate:0 .12rem;rotate:225deg}.nav-trigger:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:3px}.study-header[data-open],html[data-scene=dark] .study-header[data-open]{background:var(--mega-surface);border-color:var(--mega-surface);box-shadow:none;backdrop-filter:none;transition-duration:.18s}html[data-scene=dark] .study-header[data-open]>a:first-child img{filter:brightness(0)}html[data-scene=dark] .study-header[data-open] nav{color:#514c57}html[data-scene=dark] .study-header[data-open] :is(.nav-contact,.menu-toggle){--control-rest:#302b35;--control-hover:#302b35;--control-edge:#302b3545;color:#302b35}.nav-scrim{z-index:19;backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#18161c38;transition:opacity .25s,visibility 0s linear .25s;position:fixed;inset:0}.nav-scrim[data-open]{opacity:1;visibility:visible;transition:opacity .25s}.mega{overscroll-behavior:contain;background:var(--mega-surface);max-height:calc(100svh - 6rem);color:var(--text-primary);text-align:left;cursor:default;grid-template-columns:minmax(0,1fr) minmax(15rem,.34fr);gap:2.5rem;padding:1.5rem 1.75rem 1.75rem;display:grid;position:absolute;top:calc(100% - 1px);left:-1px;right:-1px;overflow:auto;box-shadow:0 40px 70px -40px #18161c73}.mega[hidden]{display:none}.mega[data-closing]{opacity:0;transition:opacity .16s}.study-header nav .mega a{min-height:0;padding:0;display:flex}.study-header nav .mega a.quiet-link{min-height:44px;padding:12px 0;display:inline-flex}html[data-scene=dark] .study-header nav .mega a:hover{color:inherit}.study-header nav .mega img{filter:none;display:block}.mega-group{font-size:var(--type-caption);font-weight:500;line-height:var(--leading-ui);color:var(--text-muted);margin:0 0 .85rem}.mega-role{font-size:var(--type-caption);font-weight:500;line-height:var(--leading-ui);color:var(--text-muted)}.mega-name{font-size:var(--type-card);line-height:var(--leading-title);letter-spacing:var(--tracking-title);color:var(--text-primary);font-weight:450}.mega :is(.mega-robot,.mega-part):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-gap)}.mega-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.study-header nav .mega a.mega-robot{text-align:center;background:var(--surface-page);border:1px solid var(--border);height:100%;transition:border-color var(--duration) var(--ease);flex-direction:column;align-items:center;padding-bottom:1.1rem}.mega-studio{border-bottom:1px solid var(--border);--stand:11%;align-self:stretch;height:clamp(10rem,27svh,15rem);margin-bottom:1rem}.mega-robot .mega-role{margin-bottom:.3rem}.mega-robot:hover{border-color:var(--border-strong)}.mega-parts{flex-direction:column;display:flex}.mega-parts ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.study-header nav .mega a.mega-part{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.75rem 0}.mega-thumb{background:var(--surface-page);border:1px solid var(--border);width:4.5rem;height:4.5rem;transition:border-color var(--duration) var(--ease);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.mega-thumb img{object-fit:contain;width:76%;height:76%;position:absolute;inset:12%}.mega-part-text{gap:.1rem;display:grid}.mega-part-name{font-size:var(--type-body);font-weight:500;line-height:var(--leading-ui);color:var(--text-primary)}.mega-part:hover .mega-thumb{border-color:var(--border-strong)}.mega-all{align-self:flex-start;margin-top:auto}@media (height<=780px){.mega{padding-block:1.1rem 1.25rem}.mega-studio{height:clamp(9rem,24svh,12rem)}.study-header nav .mega a.mega-part{padding:.55rem 0}.mega-thumb{width:3.75rem;height:3.75rem}}
