:root{
  --bg:#0f1630;
  --card:#111a3b;
  --ink:#f7f6f2;
  --muted:#c7c6c2;
  --accent:#c89a4b;
  --ring:rgba(200,154,75,.35);
  --radius:18px;
  --max:880px;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{
  background:
    radial-gradient(1200px 600px at 10% 0%, #19224a 0%, transparent 60%),
    radial-gradient(800px 600px at 100% 100%, #1a244d 0%, transparent 60%),
    var(--bg);
  color:var(--ink);
  font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
.wrap{max-width:var(--max);margin:0 auto;padding:40px 20px 56px}
.brand{display:grid;place-items:center;gap:10px;margin:14px 0 30px}
.logo{width:64px;height:64px;border-radius:50%;
  background:
    radial-gradient(60% 60% at 70% 30%, #fff 0 25%, transparent 26%),
    conic-gradient(from 10deg at 50% 50%, #b57a24, #f1d78a 40%, #b57a24 100%);
  box-shadow:0 10px 30px rgba(0,0,0,.35), inset 0 0 0 2px rgba(255,255,255,.06);
}
.wordmark{font:700 28px/1.1 serif; letter-spacing:.3px; margin:0}
.tagline{margin:0;color:var(--muted);}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  padding:28px 24px;
  box-shadow:0 10px 35px rgba(0,0,0,.35);
}
.hero h2{font:700 32px/1.1 serif; margin:.1em 0 .3em}
.hero p{color:var(--muted);margin:0 0 18px}
.subscribe{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 6px}
input[type=email]{
  flex:1;min-width:240px;padding:12px 14px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); color:var(--ink);
  outline:none;
}
input[type=email]::placeholder{color:#d1d0cc}
input[type=email]:focus{box-shadow:0 0 0 8px var(--ring); border-color:var(--accent)}
button{
  border:0;border-radius:999px;padding:12px 18px;background:var(--accent);color:#0f0f0f;
  font-weight:600; cursor:pointer;
}
.details{display:flex;gap:8px;flex-wrap:wrap; margin:18px 0 0}
.pill{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 10px;color:var(--muted)}
footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:28px;color:var(--muted);font-size:14px}
footer a{color:var(--ink);text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.35)}
footer a:hover{color:var(--accent)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:560px){
  .wrap{padding:24px 16px 40px}
  .hero h2{font-size:26px}
}
