*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .4s,color .4s;overflow-x:hidden;width:100%;max-width:100vw}

/* ═══════════════ THEME ═══════════════ */
[data-theme="dark"]{--bg-primary:#0B1121;--bg-secondary:#111827;--bg-tertiary:#1A2332;--bg-section:#0D1424;--text-primary:#F1F5F9;--text-secondary:#94A3B8;--text-tertiary:#64748B;--accent-primary:#2563EB;--accent-amber:#F59E0B;--accent-amber-hover:#D97706;--accent-green:#10B981;--success:#10B981;--warning:#F59E0B;--error:#EF4444;--border-primary:#1E293B;--border-light:rgba(255,255,255,.06);--card-bg:var(--bg-secondary);--card-shadow:0 16px 48px rgba(0,0,0,.4);--card-hover-shadow:0 24px 64px rgba(0,0,0,.55);--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--glass-bg:rgba(11,17,33,.8)}
[data-theme="light"]{--bg-primary:#F8FAFC;--bg-secondary:#FFFFFF;--bg-tertiary:#F1F5F9;--bg-section:#EEF2F8;--text-primary:#0B1121;--text-secondary:#475569;--text-tertiary:#94A3B8;--accent-primary:#2563EB;--accent-amber:#F59E0B;--accent-amber-hover:#D97706;--accent-green:#059669;--success:#059669;--warning:#D97706;--error:#DC2626;--border-primary:#E2E8F0;--border-light:rgba(0,0,0,.06);--card-bg:#FFFFFF;--card-shadow:0 4px 24px rgba(0,0,0,.06);--card-hover-shadow:0 12px 40px rgba(0,0,0,.1);--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--glass-bg:rgba(255,255,255,.85);--nav-bg:rgba(250,250,250,.9)}

/* ═══════════════ UTILITIES ═══════════════ */
.gradient-text{background:linear-gradient(135deg,#60A5FA 0%,#2563EB 40%,#1D4ED8 70%,#60A5FA 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}
@keyframes gradientShift{0%{background-position:0% center}50%{background-position:100% center}100%{background-position:0% center}}

/* ═══════════════ PARTICLES ═══════════════ */
.particles{position:fixed;inset:0;pointer-events:none;z-index:0}
.particle{position:absolute;border-radius:50%;animation:particleFloat linear infinite;opacity:0}
@keyframes particleFloat{0%{transform:translateY(105vh) scale(0) rotate(0deg);opacity:0}5%{opacity:.7}50%{opacity:.35}95%{opacity:.1}100%{transform:translateY(-15vh) scale(1.2) rotate(180deg);opacity:0}}

/* ═══════════════ SCROLL REVEAL ═══════════════ */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delayed{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.22,1,.36,1) .15s,transform .8s cubic-bezier(.22,1,.36,1) .15s}
.reveal-delayed.visible{opacity:1;transform:translateY(0)}

/* ═══════════════ SECTION BACKGROUNDS ═══════════════ */
.how-it-works,.features,.pricing,.faq{background:var(--bg-section);position:relative}
.how-it-works::before,.features::before,.pricing::before,.faq::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(600px,80vw);height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent)}

/* ═══════════════ NAVIGATION ═══════════════ */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .35s cubic-bezier(.22,1,.36,1);background:var(--nav-bg);border-bottom:1px solid transparent}
#navbar.scrolled{background:var(--nav-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-light);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04)}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 clamp(16px,4vw,32px)}
.logo{font-size:22px;font-weight:800;color:var(--text-primary);text-decoration:none;letter-spacing:-.5px;display:flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}
.logo span{background:linear-gradient(135deg,var(--accent-primary),#60A5FA);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;gap:clamp(20px,3vw,32px);align-items:center}
.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;position:relative;white-space:nowrap;padding:4px 0}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent-primary);transition:width .25s cubic-bezier(.22,1,.36,1);border-radius:1px}
.nav-links a:hover{color:var(--text-primary)}
.nav-links a:hover::after{width:100%;max-width:100vw}
.nav-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.nav-actions .btn-primary{padding:9px 18px;font-size:13px;white-space:nowrap;font-weight:600}
.nav-actions .btn-ghost{padding:9px 18px;font-size:13px;white-space:nowrap;font-weight:500}
.theme-toggle{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;position:relative;overflow:hidden}
.theme-toggle:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-tertiary)}
.theme-toggle svg{position:absolute;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s}
[data-theme="dark"] .sun-icon{transform:rotate(0deg) scale(1);opacity:1}
[data-theme="dark"] .moon-icon{transform:rotate(90deg) scale(.5);opacity:0}
[data-theme="light"] .sun-icon{transform:rotate(-90deg) scale(.5);opacity:0}
[data-theme="light"] .moon-icon{transform:rotate(0deg) scale(1);opacity:1}
.mobile-menu-btn{display:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}
.mobile-menu-btn:hover{border-color:var(--accent-primary)}
.mobile-menu-btn.active svg{transform:rotate(90deg)}
.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:var(--glass-bg);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);background:var(--glass-bg);border-bottom:1px solid var(--border-light);padding:20px 24px;flex-direction:column;gap:2px;z-index:999;box-shadow:0 8px 32px rgba(0,0,0,.12);animation:mobileSlideDown .3s cubic-bezier(.22,1,.36,1)}
.mobile-menu.open{display:flex}
@keyframes mobileSlideDown{from{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}
.mobile-menu a{color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500;padding:13px 4px;border-bottom:1px solid var(--border-light);transition:color .15s;display:flex;align-items:center}
.mobile-menu a:hover{color:var(--text-primary)}
.mobile-menu .mobile-cta{margin-top:12px;padding-top:16px;border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:8px}
.mobile-menu .btn-primary,.mobile-menu .btn-ghost{width:100%;justify-content:center;text-align:center;padding:13px 20px;font-size:14px}.mobile-menu .btn-primary{color:#fff !important}
@media(max-width:768px){.nav-links,.nav-actions .btn-ghost{display:none}.mobile-menu-btn{display:flex}}

/* ═══════════════ BUTTONS ═══════════════ */
.btn-primary{background:linear-gradient(135deg,var(--accent-primary),#1D4ED8);color:#fff;border:none;padding:11px 24px;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:all .25s cubic-bezier(.22,1,.36,1);white-space:nowrap;position:relative;overflow:hidden;font-family:inherit}
.btn-primary:hover{background:linear-gradient(135deg,#1D4ED8,#2563EB);transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,99,235,.35)}
.btn-primary:active{transform:translateY(0)}
.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-primary);padding:11px 24px;border-radius:11px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:all .25s cubic-bezier(.22,1,.36,1);white-space:nowrap;font-family:inherit}
.btn-ghost:hover{border-color:var(--accent-primary);color:var(--text-primary);background:rgba(37,99,235,.04);transform:translateY(-1px)}
.btn-large{padding:16px 34px;font-size:16px;border-radius:13px;font-weight:600}
.pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,.45)}50%{box-shadow:0 0 0 16px rgba(37,99,235,0)}}
.play-icon{width:26px;height:26px;border-radius:50%;background:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}

/* ═══════════════ HERO ═══════════════ */
.hero{max-width:1280px;width:100%;margin:0 auto;padding:clamp(100px,14vw,150px) clamp(32px,5vw,64px) clamp(70px,10vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,45px);align-items:center;position:relative}
@media(max-width:860px){.hero{grid-template-columns:1fr;text-align:center;padding:105px 20px 60px;gap:40px}.hero-content{order:1;display:flex;flex-direction:column;align-items:center}.hero-visual{order:2;max-width:440px;margin:0 auto;width:100%;max-width:100vw}.hero-subtitle{margin:0 auto 24px;max-width:420px}.hero-cta{justify-content:center}.hero-stats{justify-content:center}.hero-trust{justify-content:center}}

.hero-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:min(900px,100vw);height:min(900px,100vw);background:radial-gradient(circle,rgba(37,99,235,.07) 0%,rgba(245,158,11,.03) 35%,transparent 70%);pointer-events:none;animation:heroGlowPulse 8s ease-in-out infinite}
@keyframes heroGlowPulse{0%,100%{opacity:.8;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}
.hero-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(37,99,235,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;mask-image:radial-gradient(circle at 50% 0%,#000 30%,transparent 70%)}
.hero-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;border-radius:24px;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);color:#60A5FA;font-size:clamp(12px,2vw,13px);font-weight:600;margin-bottom:28px;animation:fadeInUp .7s ease;backdrop-filter:blur(8px)}
.hero-content h1{font-size:clamp(2.2rem,6.5vw,3rem);font-weight:800;line-height:1.08;margin-bottom:18px;letter-spacing:-1.8px;color:var(--text-primary)}
.hero-content h1 .gradient-text{background:linear-gradient(135deg,#60A5FA 0%,#2563EB 40%,#1D4ED8 70%,#60A5FA 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}
.hero-subtitle{font-size:clamp(1rem,2.2vw,1.25rem);color:var(--accent-amber);max-width:520px;margin-bottom:28px;line-height:1.7;font-weight:400}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.hero-stats{display:flex;gap:clamp(24px,5vw,40px);margin-bottom:24px;flex-wrap:wrap}
.hero-stat{display:flex;flex-direction:column;padding:8px 16px;border-radius:12px;background:var(--bg-tertiary);border:1px solid var(--border-light)}
.stat-number{font-size:clamp(22px,3vw,26px);font-weight:700;color:var(--text-primary);letter-spacing:-.5px}
.stat-label{font-size:11px;color:var(--text-tertiary);margin-top:2px;font-weight:500}
.hero-trust{font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.floating{animation:dashboardFloat 7s ease-in-out infinite}
@media(max-width:1024px){.floating{animation:none;transform:none}}
@keyframes dashboardFloat{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-12px) rotate(.3deg)}50%{transform:translateY(-6px) rotate(0deg)}75%{transform:translateY(-14px) rotate(-.3deg)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* Dashboard Mockup */
.hero-visual{display:flex;justify-content:center;perspective:1000px;max-width:480px;justify-self:end}
.dashboard-mockup{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);overflow:hidden;width:100%;max-width:480px;box-shadow:var(--card-shadow),0 0 60px rgba(37,99,235,.04);transform:rotateY(-2deg) rotateX(2deg);transition:transform .4s}
@media(max-width:1024px){.dashboard-mockup{max-width:100%;transform:none}}
.dashboard-mockup:hover{transform:rotateY(0deg) rotateX(0deg)}
.mockup-header{display:flex;gap:7px;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);align-items:center}
.mockup-dot{width:9px;height:9px;border-radius:50%}
.mockup-title{font-size:10px;color:var(--text-tertiary);margin-left:8px;font-weight:500}
.mockup-content{padding:16px;display:flex;flex-direction:column;gap:12px}
.mockup-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:16px;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:11px}
.mockup-card:hover{transform:translateY(-3px);box-shadow:var(--card-hover-shadow);border-color:rgba(37,99,235,.35)}
.stagger-1{animation:cardSlideIn .55s cubic-bezier(.22,1,.36,1) .2s both}
.stagger-2{animation:cardSlideIn .55s cubic-bezier(.22,1,.36,1) .4s both}
@keyframes cardSlideIn{from{opacity:0;transform:translateX(24px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
.mockup-card-header{display:flex;align-items:center;gap:10px;min-width:0}
.mockup-avatar{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--accent-primary),#3B82F6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}
.mockup-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mockup-meta{font-size:9px;color:var(--text-tertiary);display:flex;align-items:center;gap:3px;white-space:nowrap}
.mockup-score{margin-left:auto;padding:3px 9px;border-radius:16px;background:rgba(16,185,129,.12);color:var(--accent-green);font-size:11px;font-weight:700;flex-shrink:0}
.mockup-pitch{font-size:9.5px;color:var(--text-secondary);font-style:italic;background:rgba(255,255,255,.015);padding:7px 9px;border-radius:7px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mockup-actions{display:flex;gap:11px;font-size:9px;align-items:center;flex-wrap:wrap}
.contact-available{color:var(--accent-green);display:flex;align-items:center;gap:2px;font-weight:500}
.contact-missing{color:var(--text-tertiary);opacity:.35;display:flex;align-items:center;gap:2px}

/* ═══════════════ TRUST BAR ═══════════════ */
.trust-bar{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:20px 0;width:100%;background:var(--bg-secondary)}
.trust-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:center;gap:clamp(16px,4vw,36px);flex-wrap:wrap;padding:0 clamp(16px,4vw,32px)}
.trust-item{display:flex;align-items:center;gap:7px;font-size:clamp(11px,2vw,12px);color:var(--text-secondary);font-weight:500;white-space:nowrap;padding:7px 16px;border-radius:22px;background:var(--bg-tertiary);border:1px solid var(--border-light);transition:all .2s}
.trust-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.06);border-color:var(--border-primary)}

/* ═══════════════ HOW IT WORKS ═══════════════ */
.how-it-works{max-width:1280px;margin:0 auto;padding:clamp(80px,12vw,130px) clamp(16px,4vw,32px);text-align:center;width:100%;max-width:100vw}
.how-it-works h2,.features h2,.integrations h2,.pricing h2,.testimonials h2,.faq h2,.final-cta h2{font-size:clamp(1.8rem,4.5vw,2.25rem);font-weight:700;margin-bottom:14px;color:var(--text-primary);letter-spacing:-.5px}
.section-subtitle{color:var(--text-secondary);font-size:clamp(14px,2vw,16px);margin-bottom:clamp(44px,8vw,68px);max-width:500px;margin-left:auto;margin-right:auto}

/* ═══════════════ HOW IT WORKS — VERTICAL STEPS ═══════════════ */
.steps-vertical{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.step-row{display:flex;gap:20px;text-align:left;align-items:flex-start}
.step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:40px}
.step-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),#1D4ED8);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 4px 16px rgba(37,99,235,.3);flex-shrink:0}
.step-line{width:2px;flex:1;min-height:40px;background:linear-gradient(180deg,var(--accent-primary),var(--border-primary));margin:4px 0}
.step-body{display:flex;gap:16px;align-items:flex-start;padding:0 0 32px;flex:1;min-width:0}
.step-row:last-child .step-body{padding-bottom:0}
.step-icon-wrap{width:48px;height:48px;border-radius:14px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step-body h3{font-size:18px;font-weight:500;color:var(--text-primary);margin:0 0 4px}
.step-body p{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.6;font-weight:400}
@media(max-width:640px){.step-body{flex-direction:column;gap:10px}.step-icon-wrap{width:40px;height:40px;border-radius:10px}.step-body h3{font-size:16px}.step-body p{font-size:13px}}

/* ═══════════════ FEATURES ═══════════════ */
.features{max-width:1280px;margin:0 auto;padding:clamp(80px,12vw,130px) clamp(16px,4vw,32px);width:100%;max-width:100vw}
.features h2{text-align:center;margin-bottom:clamp(44px,8vw,60px);max-width:1100px;margin-left:auto;margin-right:auto}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,3vw,22px);max-width:1100px;margin:0 auto}@media(min-width:769px) and (max-width:1100px){.feature-grid{grid-template-columns:repeat(2,1fr)}}
.feature-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:clamp(24px,5vw,36px) clamp(20px,4vw,28px);transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--card-hover-shadow);border-color:var(--accent-primary)}
.fc-hover-line{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);transition:width .4s cubic-bezier(.22,1,.36,1);border-radius:3px}
.feature-card:hover .fc-hover-line{width:70%}
.fc-icon{margin-bottom:4px;width:52px;height:52px;border-radius:14px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;transition:all .3s}
.feature-card:hover .fc-icon{background:rgba(37,99,235,.1);transform:scale(1.05)}
.feature-card h3{font-size:clamp(16px,2vw,18px);font-weight:500;color:var(--text-primary)}
.feature-card p{font-size:clamp(13px,1.8vw,16px);color:var(--text-secondary);line-height:1.6;font-weight:400}

