:root{--navy:#1a1a2e;--navy2:#16213e;--navy3:#0f3460;--blue:#74B9FF;--blue2:#0984E3;--text:#ffffff;--text-dim:rgba(255,255,255,0.7);--text-faint:rgba(255,255,255,0.45);--surface:rgba(255,255,255,0.05);--surface-hover:rgba(255,255,255,0.08);--border:rgba(255,255,255,0.12)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--navy);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:linear-gradient(135deg,var(--navy) 0,var(--navy2) 50%,var(--navy3) 100%);background-attachment:fixed;min-height:100vh}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{padding:0 24px}.container,.nav{max-width:1100px;margin:0 auto}.nav{justify-content:space-between;padding:24px}.nav,.nav-logo{display:flex;align-items:center}.nav-logo{gap:10px}.nav-logo img{width:32px;height:32px}.nav-logo .name{font-size:18px;font-weight:300;letter-spacing:-.5px}.nav-logo .name b{font-weight:700;color:var(--blue)}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{color:var(--text-dim);font-size:14px}.nav-links a:hover{color:var(--text);text-decoration:none}.hero{text-align:center;padding:80px 24px 60px;max-width:880px;margin:0 auto}.hero img.logo{width:140px;height:140px;margin-bottom:32px}.hero h1{font-size:clamp(48px,8vw,96px);font-weight:200;letter-spacing:-3px;line-height:1.05;margin-bottom:24px}.hero h1 b{font-weight:700;color:var(--blue)}.hero .tagline{font-size:clamp(18px,2.5vw,24px);color:var(--text-dim);margin-bottom:40px;line-height:1.5;max-width:600px;margin-left:auto;margin-right:auto}.cta-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-primary{background:#fff;color:var(--navy);padding:14px 28px;border-radius:12px;font-weight:600;font-size:16px;border:none;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.9;text-decoration:none}.btn-secondary{background:transparent;color:var(--text);padding:14px 28px;border-radius:12px;font-weight:600;font-size:16px;border:1px solid var(--border);cursor:pointer;transition:background .2s}.btn-secondary:hover{background:var(--surface);text-decoration:none}.beta-pill{display:inline-block;background:var(--surface);color:var(--blue);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--border);margin-bottom:24px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;padding:60px 24px;max-width:1100px;margin:0 auto}.step{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px 24px;text-align:left}.step .num{display:inline-block;width:32px;height:32px;border-radius:50%;background:var(--blue);color:var(--navy);font-weight:700;font-size:16px;text-align:center;line-height:32px;margin-bottom:16px}.step h3{font-size:20px;font-weight:600;margin-bottom:8px}.step p{color:var(--text-dim);line-height:1.6;font-size:15px}.section{padding:80px 24px;text-align:center}.section h2{font-size:clamp(32px,5vw,48px);font-weight:200;letter-spacing:-1.5px;line-height:1.1;margin-bottom:16px}.section h2 b{font-weight:700;color:var(--blue)}.section .subhead{font-size:18px;color:var(--text-dim);max-width:600px;margin:0 auto 48px;line-height:1.6}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;max-width:1000px;margin:0 auto;text-align:left}.feature{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.feature .icon-svg{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--blue2),var(--blue));display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff}.feature h3{font-size:17px;font-weight:600;margin-bottom:6px}.feature p{color:var(--text-dim);font-size:14px;line-height:1.5}.footer{border-top:1px solid var(--border);padding:40px 24px;text-align:center;color:var(--text-faint);font-size:14px}.footer .links{display:flex;justify-content:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}.footer a{color:var(--text-dim)}.legal-page{max-width:720px;margin:0 auto;padding:60px 24px}.legal-page h1{font-size:36px;margin-bottom:8px;font-weight:700}.legal-page .updated{color:var(--text-faint);font-size:14px;margin-bottom:32px}.legal-page h2{font-size:22px;margin-top:32px;margin-bottom:12px;font-weight:600}.legal-page p{color:var(--text-dim);line-height:1.7;margin-bottom:14px}.legal-page strong{color:var(--text);font-weight:600}