:root {
  --navy: #1e293b;
  --orange: #fb923c;
  --bg: #fff7ed;
  --ink: #1c1917;
  --muted: #78716c;
  --radius: 10px;
}

* { box-sizing: border-box; }
body { margin: 0; font-family: 'Inter', system-ui, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.5; }

.wrap { max-width: 640px; margin: 0 auto; padding: 80px 20px 40px; text-align: center; }
.eyebrow { color: var(--orange); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.8rem; margin-bottom: 16px; }

.countdown { display: flex; gap: 14px; justify-content: center; margin-bottom: 32px; }
.countdown__unit { background: var(--navy); color: #fff; border-radius: var(--radius); padding: 14px 18px; min-width: 70px; }
.countdown__unit span { display: block; font-size: 1.8rem; font-weight: 800; }
.countdown__unit label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; opacity: 0.8; }

h1 { font-size: 2.2rem; color: var(--navy); margin: 0 0 14px; }
.pitch { color: var(--muted); font-size: 1.1rem; margin-bottom: 28px; }

.form { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 8px; }
.form input { padding: 12px 16px; border: 1px solid #fed7aa; border-radius: var(--radius); font-size: 1rem; min-width: 240px; }
.form button { padding: 12px 22px; border-radius: var(--radius); border: none; background: var(--navy); color: #fff; font-weight: bold; cursor: pointer; }
.form button:hover { background: #0f172a; }
.form__status { color: var(--navy); font-weight: 600; min-height: 1.2em; margin-bottom: 40px; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
@media (max-width: 600px) { .features { grid-template-columns: 1fr; } h1 { font-size: 1.7rem; } }
.feature { background: #fff; border-radius: var(--radius); padding: 18px; text-align: left; }
.feature h3 { color: var(--orange); font-size: 1rem; margin: 0 0 6px; }
.feature p { margin: 0; color: var(--muted); font-size: 0.9rem; }

.shipping-note { color: var(--muted); font-size: 0.85rem; }

.footer { text-align: center; padding: 30px 20px; color: var(--muted); font-size: 0.85rem; }
.footer a { color: var(--navy); }
