*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#05080D;--surface:#0C121B;--border:rgba(63,184,166,.25);--text:#E8EDF4;--dim:#8A97A8;--accent:#3FB8A6;--warm:#D9A441}
body{background:linear-gradient(160deg,#04070C 0%,#060D14 40%,#081821 75%,#0A2026 100%);min-height:100vh;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;position:relative;overflow-x:hidden}
.waves{position:fixed;inset:auto 0 0 0;height:42vh;z-index:0;pointer-events:none;opacity:.5}
.waves svg{position:absolute;bottom:0;left:0;width:200%;height:100%}
.waves .w1{fill:rgba(63,184,166,.08);animation:drift 26s linear infinite}
.waves .w2{fill:rgba(86,140,220,.06);animation:drift 38s linear infinite reverse}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-25%)}}
.nav{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(18px,5vw,60px)}
.brand{color:var(--text);text-decoration:none;font-weight:300;font-size:19px;letter-spacing:.35em}
.nav nav a{color:var(--dim);text-decoration:none;font-size:14px;margin-left:22px}
.nav nav a:hover{color:var(--accent)}
.page{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:24px clamp(18px,5vw,40px) 80px}
.hero{text-align:center;padding:9vh 0 40px}
.wordmark{font-weight:300;font-size:clamp(34px,7vw,54px);letter-spacing:.3em}
.rule{width:44px;height:1px;background:var(--accent);opacity:.7;margin:20px auto}
.tagline{color:var(--dim);font-size:17px}
.lede{color:var(--dim);max-width:560px;margin:22px auto 0;line-height:1.65;font-size:15.5px}
.store-soon{display:inline-block;margin-top:30px;padding:13px 30px;border:1.5px solid rgba(63,184,166,.8);border-radius:15px;background:rgba(63,184,166,.12);box-shadow:0 0 24px rgba(63,184,166,.35);font-weight:700;font-size:15px}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:40px}
.card{background:rgba(12,18,27,.85);border:1px solid var(--border);border-radius:16px;padding:22px}
.card h3{font-size:16px;margin-bottom:8px}
.card p{color:var(--dim);font-size:13.5px;line-height:1.6}
.model{text-align:center;margin:44px auto 0;max-width:520px;color:var(--dim);font-size:15px;line-height:1.6}
.model p{border:1px solid var(--border);border-radius:16px;padding:18px;background:rgba(12,18,27,.6)}
.legal h1{font-size:clamp(26px,5vw,34px);margin:18px 0 14px}
.legal h2{font-size:19px;margin:30px 0 10px;color:var(--text)}
.legal h3{font-size:16px;margin:22px 0 8px}
.legal p{color:var(--dim);line-height:1.7;font-size:14.5px;margin:10px 0}
.legal ul{margin:10px 0 10px 22px;color:var(--dim);line-height:1.7;font-size:14.5px}
.legal em{color:var(--dim)}
.legal a{color:var(--accent)}
.legal code{background:rgba(63,184,166,.1);padding:1px 5px;border-radius:4px;font-size:13px}
.bigmail{font-size:20px;margin:18px 0}
.bigmail a{color:var(--accent);text-decoration:none;font-weight:700}
.foot{position:relative;z-index:1;border-top:1px solid rgba(138,151,168,.15);margin-top:40px;padding:34px clamp(18px,5vw,60px);text-align:center}
.foot p{color:var(--dim);font-size:12.5px;line-height:1.7;max-width:720px;margin:0 auto 10px}
.foot .crisisline strong{color:var(--text)}
.foot .links a{color:var(--accent);text-decoration:none;margin:0 4px}
.foot .fine{opacity:.7}
@media (max-width:600px){.nav nav a{margin-left:14px}}
