@font-face{font-family:Bebas Neue;src:url(/assets/fonts/bebas-neue-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #080808;--bg-2: #0d0d0d;--bg-3: #111111;--surface: #191919;--surface-2: #202020;--text: #f5f5f5;--muted: #a0a0a0;--muted-2: #8a8a8a;--red: #ed1018;--red-deep: #b00c12;--red-text: #ff3b40;--red-on-light: #a50b10;--line: #292929;--line-soft: rgba(245, 245, 245, .1);--paper: #ece9e3;--ink: #0a0a0a;--font-display: "Bebas Neue", "Arial Narrow", Impact, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(20px, 4.6vw, 72px);--nav-h: 84px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--max: 1480px}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body.intro-open{overflow:hidden}#root{min-height:100vh}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:400;line-height:.9;letter-spacing:.005em;text-transform:uppercase;color:var(--text)}p{margin:0}a{color:inherit;text-decoration:none}img,video,svg{display:block;max-width:100%}img{height:auto}button{margin:0;border:0;padding:0;color:inherit;background:none;font:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}dl,dd,dt,figure,blockquote{margin:0}::selection{background:var(--red);color:var(--bg)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2e2e2e;border:2px solid var(--bg)}.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(4.5rem,8.5vw,9rem)}.text-red{color:var(--red)}.text-outline{color:transparent;-webkit-text-stroke:1px rgba(245,245,245,.45);text-stroke:1px rgba(245,245,245,.45)}.lead{font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.6;color:#d2d2d2}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;color:var(--muted);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.24em;line-height:1.2;text-transform:uppercase}.eyebrow__tick{width:22px;height:2px;flex:none;background:var(--red)}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:.85rem 1.2rem;background:var(--red);color:#000;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:translateY(0)}.app{position:relative;isolation:isolate}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient__glow{position:absolute;border-radius:50%;will-change:transform}.ambient__glow--red{top:-32%;right:-22%;width:min(94vw,1180px);aspect-ratio:1;background:radial-gradient(circle,rgba(237,16,24,.17) 0%,rgba(237,16,24,.05) 38%,transparent 68%);animation:ambient-drift-red 34s ease-in-out infinite alternate}.ambient__glow--steel{bottom:-42%;left:-26%;width:min(86vw,1040px);aspect-ratio:1;background:radial-gradient(circle,rgba(140,169,201,.1) 0%,transparent 66%);animation:ambient-drift-steel 46s ease-in-out infinite alternate}.ambient__grid{position:absolute;inset:-16%;background-image:linear-gradient(rgba(245,245,245,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(245,245,245,.055) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(ellipse at 50% 38%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 38%,#000 0%,transparent 72%);opacity:.32;animation:ambient-grid-pan 52s linear infinite}.ambient__scan{position:absolute;top:-24vh;left:0;width:100%;height:24vh;background:linear-gradient(180deg,transparent,rgba(237,16,24,.075),transparent);animation:ambient-scan 26s linear infinite}@keyframes ambient-drift-red{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-9vw,7vh,0) scale(1.14)}}@keyframes ambient-drift-steel{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(8vw,-6vh,0) scale(1)}}@keyframes ambient-grid-pan{to{transform:translate3d(96px,96px,0)}}@keyframes ambient-scan{0%{transform:translateY(0);opacity:0}8%,88%{opacity:1}to{transform:translateY(150vh);opacity:0}}.scroll-progress{position:fixed;top:0;right:0;left:0;z-index:80;display:block;height:2px;pointer-events:none}.scroll-progress__bar{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left;will-change:transform}.grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:screen}.page{animation:page-in .55s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease-out) var(--reveal-delay, 0ms),transform .85s var(--ease-out) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:54px;padding:1rem 1.65rem;color:#000;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase;white-space:nowrap;transition:color .25s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));transition:background .25s var(--ease),border-color .25s var(--ease)}.btn__icon{width:17px;height:17px;flex:none;transition:transform .3s var(--ease)}.btn:hover .btn__icon{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn--primary:hover{color:#000}.btn--primary:hover:before{background:#fff}.btn--ghost{color:var(--text)}.btn--ghost:before{background:#08080859;border:1px solid rgba(245,245,245,.28);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}.btn--ghost:hover{color:var(--text)}.btn--ghost:hover:before{border-color:var(--red);background:#ed10181f}.btn--dark{color:var(--text)}.btn--dark:before{background:var(--bg)}.btn--dark:hover{color:var(--bg)}.btn--dark:hover:before{background:var(--red)}.btn--outline-dark{color:var(--ink)}.btn--outline-dark:before{background:transparent;border:1px solid rgba(8,8,8,.35)}.btn--outline-dark:hover{color:var(--ink)}.btn--outline-dark:hover:before{border-color:var(--red);background:#ed10180f}.btn--sm{min-height:44px;padding:.8rem 1.1rem;font-size:10px;letter-spacing:.14em}.btn--lg{min-height:60px;padding:1.15rem 2rem}.text-link{display:inline-flex;align-items:center;gap:.65rem;padding-bottom:.35rem;border-bottom:1px solid rgba(245,245,245,.22);color:var(--text);font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;transition:color .25s var(--ease),border-color .25s var(--ease)}.text-link__icon{width:16px;height:16px;color:var(--red);transition:transform .3s var(--ease)}.text-link:hover{border-color:var(--red);color:var(--red)}.text-link:hover .text-link__icon{transform:translate(4px)}.section-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:color .25s var(--ease)}.section-link__icon{width:18px;height:18px;color:var(--red);transition:transform .3s var(--ease)}.section-link:hover{color:var(--text)}.section-link:hover .section-link__icon{transform:translate(4px)}.status{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .65rem .4rem;border:1px solid;background:#0808088c;backdrop-filter:blur(6px);font-family:var(--font-body);font-size:8.5px;font-weight:700;letter-spacing:.2em;line-height:1;text-transform:uppercase}.status__dot{width:5px;height:5px;flex:none;background:currentColor}.status--beta .status__dot{animation:status-pulse 1.9s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0 #ff3b4080}50%{opacity:.55;box-shadow:0 0 0 4px #ff3b4000}}.status--released{border-color:#f5f5f566;color:var(--text)}.status--beta{border-color:#ed1018a6;background:#ed10181f;color:var(--red-text)}.art-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;overflow:hidden;padding:1.4rem;background-color:#0b0b0b;background-image:linear-gradient(140deg,color-mix(in srgb,var(--art-accent, #ed1018) 34%,transparent) 0%,transparent 62%),repeating-linear-gradient(135deg,rgba(245,245,245,.055) 0 1px,transparent 1px 10px);text-align:center;pointer-events:none}.art-fallback:before{content:"";position:absolute;inset:10%;border:1px solid rgba(245,245,245,.16)}.art-fallback__brand{position:relative;color:var(--muted);font-size:7.5px;font-weight:600;letter-spacing:.26em;line-height:1.2;text-transform:uppercase}.art-fallback__title{position:relative;max-width:22ch;margin-top:.25rem;color:var(--text);font-family:var(--font-display);font-size:clamp(1.4rem,4.2vw,2.8rem);letter-spacing:.035em;line-height:.92;text-transform:uppercase;overflow-wrap:anywhere}.art-fallback__note{position:relative;color:var(--muted-2);font-size:7px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.header{position:fixed;top:0;right:0;left:0;z-index:50;transition:background .35s var(--ease)}.header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.92) 0%,rgba(8,8,8,.35) 55%,transparent 100%);opacity:1;transition:opacity .35s var(--ease),background .35s var(--ease);pointer-events:none}.header.is-scrolled:before{background:#080808e6;border-bottom:1px solid rgba(41,41,41,.85);backdrop-filter:blur(18px)}.header__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;height:var(--nav-h)}.brand{display:inline-flex;align-items:center;gap:.7rem;flex:none}.brand__mark{width:42px;height:42px;object-fit:contain;transition:transform .4s var(--ease)}.brand:hover .brand__mark{transform:rotate(-3deg) scale(1.04)}.brand__type{display:flex;flex-direction:column;gap:2px;line-height:1}.brand__name{font-family:var(--font-display);font-size:1.28rem;letter-spacing:.075em;line-height:.9;text-transform:uppercase}.brand__sub{color:var(--muted);font-family:var(--font-body);font-size:7px;font-weight:600;letter-spacing:.33em;line-height:1.2;text-transform:uppercase}.nav{display:flex;align-items:center;gap:clamp(1.2rem,2.6vw,2.8rem)}.nav__link{position:relative;padding:.5rem 0;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1.2;text-transform:uppercase;transition:color .25s var(--ease)}.nav__link:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav__link:hover,.nav__link.is-active{color:var(--text)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:1rem}.menu-toggle{display:none;align-items:center;gap:.55rem;padding:.65rem .2rem;color:var(--text);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.menu-toggle__icon{width:24px;height:24px;color:var(--red)}.mobile-menu{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg);animation:menu-in .4s var(--ease) both}.mobile-menu:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 500px at 100% 0%,rgba(237,16,24,.14),transparent 65%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.4) 70%,transparent);pointer-events:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-menu__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);flex:none}.mobile-menu__close{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 0;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.mobile-menu__close-icon{width:22px;height:22px;color:var(--red)}.mobile-menu__body{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:start;padding-block:3vh 4vh;flex:1}.mobile-menu__nav{display:flex;flex-direction:column}.mobile-menu__link{display:flex;align-items:baseline;gap:1.1rem;padding:.55rem 0 .7rem;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.6rem);line-height:.9;text-transform:uppercase;transition:color .25s var(--ease)}.mobile-menu__link.is-active,.mobile-menu__link:hover{color:var(--red)}.mobile-menu__index{color:var(--red);font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.16em}.mobile-menu__arrow{width:24px;height:24px;margin-left:auto;color:var(--muted-2)}.mobile-menu__games{padding-top:.4rem}.mobile-menu__games ul{margin-top:1.2rem;border-top:1px solid var(--line)}.mobile-menu__games li{border-bottom:1px solid var(--line)}.mobile-menu__games a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;color:var(--muted);font-size:.8rem;transition:color .2s var(--ease)}.mobile-menu__games a:hover{color:var(--text)}.mobile-menu__status{flex:none;font-size:7.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mobile-menu__status--beta{color:var(--red-text)}.mobile-menu__status--released{color:var(--muted-2)}.mobile-menu__foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.6rem 2rem;border-top:1px solid var(--line);flex:none}.mobile-menu__socials{display:flex;gap:1.4rem;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.mobile-menu__note{color:var(--muted-2);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.footer{position:relative;padding-top:clamp(3.5rem,6vw,6rem);border-top:1px solid var(--line);background:var(--bg-2)}.footer__top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid var(--line)}.footer__brand{display:flex;align-items:center;gap:1.2rem}.footer__mark{width:64px;height:64px;object-fit:contain}.footer__wordmark{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);line-height:.9;text-transform:uppercase}.footer__strapline{margin-top:.4rem;color:var(--muted);font-size:11px;letter-spacing:.08em}.footer__cta{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;text-align:right}.footer__cta-title{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.3rem);line-height:.9;text-transform:uppercase;transition:color .25s var(--ease)}.footer__cta-icon{width:30px;height:30px;color:var(--red);transition:transform .3s var(--ease)}.footer__cta:hover .footer__cta-title{color:var(--red)}.footer__cta:hover .footer__cta-icon{transform:translate(6px)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.8rem,5vw,5rem)}.footer__heading{margin-bottom:1.3rem;color:var(--muted-2);font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.footer__blurb{max-width:38ch;margin-bottom:1.6rem;color:var(--muted);font-size:.9rem;line-height:1.7}.footer__list{display:flex;flex-direction:column;gap:.55rem}.footer__list a{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.83rem;transition:color .2s var(--ease)}.footer__list a:hover{color:var(--text)}.footer__beta{padding:.1rem .35rem;border:1px solid rgba(237,16,24,.5);color:var(--red-text);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer__email{display:block;margin-bottom:1rem;color:var(--muted);font-size:.83rem;overflow-wrap:anywhere}.footer__email:hover{color:var(--red)}.footer__contact-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.83rem;transition:color .2s var(--ease)}.footer__contact-link:hover{color:var(--text)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.5rem;border-top:1px solid var(--line);color:var(--muted-2);font-size:10px;letter-spacing:.03em}.footer__copyright{color:var(--muted)}.footer__bottom-actions{display:flex;align-items:center;gap:1.8rem}.footer__built{color:var(--muted-2);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.footer__top-btn{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .2s var(--ease)}.footer__top-btn:hover{color:var(--red)}.intro{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050505;animation:intro-in .35s ease both}.intro.is-closing{animation:intro-out .5s var(--ease) both;pointer-events:none}@keyframes intro-in{0%{opacity:0}to{opacity:1}}@keyframes intro-out{to{opacity:0;visibility:hidden}}.intro__media{position:absolute;inset:0;display:grid;place-items:center}.intro__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#050505;opacity:0;transition:opacity .5s ease}.intro__video.is-ready{opacity:1}.intro__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem}.intro__logo{width:min(34vw,300px);opacity:.9;filter:drop-shadow(0 24px 60px rgba(0,0,0,.8))}.intro__fallback-label{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.42em;text-transform:uppercase}.intro__fallback:before{content:"";position:absolute;top:0;bottom:0;left:-20%;width:25%;background:linear-gradient(90deg,transparent,rgba(237,16,24,.16),transparent);animation:intro-sweep 3.4s ease-in-out infinite}.intro__fallback.is-failed:before{animation-duration:2.2s}@keyframes intro-sweep{0%{transform:translate(0);opacity:0}25%{opacity:1}to{transform:translate(520%);opacity:0}}.intro__grain{position:absolute;inset:0;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:screen;pointer-events:none}.intro__frame{position:absolute;inset:clamp(14px,2.2vw,28px);border:1px solid rgba(245,245,245,.11);pointer-events:none}.intro__frame:before,.intro__frame:after{content:"";position:absolute;width:36px;height:36px;border-color:var(--red);border-style:solid}.intro__frame:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.intro__frame:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.intro__top{position:absolute;top:clamp(30px,4.5vw,52px);right:clamp(30px,4.5vw,58px);left:clamp(30px,4.5vw,58px);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.intro__top-label{color:var(--red-text)}.intro__skip{position:absolute;right:clamp(30px,4.5vw,58px);bottom:clamp(84px,9vw,108px);z-index:2;display:inline-flex;align-items:center;gap:.8rem;padding:.85rem 1.2rem;border:1px solid rgba(245,245,245,.3);color:var(--text);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease,background .25s ease}.intro__skip:hover{border-color:var(--red);background:var(--red);color:var(--bg)}.intro__foot{position:absolute;right:clamp(30px,4.5vw,58px);bottom:clamp(30px,4.5vw,48px);left:clamp(30px,4.5vw,58px);display:flex;align-items:center;gap:1.5rem;color:var(--muted-2);font-size:8px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.intro__foot-label{flex:none}.intro__progress{position:relative;display:block;height:1px;flex:1;background:#f5f5f529;overflow:hidden}.intro__progress-bar{position:absolute;inset:0;display:block;background:var(--red);transform-origin:left;animation:intro-progress 4s linear forwards}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro__foot-time{flex:none;color:var(--muted)}.hero{position:relative;display:flex;min-height:100vh;min-height:100svh;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--nav-h) + 20px);overflow:hidden;background:var(--bg)}.hero__media{position:absolute;inset:0;overflow:hidden}.hero__img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:64% 44%;opacity:.5;filter:saturate(.7) contrast(1.06) brightness(.86);transform:scale(1.015);animation:hero-breathe 18s ease-in-out infinite alternate}@keyframes hero-breathe{0%{transform:scale(1.015) translateZ(0)}to{transform:scale(1.055) translate3d(-.8%,-.6%,0)}}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,#080808,#080808f0 28%,#08080859 62%,#080808b8),linear-gradient(180deg,rgba(8,8,8,.86) 0%,transparent 28%,rgba(8,8,8,.52) 68%,#080808 100%)}.hero__glow{position:absolute;inset:0;background:radial-gradient(620px 520px at 78% 44%,rgba(237,16,24,.3),transparent 68%);mix-blend-mode:screen}.hero__scan{position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px)}.hero__frame{position:absolute;top:calc(var(--nav-h) + 18px);right:var(--gutter);bottom:22px;left:var(--gutter);pointer-events:none;border:1px solid rgba(245,245,245,.07)}.hero__corner{position:absolute;width:26px;height:26px;border-color:var(--red);border-style:solid}.hero__corner--tl{top:-1px;left:-1px;border-width:2px 0 0 2px}.hero__corner--tr{top:-1px;right:-1px;border-width:2px 2px 0 0}.hero__corner--bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.hero__corner--br{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.hero__inner{position:relative;z-index:2;display:grid;flex:1;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding-block:clamp(2.2rem,5vh,5rem)}.hero__content{max-width:880px;animation:hero-content-in 1s var(--ease-out) .1s both}@keyframes hero-content-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero__eyebrow{color:#c9c9c9}.hero__title{margin-block:clamp(1.2rem,2.4vh,2rem) clamp(1.4rem,2.6vh,2rem);font-size:clamp(3.45rem,8.7vw,10rem);line-height:.83;letter-spacing:.002em}.hero__title-line{display:block}.hero__title em{color:var(--red);font-style:normal}.hero__intro{max-width:48ch;color:#bfbfbf;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.65}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.8rem,3vh,2.6rem)}.hero__mark{position:relative;justify-self:end;width:min(100%,355px);animation:hero-mark-in 1.2s var(--ease-out) .25s both}@keyframes hero-mark-in{0%{opacity:0;transform:translateY(24px) rotate(1.5deg)}to{opacity:1;transform:none}}.hero__mark-frame{position:absolute;inset:7% 4%;border:1px solid rgba(237,16,24,.5);transform:translate(18px,18px);pointer-events:none}.hero__mark-frame:before{content:"";position:absolute;top:-1px;right:-1px;width:42px;height:1px;background:#f5f5f559}.hero__logo{position:relative;width:100%;filter:drop-shadow(0 30px 70px rgba(0,0,0,.6));animation:logo-float 8s ease-in-out infinite alternate}@keyframes logo-float{0%{transform:translate3d(0,-4px,0) rotate(-.4deg)}to{transform:translate3d(0,5px,0) rotate(.4deg)}}.hero__mark-caption{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.5rem;padding-top:.8rem;border-top:1px solid rgba(245,245,245,.19);color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hero__mark-caption span:nth-child(2){color:var(--red)}.hero__foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.2rem 1.5rem;border-top:1px solid rgba(245,245,245,.17)}.hero__scroll{display:inline-flex;align-items:center;gap:.8rem;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:color .2s ease}.hero__scroll:hover{color:var(--text)}.hero__scroll-line{display:block;width:1px;height:26px;background:linear-gradient(180deg,var(--red),rgba(237,16,24,0));animation:scroll-pulse 2.4s ease-in-out infinite}@keyframes scroll-pulse{0%,to{transform:scaleY(.5);opacity:.5;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}.hero__stats{display:flex;align-items:center;gap:clamp(1.4rem,4vw,3.6rem)}.hero__stat{display:flex;align-items:baseline;gap:.55rem}.hero__stat strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1}.hero__stat span{color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.marquee{position:relative;z-index:2;overflow:hidden;background:var(--red);color:#000;border-block:1px solid #080808}.marquee__track{display:flex;width:max-content;animation:marquee 42s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee__group{display:flex;align-items:center}.marquee__item{display:inline-flex;align-items:center;padding-block:1rem 1.15rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:.045em;line-height:1.15;white-space:nowrap;text-transform:uppercase}.marquee__item--outline{color:transparent;-webkit-text-stroke:1px #000}.marquee__slash{margin-inline:clamp(1rem,2.2vw,1.8rem);font-family:var(--font-body);font-size:.65em;font-weight:700;opacity:.6}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.4rem,4.5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line)}.section-head__main{max-width:850px}.section-head__title{margin-top:clamp(.9rem,1.6vw,1.4rem);font-size:clamp(2.7rem,5.3vw,5.6rem);line-height:.88}.section-head__intro{max-width:45ch;margin-top:1.3rem;color:var(--muted);font-size:.95rem;line-height:1.7}.section-head__aside{flex:none;padding-bottom:.35rem}.manifesto{border-bottom:1px solid var(--line)}.manifesto__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,8vw,9rem);align-items:start}.manifesto__title h2{margin-top:1.5rem;font-size:clamp(3.1rem,7vw,7.4rem);line-height:.84}.manifesto__copy{padding-top:clamp(.5rem,2vw,2rem)}.manifesto__copy p+p{margin-top:1.4rem;color:var(--muted)}.manifesto__copy .lead{color:#dedede}.manifesto__copy .text-link{margin-top:2rem}.ethos{position:relative;overflow:hidden;padding-block:clamp(4.2rem,8vw,8.5rem);background:var(--paper);color:var(--ink);border-bottom:1px solid rgba(10,10,10,.16)}.ethos:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--red)}.ethos .shell{position:relative;z-index:1}.ethos__ghost{position:absolute;right:-.04em;bottom:-.2em;color:#0a0a0a0b;font-family:var(--font-display);font-size:clamp(11rem,30vw,30rem);line-height:.68;letter-spacing:-.02em;pointer-events:none;user-select:none}.ethos__top{display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(2.4rem,7vw,8rem);align-items:end}.ethos .eyebrow{color:#5b564e}.ethos .eyebrow__tick{background:var(--red-on-light)}.ethos h2{margin-top:clamp(1rem,1.8vw,1.5rem);color:var(--ink);font-size:clamp(3.15rem,6.4vw,6.9rem);line-height:.84}.ethos__title-line{display:block}.ethos .text-outline{-webkit-text-stroke-color:rgba(10,10,10,.42);text-stroke-color:rgba(10,10,10,.42)}.ethos .text-red{color:var(--red-on-light)}.ethos__copy{padding-bottom:.2rem}.ethos__copy p+p{margin-top:1.15rem;color:#4c473f;font-size:.92rem;line-height:1.7}.ethos__copy .lead{color:#211f1b}.ethos__principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(2.8rem,5vw,4.8rem);border-top:1px solid rgba(10,10,10,.22)}.ethos__principle{padding:1.5rem clamp(1rem,2.4vw,2rem) 0 0}.ethos__principle+.ethos__principle{padding-left:clamp(1rem,2.4vw,2rem);border-left:1px solid rgba(10,10,10,.16)}.ethos__metric{display:flex;align-items:baseline;gap:.8rem}.ethos__metric strong{color:var(--red-on-light);font-family:var(--font-display);font-size:clamp(3.4rem,6vw,5.8rem);font-weight:400;line-height:.78;letter-spacing:-.01em}.ethos__metric span{max-width:12ch;color:#5a544b;font-size:8px;font-weight:700;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}.ethos__principle-copy{max-width:34ch;margin-top:1.1rem;color:#45413a;font-size:.88rem;line-height:1.68}.ethos__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem 1.8rem;margin-top:clamp(2.4rem,4vw,3.6rem);padding-top:1.6rem;border-top:1px solid rgba(10,10,10,.18)}.ethos__link{display:inline-flex;align-items:center;gap:.6rem;padding-bottom:.3rem;border-bottom:1px solid rgba(10,10,10,.3);color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .25s var(--ease),border-color .25s var(--ease)}.ethos__link-icon{width:15px;height:15px;color:var(--red-on-light);transition:transform .3s var(--ease)}.ethos__link:hover{border-color:var(--red-on-light);color:var(--red-on-light)}.ethos__link:hover .ethos__link-icon{transform:translate(4px)}.ethos__note{margin-left:auto;color:#5a544b;font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.featured{background:linear-gradient(180deg,var(--bg) 0%,#0b0b0b 100%);border-bottom:1px solid var(--line)}.feature-stack{display:flex;flex-direction:column;gap:clamp(1.2rem,2.6vw,2.2rem)}.feature{position:relative;display:grid;min-height:620px;overflow:hidden;border:1px solid var(--line)}.feature__media{position:relative;min-height:360px;overflow:hidden;background:var(--surface)}.feature__img{width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.85) contrast(1.04);transition:transform 1.1s var(--ease-out)}.feature:hover .feature__img{transform:scale(1.035)}.feature__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,8,8,.55) 100%);pointer-events:none}.feature__frame{position:absolute;inset:16px;z-index:1;border:1px solid rgba(245,245,245,.18);pointer-events:none}.feature__frame:before{content:"";position:absolute;top:-1px;left:-1px;width:34px;height:34px;border-top:2px solid var(--red);border-left:2px solid var(--red)}.feature__media-note{position:absolute;bottom:28px;left:30px;z-index:2;display:flex;align-items:center;gap:.6rem;color:#f5f5f5ad;font-size:8px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.feature__media-note span{width:6px;height:6px;flex:none;background:var(--red)}.feature__copy{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(2rem,4.5vw,4.6rem)}.feature__ghost{position:absolute;right:-.06em;bottom:-.34em;z-index:0;color:#f5f5f50a;font-family:var(--font-display);font-size:clamp(11rem,24vw,25rem);line-height:.7;letter-spacing:-.02em;pointer-events:none;user-select:none}.feature__copy>*:not(.feature__ghost){position:relative;z-index:1}.feature--dark{grid-template-columns:1fr 1fr;background:#0c0e0b}.feature--dark .feature__copy{order:1}.feature--dark .feature__media{order:2}.feature--dark .feature__media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0c0e0b 0%,transparent 32%)}.feature--light{grid-template-columns:.82fr 1.18fr;border-color:#0808081f;background:var(--paper);color:var(--ink)}.feature--light .feature__media{background:#1a1a1a}.feature--light .feature__media:after{background:linear-gradient(180deg,transparent 55%,rgba(8,8,8,.38) 100%)}.feature--light h3{color:var(--ink)}.feature--light .feature__ghost{color:#0808080d}.feature--light .feature__kicker{border-color:#08080829}.feature--light .feature__index{color:#5b5b57}.feature--light .status--released{border-color:#08080859;background:transparent;color:var(--ink)}.feature--light .status--beta{background:transparent;border-color:#a50b1073;color:var(--red-on-light)}.feature--light .feature__genre{color:#5b5b57}.feature--light .feature__summary{color:#44443f}.feature--light .feature__facts{border-color:#08080829}.feature--light .feature__facts li{color:var(--ink);border-color:#08080821}.feature--light .feature__facts span{color:#5f5f58}.feature--light .feature__media-note{color:#f5f5f5cc}.feature__kicker{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(245,245,245,.17)}.feature__index{color:var(--muted);font-size:8.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.feature__title{margin-top:clamp(1.3rem,2.6vw,2rem);font-size:clamp(2.8rem,5.2vw,5.3rem);line-height:.86}.feature__genre{margin-top:.75rem;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.feature__summary{max-width:46ch;margin-top:1.4rem;color:var(--muted);font-size:.95rem;line-height:1.7}.feature__facts{display:flex;flex-wrap:wrap;gap:0;margin-top:1.8rem;border-top:1px solid rgba(245,245,245,.17)}.feature__facts li{padding:.85rem 1.6rem 0 0;color:var(--text);font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;line-height:1;text-transform:uppercase}.feature__facts li+li{padding-left:1.6rem;border-left:1px solid rgba(245,245,245,.17)}.feature__facts span{display:block;margin-bottom:.3rem;color:var(--muted);font-family:var(--font-body);font-size:7.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.feature__facts li+li span{border:0}.feature__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:clamp(1.6rem,3vw,2.4rem)}.feature--light .feature__facts li+li{border-color:#08080821}.portfolio-section{border-bottom:1px solid var(--line)}.portfolio-section--index{padding-top:clamp(2.5rem,4vw,4rem)}.free-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 2rem;margin-bottom:clamp(1.4rem,2.4vw,2.2rem);padding-block:.9rem;border-block:1px solid var(--line)}.free-strip li{position:relative;color:var(--muted-2);font-size:8px;font-weight:600;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.free-strip li+li:before{content:"";position:absolute;top:50%;left:-1rem;width:3px;height:3px;border-radius:50%;background:var(--red);transform:translateY(-50%)}.free-strip__lead{display:inline-flex;align-items:center;gap:.55rem;color:var(--text)}.free-strip__lead:before{content:"";width:18px;height:2px;flex:none;background:var(--red)}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,3.6vw,3.4rem);padding-block:.7rem;border-block:1px solid var(--line)}.filter-bar__buttons{display:flex;flex-wrap:wrap;gap:.35rem}.filter{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border:1px solid transparent;color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.filter:hover{color:var(--text)}.filter.is-active{border-color:var(--line);background:var(--surface);color:var(--text)}.filter__count{color:var(--muted-2);font-size:8px;letter-spacing:.08em}.filter.is-active .filter__count{color:var(--red-text)}.filter-bar__count{color:var(--muted-2);font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.portfolio__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2.2rem,4vw,3.6rem) clamp(1.2rem,2.4vw,2.4rem);animation:grid-in .5s var(--ease) both}@keyframes grid-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.game-card{display:flex;min-width:0}.game-card__link{display:flex;width:100%;flex-direction:column}.game-card--0{grid-column:span 7}.game-card--1,.game-card--2{grid-column:span 5}.game-card--3,.game-card--4{grid-column:span 7}.game-card--5{grid-column:span 5;margin-top:clamp(2rem,5vw,5rem)}.game-card__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--surface);border:1px solid var(--line)}.game-card--0 .game-card__media,.game-card--4 .game-card__media{aspect-ratio:16 / 10}.game-card--1 .game-card__media{aspect-ratio:1 / 1}.game-card--2 .game-card__media{aspect-ratio:4 / 3}.game-card--3 .game-card__media{aspect-ratio:16 / 9}.game-card--5 .game-card__media{aspect-ratio:4 / 3}.game-card__img{width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.82) contrast(1.03);transition:transform 1s var(--ease-out),filter .5s var(--ease)}.game-card__wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.16) 0%,transparent 42%,rgba(8,8,8,.58) 100%);transition:opacity .4s var(--ease);pointer-events:none}.game-card__sheen{position:absolute;inset:-20% -40%;z-index:0;background:linear-gradient(105deg,transparent 38%,rgba(245,245,245,.12) 50%,transparent 62%);transform:translate(-70%);transition:transform .9s var(--ease-out);pointer-events:none}.game-card:hover .game-card__sheen{transform:translate(70%)}.game-card__frame{position:absolute;inset:12px;border:1px solid transparent;transition:border-color .4s var(--ease);pointer-events:none}.game-card__frame:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.game-card__status{position:absolute;top:14px;left:14px;z-index:1}.game-card__index{position:absolute;top:14px;right:16px;z-index:1;color:#f5f5f5d1;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.06em;line-height:1}.game-card__body{padding-top:1.1rem}.game-card__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.game-card__labels{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem}.game-card__genre{color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.game-card__free{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted-2);font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.game-card__free:before{content:"";width:3px;height:3px;flex:none;border-radius:50%;background:var(--red)}.game-card__arrow{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid var(--line);color:var(--muted);transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.game-card__arrow svg{width:15px;height:15px}.game-card__title{margin-top:.9rem;font-size:clamp(2.1rem,3.4vw,3.15rem);line-height:.88;transition:color .3s var(--ease)}.game-card__summary{display:-webkit-box;overflow:hidden;max-width:58ch;margin-top:.75rem;color:var(--muted);font-size:.87rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-card:hover .game-card__img{transform:scale(1.045);filter:saturate(.98) contrast(1.04)}.game-card:hover .game-card__frame{border-color:#f5f5f538}.game-card:hover .game-card__frame:after{transform:scaleX(1)}.game-card:hover .game-card__arrow{border-color:var(--red);background:var(--red);color:var(--bg)}.game-card:hover .game-card__title{color:var(--red)}.game-card__link:focus-visible{outline-offset:6px}.related__grid .game-card{grid-column:auto;margin-top:0}.related__grid .game-card__media,.related__grid .game-card--1 .game-card__media{aspect-ratio:16 / 10}.game-card--compact .game-card__title{font-size:clamp(1.8rem,2.6vw,2.4rem)}.about-teaser{background:radial-gradient(700px 500px at 20% 40%,rgba(237,16,24,.06),transparent 70%),var(--bg);border-bottom:1px solid var(--line)}.about-teaser__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2.5rem,7vw,8rem);align-items:center}.about-teaser__visual{position:relative;display:grid;place-items:center;padding:clamp(1.8rem,3.6vw,3rem);border:1px solid var(--line);background:#0b0b0b}.about-teaser__frame{position:absolute;inset:13px;border:1px solid rgba(237,16,24,.2);pointer-events:none}.about-teaser__logo{width:min(100%,400px);filter:drop-shadow(0 20px 50px rgba(0,0,0,.7))}.about-teaser__caption{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.8rem;padding-top:.85rem;border-top:1px solid var(--line);color:var(--muted);font-size:7.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.about-teaser__caption span{color:var(--red)}.about-teaser__copy h2{margin-block:1.3rem 1.5rem;font-size:clamp(3rem,6vw,6rem);line-height:.85}.about-teaser__copy .lead{margin-bottom:1.1rem}.about-teaser__copy p:not(.eyebrow):not(.lead){max-width:52ch;margin-bottom:1.8rem;color:var(--muted);font-size:.95rem}.contact-band{position:relative;overflow:hidden;padding-block:clamp(4.5rem,8vw,8rem);background:var(--red);color:var(--bg)}.contact-band:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(0,0,0,.055) 0 2px,transparent 2px 24px),radial-gradient(800px 500px at 85% 20%,rgba(0,0,0,.16),transparent 65%);pointer-events:none}.contact-band__slash{position:absolute;top:-10%;bottom:-10%;left:58%;width:2px;background:#00000038;transform:skew(-14deg)}.contact-band__inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,5vw,6rem)}.contact-band .eyebrow{color:#0808089e}.contact-band .eyebrow__tick{background:var(--bg)}.contact-band h2{margin-top:1.2rem;color:var(--bg);font-size:clamp(3.4rem,7.6vw,8rem);line-height:.83}.contact-band h2 .text-red{color:transparent;-webkit-text-stroke:1.5px var(--bg)}.contact-band__side{max-width:380px;padding-bottom:.4rem}.contact-band__side p{margin-bottom:1.8rem;color:#080808c2;font-size:.95rem;line-height:1.65}.contact-band .btn--primary{color:var(--bg)}.contact-band .btn--primary:before{background:var(--bg)}.contact-band .btn--primary{color:var(--text)}.contact-band .btn--primary:hover{color:var(--bg)}.contact-band .btn--primary:hover:before{background:var(--text)}.contact-band :focus-visible{outline-color:var(--bg)}.closing-cta{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,7rem);border-top:1px solid var(--line);background:radial-gradient(700px 400px at 82% 30%,rgba(237,16,24,.09),transparent 70%),var(--bg)}.closing-cta:before{content:"";position:absolute;top:0;right:var(--gutter);bottom:0;width:1px;background:#f5f5f51a}.closing-cta__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,5vw,6rem)}.closing-cta h2{margin-top:1.1rem;font-size:clamp(3rem,6.4vw,6.6rem);line-height:.85}.closing-cta__actions{display:flex;flex-wrap:wrap;gap:.8rem;padding-bottom:.4rem}.page-hero{position:relative;display:flex;min-height:62vh;min-height:62svh;align-items:flex-end;overflow:hidden;padding-top:calc(var(--nav-h) + 70px);padding-bottom:clamp(2.2rem,4vw,3.5rem);border-bottom:1px solid var(--line);background:var(--bg)}.page-hero__media{position:absolute;inset:0}.page-hero__img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% 40%;opacity:.4;filter:saturate(.65) contrast(1.05)}.page-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,#080808,#080808d9 40%,#08080880),linear-gradient(0deg,#080808 0%,transparent 55%)}.page-hero__glow{position:absolute;inset:0;background:radial-gradient(600px 420px at 82% 40%,rgba(237,16,24,.24),transparent 68%);mix-blend-mode:screen}.page-hero__inner{position:relative;z-index:2}.page-hero__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:1.1rem}.page-hero__title{font-size:clamp(4rem,10vw,10.5rem);line-height:.82}.page-hero__count{color:transparent;font-family:var(--font-display);font-size:clamp(5rem,12vw,12rem);line-height:.7;letter-spacing:.02em;-webkit-text-stroke:1px rgba(245,245,245,.28)}.page-hero__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid rgba(245,245,245,.17)}.page-hero__intro{max-width:56ch;color:#c2c2c2;font-size:.98rem;line-height:1.65}.page-hero__stats{display:flex;flex:none;gap:clamp(1.5rem,4vw,3.5rem)}.page-hero__stats dt{color:var(--muted-2);font-size:7.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.page-hero__stats dd{margin-top:.3rem;font-family:var(--font-display);font-size:1.5rem;line-height:1;text-transform:uppercase}.game-page{background:var(--bg)}.game-hero{position:relative;display:flex;min-height:92vh;min-height:92svh;align-items:stretch;overflow:hidden;padding-top:var(--nav-h);background:var(--bg)}.game-hero__media{position:absolute;inset:0;overflow:hidden}.game-hero__img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--hero-position, center);opacity:.68;filter:saturate(.8) contrast(1.04)}.game-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,#080808f5,#080808b8 34%,#08080814 75%,#0808088c),linear-gradient(180deg,rgba(8,8,8,.8) 0%,transparent 30%,rgba(8,8,8,.35) 65%,#080808 100%)}.game-hero__glow{position:absolute;inset:0;background:radial-gradient(650px 500px at 82% 45%,color-mix(in srgb,var(--game-accent) 26%,transparent),transparent 70%);mix-blend-mode:screen}.game-hero__hatch{position:absolute;inset:0;opacity:.6;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 1px,transparent 1px 20px);mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}.game-hero__inner{position:relative;z-index:2;display:flex;width:100%;flex-direction:column;justify-content:space-between;padding-block:1.8rem clamp(2.5rem,4vw,4rem)}.game-hero__top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.back-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:color .2s var(--ease)}.back-link span{color:var(--red);font-family:var(--font-body);font-size:13px;transition:transform .25s var(--ease)}.back-link:hover{color:var(--text)}.back-link:hover span{transform:translate(-4px)}.game-hero__position{color:var(--muted-2);font-size:8px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.game-hero__panel{position:relative;z-index:2;width:min(100%,820px);margin-top:auto;padding-top:2rem}.game-hero__watermark{position:absolute;top:50%;right:0;z-index:0;color:transparent;font-family:var(--font-display);font-size:clamp(10rem,24vw,23rem);line-height:.65;letter-spacing:.02em;-webkit-text-stroke:1px color-mix(in srgb,var(--game-accent) 45%,transparent);transform:translateY(-42%);pointer-events:none;user-select:none}.game-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem}.game-hero__genre{color:#c8c8c8;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.game-hero__title{margin-block:clamp(1rem,2.4vh,1.8rem) .9rem;font-size:clamp(3.6rem,8.6vw,9.5rem);line-height:.82;text-wrap:balance}.game-hero__tagline{max-width:40ch;color:#c6c6c6;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.5}.game-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:clamp(1.5rem,2.8vh,2.2rem)}.game-hero__hint{margin-top:.9rem;color:var(--muted-2);font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.game-hero--split{min-height:88vh;min-height:88svh}.game-hero--split .game-hero__media{left:auto;right:0;width:60%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.game-hero--split .game-hero__img{opacity:.92;filter:saturate(.95) contrast(1.05) brightness(1.08)}.game-hero--split .game-hero__veil{background:linear-gradient(90deg,#080808,#080808e6 42%,#08080847 78%,#0808088c),linear-gradient(0deg,#080808 0%,transparent 55%)}.game-hero--split .game-hero__hatch{display:none}.game-hero--split .game-hero__inner{padding-block:1.8rem clamp(2.5rem,4vw,4rem)}.game-hero--split .game-hero__panel{width:min(100%,54%)}.game-hero--poster{min-height:90vh;min-height:90svh}.game-hero--poster .game-hero__media{left:36%}.game-hero--poster .game-hero__img{opacity:.34;object-position:center;filter:blur(11px) saturate(.7) brightness(.8);transform:scale(1.08)}.game-hero--poster .game-hero__veil{background:linear-gradient(90deg,#080808,#080808eb 38%,#08080873),linear-gradient(0deg,#080808 0%,transparent 45%)}.game-hero--poster .game-hero__hatch{display:none}.game-hero--poster .game-hero__panel{width:min(100%,640px);padding:clamp(1.8rem,4vw,3.3rem);background:var(--paper);color:var(--ink);box-shadow:18px 18px #ed1018e6}.game-hero--poster .game-hero__title{color:var(--ink)}.game-hero--poster .game-hero__tagline{color:#454540}.game-hero--poster .game-hero__genre{color:#5a5a54}.game-hero--poster .game-hero__hint{color:#56564f}.game-hero--poster .status--released{border-color:#08080859;background:transparent;color:var(--ink)}.game-hero--poster .status--beta{background:transparent;border-color:#a50b1073;color:var(--red-on-light)}.game-hero--poster .btn--ghost{color:var(--ink)}.game-hero--poster .btn--ghost:before{background:transparent;border-color:#0808084d}.game-hero--poster .btn--ghost:hover:before{border-color:var(--red);background:#ed10180f}.game-hero--poster .game-hero__top{position:relative;z-index:3}.game-overview{border-bottom:1px solid var(--line)}.game-overview__grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:clamp(2.2rem,6vw,7rem);align-items:start}.game-overview__copy h2{max-width:20ch;margin-block:1.3rem 1.7rem;font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:.9}.game-overview__copy p:not(.eyebrow){max-width:62ch;color:var(--muted);font-size:.98rem;line-height:1.75}.game-overview__copy p+p{margin-top:1.1rem}.spec-panel{position:sticky;top:calc(var(--nav-h) + 24px);align-self:start;border:1px solid var(--line);border-top:2px solid var(--game-accent);background:var(--bg-2);padding:clamp(1.4rem,2.5vw,2rem)}.spec-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.spec-panel__head span:last-child{color:var(--game-accent);font-family:var(--font-display);font-size:1rem;letter-spacing:.06em}.spec-panel__list>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--line)}.spec-panel__list dt{color:var(--muted-2);font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.spec-panel__list dd{color:var(--text);font-size:.8rem;text-align:right}.spec-panel__play{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem;padding:.95rem 1rem;background:var(--red);color:#000;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .25s var(--ease)}.spec-panel__play:hover{background:var(--text)}.spec-panel__play-icon{width:16px;height:16px}.game-features{border-bottom:1px solid var(--line)}.features{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.features__item{position:relative;padding:clamp(1.8rem,3.4vw,3rem) clamp(1.4rem,3vw,3rem) clamp(2rem,4vw,3.4rem) 0;border-bottom:1px solid var(--line)}.features__item:nth-child(odd){border-right:1px solid var(--line);padding-right:clamp(1.6rem,3.4vw,3.4rem)}.features__item:nth-child(2n){padding-left:clamp(1.6rem,3.4vw,3.4rem)}.features__number{display:block;margin-bottom:clamp(1.6rem,3vw,2.6rem);color:var(--red-text);font-size:9px;font-weight:700;letter-spacing:.2em}.features__item h3{margin-bottom:.8rem;font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:.9}.features__item p{max-width:42ch;color:var(--muted);font-size:.92rem;line-height:1.7}.gallery-count{color:var(--muted-2);font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.media-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.8rem)}.media{display:flex;min-width:0;flex-direction:column;gap:.8rem}.media:nth-child(1){grid-column:span 7}.media:nth-child(2){grid-column:span 5}.media:nth-child(n+3){grid-column:span 5}.media-grid--count-1 .media{grid-column:span 12}.media-grid--count-1 .media__frame{aspect-ratio:16 / 9}.media-grid--count-2 .media:nth-child(1){grid-column:span 7}.media-grid--count-2 .media:nth-child(2){grid-column:span 5}.media-grid--count-3 .media:nth-child(3){grid-column:span 12}.media-grid--count-3 .media:nth-child(3) .media__frame{aspect-ratio:21 / 9}.media__frame{position:relative;overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--line);background:var(--surface)}.media__img{width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.88) contrast(1.02);transition:transform .9s var(--ease-out),filter .4s var(--ease)}.media__img--contain{object-fit:contain;background:#0b0b0b;padding:.5rem}.media__frame-line{position:absolute;inset:10px;border:1px solid transparent;transition:border-color .4s var(--ease);pointer-events:none}.media:hover .media__img{transform:scale(1.03);filter:saturate(1) contrast(1.03)}.media:hover .media__frame-line{border-color:#f5f5f540}.media figcaption{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.media__index{color:var(--red-text)}.play-band{position:relative;overflow:hidden;padding-block:clamp(3.5rem,6.5vw,6.5rem);border-block:1px solid var(--line);background:radial-gradient(700px 400px at 80% 20%,color-mix(in srgb,var(--game-accent) 14%,transparent),transparent 70%),var(--bg-2)}.play-band__line{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red)}.play-band__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,5vw,5rem)}.play-band h2{margin-block:1rem .8rem;font-size:clamp(3rem,6.4vw,6.5rem);line-height:.84}.play-band__inner>div>p:last-child{color:var(--muted);font-size:.92rem}.play-band__button{flex:none}.related{border-bottom:1px solid var(--line)}.related__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,2.6rem)}.related__back{margin-top:clamp(2.4rem,4vw,3.6rem);padding-top:1.5rem;border-top:1px solid var(--line)}.about-hero{position:relative;overflow:hidden;padding-top:calc(var(--nav-h) + clamp(3rem,6vw,6rem));padding-bottom:clamp(3rem,6vw,6rem);border-bottom:1px solid var(--line);background:radial-gradient(700px 500px at 75% 45%,rgba(237,16,24,.09),transparent 70%),var(--bg)}.about-hero__ghost{position:absolute;top:10%;right:-2%;color:transparent;font-family:var(--font-display);font-size:clamp(8rem,26vw,26rem);line-height:.7;letter-spacing:.02em;-webkit-text-stroke:1px rgba(245,245,245,.05);pointer-events:none;user-select:none}.about-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2.5rem,7vw,8rem);align-items:center}.about-hero__copy h1{margin-block:1.4rem 1.6rem;font-size:clamp(3.6rem,8vw,9rem);line-height:.82}.about-hero__copy .lead{max-width:56ch}.about-hero__meta{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(2rem,4vw,3rem);padding-top:1.2rem;border-top:1px solid var(--line)}.about-hero__meta>div{min-width:140px;padding-right:clamp(1.4rem,3vw,2.8rem)}.about-hero__meta>div+div{padding-left:clamp(1.4rem,3vw,2.8rem);border-left:1px solid var(--line)}.about-hero__meta strong{display:block;font-family:var(--font-display);font-size:1.7rem;font-weight:400;line-height:1;text-transform:uppercase}.about-hero__meta span{display:block;margin-top:.35rem;color:var(--muted-2);font-size:7.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.about-hero__mark{position:relative;display:flex;justify-self:end;width:min(100%,430px);flex-direction:column;padding:1.2rem}.about-hero__frame{position:absolute;inset:0;border:1px solid rgba(237,16,24,.4);transform:translate(16px,16px);pointer-events:none}.about-hero__logo{position:relative;width:100%;filter:drop-shadow(0 28px 60px rgba(0,0,0,.7))}.about-hero__mark-note{position:relative;margin-top:1.2rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--muted-2);font-size:7.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.about-statement{border-bottom:1px solid var(--line)}.about-statement__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2.5rem,8vw,9rem);align-items:start}.about-statement h2{margin-top:1.3rem;font-size:clamp(2.9rem,6vw,6.2rem);line-height:.85}.about-statement__note{margin-top:1.4rem;padding:.9rem 0 .9rem 1.1rem;border-left:2px solid var(--red);color:#c7c7c7;font-size:.88rem;line-height:1.7}.about-quote{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line);color:var(--text);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;text-transform:uppercase}.about-quote cite{display:block;margin-top:.8rem;color:var(--red-text);font-family:var(--font-body);font-size:8px;font-style:normal;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.values__item{padding:clamp(1.6rem,3vw,2.6rem) clamp(1.2rem,2.6vw,2.4rem) clamp(2rem,3.4vw,3rem) 0;border-bottom:1px solid var(--line)}.values__item:nth-child(2n){padding-left:clamp(1.2rem,2.6vw,2.4rem);border-left:1px solid var(--line)}.values__item:nth-child(n+3){border-top:1px solid var(--line)}.values__number{display:block;margin-bottom:clamp(2rem,4vw,3.2rem);color:var(--red-text);font-size:9px;font-weight:700;letter-spacing:.2em}.values__item h3{margin-bottom:.8rem;font-size:clamp(1.9rem,3vw,2.8rem);line-height:.9}.values__item p{max-width:36ch;color:var(--muted);font-size:.9rem;line-height:1.7}.about-work{border-bottom:1px solid var(--line)}.work-list{border-top:1px solid var(--line)}.work-list__item{border-bottom:1px solid var(--line)}.work-list__item a{display:grid;grid-template-columns:52px minmax(0,1.2fr) minmax(0,.8fr) auto 26px;gap:1.2rem;align-items:center;padding-block:clamp(1rem,2vw,1.45rem);padding-inline:.2rem;transition:background .25s var(--ease),padding .3s var(--ease)}.work-list__index{color:var(--red-text);font-size:8px;font-weight:700;letter-spacing:.16em}.work-list__title{font-family:var(--font-display);font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:.9;text-transform:uppercase;transition:color .25s var(--ease)}.work-list__genre{color:var(--muted-2);font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.work-list__arrow{width:20px;height:20px;color:var(--muted-2);transition:color .25s var(--ease),transform .25s var(--ease)}.work-list__item a:hover{background:#f5f5f506;padding-inline:1rem}.work-list__item a:hover .work-list__title{color:var(--red)}.work-list__item a:hover .work-list__arrow{color:var(--red);transform:translate(4px)}.contact-hero{position:relative;overflow:hidden;padding-top:calc(var(--nav-h) + clamp(4rem,8vw,8rem));padding-bottom:clamp(3rem,5vw,5rem);border-bottom:1px solid var(--line);background:radial-gradient(750px 450px at 78% 30%,rgba(237,16,24,.12),transparent 70%),var(--bg)}.contact-hero__ghost{position:absolute;right:-1%;bottom:-14%;color:transparent;font-family:var(--font-display);font-size:clamp(9rem,26vw,24rem);line-height:.7;-webkit-text-stroke:1px rgba(245,245,245,.05);pointer-events:none;user-select:none}.contact-hero__inner{position:relative;z-index:1}.contact-hero__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-block:1.4rem 1.8rem}.contact-hero h1{font-size:clamp(4rem,11vw,11.5rem);line-height:.8}.contact-hero__stamp{display:grid;width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);flex:none;place-items:center;border:2px solid var(--red);color:var(--red);font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:.06em;transform:rotate(6deg)}.contact-hero__intro{max-width:54ch;color:#c4c4c4;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.contact-main{border-bottom:1px solid var(--line)}.contact-main__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}.channels__email,.channels__socials a{display:flex;align-items:center;gap:1.2rem;padding-block:1.5rem;border-bottom:1px solid var(--line);transition:background .25s var(--ease),padding .25s var(--ease)}.channels__email{margin-top:1.4rem;border-top:1px solid var(--line)}.channels__label{width:110px;flex:none;color:var(--muted-2);font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.channels__value{flex:1;font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.channels__email .channels__value{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.45rem);font-weight:500;letter-spacing:.01em;line-height:1.4;text-transform:none}.channels__email:hover .channels__value,.channels__socials a:hover .channels__value{color:var(--red)}.channels__icon{width:22px;height:22px;flex:none;color:var(--red);transition:transform .25s var(--ease)}.channels__email:hover .channels__icon,.channels__socials a:hover .channels__icon{transform:translate(4px)}.channels__pending{margin-top:1.5rem;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--line);border-left:2px solid var(--red);background:var(--bg-2)}.channels__pending-tag{display:inline-block;margin-bottom:1.2rem;padding:.35rem .55rem;border:1px solid rgba(237,16,24,.45);color:var(--red-text);font-size:7.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.channels__pending h2{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:.92}.channels__pending p{max-width:54ch;margin-block:1rem 1.4rem;color:var(--muted);font-size:.94rem;line-height:1.7}.contact-aside{padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--line);background:radial-gradient(400px 300px at 100% 0%,rgba(237,16,24,.09),transparent 70%),var(--bg-2)}.contact-aside h2{margin-block:1.2rem 1.2rem;font-size:clamp(2rem,3.4vw,3rem);line-height:.9}.contact-aside>p:not(.eyebrow){margin-bottom:1.6rem;color:var(--muted);font-size:.92rem;line-height:1.7}.contact-aside__facts{margin-bottom:1.6rem;border-top:1px solid var(--line)}.contact-aside__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.7rem;border-bottom:1px solid var(--line)}.contact-aside__facts dt{color:var(--muted-2);font-size:7.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.contact-aside__facts dd{font-size:.8rem;text-align:right}.not-found{position:relative;display:flex;min-height:100vh;min-height:100svh;align-items:center;overflow:hidden;padding-top:var(--nav-h);background:radial-gradient(700px 500px at 70% 50%,rgba(237,16,24,.12),transparent 70%),var(--bg)}.not-found__ghost{position:absolute;right:-2%;bottom:-6%;color:transparent;font-family:var(--font-display);font-size:clamp(12rem,34vw,32rem);line-height:.7;-webkit-text-stroke:1px rgba(245,245,245,.07);pointer-events:none;user-select:none}.not-found__inner{position:relative;z-index:1}.not-found h1{margin-block:1.3rem 1.4rem;font-size:clamp(4rem,10vw,10rem);line-height:.8}.not-found p:not(.eyebrow){max-width:44ch;color:var(--muted)}.not-found__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.error-screen{display:flex;min-height:100vh;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.1rem;padding:var(--gutter);background:var(--bg)}.error-screen__mark{width:88px;height:88px;margin-bottom:.6rem}.error-screen h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.9}.error-screen>p:not(.eyebrow){max-width:46ch;color:var(--muted)}.error-screen__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}@media(max-width:1200px){:root{--nav-h: 76px}.hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:2.5rem}.hero__mark{width:min(100%,300px)}.feature{min-height:540px}.footer__grid{grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:2.5rem}}@media(max-width:1024px){.nav,.header__cta{display:none}.menu-toggle{display:inline-flex}.hero{min-height:auto}.hero__inner{grid-template-columns:1fr;gap:2.4rem;padding-block:clamp(2.6rem,6vh,5rem)}.hero__content{max-width:760px}.hero__mark{width:min(42vw,230px);justify-self:end;margin-bottom:.5rem}.hero__foot{margin-top:1.5rem}.manifesto__grid{gap:3rem}.ethos__top{grid-template-columns:1fr;gap:2.2rem}.ethos__copy{max-width:62ch}.feature,.feature--dark,.feature--light{grid-template-columns:1fr}.feature--dark .feature__copy,.feature--dark .feature__media,.feature--light .feature__copy,.feature--light .feature__media{order:initial}.feature__media{min-height:0;aspect-ratio:16 / 9}.feature--light .feature__media{aspect-ratio:4 / 3}.feature__copy{padding:clamp(2rem,5vw,3.5rem)}.feature__ghost{font-size:clamp(12rem,34vw,22rem)}.feature--light .feature__ghost{right:0;bottom:-.25em}.game-overview__grid,.contact-main__grid{gap:3rem}.spec-panel{position:static}.game-hero--poster .game-hero__panel{width:min(100%,600px)}.about-hero__inner{grid-template-columns:1.15fr .85fr;gap:3rem}}@media(max-width:900px){.section{padding-block:clamp(4rem,8vw,6rem)}.hero__title{font-size:clamp(3.3rem,10.5vw,6.5rem)}.hero__foot{flex-wrap:wrap;gap:1rem}.hero__stats{width:100%;justify-content:space-between;padding-top:.8rem;border-top:1px solid rgba(245,245,245,.1)}.section-head{flex-direction:column;align-items:flex-start;gap:1.4rem}.section-head__aside{padding-bottom:0}.manifesto__grid,.about-statement__grid,.about-teaser__grid,.about-hero__inner{grid-template-columns:1fr}.about-hero__mark{width:min(64vw,340px);justify-self:start}.about-hero__ghost{top:auto;right:-4%;bottom:4%;font-size:38vw}.values{grid-template-columns:1fr}.values__item,.values__item:nth-child(2n){padding:1.8rem 0 2.2rem;border-left:0}.values__item:nth-child(n+3){border-top:0}.values__number{margin-bottom:1.4rem}.ethos__principles{grid-template-columns:1fr}.ethos__principle{padding:1.4rem 0 1.5rem;border-bottom:1px solid rgba(10,10,10,.16)}.ethos__principle+.ethos__principle{padding-left:0;border-left:0}.ethos__principle-copy{margin-top:.8rem}.ethos__actions{align-items:flex-start}.ethos__note{width:100%;margin-left:0}.page-hero{min-height:54vh;min-height:54svh;padding-top:calc(var(--nav-h) + 50px)}.page-hero__footer{flex-direction:column;align-items:flex-start;gap:1.4rem}.page-hero__stats{width:100%;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(245,245,245,.12)}.game-hero,.game-hero--split,.game-hero--poster{min-height:auto;padding-top:calc(var(--nav-h) + 2rem);padding-bottom:2.5rem}.game-hero__media,.game-hero--split .game-hero__media,.game-hero--poster .game-hero__media{left:0;right:auto;width:100%;clip-path:none}.game-hero__img{opacity:.42}.game-hero--split .game-hero__img,.game-hero--poster .game-hero__img{opacity:.4}.game-hero__veil,.game-hero--split .game-hero__veil,.game-hero--poster .game-hero__veil{background:linear-gradient(180deg,#080808db,#08080880 38%,#080808eb 78%,#080808),linear-gradient(0deg,#080808 0%,transparent 60%)}.game-hero .game-hero__inner{padding-block:1.4rem 1rem}.game-hero__panel,.game-hero--split .game-hero__panel,.game-hero--poster .game-hero__panel{width:100%;max-width:640px;margin-top:2.4rem}.game-hero--poster .game-hero__panel{margin-top:2.4rem;box-shadow:10px 10px #ed1018e6}.game-hero__watermark{display:none}.feature--light .status--beta{color:var(--red-on-light)}.game-hero--poster .game-hero__title{font-size:clamp(3.2rem,10vw,5.5rem)}.game-overview__grid,.features{grid-template-columns:1fr}.features__item,.features__item:nth-child(odd),.features__item:nth-child(2n){padding:1.8rem 0 2.2rem;border-right:0}.media-grid .media,.media:nth-child(1),.media:nth-child(2),.media:nth-child(n+3){grid-column:span 12}.media-grid--count-2 .media:nth-child(1),.media-grid--count-2 .media:nth-child(2){grid-column:span 6}.media-grid--count-2 .media__frame{aspect-ratio:4 / 3}.play-band__inner,.contact-band__inner,.closing-cta__inner{flex-direction:column;align-items:flex-start;gap:2rem}.play-band__button{align-self:flex-start}.contact-band__side{max-width:52ch}.related__grid{grid-template-columns:1fr}.media-grid--count-3 .media:nth-child(3) .media__frame{aspect-ratio:16 / 9}.work-list__item a{grid-template-columns:38px minmax(0,1fr) auto 22px;gap:.9rem}.work-list__genre{display:none}}@media(max-width:760px){:root{--nav-h: 68px}.brand__mark{width:36px;height:36px}.brand__name{font-size:1.12rem}.brand__sub{font-size:6.5px}.header__inner{gap:1rem}.mobile-menu__body{grid-template-columns:1fr;gap:2rem;padding-block:1rem 2rem}.mobile-menu__games{display:block}.mobile-menu__games ul{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;border-top:1px solid var(--line)}.mobile-menu__games a{padding-block:.55rem;font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.mobile-menu__status{display:none}.mobile-menu__foot{flex-direction:column;align-items:flex-start;gap:1rem}.free-strip{gap:.55rem 1.2rem}.free-strip li+li:before{left:-.6rem}.hero{padding-top:calc(var(--nav-h) + 8px)}.hero__frame{top:calc(var(--nav-h) + 8px);right:12px;bottom:12px;left:12px}.hero__corner{width:18px;height:18px}.hero__title{font-size:clamp(3.15rem,13.5vw,5.8rem);line-height:.85}.hero__intro{font-size:.95rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}.hero__mark{display:none}.hero__foot{padding-block:1rem 1.1rem}.hero__scroll{display:none}.hero__stats{gap:.8rem}.hero__stat{flex-direction:column;gap:.25rem}.hero__stat strong{font-size:1.35rem}.hero__stat span{font-size:7px;letter-spacing:.12em}.hero__veil{background:linear-gradient(90deg,#080808,#080808b8 55%,#0808088c),linear-gradient(180deg,rgba(8,8,8,.85) 0%,transparent 30%,#080808 100%)}.marquee__item{font-size:1.4rem;padding-block:.85rem 1rem}.section-head__title{font-size:clamp(2.5rem,9vw,3.6rem)}.filter-bar{flex-direction:column;align-items:stretch;gap:.4rem}.filter-bar__buttons{width:100%}.filter{flex:1;justify-content:center;padding-inline:.6rem;font-size:8.5px;letter-spacing:.12em}.filter-bar__count{padding-left:.25rem}.portfolio__grid{grid-template-columns:1fr;gap:2.4rem}.game-card,.game-card--0,.game-card--1,.game-card--2,.game-card--3,.game-card--4,.game-card--5{grid-column:auto;margin-top:0}.game-card__media,.game-card--0 .game-card__media,.game-card--1 .game-card__media,.game-card--2 .game-card__media,.game-card--3 .game-card__media,.game-card--4 .game-card__media,.game-card--5 .game-card__media{aspect-ratio:16 / 10}.game-card__title{font-size:2.3rem}.feature{min-height:0}.feature--light .feature__media{aspect-ratio:1 / 1}.feature__copy{padding:1.6rem 1.4rem 2rem}.feature__title{font-size:clamp(2.5rem,11vw,3.4rem)}.feature__facts{flex-wrap:wrap}.feature__facts li{flex:1;padding-right:1rem;font-size:1.15rem}.feature__facts li+li{padding-left:1rem}.feature__actions{flex-direction:column;align-items:stretch}.feature__actions .btn{width:100%}.page-hero__title{font-size:clamp(3.5rem,16vw,5.8rem)}.page-hero__count{font-size:6rem}.page-hero__stats dt{font-size:7px}.page-hero__stats dd{font-size:1.2rem}.page-hero__intro{font-size:.92rem}.game-hero{padding-top:calc(var(--nav-h) + 1.2rem)}.game-hero__position{display:none}.game-hero__title{font-size:clamp(3rem,13vw,5.2rem)}.game-hero__actions{flex-direction:column;align-items:stretch}.game-hero__actions .btn{width:100%}.game-hero__hint{font-size:7px}.game-hero--poster .game-hero__panel{margin-top:1.6rem;padding:1.4rem 1.2rem;box-shadow:7px 7px #ed1018e6}.game-hero--poster .game-hero__title{font-size:clamp(2.7rem,12vw,4rem)}.game-hero--poster .game-hero__tagline{font-size:.9rem}.game-hero__meta{gap:.6rem}.game-overview__copy h2{font-size:clamp(2.2rem,9vw,3rem)}.spec-panel{padding:1.2rem}.play-band__inner .btn,.contact-band__side .btn,.closing-cta__actions .btn{width:100%}.closing-cta__actions{width:100%;flex-direction:column}.contact-band h2,.closing-cta h2,.play-band h2{font-size:clamp(2.9rem,12vw,4.4rem)}.contact-band__slash{display:none}.media-grid--count-2 .media:nth-child(1),.media-grid--count-2 .media:nth-child(2){grid-column:span 12}.about-hero{padding-top:calc(var(--nav-h) + 2.2rem)}.about-hero__copy h1{font-size:clamp(3.2rem,13vw,5.4rem)}.about-hero__meta{gap:0}.about-hero__meta>div{min-width:0;flex:1;padding-right:1rem}.about-hero__meta>div+div{padding-left:1rem}.about-hero__meta strong{font-size:1.25rem}.about-hero__mark{width:min(80vw,300px)}.about-quote{font-size:1.7rem}.contact-hero{padding-top:calc(var(--nav-h) + 3rem)}.contact-hero h1{font-size:clamp(3.8rem,18vw,6rem)}.contact-hero__stamp{width:58px;height:58px;font-size:1.4rem}.contact-main__grid{grid-template-columns:1fr;gap:2.8rem}.channels__label{width:72px;font-size:7px}.channels__value{font-size:clamp(1.35rem,6vw,1.9rem)}.channels__email{flex-wrap:wrap;row-gap:.5rem}.channels__email .channels__label{width:100%}.channels__email .channels__value{flex:1 1 100%;font-size:1.02rem}.channels__email .channels__icon{margin-left:auto}.contact-aside{padding:1.4rem}.footer{padding-top:3rem}.footer__top{flex-direction:column;align-items:flex-start;gap:2rem}.footer__cta{align-items:flex-start;text-align:left}.footer__grid{grid-template-columns:1fr 1fr;gap:2.2rem}.footer__col--wide{grid-column:span 2}.footer__bottom{flex-direction:column;align-items:flex-start;gap:1rem}.footer__bottom-actions{width:100%;justify-content:space-between}.footer__wordmark{font-size:1.8rem}.intro__logo{width:min(52vw,240px)}.intro__top{font-size:7.5px;letter-spacing:.18em}.intro__top-label{display:none}.intro__skip{bottom:90px;padding:.7rem .9rem;font-size:8.5px}.intro__foot-label{display:none}.intro__foot{gap:.8rem}.not-found h1{font-size:clamp(3.4rem,15vw,6rem)}.not-found__actions{flex-direction:column;align-items:stretch}.not-found__actions .btn{width:100%}}@media(max-width:460px){.hero__title{font-size:clamp(2.9rem,13.2vw,4rem)}.ethos h2{font-size:clamp(2.45rem,11vw,3.1rem)}.ethos__metric strong{font-size:3rem}.ethos__actions .btn{width:100%}.eyebrow{font-size:9px;letter-spacing:.18em}.btn{font-size:10px;letter-spacing:.13em}.filter{justify-content:space-between}.hero__stats{flex-direction:column;align-items:flex-start;gap:.7rem}.hero__stat{flex-direction:row;align-items:baseline}.footer__grid{grid-template-columns:1fr}.footer__col--wide{grid-column:auto}.work-list__item a{grid-template-columns:28px minmax(0,1fr) auto}.work-list__item .status{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.marquee__track,.hero__img,.hero__scroll-line,.hero__logo,.status--beta .status__dot,.ambient__glow,.ambient__grid,.ambient__scan,.intro__fallback:before{animation:none}.page{animation:none}}
