:root {
    --color-slate-50: #f8fafc;
    --color-slate-100: #f1f5f9;
    --color-slate-200: #e2e8f0;
    --color-slate-300: #cbd5e1;
    --color-slate-400: #94a3b8;
    --color-slate-500: #64748b;
    --color-slate-600: #475569;
    --color-slate-700: #334155;
    --color-slate-800: #1e293b;
    --color-slate-900: #0f172a;
    --color-slate-950: #020617;
    --color-indigo-50: #eef2ff;
    --color-indigo-100: #e0e7ff;
    --color-indigo-200: #c7d2fe;
    --color-indigo-300: #a5b4fc;
    --color-indigo-400: #818cf8;
    --color-indigo-500: #6366f1;
    --color-indigo-600: #4f46e5;
    --color-blue-400: #60a5fa;
    --color-blue-500: #3b82f6;
    --color-blue-600: #2563eb;
    --color-emerald-400: #34d399;
    --color-emerald-500: #10b981;
    --color-emerald-600: #059669;
    --color-amber-400: #fbbf24;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-2xl: 32px;
    --radius-full: 9999px;
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
}

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: var(--color-slate-50);
    color: var(--color-slate-800);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; border: none; }
ul { list-style: none; }

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.text-gradient {
    background: linear-gradient(135deg, var(--color-blue-400), var(--color-indigo-400));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Animations */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* Navbar */
.navbar { position: fixed; top: 0; z-index: 100; width: 100%; background: rgba(15, 23, 42, 0.4); backdrop-filter: blur(16px) saturate(180%); -webkit-backdrop-filter: blur(16px) saturate(180%); border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.navbar-inner { display: flex; justify-content: space-between; align-items: center; height: 72px; }
.logo { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg, var(--color-indigo-500), var(--color-blue-400)); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(99,102,241,0.4); }
.logo-icon svg { width: 20px; height: 20px; color: white; }
.logo-text { font-weight: 800; font-size: 22px; letter-spacing: -0.5px; color: white; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-dropdown { position: relative; display: inline-block; }
.nav-link { font-size: 14px; font-weight: 600; color: var(--color-slate-300); transition: color 0.2s ease; position: relative; cursor: pointer; padding: 10px 0; }
.nav-link::after { content: ''; position: absolute; bottom: 4px; left: 0; width: 0; height: 2px; background: var(--color-indigo-400); transition: width 0.3s ease; border-radius: 2px; }
.nav-link:hover { color: white; }
.nav-link:hover::after { width: 100%; }
.dropdown-content { display: none; position: absolute; background-color: var(--color-slate-800); min-width: 180px; box-shadow: 0 10px 25px rgba(0,0,0,0.5); z-index: 100; border-radius: var(--radius-sm); border: 1px solid rgba(255,255,255,0.1); top: 100%; left: 0; padding: 8px 0; }
.dropdown-content a { color: var(--color-slate-300); padding: 10px 20px; display: block; font-size: 14px; font-weight: 500; transition: all 0.2s; }
.dropdown-content a:hover { background-color: rgba(255,255,255,0.05); color: white; }
.nav-dropdown:hover .dropdown-content { display: block; }
.dropdown-cta { color: var(--color-emerald-400) !important; font-weight: 700 !important; }
.mobile-menu-btn { display: none; background: none; padding: 8px; color: white; }
.mobile-menu-btn svg { width: 24px; height: 24px; }

/* Hero */
.hero { background: linear-gradient(160deg, var(--color-slate-950) 0%, var(--color-slate-900) 40%, #1a1f3d 100%); position: relative; overflow: hidden; padding: 120px 0 100px; text-align: center; }
.hero-grid { position: absolute; inset: 0; 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;}
.hero::before { content: ""; position: absolute; top: -40%; left: -15%; width: 55%; height: 120%; background: radial-gradient(ellipse, rgba(99, 102, 241, 0.12) 0%, transparent 65%); pointer-events: none;}
.hero::after { content: ""; position: absolute; bottom: -30%; right: -15%; width: 55%; height: 120%; background: radial-gradient(ellipse, rgba(56, 189, 248, 0.1) 0%, transparent 65%); pointer-events: none;}
.hero-orb { position: absolute; border-radius: 50%; filter: blur(60px); animation: float 8s ease-in-out infinite; pointer-events: none;}
.hero-orb-1 { width: 300px; height: 300px; background: rgba(99, 102, 241, 0.15); top: 10%; right: 15%; animation-delay: -2s; }
.hero-orb-2 { width: 200px; height: 200px; background: rgba(56, 189, 248, 0.12); bottom: 15%; left: 10%; animation-delay: -5s; }
@keyframes float { 0%, 100% { transform: translate(0, 0); } 33% { transform: translate(15px, -20px); } 66% { transform: translate(-10px, 15px); } }

.hero-content { position: relative; z-index: 10; max-width: 850px; margin: 0 auto; padding: 0 24px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px 6px 12px; background: rgba(99, 102, 241, 0.15); border: 1px solid rgba(99, 102, 241, 0.25); border-radius: var(--radius-full); font-size: 13px; font-weight: 600; color: var(--color-indigo-300); margin-bottom: 32px; backdrop-filter: blur(8px); }
.hero-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--color-emerald-400); animation: pulse-dot 2s ease-in-out infinite; }
@keyframes pulse-dot { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.4); } 50% { opacity: 0.8; box-shadow: 0 0 0 6px rgba(255, 255, 255, 0); } }
.hero-headline { font-size: clamp(40px, 6vw, 72px); font-weight: 900; line-height: 1.05; letter-spacing: -2px; color: #fff; margin-bottom: 24px; }
.hero-subheadline { font-size: clamp(17px, 2.2vw, 22px); color: var(--color-slate-300); max-width: 640px; margin: 0 auto 40px; font-weight: 400; line-height: 1.7; }
.hero-micro-proof { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; color: var(--color-slate-400); font-weight: 500; }
.hero-micro-proof svg { width: 16px; height: 16px; color: var(--color-emerald-400); flex-shrink: 0; }

/* Resume Tool Component */
#seo-audit-container { background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(12px); padding: 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255, 255, 255, 0.1); max-width: 680px; margin: 0 auto; box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05); }
.input-section .form-group { margin-bottom: 16px; text-align: left; }
textarea { width: 100%; padding: 16px 24px; border-radius: var(--radius-sm); border: none; outline: none; font-size: 15px; font-family: "Inter", sans-serif; background: white; color: var(--color-slate-900); height: 120px; resize: vertical; }
.primary-btn { width: 100%; background: linear-gradient(135deg, var(--color-indigo-600), var(--color-blue-500)); color: white; font-weight: 700; font-size: 16px; padding: 16px 32px; border-radius: var(--radius-full); border: none; cursor: pointer; box-shadow: 0 4px 15px rgba(79, 70, 229, 0.3); transition: transform 0.2s, box-shadow 0.2s; }
.primary-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(79, 70, 229, 0.4); }
.hidden { display: none !important; }

