/* Core Reset */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; color: #eaeaea; background: #0b0b0c; }

/* Theme */
:root {
	--gold-100: #fff3c7;
	--gold-300: #f7d585;
	--gold-500: #e8b100;
	--gold-600: #c99a00;
	--gold-700: #a27f00;
	--bg-900: #0b0b0c;
	--bg-800: #131315;
	--bg-700: #1b1b1e;
	--text-100: #f5f5f5;
	--text-300: #cfcfd4;
	--muted: #9a9aa3;
	--ring: rgba(232, 177, 0, 0.25);
}

.container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 800px; }

.site-header { position: sticky; top: 0; z-index: 40; backdrop-filter: saturate(180%) blur(8px); background: rgba(11,11,12,0.6); border-bottom: 1px solid rgba(255,255,255,0.06); }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text-100); font-weight: 700; letter-spacing: 0.2px; }
.logo { font-size: 22px; filter: drop-shadow(0 0 10px rgba(232,177,0,0.35)); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; text-decoration: none; font-weight: 600; letter-spacing: 0.2px; transition: all 0.2s ease; border: 1px solid transparent; }
.btn-sm { padding: 8px 14px; font-size: 14px; }
.btn-lg { padding: 14px 20px; font-size: 16px; }
.btn-xl { padding: 16px 24px; font-size: 18px; }
.btn-full { width: 100%; }
.btn-primary { background: linear-gradient(135deg, var(--gold-500), var(--gold-700)); color: #141316; border-color: rgba(255,255,255,0.06); box-shadow: 0 10px 30px rgba(232,177,0,0.20), inset 0 1px 0 rgba(255,255,255,0.25); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 36px rgba(232,177,0,0.28), inset 0 1px 0 rgba(255,255,255,0.3); }
.btn-outline { background: transparent; color: var(--text-100); border-color: rgba(255,255,255,0.12); }
.btn-outline:hover { background: var(--bg-700); }

.pill { display: inline-block; padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.1); background: rgba(232,177,0,0.08); color: var(--gold-300); font-size: 12px; font-weight: 600; letter-spacing: 0.4px; text-transform: uppercase; }
.badge { display: inline-block; padding: 6px 10px; border-radius: 8px; background: #151518; border: 1px solid rgba(255,255,255,0.06); color: var(--muted); font-size: 12px; }

.lead { color: var(--text-300); line-height: 1.7; }
.mini { color: var(--muted); font-size: 12px; margin-top: 8px; }

/* Hero */
.hero { background: radial-gradient(1200px 600px at 70% -20%, rgba(232,177,0,0.15), transparent 60%), linear-gradient(180deg, #0b0b0c, #0b0b0c 40%, #111112 100%); padding: 64px 0 36px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 36px; align-items: center; }
.hero h1 { font-size: 36px; line-height: 1.2; margin: 0 0 12px; color: var(--text-100); }
.hero .hero-cta { margin-top: 18px; }
.hero-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }

.hero-card .price-card { background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 18px; box-shadow: 0 20px 60px rgba(0,0,0,0.35); }
.price-top h2 { margin: 10px 0 6px; font-size: 20px; }
.price { color: var(--gold-500); text-shadow: 0 0 16px rgba(232,177,0,0.18); }
.bullets { list-style: none; padding: 0; margin: 10px 0 0; color: var(--text-300); }
.bullets li { margin: 6px 0; }

.countdown { margin: 14px 0 12px; border-top: 1px dashed rgba(255,255,255,0.1); padding-top: 12px; }
.countdown-label { color: var(--muted); font-size: 12px; margin: 0 0 8px; }
.countdown-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.countdown-values div { background: #141418; border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; text-align: center; padding: 10px; }
.countdown-values span { font-size: 20px; font-weight: 700; color: var(--gold-300); display: block; }
.countdown-values small { display: block; color: var(--muted); font-size: 11px; }

/* Sections */
section { padding: 48px 0; }
.why h2, .benefits h3, .testimonials h3, .offer h3, .cta-final h3 { margin-top: 0; }
.why .lead { text-align: center; }
.why h2 { text-align: center; font-size: 28px; }

.benefits .grid { margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.benefits .card { background: #121216; border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 16px; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.benefits .card:hover { transform: translateY(-2px); border-color: rgba(232,177,0,0.3); box-shadow: 0 14px 40px rgba(232,177,0,0.08); }
.benefits .icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: radial-gradient(200px 100px at 50% -20%, rgba(232,177,0,0.25), transparent 60%), #17171b; border: 1px solid rgba(232,177,0,0.25); box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 10px 30px rgba(232,177,0,0.08); margin-bottom: 10px; }
.benefits h4 { margin: 0 0 6px; color: var(--text-100); }
.benefits p { margin: 0; color: var(--text-300); }

.testimonials blockquote { margin: 0 0 18px; padding: 16px; background: #111114; border: 1px solid rgba(255,255,255,0.06); border-left: 3px solid var(--gold-600); border-radius: 12px; color: var(--text-300); }
.testimonials cite { display: block; margin-top: 8px; color: var(--muted); font-style: normal; }

.offer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 20px; align-items: start; }
.offer .warn { color: var(--gold-300); margin: 10px 0 16px; }
.offer .secure { display: flex; gap: 12px; align-items: center; background: #121216; border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; padding: 12px; }
.offer .secure span { font-size: 20px; }
.offer .secure + .secure { margin-top: 10px; }

.cta-final { text-align: center; background: linear-gradient(180deg, rgba(232,177,0,0.06), transparent); border-top: 1px solid rgba(255,255,255,0.06); }

.site-footer { border-top: 1px solid rgba(255,255,255,0.06); background: #0e0e10; color: var(--muted); }
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 26px 0; }
.site-footer a { color: var(--text-100); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }

/* Sticky CTA (mobile) */
.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; padding: 10px 16px; background: linear-gradient(180deg, rgba(11,11,12,0), rgba(11,11,12,0.8)), rgba(11,11,12,0.8); border-top: 1px solid rgba(255,255,255,0.08); display: none; z-index: 50; }

/* Utilities */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Responsive */
@media (max-width: 980px) {
	.hero-grid { grid-template-columns: 1fr; }
	.offer-grid { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
	.benefits .grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
	.hero { padding-top: 48px; }
	.hero h1 { font-size: 28px; }
	.benefits .grid { grid-template-columns: 1fr; }
	.nav-cta { display: none; }
	.sticky-cta { display: block; }
}

/* Focus outline */
a:focus, button:focus, .btn:focus { outline: 2px solid var(--ring); outline-offset: 2px; }

/* Mobile refinements */
@media (max-width: 560px) {
	body { -webkit-tap-highlight-color: rgba(0,0,0,0); }
	.container { padding: 0 16px; }
	.site-header .nav { padding: 12px 0; }
	.logo { font-size: 20px; }
	.lead { font-size: 14px; line-height: 1.6; }
	.btn-lg { padding: 14px 18px; font-size: 15px; }
	.btn-xl { padding: 16px 20px; font-size: 16px; }
	.badge { font-size: 11px; }
	.price-top h2 { font-size: 18px; }
	.countdown-values span { font-size: 18px; }
	.countdown-values small { font-size: 10px; }
	section { padding: 40px 0; }
}

@media (max-width: 420px) {
	.hero h1 { font-size: 24px; }
	.btn-lg, .btn-xl { width: 100%; }
	.hero-badges { gap: 6px; }
	.benefits .card { padding: 14px; }
}

/* Safer sticky CTA on devices with notches */
.sticky-cta { padding-bottom: calc(10px + env(safe-area-inset-bottom)); }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
}


