/* ============================================================
   EYO GAMES — eyougame.my
   CRT/VHS editorial system
   ============================================================ */

:root {
  --crt-black: #0a0a0c;
  --crt-dark: #111114;
  --crt-mid: #1a1a1e;
  --vhs-white: #e0ddd5;
  --vhs-warm: #c8c4ba;
  --vhs-dim: #8a877e;
  --chroma-red: #ff0040;
  --chroma-blue: #0040ff;
  --chroma-green: #00ff40;
  --amber: #ffaa00;
  --font-pixel: 'VT323', monospace;
  --font-body: 'Chakra Petch', sans-serif;
  --tape-padding: clamp(1.5rem, 5vw, 5rem);
  --ease-out-gentle: cubic-bezier(.32, .72, 0, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--crt-black);
  color: var(--vhs-white);
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.7;
  overflow-x: hidden;
}

::selection { background: var(--chroma-red); color: var(--crt-black); }

a { color: inherit; text-decoration: none; }

.sr-only {
  position: absolute; width: 1px; height: 1px;
  clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}

.skip-link {
  position: fixed; top: -100px; left: 1rem; z-index: 10001;
  font-family: var(--font-pixel); font-size: 1.2rem;
  background: var(--chroma-green); color: var(--crt-black);
  padding: .4rem 1rem; transition: top .2s;
}
.skip-link:focus { top: 1rem; }

/* ============ CRT OVERLAY STACK ============ */
.fx-noise, .fx-vignette, .fx-tracking,
.fx-glitchband { position: fixed; inset: 0; pointer-events: none; }

.fx-noise {
  z-index: 9997; opacity: .05;
  filter: url(#crtNoise);
}
.fx-vignette {
  z-index: 9996;
  background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,.85) 100%);
}
.fx-tracking {
  z-index: 9995; height: 200%;
  background: repeating-linear-gradient(
    0deg,
    transparent, transparent 2px,
    rgba(255,255,255,.015) 2px, rgba(255,255,255,.015) 4px
  );
  animation: tracking-scroll 8s linear infinite;
}
@keyframes tracking-scroll {
  from { transform: translateY(0); }
  to   { transform: translateY(-50%); }
}

.fx-glitchband { opacity: 0; z-index: 9999; }
.fx-glitchband--1 {
  height: 3px;
  background: linear-gradient(90deg, var(--chroma-red), var(--chroma-blue), var(--amber));
  animation: glitch-sweep 8s ease-in-out infinite;
}
.fx-glitchband--2 {
  height: 6px;
  background: linear-gradient(90deg, var(--chroma-green), var(--chroma-red));
  animation: glitch-sweep 11s ease-in-out infinite 3s;
}
.fx-glitchband--3 {
  height: 2px; background: var(--vhs-white);
  animation: glitch-sweep 6s ease-in-out infinite 1s;
}
@keyframes glitch-sweep {
  0%, 85%, 100% { opacity: 0; transform: translateY(0); }
  88% { opacity: .55; transform: translateY(30vh); }
  92% { opacity: .55; transform: translateY(60vh); }
  95% { opacity: 0;  transform: translateY(100vh); }
}

/* ============ HUD ============ */
.hud {
  position: fixed; z-index: 10000;
  font-family: var(--font-pixel); font-size: 1.25rem; letter-spacing: .08em;
  display: flex; align-items: center; gap: .6rem;
  color: var(--vhs-warm);
  text-shadow: -2px 0 rgba(255,0,64,.5), 2px 0 rgba(0,64,255,.5);
}
.hud--playback {
  bottom: 1.1rem; right: var(--tape-padding);
  cursor: pointer; user-select: none;
  background: rgba(10,10,12,.6); backdrop-filter: blur(4px);
  padding: .35rem .9rem; border: 1px solid var(--crt-mid);
}
.hud--tracking { bottom: 1.1rem; left: var(--tape-padding); }
.hud-dot { width: 9px; height: 9px; background: var(--chroma-green); box-shadow: 0 0 8px rgba(0,255,64,.6); }
.hud--playback.is-paused .hud-dot { background: var(--amber); box-shadow: 0 0 8px rgba(255,170,0,.6); }
.hud-timer { color: var(--amber); }
.hud-blink { animation: blink 1s steps(2) infinite; color: var(--chroma-red); }
@keyframes blink { 0%, to { opacity: 0; } 50% { opacity: 1; } }

