/* ============================================
   BugBountyRadar — Landing Page Styles v2
   ============================================ */
:root {
    --bg-primary: #0a0a0f;
    --bg-secondary: #12121a;
    --bg-tertiary: #1a1a2e;
    --bg-card: rgba(22, 22, 35, 0.7);
    --bg-card-hover: rgba(30, 30, 50, 0.8);
    --bg-glass: rgba(255, 255, 255, 0.03);
    --text-primary: #f0f0f5;
    --text-secondary: #a0a0b8;
    --text-muted: #6b6b85;
    --text-accent: #818cf8;
    --accent-primary: #6366f1;
    --accent-secondary: #06b6d4;
    --accent-gradient: linear-gradient(135deg, #6366f1, #8b5cf6, #06b6d4);
    --accent-gradient-subtle: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(6,182,212,0.15));
    --danger: #f43f5e;
    --success: #10b981;
    --warning: #f59e0b;
    --border-color: rgba(255,255,255,0.06);
    --border-hover: rgba(255,255,255,0.12);
    --border-accent: rgba(99,102,241,0.3);
    --section-spacing: 120px;
    --container-max: 1400px;
    --container-padding: 24px;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
    --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.3);
    --shadow-md: 0 8px 32px rgba(0,0,0,0.4);
    --shadow-lg: 0 16px 64px rgba(0,0,0,0.5);
    --shadow-glow: 0 0 40px rgba(99,102,241,0.15);
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
body { font-family:var(--font-sans); background:var(--bg-primary); color:var(--text-primary); line-height:1.6; overflow-x:hidden; position:relative; }

/* Background */
.bg-grid { position:fixed; top:0; left:0; width:100%; height:100%; background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px); background-size:60px 60px; pointer-events:none; z-index:0; }
.bg-glow { position:fixed; border-radius:50%; filter:blur(120px); pointer-events:none; z-index:0; animation:float 20s ease-in-out infinite; }
.bg-glow-1 { width:600px; height:600px; background:rgba(99,102,241,0.08); top:-200px; right:-100px; }
.bg-glow-2 { width:500px; height:500px; background:rgba(6,182,212,0.06); bottom:200px; left:-150px; animation-delay:-7s; }
.bg-glow-3 { width:400px; height:400px; background:rgba(139,92,246,0.05); top:50%; right:20%; animation-delay:-14s; }
@keyframes float { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(30px,-30px) scale(1.05)} 66%{transform:translate(-20px,20px) scale(0.95)} }

/* Typography */
.gradient-text { background:var(--accent-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.section-tag { display:inline-block; font-size:0.75rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent-primary); background:rgba(99,102,241,0.1); border:1px solid rgba(99,102,241,0.2); padding:6px 16px; border-radius:100px; margin-bottom:20px; }
.section-header { text-align:center; max-width:750px; margin:0 auto 64px; }
.section-title { font-size:clamp(2rem,4vw,3rem); font-weight:800; line-height:1.2; margin-bottom:16px; letter-spacing:-0.02em; }
.section-subtitle { font-size:1.1rem; color:var(--text-secondary); line-height:1.7; }
.section-container { max-width:var(--container-max); margin:0 auto; padding:0 var(--container-padding); position:relative; z-index:1; }

/* Buttons */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--font-sans); font-weight:600; font-size:0.95rem; padding:12px 28px; border-radius:var(--radius-md); border:none; cursor:pointer; text-decoration:none; transition:all var(--transition-base); position:relative; overflow:hidden; }
.btn-primary { background:var(--accent-gradient); color:white; box-shadow:0 4px 20px rgba(99,102,241,0.3); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(99,102,241,0.4); }
.btn-primary:active { transform:translateY(0); }
.btn-outline { background:transparent; color:var(--text-primary); border:1px solid var(--border-hover); }
.btn-outline:hover { border-color:var(--accent-primary); background:rgba(99,102,241,0.05); transform:translateY(-2px); }
.btn-ghost { background:rgba(255,255,255,0.05); color:var(--text-primary); border:1px solid var(--border-color); }
.btn-ghost:hover { background:rgba(255,255,255,0.08); border-color:var(--border-hover); }
.btn-lg { padding:16px 36px; font-size:1.05rem; }
.btn-sm { padding:8px 16px; font-size:0.85rem; }
.btn-block { width:100%; }

