@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--accent-400:#2dd4bf;--accent-500:#14b8a6;--accent-600:#0d9488;--success-500:#22c55e;--success-600:#16a34a;--warning-500:#f59e0b;--error-500:#ef4444;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--neutral-950:#020617;--bg:#fff;--bg-alt:var(--neutral-50);--text:var(--neutral-900);--text-muted:var(--neutral-500);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 40px #0f172a1f;--shadow-xl:0 24px 60px #0f172a29;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary-600);color:#fff}.btn-primary:hover{background:var(--primary-700);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.btn-secondary{background:var(--neutral-100);color:var(--neutral-800)}.btn-secondary:hover{background:var(--neutral-200)}.btn-outline{border:2px solid var(--neutral-200);color:var(--neutral-800);padding:10px 26px}.btn-outline:hover{border-color:var(--primary-500);color:var(--primary-600)}.section-header{text-align:center;margin-bottom:56px}.section-header .eyebrow{color:var(--primary-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.85rem;font-weight:600}.section-header h2{color:var(--neutral-900);margin-bottom:12px;font-size:clamp(1.75rem,4vw,2.5rem)}.section-header p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