/* ============ NAV ============ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9000;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem var(--tape-padding);
  background: rgba(10,10,12,.55); backdrop-filter: blur(6px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s;
}
.nav.is-scrolled { border-bottom-color: var(--crt-mid); }

.nav-logo { display: flex; align-items: baseline; gap: .35rem; font-family: var(--font-pixel); }
.nav-logo-mark {
  font-size: 1.9rem; color: var(--vhs-white);
  text-shadow: -2px 0 var(--chroma-red), 2px 0 var(--chroma-blue);
}
.nav-logo-tri { color: var(--chroma-green); font-size: 1rem; }
.nav-logo-sub { font-size: 1rem; letter-spacing: .3em; color: var(--vhs-dim); }

.nav-links { display: flex; gap: 2.2rem; }
.nav-links a {
  font-family: var(--font-pixel); font-size: 1.25rem; letter-spacing: .12em;
  color: var(--vhs-dim); position: relative; transition: color .15s;
}
.nav-links a::after {
  content: ''; position: absolute; left: 0; bottom: -4px;
  width: 0; height: 2px; background: var(--chroma-green); transition: width .2s var(--ease-out-gentle);
}
.nav-links a:hover { color: var(--vhs-white); text-shadow: -2px 0 rgba(255,0,64,.6), 2px 0 rgba(0,64,255,.6); }
.nav-links a:hover::after { width: 100%; }

.nav-burger { display: none; background: none; border: 0; cursor: pointer; padding: .5rem; }
.nav-burger span { display: block; width: 26px; height: 2px; background: var(--vhs-white); margin: 6px 0; transition: transform .25s, opacity .25s; }
.nav-burger.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-burger.is-open span:nth-child(2) { opacity: 0; }
.nav-burger.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.mobile-menu {
  position: fixed; inset: 0; z-index: 8999;
  background: rgba(10,10,12,.96); backdrop-filter: blur(8px);
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3rem;
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
}
.mobile-menu.is-open { opacity: 1; visibility: visible; }
.mobile-menu nav { display: flex; flex-direction: column; gap: 1.4rem; text-align: center; }
.mobile-menu a {
  font-family: var(--font-pixel); font-size: clamp(2.5rem, 9vw, 4rem); color: var(--vhs-white);
  text-shadow: -3px 0 rgba(255,0,64,.5), 3px 0 rgba(0,64,255,.5);
}
.mobile-menu a:hover { color: var(--chroma-green); }
.mobile-menu-foot { font-family: var(--font-pixel); color: var(--vhs-dim); letter-spacing: .2em; }

/* ============ SHARED ============ */
.tc { font-family: var(--font-pixel); color: var(--amber); letter-spacing: .05em; }
.meta { font-family: var(--font-pixel); font-size: 1.1rem; letter-spacing: .1em; color: var(--vhs-dim); display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.amber { color: var(--amber); }

.cat { padding: .05rem .55rem; font-size: .95rem; border: 1px solid currentColor; }
.cat--green { color: var(--chroma-green); }
.cat--red { color: var(--chroma-red); }
.cat--blue { color: #4d79ff; }
.cat--amber { color: var(--amber); }

.btn {
  font-family: var(--font-pixel); font-size: 1.35rem; letter-spacing: .1em;
  padding: .65rem 1.8rem; border: 1px solid transparent; cursor: pointer;
  transition: all .15s var(--ease-out-gentle); display: inline-block;
}
.btn--primary { background: var(--chroma-red); border-color: var(--chroma-red); color: var(--vhs-white); }
.btn--primary:hover {
  background: transparent; color: var(--vhs-white);
  text-shadow: -2px 0 var(--chroma-red), 2px 0 var(--chroma-blue);
}
.btn--ghost { background: transparent; border-color: var(--vhs-dim); color: var(--vhs-warm); }
.btn--ghost:hover { border-color: var(--amber); color: var(--amber); }

.chapter {
  display: flex; align-items: center; gap: 1.5rem;
  padding: 4.5rem var(--tape-padding) 2.5rem;
}
.chapter-rule { flex: 1; height: 1px; background: var(--crt-mid); }
.chapter-label {
  font-family: var(--font-pixel); font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  letter-spacing: .25em; color: var(--vhs-dim); white-space: nowrap;
  text-shadow: -2px 0 rgba(255,0,64,.35), 2px 0 rgba(0,64,255,.35);
}

/* scroll reveal — tape wobble */
.reveal { opacity: 0; transform: translateY(20px) translateX(-3px); transition: opacity .6s ease-out, transform .6s ease-out; }
.reveal.visible { opacity: 1; transform: translateY(0) translateX(0); }

/* ============ HERO ============ */
.hero {
  min-height: 100vh; position: relative;
  display: flex; flex-direction: column; justify-content: center;
  padding: 7rem var(--tape-padding) 6rem;
}
.hero-vertical {
  position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%);
  writing-mode: vertical-rl; font-family: var(--font-pixel);
  letter-spacing: .4em; color: var(--vhs-dim); font-size: 1.05rem;
}
.hero-kicker { font-family: var(--font-pixel); letter-spacing: .15em; color: var(--vhs-dim); font-size: 1.25rem; margin-bottom: 1.5rem; display: flex; gap: 1rem; }
.hero-title { display: flex; flex-direction: column; line-height: .85; margin-bottom: 2rem; }
.hero-line {
  font-family: var(--font-pixel);
  font-size: clamp(4.5rem, 15vw, 13rem);
  color: var(--vhs-white);
  text-shadow: -4px 0 rgba(255,0,64,.55), 4px 0 rgba(0,64,255,.55);
  animation: vhs-reveal .8s ease-out both;
}
.hero-line:nth-child(2) { animation-delay: .15s; }
.hero-line:nth-child(3) { animation-delay: .3s; }
.hero-line--amber { color: var(--amber); text-shadow: -4px 0 rgba(255,0,64,.5), 4px 0 rgba(0,64,255,.5); }
@keyframes vhs-reveal {
  0% { opacity: 0; transform: translateX(-12px) skewX(-4deg); }
  30% { opacity: 1; transform: translateX(6px) skewX(2deg); }
  55% { transform: translateX(-3px) skewX(-1deg); }
  100% { opacity: 1; transform: translateX(0) skewX(0); }
}
.hero-tagline { max-width: 560px; color: var(--vhs-warm); margin-bottom: 2.5rem; }
.hero-tagline strong { color: var(--chroma-green); font-weight: 600; }
.hero-ctas { display: flex; gap: 1.2rem; flex-wrap: wrap; }

.hero-feature {
  position: absolute; right: var(--tape-padding); bottom: 5.5rem;
  max-width: 420px; border: 1px solid var(--crt-mid);
  padding: 1.2rem 1.4rem; background: rgba(17,17,20,.7); backdrop-filter: blur(4px);
  display: flex; flex-direction: column; gap: .6rem;
  transition: border-color .2s, transform .2s var(--ease-out-gentle);
}
.hero-feature:hover { border-color: var(--chroma-green); transform: translateX(4px); }
.hero-feature-tag { font-family: var(--font-pixel); color: var(--chroma-red); letter-spacing: .25em; font-size: 1.05rem; }
.hero-feature-title { font-weight: 600; font-size: 1.05rem; line-height: 1.45; }
.hero-feature-meta { font-family: var(--font-pixel); color: var(--vhs-dim); letter-spacing: .1em; font-size: 1rem; display: flex; gap: .8rem; }

.hero-scrollhint {
  position: absolute; bottom: 1.4rem; left: 50%; transform: translateX(-50%);
  font-family: var(--font-pixel); letter-spacing: .3em; color: var(--vhs-dim);
  display: flex; flex-direction: column; align-items: center; gap: .2rem; font-size: 1rem;
}
.hero-scrollhint span { animation: blink 1.4s steps(2) infinite; color: var(--chroma-green); }

/* ============ LATEST ============ */
.latest {
  display: grid; grid-template-columns: 1.25fr .9fr; gap: 3rem;
  padding: 0 var(--tape-padding) 2rem;
}
.latest-lead { border: 1px solid var(--crt-mid); background: var(--crt-dark); }
.latest-lead-art {
  height: clamp(220px, 32vw, 380px);
  border-bottom: 1px solid var(--crt-mid);
  overflow: hidden; position: relative;
}
.latest-lead-art::after, .review-art::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(10,10,12,.12) 2px, rgba(10,10,12,.12) 4px),
    radial-gradient(ellipse at center, transparent 60%, rgba(10,10,12,.55) 100%);
}
.latest-lead-art img, .review-art img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: saturate(.85) contrast(1.05) brightness(.92);
  transition: transform .4s var(--ease-out-gentle), filter .4s;
}
.latest-lead:hover .latest-lead-art img, .review-card:hover .review-art img {
  transform: scale(1.04);
  filter: saturate(1) contrast(1.05) brightness(1);
}

