@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;700&display=swap');

/* =============================================
   INVADER ZIM — Sistema de diseño
   Verde ácido + negro profundo + magenta Irk
   ============================================= */

:root{
  --bg:#050505;
  --panel:#0a0a0a;
  --panel-2:#0f0f0f;
  --green:#39ff14;
  --green-2:#80ff50;
  --pink:#ff0077;
  --pink-2:#ff66aa;
  --red:#ff2020;
  --text:#e8e8e0;
  --muted:#727272;
  --line:rgba(57,255,20,.3);

  /* Retrocompat con var(--yellow) usado en HTML inline */
  --yellow:#39ff14;
  --yellow-2:#80ff50;
  --danger:#ff2020;

  --shadow:0 20px 80px rgba(0,0,0,.95);
  --radius:0px;
  --max:1240px;
  --font-body:'Outfit',system-ui,sans-serif;
  --font-display:'Bangers','Impact',sans-serif;

  --ease-expo:cubic-bezier(0.16,1,0.3,1);
  --ease-quint:cubic-bezier(0.22,1,0.36,1);
  --ease-in-out-quart:cubic-bezier(0.77,0,0.175,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

.skip-link{
  position:absolute;top:-100%;left:16px;z-index:9999;
  padding:10px 18px;background:var(--green);color:#000;
  font-weight:700;font-size:13px;letter-spacing:.06em;transition:top .2s;
}
.skip-link:focus{top:0}

/* ── FONDO ── */
body{
  margin:0;
  font-family:var(--font-body);
  background:
    radial-gradient(ellipse at -10% -5%,  rgba(255,0,100,.13), transparent 35%),
    radial-gradient(ellipse at 110% 105%, rgba(57,255,20,.09),  transparent 35%),
    #050505;
  color:var(--text);
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Scanlines — pantalla alienígena */
body::before{
  content:"";
  position:fixed;inset:0;
  pointer-events:none;z-index:9997;
  background:repeating-linear-gradient(
    to bottom,
    transparent 0px, transparent 3px,
    rgba(0,0,0,.18) 3px, rgba(0,0,0,.18) 4px
  );
}

/* Grain */
body::after{
  content:"";
  position:fixed;inset:0;
  pointer-events:none;z-index:9998;
  opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px 200px;
}

/* Scrollbar */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#030303}
::-webkit-scrollbar-thumb{background:var(--green);border-radius:0}
::-webkit-scrollbar-thumb:hover{background:var(--green-2)}

:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:0}

.container{width:min(calc(100% - 32px),var(--max));margin:auto}

.section{padding:90px 0;position:relative;z-index:2}
.section-tight{padding:64px 0;position:relative;z-index:2}

/* ── KICKER — etiqueta de terminal ── */
.kicker{
  display:inline-flex;gap:8px;align-items:center;
  padding:7px 14px;
  border:1px solid var(--green);
  background:rgba(57,255,20,.08);
  border-radius:0;
  color:var(--green);
  font-size:11px;text-transform:uppercase;letter-spacing:.22em;
  font-family:'Space Grotesk',sans-serif;
}
.kicker::before{content:"▸";font-size:10px;opacity:.7}

.grid{display:grid;gap:24px}

/* ── BOTONES ── */
.btn{
  display:inline-flex;align-items:center;gap:12px;
  padding:14px 30px;
  border-radius:0;
  font-family:var(--font-display);
  font-size:18px;letter-spacing:.12em;text-transform:uppercase;
  transition:.25s ease;
  border:2px solid transparent;
  position:relative;
}

.btn-primary{
  background:var(--green);
  color:#000;
  border-color:var(--green);
  box-shadow:0 0 30px rgba(57,255,20,.5), 5px 5px 0 rgba(57,255,20,.25);
}
.btn-primary:hover{
  background:#000;color:var(--green);
  box-shadow:0 0 50px rgba(57,255,20,.7), 5px 5px 0 rgba(57,255,20,.4);
  transform:translate(-2px,-2px);
}

.btn:active{transform:translate(2px,2px);transition-duration:.08s}

.btn-ghost{
  background:transparent;
  border-color:rgba(57,255,20,.45);
  color:var(--green);
}
.btn-ghost:hover{
  background:rgba(57,255,20,.08);
  border-color:var(--green);
  box-shadow:0 0 25px rgba(57,255,20,.25), inset 0 0 20px rgba(57,255,20,.04);
}

/* ── CARD — pantalla de computadora alienígena ── */
.card{
  position:relative;
  background:var(--panel);
  border:1.5px solid rgba(57,255,20,.38);
  border-radius:0;
  box-shadow:
    var(--shadow),
    0 0 25px rgba(57,255,20,.1),
    inset 0 1px 0 rgba(57,255,20,.12);
  overflow:hidden;
}

/* Línea de escaneo en el borde superior */
.card::before{
  content:"";
  position:absolute;top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,var(--green) 0%,rgba(57,255,20,.3) 60%,transparent 100%);
  opacity:.7;
  pointer-events:none;
  z-index:1;
}

/* Esquina cortada — decoración alienígena */
.card::after{
  content:"";
  position:absolute;bottom:-1px;right:-1px;
  width:18px;height:18px;
  background:var(--bg);
  border-top:1.5px solid rgba(57,255,20,.38);
  border-left:1.5px solid rgba(57,255,20,.38);
  transform:rotate(0);
  clip-path:polygon(100% 0,100% 100%,0 100%);
  pointer-events:none;
  z-index:2;
}

.panel{padding:28px}

/* ── TIPOGRAFÍA ── */
.title{
  font-family:var(--font-display);
  font-weight:400;
  letter-spacing:.06em;
  line-height:.94;
  text-wrap:balance;
}

.muted{color:var(--muted)}

/* ── HEADER ── */
.header{
  position:sticky;top:0;z-index:1000;
  background:rgba(3,3,3,.95);
  border-bottom:2px solid var(--green);
  box-shadow:0 0 40px rgba(57,255,20,.2), 0 2px 0 var(--green);
  backdrop-filter:blur(12px);
}

.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  min-height:80px;gap:20px;
}