/* Nav */
#main-nav { position:fixed; top:0; left:0; right:0; z-index:100; padding:16px 0; transition:all var(--transition-base); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); background:rgba(10,10,15,0.8); border-bottom:1px solid transparent; }
#main-nav.scrolled { border-bottom-color:var(--border-color); padding:12px 0; }
.nav-container { max-width:var(--container-max); margin:0 auto; padding:0 var(--container-padding); display:flex; align-items:center; justify-content:space-between; }
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text-primary); font-weight:700; font-size:1.15rem; }
.logo-icon { width:32px; height:32px; }
.nav-links { display:flex; align-items:center; gap:32px; }
.nav-links a { color:var(--text-secondary); text-decoration:none; font-size:0.9rem; font-weight:500; transition:color var(--transition-fast); }
.nav-links a:hover { color:var(--text-primary); }
.nav-cta { background:var(--accent-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:600 !important; }

/* Floating Urgency Banner */
.urgency-banner { position:fixed; bottom:-60px; left:0; right:0; z-index:99; transition:bottom 0.4s ease; }
.urgency-banner.visible { bottom:0; }
.urgency-banner-inner { max-width:var(--container-max); margin:0 auto; padding:14px var(--container-padding); background:rgba(99,102,241,0.95); backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; gap:16px; font-size:0.9rem; color:white; font-weight:500; }
.urgency-pulse { width:8px; height:8px; border-radius:50%; background:#f43f5e; animation:pulse-dot 1.5s infinite; flex-shrink:0; }
.banner-cta { color:white; font-weight:700; text-decoration:underline; text-underline-offset:2px; white-space:nowrap; }

/* Hero */
#hero { padding:160px 0 80px; position:relative; z-index:1; }
.hero-container { max-width:var(--container-max); margin:0 auto; padding:0 var(--container-padding); text-align:center; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; font-size:0.85rem; font-weight:500; color:var(--text-accent); background:rgba(99,102,241,0.08); border:1px solid rgba(99,102,241,0.2); padding:8px 20px; border-radius:100px; margin-bottom:32px; animation:fadeInDown 0.6s ease; }
.badge-dot { width:8px; height:8px; border-radius:50%; background:var(--success); animation:pulse-dot 2s ease-in-out infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.8)} }
.hero-title { font-size:clamp(2.5rem,6vw,4.5rem); font-weight:900; line-height:1.1; margin-bottom:28px; letter-spacing:-0.03em; }
.hero-line { display:block; }
.hero-subtitle { font-size:1.15rem; color:var(--text-secondary); max-width:700px; margin:0 auto 40px; line-height:1.8; }
.hero-subtitle strong { color:var(--text-primary); }
.hero-cta-group { display:flex; align-items:center; justify-content:center; gap:16px; margin-bottom:64px; }
.hero-stats { display:flex; align-items:center; justify-content:center; gap:36px; padding:24px 0; flex-wrap:wrap; }
.stat-item { text-align:center; }
.stat-number { display:block; font-size:1.4rem; font-weight:800; color:var(--text-primary); font-family:var(--font-mono); }
.stat-label { font-size:0.75rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.05em; margin-top:4px; }
.stat-divider { width:1px; height:40px; background:var(--border-color); }

