@import "https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;700;900&display=swap";:root{--color-bg:#040404;--color-text:#cf0;--color-accent:#cf0;--color-danger:#f30;--color-inverted-bg:#cf0;--color-inverted-text:#040404;--font-heading:"Anton", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg);width:100%;color:var(--color-text);font-family:var(--font-body);cursor:none;-webkit-tap-highlight-color:transparent;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-danger);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-text)}.heading-huge{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:break-word;word-break:normal;margin:0;padding-bottom:.1em;font-size:clamp(3.2rem,11vw,18rem);line-height:.9}.heading-large{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:break-word;word-break:normal;margin:0;padding-bottom:.1em;font-size:clamp(2.2rem,8vw,11rem);line-height:.95}.text-body{font-family:var(--font-body);font-size:clamp(1.1rem,2vw,1.8rem);font-weight:700;line-height:1.4}.section{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100vw;min-height:100vh;padding:4rem 2rem;display:flex;position:relative}@media (width<=768px),(hover:none) and (pointer:coarse){.section{min-height:auto!important;padding:3rem 1.2rem!important}.hover-glitch:before{text-shadow:-3px 0 var(--color-danger);opacity:.75;animation:2.5s linear infinite alternate-reverse glitch-anim-1;left:3px}.hover-glitch:after{text-shadow:3px 0 #00f;opacity:.75;animation:3s linear infinite alternate-reverse glitch-anim-2;left:-3px}}.custom-cursor{border:2px solid var(--color-danger);pointer-events:none;z-index:9999;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:width .2s,height .2s,background-color .2s,border-color .2s,border-radius .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (hover:none) and (pointer:coarse){.custom-cursor{display:none!important}html,body,a,button,.interactive{cursor:auto!important}.noise-overlay{mix-blend-mode:normal;opacity:.06}}.custom-cursor:after{content:"";background-color:var(--color-danger);border-radius:50%;width:4px;height:4px;transition:opacity .2s;position:absolute}.custom-cursor.hovering{border-color:var(--color-danger);mix-blend-mode:normal;background-color:#ff33001a;border-width:1px;border-radius:0;width:80px;height:80px;animation:2s linear infinite lock-on}.custom-cursor.hovering:after{opacity:0}@keyframes lock-on{0%{transform:translate(-50%,-50%)rotate(0)scale(1)}50%{border-width:3px;transform:translate(-50%,-50%)rotate(180deg)scale(.9)}to{transform:translate(-50%,-50%)rotate(360deg)scale(1)}}.noise-overlay{pointer-events:none;z-index:9998;opacity:.15;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.85\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\"/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.hover-glitch{cursor:none;color:var(--color-text);-webkit-text-stroke:0px;transition:color .3s,transform .2s;display:inline-block;position:relative}.hover-glitch:hover{color:var(--color-text);text-shadow:0 0 20px #cf09}.hover-glitch:before,.hover-glitch:after{content:attr(data-text);opacity:0;pointer-events:none;width:100%;height:100%;color:var(--color-text);-webkit-text-stroke:0px;background:0 0;position:absolute;top:0;left:0}body.scrolling-glitch .hover-glitch:before,.hover-glitch:hover:before{text-shadow:-4px 0 var(--color-danger);opacity:1;animation:.15s linear infinite alternate-reverse glitch-anim-1;left:5px}body.scrolling-glitch .hover-glitch:after,.hover-glitch:hover:after{text-shadow:4px 0 #00f;opacity:1;animation:.2s linear infinite alternate-reverse glitch-anim-2;left:-5px}@keyframes glitch-anim-1{0%{clip:rect(20px, 9999px, 85px, 0)}50%{clip:rect(80px, 9999px, 120px, 0)}to{clip:rect(10px, 9999px, 50px, 0)}}@keyframes glitch-anim-2{0%{clip:rect(10px, 9999px, 30px, 0)}50%{clip:rect(60px, 9999px, 90px, 0)}to{clip:rect(40px, 9999px, 100px, 0)}}@media (hover:none){.hover-glitch{color:var(--color-text);-webkit-text-stroke:0px}.hover-glitch:before{text-shadow:-3px 0 var(--color-danger);animation:.18s linear infinite alternate-reverse glitch-anim-1,6s step-end infinite glitch-burst-a;left:4px}.hover-glitch:after{text-shadow:3px 0 #04f;animation:.22s linear infinite alternate-reverse glitch-anim-2,6s step-end infinite glitch-burst-b;left:-4px}}@keyframes glitch-burst-a{0%,to{opacity:0}8%{opacity:1}12%{opacity:0}62%{opacity:1}67%{opacity:0}}@keyframes glitch-burst-b{0%,to{opacity:0}9%{opacity:1}13%{opacity:0}80%{opacity:1}85%{opacity:0}}@media (prefers-reduced-motion:reduce){.hover-glitch:before,.hover-glitch:after{opacity:0!important;animation:none!important}.custom-cursor.hovering{animation:none}.noise-overlay{display:none}}a,button,.interactive{cursor:none}input::placeholder{color:#444;letter-spacing:2px}.strike-through{color:#555;text-decoration:line-through}.highlight-danger{color:var(--color-danger)}
