@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-wdth-normal-Rd0aZl9c.woff2)format("woff2-variations");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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-wdth-normal-CQ1tG6In.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-wdth-normal-BMVx8nn_.woff2)format("woff2-variations");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:Mona Sans Variable;font-style:italic;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-wdth-italic-DbrkffsW.woff2)format("woff2-variations");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:Mona Sans Variable;font-style:italic;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-wdth-italic-ClEi4KPQ.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:italic;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-wdth-italic-CRH5m36E.woff2)format("woff2-variations");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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-wdth-normal-BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-wdth-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-wdth-normal-DeTdBbNh.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-wdth-normal-1TqSgyfh.woff2)format("woff2-variations");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:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-vietnamese-wght-normal-ei70gACF.woff2)format("woff2-variations");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:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-latin-ext-wght-normal-CrJ75Ewg.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-latin-wght-normal-Buj9m_3d.woff2)format("woff2-variations");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}:root{--ink:#070b0a;--ink-2:#0b100f;--ink-3:#121918;--paper:#eef2ef;--mute:#eef2ef9e;--faint:#eef2ef61;--line:#eef2ef24;--sage:#71908a;--sage-light:#a9c4bc;--sage-deep:#3f5b55;--pad:clamp(18px, 3.4vw, 60px);--display:"Mona Sans Variable", "Helvetica Neue", Arial, sans-serif;--mono:"Martian Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--brand:"Quicksand Variable", "Mona Sans Variable", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color:var(--paper);-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:#2a3432 var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:420;line-height:1.5;overflow-x:hidden}body.is-loading,body.is-locked{overflow:hidden}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,video,canvas,svg{display:block}::selection{background:var(--sage);color:#fff}:focus-visible{outline:2px solid var(--sage-light);outline-offset:3px}.kicker,.chapter__index,.specs,.tags,.timeline,.callout,.card__num,.services__num,.rack,.facts dt,.case dt,.loader__foot,.hero__cue,.real figcaption,.clients__label,.footer,.case__num,.form .field>span{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:400;font-stretch:87.5%}.kicker{color:var(--mute);align-items:center;gap:.9em;display:flex}.kicker i{background:var(--sage);border-radius:50%;flex:none;width:5px;height:5px}.kicker b{border:1px solid var(--line);width:1.9em;height:1.9em;color:var(--sage-light);border-radius:50%;place-items:center;font-weight:500;display:inline-grid}.btn{letter-spacing:.005em;white-space:nowrap;height:46px;transition:background .35s var(--ease-out), color .35s var(--ease-out), border-color .35s, transform .5s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:560;font-stretch:105%;display:inline-flex;position:relative}.btn svg{fill:currentColor;width:14px;height:14px;transition:transform .45s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn svg.down{transform:rotate(90deg)}.btn:hover svg.down{transform:rotate(90deg)translate(3px)}.btn svg.back{transform:rotate(180deg)}.btn:hover svg.back{transform:rotate(180deg)translate(3px)}.btn--light{background:var(--paper);color:var(--ink)}.btn--light:hover{background:#fff}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:#000}.btn--line{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#070b0a59}.btn--line:hover{border-color:var(--paper)}.btn--ghost{-webkit-backdrop-filter:blur(14px);background:#070b0a80;border:1px solid #eef2ef38}.btn--ghost:hover{background:#eef2ef24}.btn--play{background:var(--sage);color:#fff;padding-left:8px}.btn--play svg{width:30px;height:30px;fill:var(--sage-deep);background:#fff;border-radius:50%;padding:9px 8px 9px 10px}.btn--play:hover svg{transform:scale(1.08)}.btn--play:hover{background:#7d9d96}.btn--play em{font-family:var(--mono);letter-spacing:.08em;opacity:.8;border-left:1px solid #ffffff59;padding-left:10px;font-size:10px;font-style:normal}.btn--big{height:56px;padding:0 28px;font-size:15px}.split-line-mask{margin:-.16em -.08em -.12em;padding:.16em .08em .12em}.split-line{will-change:transform}.loader{z-index:200;background:var(--ink);grid-template-rows:1fr auto auto;display:grid;position:fixed;inset:0}.loader__center{place-items:center;display:grid}.loader__mark{width:clamp(90px,11vw,150px);overflow:visible}.lm-dot{fill:var(--paper)}.lm-bar{fill:none;stroke:var(--paper);stroke-width:108px;stroke-linecap:round;stroke-dasharray:1 1.01;stroke-dashoffset:1.005px}.loader__foot{padding:0 var(--pad) 14px;color:var(--mute);justify-content:space-between;display:flex}.loader__pct b{color:var(--paper);font-weight:400}.loader__bar{background:var(--line);height:2px}.loader__bar i{background:var(--sage);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.wipe{z-index:190;background:var(--sage);pointer-events:none;clip-path:polygon(0 0,0 0,0 0,0 0);position:fixed;inset:0}.topbar{z-index:60;padding:18px var(--pad);transition:transform .6s var(--ease-out), opacity .5s;align-items:center;gap:28px;display:flex;position:fixed;top:0;left:0;right:0}body.is-loading .topbar{opacity:0;transform:translateY(-16px)}.topbar:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#070b0ab8,#070b0a00);position:absolute;inset:0 0 -24px}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand__mark{fill:currentColor;width:34px;height:23.4px;color:var(--paper);transition:transform .6s var(--ease-out)}.brand:hover .brand__mark{transform:translate(3px)skew(-6deg)}.brand__text{gap:4px;line-height:1;display:grid}.brand__name{font-family:var(--brand);letter-spacing:.3em;font-size:15px;font-weight:500}.brand__sub{font-family:var(--brand);letter-spacing:.34em;text-transform:uppercase;color:var(--mute);font-size:9.5px}.nav{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:26px;font-size:10.5px;font-stretch:87.5%;display:flex}.nav a{color:var(--mute);padding:8px 0;transition:color .3s;position:relative}.nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--paper)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.burger{-webkit-backdrop-filter:blur(12px);background:#070b0a80;border:1px solid #eef2ef4d;border-radius:50%;flex:none;width:46px;height:46px;display:none;position:relative}.burger i{background:var(--paper);height:1.5px;transition:transform .45s var(--ease-out);position:absolute;top:50%;left:13px;right:13px}.burger i:first-child{transform:translateY(-4px)}.burger i:last-child{transform:translateY(4px)}.menu-open .burger i:first-child{transform:rotate(39deg)}.menu-open .burger i:last-child{transform:rotate(-39deg)}.menu{z-index:55;padding:104px var(--pad) calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);background:#070b0af5;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu__nav{display:grid}.menu__nav a{border-bottom:1px solid var(--line);letter-spacing:-.03em;align-items:baseline;gap:16px;padding:clamp(10px,2vh,18px) 0;font-size:clamp(1.9rem,8.6vw,3.4rem);font-weight:740;font-stretch:114%;line-height:1.05;display:flex}.menu__nav a b{font-family:var(--mono);letter-spacing:.09em;color:var(--sage-light);min-width:22px;font-size:10.5px;font-weight:400;font-stretch:87.5%}.menu__nav a:active span{color:var(--sage-light)}.menu__foot{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-top:28px;font-size:10.5px;font-stretch:87.5%}body.menu-open{overflow:hidden}.stage{z-index:0;background:#030405;position:fixed;inset:0;overflow:hidden}.stage__canvas,.stage__fallback,.stage__reel{width:100%;height:100%;position:absolute;inset:0}.stage__fallback,.stage__reel{object-fit:cover}.stage__fallback[hidden]{display:none}.stage__reel{opacity:0;background:#000}.scrim{opacity:0;pointer-events:none;transition:opacity .9s var(--ease-io);position:absolute;inset:0}.scrim--left{background:linear-gradient(90deg,#040707e6 0%,#040707b8 26%,#04070747 48%,#04070700 64%)}.scrim--right{background:linear-gradient(270deg,#040707e6 0%,#040707b8 26%,#04070747 48%,#04070700 64%)}.scrim--bottom{background:linear-gradient(#04070700 48%,#0407078c 76%,#040707e6 100%)}body[data-ch=hero] .scrim--left,body[data-ch=cube] .scrim--left{opacity:1}.scrim--corner{background:radial-gradient(62% 70% at 0 0,#040707eb 0%,#040707b3 45%,#04070700 100%)}body[data-ch=ring] .scrim--corner,body[data-ch=boards] .scrim--right{opacity:1}body[data-ch=hero] .scrim--bottom{opacity:.55}body[data-ch=portal] .scrim--bottom{opacity:1}.hud{z-index:10;pointer-events:none;position:fixed;inset:0}.chapter{visibility:hidden;max-width:min(520px,42vw);position:absolute}.chapter>*,.chapter a,.chapter button{pointer-events:auto}.chapter--left{left:var(--pad);top:50%;transform:translateY(-46%)}.chapter--right{right:var(--pad);top:50%;transform:translateY(-46%)}.chapter--low{top:auto;bottom:118px;transform:none}.chapter--high{top:clamp(92px,13vh,140px);transform:none}.chapter__index{color:var(--sage-light);align-items:center;gap:12px;margin-bottom:20px;display:flex}.chapter__index b{background:var(--sage);color:#fff;border-radius:999px;place-items:center;min-width:34px;height:22px;padding:0 8px;font-weight:500;display:grid}.chapter__index b svg{fill:#fff;width:9px;height:9px}.chapter__title{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(1.9rem,min(3.5vw,6.4vh),3.5rem);font-weight:720;font-stretch:112%;line-height:1.02}.chapter__body{color:#eef2efd1;max-width:44ch;margin-top:20px;font-size:clamp(.95rem,1.06vw,1.08rem);line-height:1.55}.specs,.tags{flex-wrap:wrap;gap:6px;display:flex}.specs{margin-top:24px}.specs li,.tags li{border:1px solid var(--line);color:var(--paper);-webkit-backdrop-filter:blur(8px);background:#070b0a73;border-radius:4px;padding:6px 10px 5px}.chapter--hero{left:var(--pad);max-width:calc(100vw - var(--pad) * 2);bottom:112px}.chapter--hero .line{white-space:nowrap;width:-moz-fit-content;width:fit-content}.hero__title{letter-spacing:-.03em;margin-top:22px;font-size:clamp(2.1rem,min(4.5vw,8vh),4.9rem);font-weight:480;font-stretch:100%;line-height:1.04}.line{margin:-.14em -.08em -.1em;padding:.14em .08em .1em;display:block;overflow:hidden}.line__in{will-change:transform;display:inline-block}.line--big{letter-spacing:-.045em;margin-top:-.02em;margin-bottom:-.02em;padding-top:.06em;padding-bottom:.06em;padding-right:.2em;font-size:clamp(3.3rem,min(9.3vw,16.5vh),10.2rem);font-style:italic;font-weight:800;font-stretch:125%;line-height:.92}.line--rot .line__in{align-items:baseline;gap:.26em;display:inline-flex}.rotator{color:var(--sage-light);font-weight:620;display:inline-grid;position:relative}.rotator>span{white-space:nowrap;will-change:transform;grid-area:1/1}.rotator>span+span{visibility:hidden}.hero__sub{color:#eef2efd6;max-width:46ch;margin-top:clamp(14px,2.8vh,26px);font-size:clamp(.98rem,1.18vw,1.18rem);line-height:1.5}.hero__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero__cue{right:var(--pad);color:var(--mute);writing-mode:vertical-rl;align-items:center;gap:14px;display:flex;position:fixed;bottom:112px}.cue__line{background:linear-gradient(var(--paper), transparent);width:1px;height:54px;animation:cue 2.2s var(--ease-io) infinite;transform-origin:50% 0}@keyframes cue{0%{transform:scaleY(0)}55%{transform-origin:50% 0;transform:scaleY(1)}56%{transform-origin:50% 100%}to{transform-origin:50% 100%;transform:scaleY(0)}}.chapter--system{inset:96px var(--pad) 112px;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:24px;max-width:none;display:flex}.system__main{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#070b0aa8;border-radius:8px;max-width:min(440px,36vw);padding:20px 22px 14px}.system__main .chapter__body{margin-top:14px;font-size:.95rem}.system__main .chapter__title{font-size:clamp(1.7rem,2.7vw,2.7rem)}.facts{border-top:1px solid var(--line);gap:0;margin-top:18px;display:grid}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;align-items:baseline;gap:12px;padding:9px 0;display:grid}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--faint)}.facts dd{font-size:14px;font-weight:500}.system__side{align-items:flex-start;gap:14px;display:flex}.rack{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#070b0a9e;border-radius:8px;width:min(320px,26vw);padding:14px}.rack__title{border-bottom:1px solid var(--line);color:var(--paper);justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:11px;display:flex}.rack__title span:last-child{color:var(--faint)}.rack__list{gap:9px;display:grid}.rack__list li{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.rack__list canvas{background:#000;border-radius:2px;grid-column:1/-1;width:100%;height:auto;min-height:9px}.rack__list li.is-cube{grid-template-columns:96px 1fr}.rack__list li.is-cube canvas{grid-area:1/1/3}.rack__list li.is-cube span{align-self:end}.rack__list li.is-cube b{place-self:start}.rack__list span{color:var(--mute)}.rack__list b{color:var(--sage-light);font-weight:400}.real{background:#000;border:1px solid #eef2ef47;border-radius:10px;width:min(150px,11vw);position:relative;overflow:hidden}.real video{aspect-ratio:9/16;object-fit:cover;width:100%}.real figcaption{background:linear-gradient(#0000,#000c);align-items:center;gap:7px;padding:22px 10px 9px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.real figcaption i{background:#e5484d;border-radius:50%;width:6px;height:6px;animation:1.6s steps(2,end) infinite rec}@keyframes rec{50%{opacity:.25}}.chapter--portal{text-align:center;max-width:92vw;bottom:124px;left:50%;transform:translate(-50%)}.chapter--portal .chapter__index{justify-content:center}.portal__title{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(2.3rem,5.6vw,5.8rem);font-style:italic;font-weight:800;font-stretch:122%}.callout{opacity:0;will-change:transform, opacity;color:var(--paper);position:absolute;top:0;left:0}.callout i{background:#71908ae6;border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 5px #a9c4bc2e}.callout:before{content:"";transform-origin:0;background:#eef2efcc;width:46px;height:1px;position:absolute;top:-3px;left:3px;transform:rotate(-51deg)}.callout span{white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:#070b0ac7;border:1px solid #eef2ef4d;border-radius:4px;padding:6px 10px 5px;position:absolute;bottom:38px;left:32px}.callout--left:before{transform:rotate(-129deg)}.callout--left span{left:auto;right:32px}.timeline{left:var(--pad);right:var(--pad);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);pointer-events:auto;opacity:0;height:46px;transition:opacity .6s, transform .7s var(--ease-out);background:#070b0aa8;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:stretch;gap:0;display:grid;position:absolute;bottom:22px;transform:translateY(14px)}.timeline.is-on{opacity:1;transform:none}.timeline__head{border-right:1px solid var(--line);align-content:center;gap:3px;min-width:132px;padding:0 16px;display:grid}.timeline__comp{color:var(--faint);font-size:8.5px}.timeline__tc{letter-spacing:.06em;color:var(--sage-light);font-variant-numeric:tabular-nums;font-size:12.5px}.timeline__track{margin:0 14px;position:relative}.timeline__ruler{background-image:linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(90deg, #eef2ef12 1px, transparent 1px);background-position:0 0,0 100%;background-repeat:repeat-x;background-size:16.6667% 100%,1.66667% 30%;position:absolute;inset:0}.clip{top:11px;bottom:11px;left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);border-left:2px solid var(--sage-light);text-align:left;white-space:nowrap;color:#eef2efbf;background:#71908a4d;border-radius:3px;padding:0 8px;font-size:9px;transition:background .35s,color .35s;position:absolute;overflow:hidden}.clip span{text-overflow:clip;display:block;overflow:hidden}.clip:hover{color:#fff;background:#71908a8c}.clip.is-active{background:var(--sage);color:#fff}.clip--reel{background:#eef2ef29;border-left-color:#fff}.timeline__cti{pointer-events:none;will-change:transform;background:#fff;width:1px;position:absolute;top:-1px;bottom:-1px;left:0}.timeline__cti:before{content:"";border:5.5px solid #0000;border-top:7px solid #fff;position:absolute;top:0;left:-5px}.timeline__hint{border-left:1px solid var(--line);color:var(--faint);place-items:center;padding:0 16px;display:grid}main{z-index:20;pointer-events:none;position:relative}main>*{pointer-events:auto}.story{pointer-events:none;height:820vh}.reel-hold{pointer-events:none;height:62vh;position:relative}.reel-hold__bar{z-index:15;left:var(--pad);right:var(--pad);opacity:0;visibility:hidden;transition:opacity .5s, transform .6s var(--ease-out), visibility .5s;pointer-events:auto;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:24px;transform:translateY(12px)}.reel-hold__bar.is-on{opacity:1;visibility:visible;transform:none}.reel-hold__bar p{text-shadow:0 1px 14px #000000b3;gap:2px;display:grid}.reel-hold__bar strong{font-size:17px;font-weight:700;font-stretch:112%}.reel-hold__bar p span{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#eef2efcc;font-size:10px;font-stretch:87.5%}.reel-hold__actions{gap:8px;display:flex}.eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.eq b{background:currentColor;border-radius:1px;width:2px;height:4px}[aria-pressed=true] .eq b{animation:.9s ease-in-out infinite alternate eq}[aria-pressed=true] .eq b:nth-child(2){animation-delay:-.3s}[aria-pressed=true] .eq b:nth-child(3){animation-delay:-.6s}@keyframes eq{to{height:12px}}.page{background:var(--ink-2);border-radius:22px 22px 0 0;position:relative;box-shadow:0 -30px 80px #0000008c}.page>section{position:relative}.section-head{gap:22px;margin-bottom:clamp(40px,6vw,90px);display:grid}.section-title{letter-spacing:-.035em;text-wrap:balance;max-width:17ch;font-size:clamp(2.2rem,5.4vw,5.6rem);font-weight:740;font-stretch:114%;line-height:.98}.section-title--small{font-size:clamp(1.9rem,3.8vw,3.8rem)}.section-lead{max-width:50ch;color:var(--mute);font-size:clamp(1rem,1.15vw,1.15rem)}.work{padding:clamp(80px, 11vw, 170px) var(--pad) clamp(50px, 6vw, 96px)}.work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5.5vw,90px) clamp(18px,2.6vw,44px);display:grid}.card:nth-child(2n){margin-top:clamp(40px,9vw,150px)}.card__media{aspect-ratio:16/9;cursor:pointer;isolation:isolate;background:#000;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.card__media img,.card__media video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out), opacity .5s;position:absolute;inset:0}.card__media video{opacity:0}.card.is-playing .card__media video{opacity:1}.card__media:hover img,.card__media:hover video{transform:scale(1.035)}.card__media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #eef2ef1a}.card__cta{z-index:2;background:var(--paper);height:38px;color:var(--ink);opacity:0;transition:opacity .4s, transform .5s var(--ease-out);border-radius:999px;align-items:center;gap:9px;padding:0 16px 0 6px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px;transform:translateY(10px)}.card__cta svg{background:var(--sage);fill:#fff;border-radius:50%;width:26px;height:26px;padding:8px 7px 8px 9px}.card__media:hover .card__cta,.card__media:focus-visible .card__cta{opacity:1;transform:none}.card__meta{grid-template-columns:auto 1fr auto;align-items:start;gap:4px 16px;margin-top:18px;display:grid}.card__num{color:var(--sage-light);padding-top:5px}.card h3{letter-spacing:-.012em;font-size:clamp(1.05rem,1.45vw,1.4rem);font-weight:680;font-stretch:108%;line-height:1.2}.card h3 em{color:var(--mute);font-style:normal;font-weight:440;display:block}.card__meta p{color:var(--faint);margin-top:6px;font-size:13px}.card .tags{justify-content:flex-end;max-width:210px;padding-top:2px}.card .tags li{color:var(--mute);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.clients{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0 40px;overflow:hidden}.clients__label{padding:0 var(--pad) 18px;color:var(--faint)}.marquee{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.marquee.is-dragging{cursor:grabbing}.marquee__row{white-space:nowrap;letter-spacing:-.03em;will-change:transform;align-items:center;gap:clamp(24px,3.4vw,54px);width:max-content;font-size:clamp(1.7rem,4.4vw,4.6rem);font-weight:760;font-stretch:118%;line-height:1.1;display:flex}.marquee__row span:nth-of-type(2n){color:var(--ink-2);-webkit-text-stroke:2px #eef2ef99;paint-order:stroke fill}.marquee__row i{background:var(--sage);border-radius:.1em;flex:none;width:.2em;height:.74em;transform:rotate(39deg)}.services{padding:clamp(80px, 11vw, 170px) var(--pad) clamp(50px, 6vw, 90px)}.services__list{border-top:1px solid var(--line)}.services__list li{border-bottom:1px solid var(--line);transition:padding .6s var(--ease-out);grid-template-columns:70px minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:20px;padding:clamp(22px,2.6vw,38px) 0;display:grid;position:relative}.services__list li:before{content:"";inset:0 calc(var(--pad) * -1);opacity:0;pointer-events:none;background:linear-gradient(90deg,#71908a29,#71908a00);transition:opacity .5s;position:absolute}.services__list li:hover:before{opacity:1}.services__list li:hover{padding-left:14px}.services__num{color:var(--sage-light)}.services__list h3{letter-spacing:-.026em;font-size:clamp(1.35rem,2.6vw,2.6rem);font-weight:700;font-stretch:112%;line-height:1.06}.services__list p{color:var(--mute);max-width:52ch}.method{padding:clamp(50px, 6vw, 90px) var(--pad) clamp(70px, 8vw, 120px)}.section-head--row{margin-bottom:clamp(34px,4.4vw,64px)}.method__timeline{padding-top:26px;position:relative}.method__rail{background:var(--line);height:1px;position:absolute;top:5px;left:0;right:0}.method__rail i{background:var(--sage-light);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.method__steps{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.method__steps li{counter-increment:step;align-content:start;gap:8px;display:grid;position:relative}.method__steps li:before{content:"";background:var(--ink-2);border:1.5px solid var(--sage-light);width:11px;height:11px;transition:background .4s;position:absolute;top:-26px;left:0;transform:rotate(45deg)}.method__steps li.is-on:before{background:var(--sage-light)}.method__steps b{letter-spacing:-.015em;font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:680;font-stretch:110%}.method__steps b:before{content:"0" counter(step) " ";font-family:var(--mono);letter-spacing:.08em;color:var(--sage-light);vertical-align:.5em;margin-right:6px;font-size:10px;font-weight:400;font-stretch:87.5%}.method__steps span{color:var(--mute);max-width:24ch;font-size:14.5px}.method__note{letter-spacing:-.018em;max-width:30ch;color:var(--sage-light);margin-top:clamp(34px,4vw,60px);margin-left:auto;font-size:clamp(1.15rem,1.9vw,1.8rem);font-weight:560;font-stretch:106%;line-height:1.22}.about{padding:clamp(70px, 9vw, 140px) var(--pad);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);display:grid}.about__title{letter-spacing:-.026em;margin:24px 0 30px;font-size:clamp(1.5rem,2.9vw,2.9rem);font-weight:640;font-stretch:108%;line-height:1.1}.about__text p:not(.kicker){max-width:58ch;color:var(--mute)}.about__text p+p{margin-top:14px}.about__stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;align-self:start;display:grid}.about__stats li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:10px;padding:clamp(18px,2.2vw,30px);display:grid}.about__stats b{letter-spacing:-.05em;color:var(--sage-light);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,6vw,6rem);font-style:italic;font-weight:800;font-stretch:122%;line-height:.9}.about__stats span{color:var(--mute);max-width:24ch;font-size:14px}.contact{background:var(--sage);color:#fff;overflow:hidden}.contact__mark{aspect-ratio:556/383;fill:currentColor;color:#ffffff1c;pointer-events:none;width:min(44vw,700px);position:absolute;top:9%;right:4%}.contact__inner{padding:clamp(80px, 11vw, 170px) var(--pad) clamp(50px, 6vw, 90px);position:relative}.contact .kicker{color:#fff}.contact .kicker b{color:#fff;border-color:#fff9}.contact__title{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:22px 0 26px;font-size:clamp(2.6rem,7.6vw,8.2rem);font-style:italic;font-weight:800;font-stretch:120%;line-height:.94}.contact__lead{max-width:46ch;font-size:clamp(1.05rem,1.35vw,1.32rem);font-weight:520}.form{grid-template-columns:1fr 1fr;gap:22px clamp(18px,2.4vw,40px);max-width:860px;margin-top:clamp(34px,4.4vw,64px);display:grid}.form__hp{position:absolute;left:-9999px}.field{gap:6px;display:grid}.field--full,.form__foot{grid-column:1/-1}.form .field>span{color:#fff;font-size:11px;font-weight:500}.field input,.field textarea,.field select{color:#fff;caret-color:#fff;width:100%;font:inherit;appearance:none;background:0 0;border:0;border-bottom:1.5px solid #ffffffb3;border-radius:0;outline:none;padding:10px 0 12px;font-size:18px;font-weight:520;transition:border-color .3s}.field select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:calc(100% - 11px) 55%,calc(100% - 5px) 55%;background-repeat:no-repeat;background-size:6px 6px}.field textarea{resize:vertical;min-height:110px}.field select option{color:#0a1110}.field input:focus,.field textarea:focus,.field select:focus{border-color:#fff;box-shadow:0 1.5px #fff}.form__foot{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.form__status{font-weight:520}.contact__links{flex-wrap:wrap;gap:8px 26px;margin-top:clamp(30px,4vw,54px);font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:620;display:flex}.contact__links:empty{display:none}.contact__links a{border-bottom:1.5px solid #fff9;transition:border-color .3s,color .3s}.contact__links a:hover{border-color:#fff}.footer{padding:20px var(--pad) 24px;color:#fff;border-top:1px solid #ffffff59;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:11px;display:flex;position:relative}.footer a:hover{text-decoration:underline}.case{z-index:120;display:grid;position:fixed;inset:0}.case[hidden]{display:none}.case__backdrop{-webkit-backdrop-filter:blur(18px);background:#030505db;position:absolute;inset:0}.case__panel{width:min(1320px,100%);max-height:100dvh;padding:16px var(--pad) clamp(18px, 2.4vw, 34px);overscroll-behavior:contain;grid-template-rows:auto auto auto;align-content:start;gap:clamp(12px,1.6vw,22px);margin:0 auto;display:grid;position:relative;overflow-y:auto}.case__head{justify-content:space-between;align-items:center;display:flex}.case__num{color:var(--sage-light)}.case__close{border:1px solid var(--line);border-radius:999px;align-items:center;gap:12px;height:42px;padding:0 8px 0 18px;font-size:13px;font-weight:560;transition:background .3s;display:inline-flex}.case__close:hover{background:#eef2ef1a}.case__close i{background:var(--paper);border-radius:50%;width:28px;height:28px;position:relative}.case__close i:before,.case__close i:after{content:"";background:var(--ink);height:1.5px;position:absolute;top:13.25px;left:8px;right:8px;transform:rotate(45deg)}.case__close i:after{transform:rotate(-45deg)}.case__video{place-items:center;display:grid}.case__video video{aspect-ratio:16/9;background:#000;border-radius:8px;width:min(100%,103.111vh);height:auto;box-shadow:0 30px 90px #0009}.case__body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,70px);display:grid}.case__body h2{letter-spacing:-.028em;font-size:clamp(1.5rem,2.7vw,2.6rem);font-weight:740;font-stretch:112%;line-height:1.05}.case__desc{color:#eef2efcc;max-width:62ch;margin-top:14px}.case__side{justify-items:start;gap:16px;display:grid}.case__side dl{border-top:1px solid var(--line);width:100%}.case__side dl>div{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:baseline;gap:12px;padding:8px 0;display:grid}.case dt{color:var(--faint)}.case dd{font-size:14px;font-weight:500}.case__nav{gap:8px;display:flex}.case .btn{height:42px}.case--reel .case__body{display:none}.case--reel .case__video video{width:min(100%,142.222vh)}@media (max-width:1100px){.nav{display:none}.burger{display:block}.topbar{gap:10px}.real{display:none}}@media (max-width:560px){.topbar__cta{display:none}}@media (max-width:820px){.topbar{padding-top:14px;padding-bottom:14px}.topbar .btn{height:40px;padding:0 16px;font-size:13px}.scrim--left,.scrim--right,.scrim--corner{display:none}body[data-ch] .scrim--bottom{opacity:1;background:linear-gradient(#04070700 26%,#0407074d 42%,#040707cc 64%,#040707f0 100%)}.chapter,.chapter--left,.chapter--right,.chapter--low,.chapter--high,.chapter--hero{left:var(--pad);right:var(--pad);max-width:none;top:auto;bottom:84px;transform:none}.chapter--hero .kicker{line-height:1.7;display:block}.chapter--hero .kicker i{vertical-align:.15em;margin:0 .7em;display:inline-block}.hero__title{margin-top:14px;font-size:clamp(1.7rem,7.4vw,2.6rem)}.line--big{font-size:clamp(2.9rem,14.6vw,5.4rem)}.hero__cue{display:none}.hero__sub{margin-top:16px}.hero__actions{margin-top:18px}.chapter__title{font-size:clamp(1.7rem,7.6vw,2.5rem)}.chapter__body{margin-top:12px;font-size:.95rem}.specs{margin-top:14px}.chapter--system{inset:auto var(--pad) 84px;display:block}.system__main{-webkit-backdrop-filter:none;background:0 0;border:0;max-width:none;padding:0}.system__side{display:none}.facts{margin-top:14px}.chapter--portal{left:var(--pad);right:var(--pad);bottom:96px;transform:none}.portal__title{white-space:normal;font-size:clamp(2.2rem,11vw,3.6rem)}.callout span{font-size:9px}.timeline{grid-template-columns:auto 1fr;height:40px;bottom:16px}.timeline__head{min-width:0;padding:0 12px}.timeline__comp,.timeline__hint,.clip span{display:none}.clip{padding:0;top:12px;bottom:12px}.story{height:700vh}.reel-hold__bar{flex-direction:column;align-items:flex-start;bottom:16px}.page{border-radius:16px 16px 0 0}.work__grid{grid-template-columns:1fr}.card:nth-child(2n){margin-top:0}.card__meta{grid-template-columns:auto 1fr}.card .tags{grid-column:2;justify-content:flex-start;max-width:none;margin-top:6px}.card__cta{opacity:1;height:34px;font-size:12px;transform:none}.services__list li{grid-template-columns:34px 1fr}.services__list p{grid-column:2}.method__timeline{padding-top:0;padding-left:26px}.method__rail{width:1px;height:auto;inset:0 auto 0 5px}.method__rail i{transform-origin:50% 0;transform:scaleY(0)}.method__steps{grid-template-columns:1fr;gap:24px}.method__steps li:before{top:6px;left:-26px}.method__steps span{max-width:none}.method__note{margin-left:0}.about,.form,.case__body{grid-template-columns:1fr}.case__video video{width:100%}}@media (orientation:portrait){.stage__reel{object-fit:contain}}body.no-webgl .story{height:100vh}body.no-webgl .timeline,body.no-webgl .hero__cue{display:none}body.no-webgl .scrim--left,body.no-webgl .scrim--bottom{opacity:1}@media (prefers-reduced-motion:reduce){.cue__line,.real figcaption i,[aria-pressed=true] .eq b{animation:none}}
