:root{--neo-border-width: 4px;--neo-border-color: #000000;--neo-shadow-offset: 8px;--neo-shadow-color: #000000;--accent-green: #00ff88;--bg-primary: #ffffff;--text-primary: #000000;--bg-dark: #121212;--text-dark: #ffffff;--neo-shadow-dark: #00ff88}body{margin:0;font-family:Space Grotesk,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.02em!important}.font-syne,.font-price{font-family:Anton,sans-serif!important;font-weight:400!important;letter-spacing:.02em!important}.neo-box{background-color:var(--bg-primary);border:var(--neo-border-width) solid var(--neo-border-color);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 0 var(--neo-shadow-color);transition:transform .2s ease,box-shadow .2s ease}.neo-box:hover{transform:translate(-2px,-2px);box-shadow:calc(var(--neo-shadow-offset) + 2px) calc(var(--neo-shadow-offset) + 2px) 0 0 var(--neo-shadow-color)}.neo-button{background-color:var(--accent-green);color:#000;border:var(--neo-border-width) solid var(--neo-border-color);padding:12px 24px;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 0 var(--neo-shadow-color);transition:all .1s ease}.neo-button:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--neo-shadow-color)}.neo-button:hover{background-color:#fff}.neo-card{padding:20px;background-color:#fff;border:var(--neo-border-width) solid var(--neo-border-color);box-shadow:6px 6px 0 0 var(--neo-shadow-color)}.neo-input{width:100%;padding:12px;border:var(--neo-border-width) solid var(--neo-border-color);background-color:#fff;font-family:inherit;font-weight:600;outline:none}.neo-input:focus{background-color:#f9f9f9;box-shadow:4px 4px 0 0 var(--accent-green)}.neo-float{animation:neo-float 3s ease-in-out infinite}@keyframes neo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.neo-marquee{overflow:hidden;white-space:nowrap;background:#000;color:#fff;padding:10px 0;border-top:var(--neo-border-width) solid var(--neo-border-color);border-bottom:var(--neo-border-width) solid var(--neo-border-color)}.neo-marquee-content{display:inline-block;animation:marquee 20s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dark-mode{--bg-primary: var(--bg-dark);--text-primary: var(--text-dark);--neo-border-color: #ffffff;--neo-shadow-color: var(--accent-green)}.custom-cursor{position:fixed;top:0;left:0;width:18px;height:18px;background-color:var(--accent-green);border:2px solid #000;border-radius:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:width .15s cubic-bezier(.175,.885,.32,1.275),height .15s cubic-bezier(.175,.885,.32,1.275),background-color .15s;transform:translate(-50%,-50%)}.custom-cursor.hovering{width:48px;height:48px;background-color:transparent;border:3px solid #fff;border-radius:0;mix-blend-mode:exclusion}@media(hover:hover)and (pointer:fine){body *{cursor:none!important}}.noise-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9998;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.animate-scanline{animation:scanline 8s linear infinite}.dual-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.dual-range::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;background:#000;border:2px solid white;border-radius:50%;cursor:pointer}@media(min-width:1024px){.mobile-only{display:none!important}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.touch-scroll{-webkit-overflow-scrolling:touch}.tap-target{min-width:48px;min-height:48px}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:.75;transform:scale(1.06)}}@keyframes slide-in-right{0%{transform:translate(100%) translateY(-50%);opacity:0}to{transform:translate(0) translateY(-50%);opacity:1}}
