@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{color-scheme:light;--font-display: "Sora", "Avenir Next", "Trebuchet MS", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--bg-0: #f2f8ff;--bg-1: #dce9ff;--bg-2: #fef0ff;--text-strong: #142239;--text-soft: #46546f;--surface: rgba(255, 255, 255, .56);--surface-border: rgba(255, 255, 255, .78);--accent: #0c6dfd;--accent-soft: #8fbcff;--btn-text: #f5f9ff;--shadow: 0 24px 50px rgba(36, 66, 120, .18)}:root[data-theme=dark]{color-scheme:dark;--bg-0: #081123;--bg-1: #0f1f3a;--bg-2: #1d1533;--text-strong: #e8efff;--text-soft: #becae3;--surface: rgba(8, 17, 35, .46);--surface-border: rgba(155, 177, 220, .28);--accent: #58a3ff;--accent-soft: #74d8ff;--btn-text: #061121;--shadow: 0 28px 54px rgba(2, 8, 21, .48)}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:var(--font-body);background:radial-gradient(circle at 8% 12%,var(--bg-2),transparent 38%),radial-gradient(circle at 88% 18%,var(--bg-1),transparent 42%),radial-gradient(circle at 60% 85%,var(--accent-soft),transparent 40%),linear-gradient(135deg,var(--bg-0),var(--bg-1));color:var(--text-strong);transition:background .26s ease,color .26s ease}.page-shell{width:min(1100px,calc(100% - 2.4rem));margin:0 auto;padding:1.1rem 0 3.8rem}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.brand{display:inline-block;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-strong);text-decoration:none}.theme-toggle{border:1px solid var(--surface-border);background:var(--surface);color:var(--text-strong);border-radius:999px;padding:.5rem .9rem;font-family:var(--font-body);font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.content{display:grid;gap:1.15rem}.glass{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px}.hero{padding:clamp(1.6rem,4.5vw,3.2rem)}.kicker{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}h1,h2,h3{margin:0;font-family:var(--font-display);letter-spacing:-.02em}h1{margin-top:.65rem;font-size:clamp(2.1rem,6vw,4rem);max-width:16ch;line-height:1.05}h2{font-size:clamp(1.4rem,3.2vw,2.2rem)}h3{font-size:clamp(1.05rem,1.5vw,1.22rem)}.hero-copy{margin:1rem 0 0;max-width:58ch;font-size:clamp(1rem,1.8vw,1.14rem);line-height:1.6;color:var(--text-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:2.7rem;border-radius:999px;padding:.25rem 1rem;text-decoration:none;font-weight:700;letter-spacing:.01em;cursor:pointer;border:0;font-family:var(--font-body)}.btn-solid{background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent-soft) 50%,var(--accent) 50%));color:var(--btn-text)}.btn-ghost{border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface) 75%,transparent 25%);color:var(--text-strong)}.signal-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1.3rem 0 0}.signal-list li{border-radius:999px;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface) 75%,transparent 25%);padding:.45rem .75rem;font-size:.86rem}.section-block{padding:clamp(1.3rem,3.2vw,2.1rem)}.section-head{max-width:72ch}.section-head p{margin:.72rem 0 0;color:var(--text-soft);line-height:1.6}.grid{display:grid;gap:.85rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:1rem}.card{padding:1rem;animation:rise-in .82s cubic-bezier(.2,.76,.24,1) both;animation-delay:var(--delay)}.card p{margin:.62rem 0 0;color:var(--text-soft);line-height:1.55}.roadmap-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.roadmap-item{padding:.95rem;animation:rise-in .86s cubic-bezier(.2,.76,.24,1) both;animation-delay:var(--delay)}.roadmap-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.roadmap-index{width:1.95rem;height:1.95rem;border-radius:999px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;background:color-mix(in srgb,var(--accent) 22%,transparent 78%);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent 60%)}.roadmap-state{text-transform:uppercase;font-size:.68rem;letter-spacing:.11em;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--surface-border)}.roadmap-state[data-state=foundation]{color:#1f86ff}.roadmap-state[data-state=build]{color:#2ea0d9}.roadmap-state[data-state=scale]{color:#00a9a7}.roadmap-item p{margin:.56rem 0 0;color:var(--text-soft);line-height:1.5}.register-wrap{display:grid;gap:1rem;padding:clamp(1.1rem,3vw,1.7rem)}.interest-form{display:grid;gap:.7rem}label{display:grid;gap:.35rem;font-size:.92rem;color:var(--text-soft)}input,textarea{width:100%;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface) 80%,transparent 20%);color:var(--text-strong);font:inherit;border-radius:12px;padding:.68rem .8rem}input:focus,textarea:focus,.theme-toggle:focus,.btn:focus{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent 30%);outline-offset:2px}.success-message{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent 62%);border-radius:16px;padding:.85rem .95rem;background:color-mix(in srgb,var(--accent) 15%,transparent 85%)}.success-message p{margin:.44rem 0 0;color:var(--text-soft)}.panel-enter{animation:rise-in .9s cubic-bezier(.2,.76,.24,1) both;animation-delay:var(--delay)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:760px){.page-shell{width:min(1100px,calc(100% - 1.2rem));padding-bottom:2.2rem}.topbar{margin-bottom:.72rem}.hero{padding:1.25rem}.section-block{padding:1rem}}
