:root{
  /* Blue & Beige scheme */
  --bg:#0c1220;
  --panel:#111a2c;
  --panel2:#152035;
  --text:#f4efe6;      /* beige text */
  --muted:#d3cbbb;     /* soft beige */
  --brand:#2d6cdf;     /* primary blue */
  --gold:#e9d8a6;      /* beige-gold accent */
  --border:#1f3050;
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.3);
  --maxw:860px
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.6}
a{color:var(--text)}
.wrap{max-width:var(--maxw);margin:28px auto;padding:0 18px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin:16px 0}
.card.light{background:var(--panel2)}
.hero{text-align:center;padding:28px}
.logo{width:72px;height:72px;margin:0 auto 8px;display:block}
h1{font-size:clamp(28px,6vw,44px);margin:10px 0 0}
.tag{color:var(--gold);font-weight:700;margin:6px 0 12px}
.desc{color:var(--muted);margin-top:0}
.buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 16px;border-radius:12px;border:1px solid var(--border);text-decoration:none}
.btn.primary{background:var(--brand);border-color:transparent}
.bullets{margin:10px 0 0}
.bullets li{margin:6px 0}
.links{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.small{font-size:.92rem}
.muted{color:var(--muted)}
.foot{opacity:.8;text-align:center;margin:20px 0}
