@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/archivo-latin-DXrUVZxZ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/archivo-latin-ext-Drn2Fve2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/build/assets/manrope-latin-C46ZzDBF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/build/assets/manrope-latin-ext-CDracvZH.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/build/assets/jetbrains-mono-latin-Db4Uuiha.woff2)format("woff2")}:root{--bg:#05070b;--ink:#eef2f8;--mut:#8d97a8;--line:#eef2f824;--blue:#6b8fc7;--hot:#ff8a3d;--bar:7vh}*{box-sizing:border-box;margin:0}html,body{background:var(--bg);height:100%;color:var(--ink)}body{-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,sans-serif;overflow:hidden}.cs{isolation:isolate;background:radial-gradient(60% 55% at 50% 46%, #6b8fc738, transparent 70%), radial-gradient(40% 30% at 50% 100%, #ff8a3d14, transparent 70%), var(--bg);height:100svh;position:relative;overflow:hidden}.cs:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#000000bf);position:absolute;inset:0}.cs-title{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0;translate:0 -4vh}.cs-title__word{letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px #eef2f82e;background-color:#0000;background-image:linear-gradient(100deg,#0000 35%,#eef2f88c 50%,#0000 65%),linear-gradient(#eef2f812,#eef2f804);background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-size:250% 100%,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;-webkit-background-clip:text;background-clip:text;font-family:Archivo,sans-serif;font-size:clamp(5rem,19vw,24rem);font-weight:900;line-height:.8;animation:7s cubic-bezier(.16,1,.3,1) both cs-track,9s ease-in-out 2.5s infinite cs-sweep}.cs-title__sub{letter-spacing:1.6em;color:var(--mut);margin-top:.4em;padding-left:1.6em;font-family:JetBrains Mono,monospace;font-size:clamp(.7rem,1.1vw,.95rem);animation:2s 2.2s both cs-fade}@keyframes cs-track{0%{letter-spacing:.45em;opacity:0;filter:blur(14px)}to{letter-spacing:.02em;opacity:1;filter:blur()}}@keyframes cs-sweep{0%,15%{background-position:130% 0,0 0}60%,to{background-position:-30% 0,0 0}}@keyframes cs-fade{0%{opacity:0}}.is-docked .cs-title{animation:1.6s cubic-bezier(.16,1,.3,1) cs-flash}@keyframes cs-flash{0%{filter:brightness(1.7)drop-shadow(0 0 22px #ff8a3d66);scale:1.02}}.cs-reel{left:0;bottom:calc(var(--bar) + 1.1rem);z-index:1;white-space:nowrap;letter-spacing:.32em;color:#eef2f838;font-family:JetBrains Mono,monospace;font-size:.68rem;animation:2s 3s both cs-fade;display:flex;position:absolute}.cs-reel span{animation:60s linear infinite cs-reel}@keyframes cs-reel{to{translate:-100%}}.cs-stage{z-index:2;position:absolute;inset:0}#cs-logo{width:100%;height:100%;display:block}.cs-fallback{border-radius:22%;width:min(34vmin,260px);display:none;position:absolute;top:46%;left:50%;translate:-50% -50%;box-shadow:0 40px 80px #0009}.no-webgl #cs-logo{display:none}.no-webgl .cs-fallback{display:block}.cs-mono{letter-spacing:.24em;text-transform:uppercase;color:var(--mut);font-family:JetBrains Mono,monospace;font-size:.7rem}.cs-top{top:calc(var(--bar) + 1.25rem);z-index:5;justify-content:space-between;padding:0 clamp(16px,4vw,48px);animation:1.5s 1s both cs-fade;display:flex;position:absolute;left:0;right:0}.cs-top__layer{font-variant-numeric:tabular-nums}.cs-top__layer #cs-layer{color:var(--hot)}.cs-copy{left:0;right:0;bottom:calc(var(--bar) + 3.4rem);z-index:5;text-align:center;padding:0 16px;animation:1.6s cubic-bezier(.16,1,.3,1) 3.4s both cs-rise;position:absolute}.cs-copy h1{letter-spacing:-.01em;font-family:Archivo,sans-serif;font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:600}.cs-copy p{color:var(--mut);margin-top:.4rem;font-size:clamp(.85rem,1.2vw,1rem)}.cs-contact{flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;margin-top:1.1rem;padding:0;list-style:none;display:flex}.cs-contact a{letter-spacing:.08em;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.35em;font-family:JetBrains Mono,monospace;font-size:.75rem}.cs-contact a:focus-visible{outline:1px solid var(--hot);outline-offset:4px}@keyframes cs-rise{0%{opacity:0;filter:blur(6px);translate:0 14px}}.cs-bars i{height:var(--bar);z-index:6;background:#000;animation:1.8s cubic-bezier(.7,0,.2,1) both cs-bar;position:absolute;left:0;right:0}.cs-bars i:first-child{--from:-100%;top:0}.cs-bars i:last-child{--from:100%;bottom:0}@keyframes cs-bar{0%{translate:0 var(--from)}}.cs-grain{z-index:7;pointer-events:none;opacity:.07;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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite cs-grain;position:absolute;inset:-50%}@keyframes cs-grain{0%{translate:0}20%{translate:-4% 3%}40%{translate:3% -5%}60%{translate:-6% -2%}80%{translate:5% 4%}to{translate:0}}@media (width<=640px){:root{--bar:4vh}.cs-title{translate:0 -10vh}.cs-top__layer{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