.latest-lead-body { padding: 1.8rem 2rem 2.2rem; display: flex; flex-direction: column; gap: 1rem; }
.latest-lead-body h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.25; font-weight: 700; }
.latest-lead-body h2 a:hover, .latest-item h3 a:hover,
.review-card h3 a:hover, .archive-card h3 a:hover {
  color: var(--chroma-green);
  text-shadow: -2px 0 rgba(255,0,64,.4), 2px 0 rgba(0,64,255,.4);
}
.excerpt { color: var(--vhs-warm); font-size: .98rem; }
.readlink { font-family: var(--font-pixel); letter-spacing: .15em; color: var(--amber); font-size: 1.15rem; }
.readlink .arrow { display: inline-block; transition: transform .2s var(--ease-out-gentle); }
.latest-lead:hover .readlink .arrow { transform: translateX(6px); }

.latest-list { display: flex; flex-direction: column; }
.latest-item {
  display: flex; gap: 1.4rem; align-items: baseline;
  padding: 1.4rem 0; border-bottom: 1px solid var(--crt-mid);
  transition: transform .2s var(--ease-out-gentle);
}
.latest-item:first-child { padding-top: .4rem; }
.latest-item:hover { transform: translateX(6px); }
.latest-item > .tc { flex-shrink: 0; }
.latest-item h3 { font-size: 1.12rem; line-height: 1.4; font-weight: 600; margin-top: .35rem; }

