@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden}.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #6366f180}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.5s ease-in-out fadeIn}.animate-slide-up{animation:.5s ease-out slideUp}.animate-scale-in{animation:.3s ease-out scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-shimmer{animation:2s linear infinite shimmer}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.gradient-primary{background:linear-gradient(135deg,#6366f1 0%,#06b6d4 100%)}.gradient-primary-vertical{background:linear-gradient(#6366f1 0%,#4338ca 100%)}.gradient-text-primary{background:linear-gradient(135deg,#6366f1 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-accent{background:linear-gradient(135deg,#f472b6 0%,#6366f1 100%)}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 10px 15px -3px #0000001a}.glass-subtle{-webkit-backdrop-filter:blur(10px);background:#ffffff05}:focus-visible{outline-offset:2px;outline:2px solid #6366f1}button,a[role=button],select,input[type=button],input[type=submit]{min-height:48px}@media (min-width:1024px){button,a[role=button],select,input[type=button],input[type=submit]{min-height:36px}}@media (max-width:480px){html{font-size:14px}}
