@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/chakra-petch-latin-ext-500-normal-gA6791b0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/chakra-petch-latin-ext-600-normal-CdGvbdDU.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#050b1a;--bg-2:#0b1a36;--bg-3:#10244a;--fg:#eaf2ff;--fg-2:#c9d8f2;--muted:#cddeff9e;--line:#a0c4ff2e;--line-hi:#a0c4ff5c;--glass:#09142c80;--accent:#3aa8ff;--accent-deep:#1f66d1;--accent-hi:#9bd4ff;--violet:#8b6cff;--violet-deep:#5b3fd6;--violet-hi:#c4b5ff;--link:#7cc4ff;--link-hi:#cfe9ff;--gutter:clamp(16px, 3.4vw, 58px);--radius:18px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--display:"Chakra Petch", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:13px}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%}address{font-style:normal}:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--bg);font-family:var(--display);letter-spacing:.08em;transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.top{z-index:40;padding:calc(var(--gutter) * .6) var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.logo{font-family:var(--display);align-items:center;gap:14px;display:flex}.logo__mark{width:30px;height:30px;color:var(--fg);transition:transform .7s var(--ease-out);flex:none;overflow:visible}.logo:hover .logo__mark{transform:translateY(-2px)}.logo__type{border-left:1px solid var(--line);gap:5px;padding-left:14px;line-height:1;display:grid}.logo__type b{letter-spacing:.32em;margin-right:-.32em;font-size:16px;font-weight:600}.logo__type small{letter-spacing:.42em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:500}.pill{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(150%);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:22px;padding:8px 10px 8px 24px;font-size:12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12,0 10px 40px #00041059}.pill__list{align-items:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.pill__list>li>a,.drop__btn{color:var(--muted);letter-spacing:inherit;text-transform:inherit;align-items:center;gap:7px;padding:6px 0;transition:color .3s;display:inline-flex;position:relative}.pill__list>li>a:hover,.drop__btn:hover,.drop.is-open .drop__btn,.pill__list>li>a[aria-current],.drop__btn.is-current{color:var(--fg)}.pill__list>li>a:after,.drop__btn:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.drop__btn:after{right:15px}.pill__list>li>a[aria-current]:after,.drop__btn.is-current:after{transform-origin:0;transform:scaleX(1)}.pill__sep{background:var(--line);width:1px;height:16px}.chev{fill:none;stroke:currentColor;stroke-width:1.3px;width:8px;height:5px;transition:transform .5s var(--ease-out)}.drop.is-open .chev,.lang__toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.arr{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .5s var(--ease-out);flex:none}.drop{position:static}.mega{width:min(760px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(150%);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), transform .5s var(--ease-out), visibility .35s;text-transform:none;letter-spacing:0;background:#070f22fb;border-radius:24px;grid-template-columns:.9fr 1.6fr;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px);box-shadow:inset 0 1px #ffffff0f,0 30px 80px #0004108c}.mega:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.drop.is-open .mega{opacity:1;visibility:visible;transform:none}.mega__lead{border:1px solid var(--line);background:radial-gradient(120% 120% at 0 0,#3aa8ff38,#1f66d10f 60%,#0000);border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.mega__kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-hi);margin:0;font-size:10px}.mega__text{font-family:var(--display);color:var(--fg);flex:1;margin:0;font-size:19px;line-height:1.3}.mega__all{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);align-items:center;gap:10px;font-size:12px;display:inline-flex}.mega__all:hover .arr{transform:translate(4px)}.mega__grid{grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:0;list-style:none;display:grid}.mega__grid a{font-family:var(--display);letter-spacing:.02em;color:var(--fg-2);border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;padding:14px;font-size:14px;transition:background-color .3s,color .3s;display:grid}.mega__grid a .arr{opacity:0;transition:opacity .3s, transform .5s var(--ease-out);transform:translate(-6px)}.mega__grid a:hover,.mega__grid a:focus-visible,.mega__grid a[aria-current]{color:var(--fg);background:#3aa8ff17}.mega__grid a:hover .arr,.mega__grid a:focus-visible .arr{opacity:1;color:var(--accent);transform:none}.mega__n{font-family:var(--mono);color:var(--violet-hi);opacity:.8;font-size:10px}.mega__t{gap:3px;display:grid}.mega__t small{letter-spacing:0;color:var(--muted);font-size:11.5px}.mega__grid a[aria-current] .mega__n{color:var(--accent)}.lang{display:flex;position:relative}.lang__toggle{font-family:var(--display);letter-spacing:.12em;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;transition:color .3s,background-color .3s;display:flex}.lang__toggle:hover,.lang__toggle[aria-expanded=true]{color:var(--fg);background:#ffffff0d}.lang__globe{fill:none;stroke:currentColor;stroke-width:1px;width:14px;height:14px;transition:transform .9s var(--ease-out)}.lang__toggle:hover .lang__globe{transform:rotate(35deg)}.lang__code{color:var(--fg);min-width:2.2ch}.lang__menu{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(140%);opacity:0;visibility:hidden;transform-origin:100% 0;width:216px;transition:opacity .35s var(--ease-out), transform .5s var(--ease-out), visibility .35s;background:#070f22fb;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 16px);right:-6px;transform:translateY(-8px);box-shadow:inset 0 1px #ffffff0f,0 24px 60px #00041080}.lang.is-open .lang__menu{opacity:1;visibility:visible;transform:none}.lang__title{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:4px 12px 8px;font-size:9px}.lang__menu a{font-family:var(--display);letter-spacing:.04em;text-transform:none;color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 12px 11px 22px;font-size:14px;transition:color .3s,background-color .3s;display:flex;position:relative}.lang__menu a small{font-family:var(--mono);letter-spacing:.12em;opacity:.7;font-size:10px}.lang__menu a:before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 10px var(--accent);transition:transform .4s var(--ease-out);border-radius:50%;margin-top:-2.5px;position:absolute;top:50%;left:10px;transform:scale(0)}.lang__menu a:hover{color:var(--fg);background:#ffffff0a}.lang__menu a[aria-current]{color:var(--fg)}.lang__menu a[aria-current]:before{transform:scale(1)}.burger{z-index:2;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);border-radius:50%;width:46px;height:46px;transition:border-color .3s,background-color .3s;display:none;position:relative}.burger i{background:var(--fg);transform-origin:50%;width:18px;height:1.5px;transition:transform .5s var(--ease-out);border-radius:1px;margin-top:-.75px;position:absolute;top:50%;right:14px}.burger i:first-child{transform:translateY(-3.5px)}.burger i:last-child{transform:translate(3.5px,3.5px)scaleX(.611)}.burger:hover i:last-child{transform:translateY(3.5px)}.menu-open .burger{border-color:var(--line-hi);background:#ffffff0f}.menu-open .burger i:first-child{transform:rotate(45deg)}.menu-open .burger i:last-child{transform:rotate(-45deg)}body.menu-open{overflow:hidden}.menu-open .qnav{opacity:0;pointer-events:none}.mnav{z-index:39;overscroll-behavior:contain;touch-action:pan-y;padding:calc(var(--gutter) * .6 + 96px) var(--gutter) max(24px, env(safe-area-inset-bottom));background:radial-gradient(90% 50% at 100% 0%, #1f66d138, transparent 70%), var(--bg);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), visibility 0s linear .35s;position:fixed;inset:0;overflow-y:auto}.menu-open .mnav{opacity:1;visibility:visible;transition:opacity .35s var(--ease-out), visibility 0s}.mnav__inner{flex-direction:column;min-height:100%;display:flex}.mnav__main>li,.mnav__foot{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(10px)}.menu-open .mnav__main>li,.menu-open .mnav__foot{opacity:1;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(80ms + var(--i,0) * 50ms);transform:none}.mnav ul{margin:0;padding:0;list-style:none}.mnav__main a{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--fg);padding:14px 0;font-size:30px;font-weight:600;line-height:1.1;transition:color .3s;display:block}.mnav__main a:active{color:var(--accent-hi)}.mnav__main a[aria-current]{color:var(--accent)}.mnav__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:flex}.mnav__langs{gap:18px;display:flex}.mnav__langs a{font-family:var(--display);letter-spacing:.16em;color:var(--muted);padding:6px 0;font-size:12px}.mnav__langs a[aria-current]{color:var(--fg);box-shadow:inset 0 -1px 0 var(--accent)}.mnav__mail{font-family:var(--display);color:var(--fg-2);font-size:13px}@media (prefers-reduced-motion:reduce){.mnav__main>li,.mnav__foot{transform:none!important}}.qnav{display:none}@media (max-width:900px){.pill{display:none}body.is-hero .qnav{padding:0 var(--gutter);scrollbar-width:none;touch-action:pan-x;gap:6px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-x:auto}.qnav::-webkit-scrollbar{display:none}.qnav a{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);background:#09142c8c;border-radius:999px;flex:none;padding:9px 14px;font-size:11px}.burger{display:block}.logo__type b{font-size:14px}}@media (min-width:901px){.mnav{display:none}}.btn{border:1px solid var(--line-hi);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);transition:border-color .3s, background-color .3s, color .3s, transform .2s var(--ease-out);background:#09142c59;border-radius:999px;align-items:center;gap:12px;padding:13px 22px;font-size:12px;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:hover .arr{transform:translate(4px)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#04122b}.btn--primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn--lg{padding:18px 30px;font-size:14px}.badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-hi);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:10px;line-height:1;display:inline-flex}.badge:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.badge--live{color:var(--accent-hi);background:#3aa8ff1f;border-color:#3aa8ff80}.badge--live:before{background:var(--accent);opacity:1;box-shadow:0 0 8px var(--accent)}.badge--soon{color:var(--violet-hi);background:#8b6cff1a;border-color:#8b6cff73}.badge--soon:before{background:var(--violet);opacity:1}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips>*{border:1px solid var(--line);color:var(--fg-2);border-radius:999px;padding:6px 11px;font-size:11px}.pcards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.pcard a{border-radius:calc(var(--radius) + 4px);border:1px solid var(--line);height:100%;transition:border-color .4s, transform .6s var(--ease-out), background-color .4s;background:#0b1a3673;flex-direction:column;gap:12px;padding:10px 10px 20px;display:flex}.pcard a:hover{border-color:var(--line-hi);background:#10244a99;transform:translateY(-4px)}.pcard__img{aspect-ratio:16/10;border-radius:var(--radius);background:var(--bg-2);display:block;overflow:hidden}.pcard__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}.pcard a:hover .pcard__img img{transform:scale(1.04)}.pcard__meta{justify-content:space-between;align-items:center;gap:10px;padding:4px 10px 0;display:flex}.pcard__tag{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px}.pcard__title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0;padding:0 10px;font-size:24px;font-weight:600}.pcard__text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 10px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}html,body{height:100%}body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(60% 45% at 50% 34%, #1f66d147, transparent 70%), radial-gradient(70% 60% at 0% 0%, #3aa8ff1a, transparent 70%), var(--bg);overflow:hidden}#gl{width:100%;height:100vh;opacity:0;height:100lvh;transition:opacity .9s var(--ease-out);display:block;position:fixed;top:0;left:0}.gl-ready #gl{opacity:1}body.is-hover #gl{cursor:pointer}body.is-dragging #gl{cursor:grabbing}.stage{pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.stage__mark{width:clamp(110px,20vh,190px);height:clamp(110px,20vh,190px);color:var(--fg);filter:drop-shadow(0 0 30px #3aa8ff59);animation:markIn 1.2s var(--ease-out) both;transition:opacity .9s var(--ease-out), transform 1.2s var(--ease-out);margin-bottom:30vh;overflow:visible}.gl-ready .stage__mark,.no-gl .stage{opacity:0;transform:scale(.92)}.no-gl .stage{display:none}@keyframes markIn{0%{opacity:0;transform:translateY(10px)scale(.96)}}.top,.finder,.hud{transition:opacity 1s var(--ease-io), transform 1.2s var(--ease-out)}body.is-loading .finder,body.is-loading .hud{opacity:0;transform:translateY(12px)}body.is-hero .finder,body.is-hero .hud{opacity:0;pointer-events:none;transform:translateY(12px)}body.is-hero .finder *{pointer-events:none!important}body.is-hero .legalbar{opacity:0;pointer-events:none}.hero{left:0;right:0;bottom:calc(var(--gutter) * 1.1 + env(safe-area-inset-bottom));z-index:20;padding:0 var(--gutter);text-align:center;pointer-events:none;transition:opacity .7s var(--ease-io), transform 1.1s var(--ease-out);justify-items:center;gap:16px;display:grid;position:fixed}body:not(.is-hero) .hero{opacity:0;transform:translateY(18px)}body:not(.is-hero) .hero *{pointer-events:none!important}.hero__kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--accent-hi);animation:heroIn 1.3s .5s var(--ease-out) both;margin:0;font-size:10px}.hero__h1{margin:0;font-weight:400}.hero__sub{max-width:24ch;font-family:var(--display);letter-spacing:.005em;color:var(--fg);text-wrap:balance;text-shadow:0 2px 30px #050b1ab3;animation:heroIn 1.4s .7s var(--ease-out) both;margin:0 auto;font-size:clamp(22px,2.4vw,36px);font-weight:500;line-height:1.18;display:block}.hero__cta{pointer-events:auto;animation:heroIn 1.4s .9s var(--ease-out) both;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.hero__go{box-shadow:0 10px 40px #3aa8ff59}.hero__go .arr{animation:heroNudge 2.4s var(--ease-io) infinite}.hero__go:hover .arr{transform:none}.hero__all{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09142c8c}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}}@keyframes heroNudge{50%{transform:translateY(3px)}}.hsvc{--ex:50vw;--ey:36vh;--er:125px;--hp:0;z-index:19;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-out);position:fixed;inset:0}.gl-ready .hsvc{opacity:1}body:not(.is-hero) .hsvc *{pointer-events:none!important}.hsvc__title,.hsvc__all{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hsvc__list{margin:0;padding:0;list-style:none}.hsvc__item{--dir:-1;--arc:0px;--tone:var(--accent);--tone-hi:var(--accent-hi);--tone-rgb:58, 168, 255;top:calc(var(--ey) + (var(--row) - 1.5) * 92px);width:clamp(268px,21vw,320px);opacity:calc(1 - var(--hp) * 3);transform:translate(calc(var(--dir) * var(--hp) * 180px), -50%);position:absolute}.hsvc__item[data-tone=violet]{--tone:var(--violet);--tone-hi:var(--violet-hi);--tone-rgb:139, 108, 255}.hsvc__item--l{right:calc(100vw - var(--ex) + var(--er) + 56px + var(--arc))}.hsvc__item--r{--dir:1;left:calc(var(--ex) + var(--er) + 56px + var(--arc))}.hsvc__item:nth-child(4n+2),.hsvc__item:nth-child(4n+3){--arc:26px}.hsvc__item:after{content:"";width:calc(34px + var(--arc) * .4);pointer-events:none;background:radial-gradient(circle, rgba(var(--tone-rgb), .95) 1.6px, transparent 2.4px) no-repeat, linear-gradient(var(--grad), rgba(var(--tone-rgb), .5), rgba(var(--tone-rgb), 0)) no-repeat;opacity:.8;height:5px;animation:hsvcLine 1.2s calc(1.4s + var(--i) * 60ms) var(--ease-out) both;background-size:5px 5px,100% 1px;margin-top:-2.5px;transition:opacity .35s;position:absolute;top:50%}.hsvc__item--l:after{--grad:90deg;background-position:100%,0;left:100%}.hsvc__item--r:after{--grad:270deg;background-position:0,100%;right:100%}@keyframes hsvcLine{0%{opacity:0}}.hsvc__item a{pointer-events:auto;height:80px;transition:border-color .4s, box-shadow .4s, transform .5s var(--ease-out);animation:hsvcIn 1.3s calc(1s + var(--i) * 60ms) var(--ease-out) backwards;background:linear-gradient(#0d1b38db,#060e20e6);border:1px solid #a0c4ff21;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 22px 44px -20px #00030ed9}.hsvc__item a:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--tone-rgb), .75), transparent);opacity:.7;height:1px;transition:opacity .4s;position:absolute;top:0;left:18px;right:18px}.hsvc__ico{width:44px;height:44px;color:var(--tone-hi);border:1px solid rgba(var(--tone-rgb), .3);background:linear-gradient(145deg, rgba(var(--tone-rgb), .24), rgba(var(--tone-rgb), .05));border-radius:12px;place-items:center;transition:box-shadow .4s,border-color .4s;display:grid}.sico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.hsvc__txt{gap:4px;min-width:0;display:grid}.hsvc__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);letter-spacing:.015em;color:var(--fg);font-size:14.5px;font-weight:500;overflow:hidden}.hsvc__blurb{font-family:var(--display);color:#cddeffa8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.38;display:-webkit-box;overflow:hidden}.hsvc__n{font-family:var(--mono);letter-spacing:.06em;color:#cddeff61;font-size:9.5px;transition:color .4s;position:absolute;top:9px;right:14px}.hsvc__go{color:#cddeff99;border:1px solid #a0c4ff29;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:14px;transition:background-color .35s,border-color .35s,color .35s;display:grid}.hsvc__go .arr{width:12px;height:12px;transition:transform .5s var(--ease-out)}.hsvc__item a:hover,.hsvc__item a:focus-visible{border-color:rgba(var(--tone-rgb), .5);transform:translateX(calc(var(--dir) * 4px));box-shadow:inset 0 1px 0 #ffffff12, 0 22px 50px -18px #00030ee6, 0 0 0 4px rgba(var(--tone-rgb), .06), 0 0 36px -6px rgba(var(--tone-rgb), .4)}.hsvc__item a:hover:before,.hsvc__item a:focus-visible:before,.hsvc__item:hover:after{opacity:1}.hsvc__item a:hover .hsvc__ico,.hsvc__item a:focus-visible .hsvc__ico{border-color:rgba(var(--tone-rgb), .55);box-shadow:0 0 22px -2px rgba(var(--tone-rgb), .45)}.hsvc__item a:hover .hsvc__n,.hsvc__item a:focus-visible .hsvc__n{color:var(--tone-hi)}.hsvc__item a:hover .hsvc__go,.hsvc__item a:focus-visible .hsvc__go{background:var(--tone);border-color:var(--tone);color:#04122b}.hsvc__item a:hover .hsvc__go .arr,.hsvc__item a:focus-visible .hsvc__go .arr{transform:translate(1px)}@keyframes hsvcIn{0%{opacity:0;transform:translateX(calc(var(--dir) * -18px))}}@media (max-width:1040px){.hsvc{inset:auto 0;top:calc(var(--ey) + var(--er) + 22px);transform:translateY(calc(var(--hp) * 30px));grid-template-columns:1fr auto;align-items:center;row-gap:10px;display:grid}.gl-ready .hsvc{opacity:calc(1 - var(--hp) * 3);transition:none}.hsvc__title,.hsvc__all{clip:auto;width:auto;height:auto;position:static;overflow:visible}.hsvc__title{padding-left:var(--gutter);font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:10px;margin:0;font-size:11px;font-weight:500;display:flex}.hsvc__title:before{content:"";background:linear-gradient(90deg, var(--accent), var(--violet));width:18px;height:1px}.hsvc__all{margin-right:var(--gutter);pointer-events:auto;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--link);align-items:center;gap:8px;padding:6px 0;font-size:11px;display:inline-flex}.hsvc__all .arr{width:12px;height:12px}.hsvc__list{scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);padding:2px var(--gutter) 4px;scrollbar-width:none;touch-action:pan-x;pointer-events:auto;grid-column:1/-1;grid-template-columns:repeat(4,min(43vw,230px));gap:8px;display:grid;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.hsvc__list::-webkit-scrollbar{display:none}.hsvc__item{opacity:1;scroll-snap-align:start;width:auto;position:static;transform:none}.hsvc__item:after{display:none}.hsvc__item a{background:linear-gradient(160deg, rgba(var(--tone-rgb), .13), #071024db 58%);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;height:100%;min-height:62px;padding:10px 12px 10px 10px;animation-name:hsvcUp}.hsvc__item a:hover,.hsvc__item a:focus-visible{transform:none}.hsvc__item a:active{transform:scale(.97)}.hsvc__ico{border-radius:10px;width:34px;height:34px}.sico{width:18px;height:18px}.hsvc__n{color:var(--tone-hi);opacity:.7;font-size:9px;top:7px;right:9px}.hsvc__txt{padding-right:10px}.hsvc__name{white-space:normal;font-size:13px;line-height:1.22}.hsvc__blurb,.hsvc__go,.hero__all{display:none}}@keyframes hsvcUp{0%{opacity:0;transform:translateY(12px)}}.finder{left:var(--gutter);bottom:calc(var(--gutter) * .9);z-index:20;justify-items:start;gap:16px;display:grid;position:fixed}body:not([data-view=work]) .finder{opacity:0;pointer-events:none;transform:translate(-20px)}.finder__q{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px}.finder__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.finder__list button{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--link);align-items:center;gap:10px;font-size:13px;transition:color .3s;display:flex}.finder__list button .arrow{transition:transform .5s var(--ease-out);display:inline-block}.finder__list button:hover{color:var(--link-hi)}.finder__list button:hover .arrow{transform:translate(5px)}.finder__list button[aria-pressed=true]{color:var(--fg)}.finder__list button[aria-pressed=true] .arrow{color:var(--accent);transform:translate(5px)}.finder__list .count{color:var(--muted);font-family:var(--mono);letter-spacing:0;font-size:10px}.ask{margin-top:10px;position:relative}.ask input{-webkit-backdrop-filter:blur(10px);width:230px;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);-webkit-user-select:text;user-select:text;background:#050e2266;border:1px solid #3aa8ff73;border-radius:999px;outline:none;padding:13px 22px;font-size:12px;transition:border-color .3s,box-shadow .4s}.ask input::placeholder{color:#7cc4ffcc}.ask input:focus{border-color:var(--link-hi);box-shadow:0 0 0 4px #3aa8ff24}.ask input::-webkit-search-cancel-button{display:none}.ask__hint{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:10px;position:absolute;top:calc(100% + 8px);left:24px}.hud{right:var(--gutter);bottom:calc(var(--gutter) * .9);z-index:20;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-items:end;gap:12px;font-size:10px;display:grid;position:fixed}body:not([data-view=work]) .hud{opacity:0}.hud__num{font-family:var(--display);letter-spacing:.1em;font-size:13px}.hud__num b{color:var(--fg);font-weight:500}.hud__track{background:var(--line);width:120px;height:1px;overflow:hidden}.hud__track i{background:var(--accent);transform-origin:0;height:100%;transition:transform .8s var(--ease-out);display:block;transform:scaleX(0)}.index{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.index:focus-within{z-index:45;inset:90px var(--gutter) var(--gutter);clip:auto;white-space:normal;border:1px solid var(--line);touch-action:pan-y;-webkit-user-select:text;user-select:text;background:#050b1af5;border-radius:24px;width:auto;height:auto;padding:24px;position:fixed;overflow-y:auto}.index__title{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:13px}.no-gl{touch-action:auto;-webkit-user-select:text;user-select:text;overflow:auto}.no-gl .index{clip:auto;white-space:normal;width:auto;height:auto;padding:0 var(--gutter) 80px;position:static}.no-gl .hero{padding:150px var(--gutter) 60px;position:static}.no-gl .finder,.no-gl .hud,.no-gl .legalbar{display:none}.no-gl .hsvc{opacity:1;padding:0 var(--gutter) 40px;position:static;transform:none}.no-gl .hsvc__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.no-gl .hsvc__item{opacity:1;width:auto;position:static;transform:none}.no-gl .fallback{padding:0 var(--gutter) 20px;color:var(--muted);position:static}@property --p0{syntax:"<color>";inherits:true;initial-value:#050b1a}@property --p1{syntax:"<color>";inherits:true;initial-value:#10244a}@property --p2{syntax:"<color>";inherits:true;initial-value:#eaf2ff}@property --p3{syntax:"<color>";inherits:true;initial-value:#3aa8ff}@property --pa{syntax:"<color>";inherits:true;initial-value:#9bd4ff}.dbg{z-index:24;pointer-events:none;background:radial-gradient(55% 45% at 88% 8%, color-mix(in srgb, var(--p3) 26%, transparent), transparent 72%), radial-gradient(60% 55% at 6% 96%, color-mix(in srgb, var(--p1) 55%, transparent), transparent 72%), radial-gradient(40% 40% at 30% 30%, color-mix(in srgb, var(--p1) 22%, transparent), transparent 70%), color-mix(in srgb, var(--p0) 82%, transparent);-webkit-backdrop-filter:blur(46px)saturate(130%);backdrop-filter:blur(46px)saturate(130%);opacity:0;visibility:hidden;transition:opacity .8s var(--ease-io), visibility .8s, --p0 .9s, --p1 .9s, --p3 .9s;position:fixed;inset:0}.dbg:after{content:"";opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}body[data-view=detail] .dbg{opacity:1;visibility:visible;transition-delay:.35s}.detail>.btn-close{border-color:color-mix(in srgb, var(--p3) 55%, transparent);background:color-mix(in srgb, var(--p0) 80%, transparent);color:var(--p2);box-shadow:0 10px 30px #0006}.detail>.btn-close:hover{border-color:var(--p3)}.pt{--fg:color-mix(in srgb, var(--p2) 94%, #fff);--fg-2:color-mix(in srgb, var(--p2) 82%, transparent);--muted:color-mix(in srgb, var(--p2) 60%, transparent);--line:color-mix(in srgb, var(--p2) 15%, transparent);--line-hi:color-mix(in srgb, var(--p2) 30%, transparent);--glass:color-mix(in srgb, var(--p0) 58%, transparent);--accent:var(--p3);--accent-hi:var(--pa);--accent-deep:var(--p1);--violet:var(--pa);--violet-hi:var(--pa);--link:var(--pa);--link-hi:var(--p2);color:var(--fg)}.pt .btn{background:color-mix(in srgb, var(--p0) 45%, transparent)}.pt .btn--primary{background:var(--p3);border-color:var(--p3);color:var(--pon)}.pt .btn--primary:hover{background:var(--pa);border-color:var(--pa)}.pt .badge--live,.pt .badge--soon{color:var(--pa);border-color:color-mix(in srgb, var(--p3) 55%, transparent);background:color-mix(in srgb, var(--p3) 14%, transparent)}.pt .badge--live:before,.pt .badge--soon:before{background:var(--p3);box-shadow:0 0 8px var(--p3)}.pt .chips span{border-color:var(--line);background:color-mix(in srgb, var(--p0) 40%, transparent);color:var(--fg-2)}.detail{--ds:0;z-index:25;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent;opacity:0;visibility:hidden;transition:opacity .7s var(--ease-io), visibility .7s;-webkit-user-select:text;user-select:text;position:fixed;inset:0;overflow-y:auto}body[data-view=detail] .detail{opacity:1;visibility:visible;transition-delay:.7s}.detail:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--p0) 94%, transparent) 40%, transparent);height:130px;opacity:var(--ds);margin-bottom:-130px;display:block;position:sticky;top:0}.detail__inner{width:100%}.detail__intro{min-height:100vh;max-width:1480px;min-height:100svh;padding:calc(var(--gutter) * .6 + 130px) var(--gutter) calc(var(--gutter) * .9);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.detail__hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4.5vw,80px);display:grid}.detail__visual{border:1px solid var(--line-hi);background:var(--p0);box-shadow:0 40px 100px -20px #0009, 0 0 0 1px #ffffff08, 0 0 80px -10px color-mix(in srgb, var(--p3) 30%, transparent);border-radius:16px;margin:0;position:relative;overflow:hidden}.detail :focus-visible{outline-color:var(--p3)}.detail__visual img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.detail__video{z-index:1;object-fit:cover;background:var(--p0);width:100%;height:100%;position:absolute;inset:0}.detail__pv{z-index:1;border:1px dashed color-mix(in srgb, var(--p2) 35%, transparent);background:color-mix(in srgb, var(--p0) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:10px;display:inline-flex;position:absolute;bottom:14px;left:14px}.detail__pv svg{width:18px;height:18px;fill:var(--pon);background:var(--p3);border-radius:50%;padding:4px 3px 4px 5px}.store{border:1px solid var(--line-hi);background:color-mix(in srgb, var(--p0) 55%, transparent);min-height:50px;color:var(--fg);transition:border-color .3s, background-color .3s, transform .2s var(--ease-out);border-radius:14px;align-items:center;gap:11px;padding:8px 18px 8px 14px;display:inline-flex}.store>svg:first-child{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;width:22px;height:22px}.store>svg.fill{fill:currentColor;stroke:none}.store>span{font-family:var(--display);letter-spacing:.01em;font-size:15px;font-weight:500;line-height:1.1;display:grid}.store small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:9.5px;font-weight:400}.store .arr{color:var(--muted);margin-left:4px}a.store:first-child{background:var(--p3);border-color:var(--p3);color:var(--pon)}a.store:first-child small,a.store:first-child .arr{color:inherit;opacity:.72}a.store:hover{border-color:var(--pa);transform:translateY(-1px)}a.store:first-child:hover{background:var(--pa)}a.store:active{transform:scale(.97)}.store.is-soon{color:var(--fg-2);background:0 0;border-style:dashed}.store.is-soon>svg{opacity:.6}.detail__svc{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--link);align-items:center;gap:10px;margin-top:18px;font-size:11px;display:inline-flex}.detail__svc:hover{color:var(--link-hi)}.detail__svc:hover .arr{transform:translate(4px)}.case__links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail__intro>*,.detail__inner>.case{opacity:0;transition:opacity .8s, transform 1.2s var(--ease-out);transform:translateY(26px)}body[data-view=detail] .detail__intro>*,body[data-view=detail] .detail__inner>.case{opacity:1;transform:none}body[data-view=detail] .detail__intro>:first-child{transition-delay:.8s}body[data-view=detail] .detail__intro>:nth-child(2){transition-delay:.88s}body[data-view=detail] .detail__intro>:nth-child(3){transition-delay:.98s}body[data-view=detail] .detail__intro>:nth-child(n+4),body[data-view=detail] .detail__inner>.case{transition-delay:1.08s}body[data-view=detail] .detail.is-quick .detail__intro>:first-child{transition-delay:0s}body[data-view=detail] .detail.is-quick .detail__intro>:nth-child(2){transition-delay:60ms}body[data-view=detail] .detail.is-quick .detail__intro>:nth-child(3){transition-delay:.12s}body[data-view=detail] .detail.is-quick .detail__intro>:nth-child(n+4),body[data-view=detail] .detail.is-quick .detail__inner>.case{transition-delay:.18s}body[data-view=detail] .detail.is-swapping .detail__intro>*,body[data-view=detail] .detail.is-swapping .detail__inner>.case{opacity:0;transition:opacity .3s, transform .4s var(--ease-io);transition-delay:0s;transform:translateY(-14px)}.detail__kicker{color:var(--link);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 14px;font-size:12px;display:flex}.detail__kicker>span:first-child{color:var(--muted);font-variant-numeric:tabular-nums}.detail__title{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.005em;color:var(--fg);text-shadow:0 0 50px color-mix(in srgb, var(--p3) 35%, transparent);margin:0 0 clamp(16px,2.2vw,28px);font-size:clamp(40px,5.4vw,98px);font-weight:600;line-height:.92}.detail__summary{font-family:var(--display);max-width:44ch;color:var(--fg-2);margin:0;font-size:clamp(17px,1.45vw,21px);line-height:1.5}.detail__links{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.detail__links:empty{display:none}.detail__facts{grid-template-columns:1.15fr 1fr .7fr;gap:clamp(16px,2.6vw,40px);margin:clamp(26px,3.6vw,48px) 0 0;display:grid}.detail__facts>div{border-top:1px solid var(--line);align-content:start;gap:10px;padding-top:14px;display:grid}.detail__facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;padding-top:3px;font-size:10px}.detail__facts dd{margin:0;line-height:1.55}.ticks{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ticks li{padding-left:18px;position:relative}.ticks li:before{content:"";background:var(--accent);width:9px;height:1px;position:absolute;top:.75em;left:0}.detail__foot{gap:14px;margin-top:clamp(22px,3.4vw,44px);display:grid}.detail__more{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-2);justify-self:center;justify-items:center;gap:10px;font-size:11px;display:grid}.detail__more i{background:var(--line);width:1px;height:34px;position:relative;overflow:hidden}.detail__more i:after{content:"";background:var(--violet);box-shadow:0 0 8px var(--violet);animation:moreDrop 2.4s var(--ease-io) infinite;position:absolute;inset:0;transform:translateY(-101%)}.detail__more:hover{color:var(--fg)}@keyframes moreDrop{55%{transform:translateY(0)}to{transform:translateY(101%)}}.detail__nav{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-top:14px;display:flex}.detail__nav a{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--link);gap:10px;transition:color .3s;display:flex}.detail__nav a span{color:var(--muted);transition:color .3s}.detail__nav a:hover,.detail__nav a:hover span{color:var(--link-hi)}.case{max-width:1240px;padding:clamp(40px, 7vw, 90px) var(--gutter) clamp(90px, 10vw, 140px);font-family:var(--display);color:var(--fg-2);gap:clamp(56px,8vw,110px);margin:0 auto;display:grid}.case__sec{gap:clamp(22px,3vw,36px);display:grid}.case__h{text-transform:uppercase;letter-spacing:.02em;color:var(--fg);align-items:baseline;gap:16px;margin:0;font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.1;display:flex}.case__h span{font-family:var(--mono);letter-spacing:.1em;color:var(--violet-hi);font-size:12px}.case h3,.case h4{margin:0}.case__two{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px);display:grid}.case__two>div{border-top:1px solid var(--line);padding-top:18px}.case__two h3,.case__two h4{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:12px;font-size:11px;font-weight:400}.case__two p{color:var(--fg-2);max-width:58ch;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.65}.case__feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.case__feats li{--tone:var(--accent);border-radius:var(--radius);border:1px solid var(--line);background:var(--glass);align-content:start;gap:10px;padding:24px 22px 26px;display:grid;position:relative}.case__feats li[data-tone=violet]{--tone:var(--violet)}.pt .case__feats li[data-tone=violet]{--tone:var(--p2)}.case__feats li:before{content:"";background:var(--tone);opacity:.8;border-radius:2px;height:2px;position:absolute;top:0;left:22px;right:22px}.case__n{font-family:var(--mono);color:var(--tone);font-size:11px}.case__feats h3,.case__feats h4{color:var(--fg);font-size:18px;font-weight:500;line-height:1.25}.case__feats p{color:var(--fg-2);margin:0;font-size:15px;line-height:1.6}.case__videos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.vslot{gap:8px;display:grid}.vslot video,.vslot__frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--glass);width:100%}.vslot__frame{border:1px dashed color-mix(in srgb, var(--violet-hi) 45%, transparent);background:radial-gradient(70% 90% at 50% 50%, color-mix(in srgb, var(--violet) 16%, transparent), var(--glass));place-items:center;display:grid}.vslot__frame svg{border:1px solid var(--line-hi);width:54px;height:54px;fill:var(--violet-hi);background:var(--glass);border-radius:50%;padding:15px 13px 15px 17px}.vslot__t{color:var(--fg);margin:4px 0 0;font-size:16px}.vslot__s{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--violet-hi);margin:0;font-size:11px}.case__gallery{gap:12px;display:grid}.case__shots{align-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.case__shots--d{grid-template-columns:repeat(2,minmax(0,1fr))}.case__shots--d .shot:only-child,.case__shots--d .shot:nth-child(odd):last-child{grid-column:1/-1}.case__shots--p{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));max-width:calc(var(--n,4) * 260px)}.shot{border-radius:var(--radius);border:1px solid var(--line);background:var(--glass);overflow:hidden;box-shadow:0 24px 60px -24px #0009}.shot a,.shot img{width:100%;height:auto;display:block}.shot img{transition:transform 1.2s var(--ease-out)}.shot a{cursor:zoom-in}.shot a:hover img{transform:scale(1.03)}.case__tech{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(20px,3vw,40px);display:grid}.case__tech h3,.case__tech h4{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:10px;font-size:11px;font-weight:400}.case__tech dl{margin:0;display:grid}.case__tech dl>div{border-top:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.case__tech dt{color:var(--fg);font-size:16px}.case__tech dd{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.case__status{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-deep) 30%, transparent));flex-wrap:wrap;align-items:center;gap:16px 24px;padding:clamp(22px,3vw,34px);display:flex}.case__status p{color:var(--fg);flex:280px;margin:0;font-size:17px;line-height:1.5}.case__next{isolation:isolate;border-radius:calc(var(--radius) + 6px);border:1px solid var(--line);gap:8px;padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.case__nexti{z-index:-1;position:absolute;inset:0}.case__nexti img{object-fit:cover;opacity:.34;width:100%;height:100%;transition:opacity .6s, transform 1.4s var(--ease-out)}.case__nexti:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--p0) 92%, transparent), color-mix(in srgb, var(--p0) 50%, transparent));position:absolute;inset:0}.case__nextk{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--violet-hi);font-size:11px}.case__nextt{text-transform:uppercase;color:var(--fg);align-items:center;gap:18px;font-size:clamp(30px,5vw,72px);font-weight:600;line-height:1;display:flex}.case__nextt .arr{width:clamp(22px,3vw,40px);height:clamp(22px,3vw,40px)}.case__next:hover .case__nexti img{opacity:.5;transform:scale(1.03)}.case__next:hover .arr{transform:translate(8px)}.lightbox{background:0 0;border:0;max-width:94vw;max-height:92vh;padding:0}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030712e0}.lightbox img{cursor:zoom-out;border-radius:14px;max-width:94vw;max-height:92vh;display:block}@media (prefers-reduced-motion:reduce){.detail__more i:after{animation:none;transform:none}}@media (max-width:900px){.case__two,.case__feats,.case__shots--d{grid-template-columns:1fr}.case__shots--p{scroll-snap-type:x mandatory;touch-action:pan-x pan-y;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:62vw;grid-auto-flow:column;max-width:none;overflow-x:auto}.case__shots--p .shot{scroll-snap-align:start}}.btn-close{top:calc(var(--gutter) * .6 + 78px);right:var(--gutter);border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;padding:12px 20px;font-size:12px;transition:border-color .3s;display:flex;position:fixed}.btn-close i{width:12px;height:12px;position:relative}.btn-close i:before,.btn-close i:after{content:"";width:14px;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.btn-close i:after{transform:translate(-50%,-50%)rotate(-45deg)}.btn-close:hover{border-color:var(--accent)}.btn-close:hover i:before{transform:translate(-50%,-50%)rotate(135deg)}.btn-close:hover i:after{transform:translate(-50%,-50%)rotate(45deg)}.contact{--cx:72vw;--cy:44vh;--cr:150px;z-index:25;padding:calc(var(--gutter) * .6 + 120px) var(--gutter) calc(var(--gutter) * 1.4);opacity:0;visibility:hidden;transition:opacity .8s var(--ease-io), visibility .8s;overscroll-behavior:contain;touch-action:pan-y;-webkit-user-select:text;user-select:text;background:linear-gradient(90deg,#040916f0 0%,#040916db 40%,#0409164d 62%,#04091600 78%);position:fixed;inset:0;overflow-y:auto}.contact.is-scrolled{-webkit-mask-image:linear-gradient(180deg, transparent 0, transparent var(--fade-a,96px), #000 var(--fade-b,150px));-webkit-mask-image:linear-gradient(180deg, transparent 0, transparent var(--fade-a,96px), #000 var(--fade-b,150px));mask-image:linear-gradient(180deg, transparent 0, transparent var(--fade-a,96px), #000 var(--fade-b,150px))}body[data-view=contact] .contact{opacity:1;visibility:visible;transition-delay:.3s}.contact__inner{gap:clamp(26px,3vw,36px);width:min(640px,100%);display:grid}.contact__inner>*{opacity:0;transition:opacity .8s, transform 1.2s var(--ease-out);transform:translateY(30px)}body[data-view=contact] .contact__inner>*{opacity:1;transform:none}body[data-view=contact] .contact__inner>:nth-child(2){transition-delay:.1s}body[data-view=contact] .contact__inner>:nth-child(3){transition-delay:.2s}body[data-view=contact] .contact__inner>:nth-child(4){transition-delay:.28s}.contact__kicker{color:var(--link);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:12px}.contact__title{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(34px,4.2vw,68px);font-weight:600;line-height:.98}.contact__lead{max-width:52ch;font-family:var(--display);color:var(--fg-2);margin:16px 0 0;font-size:16px;line-height:1.6}.contact__brand{left:var(--cx);top:calc(var(--cy) + var(--cr) + 34px);z-index:0;pointer-events:none;font-family:var(--display);text-transform:uppercase;color:var(--fg);opacity:0;transition:opacity 1s var(--ease-out);justify-items:center;gap:8px;display:grid;position:fixed;transform:translate(-50%)}.contact__brand span:first-child{letter-spacing:.42em;text-shadow:0 0 40px #3aa8ff59;margin-right:-.42em;font-size:clamp(30px,2.8vw,46px);font-weight:600}.contact__brand span:last-child{letter-spacing:.62em;color:var(--accent-hi);margin-right:-.62em;font-size:clamp(11px,.95vw,15px);font-weight:500}body[data-view=contact].gl-ready .contact__brand{opacity:1;transition-delay:1s}.cform{border:1px solid var(--line);background:linear-gradient(#0c1a36b8,#060e20c7);border-radius:22px;gap:18px;padding:clamp(20px,2.4vw,30px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,0 30px 80px -30px #00030ecc}.cform:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--violet), transparent);opacity:.7;height:1px;position:absolute;top:0;left:28px;right:28px}.cform__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:7px;min-width:0;display:grid}.field>span{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-size:11px}.field em{letter-spacing:.04em;text-transform:none;color:var(--muted);font-style:normal}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--fg);-webkit-user-select:text;user-select:text;font-family:var(--display);background:#0308148c;border-radius:12px;outline:none;padding:13px 15px;font-size:15px;line-height:1.45;transition:border-color .25s,box-shadow .25s,background-color .25s}.field textarea{resize:vertical;min-height:128px}.field input::placeholder,.field textarea::placeholder{color:#cddeff61}.field input:hover,.field textarea:hover{border-color:var(--line-hi)}.field input:focus,.field textarea:focus{border-color:var(--accent);background:#030814bf;box-shadow:0 0 0 4px #3aa8ff24}.field.is-bad input,.field.is-bad textarea{border-color:#ff7a8a;box-shadow:0 0 0 4px #ff7a8a1f}.cform__types{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cform__types legend{width:100%;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:9px;padding:0;font-size:11px}.chip-opt{cursor:pointer;position:relative}.chip-opt input{opacity:0;width:1px;height:1px;position:absolute}.chip-opt span{border:1px solid var(--line);font-family:var(--display);color:var(--fg-2);background:#03081466;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;transition:border-color .25s,background-color .25s,color .25s;display:inline-flex}.chip-opt:hover span{border-color:var(--line-hi);color:var(--fg)}.chip-opt input:checked+span{border-color:var(--accent);color:var(--fg);background:#3aa8ff29}.chip-opt input:checked+span:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.chip-opt input:focus-visible+span{outline:1px solid var(--accent);outline-offset:3px}.cform__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__consent{font-family:var(--display);color:var(--fg-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.cform__consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.cform__consent a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.cform__consent.is-bad{color:#ffb3bd}.cform__foot{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.cform__send[disabled]{opacity:.6;pointer-events:none}.cform__status{font-family:var(--display);color:var(--muted);flex:220px;margin:0;font-size:13px;line-height:1.5}.cform__status.is-bad{color:#ffb3bd}.cform__status a{color:var(--link);text-decoration:underline}.cform__done{z-index:2;text-align:center;border-radius:inherit;background:linear-gradient(#0c1a36f7,#060e20fa);place-content:center;justify-items:center;gap:12px;padding:30px;display:grid;position:absolute;inset:0}.cform__done[hidden]{display:none}.cform__done svg{fill:none;width:54px;height:54px;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 14px #3aa8ff80)}.cform__done h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:24px;font-weight:600}.cform__done p{max-width:40ch;font-family:var(--display);color:var(--fg-2);margin:0;font-size:15px;line-height:1.6}.contact__cols{flex-wrap:wrap;gap:18px clamp(28px,4vw,56px);display:flex}.contact__cols>div>span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.contact__cols p{margin:0}.contact__cols a{color:var(--link-hi)}.contact__cols a:hover{color:var(--fg)}.btn-close.contact__close{z-index:26;opacity:0;visibility:hidden;transition:opacity .6s var(--ease-io), visibility .6s, border-color .3s}body[data-view=contact] .contact__close{opacity:1;visibility:visible;transition-delay:.3s}.contact__legal{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:10px 22px;margin-top:-10px;font-size:10px;display:flex}.contact__legal a{color:var(--muted);transition:color .3s}.contact__legal a:hover{color:var(--link-hi)}@media (max-width:900px){.contact{padding-top:calc(var(--cy) + var(--cr) + 110px);background:linear-gradient(180deg, #04091600 0, #04091600 calc(var(--cy) + var(--cr) + 60px), #040916e6 calc(var(--cy) + var(--cr) + 200px)) local;--fade-a:64px;--fade-b:104px;padding-bottom:110px}.contact__brand{top:calc(var(--cy) + var(--cr) + 22px);position:absolute}.contact__brand span:first-child{font-size:26px}.contact__brand span:last-child{font-size:10px}.cform__grid{grid-template-columns:1fr}.cform{padding:18px}}.legalbar{left:50%;bottom:calc(var(--gutter) * .9);z-index:20;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:opacity .8s var(--ease-io);align-items:center;gap:18px;font-size:10px;display:flex;position:fixed;transform:translate(-50%)}.legalbar .legal-links{gap:16px;display:flex}.legalbar a{transition:color .3s}.legalbar a:hover{color:var(--link-hi)}body:not([data-view=work]) .legalbar,body.is-loading .legalbar{opacity:0;pointer-events:none}@media (max-width:1180px){.legalbar{display:none}}.finder__nav,.sheet{display:none}.fallback{padding:var(--gutter);text-align:center;color:var(--muted);position:fixed;top:40%;left:0;right:0}.fallback[hidden]{display:none}@media (max-width:760px){.hero{bottom:calc(18px + env(safe-area-inset-bottom));gap:12px}.hero__kicker{letter-spacing:.22em;font-size:9px}.hero__sub{font-size:clamp(20px,5.6vw,24px)}.hero__cta .btn{padding:12px 18px;font-size:11px}.stage__mark{margin-bottom:34vh}.finder{padding:36px var(--gutter) max(14px, env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#050b1a00,#050b1abf);justify-items:stretch;gap:0;bottom:0;left:0;right:0}.finder>*{pointer-events:auto}body:not([data-view=work]) .finder>*{pointer-events:none}body:not([data-view=work]) .finder{transform:translateY(20px)}.finder__q,.finder__list,.ask{display:none}.finder__nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(150%);background:#08142e9e;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 14px 40px #00041066}.finder__step,.finder__current{transition:background-color .3s, transform .2s var(--ease-out)}.finder__step{width:46px;height:46px;color:var(--fg);border-radius:50%;flex:none;place-items:center;display:grid}.finder__step:active,.finder__current:active{background:#3aa8ff29;transform:scale(.95)}.finder__step svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.finder__current{border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;height:46px;padding:0 12px;display:flex}.finder__count{font-family:var(--display);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:11px;display:flex}.finder__count b{color:var(--accent);font-size:13px;font-weight:500}.finder__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:500;overflow:hidden}.finder__chev{fill:none;width:9px;height:6px;stroke:var(--muted);stroke-width:1.3px;transition:transform .5s var(--ease-out);flex:none}.finder__current[aria-expanded=true] .finder__chev{transform:rotate(180deg)}.finder__track{background:#a0c4ff1a;height:1px;position:absolute;bottom:0;left:24px;right:24px}.finder__track i{background:linear-gradient(90deg, var(--accent), var(--link-hi));transform-origin:0;height:100%;transition:transform .8s var(--ease-out);display:block;transform:scaleX(0)}.sheet{z-index:41;visibility:hidden;transition:visibility .5s;display:block;position:fixed;inset:0}.sheet.is-open{visibility:visible;transition:none}.sheet__scrim{opacity:0;transition:opacity .4s var(--ease-out);background:#0206108c;position:absolute;inset:0}.sheet.is-open .sheet__scrim{opacity:1}.sheet__panel{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));touch-action:pan-y;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(150%);max-height:calc(100% - 100px);transition:transform .55s var(--ease-out);background:#071026f0;border-radius:26px;padding:10px 8px 8px;position:absolute;overflow-y:auto;transform:translateY(calc(100% + 24px));box-shadow:inset 0 1px #ffffff12,0 -20px 60px #00041080}.sheet.is-open .sheet__panel{transform:none}.sheet__grip{background:var(--line);border-radius:2px;width:36px;height:4px;margin:0 auto 12px;display:block}.sheet__title{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 14px 8px;font-size:10px}.sheet__list{margin:0;padding:0;list-style:none}.sheet__list button{text-align:left;border-radius:16px;grid-template-columns:34px 1fr;grid-template-areas:"n t""n g";align-items:center;row-gap:3px;width:100%;padding:11px 14px;transition:background-color .3s;display:grid;position:relative}.sheet__list button:active{background:#ffffff0f}.sheet__list button[aria-current=true]{background:#3aa8ff21}.sheet__n{font-family:var(--display);color:var(--muted);font-variant-numeric:tabular-nums;grid-area:n;font-size:12px}.sheet__t{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;grid-area:t;font-size:17px;font-weight:500}.sheet__g{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;grid-area:g;font-size:10px}.sheet__list button[aria-current=true] .sheet__n{color:var(--accent)}.sheet__list button[aria-current=true]:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;margin-top:-3px;position:absolute;top:50%;right:18px}.sheet__list li{opacity:0;transition:opacity .4s, transform .6s var(--ease-out);transform:translateY(12px)}.sheet.is-open .sheet__list li{opacity:1;transform:none}.sheet.is-open .sheet__list li:nth-child(2){transition-delay:30ms}.sheet.is-open .sheet__list li:nth-child(3){transition-delay:60ms}.sheet.is-open .sheet__list li:nth-child(4){transition-delay:90ms}.sheet.is-open .sheet__list li:nth-child(5){transition-delay:.12s}.sheet.is-open .sheet__list li:nth-child(6){transition-delay:.15s}.sheet.is-open .sheet__list li:nth-child(7){transition-delay:.18s}.sheet.is-open .sheet__list li:nth-child(8){transition-delay:.21s}.hud{display:none}.detail__intro{min-height:0;padding-top:calc(env(safe-area-inset-top) + 98px);padding-bottom:20px}.detail__hero{grid-template-columns:1fr;gap:22px}.detail__visual{border-radius:14px;order:-1}.detail__title{font-size:clamp(36px,11vw,60px)}.detail__facts{grid-template-columns:1fr;gap:14px}.case{padding-bottom:calc(var(--gutter) + 90px + env(safe-area-inset-bottom))}.detail__facts>div{grid-template-columns:96px 1fr}.detail__nav a span{display:none}.btn-close{top:auto;bottom:max(var(--gutter), env(safe-area-inset-bottom));right:var(--gutter);z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070f22db;box-shadow:0 10px 30px #00041080}.contact{padding-bottom:calc(var(--gutter) + 80px + env(safe-area-inset-bottom))}}.hud__track i{background:var(--pa);transition:transform .8s var(--ease-out), background-color .9s}.hud__num b,.finder__count b{color:var(--pa);transition:color .9s}
