*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg:#050409;
  --surface:rgba(255,255,255,.04);
  --border:rgba(255,255,255,.08);
  --text:#f8fafc;
  --text-secondary:rgba(255,255,255,.55);
  --accent:#FF5C9A;
  --accent-dim:rgba(255,92,154,.15);
  --radius:16px;
}

html{font-size:16px;-webkit-font-smoothing:antialiased}

body{
  background:var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  line-height:1.7;
  min-height:100vh;
}

.container{
  max-width:720px;
  margin:0 auto;
  padding:60px 24px 80px;
}

/* ── Header / Brand ─────────────────────────────── */
header{text-align:center;margin-bottom:48px}

.brand{
  font-size:11px;
  letter-spacing:8px;
  color:rgba(255,255,255,.35);
  text-transform:uppercase;
  font-weight:400;
  margin-bottom:6px;
}

.tagline{
  font-size:12px;
  color:var(--accent);
  letter-spacing:3px;
  text-transform:uppercase;
}

/* ── Support card (home) ────────────────────────── */
.support-card{
  background:linear-gradient(135deg,rgba(255,92,154,.10),rgba(255,92,154,.02));
  border:1px solid rgba(255,92,154,.22);
  border-radius:20px;
  padding:32px 28px;
  margin-bottom:40px;
  text-align:center;
}

.support-card h2{
  font-size:20px;
  font-weight:600;
  letter-spacing:-.3px;
  margin-bottom:12px;
}

.support-card p{
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.6;
  margin-bottom:20px;
}

.support-cta{
  display:inline-block;
  background:var(--accent);
  color:#1a0510;
  font-weight:600;
  font-size:15px;
  letter-spacing:-.2px;
  padding:12px 22px;
  border-radius:12px;
  text-decoration:none;
  transition:transform .15s,box-shadow .15s;
  box-shadow:0 8px 24px rgba(255,92,154,.25);
}

.support-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 28px rgba(255,92,154,.35);
}

.support-note{
  font-size:11px !important;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:rgba(255,255,255,.35) !important;
  margin-top:18px !important;
  margin-bottom:0 !important;
}

/* ── Nav ────────────────────────────────────────── */
nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  margin-bottom:48px;
}

nav a{
  color:var(--text);
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  padding:10px 20px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--surface);
  transition:background .15s,border-color .15s;
}

nav a:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.15);
}

.dot{color:rgba(255,255,255,.2)}

/* ── Page header (privacy/terms) ────────────────── */
.page-header{margin-bottom:40px}

.back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:var(--text-secondary);
  text-decoration:none;
  margin-bottom:24px;
  transition:color .15s;
}

.back:hover{color:var(--text)}

.page-header h1{
  font-size:28px;
  font-weight:700;
  letter-spacing:-.5px;
  line-height:1.2;
}

.effective{
  font-size:13px;
  color:var(--text-secondary);
  margin-top:8px;
}

/* ── Content ────────────────────────────────────── */
.content h2{
  font-size:18px;
  font-weight:600;
  letter-spacing:-.2px;
  margin-top:36px;
  margin-bottom:12px;
  color:var(--text);
}

.content p{
  color:var(--text-secondary);
  margin-bottom:16px;
  font-size:15px;
}

.content ul{
  color:var(--text-secondary);
  font-size:15px;
  padding-left:20px;
  margin-bottom:16px;
}

.content li{margin-bottom:8px}

.content a{
  color:var(--accent);
  text-decoration:none;
}

.content a:hover{text-decoration:underline}

.content strong{color:var(--text);font-weight:600}

/* ── Card section ───────────────────────────────── */
.card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px 24px;
  margin-bottom:16px;
}

/* ── Footer ─────────────────────────────────────── */
footer{
  text-align:center;
  padding-top:48px;
  border-top:1px solid var(--border);
  margin-top:48px;
}

footer p{
  font-size:12px;
  color:rgba(255,255,255,.25);
  margin-bottom:4px;
}

footer a{
  color:rgba(255,255,255,.35);
  text-decoration:none;
}

footer a:hover{color:var(--accent)}

/* ── Responsive ─────────────────────────────────── */
@media(max-width:480px){
  .container{padding:40px 16px 60px}
  .page-header h1{font-size:24px}
  nav{flex-direction:column;gap:10px}
  nav .dot{display:none}
}
