:root{
  --bg:#0a0a0a;
  --gold:#d4af37; /* dourado-mel */
  --gold-strong:#e0b94a;
  --text:#f6f2e7;
  --muted:#b59b44;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.wrap{
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4.5vh;
  padding:6vh 6vw;
}
.brand{
  text-align:center;
  max-width:900px;
}
.title{
  margin:0;
  font-family:Cinzel, serif;
  font-weight:900;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-size: clamp(36px, 12vw, 120px);
  line-height:1.05;
  color:var(--gold-strong);
  text-shadow: 0 0 18px rgba(212,175,55,0.18);
}
.subtitle{
  margin:1.2vh 0 0 0;
  font-size: clamp(14px, 3.6vw, 24px);
  color:var(--muted);
}

/* Countdown */
.countdown{
  width:100%;
  display:flex;
  justify-content:center;
}
.timer{
  display:flex;
  align-items:center;
  gap: clamp(8px, 2.2vw, 18px);
  padding: clamp(10px, 3.5vw, 24px);
  background: linear-gradient(180deg, #000 0%, #0c0c0c 60%, #000 100%);
  border:1px solid rgba(212,175,55,0.18);
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.6), inset 0 0 24px rgba(212,175,55,0.08);
}
.block{
  text-align:center;
  min-width: clamp(68px, 18vw, 140px);
}
.num{
  font-family: Cinzel, serif;
  font-weight:800;
  font-variant-numeric: tabular-nums lining-nums;
  color: var(--gold);
  font-size: clamp(28px, 12vw, 96px);
  line-height:1;
}
.label{
  margin-top:6px;
  font-size: clamp(10px, 2.6vw, 14px);
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#8c7a35;
}
.sep{
  color:#5b4b1f;
  font-family: Cinzel, serif;
  font-weight:700;
  font-size: clamp(22px, 10vw, 64px);
  transform: translateY(-4%);
}
.timer-text{
  font-family: Cinzel, serif;
  font-weight: 800;
  color: var(--gold);
  font-size: clamp(28px, 12vw, 96px);
  line-height: 1.1;
  letter-spacing: 0.03em;
  transition: opacity .18s ease, filter .18s ease;
}
.timer-text.rotate{
  display: inline-block;
  transform: rotate(-90deg);
  transform-origin: center;
}
/* brief tick effect */
.timer-text.tick{
  opacity: .85;
  filter: drop-shadow(0 0 6px rgba(212,175,55,0.25));
}

/* Socials */
.socials{
  display:flex;
  flex-wrap:wrap;
  gap: clamp(10px, 2.2vw, 20px);
  align-items:center;
  justify-content:center;
}
.social{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  text-decoration:none;
  color:var(--text);
  border:1px solid rgba(212,175,55,0.16);
  background: rgba(20,20,20,0.6);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.social:hover,.social:focus-visible{
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(212,175,55,0.12);
  border-color: rgba(212,175,55,0.35);
  outline:none;
}
.icon{
  width:22px;
  height:22px;
  display:inline-block;
}
.handle{
  font-size: 14px;
  color: var(--gold);
}

/* Mobile tweaks */
@media (max-width: 480px){
  .wrap{gap:5vh}
  .subtitle{margin-top:2vh}
  .social{padding:8px 10px}
  .icon{width:20px;height:20px}
}