.brand{display:flex;align-items:center;gap:14px}

.brand img{
  width:52px;height:52px;object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(57,255,20,.6)) drop-shadow(0 0 22px rgba(57,255,20,.3));
}

.brand h1{
  font-family:var(--font-display);
  font-size:20px;letter-spacing:.22em;text-transform:uppercase;margin:0;
  color:var(--green);
  text-shadow:0 0 18px rgba(57,255,20,.7), 0 0 40px rgba(57,255,20,.3);
}

.nav{display:flex;gap:28px;align-items:center}

.nav a{
  position:relative;
  font-family:'Space Grotesk',sans-serif;
  font-size:11px;text-transform:uppercase;letter-spacing:.2em;
  color:var(--muted);transition:.2s;
}
.nav a::after{
  content:"";position:absolute;left:0;bottom:-6px;
  width:0;height:2px;background:var(--green);
  box-shadow:0 0 8px var(--green);transition:.3s;
}
.nav a:hover{color:var(--green);text-shadow:0 0 10px rgba(57,255,20,.5)}
.nav a:hover::after,.nav a.active::after{width:100%}
.nav a.active{color:var(--green)}

.menu-toggle{
  display:none;background:none;border:2px solid var(--green);
  color:var(--green);font-size:22px;padding:4px 10px;cursor:pointer;
}

.mobile-menu{
  display:none;padding:18px 0 24px;
  border-top:1px solid rgba(57,255,20,.18);
}
.mobile-menu a{
  display:block;padding:12px 0;
  color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:13px;
  font-family:'Space Grotesk',sans-serif;
  border-bottom:1px solid rgba(57,255,20,.07);
}
.mobile-menu a:hover{color:var(--green)}

/* ── HERO ── */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}

#particles{position:absolute;inset:0;width:100%;height:100%;opacity:.6}

.hero-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.05fr .95fr;gap:48px;
  align-items:center;min-height:100svh;
  padding-top:120px;padding-bottom:60px;
}

.hero-copy{position:relative;z-index:3}
.hero-copy h2{font-size:clamp(48px,9vw,118px);margin:18px 0 16px}
.hero-copy p{
  font-size:clamp(16px,2.2vw,20px);max-width:720px;
  color:#a0a0a0;line-height:1.7;
}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}