/* ═══════════════ INTEGRATIONS ═══════════════ */
.integrations{max-width:1280px;margin:0 auto;padding:clamp(80px,12vw,120px) clamp(16px,4vw,32px);text-align:center;width:100%;max-width:100vw}
.integration-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,20px);max-width:900px;margin:0 auto}
.integration-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(20px,4vw,28px);min-width:120px;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:var(--radius-xl);transition:all .35s cubic-bezier(.22,1,.36,1)}
.integration-card:hover{transform:translateY(-4px);box-shadow:var(--card-hover-shadow);border-color:var(--accent-primary)}
.int-icon{width:52px;height:52px;border-radius:14px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden}.int-icon img{width:100%;height:100%;object-fit:contain;border-radius:14px}
.integration-card span{font-size:13px;font-weight:400;color:var(--text-secondary)}

/* ═══════════════ PRICING ═══════════════ */
.pricing{max-width:1280px;margin:0 auto;padding:clamp(80px,12vw,130px) clamp(16px,4vw,32px);text-align:center;width:100%;max-width:100vw}
.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:clamp(18px,3vw,24px);max-width:1150px;margin:0 auto;align-items:stretch}@media(min-width:769px) and (max-width:1100px){.plan-cards{grid-template-columns:repeat(2,1fr)}.plan-card.popular{transform:none}.plan-card.popular:hover{transform:translateY(-6px)}}
.plan-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:clamp(30px,5vw,40px) clamp(22px,4vw,30px);text-align:center;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;position:relative}
.plan-card:hover{transform:translateY(-6px);box-shadow:var(--card-hover-shadow)}
.plan-card.popular{border:2px solid var(--accent-primary);box-shadow:0 0 40px rgba(37,99,235,.08);transform:scale(1.04);z-index:2}
.plan-card.popular:hover{transform:scale(1.04) translateY(-6px);box-shadow:0 0 56px rgba(37,99,235,.14)}
.plan-card.enterprise{border:2px solid var(--accent-amber)}
.plan-card.enterprise:hover{border-color:var(--accent-amber-hover);box-shadow:0 0 40px rgba(245,158,11,.12)}
.popular-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-primary),#1D4ED8);color:#fff;padding:6px 16px;border-radius:22px;font-size:11px;font-weight:700;margin-bottom:16px;box-shadow:0 4px 16px rgba(37,99,235,.25)}
.enterprise-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-amber),#D97706);color:#0B1121;padding:6px 16px;border-radius:22px;font-size:11px;font-weight:700;margin-bottom:16px}
.plan-card h3{font-size:clamp(18px,3vw,24px);font-weight:700;margin-bottom:6px;color:var(--text-primary)}
.plan-desc{font-size:12px;color:var(--text-tertiary);margin-bottom:20px;font-weight:400}
.plan-price{font-size:clamp(32px,5vw,40px);font-weight:800;margin-bottom:22px;color:var(--text-primary);letter-spacing:-1px}
.plan-price span{font-size:14px;font-weight:400;color:var(--text-secondary)}
.plan-card ul{list-style:none;text-align:left;margin-bottom:28px;display:flex;flex-direction:column;gap:10px;padding:0;flex:1}
.plan-card ul li{font-size:clamp(12px,2vw,16px);color:var(--text-secondary);display:flex;align-items:center;gap:9px;padding:3px 0;font-weight:400}
.plan-card .btn-primary,.plan-card .btn-ghost{width:100%;justify-content:center;margin-top:auto;font-size:clamp(14px,2vw,16px);font-weight:600}
@media(max-width:768px){.plan-cards{grid-template-columns:1fr;max-width:440px}.plan-card.popular{transform:none}.plan-card.popular:hover{transform:translateY(-6px)}}
.pricing-trust{display:flex;gap:clamp(16px,4vw,32px);justify-content:center;flex-wrap:wrap;margin-top:clamp(28px,6vw,40px);font-size:12px;color:var(--text-tertiary)}
.pricing-trust span{display:inline-flex;align-items:center;gap:6px;font-weight:400}

