/* Blue design with Light/Dark mode */
:root{
  /* Light */
  --bg: #f7fafc;
  --fg: #0b1220;
  --muted:#5b6b7d;
  --accent:#2563eb;     /* blue-600 */
  --accent-2:#60a5fa;   /* blue-400 */
  --card:#ffffffee;
  --border:#d9e1ea;
  --shadow: 0 12px 28px rgba(16,24,40,.12);
}
:root[data-theme="dark"], html[data-theme="dark"]{
  --bg:#0b1220;
  --fg:#e2e8f0;
  --muted:#94a3b8;
  --accent:#3b82f6;     /* blue-500 */
  --accent-2:#60a5fa;
  --card:#0e1726cc;
  --border:#1f2a3a;
  --shadow: 0 16px 40px rgba(2,6,23,.45);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
h1,h2{font-family:'Playfair Display',serif;line-height:1.1;color:var(--fg)}
h1{font-size: clamp(2.2rem, 3.5vw + 1rem, 5rem); margin:0 0 .6rem}
h2{font-size: clamp(1.6rem, 1.3vw + 1rem, 2.2rem); margin:0 0 .5rem}
.container{width:min(1100px,92vw);margin-inline:auto}
.section{padding:4rem 0;border-top:1px solid var(--border)}
.hero{position:relative;min-height:65vh;display:grid;place-items:center;text-align:center}
.hero-media{position:absolute;inset:0;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(1.05) brightness(.95)}
.overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.0) 0%, rgba(255,255,255,.65) 100%)}
:root[data-theme="dark"] .overlay{background:linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.6) 100%)}
.hero-content{position:relative;padding:6rem 0 4rem}
.topbar{display:flex;justify-content:flex-end}
.toggle{background:var(--card);border:1px solid var(--border);padding:.6rem .8rem;border-radius:999px;font-weight:700;box-shadow:var(--shadow);cursor:pointer}
.subhead{font-size:1.1rem;color:var(--fg);opacity:.9;margin:.4rem 0 1rem}
.amp{color:var(--accent)}
.countdown{display:flex;gap:1rem;justify-content:center;margin:1rem 0 2rem;flex-wrap:wrap}
.countdown div{background:var(--card);backdrop-filter: blur(4px);padding:.9rem 1.1rem;border-radius:1rem;box-shadow:var(--shadow);min-width:7rem;border:1px solid var(--border)}
.countdown span{display:block;font-weight:800;font-size:1.8rem;letter-spacing:.5px}
.countdown small{display:block;color:var(--muted);font-weight:600;letter-spacing:.3px}
.cta{display:inline-block;margin-top:.8rem;padding:.95rem 1.2rem;border-radius:999px;background:linear-gradient(135deg, var(--accent), var(--accent-2));color:white;text-decoration:none;font-weight:800;box-shadow:var(--shadow)}
.keyfacts{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem}
.keyfacts li{background:var(--card);border:1px solid var(--border);padding:.95rem 1.05rem;border-radius:14px}
.note{color:var(--muted)}
footer{padding:3rem 0 4rem;color:var(--muted);text-align:center}
.privacy p{color:var(--fg)}
@media (prefers-reduced-motion:no-preference){
  .cta{transition:transform .15s ease, box-shadow .15s ease}
  .cta:hover{transform:translateY(-3px); box-shadow:0 18px 36px rgba(37,99,235,.35)}
}