.hero-side{
  position:relative;z-index:2;min-height:680px;
  display:flex;align-items:center;justify-content:center;overflow:visible;
}

.orb{
  position:absolute;border-radius:50%;
  filter:blur(28px);opacity:.5;mix-blend-mode:screen;pointer-events:none;
}
.orb.one{
  width:220px;height:220px;top:20px;right:70px;
  background:rgba(57,255,20,.18);
  animation:floatOrb 7s ease-in-out infinite;
}
.orb.two{
  width:180px;height:180px;bottom:30px;left:10px;
  background:rgba(255,0,100,.2);
  animation:floatOrb 9s ease-in-out infinite reverse;
}

.hero-visual{
  position:relative;width:100%;max-width:620px;min-height:620px;
  padding:34px 28px 28px;border-radius:0;overflow:hidden;
  transform-style:preserve-3d;
  display:flex;flex-direction:column;justify-content:flex-start;
  background:#080808;
  border:2px solid rgba(57,255,20,.5);
  box-shadow:
    0 0 0 1px rgba(57,255,20,.08),
    0 0 60px rgba(57,255,20,.12),
    0 30px 80px rgba(0,0,0,.8);
}

.hero-lines{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(57,255,20,.05) 1px, transparent 1px),
    linear-gradient(90deg,rgba(57,255,20,.05) 1px,transparent 1px);
  background-size:40px 40px;
  pointer-events:none;z-index:1;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.5),rgba(0,0,0,.1));
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.5),rgba(0,0,0,.1));
}

.hero-logo-wrap{
  position:relative;z-index:3;width:100%;
  display:flex;justify-content:center;align-items:center;
  padding-top:10px;padding-bottom:26px;
}
.hero-logo{
  width:min(100%,420px);max-width:420px;height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(57,255,20,.3)) drop-shadow(0 0 30px rgba(57,255,20,.15));
  animation:float 5s ease-in-out infinite;
}

.hero-stats{
  position:relative;z-index:3;margin-top:auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:24px;
}
.stat{
  background:#0d0d0d;
  border:1.5px solid rgba(57,255,20,.22);
  padding:18px;min-height:132px;
  display:flex;flex-direction:column;justify-content:space-between;
}
.stat strong{
  display:block;
  font-family:var(--font-display);
  font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:.04em;
  color:var(--green);text-shadow:0 0 20px rgba(57,255,20,.5);
}

/* ── SECTION HEAD ── */
.section-head{
  display:flex;justify-content:space-between;gap:24px;
  align-items:end;margin-bottom:30px;flex-wrap:wrap;
}
.section-head h3{font-size:clamp(32px,5vw,60px);margin:12px 0 0}

.games-toolbar{display:flex;gap:10px;flex-wrap:wrap}

.filter-btn{
  padding:10px 18px;border-radius:0;
  border:1px solid rgba(57,255,20,.2);
  background:transparent;color:var(--muted);
  cursor:pointer;transition:.25s;
  font-family:'Space Grotesk',sans-serif;
  font-size:10px;text-transform:uppercase;letter-spacing:.14em;
}
.filter-btn.active,.filter-btn:hover{
  background:rgba(57,255,20,.1);
  border-color:var(--green);color:var(--green);
  box-shadow:0 0 14px rgba(57,255,20,.12);
}

/* ── GAMES GRID ── */
.games-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}

.game-card{grid-column:span 4;min-height:460px;perspective:1200px}

.game-inner{height:100%;transition:transform .35s ease;transform-style:preserve-3d}
.game-card:hover .game-inner{transform:rotateX(6deg) rotateY(-6deg) translateY(-6px)}

.game-media{
  position:relative;height:240px;overflow:hidden;
  background:linear-gradient(135deg,#1a0020,#050508);
}
.game-media .overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));
}
.game-badge{
  position:absolute;top:14px;left:14px;z-index:2;
  padding:6px 12px;
  background:#000;border:1px solid var(--green);
  font-family:'Space Grotesk',sans-serif;
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--green);
}