/* Result UI Elements */
.loading-section { text-align: center; padding: 40px 0; color: white; }
.spinner { width: 50px; height: 50px; border: 4px solid rgba(255,255,255,0.1); border-top-color: var(--color-indigo-400); border-radius: 50%; margin: 0 auto 16px; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.result-section { text-align: left; }
.score-card { display: flex; align-items: center; background: rgba(255,255,255,0.03); padding: 20px; border-radius: var(--radius-md); margin-bottom: 24px; border: 1px solid rgba(255,255,255,0.1); color: white; }
.score-circle { width: 60px; height: 60px; border-radius: 50%; background: rgba(239, 68, 68, 0.1); border: 3px solid #ef4444; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; color: #ef4444; margin-right: 1.5rem; flex-shrink: 0; }
.score-details h3 { margin-bottom: 4px; }
.score-details p { color: var(--color-slate-300); font-size: 14px; }
.blurred-preview { position: relative; background: white; border-radius: var(--radius-md); overflow: hidden; }
.preview-header { background: var(--color-slate-50); padding: 12px 20px; border-bottom: 1px solid var(--color-slate-200); display: flex; justify-content: space-between; align-items: center; color: var(--color-slate-800); font-weight: 700; }
.badge { background: #ef4444; color: white; font-size: 11px; padding: 4px 8px; border-radius: var(--radius-full); }
.blur-content { padding: 20px; filter: blur(6px); opacity: 0.4; user-select: none; color: var(--color-slate-800); }
.unlock-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--color-slate-900); padding: 24px; border-radius: var(--radius-md); text-align: center; width: 90%; color: white; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); border: 1px solid rgba(255,255,255,0.1); }
.unlock-overlay p { color: var(--color-slate-300); font-size: 14px; margin: 12px 0 20px; }
.success-section { text-align: center; color: white; }
.success-icon { width: 60px; height: 60px; background: var(--color-emerald-500); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 16px; }
.document-box { margin-top: 24px; text-align: left; }
.document-box h3 { margin-bottom: 8px; }
.copy-btn { background: rgba(255,255,255,0.1); color: white; border: 1px solid rgba(255,255,255,0.2); padding: 8px 16px; border-radius: var(--radius-sm); cursor: pointer; margin-top: 8px; transition: background 0.2s; }
.copy-btn:hover { background: rgba(255,255,255,0.2); }

