*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #FFF8F0;--deep: #0D1117;--accent: #E8470A;--accent2: #F5A623;--muted: #6B7280;--card-bg: #FFFFFF;--border: #E5E7EB;--kerala: #1B6CA8;--karnataka: #7C3AED;--tamil: #DC2626;--success: #059669}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--deep);min-height:100vh;overflow-x:hidden}h1,h2,h3,.serif{font-family:Playfair Display,serif}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none}input,select,textarea{font-family:DM Sans,sans-serif;outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeUp{animation:fadeUp .6s ease forwards}.animate-fadeIn{animation:fadeIn .4s ease forwards}.animate-slideDown{animation:slideDown .3s ease forwards}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}
