:root{
  --red:#c0392b;
  --red-dark:#922b21;
  --gold:#f0b429;
  --cream:#fdf6ec;
  --text:#1a0a00;
  --muted:#7a5c3c;
  --card:#ffffff;
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.08);
}

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

body{
  font-family:'Be Vietnam Pro',sans-serif;
  background:var(--cream);
  color:var(--text);
  line-height:1.7;
}

main{
  max-width:900px;
  margin:auto;
  padding:2rem 1rem 4rem;
}

header{
  background:linear-gradient(
    135deg,
    var(--red-dark),
    var(--red)
  );

  text-align:center;
  padding:3rem 1rem;
  color:white;
}

header h1{
  font-size:clamp(2rem,6vw,4rem);
  font-family:'Be Vietnam Pro',sans-serif;
  font-weight:900;
  margin-bottom:1rem;
}

header p{
  max-width:700px;
  margin:auto;
}

.hero-icon{
  font-size:4rem;
  margin-bottom:1rem;
}

.countdown-card{
  background:white;
  border-radius:var(--radius);
  padding:2rem;
  margin-top:-40px;
  position:relative;
  z-index:2;
  box-shadow:var(--shadow);
}

.countdown-grid{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:1rem;
}

.cd-box{
  background:var(--cream);
  min-width:90px;
  padding:1rem;
  border-radius:14px;
  text-align:center;
}

.cd-num{
  font-size:2.4rem;
  font-weight:900;
  color:var(--red);
  font-family:'Be Vietnam Pro',sans-serif;
}

.cd-label{
  color:var(--muted);
  font-size:.8rem;
  text-transform:uppercase;
}

.seo-block{
  background:white;
  border-radius:var(--radius);
  padding:1.5rem;
  margin:2rem 0;
  box-shadow:var(--shadow);
}

.seo-block h2{
  color:var(--red);
  margin-bottom:1rem;
  font-family:'Be Vietnam Pro',sans-serif;
}

.related-links{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1rem;
}

.related-links a{
  background:var(--cream);
  color:var(--red);
  padding:.7rem 1rem;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
}

footer{

  margin-top:4rem;

  background:#1a0700;

  color:#fff4d6;

  text-align:center;

  padding:2.5rem 1rem;

  font-size:1rem;
}

footer a{

  color:#ffd166;

  text-decoration:none;

  font-weight:700;

  transition:.2s;
}

footer a:hover{
  opacity:.8;
}

.footer-links{

  display:flex;

  gap:1.2rem;

  justify-content:center;

  flex-wrap:wrap;

  margin:.9rem 0 1rem;
}

.footer-copy{
  opacity:.9;
}

.top-nav{

  max-width:1100px;

  margin:1.5rem auto 1rem;

  padding:0 1.5rem;

  position:relative;
  z-index:2;
}

.countdown-card{
  position:relative;
  z-index:1;
}

.top-nav a{

  display:inline-flex;
  align-items:center;
  gap:.4rem;

  background:white;

  color:var(--red);

  text-decoration:none;

  padding:.85rem 1.2rem;

  border-radius:999px;

  font-weight:700;

  box-shadow:0 10px 30px rgba(0,0,0,.08);

  transition:.2s;
}

.top-nav a:hover{
  transform:translateY(-2px);
}