@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/PressStart2P-latin.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Inter-var-latin.woff2) format("woff2")}

:root{
  --bg:#0b0b12; --bg-2:#11111c; --panel:#161625; --line:#2a2a44;
  --text:#e9e9f2; --muted:#a3a5bf;
  --web:#6e70ff; --mob:#ff5c5c; --gam:#f2e65c; --ok:#5cf2a0;
  --pixel:"Press Start 2P",ui-monospace,monospace;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1120px; --r:0px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{text-wrap:balance;font-family:var(--pixel);font-weight:400;line-height:1.35;letter-spacing:.02em;margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gam);color:#000;padding:10px 14px;font:12px var(--pixel);text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--gam);outline-offset:3px}
.c-web{color:var(--web)} .c-mob{color:var(--mob)} .c-gam{color:var(--gam)}

/* subtle scanlines over everything */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;
  background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}

/* topbar */
.topbar{position:sticky;top:0;z-index:50;background:rgba(11,11,18,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:2px solid var(--line)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.nav{min-width:0}
.wordmark{font:20px/1 var(--pixel);text-decoration:none;letter-spacing:.04em;text-shadow:3px 3px 0 #000}
.wordmark--sm{font-size:14px}
.nav ul{display:flex;gap:34px;flex-wrap:nowrap;white-space:nowrap}
.nav a{font:11px/1 var(--pixel);text-transform:uppercase;text-decoration:none;color:var(--muted);padding:8px 0;position:relative}
.nav a:hover,.nav a:focus-visible{color:var(--text)}
.nav a::before{content:"▶";position:absolute;left:-16px;top:8px;font-size:9px;color:var(--gam);opacity:0;transition:opacity .15s}
.nav a:hover::before,.nav a:focus-visible::before{opacity:1}
.menu-toggle{display:none;background:none;border:2px solid var(--line);width:44px;height:44px;cursor:pointer;padding:0;color:var(--text)}
.menu-toggle__bars,.menu-toggle__bars::before,.menu-toggle__bars::after{display:block;width:20px;height:3px;background:currentColor;margin:auto;position:relative}
.menu-toggle__bars::before,.menu-toggle__bars::after{content:"";position:absolute;left:0}
.menu-toggle__bars::before{top:-7px}.menu-toggle__bars::after{top:7px}

/* hero */
.hero{position:relative;overflow:hidden;padding:110px 0 100px;border-bottom:2px solid var(--line);
  background:radial-gradient(60% 70% at 70% 30%,rgba(110,112,255,.16),transparent 70%),radial-gradient(50% 60% at 15% 90%,rgba(255,92,92,.10),transparent 70%),var(--bg)}
.hero__grid{position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:32px 32px;mask-image:radial-gradient(75% 80% at 60% 40%,#000 25%,transparent 85%);-webkit-mask-image:radial-gradient(75% 80% at 60% 40%,#000 25%,transparent 85%)}
.hero__inner{position:relative}
.eyebrow,.kicker{font:11px/1.6 var(--pixel);text-transform:uppercase;color:var(--gam);letter-spacing:.06em}
.hero__title{font-size:clamp(44px,10vw,112px);overflow-wrap:anywhere;line-height:1;margin:26px 0 22px;text-shadow:6px 6px 0 #000,6px 6px 0 rgba(0,0,0,.6)}
.hero__tag{font:clamp(14px,2.4vw,22px)/1.4 var(--pixel);color:var(--text)}
.cursor{display:inline-block;margin-left:6px;color:var(--gam);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.hero__lead{max-width:600px;color:var(--muted);font-size:clamp(17px,1.6vw,19px);margin:22px 0 36px}
.hero__cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.hero__chips{display:flex;gap:10px;margin-top:44px;flex-wrap:wrap}
.chip{font:10px/1.2 var(--pixel);padding:9px 12px;border:2px solid currentColor;text-transform:uppercase}
.chip--web{color:var(--web)}.chip--mob{color:var(--mob)}.chip--gam{color:var(--gam)}

/* buttons: pixel border via box-shadow steps */
.btn{--c:var(--gam);display:inline-flex;align-items:center;gap:12px;font:13px/1 var(--pixel);text-transform:uppercase;text-decoration:none;padding:18px 24px;color:#0b0b12;background:var(--c);
  box-shadow:0 -4px 0 0 var(--c),0 4px 0 0 var(--c),-4px 0 0 0 var(--c),4px 0 0 0 var(--c),8px 8px 0 0 #000;margin:4px;transition:transform .08s,box-shadow .08s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:0 -4px 0 0 var(--c),0 4px 0 0 var(--c),-4px 0 0 0 var(--c),4px 0 0 0 var(--c),10px 10px 0 0 #000}
.btn:active{transform:translate(4px,4px);box-shadow:0 -4px 0 0 var(--c),0 4px 0 0 var(--c),-4px 0 0 0 var(--c),4px 0 0 0 var(--c),2px 2px 0 0 #000}
.btn--start .btn__arrow{font-size:11px;animation:blink 1.2s steps(1) infinite}
.btn--ghost{--c:transparent;color:var(--text);background:transparent;box-shadow:inset 0 0 0 2px var(--line);margin:4px}
.btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--text);transform:none}

/* sections */
.section{padding:96px 0;border-bottom:2px solid var(--line)}
.section--alt{background:var(--bg-2)}
.section__head{max-width:720px;margin-bottom:52px}
.section__head h2{font-size:clamp(20px,3.2vw,32px);margin:14px 0 18px}
.section__lead{color:var(--muted);font-size:18px}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{--c:var(--web);background:var(--panel);padding:28px 24px 30px;position:relative;
  box-shadow:inset 0 0 0 2px var(--line);transition:box-shadow .15s,transform .15s}
.card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--c)}
.card:hover{box-shadow:inset 0 0 0 2px var(--c);transform:translateY(-3px)}
.card--mob{--c:var(--mob)}.card--gam{--c:var(--gam)}.card--con{--c:var(--ok)}
.card__icon{width:48px;height:48px;color:var(--c);margin-bottom:22px}
.card__icon svg{width:100%;height:100%;fill:currentColor;image-rendering:pixelated}
.card h3{font-size:15px;margin-bottom:14px;color:var(--c)}
.card p{color:var(--muted);font-size:16px}

.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:lv}
.level{border:2px dashed var(--line);padding:22px 20px}
.level__n{font:10px var(--pixel);color:var(--bg);background:var(--gam);padding:6px 8px;display:inline-block;margin-bottom:16px}
.level h3{font-size:13px;margin-bottom:10px}
.level p{color:var(--muted);font-size:15.5px}
.mission{margin:64px 0 0;padding:30px 32px;border-left:6px solid var(--web);background:var(--panel);max-width:860px}
.mission p{font-size:clamp(18px,2vw,22px);line-height:1.55}
.mission footer{margin-top:16px;font:10px var(--pixel);color:var(--gam);text-transform:uppercase}

/* products (sistemas sob medida) */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.product{--c:var(--web);background:var(--panel);padding:30px 28px 28px;position:relative;display:flex;flex-direction:column;
  box-shadow:inset 0 0 0 2px var(--line),8px 8px 0 0 #000;transition:box-shadow .15s,transform .15s}
.product:hover{box-shadow:inset 0 0 0 2px var(--c),8px 8px 0 0 #000;transform:translate(-2px,-2px)}
.product__status{font:10px/1.6 var(--pixel);color:var(--ok);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}
.product__status::before{content:"";width:8px;height:8px;background:currentColor;animation:blink 1.6s steps(1) infinite}
.product h3{font-size:clamp(20px,2.4vw,26px);color:var(--c);margin:20px 0 16px}
.product__head{font-size:18px;font-weight:600;line-height:1.4;color:var(--text);margin-bottom:12px}
.product__desc{color:var(--muted);font-size:15.5px;line-height:1.6;margin-bottom:24px}
.product__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.product__tags li{font:10px/1.2 var(--pixel);color:var(--c);padding:7px 9px;box-shadow:inset 0 0 0 2px currentColor}

/* game: Shadow Merc */
.game{position:relative;overflow:hidden;background:#05070f}
.game__bg{position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(5,7,15,.55) 0%,rgba(5,7,15,.25) 40%,rgba(5,7,15,.6) 78%,#05070f 100%),
    url(../img/shadowmerc/shadowmerc-sky-1600.webp) center top / cover no-repeat}
.game__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,15,.85) 0%,rgba(5,7,15,.35) 55%,rgba(5,7,15,.15) 100%)}
.game__wrap{position:relative}
.game__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.game__status{font:10px/1.6 var(--pixel);color:var(--gam);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;box-shadow:inset 0 0 0 2px currentColor;background:rgba(5,7,15,.6)}
.game__status::before{content:"";width:8px;height:8px;background:currentColor;animation:blink 1.6s steps(1) infinite}
.game__logo{margin:22px 0 22px}
.game__logo img{width:min(420px,80vw);height:auto;filter:drop-shadow(6px 6px 0 rgba(0,0,0,.8))}
.game__lead{font-size:18px;line-height:1.6;margin-bottom:20px;max-width:560px}
.game__features{display:grid;gap:10px;margin-bottom:22px;max-width:560px}
.game__features li{position:relative;padding-left:22px;color:#c3c6da;font-size:16px}
.game__features li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:#40beff}
.game__features strong{color:var(--text);font-weight:600}
.game__event{color:#c3c6da;font-size:15.5px;border-left:4px solid var(--gam);padding:4px 0 4px 16px;margin-bottom:22px;max-width:560px}
.game__event-label{font:10px/1.6 var(--pixel);color:var(--gam);text-transform:uppercase;display:block;margin-bottom:4px}
.game__specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.game__specs li{font:10px/1.2 var(--pixel);color:#40beff;padding:7px 9px;box-shadow:inset 0 0 0 2px currentColor;background:rgba(5,7,15,.6);text-transform:uppercase}
/* Framed art card (sky + base backdrop) at every width */
.game__art{position:relative;height:520px;align-self:center;width:100%;overflow:hidden;
  background:linear-gradient(180deg,rgba(5,7,15,0) 55%,rgba(5,7,15,.55) 100%),url(../img/shadowmerc/shadowmerc-environment-1184.webp) center bottom -40px / 150% auto no-repeat,url(../img/shadowmerc/shadowmerc-sky-1600.webp) center / cover no-repeat;
  box-shadow:0 0 0 2px var(--line),6px 6px 0 0 #000}
.game__hero{position:absolute;bottom:0;left:12%;right:auto;height:94%;width:auto;max-width:none;filter:drop-shadow(0 18px 24px rgba(0,0,0,.65))}
.game__bomb{position:absolute;right:7%;bottom:8%;height:44%;width:auto;max-width:none;filter:drop-shadow(0 12px 18px rgba(0,0,0,.6))}
.game__shot{margin:0;background:#000;box-shadow:0 0 0 2px var(--line),8px 8px 0 0 #000}
.game__shot img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.game__row figure:last-child img{object-position:60% 40%}
.game__shot figcaption{font:10px/1.6 var(--pixel);color:var(--muted);padding:12px 14px;background:var(--panel);text-transform:uppercase}
/* Shadow Merc video: pixel-framed player */
.game__video{margin:56px auto 0;max-width:880px}
.game__video-frame{position:relative;background:#000;padding:10px;box-shadow:0 0 0 2px var(--line),0 0 0 6px #000,0 0 0 8px var(--gam),10px 10px 0 4px #000}
.game__video-frame::before{content:"";position:absolute;inset:10px;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
.game__video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;image-rendering:auto}
.game__video figcaption{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:20px;font:10px/1.6 var(--pixel);color:var(--muted);text-align:center}
.game__video-label{color:var(--gam)}
.game__video figcaption a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.game__video figcaption a:hover,.game__video figcaption a:focus-visible{color:var(--text)}
.game__row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
/* OpenHeal */
.heal{--h:#35c6d6;background:radial-gradient(55% 60% at 10% 10%,rgba(53,198,214,.10),transparent 70%),var(--bg-2)}
.heal__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.heal__text{display:flex;flex-direction:column;align-items:flex-start}
.heal__badge{font:10px/1.6 var(--pixel);color:var(--h);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;box-shadow:inset 0 0 0 2px currentColor}
.heal__badge::before{content:"";width:8px;height:8px;background:currentColor}
.heal__logo{margin:22px 0 20px;background:#fff;display:inline-block;padding:18px 22px;box-shadow:6px 6px 0 0 #000}
.heal__logo img{width:min(300px,62vw);height:auto}
.heal__tagline{font:12px/1.7 var(--pixel);color:var(--gam);margin-bottom:16px}
.heal__lead{font-size:18px;line-height:1.6;margin-bottom:22px;max-width:580px}
.heal__features{display:grid;gap:14px;max-width:580px}
.heal__features li{position:relative;padding-left:22px;color:var(--muted);font-size:16px;line-height:1.55}
.heal__features li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--h)}
.heal__features strong{color:var(--text);font-weight:600}
.heal__shot{margin:0;background:#000;box-shadow:0 0 0 2px var(--line),8px 8px 0 0 #000}
.heal__shot img{width:100%;height:auto}
.heal__shot figcaption{font:10px/1.6 var(--pixel);color:var(--muted);padding:12px 14px;background:var(--panel);text-transform:uppercase}
.heal__profiles{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}
.heal__profile{background:var(--panel);padding:24px 24px 26px;box-shadow:inset 0 0 0 2px var(--line);border-top:4px solid var(--h)}
.heal__profile h3{font-size:13px;color:var(--h);margin-bottom:12px}
.heal__profile p{color:var(--muted);font-size:16px}
.heal__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:36px}
.heal__note{color:var(--muted);font-size:15.5px}
.heal__note-label{font:10px/1.6 var(--pixel);color:var(--gam);text-transform:uppercase;margin-right:10px}
.btn--heal{--c:var(--h)}

.card__link{display:inline-block;margin-top:16px;font:10px/1.6 var(--pixel);color:var(--c);text-decoration:none;text-transform:uppercase}
.card__link:hover{text-decoration:underline;text-underline-offset:4px}

/* logos */
.logos{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.logo{background:#ecedf3;display:grid;place-items:center;aspect-ratio:3/2;padding:12px 14px;
  box-shadow:inset 0 0 0 2px #ecedf3;transition:box-shadow .15s,background .15s}
.logo img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(1) contrast(.95);opacity:.75;transition:filter .2s,opacity .2s}
.logo:hover{background:#fff;box-shadow:inset 0 0 0 2px #fff,0 0 0 3px var(--gam)}
.logo:hover img{filter:none;opacity:1}
.logo--dark,.logo--dark:hover{background:#1d2a4a;box-shadow:inset 0 0 0 2px #1d2a4a}
.logo--dark:hover{box-shadow:inset 0 0 0 2px #1d2a4a,0 0 0 3px var(--gam)}

/* team (hidden for now) */
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
.member{background:var(--panel);padding:16px;box-shadow:inset 0 0 0 2px var(--line)}
.member img{aspect-ratio:1;object-fit:cover;image-rendering:auto;margin-bottom:14px}
.member h3{font-size:11px;margin-bottom:8px}
.member p{color:var(--muted);font-size:15px}

/* contact */
.contact{background:radial-gradient(60% 80% at 90% 10%,rgba(242,230,92,.08),transparent 70%),var(--bg)}
.contact__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.contact h2{font-size:clamp(22px,3.6vw,36px);margin:14px 0 18px}
.contact .section__lead{margin-bottom:34px}
.contact__list{display:grid;gap:16px}
.contact__list li{background:var(--panel);padding:18px 22px;box-shadow:inset 0 0 0 2px var(--line);display:grid;gap:6px}
.contact__label{font:10px/1.6 var(--pixel);text-transform:uppercase;color:var(--muted);letter-spacing:.06em}
.contact__list a,.contact__list span:not(.contact__label){font-size:19px;font-weight:600;text-decoration:none;word-break:break-word}
.contact__list a:hover{color:var(--gam);text-decoration:underline;text-underline-offset:4px}

.footer{padding:34px 0}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer p{color:var(--muted);font-size:14px}

/* responsive */
@media (max-width:1100px){.nav ul{gap:22px}}
@media (max-width:900px){
  .menu-toggle{display:block}
  .nav{position:absolute;left:0;right:0;top:68px;background:var(--bg);border-bottom:2px solid var(--line);display:none}
  .nav.is-open{display:block}
  .nav ul{flex-direction:column;gap:0;padding:8px 20px 18px}
  .nav a{display:block;padding:16px 0;font-size:12px;border-bottom:1px solid var(--line)}
  .nav a::before{display:none}
}
html.nav-collapsed .menu-toggle{display:block}
html.nav-collapsed .nav{position:absolute;left:0;right:0;top:68px;background:var(--bg);border-bottom:2px solid var(--line);display:none}
html.nav-collapsed .nav.is-open{display:block}
html.nav-collapsed .nav ul{flex-direction:column;gap:0;padding:8px 20px 18px}
html.nav-collapsed .nav a{display:block;padding:16px 0;font-size:12px;border-bottom:1px solid var(--line)}
html.nav-collapsed .nav a::before{display:none}
@media (max-width:980px){
  .cards,.levels{grid-template-columns:repeat(2,1fr)}
  .contact__inner{grid-template-columns:1fr;gap:40px}
  .logos{grid-template-columns:repeat(4,1fr)}
  .products{grid-template-columns:1fr}
  .game__grid{grid-template-columns:1fr;gap:8px}
  .heal__grid{grid-template-columns:1fr;gap:36px}
  .heal__shot{max-width:520px}
  .game__art{height:400px;order:-1;max-width:600px;margin:0 auto 30px}
  .game__row{grid-template-columns:1fr 1fr}
  .game__row figure:first-child{grid-column:1/-1}
  .game__row figure:first-child img{aspect-ratio:auto}
  .game__text{display:flex;flex-direction:column}
  .game__status{align-self:center}
  .game__logo{margin:20px auto 24px;text-align:center}
  .game__logo img{width:min(80%,420px);margin:0 auto}
  .game__specs{justify-content:center}
  .game__text .btn{align-self:center}
  .heal__badge,.heal__logo{align-self:center}
}
@media (max-width:720px){
  body{font-size:16px}
  .hero{padding:72px 0 70px}
  .section{padding:72px 0}
  .cards,.levels{grid-template-columns:1fr}
  /* OpenHeal mobile */
  .heal__logo{padding:14px 18px}
  .heal__tagline{font-size:11px}
  .heal__lead{font-size:17px}
  .heal__features li{font-size:15.5px}
  .heal__profiles{grid-template-columns:1fr;gap:16px;margin-top:36px}
  .heal__foot{flex-direction:column;align-items:stretch}
  .heal__foot .btn{justify-content:center;width:calc(100% - 8px)}
  /* Shadow Merc mobile */
  .game__bg{background:linear-gradient(180deg,rgba(5,7,15,.35) 0%,rgba(5,7,15,.8) 40%,#05070f 100%),url(../img/shadowmerc/shadowmerc-sky-900.webp) center top / cover no-repeat}
  .game__bg::after{display:none}
  .game .section__head{margin-bottom:28px}
  .game__grid{gap:0}
  .game__art{height:300px;max-width:none;margin:0 0 30px;
    background:linear-gradient(180deg,rgba(5,7,15,0) 55%,rgba(5,7,15,.55) 100%),url(../img/shadowmerc/shadowmerc-environment-700.webp) center bottom -30px / 150% auto no-repeat,url(../img/shadowmerc/shadowmerc-sky-900.webp) center / cover no-repeat}
  .game__hero{left:14%}
  .game__bomb{right:8%;height:46%}
  .game__text{display:flex;flex-direction:column}
  .game__status{align-self:center}
  .game__logo{margin:20px auto 24px;text-align:center}
  .game__logo img{width:80%;max-width:340px;margin:0 auto}
  .game__lead{font-size:17px;margin-bottom:22px}
  .game__features{gap:14px;margin-bottom:24px}
  .game__features li{font-size:15.5px;line-height:1.55}
  .game__event{margin-bottom:22px}
  .game__specs{margin-bottom:26px}
  .game__text .btn{justify-content:center;width:calc(100% - 8px)}
  .game__row{grid-template-columns:1fr;gap:20px;margin-top:40px}
  .game__video{margin-top:44px}
  .game__video-frame{padding:6px;box-shadow:0 0 0 2px var(--line),0 0 0 4px #000,0 0 0 6px var(--gam),6px 6px 0 2px #000}
  .game__video-frame::before{inset:6px}
  .game__row figure:first-child{grid-column:auto}
  .game__shot img{aspect-ratio:16/9}
  .logos{grid-template-columns:repeat(2,1fr);gap:10px}
  .logo{padding:10px 14px;aspect-ratio:2/1}
  .logo img{max-height:46px}
  .btn{font-size:12px;padding:16px 18px}
  .mission{padding:24px 22px}
  .footer__inner{flex-direction:column;align-items:flex-start}
}
@media (hover:none){.logo img{filter:none;opacity:1}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
