@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary: #2563eb;--primary-hover: #1d4ed8;--secondary: #64748b;--accent: #3b82f6;--background: #ffffff;--foreground: #0f172a;--muted: #f1f5f9;--muted-foreground: #64748b;--border: #e2e8f0;--card: #ffffff;--card-foreground: #0f172a;--radius: .75rem}body{font-family:Inter,Outfit,sans-serif;color:var(--foreground);background-color:var(--background);scroll-behavior:smooth}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.dark-glass{background:#0f172acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-transition{animation:fadeIn .5s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.hover-lift{@apply transition-transform duration-300 hover:-translate-y-1 hover:shadow-xl;}.btn-premium{@apply relative inline-flex items-center justify-center px-8 py-3 font-bold text-white transition-all duration-500 bg-blue-600 rounded-full hover:bg-blue-700 hover:shadow-[0_15px_40px_rgba(37,99,235,.4)] hover:-translate-y-0.5 active:scale-95 overflow-hidden;}.btn-secondary{@apply inline-flex items-center justify-center px-8 py-3 font-bold text-slate-700 transition-all duration-300 bg-white border-2 border-slate-100 rounded-full hover:border-blue-600 hover:text-blue-600 hover:shadow-lg hover:-translate-y-0.5 active:scale-95;}.card-premium{@apply bg-white border border-slate-100 rounded-2xl p-6 shadow-sm hover:shadow-xl hover:-translate-y-1 transition-all duration-300;}
