*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0A0A0A;--bg2: #111111;--red: #E8192C;--red2: #B91220;--white: #F5F5F5;--muted: #666666;--border: rgba(255,255,255,.08)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:Barlow Condensed,sans-serif;overflow-x:hidden;cursor:none}::selection{background:var(--red);color:#fff}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--red);border-radius:999px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.035;pointer-events:none;z-index:9999}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:none}img{display:block;max-width:100%}.display{font-family:Bebas Neue,sans-serif;line-height:.92;letter-spacing:.01em}.mono{font-family:Space Mono,monospace}#cursor{position:fixed;width:12px;height:12px;background:var(--red);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .2s;mix-blend-mode:difference}#cursor-ring{position:fixed;width:40px;height:40px;border:1px solid rgba(232,25,44,.5);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width .35s ease,height .35s ease,border-color .2s}body:has(a:hover) #cursor,body:has(button:hover) #cursor{width:20px;height:20px}body:has(a:hover) #cursor-ring,body:has(button:hover) #cursor-ring{width:60px;height:60px;border-color:#e8192ccc}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee 20s linear infinite}.marquee-track:hover{animation-play-state:paused}.section{padding:120px 0}@media (max-width: 768px){.section{padding:80px 0}}