.game-screens{
  position:absolute;inset:0;
  display:grid;grid-template-columns:1.2fr .8fr;gap:10px;padding:16px;
}
.shot{
  border-radius:0;background-size:cover;background-position:center;
  border:1px solid rgba(57,255,20,.1);
}
.shot.stack{display:grid;grid-template-rows:1fr 1fr;gap:10px}

.game-content{padding:22px}
.game-content h4{
  font-family:var(--font-display);font-size:34px;
  margin:0 0 10px;letter-spacing:.06em;
  color:var(--text);
}

.game-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}

.pill{
  padding:5px 10px;
  background:rgba(255,0,100,.1);
  border:1px solid rgba(255,0,100,.3);
  border-radius:0;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pink-2);
  font-family:'Space Grotesk',sans-serif;
}

/* ── FEATURE ── */
.feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}
.feature-display{min-height:580px}

.video-frame{
  position:relative;aspect-ratio:16/9;border-radius:0;overflow:hidden;
  background:#080808;border:1.5px solid rgba(57,255,20,.25);
  box-shadow:0 0 30px rgba(57,255,20,.07);
}
.video-frame iframe{width:100%;height:100%;border:0}

.note-list{display:grid;gap:14px}
.note{
  padding:18px;border-radius:0;
  background:rgba(57,255,20,.03);
  border:1px solid rgba(57,255,20,.14);
  border-left:3px solid var(--green);
}

/* ── SERVICES ── */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.service-card{padding:28px;min-height:220px}
.service-card .icon{
  width:52px;height:52px;
  background:rgba(57,255,20,.08);
  display:grid;place-items:center;font-size:22px;
  color:var(--green);margin-bottom:16px;
  border:1px solid rgba(57,255,20,.25);
}

/* ── TIMELINE ── */
.timeline{display:grid;gap:14px}
.timeline-item{
  display:grid;grid-template-columns:120px 1fr;gap:18px;padding:18px;
  background:#0a0a0a;
  border:1px solid rgba(57,255,20,.12);
  border-left:3px solid var(--green);
}

/* ── PRESS / CONTACT ── */
.press-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.press-card{padding:24px;min-height:210px}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.input,.textarea{
  width:100%;padding:14px 16px;border-radius:0;
  background:#0a0a0a;border:1.5px solid rgba(57,255,20,.2);
  color:var(--text);outline:none;transition:.2s;
  font-family:var(--font-body);
}
.input:focus,.textarea:focus{
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(57,255,20,.07), 0 0 20px rgba(57,255,20,.1);
}
.textarea{min-height:160px;resize:vertical}