/* ============ REVIEWS ============ */
.reviews {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
  padding: 0 var(--tape-padding) 2rem;
}
.review-card {
  border: 1px solid var(--crt-mid); background: var(--crt-dark);
  display: flex; flex-direction: column;
  transition: border-color .2s, transform .2s var(--ease-out-gentle);
}
.review-card:hover { border-color: var(--chroma-red); transform: translateY(-4px); }
.review-art {
  height: 180px; border-bottom: 1px solid var(--crt-mid);
  overflow: hidden; position: relative;
}
.review-body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; gap: .8rem; flex: 1; }
.review-body h3 { font-size: 1.2rem; line-height: 1.35; font-weight: 600; }
.review-foot { margin-top: auto; display: flex; align-items: center; gap: .9rem; padding-top: .8rem; }
.score {
  font-family: var(--font-pixel); font-size: 1.9rem; line-height: 1;
  padding: .3rem .7rem; border: 2px solid currentColor;
}
.score--great { color: var(--chroma-green); box-shadow: 0 0 12px rgba(0,255,64,.25); }
.score--good { color: var(--amber); box-shadow: 0 0 12px rgba(255,170,0,.2); }
.score-label { font-family: var(--font-pixel); letter-spacing: .25em; color: var(--vhs-dim); font-size: 1.05rem; }