/* ═══════════════ TESTIMONIALS ═══════════════ */
.testimonials{max-width:1280px;margin:0 auto;padding:clamp(80px,12vw,130px) clamp(16px,4vw,32px);text-align:center}
.testimonial-carousel{position:relative;margin-top:clamp(36px,6vw,52px);max-width:700px;margin-left:auto;margin-right:auto}
.testimonial-track{position:relative;min-height:180px}
.testimonial-card{position:absolute;inset:0;opacity:0;transform:translateX(50px);transition:all .55s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.testimonial-card.active{opacity:1;transform:translateX(0);position:relative;pointer-events:all}
.testimonial-stars{font-size:18px;color:#F59E0B;letter-spacing:2px;margin-bottom:18px}
.quote{font-size:clamp(15px,2.5vw,16px);font-style:italic;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;max-width:560px;padding:0 12px;font-weight:400}
.testimonial-author{display:flex;align-items:center;gap:12px}
.author-avatar{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--accent-primary),#3B82F6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}
.author-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}
.author-role{font-size:12px;color:var(--text-tertiary);margin:3px 0 0}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}
.carousel-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.carousel-btn:hover{border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 4px 16px rgba(37,99,235,.12)}
.carousel-dots{display:flex;gap:7px}
.carousel-dots button{width:8px;height:8px;border-radius:50%;border:none;background:var(--border-primary);cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1)}
.carousel-dots button.active{width:24px;border-radius:10px;background:var(--accent-primary)}

