:root {
  --bg: #071018;
  --bg2: #0c1824;
  --ink: #e8eef4;
  --muted: #8b9aab;
  --line: rgba(255,255,255,.08);
  --accent: #5eead4;
  --accent2: #7dd3fc;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--ink);
  font-family: "Segoe UI", ui-sans-serif, system-ui, sans-serif; }
body { background:
  radial-gradient(900px 420px at 80% -10%, rgba(94,234,212,.12), transparent 55%),
  radial-gradient(700px 380px at -10% 110%, rgba(125,211,252,.08), transparent 50%),
  var(--bg); }
.wrap { max-width: 720px; margin: 0 auto; padding: 4.5rem 1.4rem 4rem; }
.brand { letter-spacing: .18em; text-transform: uppercase; font-size: .68rem; color: var(--accent); }
.kicker { margin: 1.4rem 0 .55rem; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent2); }
h1 { font-size: clamp(2.1rem, 5vw, 3.15rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 650; margin: 0 0 1rem; }
.lede { font-size: 1.08rem; line-height: 1.65; color: var(--muted); margin: 0 0 1.6rem; max-width: 38rem; }
.grid { display: grid; gap: .7rem; margin: 0 0 1.8rem; }
@media (min-width: 640px) { .grid.cols-2 { grid-template-columns: 1fr 1fr; } }
.card { border: 1px solid var(--line); background: rgba(12,24,36,.7); border-radius: 12px; padding: .95rem 1rem; }
.card strong { display: block; font-size: .92rem; margin-bottom: .2rem; }
.card span { color: var(--muted); font-size: .86rem; line-height: 1.45; }
.actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.4rem 0 1.8rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
  border-radius: 8px; padding: .72rem 1rem; font-weight: 600; font-size: .92rem; }
.btn-p { background: var(--accent); color: #04201c; }
.btn-g { background: transparent; color: var(--ink); border: 1px solid var(--line); }
form { display: flex; gap: .5rem; flex-wrap: wrap; }
input { flex: 1 1 14rem; background: #0a1520; border: 1px solid var(--line); color: var(--ink);
  border-radius: 8px; padding: .75rem .9rem; }
button { background: var(--accent); color: #04201c; border: 0; border-radius: 8px; padding: .75rem 1rem; font-weight: 650; cursor: pointer; }
.ok { color: var(--accent); font-size: .9rem; margin-top: .8rem; }
footer { margin-top: 3rem; color: #667486; font-size: .75rem; line-height: 1.55; }
a { color: var(--accent2); }
.note { font-size: .88rem; color: var(--muted); }
