@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Baloo+2:wght@700;800;900&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fdf8ff;--bg2:#f0eaff;--surface:#fff;--border:#e8e0f5;--border2:#d4c8f0;--text:#1e1640;--text2:#5c5080;--text3:#9890b8;--indigo:#5b50e8;--indigo-dark:#4338ca;--indigo-light:#edeaff;--indigo-mid:#c7c3f8;--amber:#f59e0b;--amber-dark:#d97706;--amber-light:#fef3c7;--green:#16a34a;--green-light:#dcfce7;--rose:#e11d48;--rose-light:#ffe4e6;--teal:#0d9488;--teal-light:#ccfbf1;--orange:#ea6f1a;--orange-light:#ffedd5;--purple:#9333ea;--purple-light:#f3e8ff;--pink:#db2777;--pink-light:#fce7f3;--radius:18px;--radius-sm:12px;--radius-xs:8px;--shadow:0 2px 12px rgba(91,80,232,.09);--shadow-md:0 4px 20px rgba(91,80,232,.13);--shadow-lg:0 8px 32px rgba(91,80,232,.18);--font:"Nunito",system-ui,sans-serif;--font-display:"Baloo 2",system-ui,sans-serif}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none}button,input,select,textarea{font-family:var(--font)}.hero-bg{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(91,80,232,.1) 0,transparent 70%),radial-gradient(ellipse 60% 40% at 90% 80%,rgba(245,158,11,.07) 0,transparent 60%),var(--bg)}.fade-in{animation:fadeIn .4s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bounce{animation:bounce .4s cubic-bezier(.36,.07,.19,.97)}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.card-lift{transition:transform .18s ease,box-shadow .18s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}