:root {
  /* Paleta inspirada no PNG Rollcake (tons quentes) */
  --bg: #1b120b;           /* marrom bem escuro */
  --text: #f7efe6;         /* creme claro */
  --muted: #d7c6b4;        /* areia suave */
  --primary: #e39b4a;      /* caramelo/laranja */
  --primary-600: #cf8633;  /* caramelo mais escuro */
  --glass: rgba(255, 245, 232, 0.08);
  --glass-strong: rgba(255, 245, 232, 0.14);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
}

.hero {
  position: relative;
  min-height: 100vh;
  background: radial-gradient(900px 500px at 20% 0%, rgba(227,155,74,0.15), transparent),
              linear-gradient(180deg, #22160d 0%, #130c07 100%);
  display: grid;
  grid-template-rows: auto 1fr;
}

.overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(1200px 600px at 80% 20%, rgba(255, 200, 120, 0.15), transparent);
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.topbar {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
}
.logo {
  font-weight: 700;
  letter-spacing: 0.4px;
  font-size: 18px;
}
.status-pill {
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--glass);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.1);
}

.content {
  position: relative;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 40px 24px 64px;
}

.headline {
  margin: 48px 0 16px;
  font-size: clamp(28px, 6vw, 56px);
  line-height: 1.05;
  text-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.brand-mark {
  width: min(260px, 40vw);
  height: auto;
  filter: drop-shadow(0 18px 36px rgba(0,0,0,0.35));
  animation: float 4s ease-in-out infinite;
}
@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}
.cursor {
  display: inline-block;
  margin-left: 2px;
  animation: blink 1s steps(2, start) infinite;
}
@keyframes blink { 50% { opacity: 0; } }

.subhead {
  margin: 0 auto 24px;
  max-width: 720px;
  color: var(--muted);
}

.cta {
  margin: 20px 0 32px;
}
#notify-form {
  display: inline-flex;
  gap: 12px;
  background: var(--glass);
  padding: 10px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.12);
}
#email {
  background: transparent;
  border: none;
  color: var(--text);
  padding: 12px 14px;
  min-width: 240px;
}
#email::placeholder { color: #c9d3e1; }
#email:focus { outline: none; }
#notify-btn {
  background: var(--primary);
  color: #2c1609;
  border: none;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(227,155,74,0.35);
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;
}
#notify-btn:hover { transform: translateY(-1px); background: var(--primary-600); }
#feedback { margin-top: 10px; min-height: 22px; font-size: 14px; color: #b8ffca; }

.countdown {
  display: flex;
  gap: 12px;
  margin: 16px 0 24px;
}
.unit {
  display: grid;
  place-items: center;
  width: 90px;
  padding: 14px 10px;
  border-radius: 14px;
  background: var(--glass);
  border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
}
.unit span { font-size: 24px; font-weight: 700; }
.unit small { color: var(--muted); }

.features { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 12px; }
.chip {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color: var(--text);
  transition: transform 140ms ease, background 140ms ease;
  will-change: transform;
}
.chip:hover { transform: translateY(-2px); background: rgba(255,245,232,0.12); }

.social-proof { margin-top: 22px; }
.proof-text { color: var(--muted); font-size: 14px; }
.logos { display: flex; gap: 10px; justify-content: center; margin-top: 8px; }
.logo-badge { font-size: 12px; padding: 8px 12px; border-radius: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); }

@media (max-width: 480px) {
  #email { min-width: 160px; }
  .unit { width: 70px; }
}

/* Confetti particles */
.confetti {
  position: fixed;
  width: 8px; height: 8px;
  background: hsl(var(--hue), 75%, 55%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  pointer-events: none;
  animation: drop 1000ms ease-out forwards;
}
@keyframes drop {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(0deg); }
  10% { opacity: 1; }
  100% { transform: translate(var(--x), var(--y)) rotate(var(--rot)); opacity: 0; }
}