/* ── FOOTER ── */
.footer{
  padding:26px 0 40px;
  border-top:2px solid rgba(57,255,20,.2);
  color:var(--muted);position:relative;z-index:2;
}
.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.footer-legal{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12px}
.footer-legal a{color:#444;transition:.2s}
.footer-legal a:hover{color:var(--green)}

.title-xl{ font-size:clamp(36px,4.5vw,52px) }
.title-2xl{ font-size:clamp(40px,5.5vw,64px) }

.socials{display:flex;gap:8px;flex-wrap:wrap}
.socials a{
  display:grid;place-items:center;
  width:44px;height:44px;
  background:transparent;border:1.5px solid rgba(57,255,20,.2);
  transition:.25s;font-family:'Space Grotesk',sans-serif;font-size:11px;
}
.socials a:hover{
  border-color:var(--green);color:var(--green);
  box-shadow:0 0 18px rgba(57,255,20,.2);
  transform:translateY(-2px);
}

/* ── CURSOR ── */
.cursor-dot,.cursor-ring{
  position:fixed;top:0;left:0;pointer-events:none;z-index:2000;mix-blend-mode:screen;
}
.cursor-dot{
  width:8px;height:8px;background:var(--green);
  transform:translate(-50%,-50%);
  box-shadow:0 0 12px var(--green),0 0 24px rgba(57,255,20,.4);
}
.cursor-ring{
  width:34px;height:34px;border:1.5px solid rgba(57,255,20,.55);
  border-radius:50%;transform:translate(-50%,-50%);
  transition:width .2s,height .2s,border-color .2s;
}

/* ── REVEAL ── */
.reveal{
  opacity:0;transform:translateY(44px);
  transition:opacity 0.7s var(--ease-expo),transform 0.7s var(--ease-expo);
}
.reveal.visible{opacity:1;transform:none}
.hide{display:none!important}

/* ── INNER PAGES ── */
.page-hero{padding:70px 0 30px;position:relative;z-index:2}
.page-hero h2{font-size:clamp(40px,6vw,84px);margin:16px 0}
.page-intro{max-width:860px;color:#888;font-size:18px;line-height:1.8}

.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

.mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.mosaic .box{
  min-height:220px;border:1px solid rgba(57,255,20,.15);
  background:#0a0a0a;overflow:hidden;
}

.fake-shot{
  position:relative;height:100%;
  background:
    radial-gradient(circle at 30% 20%,rgba(57,255,20,.12),transparent 24%),
    linear-gradient(135deg,#0d0d0d,#060606);
}

.pricing-list,.devlog-list{display:grid;gap:14px}
.article-card{padding:24px}

.tag{
  display:inline-flex;padding:5px 12px;
  background:var(--green);color:#000;
  border-radius:0;
  font-family:var(--font-display);font-size:14px;letter-spacing:.08em;text-transform:uppercase;
}

/* GAME COVER */
.game-cover{
  width:100%;height:auto;display:block;
  border:1.5px solid rgba(57,255,20,.2);
  margin-top:20px;
  box-shadow:0 0 20px rgba(57,255,20,.05);
}

/* ── ANIMATIONS ── */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes floatOrb{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-12px) translateX(8px)}}

/* PAGE VEIL */
.page-veil{
  position:fixed;inset:0;background:#030303;
  z-index:99999;pointer-events:none;transition:opacity 0.6s var(--ease-expo);
}
.page-veil.fade{opacity:0}

/* HERO TITLE WORDS */
.hero-word{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:inherit}
.hero-word-inner{
  display:inline-block;opacity:0;
  transform:translateY(-64px) skewY(-3deg);
  transition:opacity 0.5s var(--ease-expo),transform 0.5s var(--ease-expo);
}
.hero-word-inner.in{opacity:1;transform:none}

.hero-copy .kicker{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease-expo),transform .5s var(--ease-expo)}
.hero-copy p{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease-expo),transform .5s var(--ease-expo)}
.hero-copy .hero-actions{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease-expo),transform .5s var(--ease-expo)}
.hero-copy.hero-animated .kicker{opacity:1;transform:none}
.hero-copy.hero-animated p{opacity:1;transform:none;transition-delay:520ms}
.hero-copy.hero-animated .hero-actions{opacity:1;transform:none;transition-delay:680ms}

.game-glare{
  position:absolute;inset:0;border-radius:0;pointer-events:none;z-index:5;opacity:0;
  background:radial-gradient(circle at 50% 50%,rgba(57,255,20,.07) 0%,transparent 60%);
  transition:opacity .35s ease;
}
.game-card:hover .game-glare{opacity:1}

/* CRT al hover en game-media */
.game-media::after{
  content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  background:repeating-linear-gradient(
    to bottom,transparent 0px,transparent 3px,
    rgba(57,255,20,.05) 3px,rgba(57,255,20,.05) 4px
  );
  opacity:0;transition:opacity .4s ease;
}
.game-card:hover .game-media::after{opacity:1}

.stat strong.counting{font-variant-numeric:tabular-nums}

.timeline-item{transition:opacity .55s var(--ease-expo),transform .55s var(--ease-expo)}
.timeline-item.tl-hidden{opacity:0;transform:translateX(-40px)}

.service-card.reveal{transition-delay:0ms}
.services .service-card:nth-child(2).reveal{transition-delay:70ms}
.services .service-card:nth-child(3).reveal{transition-delay:140ms}
.services .service-card:nth-child(4).reveal{transition-delay:210ms}

/* SKULL LAYER */
.skull-layer{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity 1.2s ease}
.skull-layer.skull-visible{opacity:1}
.skull-item{position:absolute;transform-origin:center;will-change:transform;filter:drop-shadow(0 4px 18px rgba(57,255,20,.15))}
.skull-item svg,.skull-item img{display:block;width:100%;height:100%;object-fit:contain}

