/* assets/css/funnel.css */
:root{--ink:#0f172a;--muted:#475569;--brand:#2563eb;--brand-2:#1d4ed8;--accent:#10b981}
html{scroll-behavior:smooth}
.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(37,99,235,.1);color:var(--brand);padding:.25rem .6rem;border-radius:999px;font-weight:700;font-size:.75rem}
.badge-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--brand)}
.gradient-hero{background:radial-gradient(1100px 500px at 10% -20%, rgba(37,99,235,.25), rgba(255,255,255,0)),linear-gradient(180deg, #0b1220 0%, #0b1220 60%, #0f172a 100%)}
.card{border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:white}
.card-dark{border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.shadow-glow{box-shadow:0 0 40px rgba(37,99,235,.25)}
.sticky-cta{position:sticky;bottom:0;z-index:50;background:rgba(15,23,42,.9);backdrop-filter:blur(8px)}
.sticky-cta a{color:white}
.fade-in{opacity:0;transform:translateY(14px);animation:fadeUp .7s ease forwards}
.fade-in.delay-1{animation-delay:.1s}.fade-in.delay-2{animation-delay:.2s}.fade-in.delay-3{animation-delay:.3s}
@keyframes fadeUp{to{opacity:1;transform:none}}
.list-check li{display:flex;gap:.6rem;align-items:flex-start}
.list-check li::before{content:'✓';color:var(--accent);font-weight:800;line-height:1.2}
.proof-pill{display:inline-flex;gap:.5rem;align-items:center;background:rgba(16,185,129,.12);color:var(--accent);padding:.3rem .6rem;border-radius:999px;font-weight:700}
.trust-row img{opacity:.85;filter:grayscale(100%)}
.kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:.75rem;color:var(--brand)}