/* Terminal */
.hero-terminal { max-width:760px; margin:48px auto 0; background:rgba(12,12,20,0.9); border:1px solid var(--border-color); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg),var(--shadow-glow); text-align:left; backdrop-filter:blur(10px); }
.terminal-header { display:flex; align-items:center; gap:12px; padding:14px 20px; background:rgba(255,255,255,0.03); border-bottom:1px solid var(--border-color); }
.terminal-dots { display:flex; gap:6px; }
.dot { width:10px; height:10px; border-radius:50%; }
.dot-red { background:#ff5f57; } .dot-yellow { background:#ffbd2e; } .dot-green { background:#28ca41; }
.terminal-title { font-size:0.75rem; color:var(--text-muted); font-family:var(--font-mono); }
.terminal-body { padding:20px; font-family:var(--font-mono); font-size:0.8rem; line-height:1.9; min-height:220px; }
.terminal-line { opacity:0; transform:translateY(4px); transition:all 0.4s ease; }
.terminal-line.visible { opacity:1; transform:translateY(0); }
.t-prompt { color:var(--success); margin-right:8px; } .t-cmd { color:var(--text-primary); }
.t-info { color:var(--accent-secondary); margin-right:8px; } .t-success { color:var(--success); margin-right:8px; }
.t-warn { color:var(--warning); margin-right:8px; } .t-text { color:var(--text-secondary); }
.t-highlight { color:var(--accent-primary); font-weight:600; } .t-danger { color:var(--danger); font-weight:600; }

/* Urgency Ticker */
#urgency-ticker { padding:20px 0; border-top:1px solid var(--border-color); border-bottom:1px solid var(--border-color); background:rgba(99,102,241,0.03); position:relative; z-index:1; overflow:hidden; }
.ticker-container { overflow:hidden; }
.ticker-track { display:flex; align-items:center; gap:24px; white-space:nowrap; animation:ticker 25s linear infinite; }
.ticker-item { font-size:0.88rem; color:var(--text-secondary); font-weight:500; }
.ticker-sep { color:var(--text-muted); font-size:0.5rem; }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* Platform Differentiator */
#platform-diff { padding:var(--section-spacing) 0 60px; position:relative; z-index:1; }
.diff-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.diff-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:36px 32px; }
.diff-card ul { list-style:none; margin-top:20px; }
.diff-card li { padding:10px 0; font-size:0.92rem; color:var(--text-secondary); line-height:1.6; border-bottom:1px solid var(--border-color); }
.diff-card li:last-child { border-bottom:none; }
.diff-card li strong { color:var(--text-primary); }
.diff-label { font-size:1.1rem; font-weight:700; margin-bottom:4px; }
.diff-old { border-color:rgba(244,63,94,0.2); }
.diff-old .diff-label { color:var(--danger); }
.diff-old li { color:var(--text-muted); }
.diff-new { border-color:rgba(16,185,129,0.2); background:rgba(16,185,129,0.03); }
.diff-new .diff-label { color:var(--success); }

/* Features Grid */
#features { padding:var(--section-spacing) 0; position:relative; z-index:1; }
.features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.feature-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:32px 24px; transition:all var(--transition-base); position:relative; overflow:hidden; }
.feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--accent-gradient); opacity:0; transition:opacity var(--transition-base); }
.feature-card:hover { background:var(--bg-card-hover); border-color:var(--border-hover); transform:translateY(-4px); box-shadow:var(--shadow-md); }
.feature-card:hover::before { opacity:1; }
.feature-card-lg { grid-column:span 2; }
.feature-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:var(--radius-sm); background:rgba(99,102,241,0.1); color:var(--accent-primary); margin-bottom:16px; }
.feature-icon svg { width:22px; height:22px; }
.feature-icon.icon-danger { background:rgba(244,63,94,0.1); color:var(--danger); }
.feature-icon.icon-notify { background:rgba(245,158,11,0.1); color:var(--warning); }
.feature-icon.icon-serp { background:rgba(6,182,212,0.1); color:var(--accent-secondary); }
.feature-icon.icon-ssl { background:rgba(16,185,129,0.1); color:var(--success); }
.feature-icon.icon-plus { background:var(--accent-gradient-subtle); color:var(--accent-secondary); }
.feature-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:8px; color:var(--text-primary); }
.feature-card p { font-size:0.88rem; color:var(--text-secondary); line-height:1.6; margin-bottom:12px; }
.feature-card p strong { color:var(--text-primary); }
.feature-tag { display:inline-block; font-size:0.7rem; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; padding:4px 10px; border-radius:100px; background:rgba(99,102,241,0.1); color:var(--accent-primary); border:1px solid rgba(99,102,241,0.2); }
.feature-tag.pro-tag { background:rgba(6,182,212,0.1); color:var(--accent-secondary); border-color:rgba(6,182,212,0.2); }
.feature-card-cta { background:var(--accent-gradient-subtle); border-color:rgba(99,102,241,0.15); }
.feature-link { color:var(--accent-primary); text-decoration:none; font-weight:600; font-size:0.9rem; transition:color var(--transition-fast); }
.feature-link:hover { color:var(--accent-secondary); }