/* Layout Sections */
.social-proof-bar { padding: 40px 0; background: white; border-bottom: 1px solid var(--color-slate-100); }
.social-proof-bar p { text-align: center; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--color-slate-400); margin-bottom: 24px; }
.logo-strip { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 40px; opacity: 0.4; filter: grayscale(1); }
.logo-strip span { font-size: 20px; font-weight: 800; color: var(--color-slate-800); white-space: nowrap; }

.stats-section { padding: 60px 0; background: var(--color-slate-900); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; }
.stat-number { font-size: 48px; font-weight: 900; letter-spacing: -2px; color: white; line-height: 1; margin-bottom: 8px; }
.stat-number .stat-suffix { font-size: 32px; color: var(--color-indigo-400); }
.stat-label { font-size: 14px; font-weight: 600; color: var(--color-slate-400); text-transform: uppercase; letter-spacing: 1px; }

/* Shared Section Headers */
.section-header { text-align: center; margin-bottom: 64px; }
.section-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--color-indigo-600); margin-bottom: 16px; }
.section-eyebrow-line { width: 24px; height: 2px; background: var(--color-indigo-400); border-radius: 2px; }
.section-title { font-size: clamp(28px, 4vw, 42px); font-weight: 800; letter-spacing: -1px; color: var(--color-slate-900); line-height: 1.15; margin-bottom: 16px; }
.section-subtitle { font-size: 18px; color: var(--color-slate-500); max-width: 600px; line-height: 1.7; font-weight: 400; margin: 0 auto; }

/* How it works */
.how-section { padding: 100px 0; background: white; }
.steps-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; position: relative; max-width: 950px; margin: 0 auto; }
.steps-container::before { content: ''; position: absolute; top: 44px; left: calc(16.66% + 24px); right: calc(16.66% + 24px); height: 2px; background: linear-gradient(90deg, var(--color-indigo-200), var(--color-blue-200), var(--color-emerald-200)); z-index: 0; }
.step { text-align: center; position: relative; z-index: 1; }
.step-number { width: 88px; height: 88px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; font-size: 32px; font-weight: 900; color: white; position: relative; transition: transform 0.3s ease; }
.step-number::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px dashed rgba(99,102,241,0.2); animation: spin-slow 20s linear infinite; }
.step:hover .step-number { transform: scale(1.1); }
.step-number-1 { background: linear-gradient(135deg, var(--color-indigo-500), var(--color-indigo-600)); }
.step-number-2 { background: linear-gradient(135deg, var(--color-blue-500), var(--color-blue-600)); }
.step-number-3 { background: linear-gradient(135deg, var(--color-emerald-500), var(--color-emerald-600)); }
.step-title { font-size: 20px; font-weight: 700; color: var(--color-slate-900); margin-bottom: 10px; }
.step-desc { font-size: 15px; color: var(--color-slate-500); line-height: 1.7; max-width: 260px; margin: 0 auto; font-weight: 500; }

