:root{--cursor-size: 20px;--cursor-hover-size: 60px;--accent-yellow: #ffda2c}html.lenis{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-smooth body{overflow:anchor}::selection{background-color:#ffda2c;color:#0a0a0a}::-moz-selection{background-color:#ffda2c;color:#0a0a0a}:focus-visible{outline:3px solid #ffda2c;outline-offset:3px}html{scroll-behavior:smooth}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-border{0%,to{border-color:#0a0a0a}50%{border-color:#ffda2c}}.animate-slide-up{animation:slideUp .6s cubic-bezier(.23,1,.32,1) forwards}.animate-slide-down{animation:slideDown .6s cubic-bezier(.23,1,.32,1) forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-glitch:hover{animation:glitch .3s infinite}.animate-marquee{animation:marquee 20s linear infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.line-mask{overflow:hidden}.line-content{display:block;will-change:transform}.line-mask--headline{padding-bottom:.28em;margin-bottom:-.08em}.line-content--headline{padding-bottom:.06em}.hover-lift{transition:transform .3s cubic-bezier(.23,1,.32,1)}.hover-lift:hover{transform:translateY(-4px)}.hover-push{transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1)}.hover-push:hover{transform:translate(2px,2px);box-shadow:none}.brutal-shadow{box-shadow:6px 6px #0a0a0a}.brutal-shadow-lg{box-shadow:10px 10px #0a0a0a}.brutal-shadow-accent,.brutal-shadow-yellow{box-shadow:6px 6px #ffda2c}.text-stroke{-webkit-text-stroke:2px #0A0A0A;color:transparent}.text-stroke:hover{color:#0a0a0a;-webkit-text-stroke:0}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.active{opacity:1;transform:translateY(0)}.img-grayscale{filter:grayscale(100%);transition:filter .5s ease}.img-grayscale:hover{filter:grayscale(0%)}.img-zoom{transition:transform .7s cubic-bezier(.23,1,.32,1)}.img-zoom:hover{transform:scale(1.05)}@keyframes border-pulse{0%,to{border-color:#0a0a0a}50%{border-color:#ffda2c}}.border-pulse{animation:border-pulse 2s ease-in-out infinite}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#ffda2c;transition:width .3s ease}.link-underline:hover:after{width:100%}.btn-brutal{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.23,1,.32,1)}.btn-brutal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-brutal:hover:before{left:100%}.btn-yellow-accent{background-color:#ffda2c;color:#0a0a0a}.btn-yellow-accent:hover{background-color:#f0cb1d}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}.animate-bounce{animation:bounce 1s ease-in-out infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f2f2f7}::-webkit-scrollbar-thumb{background:#0a0a0a;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#ffda2c}@media print{.no-print{display:none!important}body{background:#fff;color:#000}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(pointer:fine){html,body,*,*:before,*:after{cursor:none!important}}.cursor-hover-effect{position:relative}.cursor-hover-effect:after{content:"";position:fixed;width:40px;height:40px;border:2px solid #ffda2c;background:#ffda2c33;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s}.pixel-cursor-trail{position:fixed;width:8px;height:8px;background:#ffda2c;border:1px solid #0A0A0A;pointer-events:none;z-index:9998;animation:trail-fade .5s ease-out forwards}@keyframes trail-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@media(max-width:768px){.mobile-stagger-1{animation-delay:.05s}.mobile-stagger-2{animation-delay:.1s}.mobile-stagger-3{animation-delay:.15s}.mobile-stagger-4{animation-delay:.2s}*,a,button,[role=button],input,textarea,[contenteditable]{cursor:auto!important}}@media(prefers-contrast:high){.brutal-shadow{box-shadow:8px 8px #000}}