/* How It Works */
#how-it-works { padding:var(--section-spacing) 0; position:relative; z-index:1; }
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.step-card { text-align:center; position:relative; padding:24px; }
.step-number { font-family:var(--font-mono); font-size:3rem; font-weight:900; background:var(--accent-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; opacity:0.3; margin-bottom:16px; }
.step-content h3 { font-size:1.1rem; font-weight:700; margin-bottom:10px; }
.step-content p { font-size:0.88rem; color:var(--text-secondary); line-height:1.6; }

/* Tiered Urgency */
#urgency { padding:var(--section-spacing) 0; position:relative; z-index:1; }
.urgency-card { background:var(--bg-card); border:1px solid var(--border-accent); border-radius:var(--radius-xl); padding:48px; position:relative; overflow:hidden; }
.urgency-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent-gradient); }
.urgency-badge { display:inline-block; font-size:0.8rem; font-weight:600; color:var(--warning); background:rgba(245,158,11,0.1); border:1px solid rgba(245,158,11,0.2); padding:6px 14px; border-radius:100px; margin-bottom:16px; }
.urgency-content h2 { font-size:1.8rem; font-weight:800; margin-bottom:12px; letter-spacing:-0.02em; }
.urgency-content p { font-size:1rem; color:var(--text-secondary); max-width:600px; line-height:1.7; margin-bottom:32px; }
.urgency-content strong { color:var(--text-primary); }

/* Tiers Table */
.tiers-table { display:flex; flex-direction:column; gap:8px; margin-bottom:32px; }
.tier-row { display:flex; align-items:center; gap:16px; padding:16px 20px; background:rgba(255,255,255,0.02); border:1px solid var(--border-color); border-radius:var(--radius-md); transition:all var(--transition-base); }
.tier-row.tier-active { border-color:var(--accent-primary); background:rgba(99,102,241,0.05); box-shadow:var(--shadow-glow); }
.tier-row.tier-done { opacity:0.5; }
.tier-badge { font-size:1.5rem; flex-shrink:0; width:40px; text-align:center; }
.tier-info { flex:1; }
.tier-name { display:block; font-weight:700; font-size:0.95rem; }
.tier-range { font-size:0.8rem; color:var(--text-muted); }
.tier-discount { font-weight:800; font-size:1.2rem; background:var(--accent-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; min-width:90px; text-align:center; }
.tier-status { font-size:0.85rem; font-weight:600; min-width:120px; text-align:right; }
.tier-open { color:var(--success); }
.tier-filled { color:var(--danger); }
.tier-locked { color:var(--text-muted); }

.urgency-bar-section { margin-bottom:32px; }
.spots-bar { width:100%; height:10px; background:rgba(255,255,255,0.05); border-radius:100px; overflow:hidden; margin-bottom:10px; }
.spots-fill { height:100%; border-radius:100px; background:var(--accent-gradient); transition:width 1s ease; width:0%; }
.spots-fill.bar-warning { background:linear-gradient(135deg,#f59e0b,#f97316); }
.spots-fill.bar-danger { background:linear-gradient(135deg,#f43f5e,#ef4444); }
.spots-text { font-size:0.88rem; color:var(--text-muted); font-weight:500; }
.urgency-cta-wrap { text-align:center; }

/* Why Now / FOMO */
#why-now { padding:var(--section-spacing) 0; position:relative; z-index:1; }
.fomo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.fomo-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:32px 24px; transition:all var(--transition-base); text-align:center; }
.fomo-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--border-hover); }
.fomo-emoji { font-size:2.5rem; margin-bottom:16px; }
.fomo-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:8px; }
.fomo-card p { font-size:0.88rem; color:var(--text-secondary); line-height:1.6; }
.fomo-card p strong { color:var(--text-primary); }

/* Pricing */
#pricing { padding:var(--section-spacing) 0; position:relative; z-index:1; }
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch; }
.pricing-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:32px 24px; transition:all var(--transition-base); position:relative; }
.pricing-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.pricing-popular { border-color:var(--accent-primary); background:rgba(99,102,241,0.05); box-shadow:var(--shadow-glow); transform:scale(1.02); }
.pricing-popular:hover { transform:scale(1.02) translateY(-4px); }
.popular-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--accent-gradient); color:white; font-size:0.75rem; font-weight:700; padding:4px 16px; border-radius:100px; white-space:nowrap; }
.pricing-header { text-align:center; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--border-color); }
.pricing-header h3 { font-size:1.1rem; font-weight:700; margin-bottom:12px; }
.price { display:flex; align-items:baseline; justify-content:center; gap:4px; margin-bottom:8px; }
.price-amount { font-size:2.5rem; font-weight:900; letter-spacing:-0.03em; }
.price-period { font-size:0.9rem; color:var(--text-muted); }
.pricing-desc { font-size:0.85rem; color:var(--text-secondary); }
.pricing-features { list-style:none; margin-bottom:28px; }
.pricing-features li { display:flex; align-items:center; gap:10px; padding:8px 0; font-size:0.88rem; color:var(--text-secondary); }
.pricing-features li svg { width:18px; height:18px; flex-shrink:0; }
.pricing-features li.included svg { color:var(--success); }
.pricing-features li.excluded svg { color:var(--text-muted); opacity:0.5; }
.pricing-features li.excluded { opacity:0.5; }
.pricing-features li.highlight { color:var(--accent-primary); }