/* Features */
.features-section { padding: 100px 0; background: var(--color-slate-50); }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card { background: white; padding: 36px; border-radius: var(--radius-xl); border: 1px solid var(--color-slate-100); transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1); cursor: default; position: relative; overflow: hidden; }
.feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--color-indigo-500), var(--color-blue-500)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
.feature-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -15px rgba(0,0,0,0.1); border-color: transparent; }
.feature-card:hover::before { transform: scaleX(1); }
.feature-icon { width: 56px; height: 56px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: all 0.3s ease; }
.feature-icon svg { width: 28px; height: 28px; }
.feature-icon-blue { background: rgba(59,130,246,0.1); color: var(--color-blue-500); }
.feature-icon-indigo { background: rgba(99,102,241,0.1); color: var(--color-indigo-500); }
.feature-icon-emerald { background: rgba(16,185,129,0.1); color: var(--color-emerald-500); }
.feature-card:hover .feature-icon-blue { background: var(--color-blue-500); color: white; transform: scale(1.1); }
.feature-card:hover .feature-icon-indigo { background: var(--color-indigo-500); color: white; transform: scale(1.1); }
.feature-card:hover .feature-icon-emerald { background: var(--color-emerald-500); color: white; transform: scale(1.1); }
.feature-title { font-size: 20px; font-weight: 700; color: var(--color-slate-900); margin-bottom: 10px; }
.feature-desc { font-size: 15px; color: var(--color-slate-500); line-height: 1.7; font-weight: 500; }