/* ═══════════════ FAQ ═══════════════ */
.faq{background:var(--bg-section);max-width:100%;margin:0 auto;padding:clamp(80px,12vw,130px) clamp(16px,4vw,32px);width:100%;max-width:100vw}
.faq-inner{max-width:760px;margin:0 auto}
.faq h2{text-align:center;margin-bottom:clamp(44px,8vw,60px)}
.faq-item{border-bottom:1px solid var(--border-primary)}
.faq-question{width:100%;text-align:left;padding:20px 0;background:none;border:none;color:var(--text-primary);font-size:clamp(14px,2vw,18px);font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit;transition:color .2s;gap:16px}
.faq-question:hover{color:var(--accent-primary)}
.faq-question::after{content:'+';font-size:20px;font-weight:300;transition:transform .35s cubic-bezier(.34,1.56,.64,1);color:var(--text-tertiary);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}
.faq-item.open .faq-question{color:var(--accent-primary)}
.faq-item.open .faq-question::after{transform:rotate(135deg);color:var(--accent-primary)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}
.faq-item.open .faq-answer{max-height:300px}
.faq-answer p{padding:0 0 20px;font-size:clamp(13px,2vw,16px);color:var(--text-secondary);line-height:1.7;font-weight:400}

/* ═══════════════ FINAL CTA ═══════════════ */
.final-cta{max-width:740px;margin:0 auto;padding:clamp(80px,12vw,140px) clamp(16px,4vw,32px);text-align:center;position:relative;overflow:visible}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,85vw);height:min(600px,85vw);background:radial-gradient(circle,rgba(245,158,11,.06) 0%,rgba(37,99,235,.04) 40%,transparent 70%);pointer-events:none}
.final-cta h2{font-size:clamp(1.6rem,4.5vw,2.25rem)}
.final-cta p{color:var(--text-secondary);font-size:clamp(14px,2vw,16px);margin-bottom:32px;position:relative;z-index:1;font-weight:400}
.final-cta .btn-primary{position:relative;z-index:1;font-size:clamp(16px,3vw,20px);font-weight:600}
.cta-trust{font-size:11px!important;color:var(--accent-amber)!important;margin-top:20px!important;font-weight:400}