/* Lead Capture */
#reserve { padding:var(--section-spacing) 0; position:relative; z-index:1; }
.capture-card { max-width:720px; margin:0 auto; }
.coupon-rules { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:24px 0 32px; }
.rule { display:flex; align-items:center; gap:10px; font-size:0.88rem; color:var(--text-secondary); background:rgba(255,255,255,0.02); border:1px solid var(--border-color); border-radius:var(--radius-sm); padding:12px 16px; }
.rule span:first-child { font-size:1.1rem; flex-shrink:0; }
.lead-form { margin-top:8px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.form-group { text-align:left; }
.form-group label { display:block; font-size:0.85rem; font-weight:600; color:var(--text-secondary); margin-bottom:8px; }
.form-group .required { color:var(--danger); }
.form-group input { width:100%; padding:14px 18px; background:rgba(255,255,255,0.04); border:1px solid var(--border-color); border-radius:var(--radius-md); color:var(--text-primary); font-family:var(--font-sans); font-size:0.95rem; transition:all var(--transition-fast); outline:none; }
.form-group input::placeholder { color:var(--text-muted); }
.form-group input:focus { border-color:var(--accent-primary); background:rgba(99,102,241,0.03); box-shadow:0 0 0 3px rgba(99,102,241,0.1); }
.btn-submit { width:100%; margin-top:8px; padding:18px 36px; font-size:1.1rem; }
.form-note { text-align:center; font-size:0.8rem; color:var(--text-muted); margin-top:16px; }
.spinner { width:22px; height:22px; animation:spin 0.8s linear infinite; }
@keyframes spin { to{transform:rotate(360deg)} }

/* Success State */
.success-state { text-align:center; animation:fadeInUp 0.5s ease; margin-top:40px; position:relative; }
.success-icon { width:64px; height:64px; margin:0 auto 20px; animation:scale-bounce 0.6s ease; }
@keyframes scale-bounce { 0%{transform:scale(0)} 60%{transform:scale(1.2)} 100%{transform:scale(1)} }
.success-state h3 { font-size:1.5rem; font-weight:800; margin-bottom:8px; }
.success-state > p { color:var(--text-secondary); margin-bottom:32px; }
.coupon-display { max-width:440px; margin:0 auto; }
.coupon-card { background:rgba(99,102,241,0.08); border:2px dashed var(--accent-primary); border-radius:var(--radius-lg); padding:24px; text-align:center; }
.coupon-label { font-size:0.75rem; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:8px; }
.coupon-code { font-family:var(--font-mono); font-size:1.5rem; font-weight:700; color:var(--accent-primary); letter-spacing:0.05em; margin-bottom:12px; user-select:all; }
.copy-btn { font-size:0.8rem; }
.coupon-detail { display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:16px; border-top:1px solid var(--border-color); }
.coupon-discount { font-size:1rem; font-weight:800; background:var(--accent-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.coupon-validity { font-size:0.8rem; color:var(--text-muted); }
.coupon-warning { margin-top:20px; background:rgba(245,158,11,0.08); border:1px solid rgba(245,158,11,0.2); border-radius:var(--radius-sm); padding:16px; }
.coupon-warning p { font-size:0.85rem; color:var(--text-secondary); line-height:1.6; }
.coupon-warning strong { color:var(--warning); }

/* Final CTA */
#final-cta { padding:80px 0; position:relative; z-index:1; }
.final-cta-card { text-align:center; background:var(--bg-card); border:1px solid var(--border-accent); border-radius:var(--radius-xl); padding:48px; position:relative; overflow:hidden; }
.final-cta-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent-gradient); }
.final-cta-card h2 { font-size:1.8rem; font-weight:800; margin-bottom:16px; }
.final-cta-card p { color:var(--text-secondary); max-width:500px; margin:0 auto 28px; line-height:1.7; }

/* Footer */
#footer { padding:80px 0 32px; border-top:1px solid var(--border-color); position:relative; z-index:1; }
.footer-container { max-width:var(--container-max); margin:0 auto; padding:0 var(--container-padding); }
.footer-top { display:flex; justify-content:space-between; gap:64px; padding-bottom:48px; margin-bottom:32px; border-bottom:1px solid var(--border-color); }
.footer-brand { max-width:320px; }
.footer-brand p { margin-top:16px; font-size:0.88rem; color:var(--text-muted); line-height:1.6; }
.footer-links { display:flex; gap:64px; }
.footer-col h4 { font-size:0.85rem; font-weight:700; margin-bottom:16px; text-transform:uppercase; letter-spacing:0.05em; }
.footer-col a { display:block; font-size:0.88rem; color:var(--text-muted); text-decoration:none; padding:4px 0; transition:color var(--transition-fast); }
.footer-col a:hover { color:var(--text-primary); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; }
.footer-bottom span { font-size:0.82rem; color:var(--text-muted); }
.footer-social { display:flex; gap:16px; }
.footer-social a { color:var(--text-muted); transition:color var(--transition-fast); }
.footer-social a:hover { color:var(--text-primary); }

/* Animations */
@keyframes fadeInDown { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeInUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.fade-in { opacity:0; transform:translateY(30px); transition:opacity 0.6s ease,transform 0.6s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* Responsive */
@media(max-width:1024px) {
    .features-grid { grid-template-columns:repeat(3,1fr); }
    .feature-card-lg { grid-column:span 3; }
    .pricing-grid { grid-template-columns:repeat(2,1fr); }
    .steps-grid { grid-template-columns:repeat(2,1fr); }
    .fomo-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
    :root { --section-spacing:80px; }
    .nav-links { display:none; }
    .hero-title { font-size:2.2rem; }
    .hero-cta-group { flex-direction:column; }
    .hero-stats { flex-direction:column; gap:16px; }
    .stat-divider { width:40px; height:1px; }
    .features-grid { grid-template-columns:repeat(2,1fr); }
    .feature-card-lg { grid-column:span 2; }
    .steps-grid { grid-template-columns:1fr; }
    .pricing-grid { grid-template-columns:1fr; max-width:400px; margin:0 auto; }
    .pricing-popular { transform:none; }
    .pricing-popular:hover { transform:translateY(-4px); }
    .diff-grid { grid-template-columns:1fr; }
    .fomo-grid { grid-template-columns:1fr; }
    .urgency-card { padding:32px 24px; }
    .form-row { grid-template-columns:1fr; }
    .coupon-rules { grid-template-columns:1fr; }
    .footer-top { flex-direction:column; gap:32px; }
    .footer-links { flex-wrap:wrap; gap:32px; }
    .footer-bottom { flex-direction:column; gap:16px; text-align:center; }
    .tier-row { flex-wrap:wrap; gap:8px; }
    .tier-discount { min-width:auto; }
    .tier-status { min-width:auto; text-align:left; }
    .urgency-banner-inner { font-size:0.8rem; flex-wrap:wrap; text-align:center; }
}
@media(max-width:480px) {
    .features-grid { grid-template-columns:1fr; }
    .feature-card-lg { grid-column:span 1; }
    .hero-terminal { margin-left:-12px; margin-right:-12px; border-radius:var(--radius-md); }
    .terminal-body { font-size:0.7rem; }
}

/* === Value Proposition === */
#value-prop { padding:var(--section-spacing) 0; position:relative; z-index:1; }
.value-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.value-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:32px 28px; transition:all var(--transition-base); }
.value-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--border-hover); }
.value-icon { font-size:2.2rem; margin-bottom:14px; }
.value-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:10px; }
.value-card p { font-size:0.88rem; color:var(--text-secondary); line-height:1.6; }
.value-card p strong { color:var(--text-primary); }