/* ROI Section */
.roi-section { padding: 100px 0; background: linear-gradient(160deg, var(--color-slate-950), var(--color-slate-900)); position: relative; overflow: hidden; }
.roi-section::before { content: ''; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: radial-gradient(ellipse at right, rgba(99,102,241,0.08), transparent 70%); pointer-events: none; }
.roi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.roi-left .section-title { color: white; }
.roi-left .section-subtitle { color: var(--color-slate-400); }
.roi-list { margin-top: 32px; }
.roi-list-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.roi-list-icon { width: 24px; height: 24px; border-radius: 50%; background: rgba(52,211,153,0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.roi-list-icon svg { width: 14px; height: 14px; color: var(--color-emerald-400); }
.roi-list-text { font-size: 16px; color: var(--color-slate-300); font-weight: 500; line-height: 1.6; }
.roi-list-text strong { color: white; }
.roi-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-xl); padding: 40px; backdrop-filter: blur(8px); }
.roi-card-title { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--color-indigo-400); margin-bottom: 24px; }
.roi-calc-row { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.roi-calc-row:last-child { border-bottom: none; padding-top: 20px; margin-top: 4px; }
.roi-calc-label { font-size: 15px; color: var(--color-slate-400); font-weight: 500; }
.roi-calc-value { font-size: 15px; color: var(--color-slate-300); font-weight: 600; }
.roi-calc-total-label { font-size: 16px; color: white; font-weight: 700; }
.roi-calc-total-value { font-size: 28px; font-weight: 900; color: var(--color-emerald-400); letter-spacing: -1px; }
.roi-calc-footnote { margin-top: 20px; font-size: 13px; color: var(--color-slate-500); font-weight: 500; text-align: center; }

/* Testimonials */
.testimonials-section { padding: 100px 0; background: var(--color-slate-50); }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.testimonial-card { background: white; border-radius: var(--radius-xl); padding: 32px; border: 1px solid var(--color-slate-100); transition: all 0.3s ease; }
.testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.testimonial-stars { display: flex; gap: 3px; margin-bottom: 16px; }
.testimonial-stars svg { width: 18px; height: 18px; color: var(--color-amber-400); fill: var(--color-amber-400); }
.testimonial-text { font-size: 15px; color: var(--color-slate-600); line-height: 1.7; margin-bottom: 20px; font-weight: 500; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-avatar { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; color: white; flex-shrink: 0; }
.testimonial-avatar-1 { background: linear-gradient(135deg, #6366f1, #8b5cf6); }
.testimonial-avatar-2 { background: linear-gradient(135deg, #3b82f6, #06b6d4); }
.testimonial-avatar-3 { background: linear-gradient(135deg, #10b981, #14b8a6); }
.testimonial-name { font-size: 15px; font-weight: 700; color: var(--color-slate-900); }
.testimonial-role { font-size: 13px; color: var(--color-slate-400); font-weight: 500; }

/* Audience */
.audience-section { padding: 100px 0; background: white; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.audience-card { padding: 36px; border-radius: var(--radius-xl); border: 2px solid var(--color-slate-100); transition: all 0.3s ease; text-align: center; }
.audience-card:hover { border-color: var(--color-indigo-200); background: var(--color-indigo-50); }
.audience-emoji { font-size: 48px; margin-bottom: 16px; display: block; }
.audience-title { font-size: 20px; font-weight: 700; color: var(--color-slate-900); margin-bottom: 10px; }
.audience-desc { font-size: 15px; color: var(--color-slate-500); line-height: 1.7; font-weight: 500; }

/* Pricing */
.pricing-section { padding: 100px 0; background: var(--color-slate-50); }
.pricing-card { max-width: 520px; margin: 0 auto; background: var(--color-slate-900); border-radius: var(--radius-2xl); overflow: hidden; box-shadow: 0 40px 80px -20px rgba(0,0,0,0.3); border: 1px solid var(--color-slate-800); transition: transform 0.3s ease; }
.pricing-card:hover { transform: translateY(-8px); }
.pricing-header { padding: 48px 40px 40px; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.06); }
.pricing-badge { display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: var(--color-indigo-400); margin-bottom: 20px; }
.pricing-amount { display: flex; align-items: flex-start; justify-content: center; gap: 4px; }
.pricing-currency { font-size: 28px; font-weight: 700; color: var(--color-slate-400); margin-top: 12px; }
.pricing-value { font-size: 80px; font-weight: 900; color: white; letter-spacing: -4px; line-height: 1; }
.pricing-period { font-size: 15px; color: var(--color-slate-400); font-weight: 500; margin-top: 8px; }
.pricing-urgency { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; padding: 6px 14px; background: rgba(244,63,94,0.1); border: 1px solid rgba(244,63,94,0.2); border-radius: var(--radius-full); font-size: 13px; font-weight: 600; color: #fb7185; }
.pricing-body { padding: 40px; background: rgba(255,255,255,0.02); }
.pricing-list { margin-bottom: 32px; }
.pricing-list-item { display: flex; align-items: center; gap: 12px; padding: 12px 0; font-size: 15px; font-weight: 600; color: var(--color-slate-300); }
.pricing-list-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(52,211,153,0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pricing-list-icon svg { width: 12px; height: 12px; color: var(--color-emerald-400); }
.pricing-cta { display: block; width: 100%; padding: 18px; background: linear-gradient(135deg, var(--color-indigo-500), var(--color-blue-500)); color: white; font-size: 17px; font-weight: 800; border-radius: var(--radius-lg); text-align: center; transition: all 0.25s ease; box-shadow: 0 6px 20px rgba(79,70,229,0.3); }
.pricing-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(79,70,229,0.45); }
.pricing-guarantee { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; font-size: 13px; color: var(--color-slate-500); font-weight: 500; }
.pricing-guarantee svg { width: 16px; height: 16px; color: var(--color-emerald-400); }

/* FAQ */
.faq-section { padding: 100px 0; background: white; }
.faq-list { max-width: 700px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--color-slate-100); }
.faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 24px 0; background: none; font-size: 17px; font-weight: 700; color: var(--color-slate-900); text-align: left; transition: color 0.2s ease; cursor: pointer;}
.faq-question:hover { color: var(--color-indigo-600); }
.faq-chevron { width: 20px; height: 20px; color: var(--color-slate-400); transition: transform 0.3s ease; flex-shrink: 0; margin-left: 16px; }
.faq-item.active .faq-chevron { transform: rotate(180deg); color: var(--color-indigo-500); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; }
.faq-item.active .faq-answer { max-height: 300px; }
.faq-answer-inner { padding-bottom: 24px; font-size: 15px; color: var(--color-slate-500); line-height: 1.8; font-weight: 500; }

/* Final CTA */
.final-cta-section { padding: 100px 0; background: linear-gradient(160deg, var(--color-slate-950), var(--color-slate-900)); text-align: center; position: relative; overflow: hidden; }
.final-cta-section::before { content: ''; position: absolute; top: -30%; left: 30%; width: 40%; height: 120%; background: radial-gradient(ellipse, rgba(99,102,241,0.1), transparent 65%); pointer-events: none; }
.final-cta-content { position: relative; z-index: 1; max-width: 650px; margin: 0 auto; padding: 0 24px; }
.final-cta-title { font-size: clamp(30px, 5vw, 48px); font-weight: 900; color: white; letter-spacing: -1.5px; line-height: 1.1; margin-bottom: 16px; }
.final-cta-subtitle { font-size: 18px; color: var(--color-slate-400); margin-bottom: 40px; font-weight: 400; line-height: 1.7; }
.final-cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 18px 40px; background: linear-gradient(135deg, var(--color-indigo-500), var(--color-blue-500)); color: white; font-size: 18px; font-weight: 800; border-radius: var(--radius-full); transition: all 0.25s ease; box-shadow: 0 8px 30px rgba(79,70,229,0.35); }
.final-cta-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(79,70,229,0.5); }
.final-cta-btn svg { width: 20px; height: 20px; transition: transform 0.2s ease; }
.final-cta-btn:hover svg { transform: translateX(3px); }

/* Footer */
.footer { padding: 40px 0; background: var(--color-slate-50); border-top: 1px solid var(--color-slate-200); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.footer-logo { font-weight: 800; font-size: 20px; color: var(--color-slate-800); }
.footer-links { display: flex; gap: 24px; }
.footer-link { font-size: 14px; font-weight: 600; color: var(--color-slate-500); transition: color 0.2s ease; }
.footer-link:hover { color: var(--color-indigo-600); }
.footer-copy { font-size: 14px; color: var(--color-slate-400); font-weight: 500; }

/* Sticky CTA */
.sticky-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; padding: 12px 16px; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); border-top: 1px solid var(--color-slate-200); box-shadow: 0 -4px 20px rgba(0,0,0,0.08); transform: translateY(100%); transition: transform 0.3s ease; }
.sticky-cta.visible { transform: translateY(0); }
.sticky-cta-btn { display: block; width: 100%; padding: 16px; background: linear-gradient(135deg, var(--color-indigo-600), var(--color-blue-500)); color: white; font-size: 16px; font-weight: 800; border-radius: var(--radius-md); text-align: center; box-shadow: 0 4px 12px rgba(79,70,229,0.3); }

/* Responsive */
@media (max-width: 1024px) {
    .features-grid, .testimonials-grid, .audience-grid { grid-template-columns: repeat(2, 1fr); }
    .roi-grid { grid-template-columns: 1fr; gap: 48px; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (max-width: 850px) {
    .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--color-slate-900); flex-direction: column; padding: 20px; border-bottom: 1px solid rgba(255,255,255,0.1); gap: 10px; align-items: flex-start; }
    .nav-links.active { display: flex; }
    .nav-dropdown { width: 100%; }
    .dropdown-content { position: static; display: none; box-shadow: none; border: none; padding-left: 15px; background: transparent; }
    .nav-dropdown:hover .dropdown-content { display: block; }
    .mobile-menu-btn { display: block; }
    .hero { padding: 60px 0 80px; }
    .hero-headline { letter-spacing: -1px; }
    .features-grid, .steps-container, .testimonials-grid, .audience-grid { grid-template-columns: 1fr; }
    .steps-container::before { display: none; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .sticky-cta { display: block; }
}
