.hero{background:var(--gradient-hero-enhanced,var(--gradient-hero));padding:7rem 2rem 5rem;position:relative;overflow:hidden}.hero__bg-glow{pointer-events:none;background:radial-gradient(circle,#8b5cf626 0%,#0000 70%);width:800px;height:800px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.hero__inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero__inner.text-center{text-align:center;flex-direction:column;grid-template-columns:1fr;justify-content:center;align-items:center;display:flex}.hero__badge{color:var(--accent);background:#f59e0b14;border:1px solid #f59e0b33;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;animation:.5s ease-out forwards slide-up-sm;display:inline-flex}.hero__badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.hero__title{letter-spacing:-.035em;color:#f1f5f9;opacity:0;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.08;animation:.6s ease-out .1s forwards slide-up}.hero__subtitle{color:#94a3b8;opacity:0;max-width:480px;margin-bottom:2.25rem;font-size:1.125rem;line-height:1.75;animation:.6s ease-out .2s forwards slide-up}.hero__cta{opacity:0;flex-wrap:wrap;gap:1rem;animation:.6s ease-out .3s forwards slide-up;display:flex}.btn--lg{border-radius:var(--radius-lg)!important;padding:.8125rem 1.875rem!important;font-size:.9375rem!important}.stats{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:2.5rem 2rem}.stats__inner{justify-content:center;align-items:center;gap:3rem;max-width:800px;margin:0 auto;display:flex}.stats__divider{background:var(--border-color);width:1px;height:3rem}.section-title{text-align:center;letter-spacing:-.025em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:3rem;font-size:1.0625rem}.steps-grid,.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.features-grid{grid-template-columns:repeat(2,1fr)}.step-card,.feature-card{transition:transform var(--transition-base),box-shadow var(--transition-base);padding:2.25rem 2rem}.step-card:hover,.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.step-card__num{width:3rem;height:3rem;color:var(--accent);background:#f59e0b1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1rem;font-weight:700;display:inline-flex}.feature-card__icon{transition:transform var(--transition-fast);margin-bottom:1rem;font-size:2.25rem;display:block}.feature-card:hover .feature-card__icon{transform:scale(1.15)}.feature-card__title{margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.feature-card__desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.cta-banner{background:var(--gradient-hero-enhanced,var(--gradient-hero));text-align:center;padding:6rem 2rem;position:relative;overflow:hidden}.cta-banner__glow{pointer-events:none;background:radial-gradient(circle,#f59e0b1f 0%,#0000 70%);width:600px;height:600px;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.cta-banner__inner{z-index:1;max-width:600px;margin:0 auto;position:relative}.cta-banner__title{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.25rem;font-weight:800}.cta-banner__subtitle{color:#94a3b8;margin-bottom:2.25rem;font-size:1.0625rem}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{padding:5rem 1.5rem 3rem}.hero__inner{text-align:center;grid-template-columns:1fr;gap:2rem}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__cta{justify-content:center}.hero__title{font-size:2.5rem}.stats__inner{flex-direction:column;gap:1.5rem}.stats__divider{width:3rem;height:1px}.steps-grid,.features-grid{grid-template-columns:1fr}.section-title{font-size:1.75rem}.cta-banner{padding:4rem 1.5rem}.cta-banner__title{font-size:1.75rem}}
