:root {
  --bg: #0B0E13;
  --surface: #171C25;
  --text: #E6EAF0;
  --accent: #22C55E;
}
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}
h1, h2 { font-family: Poppins, system-ui, sans-serif; }
.container { max-width: 420px; margin: 0 auto; padding: 0 16px; }
.sponsored {
  text-align: center;
  font-size: 11px;
  padding: 6px;
  background: #111;
  color: #888;
}
.hero { padding: 40px 0 20px; }
.hero-content { text-align: center; }
.hero h1 { font-size: 28px; margin: 0 0 12px; }
.hero p { font-size: 16px; margin-bottom: 24px; }
.cta-button {
  display: inline-block;
  background: var(--accent);
  color: #000;
  padding: 16px 48px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.hero-image img { width: 100%; max-width: 320px; height: auto; display: block; margin: 20px auto; }
.agitate, .trust, .urgency { padding: 24px 0; text-align: center; }
.agitate p { font-size: 18px; font-weight: 500; }
.benefits .benefit-row {
  background: var(--surface);
  margin: 8px 0;
  padding: 16px;
  border-radius: 8px;
  font-size: 15px;
}
.check { color: var(--accent); margin-right: 8px; }
.trust h2 { font-size: 22px; }
.social-proof { margin-top: 12px; font-weight: 600; color: var(--accent); }
.urgency p { color: #f59e0b; font-weight: 600; }
.order-form { padding: 30px 0; background: var(--surface); }
.order-form h2 { text-align: center; font-size: 20px; }
.form-group { margin-bottom: 16px; }
label { display: block; margin-bottom: 6px; font-size: 14px; }
input { width: 100%; padding: 14px; background: #0B0E13; border: 1px solid #333; color: var(--text); border-radius: 6px; font-size: 16px; box-sizing: border-box; }
.health-disclaimer { font-size: 12px; text-align: center; margin-top: 16px; color: #888; }
footer { padding: 30px 0; text-align: center; font-size: 13px; }
footer a { color: #888; text-decoration: none; }
.disclaimer { font-size: 11px; margin-top: 16px; color: #666; }
.cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: #111; padding: 16px; display: none; z-index: 1000;
  text-align: center; font-size: 14px;
}
.cookie-buttons button {
  margin: 0 8px; padding: 10px 24px; border: none; border-radius: 4px; cursor: pointer;
}
#cookie-accept { background: var(--accent); color: #000; }
#cookie-decline { background: #333; color: #fff; }
@media (max-width: 375px) {
  .container { padding: 0 12px; }
  .hero h1 { font-size: 24px; }
}