@keyframes skull-a{
  0%,100%{transform:perspective(600px) translateY(0)    rotateY(-35deg) rotateZ(-10deg) scale(0.6)}
  50%{    transform:perspective(600px) translateY(-48px) rotateY(35deg)  rotateZ(10deg)  scale(1.3)}
}
@keyframes skull-b{
  0%,100%{transform:perspective(600px) translateY(0)    rotateY(-40deg) rotateZ(8deg)  scale(1.2)}
  30%{    transform:perspective(600px) translateY(-40px) rotateY(40deg)  rotateZ(-8deg) scale(0.5)}
  70%{    transform:perspective(600px) translateY(28px)  rotateY(-20deg) rotateZ(5deg)  scale(1.1)}
}
@keyframes skull-c{
  0%,100%{transform:perspective(600px) translateY(0)   rotateY(30deg)  rotateZ(9deg)  scale(1.0)}
  35%{    transform:perspective(600px) translateY(36px) rotateY(-35deg) rotateZ(-9deg) scale(0.55)}
  75%{    transform:perspective(600px) translateY(-44px)rotateY(35deg)  rotateZ(7deg)  scale(1.35)}
}
@keyframes skull-d{
  0%,100%{transform:perspective(600px) translateX(0)    translateY(0)     rotateY(-28deg) rotateZ(-8deg) scale(0.65)}
  50%{    transform:perspective(600px) translateX(24px) translateY(-46px) rotateY(28deg)  rotateZ(8deg)  scale(1.25)}
}

/* DEVLOG */
.devlog-gallery{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:8px;margin-top:18px;
}
.devlog-gallery img{
  width:100%;aspect-ratio:16/9;object-fit:cover;display:block;
  border:1px solid rgba(57,255,20,.12);transition:transform .3s ease,box-shadow .3s ease;
}
.devlog-gallery img:hover{transform:scale(1.03);box-shadow:0 0 25px rgba(57,255,20,.25)}
.devlog-gallery.wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.devlog-meta{display:flex;align-items:center;gap:10px;margin:10px 0 6px}

/* ── RESPONSIVE ── */
@media (max-width:1100px){
  .hero-grid,.feature-grid,.contact-grid,.mosaic{grid-template-columns:1fr}
  .hero-grid{min-height:auto;gap:36px;padding-top:110px}
  .hero-side{min-height:auto}
  .hero-visual{max-width:760px;min-height:auto;margin-inline:auto}
  .services{grid-template-columns:repeat(2,1fr)}
  .press-grid{grid-template-columns:1fr 1fr}
  .game-card{grid-column:span 6}
}

@media (max-width:820px){
  .nav{display:none}
  .menu-toggle{display:block}
  .mobile-menu.open{display:block}
  .hero{min-height:auto;padding:0}
  .hero-grid{min-height:auto;padding-top:96px;padding-bottom:40px;gap:28px}
  .hero-side{min-height:auto}
  .hero-visual{padding:24px 18px 18px;min-height:auto}
  .hero-logo-wrap{padding-top:6px;padding-bottom:18px}
  .hero-logo{width:min(100%,300px);max-width:300px}
  .hero-stats{grid-template-columns:1fr;gap:12px}
  .stat{min-height:auto;padding:14px}
  .services,.press-grid,.form-grid{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:1fr}
  .game-card{grid-column:span 12}
  .section{padding:70px 0}
  .brand h1{font-size:15px;letter-spacing:.15em}
  .cursor-dot,.cursor-ring{display:none}
  .orb.one{width:140px;height:140px;top:10px;right:10px}
  .orb.two{width:110px;height:110px;left:-10px;bottom:10px}
}

@media (prefers-reduced-motion:reduce){
  .page-veil{display:none!important}
  .hero-word-inner,.hero-copy .kicker,.hero-copy p,.hero-copy .hero-actions{
    opacity:1!important;transform:none!important;transition:none!important
  }
  .reveal{transition-duration:.01ms!important}
  .timeline-item{transition-duration:.01ms!important}
  @keyframes float{0%,100%{transform:none}}
  @keyframes floatOrb{0%,100%{transform:none}}
  .skull-item{animation:none!important}
}
