@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");@layer base{:root{--background:15 20% 98%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:262 100% 50%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:262 100% 50%;--accent-foreground:210 40% 98%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:262 100% 50%;--radius:0.75rem}.dark{--background:222 84% 5%;--foreground:210 40% 98%;--card:222 84% 8%;--card-foreground:210 40% 98%;--popover:222 84% 8%;--popover-foreground:210 40% 98%;--primary:262 100% 50%;--primary-foreground:222 84% 5%;--secondary:262 100% 45%;--secondary-foreground:210 40% 98%;--muted:222 70% 25%;--muted-foreground:210 20% 75%;--accent:262 100% 50%;--accent-foreground:210 40% 98%;--border:222 70% 20%}}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,sans-serif}:where(p,span,li,h1,h2,h3,h4,h5,h6,a,button,label,td,th){overflow-wrap:anywhere;word-break:break-word}code,pre{overflow-x:auto;white-space:pre}.btn-primary{padding:12px 24px;background:hsl(var(--primary));color:#fff;border-radius:8px;font-weight:600;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-secondary{padding:12px 24px;background:#fff;color:hsl(var(--primary));border-radius:8px;font-weight:600;border:1px solid #e5e7eb;transition:background .2s}.btn-secondary:hover{background:#f9fafb}.section-padding{padding:80px 16px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-slide-up{animation:slideUp .6s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-float{animation:float 3s ease-in-out infinite}