@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Barlow+Condensed:wght@300;400;600;700;900&display=swap");:root{--black:#060608;--black2:#0d0d10;--red:#cc1414;--red-bright:#e81919;--red-dark:#8a0d0d;--red-muted:rgba(204,20,20,.12);--white:#efefef;--gray:#1c1c22;--gray2:#141418;--muted:#666680;--font-display:"Bebas Neue",sans-serif;--font-body:"Barlow Condensed",sans-serif;--font-mono:"Space Mono",monospace;--nav-height:68px;--section-pad:6rem 3.5rem;--radius:0px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--black);color:var(--white);font-family:var(--font-body);overflow-x:hidden;line-height:1.6}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.025) 0,rgba(0,0,0,.025) 4px);pointer-events:none;z-index:9999}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;display:block}ol,ul{list-style:none}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-body{font-family:var(--font-body)}.section{padding:var(--section-pad)}.section-label{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}.section-label span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--red);white-space:nowrap}.section-label:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,rgba(204,20,20,.4),transparent)}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:.04em;line-height:1;max-width:700px}.btn-primary{background:var(--red);color:var(--white);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 2rem;border:none;cursor:pointer;-webkit-clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);transition:background .25s,transform .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{background:var(--red-bright);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--white);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 2rem;border:1px solid hsla(0,0%,100%,.15);cursor:pointer;transition:border-color .25s,color .25s,transform .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-outline:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.ticker{background:var(--red);overflow:hidden;white-space:nowrap;padding:.6rem 0}.ticker-track{display:inline-flex;animation:ticker 25s linear infinite}.ticker-track span{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:0 2.5rem;color:var(--white)}.ticker-track span:after{content:"▸";margin-left:2.5rem;opacity:.5}.scroll-top{position:fixed;bottom:2rem;right:2rem;width:42px;height:42px;background:var(--red);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-clip-path:polygon(6px 0,100% 0,100% 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% 100%,0 100%,0 6px);opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s,background .2s;z-index:990}.scroll-top.visible{opacity:1;transform:translateY(0)}.scroll-top:hover{background:var(--red-bright)}.cursor-blink{display:inline-block;width:8px;height:1em;background:var(--red);animation:blink .8s step-end infinite;vertical-align:text-bottom;margin-left:2px}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes blink{50%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){:root{--section-pad:4rem 1.5rem}.scroll-top{bottom:1.2rem;right:1.2rem}}