@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Quicksand:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:130px;font-family:Outfit,Quicksand,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}section[id]{scroll-margin-top:130px}#home{scroll-margin-top:500px}body{background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow-x:hidden;transition:background-color .4s ease,color .4s ease;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}:root,[data-theme=playful]{--bg-primary:#fff;--bg-secondary:#fff7ed;--bg-surface:#fff;--bg-card:#fff;--bg-header-top:#ea580c;--bg-header:#fff;--bg-footer:#1e293b;--primary-color:#dc2626;--primary-hover:#b91c1c;--primary-gradient:linear-gradient(135deg,#dc2626,#ea580c);--secondary-gradient:linear-gradient(135deg,#ea580c,#f59e0b);--accent-yellow:#f59e0b;--accent-yellow-light:#fef3c7;--accent-purple:#dc2626;--accent-pink:#e11d48;--accent-blue:#2563eb;--accent-green:#10b981;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-on-dark:#fff;--text-on-primary:#fff;--border-light:#e2e8f0;--border-primary:#fed7aa;--card-shadow:0 10px 30px -5px rgba(234,88,12,.08);--card-shadow-hover:0 20px 35px -5px rgba(220,38,38,.18);--banner-bg:linear-gradient(135deg,#dc2626,#ea580c 50%,#f59e0b);--pricing-highlight:#fffbeb;--pricing-border-highlight:#ea580c}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-surface:#1e293b;--bg-card:#1e293b;--bg-header-top:#020617;--bg-header:#0f172a;--bg-footer:#020617;--primary-color:#818cf8;--primary-hover:#6366f1;--primary-gradient:linear-gradient(135deg,#8b5cf6,#6366f1);--secondary-gradient:linear-gradient(135deg,#f472b6,#a855f7);--accent-yellow:#fbbf24;--accent-yellow-light:#451a03;--accent-purple:#a855f7;--accent-pink:#f472b6;--accent-blue:#60a5fa;--accent-green:#34d399;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-on-dark:#fff;--text-on-primary:#fff;--border-light:#334155;--border-primary:#475569;--card-shadow:0 10px 30px -5px rgba(0,0,0,.4);--card-shadow-hover:0 20px 35px -5px rgba(129,140,248,.25);--banner-bg:linear-gradient(135deg,#311075,#4c1d95 50%,#1e1b4b);--pricing-highlight:#2a1b07;--pricing-border-highlight:#f59e0b}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes floatFast{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(-4deg)}}@keyframes floatHorizontal{0%,to{transform:translateX(0)}50%{transform:translateX(10px)}}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 8px rgba(99,102,241,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(99,102,241,.8));transform:scale(1.03)}}@keyframes bounceSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes badgeWiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-float-slow{animation:floatSlow 5s ease-in-out infinite}.animate-float-fast{animation:floatFast 3.5s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 3s infinite}.animate-bounce-soft{animation:bounceSoft 2.5s ease-in-out infinite}.animate-rotate-slow{animation:rotateSlow 20s linear infinite}.animate-wiggle{animation:badgeWiggle 2s ease-in-out infinite}