@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07060e;--bg-2:#120e24;--card:#0e0b1b;--line:#b9a5ff14;--line-2:#b9a5ff2b;--text:#efeafb;--muted:#958fae;--m1:#5b3df5;--m2:#3b82f6;--m3:#43f0c8;--accent:#43f0c8;--glow:#6e50ff38}*,:before,:after{box-sizing:border-box;margin:0}:root{--font:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", ui-monospace, "Cascadia Code", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.2, .9, .25, 1.06);--spring-dur:1.2s;--mx:50vw;--my:42vh;--px:0;--py:0}html{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg);min-height:100svh;overflow-x:clip}::selection{background:var(--accent);color:var(--bg)}a{color:inherit}button{font:inherit;color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{z-index:1;position:relative}.mark{display:block;overflow:visible}.mark .p1{fill:var(--m1)}.mark .p2{fill:var(--m2)}.mark .p3{fill:var(--m3)}.footer{z-index:1;border-top:1px solid var(--line);color:var(--muted);font:500 12px/1.5 var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:28px clamp(16px,4vw,40px);display:flex;position:relative}.footer-brand{align-items:center;gap:12px;display:flex}.footer-mark{width:auto;height:14px}.footer-legal{align-items:center;gap:16px;font-size:11px;display:flex}.footer-more{anchor-name:--company;border:0;border-bottom:1px solid var(--line-2);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:0 0 1px;transition:color .2s,border-color .2s}.footer-more:hover,.footer-more:focus-visible{color:var(--text);border-color:var(--accent);outline:none}.company-pop{border:1px solid var(--line-2);background:var(--card);max-width:min(340px,100vw - 32px);color:color-mix(in oklab, var(--text) 78%, var(--bg));font:500 12px/1.5 var(--mono);opacity:0;transition:opacity .25s var(--ease-out), translate .25s var(--ease-out), overlay .25s allow-discrete, display .25s allow-discrete;border-radius:14px;gap:6px;margin:auto;padding:16px 18px;display:grid;translate:0 6px;box-shadow:0 24px 60px -20px #0009}.company-pop:not(:popover-open){display:none}.company-pop:popover-open{opacity:1;translate:0}@starting-style{.company-pop:popover-open{opacity:0;translate:0 6px}}.company-pop strong{color:var(--text);font-weight:600}@supports (position-area:top){.company-pop{position-anchor:--company;position-area:top span-left;margin:0 0 12px;inset:auto}}.field,.field-spot{z-index:0;pointer-events:none;--lat:46px;translate:calc(var(--px) * -16px) calc(var(--py) * -16px);will-change:translate;position:fixed;inset:-60px}.field{background:repeating-linear-gradient(45deg, var(--line) 0 1px, transparent 1px var(--lat)), repeating-linear-gradient(-45deg, var(--line) 0 1px, transparent 1px var(--lat))}.field-spot{--lit:color-mix(in oklab, var(--accent) 34%, transparent);background:repeating-linear-gradient(45deg, var(--lit) 0 1px, transparent 1px var(--lat)), repeating-linear-gradient(-45deg, var(--lit) 0 1px, transparent 1px var(--lat));-webkit-mask-image:radial-gradient(240px circle at calc(var(--mx) + 60px + var(--px) * 16px) calc(var(--my) + 60px + var(--py) * 16px), black 0%, transparent 72%);mask-image:radial-gradient(240px circle at calc(var(--mx) + 60px + var(--px) * 16px) calc(var(--my) + 60px + var(--py) * 16px), black 0%, transparent 72%)}.field-glow{z-index:0;pointer-events:none;background:radial-gradient(760px circle at var(--mx) var(--my), var(--glow), transparent 62%);position:fixed;inset:0}.field-grain{z-index:80;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.chapters{gap:clamp(72px,14vh,160px);max-width:1080px;margin:0 auto;padding:6vh clamp(16px,4vw,40px) 18vh;list-style:none;display:grid}.chapter{grid-template-columns:auto 1fr;align-items:center;gap:clamp(32px,7vw,96px);display:grid}.chapter:before{content:"";aspect-ratio:1;background:linear-gradient(135deg, color-mix(in oklab, var(--c) 74%, white), var(--c) 46%, color-mix(in oklab, var(--c) 78%, black));border-radius:3px;width:clamp(96px,14vw,180px);margin:15%;rotate:45deg;box-shadow:inset 0 0 0 1px #ffffff24}.chapter[data-frame=right]{text-align:right;grid-template-columns:1fr auto}.chapter[data-frame=right]:before{order:2}.chapter-index{font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--c)}.chapter h2{letter-spacing:-.05em;margin-top:14px;font-size:clamp(48px,7.4vw,116px);font-weight:600;line-height:.95}.chapter p{max-width:24ch;color:var(--muted);text-wrap:balance;margin-top:18px;font-size:clamp(16px,1.6vw,21px);line-height:1.45}.chapter[data-frame=right] p{margin-left:auto}@media (width<=760px){.chapter,.chapter[data-frame=right]{text-align:center;grid-template-columns:1fr;justify-items:center}.chapter[data-frame=right]:before{order:0}.chapter p,.chapter[data-frame=right] p{margin-inline:auto}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.chapters{z-index:2;pointer-events:none;max-width:none;padding:0;display:block;position:absolute;inset:0}.chapter{width:min(460px,38vw);animation:linear both chapter;animation-timeline:--story;animation-range:contain var(--a) contain var(--b);display:block;position:absolute;top:calc(50% + 4svh);translate:0 -50%}.chapter:before{display:none}.chapter[data-frame=left]{left:calc(50% + 4vw)}.chapter[data-frame=right]{right:calc(50% + 4vw)}@media (width<=760px){.chapter,.chapter[data-frame=right]{width:min(88vw,420px);top:calc(50% + 10svh);left:50%;right:auto;translate:-50%}}}}@keyframes chapter{0%,18%{opacity:0;filter:blur(8px);transform:translateY(40px)}34%,70%{opacity:1;filter:none;transform:none}86%,to{opacity:0;filter:blur(8px);transform:translateY(-40px)}}@property --bob{syntax:"<angle>";inherits:false;initial-value:0deg}@property --tilt{syntax:"<number>";inherits:false;initial-value:1}@property --rings{syntax:"<number>";inherits:true;initial-value:1}@property --frame{syntax:"<number>";inherits:true;initial-value:0}.story{--u:clamp(.9px, .17vw, 2.2px);--mdx:0px;--mdy:0px;position:relative}.story-stage{position:relative}.hero{text-align:center;align-content:center;place-items:center;gap:clamp(22px,3.4vh,34px);min-height:100svh;padding:72px 16px 96px;display:grid;position:relative}.hero-copy{justify-items:center;gap:clamp(22px,3.4vh,34px);display:grid}.mark-stage{appearance:none;cursor:pointer;width:calc(var(--W) * var(--u));height:calc(var(--H) * var(--u));perspective:calc(700 * var(--u));-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative}.mark-stage:focus-visible{outline:1px solid var(--line-2);outline-offset:28px;border-radius:14px}.mark3d{transform-style:preserve-3d;transform:rotateX(calc(var(--py) * -14deg * var(--tilt))) rotateY(calc(var(--px) * 20deg * var(--tilt)));translate:0 calc(sin(var(--bob)) * 6px);animation:9s linear infinite bob;position:absolute;inset:0}@keyframes bob{to{--bob:360deg}}.slot{--s:calc(var(--r) * 1.41421 * var(--u));--th:calc(5 * var(--u));width:var(--s);height:var(--s);left:calc(var(--cx) * var(--u) - var(--s) / 2);top:calc(var(--cy) * var(--u) - var(--s) / 2);transform-style:preserve-3d;transform-origin:calc(var(--W) * var(--u) / 2 - var(--cx) * var(--u) + var(--s) / 2) calc(var(--H) * var(--u) / 2 - var(--cy) * var(--u) + var(--s) / 2);transform:translateZ(calc(var(--z) * var(--u))) scale(calc((700 - var(--z)) / 700));position:absolute}.travel,.fly,.pane{transform-style:preserve-3d;position:absolute;inset:0}.pane{transform:rotate(45deg)}.pane i{display:block;position:absolute}.f,.b{inset:0}.f{transform:translateZ(calc(var(--th) / 2))}.f:before{content:"";opacity:calc(1 - var(--frame) * .6);background:linear-gradient(135deg, color-mix(in oklab, var(--pc) 74%, white) 0%, var(--pc) 46%, color-mix(in oklab, var(--pc) 78%, black) 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.f:after{content:"";mix-blend-mode:soft-light;background:radial-gradient(120% 120% at calc(28% - var(--px) * 30%) calc(28% - var(--py) * 30%), #ffffff8c, transparent 58%);position:absolute;inset:0}.f .ring{inset:calc(var(--gap) * var(--u) * -1);z-index:-1;background:var(--bg);opacity:var(--rings)}.b{transform:translateZ(calc(var(--th) / -2));background:color-mix(in oklab, var(--pc) 38%, black)}.et,.eb{width:100%;height:var(--th);background:color-mix(in oklab, var(--pc) 62%, black);left:0}.et{transform:translateY(calc(var(--th) / -2)) rotateX(90deg);top:0}.eb{transform:translateY(calc(var(--th) / 2)) rotateX(90deg);bottom:0}.el,.er{height:100%;width:var(--th);background:color-mix(in oklab, var(--pc) 50%, black);top:0}.el{transform:translateX(calc(var(--th) / -2)) rotateY(90deg);left:0}.er{transform:translateX(calc(var(--th) / 2)) rotateY(90deg);right:0}.word{line-height:0}.word .wordmark{width:calc(var(--W) * var(--u) * 1.04);height:auto;display:block;overflow:visible}.wordmark path{transform-box:fill-box}.wordmark .tittle{fill:var(--accent);transform-box:fill-box;transform-origin:50%}.tag{color:var(--muted);letter-spacing:-.01em;font-size:clamp(15px,1.5vw,19px);line-height:1.5}.legend{font:500 12px/1 var(--mono);color:var(--muted);gap:22px;padding:0;list-style:none;display:flex}.legend li:before{content:"";background:var(--c);vertical-align:1px;width:7px;height:7px;margin-right:9px;display:inline-block;rotate:45deg}.cue{position:absolute;bottom:26px;left:50%;translate:-50%}.cue span{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-items:center;gap:10px;display:grid}.cue span:after{content:"";background:linear-gradient(var(--accent), transparent);transform-origin:top;width:1px;height:34px;animation:cue 2.4s var(--ease-out) infinite}@keyframes cue{0%{scale:1 0}55%{opacity:1;scale:1}to{opacity:0;scale:1}}.go .fly{animation:fly var(--spring-dur) var(--spring) both, fly-in .9s var(--ease-out) both;animation-delay:calc(.15s + var(--i) * .14s)}.go .ring{animation:.5s ease-out backwards fade-in;animation-delay:calc(.15s + var(--i) * .14s + var(--spring-dur) * .5)}.go .wordmark path{animation:rise 1s var(--ease-out) both;animation-delay:calc(.7s + var(--i) * 36ms)}.go .wordmark .tittle{animation:drop var(--spring-dur) var(--spring) both;animation-delay:1.3s}.go .tag{animation:rise-soft 1s var(--ease-out) 1.15s both}.go .legend{animation:rise-soft 1s var(--ease-out) 1.3s both}.go .cue span{animation:rise-soft 1s var(--ease-out) 1.8s both}@keyframes fly{0%{transform:translate3d(var(--sx), var(--sy), var(--sz)) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz))}to{transform:none}}@keyframes fly-in{0%{opacity:0;filter:blur(16px)}to{opacity:1;filter:none}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;translate:0 35%}}@keyframes drop{0%{opacity:0;translate:0 -400%;rotate:180deg}}@keyframes rise-soft{0%{opacity:0;filter:blur(8px);translate:0 .4em}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.story{view-timeline:--story block;height:520svh}.story-stage{height:100svh;position:sticky;top:0;overflow:clip}.hero{min-height:0;position:absolute;inset:0}.hero-copy{animation:linear both copy-story;animation-timeline:--story;animation-range:contain}.cue{animation:linear both cue-story;animation-timeline:--story;animation-range:contain}.mark3d{animation:9s linear infinite bob,linear both mark-story;animation-timeline:auto,--story;animation-range:normal,contain}.mark-stage{--ds:.32;--dock-x:calc(-1 * var(--mdx));--dock-y:calc(11svh - 50svh - var(--mdy));animation:cubic-bezier(.65,0,.35,1) both dock;animation-timeline:--story;animation-range:contain}.travel{--fx:-22vw;--fy:4svh;--fs:250;animation:cubic-bezier(.65,0,.35,1) both trip;animation-timeline:--story;animation-range:contain var(--a) contain var(--b)}.slot[data-frame=right] .travel{--fx:22vw}@media (width<=760px){.mark-stage{--dock-y:calc(9svh - 50svh - var(--mdy))}.slot .travel,.slot[data-frame=right] .travel{--fx:0px;--fy:-8svh;--fs:260}}}}@keyframes dock{0%,5%{transform:none}11%,94%{transform:translate(var(--dock-x), var(--dock-y)) scale(var(--ds))}to{transform:none}}@keyframes trip{0%,to{--frame:0;transform:none}28%,72%{transform:translate(calc((var(--fx) - var(--mdx) - var(--dock-x)) / var(--ds) - (var(--cx) - var(--W) / 2) * var(--u)), calc((var(--fy) - var(--mdy) - var(--dock-y)) / var(--ds) - (var(--cy) - var(--H) / 2) * var(--u))) scale(calc(var(--fs) / (2 * var(--r)) / var(--ds)));--frame:1}}@keyframes mark-story{0%,6%{--tilt:1;--rings:1}11%,92%{--tilt:.3;--rings:0}to{--tilt:1;--rings:1}}@keyframes copy-story{0%,5%{opacity:1;filter:none;transform:none}11%,93%{opacity:0;filter:blur(6px);transform:translateY(-28px)}to{opacity:1;filter:none;transform:none}}@keyframes cue-story{0%,2%{opacity:1}7%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.mark3d,.cue span:after{animation:none}}