/* ============ ARCHIVE ============ */
.archive { padding: 0 var(--tape-padding) 2rem; }
.archive-controls {
  display: flex; justify-content: space-between; align-items: center;
  gap: 1.5rem; flex-wrap: wrap; margin-bottom: 2.2rem;
}
.filter-tabs { display: flex; gap: .4rem; flex-wrap: wrap; }
.tab {
  font-family: var(--font-pixel); font-size: 1.15rem; letter-spacing: .12em;
  background: none; border: 1px solid var(--crt-mid); color: var(--vhs-dim);
  padding: .35rem 1rem; cursor: pointer; transition: all .15s;
}
.tab:hover { color: var(--vhs-white); border-color: var(--vhs-dim); }
.tab.is-active { color: var(--crt-black); background: var(--chroma-green); border-color: var(--chroma-green); }

.archive-search input {
  font-family: var(--font-pixel); font-size: 1.2rem; letter-spacing: .08em;
  background: transparent; border: 0; border-bottom: 1px solid var(--vhs-dim);
  color: var(--vhs-white); padding: .4rem .2rem; width: min(280px, 70vw);
  outline: none; transition: border-color .2s;
}
.archive-search input:focus { border-bottom-color: var(--amber); }
.archive-search input::placeholder { color: var(--vhs-dim); }

.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.archive-card {
  border: 1px solid var(--crt-mid); border-left: 3px solid var(--crt-mid);
  padding: 1.4rem 1.5rem; background: var(--crt-dark);
  display: flex; flex-direction: column; gap: .8rem;
  transition: border-color .2s, transform .2s var(--ease-out-gentle);
}
.archive-card:hover { border-left-color: var(--amber); transform: translateX(4px); }
.archive-card.is-hidden { display: none; }
.archive-card h3 { font-size: 1.12rem; line-height: 1.4; font-weight: 600; }
.archive-card .excerpt { font-size: .92rem; }
.archive-empty {
  font-family: var(--font-pixel); font-size: 1.4rem; letter-spacing: .1em;
  color: var(--chroma-red); padding: 3rem 0; text-align: center;
}

/* ============ STATS ============ */
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--crt-mid); border-bottom: 1px solid var(--crt-mid);
  margin: 3rem 0 0;
}
.stat { padding: 2.8rem 1.5rem; text-align: center; border-right: 1px solid var(--crt-mid); }
.stat:last-child { border-right: 0; }
.stat-num {
  display: block; font-family: var(--font-pixel);
  font-size: clamp(3rem, 7vw, 5.5rem); line-height: 1; color: var(--vhs-white);
  text-shadow: -3px 0 rgba(255,0,64,.45), 3px 0 rgba(0,64,255,.45);
}
.stat-label { font-family: var(--font-pixel); letter-spacing: .25em; color: var(--vhs-dim); font-size: 1.05rem; }

/* ============ ABOUT ============ */
.about { position: relative; padding: 7rem var(--tape-padding); }
.about-vertical {
  position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%);
  writing-mode: vertical-rl; font-family: var(--font-pixel);
  letter-spacing: .4em; color: var(--vhs-dim); font-size: 1.05rem;
}
.about-inner { max-width: 720px; margin: 0 auto; }
.about-inner h2 {
  font-family: var(--font-pixel); font-size: clamp(2.6rem, 6vw, 4.5rem);
  line-height: 1; margin-bottom: 1.8rem;
  text-shadow: -3px 0 rgba(255,0,64,.5), 3px 0 rgba(0,64,255,.5);
}
.about-inner p { color: var(--vhs-warm); margin-bottom: 1.4rem; }
.about-signoff { font-weight: 600; color: var(--vhs-white); }

