:root{--bg: #0b1020;--bg-elev: #11172d;--fg: #f5f7ff;--fg-dim: #9aa3c0;--accent: #5b8cff;--accent-hover: #7aa1ff;--border: rgba(255, 255, 255, .08);--max-w: 920px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(1200px 600px at 70% -10%,rgba(91,140,255,.18),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(91,140,255,.1),transparent 60%),var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;min-height:100vh;max-width:var(--max-w);margin:0 auto;padding:24px 28px 40px}.nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px}.brand{font-weight:800;font-size:20px;letter-spacing:-.01em}.brand-ai{color:var(--accent);margin-left:2px}.nav-link{font-size:15px;font-weight:500;color:var(--fg-dim);padding:8px 14px;border-radius:8px;transition:color .12s ease,background .12s ease}.nav-link:hover{color:var(--fg);background:var(--bg-elev)}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:80px 0 60px;max-width:720px}.headline{font-size:clamp(40px,6vw,64px);line-height:1.05;font-weight:800;letter-spacing:-.025em;margin:0 0 24px}.subhead{font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(--fg-dim);max-width:620px;margin:0 0 36px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.cta-primary,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:10px;font-size:16px;font-weight:600;transition:background .14s ease,transform .12s ease}.cta-primary{background:var(--accent);color:#0b1020}.cta-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.cta-secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.cta-secondary:hover{background:var(--bg-elev)}.footnote{font-size:13px;color:var(--fg-dim);margin:4px 0 0}.inline-link{color:var(--accent);text-decoration:none}.inline-link:hover{color:var(--accent-hover);text-decoration:underline}.footer{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg-dim);padding-top:24px;border-top:1px solid var(--border)}.footer a:hover{color:var(--fg)}.footer-dot{opacity:.5}@media(max-width:520px){.hero{padding:48px 0 32px}}
