*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #4f46e5;--primary-dark: #4338ca;--primary-light: #818cf8;--secondary: #0ea5e9;--accent: #f59e0b;--dark: #0f172a;--dark-light: #1e293b;--gray-900: #111827;--gray-700: #374151;--gray-500: #6b7280;--gray-300: #d1d5db;--gray-100: #f3f4f6;--white: #ffffff;--gradient: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .12);--radius: 12px;--radius-sm: 8px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--gray-700);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{color:var(--dark);line-height:1.2;font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-label{display:inline-block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--primary);margin-bottom:12px}.section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;margin-bottom:16px;color:var(--dark)}.section-subtitle{font-size:1.125rem;color:var(--gray-500);max-width:600px;margin:0 auto 48px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:var(--transition);font-family:inherit}.btn-primary{background:var(--gradient);color:var(--white);box-shadow:0 4px 15px #4f46e566}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4f46e580}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.4)}.btn-outline:hover{background:#ffffff1a;border-color:var(--white)}.btn-white{background:var(--white);color:var(--primary);box-shadow:var(--shadow-md)}.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .8s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}
