:root{--violet:#aa3bff;--violet-bright:#c084fc;--cyan:#47bfff;--bg:#08070d;--bg-soft:#0e0c16;--fg:#ece9f5;--muted:#9690a8;--faint:#5d5870;--line:#ffffff14;--line-strong:#ffffff24;--sans:"Bricolage Grotesque", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);color:var(--fg);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-height:100svh;margin:0;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0);background-size:26px 26px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 38%,#000 0%,#0000 78%);mask-image:radial-gradient(80% 60% at 50% 38%,#000 0%,#0000 78%)}body:after{content:"";filter:blur(10px);z-index:0;pointer-events:none;background:radial-gradient(40% 50% at 42%,#aa3bff38,#0000 70%),radial-gradient(38% 50% at 62% 46%,#47bfff24,#0000 70%);width:120vw;height:90vh;position:fixed;top:-22vh;left:50%;transform:translate(-50%)}#app{z-index:1;flex-direction:column;min-height:100svh;display:flex;position:relative}.shell{flex-direction:column;flex:auto;width:100%;max-width:760px;margin:0 auto;padding:28px 28px 0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand img{width:30px;height:30px;display:block}.brand .word{letter-spacing:-.02em;font-size:20px;font-weight:600}.badge{font-family:var(--mono);letter-spacing:.04em;color:var(--violet-bright);border:1px solid var(--line-strong);white-space:nowrap;background:#aa3bff0f;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;display:inline-flex}.dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #47bfff99}@keyframes pulse{0%{box-shadow:0 0 #47bfff8c}70%{box-shadow:0 0 0 7px #47bfff00}to{box-shadow:0 0 #47bfff00}}.hero{flex-direction:column;flex:auto;justify-content:center;max-width:640px;padding:64px 0;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:0;margin:0 0 22px;font-size:12px;animation:.7s cubic-bezier(.2,.7,.2,1) 50ms forwards rise}h1{letter-spacing:-.035em;opacity:0;margin:0;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:800;line-height:.98;animation:.7s cubic-bezier(.2,.7,.2,1) .13s forwards rise}h1 .grad{background:linear-gradient(110deg, var(--violet-bright) 0%, var(--cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.sub{color:var(--muted);opacity:0;max-width:30em;margin:26px 0 0;font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:400;line-height:1.5;animation:.7s cubic-bezier(.2,.7,.2,1) .21s forwards rise}.launch{font-family:var(--mono);color:var(--fg);opacity:0;align-items:center;gap:10px;margin:30px 0 0;font-size:13px;animation:.7s cubic-bezier(.2,.7,.2,1) .29s forwards rise;display:inline-flex}.launch .bar{background:var(--line-strong);width:26px;height:1px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.actions{opacity:0;flex-wrap:wrap;align-items:center;gap:14px;margin:38px 0 0;animation:.7s cubic-bezier(.2,.7,.2,1) .37s forwards rise;display:flex}.ghbtn{color:var(--fg);border:1px solid var(--line-strong);background:#ffffff05;border-radius:10px;align-items:center;gap:9px;padding:11px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,transform .18s;display:inline-flex}.ghbtn:hover{background:#ffffff0d;transform:translateY(-1px)}.ghbtn svg{fill:currentColor;width:18px;height:18px}footer{border-top:1px solid var(--line);margin-top:auto}.foot-inner{max-width:760px;font-family:var(--mono);color:var(--faint);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:18px 28px;font-size:12px;display:flex}.foot-inner a{color:var(--muted);text-decoration:none;transition:color .2s}.foot-inner a:hover{color:var(--fg)}@media (width<=560px){.shell{padding:22px 20px 0}.hero{padding:44px 0}.badge{display:none}.actions{flex-direction:column;align-items:stretch}.ghbtn{justify-content:center}.foot-inner{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px}}
