.press-page{--press-bg:var(--ink,#080a12);--press-panel:var(--panel,#121622);--press-panel-2:var(--panel-strong,#191724);--press-ink:var(--paper,#f4f0ec);--press-muted:var(--muted,#aaa6b3);--press-line:var(--line,#d6cce22e);--press-accent:var(--magenta,#f050f0);--press-signal:var(--cyan,#44ddeb);--font-display:var(--display);--font-mono:var(--mono);min-height:100vh;color:var(--press-ink);background:radial-gradient(circle at 10% 24%, #44ddeb0a, transparent 24rem), var(--press-bg)}.press-shell{width:min(100% - 3rem,78rem);margin-inline:auto}.press-kicker{color:var(--press-signal);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.4}.press-hero{isolation:isolate;border-bottom:1px solid var(--press-line);align-items:end;min-height:41rem;display:grid;position:relative;overflow:hidden}.press-hero:before{z-index:-1;content:"";filter:saturate(.52)contrast(1.08);background:linear-gradient(90deg,#050809fa 2%,#050809c4 50%,#0508093d),linear-gradient(#0000 55%,#080c0d 100%),url(/media/game/city-destroyed.jpg) 70%/cover no-repeat;position:absolute;inset:0}.press-hero:after{z-index:-1;content:"";opacity:.22;background-image:linear-gradient(#44ddeb2e 1px,#0000 1px),linear-gradient(90deg,#44ddeb2e 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.press-hero__inner{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);align-items:end;gap:clamp(3rem,8vw,8rem);padding-block:clamp(8rem,16vh,11rem) clamp(4rem,8vh,6rem);display:grid}.press-hero__copy h1{font-family:var(--font-display,"Arial Narrow", Impact, sans-serif);letter-spacing:-.055em;text-transform:uppercase;margin:.8rem 0 1.25rem;font-size:clamp(4.3rem,10vw,8.7rem);font-weight:800;line-height:.82}.press-hero__lede{color:#edf3f0c2;max-width:39rem;margin:0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.7}.press-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.press-button{min-height:3.15rem;color:var(--press-ink);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c0d94;border:1px solid #edf3f047;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.1rem;font-size:.64rem;font-weight:700;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.press-button:hover{border-color:var(--press-signal);color:var(--press-signal);transform:translateY(-2px)}.press-button--primary{border-color:var(--press-accent);color:#080c0d;background:var(--press-accent)}.press-button--primary:hover{color:#080c0d;background:#ff9cff;border-color:#ff9cff}.press-button:focus-visible{outline:2px solid var(--press-signal);outline-offset:4px}.press-page a:focus-visible{outline:2px solid var(--press-signal);outline-offset:4px}.press-hero__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a1010c7;border:1px solid #cee8dc38;padding:1.5rem;position:relative}.press-hero__card:before,.press-hero__card:after{content:"";pointer-events:none;width:1rem;height:1rem;position:absolute}.press-hero__card:before{border-top:2px solid var(--press-signal);border-left:2px solid var(--press-signal);top:-1px;left:-1px}.press-hero__card:after{border-right:2px solid var(--press-signal);border-bottom:2px solid var(--press-signal);bottom:-1px;right:-1px}.press-hero__card-label{border-bottom:1px solid var(--press-line);color:var(--press-signal);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.14em;text-transform:uppercase;padding-bottom:.85rem;font-size:.59rem;font-weight:700;display:block}.press-hero__card img{width:11rem;height:auto;margin:2rem auto;display:block}.press-hero__card dl{margin:0}.press-hero__card dl div{border-top:1px solid var(--press-line);grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:.65rem 0;font-size:.72rem;display:grid}.press-hero__card dt{color:var(--press-muted);font-family:var(--font-mono,"Courier New", monospace);text-transform:uppercase}.press-hero__card dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.press-hero__card a{color:var(--press-ink);text-underline-offset:.22rem;text-decoration-color:#44ddeb75}.press-jump{z-index:20;border-bottom:1px solid var(--press-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c0de6;position:sticky;top:76px}.press-jump .press-shell{scrollbar-width:none;align-items:stretch;min-height:3.4rem;display:flex;overflow-x:auto}.press-jump .press-shell::-webkit-scrollbar{display:none}.press-jump span,.press-jump a{color:var(--press-muted);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.11em;text-transform:uppercase;flex:none;align-items:center;padding-inline:1rem;font-size:.61rem;font-weight:700;text-decoration:none;display:inline-flex}.press-jump span{color:var(--press-signal);padding-left:0}.press-jump a{border-left:1px solid var(--press-line)}.press-jump a:hover{color:var(--press-accent);background:#f050f00a}.press-body{padding-bottom:clamp(5rem,10vw,9rem)}.press-block{border-bottom:1px solid var(--press-line);padding-block:clamp(4.5rem,9vw,8rem);scroll-margin-top:9rem}.press-block__heading{margin-bottom:clamp(2.25rem,5vw,4rem)}.press-block__heading h2{font-family:var(--font-display,"Arial Narrow", Impact, sans-serif);letter-spacing:-.045em;text-transform:uppercase;margin:.65rem 0 0;font-size:clamp(3rem,6.5vw,5.9rem);font-weight:800;line-height:.88}.press-block__heading--split{grid-template-columns:minmax(0,1fr) minmax(17rem,28rem);align-items:end;gap:3rem;display:grid}.press-block__heading--split>p{border-top:1px solid var(--press-line);color:var(--press-muted);margin:0;padding-top:1rem;font-size:.86rem;line-height:1.7}.press-facts__grid{border-top:1px solid var(--press-line);border-left:1px solid var(--press-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.press-facts__grid>div{border-right:1px solid var(--press-line);border-bottom:1px solid var(--press-line);background:linear-gradient(135deg,#44ddeb06,#0000 60%);flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:8.7rem;padding:1.2rem;display:flex}.press-facts__grid dt{color:var(--press-muted);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.press-facts__grid dd{margin:0;font-size:1rem;font-weight:650;line-height:1.4}.press-facts__grid a{color:var(--press-ink);text-decoration:none}.press-facts__grid a:hover{color:var(--press-accent)}.press-facts__note{border-left:2px solid var(--press-accent);color:var(--press-muted);background:#f050f009;margin:1rem 0 0;padding:1rem 1.2rem;font-size:.78rem;line-height:1.6}.press-copy__grid{background:var(--press-line);border:1px solid var(--press-line);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:1px;display:grid}.press-copy article{background:var(--press-panel);padding:clamp(1.5rem,3vw,2.5rem)}.press-copy article>span{color:var(--press-signal);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.62rem;font-weight:700;display:block}.press-copy article p{color:#c3ccc8;margin:0;font-size:.94rem;line-height:1.8}.press-copy article:first-child p{color:var(--press-ink);letter-spacing:-.025em;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:600;line-height:1.35}.press-copy article p+p{margin-top:1.2rem}.press-features__grid{background:var(--press-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.press-features__grid li{background:var(--press-panel);align-content:space-between;gap:1rem;min-height:11rem;padding:1.25rem;display:grid}.press-features__grid li>span{color:#44ddeb73;font-family:var(--font-mono,"Courier New", monospace);justify-self:end;font-size:.65rem}.press-features__grid strong{font-family:var(--font-display,"Arial Narrow", Impact, sans-serif);text-transform:uppercase;align-self:end;font-size:1.45rem;line-height:1}.press-features__grid small{color:var(--press-muted);font-size:.73rem;line-height:1.4}.press-demo{background:#f050f009;border:1px solid #f050f04d;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.25rem;padding:1.5rem;display:flex}.press-demo span{color:var(--press-accent);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.59rem;display:block}.press-demo strong{font-size:1.15rem}.press-demo p{color:var(--press-muted);margin:.45rem 0 0;font-size:.78rem}.press-demo>a,.press-assets__all{color:var(--press-accent);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.65rem;font-weight:700;text-decoration:none}.press-assets__subhead{color:var(--press-muted);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.64rem}.press-assets__subhead:not(:first-of-type){margin-top:3.5rem}.press-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.press-logo-card{border:1px solid var(--press-line);background:var(--press-panel);overflow:hidden}.press-logo-card>div{aspect-ratio:16/9;place-items:center;padding:3rem;display:grid}.press-logo-card--dark>div{background-color:#080c0d;background-image:linear-gradient(#44ddeb0d 1px,#0000 1px),linear-gradient(90deg,#44ddeb0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2.5rem 2.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.press-logo-card--light>div{background-color:#dfe7e3;background-image:linear-gradient(#040c0b0d 1px,#0000 1px),linear-gradient(90deg,#040c0b0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2.5rem 2.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.press-logo-card img{object-fit:contain;width:min(100%,22rem);height:auto;display:block}.press-logo-card footer{border-top:1px solid var(--press-line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;padding:1rem;display:flex}.press-logo-card footer>span,.press-logo-card footer a{color:var(--press-muted);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:700;text-decoration:none}.press-logo-card footer div{gap:1rem;display:flex}.press-logo-card footer a:hover{color:var(--press-accent)}.press-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.press-shots article{border:1px solid var(--press-line);background:var(--press-panel);min-width:0}.press-shots__image{aspect-ratio:16/10;background:#040707;display:block;overflow:hidden}.press-shots__image img{object-fit:cover;filter:saturate(.8)contrast(1.05);width:100%;height:100%;transition:filter .24s,transform .4s;display:block}.press-shots__image:hover img{filter:saturate();transform:scale(1.025)}.press-shots article>div{gap:.35rem;padding:1rem;display:grid}.press-shots article span{color:var(--press-signal);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem}.press-shots article strong{font-family:var(--font-display,"Arial Narrow", Impact, sans-serif);text-transform:uppercase;font-size:1.1rem}.press-shots article>div a{color:var(--press-muted);font-family:var(--font-mono,"Courier New", monospace);letter-spacing:.08em;text-transform:uppercase;justify-self:start;margin-top:.55rem;font-size:.57rem;font-weight:700;text-decoration:none}.press-shots article>div a:hover{color:var(--press-accent)}.press-assets__all{gap:1.2rem;margin-top:1.5rem;display:inline-flex}.press-contact{border-bottom:0;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);display:grid}.press-contact h2{font-family:var(--font-display,"Arial Narrow", Impact, sans-serif);letter-spacing:-.04em;text-transform:uppercase;margin:.65rem 0 1rem;font-size:clamp(3rem,6vw,5.5rem);line-height:.9}.press-contact>div:first-child>p:not(.press-kicker){max-width:32rem;color:var(--press-muted);margin:0;font-size:.88rem;line-height:1.75}.press-contact__email{color:var(--press-accent);font-family:var(--font-mono,"Courier New", monospace);gap:1rem;margin-top:1.75rem;font-size:clamp(.78rem,1.5vw,1rem);font-weight:700;text-decoration:none;display:inline-flex}.press-contact__links{border-top:1px solid var(--press-line)}.press-contact__links>a{border-bottom:1px solid var(--press-line);color:var(--press-ink);gap:.35rem;padding:1rem 3rem 1rem 0;text-decoration:none;display:grid;position:relative}.press-contact__links>a:hover{background:linear-gradient(90deg,#44ddeb0a,#0000)}.press-contact__links span{color:var(--press-muted);font-size:.67rem}.press-contact__links strong{font-size:.92rem}.press-contact__links b{color:var(--press-signal);position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}@media (max-width:900px){.press-hero__inner{grid-template-columns:1fr;gap:2.5rem}.press-hero__card{max-width:30rem}.press-facts__grid,.press-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-copy__grid,.press-block__heading--split,.press-contact{grid-template-columns:1fr}.press-copy__grid,.press-block__heading--split{gap:1px}.press-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.press-jump{top:68px}.press-block{scroll-margin-top:8rem}.press-shell{width:min(100% - 2rem,78rem)}.press-hero{min-height:auto}.press-hero:before{background:linear-gradient(#05080959,#050809b8 38%,#080c0d 100%),url(/media/game/city-destroyed.jpg) 62%/cover no-repeat}.press-hero__inner{padding-block:8rem 3.5rem}.press-hero__copy h1{font-size:clamp(4rem,20vw,6rem)}.press-actions,.press-actions .press-button{width:100%}.press-jump span{display:none}.press-jump a:first-of-type{border-left:0;padding-left:0}.press-facts__grid,.press-features__grid,.press-logos,.press-shots{grid-template-columns:1fr}.press-demo,.press-logo-card footer{flex-direction:column;align-items:flex-start}.press-logo-card>div{padding:2rem}.press-contact{gap:3rem}}@media (prefers-reduced-motion:reduce){.press-button,.press-shots__image img{transition:none}}