/* === Programs Preview === */
#programs-preview { padding:60px 0 var(--section-spacing); position:relative; z-index:1; }
.programs-preview-card { background:var(--bg-card); border:1px solid var(--border-accent); border-radius:var(--radius-xl); padding:48px; position:relative; overflow:hidden; text-align:center; }
.programs-preview-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent-gradient); }
.programs-preview-content h2 { font-size:1.8rem; font-weight:800; margin-bottom:16px; letter-spacing:-0.02em; }
.programs-preview-content > p { color:var(--text-secondary); max-width:650px; margin:0 auto 24px; line-height:1.7; }
.programs-preview-content > p strong { color:var(--text-primary); }
.programs-source-tags { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:20px 0 24px; }
.source-tag { font-size:0.8rem; font-weight:600; color:var(--accent-primary); background:rgba(99,102,241,0.08); border:1px solid rgba(99,102,241,0.2); padding:6px 14px; border-radius:100px; }
.programs-note { font-size:0.88rem; color:var(--text-muted); margin-bottom:28px; }
.programs-note strong { color:var(--text-secondary); }

/* === 3-Col Pricing === */
.pricing-grid-3 { grid-template-columns:repeat(3,1fr); }
.pricing-equal { display:flex; flex-direction:column; }
.pricing-equal .pricing-features { flex:1; }
.pricing-card-footer { margin-top:auto; padding-top:20px; }
.pricing-value-note { font-size:0.82rem; color:var(--text-muted); margin-bottom:12px; line-height:1.5; }
.pricing-value-note strong { color:var(--success); }
.pricing-ultimate { border-color:rgba(6,182,212,0.4); background:rgba(6,182,212,0.03); }
.pricing-ultimate:hover { box-shadow:0 0 40px rgba(6,182,212,0.15); }
.popular-badge-ultimate { background:linear-gradient(135deg,#06b6d4,#0891b2); }

/* === Form Select === */
.form-select { width:100%; padding:14px 18px; background:rgba(255,255,255,0.04); border:1px solid var(--border-color); border-radius:var(--radius-md); color:var(--text-primary); font-family:var(--font-sans); font-size:0.95rem; transition:all var(--transition-fast); outline:none; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a0a0b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; cursor:pointer; }
.form-select:focus { border-color:var(--accent-primary); background-color:rgba(99,102,241,0.03); box-shadow:0 0 0 3px rgba(99,102,241,0.1); }
.form-select option { background:var(--bg-secondary); color:var(--text-primary); }

/* === ASM Promo === */
#asm-promo { padding:60px 0; position:relative; z-index:1; }
.asm-card { display:flex; align-items:center; gap:48px; background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-xl); padding:40px; }
.asm-content { flex:1; }
.asm-content h3 { font-size:1.3rem; font-weight:700; margin:12px 0; }
.asm-content p { font-size:0.92rem; color:var(--text-secondary); line-height:1.7; margin-bottom:20px; }
.asm-content p strong { color:var(--text-primary); }
.asm-visual { flex:0 0 280px; }
.asm-features { display:flex; flex-direction:column; gap:10px; }
.asm-features span { font-size:0.88rem; color:var(--text-secondary); background:rgba(255,255,255,0.02); border:1px solid var(--border-color); padding:10px 16px; border-radius:var(--radius-sm); }

/* === Responsive Overrides === */
@media(max-width:1024px) {
    .pricing-grid-3 { grid-template-columns:repeat(2,1fr); }
    .value-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
    .pricing-grid-3 { grid-template-columns:1fr; max-width:420px; margin:0 auto; }
    .value-grid { grid-template-columns:1fr; }
    .asm-card { flex-direction:column; gap:24px; }
    .asm-visual { flex:none; width:100%; }
    .programs-preview-card { padding:32px 24px; }
}
