:root{line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;text-decoration:inherit;color:inherit}@font-face{font-family:GoogleSans;src:url(/fonts/GoogleSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:GoogleSans;src:url(/fonts/GoogleSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:ProductSans-Light;src:url(/fonts/ProductSans-Light.ttf) format("truetype");font-weight:400;font-style:normal}body{margin:0;min-width:320px;min-height:100vh;font-family:Vina Sans,GoogleSans,ProductSans-Light,sans-serif;background:#000}.font-space-grotesk{font-family:Space Grotesk,Vina Sans,GoogleSans,sans-serif;font-weight:800}.font-ui-sans{font-family:ui-sans-serif,system-ui,sans-serif}.font-manrope{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-weight:500}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-25px)}to{transform:translateY(0)}}.animate-float{animation:float 5s ease-in-out infinite}@keyframes events-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes events-scroll-reverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.event-carousel-viewport{transform:translateZ(0)}.animate-events-scroll{animation:events-scroll 48s linear infinite;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.animate-events-scroll-reverse{animation:events-scroll-reverse 48s linear infinite;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.animate-events-scroll:hover,.animate-events-scroll-reverse:hover{animation-play-state:paused}html{scroll-behavior:smooth}.cta-container{border:2px solid rgba(168,85,247,.35)}.cta-badge{background:#a855f71a;color:#c084fc;border:1px solid rgba(168,85,247,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 20px #a855f71f}.cta-btn{border-radius:9999px;border:1px solid transparent;cursor:pointer}.cta-btn-primary{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border-color:transparent}.cta-btn-primary:hover{opacity:.9}.cta-btn-secondary{background:transparent;color:#c084fc;border-color:#a855f759}.cta-btn-secondary:hover{background:#a855f71a;border-color:transparent}.cta-btn-md{font-size:.875rem;padding:.75rem 1.5rem;border-radius:.5rem}.cta-btn-lg{font-size:1rem;padding:0 2rem;height:3.5rem;border-radius:9999px}.cta-ripple-primary{background:#ffffff40}.cta-ripple-secondary{background:#a855f733}@keyframes cta-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@keyframes cta-float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(20px)}}
