@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/space-grotesk-vietnamese-300-normal-B9OJnXKM.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-300-normal-F-NWLUie.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/space-grotesk-latin-ext-300-normal-4ZO_JR7W.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-300-normal-CxWNGEn7.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/space-grotesk-latin-300-normal-DiSf0yqz.woff2)format("woff2"),url(/assets/space-grotesk-latin-300-normal-Byd1NLsn.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");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{--bg:#050809;--ink:#e9edef;--ink-dim:#96a2a8;--accent:#2e97b8;--font-display:"Space Grotesk", "Helvetica Neue", sans-serif;--font-mono:"Space Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;overflow:hidden}html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}::selection{background:#2e97b859}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gl{z-index:0;position:fixed;top:0;bottom:0;left:0;right:0}.gl canvas{display:block}.fx-scroll{z-index:3;overscroll-behavior:none;-webkit-overflow-scrolling:touch;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:scroll}.fx-scroll::-webkit-scrollbar{width:5px}.fx-scroll::-webkit-scrollbar-track{background:0 0}.fx-scroll::-webkit-scrollbar-thumb{background:#e9edef24;border-radius:3px}.fx-scroll::-webkit-scrollbar-thumb:hover{background:#e9edef47}.hud{z-index:2;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.hero{text-align:center;will-change:transform, opacity, filter;flex-direction:column;justify-content:center;align-items:center;padding:0 6vw;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero-name{margin-bottom:clamp(2rem,5vh,3.4rem)}.hero-logo{width:clamp(180px,26vw,340px);height:auto;color:var(--ink);filter:drop-shadow(0 0 26px #e9edef1f)}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.42em;color:var(--accent);margin-bottom:clamp(1rem,2.4vh,1.6rem);font-size:clamp(.6rem,.9vw,.72rem)}.hero-headline{letter-spacing:.01em;color:var(--ink);font-size:clamp(1.55rem,3.4vw,3.1rem);font-weight:300;line-height:1.22}.hero-headline .line{display:block;overflow:hidden}.hero-headline .line-inner{will-change:transform;display:block}.hero-positioning{max-width:44ch;font-family:var(--font-mono);color:var(--ink-dim);margin-top:clamp(1.2rem,3vh,2rem);font-size:clamp(.66rem,.95vw,.78rem);line-height:1.8}.hero-meta{will-change:transform, opacity}.scroll-cue{font-family:var(--font-mono);letter-spacing:.5em;text-indent:.5em;color:var(--ink-dim);flex-direction:column;align-items:center;gap:10px;font-size:.56rem;display:flex;position:absolute;bottom:2.6vh;left:50%;transform:translate(-50%)}.scroll-cue i{transform-origin:top;background:linear-gradient(#e9edef80,#0000);width:1px;height:34px;animation:2.6s cubic-bezier(.6,0,.3,1) infinite cue-drop}@keyframes cue-drop{0%{transform:scaleY(0)}45%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.scroll-cue i{animation:none}}.midline{text-align:center;justify-content:center;align-items:center;padding:0 8vw;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.midline p{max-width:30ch;color:var(--ink);font-size:clamp(1.2rem,2.4vw,2.1rem);font-weight:300;line-height:1.4}.endblock{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;padding:0 8vw;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.end-title{color:var(--ink);font-size:clamp(1.4rem,2.8vw,2.5rem);font-weight:300}.end-meta{font-family:var(--font-mono);letter-spacing:.28em;color:var(--ink-dim);font-size:.62rem}.end-cta{font-family:var(--font-mono);letter-spacing:.3em;text-indent:.3em;color:var(--ink);pointer-events:none;border:1px solid #e9edef40;border-radius:999px;margin-top:1.2rem;padding:1em 2.2em;font-size:.72rem;text-decoration:none;transition:border-color .5s,color .5s,background .5s}.endblock.is-live .end-cta{pointer-events:auto}.end-cta:hover{border-color:var(--accent);color:#fff;background:#2e97b814}.end-cta:focus-visible{border-color:var(--accent);color:#fff;background:#2e97b814}.nav{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;padding:clamp(18px,3vh,30px) clamp(20px,3.4vw,46px);display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{width:clamp(58px,6vw,84px);height:auto;color:var(--ink);display:block}.nav-contact{pointer-events:auto;font-family:var(--font-mono);letter-spacing:.34em;text-indent:.34em;color:var(--ink-dim);padding:.6em 0;font-size:.62rem;text-decoration:none;transition:color .4s}.nav-contact:hover{color:var(--ink)}.nav-contact:focus-visible{color:var(--ink)}.nav-actions{pointer-events:auto;align-items:center;gap:clamp(16px,2.2vw,30px);display:flex}.sound-toggle{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.3em;text-indent:.3em;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:.55em 0;font-size:.6rem;transition:color .4s;display:flex}.sound-toggle:hover{color:var(--ink)}.sound-toggle:focus-visible{color:var(--ink)}.sound-bars{align-items:center;gap:2px;height:12px;display:flex}.sound-bars i{background:currentColor;width:2px;height:2px;transition:height .35s;display:block}.sound-toggle.is-on .sound-bars i{animation:1.5s ease-in-out infinite sound-bar}.sound-toggle.is-on .sound-bars i:first-child{animation-delay:-.5s}.sound-toggle.is-on .sound-bars i:nth-child(3){animation-delay:-1s}.sound-toggle.is-on{color:var(--ink)}@keyframes sound-bar{0%,to{height:3px}50%{height:11px}}@media (prefers-reduced-motion:reduce){.sound-toggle.is-on .sound-bars i{height:8px;animation:none}}@media (max-width:640px){.sound-label{display:none}}body.is-hovering-card .cursor-ring{border-color:#ffffffbf;width:58px;height:58px;margin:-29px 0 0 -29px}.progress{z-index:4;font-family:var(--font-mono);letter-spacing:.24em;color:var(--ink-dim);pointer-events:none;align-items:center;gap:14px;font-size:.58rem;display:flex;position:fixed;bottom:clamp(18px,3vh,30px);left:clamp(20px,3.4vw,46px)}.progress-index{color:var(--ink)}.progress-index i{opacity:.4;margin:0 .2em;font-style:normal}.progress-label{color:var(--accent);white-space:nowrap}.progress-track{background:#e9edef29;width:clamp(56px,9vw,130px);height:1px;display:block}.progress-bar{background:var(--ink);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@media (max-width:640px){.progress-label{display:none}}.cursor{z-index:10;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.cursor-dot,.cursor-ring{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.cursor-dot{background:var(--ink);width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.cursor-ring{border:1px solid #e9edef59;width:34px;height:34px;margin:-17px 0 0 -17px;transition:width .35s,height .35s,margin .35s,border-color .35s}.cursor-ring.is-hot{border-color:var(--accent);width:52px;height:52px;margin:-26px 0 0 -26px}.veil{z-index:20;background:var(--bg);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:640px){.hero-positioning{max-width:34ch}.fx-scroll::-webkit-scrollbar{width:0}}
