@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&display=swap";:root{--color-blue: #2563EB;--color-blue-light: #3B82F6;--color-blue-dark: #1D4ED8;--color-blue-vivid: #0EA5E9;--color-yellow: #F59E0B;--color-yellow-light: #FBBF24;--color-yellow-dark: #D97706;--color-yellow-vivid: #FCD34D;--color-purple: #7C3AED;--color-purple-light: #8B5CF6;--color-purple-dark: #6D28D9;--color-purple-vivid: #A78BFA;--color-green: #10B981;--color-green-light: #34D399;--color-green-dark: #059669;--color-green-vivid: #6EE7B7;--color-red: #EF4444;--color-red-light: #F87171;--color-red-dark: #DC2626;--color-red-vivid: #FCA5A5;--color-pink: #EC4899;--color-pink-light: #F472B6;--color-orange: #F97316;--color-orange-light: #FB923C;--color-cyan: #06B6D4;--color-cyan-light: #22D3EE;--color-primary: var(--color-blue);--color-primary-light: var(--color-blue-light);--color-primary-dark: var(--color-blue-dark);--color-secondary: var(--color-yellow);--color-secondary-light: var(--color-yellow-light);--color-secondary-dark: var(--color-yellow-dark);--color-accent: var(--color-purple);--color-accent-light: var(--color-purple-light);--color-accent-dark: var(--color-purple-dark);--color-success: var(--color-green);--color-success-light: var(--color-green-light);--color-success-dark: var(--color-green-dark);--color-danger: var(--color-red);--color-danger-light: var(--color-red-light);--color-danger-dark: var(--color-red-dark);--color-background: #FFFBF7;--color-surface: #FEF7F0;--color-surface-alt: #FDF4ED;--color-text: #1A1A2E;--color-text-muted: #4A5568;--color-text-light: #718096;--color-border: #E8DDD4;--color-border-light: #F5EDE6;--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f97316 100%);--gradient-warm: linear-gradient(135deg, #F97316 0%, #EC4899 100%);--gradient-cool: linear-gradient(135deg, #06B6D4 0%, #8B5CF6 100%);--gradient-fun: linear-gradient(135deg, #10B981 0%, #3B82F6 50%, #8B5CF6 100%);--gradient-sunset: linear-gradient(135deg, #F59E0B 0%, #EF4444 50%, #EC4899 100%);--gradient-magic: linear-gradient(135deg, #8B5CF6 0%, #EC4899 50%, #F97316 100%);--gradient-surface: linear-gradient(180deg, var(--color-background) 0%, var(--color-surface) 100%);--font-family: "Nunito", system-ui, -apple-system, sans-serif;--font-family-display: "Baloo 2", "Nunito", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-size-6xl: 4.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--border-radius-sm: .5rem;--border-radius: .75rem;--border-radius-lg: 1rem;--border-radius-xl: 1.25rem;--border-radius-2xl: 1.75rem;--border-radius-3xl: 2.5rem;--border-radius-full: 9999px;--border-width: 1px;--border-width-2: 2px;--border-width-3: 3px;--border-width-4: 4px;--shadow-sm: 0 2px 4px -1px rgb(0 0 0 / .06), 0 1px 2px -1px rgb(0 0 0 / .04);--shadow: 0 4px 8px -2px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-md: 0 8px 16px -4px rgb(0 0 0 / .12), 0 4px 6px -2px rgb(0 0 0 / .06);--shadow-lg: 0 16px 32px -8px rgb(0 0 0 / .15), 0 8px 16px -4px rgb(0 0 0 / .08);--shadow-xl: 0 24px 48px -12px rgb(0 0 0 / .18), 0 12px 24px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 32px 64px -16px rgb(0 0 0 / .2), 0 16px 32px -8px rgb(0 0 0 / .12);--shadow-glow-primary: 0 0 40px -10px rgba(37, 99, 235, .5);--shadow-glow-accent: 0 0 40px -10px rgba(139, 92, 246, .5);--shadow-glow-warm: 0 0 40px -10px rgba(249, 115, 22, .5);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition: all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.68, -.55, .265, 1.55);--container-max: 1280px;--container-padding: var(--space-6)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4) 0;font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-black)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--space-4) 0}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;font-size:inherit;cursor:pointer;transition:var(--transition);border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);letter-spacing:.01em;border-radius:var(--border-radius-full);transition:var(--transition);cursor:pointer;border:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:var(--transition-slow)}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow-md),0 4px 16px -4px #2563eb66}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg),0 8px 24px -6px #2563eb80}.btn-secondary{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:var(--color-text);box-shadow:var(--shadow-md),0 4px 16px -4px #f59e0b66}.btn-secondary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg),0 8px 24px -6px #f59e0b80}.btn-outline{background:transparent;border:var(--border-width-3) solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg),0 8px 24px -6px #2563eb66}.btn-lg{padding:var(--space-5) var(--space-10);font-size:var(--font-size-lg)}.btn-sm{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm)}.btn-magic{background:var(--gradient-magic);color:#fff;box-shadow:var(--shadow-lg),0 8px 24px -6px #8b5cf680}.btn-magic:hover{transform:translateY(-4px) scale(1.03);box-shadow:var(--shadow-xl),0 12px 32px -8px #8b5cf699}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-success{background-color:var(--color-success)}.bg-danger{background-color:var(--color-danger)}.bg-surface{background-color:var(--color-surface)}@media (max-width: 768px){:root{--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}.container{--container-padding: var(--space-4)}.btn{min-height:44px;min-width:44px}.btn-lg{min-height:48px;padding:var(--space-4) var(--space-6)}body{overflow-x:hidden}a,button{-webkit-tap-highlight-color:rgba(59,130,246,.2)}}@media (max-width: 480px){:root{--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.375rem}}
