@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-DtUIId4r.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-Btx04WmO.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-BUu1NTlP.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-63WU3uO9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-DUDKB872.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-XTACPmcu.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-B11XCQ5g.woff) format("woff")}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.landing-page{--bg: #05030c;--ink: #f3efff;--ink-muted: rgba(226, 216, 255, .58);--ink-faint: rgba(226, 216, 255, .32);--violet: #8b5cf6;--violet-soft: #c4b5fd;--line: rgba(196, 181, 253, .16);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--ease-out: cubic-bezier(.2, .8, .2, 1);position:fixed;inset:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;touch-action:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.living-field{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;transition:opacity 1.1s ease .25s}.landing-page.is-exit .living-field{opacity:0}.landing-vignette{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 45%,rgba(5,3,12,.8) 100%)}.landing-grain{position:absolute;z-index:3;inset:-50%;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.glass-logo{position:absolute;z-index:2;left:50%;aspect-ratio:312 / 500;translate:-50% 0;pointer-events:none;transition:transform 1.2s cubic-bezier(.6,0,.2,1),opacity 1s ease}.glass-logo.is-exit{transform:scale(1.6);opacity:0}.glass-stage{position:absolute;inset:0;perspective:1200px;animation:logo-in 1.8s var(--ease-out) .2s both}@keyframes logo-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}.glass-tilt{--base-rx: 8deg;--base-ry: -24deg;position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(var(--base-rx) + var(--tilt-x, 0deg))) rotateY(calc(var(--base-ry) + var(--tilt-y, 0deg)))}.glass-slices{position:absolute;inset:0;transform-style:preserve-3d}.glass-slice{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translateZ(calc(var(--depth, 24px) * var(--z) * -1))}.glass-face{position:absolute;inset:0;transform:translateZ(.5px)}.glass-refract{position:absolute;inset:0;background:#966eff0d;backdrop-filter:blur(14px) saturate(180%) brightness(1.35);-webkit-backdrop-filter:blur(14px) saturate(180%) brightness(1.35)}.glass-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.glass-blend{mix-blend-mode:screen}.glass-neon{animation:neon-ignite 1.5s linear .7s both}@keyframes neon-ignite{0%{opacity:0}8%{opacity:.85}11%{opacity:.1}20%{opacity:.95}23%{opacity:.25}34%{opacity:1}37%{opacity:.55}46%,to{opacity:1}}.glass-neon-hum{animation:neon-hum 7s ease-in-out 2.4s infinite}@keyframes neon-hum{0%,to{opacity:1}48%{opacity:1}50%{opacity:.86}52%{opacity:1}75%{opacity:.94}}.glass-neon-glow{opacity:calc(.85 + var(--energy, 0) * .15);stroke-width:calc(13px + var(--energy, 0) * 6px)}.glass-aura{position:absolute;inset:-20% -70%;background:radial-gradient(closest-side,rgba(200,80,255,calc(.3 + var(--energy, 0) * .3)),#7c3aed24 45%,#7c3aed00 72%);filter:blur(24px);animation:aura-on 1.5s ease .9s both,aura-breathe 5.6s ease-in-out 2.4s infinite}@keyframes aura-on{0%{opacity:0}to{opacity:.75}}@keyframes aura-breathe{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.glass-beam{position:absolute;left:50%;top:calc(-1 * var(--logo-top, 0px) - 20px);width:170%;height:calc(var(--logo-top, 0px) + 20px + 70%);translate:-50% 0;transform-origin:50% 0;filter:blur(16px);mix-blend-mode:screen;animation:beam-sway 9s ease-in-out infinite,beam-in 2.4s ease .6s both}.glass-beam:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#e2d4ff33,#c4aaff0f 70%,#c4aaff00);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%)}@keyframes beam-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes beam-in{0%{opacity:0}to{opacity:1}}.hud{position:absolute;z-index:4;inset:0;pointer-events:none;transition:opacity .7s ease}.landing-page.is-exit .hud{opacity:0}.hud-top{position:absolute;top:max(28px,env(safe-area-inset-top));left:max(clamp(16px,3vw,48px),env(safe-area-inset-left));right:max(clamp(16px,3vw,48px),env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:center;animation:reveal 1.2s var(--ease-out) .4s both}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.32em}.brand svg{width:14px;height:22px;fill:#c4b5fd40;stroke:#f3efff;stroke-width:18;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(167,139,250,.9))}.below{position:absolute;left:0;right:0;padding-top:clamp(14px,2.4vh,26px);display:flex;flex-direction:column;align-items:center}.lp-subtitle{margin:0 -.82em 0 0;font-size:clamp(11px,.55vw + 7px,16px);font-weight:500;letter-spacing:.82em;text-transform:uppercase;color:var(--ink-muted)}.lp-tagline{margin:14px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--violet-soft);white-space:pre;display:flex;align-items:center;gap:14px}.lp-tagline:before,.lp-tagline:after{content:"";width:28px;height:1px;background:linear-gradient(to right,transparent,rgba(196,181,253,.6))}.lp-tagline:after{transform:scaleX(-1)}.action{margin-top:clamp(22px,3.6vh,40px);min-height:54px;display:flex;align-items:center}.reveal{animation:reveal 1.2s var(--ease-out) var(--d, 0s) both}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.enter-zone{padding:28px 48px;margin:-28px -48px;pointer-events:auto}.enter-btn{-webkit-tap-highlight-color:transparent;--mx: 0px;--my: 0px;position:relative;display:inline-flex;align-items:center;gap:16px;padding:8px 8px 8px 26px;border:0;border-radius:999px;background:#120a268c;color:var(--ink);font:500 15px/1 var(--sans);letter-spacing:.04em;cursor:pointer;isolation:isolate;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate(var(--mx),var(--my));transition:transform .5s var(--ease-out),background .3s ease}.enter-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle),rgba(196,181,253,.15),rgba(233,222,255,.95),rgba(139,92,246,.25) 40%,rgba(196,181,253,.15));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin-border 4s linear infinite;pointer-events:none}@keyframes spin-border{to{--angle: 360deg}}.enter-btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(120px circle at var(--lx, 50%) var(--ly, 50%),rgba(167,139,250,.38),transparent 70%);opacity:0;transition:opacity .3s ease}@media (hover: hover){.enter-btn:hover{background:#24124aa6}.enter-btn:hover:after{opacity:1}.enter-btn:hover .enter-arrow{background:var(--violet-soft);transform:translate(3px)}}.enter-btn:active{background:#24124abf}.enter-btn:focus-visible{outline:2px solid var(--violet-soft);outline-offset:4px}.enter-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--bg);transition:background .3s ease,transform .4s var(--ease-out)}.init{display:flex;flex-direction:column;gap:12px;width:280px;font-family:var(--mono);animation:reveal .6s var(--ease-out) both}.init-row{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.init-bar{position:relative;height:1px;background:var(--line)}.init-fill{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p, 0));background:linear-gradient(90deg,#7c3aed,#e9d5ff);box-shadow:0 0 12px #a78bfa}@media (max-width: 640px){.hud-top{top:max(20px,env(safe-area-inset-top))}.lp-subtitle{letter-spacing:.6em;margin-right:-.6em}.lp-tagline{font-size:10px;letter-spacing:.2em}.lp-tagline:before,.lp-tagline:after{width:16px}}@media (max-height: 640px){.lp-tagline{display:none}.action{margin-top:20px}}@media (min-width: 1920px) and (min-height: 1100px){.brand{font-size:15px}.brand svg{width:16px;height:26px}.lp-tagline{font-size:14px}.enter-btn{font-size:17px;padding:10px 10px 10px 30px}.enter-arrow{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.mute-button{position:fixed;bottom:24px;right:24px;z-index:9999;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#00000080;backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 0 12px #00c8ff26}.mute-button:hover{background:#00c8ff26;transform:scale(1.1);box-shadow:0 0 20px #00c8ff4d}@media (pointer: coarse),(max-width: 900px){.mute-button{background:#08060eb8;backdrop-filter:none}}
