:root{--c-bg: #000000;--c-text: #ffffff;--c-primary: #00ff88;--c-secondary: #ff0055;--c-accent: #00ccff;--font-main: "Inter", sans-serif;--font-display: "Outfit", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-main);overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{width:100%;height:100vh;position:fixed;top:0;left:0}canvas{touch-action:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.full-screen{position:absolute;top:0;left:0;width:100%;height:100%}.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}@media(max-width:768px){html,body{-webkit-overflow-scrolling:touch}canvas{touch-action:pan-y}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}canvas{will-change:transform;transform:translateZ(0)}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button,a,input,textarea{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}@media(max-width:900px){.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}}@media(min-width:901px){.mobile-menu-btn{display:none!important}}@media(max-width:480px){html{font-size:14px}}@media(min-width:481px)and (max-width:768px){html{font-size:15px}}@media(min-width:769px)and (max-width:1024px){html{font-size:16px}}@media(min-width:1025px)and (max-width:1440px){html{font-size:16px}}@media(min-width:1441px){html{font-size:18px}}@media(max-width:600px){footer nav{flex-direction:column!important;gap:15px!important;align-items:center}footer div[style*="gap: '25px'"]{flex-wrap:wrap;justify-content:center}}@media(max-width:768px){section div[style*=maxWidth]{padding:15px!important}}@media(max-width:768px){button,a{min-height:44px;min-width:44px}}@media(max-height:500px)and (orientation:landscape){nav{padding:10px 20px!important}}input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#555}select option{background:#111;color:#fff}
