/* Public pages: landing, terms, privacy. Same look as the app (Neon Glass), no scripts. */
:root { --bg:#070D1C; --panel:#101A30; --border:rgba(130,165,220,.14); --text:#F1F5FF; --muted:#91A4C4; --dim:#647795; --cyan:#3BA3FF; --mint:#42E6AE; --teal-b:#12D6BE; --violet:#8B6CFF; --yellow:#FFC861; --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background: radial-gradient(80% 50% at 15% -10%, rgba(59,163,255,.14), transparent 60%), radial-gradient(60% 40% at 90% 0%, rgba(139,108,255,.14), transparent 60%), var(--bg); color:var(--text); font-family:var(--font); line-height:1.6; -webkit-font-smoothing:antialiased; }
a { color: var(--cyan); text-decoration: none; } a:hover { text-decoration: underline; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
header.nav { display:flex; align-items:center; gap:18px; padding:18px 0; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px; color:var(--text); }
.brand:hover { text-decoration:none; }
.brand img { display:block; width:auto; max-width:100%; }
.nav .grow { flex:1; }
.nav a.link { color:var(--muted); font-size:14px; } .nav a.link:hover { color:var(--text); text-decoration:none; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:42px; padding:0 18px; border-radius:11px; border:1px solid var(--border); background:rgba(20,33,58,.7); color:var(--text); font:600 14px var(--font); cursor:pointer; }
.btn:hover { border-color:rgba(59,163,255,.5); text-decoration:none; }
.btn.primary { background:linear-gradient(95deg,var(--cyan),var(--teal-b)); color:#031219; border:0; }
.btn.big { height:50px; padding:0 26px; font-size:16px; border-radius:13px; }
.hero { padding:56px 0 30px; text-align:center; }
.eyebrow { display:inline-block; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--mint); border:1px solid rgba(66,230,174,.4); background:rgba(66,230,174,.08); padding:5px 12px; border-radius:999px; }
.hero h1 { font-size:clamp(34px,6vw,58px); line-height:1.08; letter-spacing:-.03em; margin:18px auto 16px; max-width:18ch; }
.hero h1 span { background:linear-gradient(95deg,var(--cyan),var(--teal-b)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p.sub { font-size:clamp(16px,2.2vw,20px); color:var(--muted); max-width:60ch; margin:0 auto 26px; }
.cta { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.fine { font-size:13px; color:var(--dim); margin-top:12px; }
.grid3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.card { background:linear-gradient(180deg,#13203A,#0E182D); border:1px solid var(--border); border-radius:18px; padding:22px; }
.card h3 { margin:10px 0 6px; font-size:19px; } .card p { margin:0; color:var(--muted); font-size:14.5px; }
.card ul { margin:12px 0 0; padding-left:18px; color:var(--muted); font-size:14px; } .card li { margin:3px 0; }
.ico { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-size:20px; background:rgba(59,163,255,.12); box-shadow:inset 0 0 0 1px rgba(59,163,255,.35); }
section { padding:46px 0; }
section > .wrap > h2 { font-size:clamp(26px,4vw,36px); letter-spacing:-.02em; margin:0 0 8px; text-align:center; }
section > .wrap > p.lede { text-align:center; color:var(--muted); max-width:60ch; margin:0 auto 28px; }
.steps { counter-reset:s; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.step { position:relative; padding:20px 20px 20px 64px; background:var(--panel); border:1px solid var(--border); border-radius:16px; }
.step::before { counter-increment:s; content:counter(s); position:absolute; left:18px; top:18px; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-weight:700; color:#031219; background:linear-gradient(95deg,var(--cyan),var(--teal-b)); }
.step b { display:block; margin-bottom:4px; } .step span { color:var(--muted); font-size:14px; }
.plans { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.plan { background:var(--panel); border:1px solid var(--border); border-radius:18px; padding:22px; display:flex; flex-direction:column; }
.plan.pop { border-color:rgba(59,163,255,.6); box-shadow:0 0 0 1px rgba(59,163,255,.25), 0 18px 50px rgba(59,163,255,.1); }
.plan h3 { margin:0; font-size:17px; } .price { font-size:34px; font-weight:700; letter-spacing:-.02em; margin:8px 0; } .price small { font-size:14px; color:var(--muted); font-weight:500; }
.plan ul { padding-left:18px; margin:6px 0 18px; color:var(--muted); font-size:14px; flex:1; } .plan li { margin:5px 0; }
.faq { max-width:760px; margin:0 auto; display:grid; gap:10px; }
details { background:var(--panel); border:1px solid var(--border); border-radius:14px; padding:14px 18px; } summary { cursor:pointer; font-weight:600; } details p { color:var(--muted); margin:10px 0 0; font-size:14.5px; }
footer { border-top:1px solid var(--border); padding:26px 0 40px; color:var(--dim); font-size:13px; } footer .wrap { display:flex; gap:18px; flex-wrap:wrap; align-items:center; } footer .grow { flex:1; } footer a { color:var(--muted); }
.doc { max-width:760px; margin:10px auto 60px; } .doc h1 { font-size:34px; letter-spacing:-.02em; margin-bottom:4px; } .doc h2 { font-size:21px; margin:30px 0 6px; } .doc p, .doc li { color:#C5D2EA; font-size:15.5px; } .doc .updated { color:var(--dim); font-size:13px; margin-bottom:18px; }
.doc table { width:100%; border-collapse:collapse; font-size:14px; margin:10px 0; } .doc th, .doc td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--border); vertical-align:top; } .doc th { color:var(--muted); font-weight:600; }
@media (max-width:900px) { .plans { grid-template-columns:repeat(2,minmax(0,1fr)); } .grid3, .steps { grid-template-columns:1fr; } }
@media (max-width:520px) { .plans { grid-template-columns:1fr; } header.nav .link.hide-sm { display:none; } }