/* ═══════════════ FOOTER ═══════════════ */
footer{border-top:1px solid var(--border-primary);padding:clamp(52px,8vw,68px) clamp(16px,4vw,32px) clamp(28px,4vw,36px);width:100%;background:var(--bg-secondary)}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:clamp(28px,5vw,48px);margin-bottom:40px}
.footer-grid h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:16px}
.footer-grid a{display:flex;align-items:center;gap:7px;color:var(--text-secondary);text-decoration:none;font-size:13px;margin-bottom:10px;transition:color .15s}
.footer-grid a:hover{color:var(--text-primary)}
.footer-trust{max-width:1100px;margin:0 auto 32px;padding-top:28px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
@media(max-width:768px){.footer-trust{flex-direction:column;text-align:center;justify-content:center;align-items:center}.footer-compliance{justify-content:center}.footer-payment-icons{justify-content:center}}
.footer-payment-icons{display:flex;gap:14px;justify-content:center;align-items:center;margin-bottom:20px;flex-wrap:wrap}
.payment-logo{height:24px;width:auto;opacity:.7;transition:opacity .2s;filter:grayscale(30%)}
.payment-logo:hover{opacity:1}
[data-theme="dark"] .paystack-dark{display:none}
[data-theme="light"] .paystack-light{display:none}
.crypto-logo{height:28px;opacity:.6;filter:grayscale(0%)}
.footer-compliance{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--text-tertiary);font-weight:400}
.footer-compliance span{display:inline-flex;align-items:center;gap:5px}
.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--border-light)}
.footer-bottom p{font-size:12px;color:var(--text-tertiary);margin:0}

