/* Landing page styles — extracted from landing.html inline <style> */

:root { --brand: #2563eb; --brand-dark: #1e3a8a; }
html { scroll-behavior: smooth; }

.gradient-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 35%, #2563eb 70%, #7c3aed 100%);
}
.gradient-cta { background: linear-gradient(135deg, #2563eb, #7c3aed); }
.section-dark { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); }

/* Nav glass effect */
nav { backdrop-filter: blur(12px); background: rgba(255,255,255,0.92) !important; }

.pricing-card { transition: all 0.3s ease; border: 1px solid #e5e7eb; }
.pricing-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); border-color: #2563eb; }

.faq-toggle:checked ~ .faq-answer { max-height: 400px; opacity: 1; padding-top: 0.75rem; }
.faq-answer { max-height: 0; opacity: 0; overflow: hidden; transition: all 0.3s ease; }
.faq-toggle:checked ~ label .faq-chevron { transform: rotate(180deg); }
.faq-chevron { transition: transform 0.3s ease; }

.nav-tab { white-space: nowrap; padding: 8px 14px; font-size: 0.82rem; font-weight: 600; color: #6b7280; text-decoration: none; border-bottom: 2px solid transparent; transition: all 0.2s; }
.nav-tab:hover { color: #2563eb; }
.nav-tab.active { color: #2563eb; border-bottom-color: #2563eb; }

[id] { scroll-margin-top: 80px; }

.floating-contact { position: fixed; bottom: 5rem; right: 1.5rem; z-index: 40; }
@media (max-width: 640px) { .floating-contact { bottom: 5.5rem; right: 1rem; } }

.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.7s cubic-bezier(.16,1,.3,1), transform 0.7s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-40px); transition: opacity 0.7s cubic-bezier(.16,1,.3,1), transform 0.7s cubic-bezier(.16,1,.3,1); }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(40px); transition: opacity 0.7s cubic-bezier(.16,1,.3,1), transform 0.7s cubic-bezier(.16,1,.3,1); }
.reveal-right.visible { opacity: 1; transform: translateX(0); }

.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }

.risk-card { transition: all 0.3s ease; }
.risk-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(0,0,0,0.06); }

/* Testimonial placeholder cards */
.border-dashed { border-style: dashed; }

/* Stat source links */
.text-\[10px\] { font-size: 10px; line-height: 1.4; }
