:root{--ink:#090b0a;--panel:#101310;--bone:#e6e2d8;--muted:#8c9088;--line:#292d28;--acid:#c8e63b;--ember:#e06b2f;--ice:#9cb8c3;--display:"Barlow Condensed",sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--display);font-size:18px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.mono{font-family:var(--mono);letter-spacing:.08em}.grain{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.12);position:absolute;top:0;width:100%;z-index:10}.brand,.footer-logo{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.55);font-family:var(--mono);font-weight:500;clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%);position:relative}.brand-mark:after{content:"";position:absolute;width:6px;height:6px;background:var(--acid);right:3px;top:3px}.brand-copy{display:flex;align-items:center;gap:14px}.brand-copy strong{font-size:24px;letter-spacing:.13em}.brand-copy small{font:9px/1.3 var(--mono);color:#a1a59e;letter-spacing:.05em;border-left:1px solid #555;padding-left:14px;text-transform:uppercase}.nav nav{display:flex;gap:40px;font:12px var(--mono);text-transform:uppercase;letter-spacing:.12em}.nav nav a{transition:.25s}.nav nav a:hover{color:var(--acid)}.nav-cta{font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.3);padding:12px 16px}.nav-cta span,.live i{width:6px;height:6px;border-radius:50%;background:var(--acid);display:inline-block;margin-right:9px;box-shadow:0 0 10px var(--acid)}
.hero{height:920px;max-height:100vh;min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,7,.96) 0%,rgba(6,8,7,.77) 30%,rgba(6,8,7,.12) 68%),linear-gradient(0deg,rgba(6,8,7,.75),transparent 35%)}.hero-content{position:relative;z-index:2;margin-left:9vw;margin-top:50px;width:min(650px,45vw)}.eyebrow{display:flex;align-items:center;gap:18px;text-transform:uppercase;font:10px var(--mono);letter-spacing:.18em;color:#bdc1b9}.eyebrow i{height:1px;width:44px;background:var(--acid)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(90px,10vw,168px);line-height:.77;letter-spacing:-.045em;text-transform:uppercase;margin:45px 0 38px;font-weight:600}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(230,226,216,.75);margin-left:8vw}.hero-content>p{font-size:21px;line-height:1.5;color:#b5b9b2;width:520px;max-width:100%}.hero-actions{display:flex;gap:12px;margin-top:42px}.button{border:1px solid rgba(255,255,255,.27);background:transparent;color:var(--bone);padding:17px 22px;font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.button b{margin-left:30px}.button.primary{background:var(--bone);color:var(--ink);border-color:var(--bone)}.button:hover{border-color:var(--acid)}.coordinates{position:absolute;right:4.5vw;top:125px;text-align:right;font-size:9px;line-height:1.8;color:#a8aba4;z-index:2}.hero-index{position:absolute;bottom:0;left:0;right:0;z-index:3;height:56px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;padding:0 4.5vw;gap:48px;font:9px var(--mono);letter-spacing:.17em;color:#aaa}.hero-index span:first-child{margin-right:auto;color:var(--acid)}
.manifesto{padding:140px 9vw;display:grid;grid-template-columns:10% 1.25fr .75fr;gap:5vw;border-bottom:1px solid var(--line)}.section-num{font-size:11px;color:var(--acid)}.kicker{font:10px var(--mono);letter-spacing:.2em;color:var(--acid);margin-bottom:25px}.manifesto h2,.section-heading h2,.system h2,.signal h2{font-size:clamp(56px,6vw,96px);line-height:.92;letter-spacing:-.035em;font-weight:500;margin-bottom:0}.manifesto p{font-size:20px;color:var(--muted);line-height:1.6;padding-top:42px}
.games{padding:130px 9vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px}.count{font-size:9px;color:var(--muted);padding-bottom:10px}.game-card{border:1px solid var(--line);background:#0c0e0c}.game-main{display:grid;grid-template-columns:1.3fr .7fr;min-height:510px;margin-bottom:22px}.game-visual{position:relative;overflow:hidden;min-height:300px}.game-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.game-card:hover .game-visual img{transform:scale(1.025)}.visual-milsim img{object-position:left center}.status{position:absolute;top:22px;left:22px;background:var(--acid);color:#10120d;padding:8px 10px;font:9px var(--mono);letter-spacing:.11em}.status-cold{background:#8aa8b1}.status-white{background:#d7d9d2}.scanline{position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.15) 50%);background-size:100% 4px;opacity:.3}.game-info{padding:45px;display:flex;flex-direction:column}.game-topline{display:flex;justify-content:space-between;color:#7d827a;font:9px var(--mono);letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:17px}.game-info h3{font-size:46px;line-height:1;margin:45px 0 24px;font-weight:500}.game-info p{color:#93978f;line-height:1.55;font-family:Arial,sans-serif;font-size:14px}.game-info ul{list-style:none;margin:15px 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.game-info li{border:1px solid #333933;padding:6px 9px;font:8px var(--mono);color:#a6aaa2;text-transform:uppercase}.game-info>a{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;text-transform:uppercase;font:10px var(--mono);letter-spacing:.1em}.game-info>a b{float:right;color:var(--acid)}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compact .game-visual{height:370px}.compact .game-info{min-height:310px}.compact .game-info h3{margin:30px 0 18px}.frost .game-visual img{filter:saturate(.58) contrast(1.06)}.temp{position:absolute;right:25px;bottom:24px;color:#151b1c;background:rgba(226,230,226,.82);padding:8px 10px;font-size:10px;text-align:right;line-height:1.6}
.system{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:140px 9vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center;background:linear-gradient(110deg,#0b0d0b,#111510)}.system-copy p{font:15px/1.7 Arial,sans-serif;color:var(--muted);max-width:520px;margin-top:35px}.mission-terminal{border:1px solid #384034;background:#0b0e0b;box-shadow:0 25px 80px #000;padding:24px;position:relative}.mission-terminal:after{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(200,230,59,.05)}.terminal-head{display:flex;justify-content:space-between;font-size:9px;color:#7e8479;border-bottom:1px solid #2d332b;padding-bottom:20px}.live{color:var(--acid)}.live i{width:5px;height:5px}.seed{display:flex;justify-content:space-between;align-items:end;padding:35px 0}.seed span{font-size:9px;color:#777}.seed strong{font:55px var(--mono);letter-spacing:.08em;font-weight:400}.terminal-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2d332b;border-left:1px solid #2d332b}.terminal-grid div{padding:21px;border-right:1px solid #2d332b;border-bottom:1px solid #2d332b}.terminal-grid span{display:block;font:8px var(--mono);color:#656a63;margin-bottom:11px}.terminal-grid b{font:13px var(--mono);font-weight:400}.odds{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:28px}.odds span{font-size:8px;color:#666}.odds>div{height:4px;background:#252923}.odds i{display:block;width:31%;height:100%;background:var(--ember);transition:width .4s}.odds b{font:16px var(--mono);color:var(--ember)}
.principles{display:grid;grid-template-columns:repeat(4,1fr);padding:0 9vw}.principles>div{padding:90px 30px 100px;border-left:1px solid var(--line)}.principles>div:last-child{border-right:1px solid var(--line)}.principles span{font-size:10px;color:var(--acid)}.principles h3{font-size:32px;font-weight:500;margin:40px 0 15px}.principles p{font:13px/1.6 Arial,sans-serif;color:#777e76}.signal{text-align:center;padding:145px 20px 160px;position:relative;overflow:hidden;border-top:1px solid var(--line)}.signal-glow{position:absolute;width:800px;height:350px;background:radial-gradient(ellipse,rgba(200,230,59,.08),transparent 65%);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.signal>*:not(.signal-glow){position:relative}.signal h2{margin-bottom:30px}.signal>p{color:var(--muted);max-width:580px;margin:0 auto 45px;font:15px/1.6 Arial,sans-serif}.signal form{display:flex;justify-content:center;margin:auto;width:min(630px,100%)}.signal label{flex:1;text-align:left;border:1px solid #363b35;padding:10px 18px;background:#0c0f0c}.signal label span{display:block;font-size:7px;color:#62675f}.signal input{border:0;outline:0;background:transparent;color:var(--bone);width:100%;padding-top:8px;font:13px var(--mono)}.signal button{border:0;background:var(--acid);color:#11150c;padding:0 24px;text-transform:uppercase;font:10px var(--mono);letter-spacing:.08em;cursor:pointer}.signal button b{margin-left:25px}.signal small{display:block;margin-top:18px;color:#5f645e;font:8px var(--mono)}footer{border-top:1px solid var(--line);padding:65px 4.5vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:40px}.footer-logo strong{letter-spacing:.14em}.footer-logo .brand-mark{width:32px;height:32px;font-size:14px}footer p{font:10px/1.6 var(--mono);color:#676d65;margin:0}.footer-links{display:flex;gap:25px;text-transform:uppercase;font:8px var(--mono);color:#92978f}footer>span{font-size:8px;color:#555}
@media(max-width:900px){.nav nav,.brand-copy small{display:none}.hero{height:800px}.hero-content{width:auto;min-width:0;max-width:86vw;margin:90px 7vw 0}.hero h1{font-size:90px}.hero-shade{background:linear-gradient(90deg,rgba(6,8,7,.9),rgba(6,8,7,.4)),linear-gradient(0deg,rgba(6,8,7,.8),transparent)}.manifesto{grid-template-columns:1fr;padding:90px 7vw}.manifesto p{padding:0}.game-main,.system{grid-template-columns:1fr}.game-grid{grid-template-columns:1fr}.games{padding:90px 5vw}.principles{grid-template-columns:1fr 1fr;padding:0 5vw}.principles>div:nth-child(2){border-right:1px solid var(--line)}footer{grid-template-columns:1fr 1fr}.system{padding:100px 7vw}.system-copy{margin-bottom:30px}}@media(max-width:560px){.nav{padding:0 20px}.nav-cta{font-size:0}.nav-cta:after{content:"SIGNAL";font-size:9px}.hero h1{font-size:68px}.hero h1 em{margin-left:0}.hero-content>p{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start}.eyebrow span:last-child,.coordinates{display:none}.manifesto h2,.section-heading h2,.system h2,.signal h2{font-size:50px}.section-heading{display:block}.count{margin-top:20px}.game-info{padding:28px}.game-info h3{font-size:38px}.principles{grid-template-columns:1fr}.principles>div{border-right:1px solid var(--line);padding:55px 25px}.seed strong{font-size:30px}.terminal-grid{grid-template-columns:1fr}.signal form{display:block}.signal button{width:100%;padding:18px}.signal label{display:block}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