/* ============ NEWSLETTER ============ */
.newsletter { padding: 2rem var(--tape-padding) 7rem; }
.newsletter-inner {
  max-width: 720px; margin: 0 auto; text-align: center;
  display: flex; flex-direction: column; gap: 1.2rem; align-items: center;
}
.newsletter-inner h2 {
  font-family: var(--font-pixel); font-size: clamp(2.6rem, 6vw, 4.5rem); line-height: 1;
  text-shadow: -3px 0 rgba(255,0,64,.5), 3px 0 rgba(0,64,255,.5);
}
.newsletter-inner .meta { justify-content: center; }
.newsletter-form { display: flex; gap: 0; width: 100%; max-width: 520px; margin-top: .8rem; }
.newsletter-form input {
  flex: 1; background: transparent; border: 0; border-bottom: 1px solid var(--vhs-dim);
  font-family: var(--font-pixel); font-size: 1.3rem; letter-spacing: .06em;
  color: var(--vhs-white); padding: .6rem .2rem; outline: none;
  transition: border-color .2s;
}
.newsletter-form input:focus { border-bottom-color: var(--chroma-green); }
.newsletter-form .btn { border-radius: 0; }
.newsletter-note { font-family: var(--font-pixel); font-size: 1.15rem; letter-spacing: .1em; color: var(--chroma-green); min-height: 1.6rem; }
.newsletter-note.is-error { color: var(--chroma-red); }

/* ============ FOOTER ============ */
.footer { border-top: 1px solid var(--crt-mid); background: var(--crt-dark); overflow: hidden; }
.footer-massive {
  font-family: var(--font-pixel); white-space: nowrap; text-align: center;
  font-size: clamp(4rem, 14vw, 12rem); line-height: .9; padding-top: 3rem;
  color: transparent; -webkit-text-stroke: 1px var(--crt-mid);
  user-select: none;
}
.footer-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem;
  padding: 3rem var(--tape-padding);
}
.footer-brand { font-family: var(--font-pixel); font-size: 1.8rem; text-shadow: -2px 0 rgba(255,0,64,.5), 2px 0 rgba(0,64,255,.5); }
.footer-brand .tri { color: var(--chroma-green); font-size: .9rem; margin: 0 .3rem; }
.footer-tag { color: var(--vhs-dim); font-size: .9rem; margin-top: .8rem; }
.footer-head { font-family: var(--font-pixel); letter-spacing: .25em; color: var(--amber); margin-bottom: .9rem; font-size: 1.05rem; }
.footer-grid nav a { display: block; color: var(--vhs-dim); padding: .2rem 0; border-bottom: 1px solid transparent; transition: color .15s; width: fit-content; }
.footer-grid nav a:hover { color: var(--vhs-white); border-bottom-color: var(--chroma-green); }
.footer-social { display: flex; gap: 1.1rem; }
.footer-social a { color: var(--vhs-dim); transition: color .15s, transform .15s; display: inline-block; }
.footer-social a:hover { color: var(--chroma-green); transform: translateY(-2px); }
.footer-bar {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
  padding: 1.4rem var(--tape-padding); border-top: 1px solid var(--crt-mid);
  font-family: var(--font-pixel); color: var(--vhs-dim); letter-spacing: .08em; font-size: 1.05rem;
}
.rewind {
  background: none; border: 1px solid var(--vhs-dim); color: var(--vhs-warm);
  font-family: var(--font-pixel); font-size: 1.15rem; letter-spacing: .15em;
  padding: .4rem 1.2rem; cursor: pointer; transition: all .15s;
}
.rewind:hover { border-color: var(--chroma-red); color: var(--chroma-red); }

/* ============ RESPONSIVE ============ */
@media (max-width: 1080px) {
  .latest { grid-template-columns: 1fr; }
  .reviews, .archive-grid { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(1), .stat:nth-child(2) { border-bottom: 1px solid var(--crt-mid); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .nav-links { display: none; }
  .nav-burger { display: block; }
  .hero { padding-bottom: 9rem; }
  .hero-feature { position: static; margin-top: 3rem; max-width: none; }
  .hero-vertical, .about-vertical { display: none; }
  .reviews, .archive-grid { grid-template-columns: 1fr; }
  .archive-controls { flex-direction: column; align-items: flex-start; }
  .newsletter-form { flex-direction: column; gap: 1rem; align-items: stretch; }
  .hud--tracking { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bar { justify-content: center; text-align: center; }
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fx-tracking, .fx-glitchband, .hud-blink, .hero-scrollhint span { animation: none; }
  .fx-glitchband { display: none; }
  .hero-line { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  * { transition-duration: .01ms !important; }
}
