@keyframes neonWave{0%{box-shadow:0 0 .5rem #e31b54,0 0 1.2rem #e31b54,0 0 2.6rem #e31b54,inset 0 0 .4rem #ffffff40}17%{box-shadow:0 0 .9rem #e31b54,0 0 2rem #e31b54,1px 0 3.2rem #e31b54,inset 0 0 1.2rem #ffffff4d}34%{box-shadow:-2px 0 1.5rem #e31b54,0 0 2.7rem #e31b54,0 0 5rem #e31b54,inset 0 -2px .8rem #ffffff61}56%{box-shadow:1px 0 1.2rem #e31b54,0 0 2.2rem #e31b54,2px 0 3.5rem #e31b54,inset 0 0 1.5rem #fff3}69%{box-shadow:0 0 2rem #e31b54,0 2px 3rem #e31b54,-2px 0 5.1rem #e31b54,inset 0 0 .7rem #ffffff5e}82%{box-shadow:0 0 1.6rem #e31b54,0 -1.5px 2.1rem #e31b54,0 0 4.2rem #e31b54,inset 0 1px 1.2rem #fff6}to{box-shadow:0 0 .5rem #e31b54,0 0 1.2rem #e31b54,0 0 2.6rem #e31b54,inset 0 0 .4rem #ffffff40}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}:root{--primary: #E31B54;--background-light: #F8FAFC;--background-dark: #0F0B1E;--card-dark: #1A142E;--card-light: #F1F5F9;--accent-purple: #6D28D9;--text-primary: #1e293b;--text-secondary: #475569;--border-color: rgba(0,0,0,.1);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1)}html.dark{--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-color: rgba(255,255,255,.1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--background-light);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}html.dark body{background-color:var(--background-dark)}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}a{text-decoration:none;color:inherit}ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.text-transparent{color:transparent}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--primary),var(--accent-purple))}