/* Hide desktop CTA on mobile */
@media(max-width:768px){.desktop-cta{display:none!important}}

/* Mockup social icons */
.mockup-socials{display:flex;gap:6px;align-items:center}
.mockup-socials svg{width:14px;height:14px;border-radius:4px;flex-shrink:0}

/* Mobile theme toggle — visible next to hamburger */
.mobile-theme-toggle{display:none}
@media(max-width:768px){
  .mobile-theme-toggle{display:flex!important}
  #themeToggle.desktop-theme{display:none!important}
}

@media(max-width:768px){
  .mobile-theme-toggle{display:flex!important;margin-left:4px}
}

@media(max-width:768px){
  .nav-inner{justify-content:space-between}
  .nav-actions{order:2;flex:0 0 auto}
  .mobile-theme-toggle{order:3;margin-left:auto;margin-right:8px}
  .mobile-menu-btn{order:4}
}

.mobile-theme-toggle + .mobile-menu-btn{margin-left:2px!important}

/* Mockup microcopy */
.mockup-microcopy{text-align:center;font-size:10px;color:var(--text-tertiary);margin-top:10px;font-weight:400;letter-spacing:.02em}

/* Footer privacy note */
.footer-privacy-note{font-size:11px;color:var(--text-tertiary);display:block;margin-top:2px;font-style:italic}
