:root {
  --void: #050607;
  --black: #090a0c;
  --graphite: #111419;
  --graphite-2: #181c22;
  --panel: #0d0f12;
  --chrome: #e6e8eb;
  --chrome-mid: #a4aab1;
  --muted: #747b84;
  --red: #ff3344;
  --red-hot: #ff5965;
  --red-dark: #760b14;
  --line: rgba(230, 232, 235, .14);
  --line-hot: rgba(255, 51, 68, .58);
  --mx: 0px;
  --my: 0px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--void); overflow-x: hidden; }
body {
  margin: 0;
  color: var(--chrome);
  background:
    radial-gradient(circle at 78% 12%, rgba(255, 51, 68, .09), transparent 28%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    var(--void);
  background-size: auto, 42px 42px, 42px 42px, auto;
  font-family: "Trebuchet MS", "Arial Narrow", sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(115deg, transparent 0 48%, rgba(255,51,68,.035) 49%, transparent 50% 100%);
  background-size: 180px 180px;
  animation: gridDrift 20s linear infinite;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.noise {
  position: fixed;
  inset: 0;
  opacity: .16;
  pointer-events: none;
  z-index: 30;
  mix-blend-mode: screen;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.025) 3px 4px);
}

.shell { width: min(1180px, calc(100% - 34px)); margin: 0 auto; }
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 88px;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 10;
}
.topbar::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 72px;
  height: 1px;
  background: var(--red);
  box-shadow: 0 0 14px var(--red);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 1000; letter-spacing: -.035em; font-size: 20px; text-decoration: none; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line-hot);
  background: var(--black);
  transform: rotate(-4deg);
  box-shadow: inset 0 0 18px rgba(255,51,68,.12), 0 0 18px rgba(255,51,68,.06);
}
.brand-mark svg { width: 32px; height: 32px; fill: var(--graphite-2); stroke: var(--chrome); stroke-width: 1.5; overflow: visible; }
.brand-mark .brand-mask { fill: var(--red); stroke: var(--red); animation: maskSignal 3s ease-in-out infinite; }
.brand-mark .brand-eye { fill: var(--void); stroke: none; }
.live-status { display: flex; align-items: center; gap: 10px; color: var(--chrome-mid); font: 800 11px/1 monospace; letter-spacing: .13em; }
.live-dot { width: 9px; height: 9px; border-radius: 50%; background: #343941; border: 1px solid var(--muted); }
.live-dot.online { background: var(--red); border-color: var(--red-hot); box-shadow: 0 0 0 5px rgba(255,51,68,.1), 0 0 16px var(--red); animation: livePulse 2.2s ease-in-out infinite; }
.live-dot.error { background: #ffba2e; }

.hero {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  min-height: 700px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.hero::before {
  content: "01 / IDENTITY";
  position: absolute;
  left: 0;
  bottom: 20px;
  color: #4e545c;
  font: 700 10px/1 monospace;
  letter-spacing: .16em;
}
.hero-copy { padding: 86px 30px 84px 0; align-self: center; position: relative; z-index: 5; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line-hot);
  background: rgba(255,51,68,.055);
  color: var(--chrome-mid);
  padding: 9px 14px;
  font: 900 11px/1 monospace;
  letter-spacing: .13em;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}
.eyebrow::before { content: ""; width: 7px; height: 7px; background: var(--red); box-shadow: 0 0 11px var(--red); animation: livePulse 1.8s ease-in-out infinite; }
h1 {
  position: relative;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(72px, 9vw, 138px);
  line-height: .82;
  letter-spacing: -.05em;
  text-transform: uppercase;
  margin: 30px 0 30px;
  max-width: 700px;
  color: #f4f5f6;
  text-shadow: 0 10px 38px rgba(0,0,0,.65);
}
h1::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  z-index: -1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,51,68,.55);
  transform: translate(5px, 3px);
  opacity: 0;
  animation: titleGlitch 7s steps(1) infinite;
}
h1 .reborn {
  display: block;
  color: transparent;
  background: linear-gradient(180deg, #ffffff 8%, #90969e 54%, #444950 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: 1px rgba(255,255,255,.08);
  filter: drop-shadow(0 0 20px rgba(255,255,255,.06));
}
.lead { max-width: 590px; color: #b4bac1; font-size: clamp(18px, 2vw, 23px); line-height: 1.43; font-weight: 700; margin: 0 0 36px; }
.actions { display: flex; flex-wrap: wrap; gap: 13px; }
.btn {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  border: 1px solid var(--red);
  background: var(--red);
  color: #fff;
  text-decoration: none;
  font-weight: 1000;
  letter-spacing: .025em;
  cursor: pointer;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  box-shadow: 0 0 0 transparent;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.btn:hover, .btn:focus-visible { background: var(--red-hot); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(255,51,68,.24); outline: none; }
.btn.secondary { background: transparent; border-color: var(--line); color: var(--chrome-mid); }
.btn.secondary:hover, .btn.secondary:focus-visible { color: #fff; border-color: var(--chrome-mid); background: rgba(255,255,255,.04); box-shadow: none; }

.hero-art { position: relative; min-height: 640px; align-self: stretch; perspective: 900px; isolation: isolate; }
.orbit-field {
  position: absolute;
  width: 585px;
  height: 585px;
  right: -5%;
  top: 7%;
  overflow: visible;
  transform: translate3d(calc(var(--mx) * -.32), calc(var(--my) * -.32), 0);
  transition: transform .15s ease-out;
}
.orbit-disc { fill: url(#orbit-core); stroke: rgba(255,255,255,.11); stroke-width: 1; }
.orbit-ring { fill: none; stroke: rgba(164,170,177,.24); stroke-width: 1; transform-origin: 300px 300px; }
.ring-a { stroke: var(--red); stroke-opacity: .44; stroke-dasharray: 3 12 80 18; animation: orbitSpin 18s linear infinite; }
.ring-b { stroke-dasharray: 2 8; animation: orbitSpinReverse 27s linear infinite; }
.ring-c { stroke: rgba(255,51,68,.18); stroke-dasharray: 120 30 8 30; animation: orbitSpin 38s linear infinite; }
.orbit-spinner { fill: var(--red); stroke: var(--red); stroke-width: 2; transform-origin: 300px 300px; animation: orbitSpin 12s linear infinite; filter: drop-shadow(0 0 5px rgba(255,51,68,.5)); }
.crosshair { fill: none; stroke: rgba(230,232,235,.16); stroke-width: 1; stroke-dasharray: 6 8; animation: crosshairPulse 3.4s ease-in-out infinite; }
.orbit-signal { fill: none; stroke: var(--red); stroke-width: 2; stroke-dasharray: 48 300; stroke-linecap: round; animation: signalRace 5s linear infinite; filter: drop-shadow(0 0 4px var(--red)); }
.smoke-field { position: absolute; z-index: 1; width: 116%; max-width: 720px; right: -13%; bottom: 0; overflow: visible; pointer-events: none; }
.smoke { fill: none; stroke: rgba(164,170,177,.28); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 15 11; }
.smoke-a { animation: smokeDraw 8s linear infinite; }
.smoke-b { animation: smokeDraw 10s -3s linear infinite reverse; }
.smoke-c { stroke: rgba(255,51,68,.28); animation: smokeDraw 7s -1s linear infinite; }
.cat-gang {
  position: absolute;
  z-index: 3;
  width: 116%;
  max-width: 720px;
  right: -13%;
  bottom: 0;
  overflow: visible;
  transform: translate3d(var(--mx), var(--my), 0);
  transition: transform .14s ease-out;
}
.cat-gang .cat-one, .cat-gang .cat-two, .cat-gang .cat-three { stroke: #343a42; }
.cat-one { animation: catBob 4.6s ease-in-out infinite; transform-origin: bottom center; }
.cat-two { animation: catBob 4.6s .55s ease-in-out infinite; transform-origin: bottom center; }
.cat-three { animation: catBob 4.6s 1.05s ease-in-out infinite; transform-origin: bottom center; }

/* graphite fur */
.cat-one > path:nth-of-type(1), .cat-one > path:nth-of-type(2) { fill: #20242a; }
.cat-three > path:nth-of-type(1), .cat-three > path:nth-of-type(2) { fill: #b8bdc3; }
.cat-two > path:nth-of-type(1) { fill: #090b0e; }
.cat-two > path:nth-of-type(2) { fill: #15191e; }
.cat-one > path:nth-of-type(3), .cat-three > path:nth-of-type(3), .cat-two > path:nth-of-type(3) { fill: #444a52; }
/* masks */
.cat-one > path:nth-of-type(4), .cat-three > path:nth-of-type(4), .cat-two > path:nth-of-type(4) {
  fill: #030405;
  stroke: rgba(255,51,68,.74);
  filter: drop-shadow(0 0 4px rgba(255,51,68,.28));
  animation: maskSignal 3.6s ease-in-out infinite;
}
/* eyes */
.cat-one > path:nth-of-type(5), .cat-three > path:nth-of-type(5), .cat-two > path:nth-of-type(5) {
  fill: var(--red);
  stroke: var(--red-hot);
  filter: drop-shadow(0 0 6px var(--red));
  animation: eyePulse 2.8s ease-in-out infinite;
}
.cat-one > ellipse, .cat-three > ellipse, .cat-two > ellipse { fill: #020203; }
.cat-one > path:nth-of-type(6), .cat-three > path:nth-of-type(6), .cat-two > path:nth-of-type(6) { fill: var(--chrome-mid); }
.cat-one > path:nth-of-type(9) { fill: #3d4249; }
.cat-three > path:nth-of-type(9) { fill: #6f0e17; }
.cat-two > path:nth-of-type(9) { fill: var(--red-dark); }
.cat-one > path:nth-of-type(2), .cat-three > path:nth-of-type(2), .cat-two > path:nth-of-type(2) { stroke-dasharray: 1400; animation: outlineTrace 6s ease-in-out infinite; }
.signal-lines { fill: none; stroke: rgba(255,51,68,.34); stroke-width: 2; stroke-dasharray: 10 12; animation: signalRace 5s linear infinite; }
.laser-sweep { stroke: var(--red-hot); fill: var(--red-hot); stroke-width: 2; opacity: 0; animation: laserScan 5.4s ease-in-out infinite; }

.sticker {
  position: absolute;
  right: -2%;
  top: 9%;
  z-index: 7;
  background: #08090b;
  color: #8b9199;
  border: 1px solid var(--line-hot);
  padding: 13px 16px;
  font: 1000 13px/1.25 monospace;
  letter-spacing: .07em;
  transform: rotate(5deg);
  box-shadow: 0 10px 28px rgba(0,0,0,.48), inset 0 0 18px rgba(255,51,68,.04);
  animation: stickerFloat 4s ease-in-out infinite;
}
.sticker span { color: var(--red-hot); }

.marquee { overflow: hidden; border-bottom: 1px solid var(--line); background: #08090b; color: #697079; }
.marquee-inner { width: max-content; display: flex; gap: 32px; padding: 14px 0; font: 900 12px/1 monospace; letter-spacing: .14em; animation: roll 25s linear infinite; }
.marquee-inner span::after { content: "//"; color: var(--red); margin-left: 32px; }

.stats-section { padding: 104px 0 116px; position: relative; }
.stats-section::before { content: "02"; position: absolute; right: 0; top: 48px; color: rgba(255,255,255,.025); font: 190px/.8 Impact, sans-serif; pointer-events: none; }
.section-head { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; margin-bottom: 45px; position: relative; z-index: 1; }
.kicker { color: var(--red); font: 900 11px/1 monospace; letter-spacing: .15em; }
h2 { font-family: Impact, "Arial Black", sans-serif; color: #eef0f2; font-size: clamp(48px, 7vw, 92px); line-height: .9; letter-spacing: -.028em; margin: 12px 0 0; text-transform: uppercase; }
.updated { color: var(--muted); font: 800 11px/1.6 monospace; max-width: 230px; text-align: right; }

.profile-board { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(330px, 1.12fr) minmax(290px, .94fr); gap: 20px; align-items: stretch; }
.identity-card {
  background: var(--panel);
  color: var(--chrome);
  border: 1px solid var(--line);
  padding: 21px;
  position: relative;
  box-shadow: 14px 14px 0 #020203, 15px 15px 0 rgba(255,51,68,.32);
  transform: rotate(-.65deg);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
}
.avatar-wrap { aspect-ratio: 1; border: 1px solid rgba(255,255,255,.2); overflow: hidden; background: #171a1f; position: relative; }
.avatar-wrap::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, transparent 0 48%, rgba(255,51,68,.24) 50%, transparent 52%); background-size: 100% 190%; animation: avatarScan 4.5s linear infinite; pointer-events: none; }
.avatar-wrap::after { content: "LIVE PROFILE"; position: absolute; z-index: 3; right: 10px; bottom: 10px; padding: 6px 8px; background: rgba(5,6,7,.86); color: var(--red); border: 1px solid var(--line-hot); font: 800 9px/1 monospace; letter-spacing: .1em; pointer-events: none; }
.avatar-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1) contrast(1.13) brightness(.82); transition: filter .3s ease, transform .45s ease; }
.identity-card:hover .avatar-wrap img { filter: grayscale(.65) contrast(1.08) brightness(.9); transform: scale(1.025); }
.identity-card h3 { font-family: Impact, "Arial Black", sans-serif; font-size: clamp(35px, 4vw, 56px); line-height: .95; margin: 23px 0 6px; text-transform: uppercase; }
.handle { color: var(--red-hot); font: 900 15px/1 monospace; }
.type { color: var(--muted); font-weight: 800; margin-top: 13px; }
.tape { position: absolute; z-index: 4; width: 92px; height: 4px; background: var(--red); top: -2px; left: 50%; transform: translateX(-50%); box-shadow: 0 0 15px var(--red); }

.stats-ledger { border-top: 1px solid var(--line); background: var(--panel); }
.stat-row { display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 94px; padding: 20px 24px; border: 1px solid var(--line); border-top: 0; gap: 20px; position: relative; overflow: hidden; transition: background .2s ease, padding-left .2s ease, border-color .2s ease; }
.stat-row::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--red); transform: scaleY(0); transition: transform .2s ease; }
.stat-row:hover { background: #15181d; padding-left: 30px; border-color: rgba(255,51,68,.3); }
.stat-row:hover::before { transform: scaleY(1); }
.stat-label { color: var(--muted); font: 900 11px/1.2 monospace; letter-spacing: .12em; }
.stat-value { font-family: Impact, "Arial Black", sans-serif; color: #e4e7ea; font-size: clamp(27px, 3.5vw, 47px); letter-spacing: .02em; text-transform: uppercase; text-align: right; }
.stat-row.wide { background: #12151a; }
.stat-row.wide .stat-label { color: var(--red); }
.stat-row.wide .stat-value { font-size: clamp(19px, 2.2vw, 30px); }
.stat-pair { display: grid; grid-template-columns: 1fr 1fr; }
.stat-pair .stat-row:first-child { border-right: 0; }
.danger { background: var(--red-dark) !important; color: #fff; }

.actual-column { position: relative; background: #0d0f12; border: 1px solid var(--line); padding: 20px; overflow: hidden; }
.actual-column::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--red); box-shadow: 0 0 16px rgba(255,51,68,.75); }
.actual-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.actual-kicker { color: var(--red); font: 900 9px/1.2 monospace; letter-spacing: .12em; }
.actual-head h3 { color: #f0f1f2; font: 400 clamp(36px, 4vw, 52px)/.88 Impact, "Arial Black", sans-serif; text-transform: uppercase; margin: 9px 0 0; }
.actual-count { flex: 0 0 auto; color: #08090b; background: var(--red-hot); padding: 7px 8px; font: 1000 10px/1 monospace; letter-spacing: .1em; }
.actual-channel { color: var(--muted); padding: 12px 0; font: 800 10px/1.3 monospace; letter-spacing: .08em; text-transform: uppercase; }
.actual-posts { display: grid; gap: 10px; }
.actual-post { position: relative; padding: 13px 13px 14px; background: #12151a; border: 1px solid var(--line); transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.actual-post:hover { border-color: rgba(255,51,68,.45); background: #171a1f; transform: translateX(3px); }
.actual-meta { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; color: #6f757e; font: 900 8px/1 monospace; letter-spacing: .08em; }
.actual-meta span:first-child { color: var(--red-hot); }
.actual-meta time { text-align: center; }
.actual-post p { color: #c7cbd0; font-size: 13px; font-weight: 750; line-height: 1.42; margin: 11px 0 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; overflow-wrap: anywhere; }
.actual-empty { min-height: 180px; display: grid; place-items: center; padding: 24px; color: var(--muted); border: 1px dashed var(--line); text-align: center; font: 900 11px/1.5 monospace; text-transform: uppercase; }

.about-strip { position: relative; background: #090a0c; color: var(--chrome); border-block: 1px solid var(--line); overflow: hidden; }
.about-strip::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(120deg, transparent 0 28px, rgba(255,51,68,.035) 28px 29px); animation: gridDrift 18s linear infinite reverse; }
.about-strip::after { content: ""; position: absolute; top: 0; left: 0; width: 30%; height: 1px; background: var(--red); box-shadow: 0 0 18px var(--red); animation: edgeTravel 6s ease-in-out infinite; }
.about-inner { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; padding: 86px 0; }
.about-inner h2 { color: #fff; }
.about-copy { color: #9ca2aa; font-size: clamp(20px, 2.6vw, 30px); line-height: 1.36; font-weight: 800; }
.about-copy strong { color: var(--red-hot); }

footer { padding: 38px 0 46px; color: #626871; }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; align-items: center; font: 800 11px/1.4 monospace; }
.footer-inner a { color: var(--chrome-mid); text-decoration-color: var(--red); text-underline-offset: 4px; }
.footer-paw { font-size: 0; }
.footer-paw::after { content: "// ECR"; color: var(--red); font: 900 13px/1 monospace; letter-spacing: .12em; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
[data-reveal].revealed { opacity: 1; transform: none; }

@keyframes gridDrift { to { background-position: 180px 180px; } }
@keyframes livePulse { 0%,100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes maskSignal { 0%,100% { stroke-opacity: .42; } 50% { stroke-opacity: 1; } }
@keyframes titleGlitch { 0%,91%,94%,97%,100% { opacity: 0; clip-path: inset(0); } 92% { opacity: .8; clip-path: inset(12% 0 63% 0); transform: translate(-7px,2px); } 95% { opacity: .65; clip-path: inset(54% 0 18% 0); transform: translate(8px,-2px); } }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes orbitSpinReverse { to { transform: rotate(-360deg); } }
@keyframes crosshairPulse { 0%,100% { opacity: .32; } 50% { opacity: .75; } }
@keyframes signalRace { to { stroke-dashoffset: -378; } }
@keyframes smokeDraw { to { stroke-dashoffset: -160; } }
@keyframes catBob { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-8px) rotate(.55deg); } }
@keyframes eyePulse { 0%,100% { opacity: .72; } 45%,55% { opacity: 1; } 50% { opacity: .2; } }
@keyframes outlineTrace { 0%,100% { stroke-dashoffset: 0; } 50% { stroke-dashoffset: 90; } }
@keyframes laserScan { 0%,18%,100% { opacity: 0; transform: translateY(-95px); } 28% { opacity: .85; } 70% { opacity: .65; transform: translateY(145px); } 78% { opacity: 0; transform: translateY(160px); } }
@keyframes stickerFloat { 0%,100% { transform: rotate(5deg) translateY(0); } 50% { transform: rotate(3deg) translateY(-8px); } }
@keyframes roll { to { transform: translateX(-50%); } }
@keyframes avatarScan { to { background-position: 0 -190%; } }
@keyframes edgeTravel { 0%,100% { transform: translateX(0); } 50% { transform: translateX(235%); } }

@media (max-width: 1100px) {
  .profile-board { grid-template-columns: minmax(260px, .72fr) 1.28fr; gap: 26px; }
  .actual-column { grid-column: 1 / -1; }
  .actual-posts { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding: 62px 0 18px; }
  .hero-art { min-height: 570px; }
  .cat-gang, .smoke-field { right: -5%; width: 108%; }
  .orbit-field { width: 530px; height: 530px; right: 9%; top: 4%; }
  .sticker { top: 9%; right: 2%; }
  .profile-board { grid-template-columns: 1fr; gap: 38px; }
  .actual-column { grid-column: auto; }
  .actual-posts { grid-template-columns: 1fr; }
  .identity-card { width: min(480px, 94%); margin: auto; }
  .about-inner { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 600px) {
  .shell { width: min(100% - 22px, 1180px); }
  .topbar { min-height: 72px; }
  .brand { font-size: 15px; }
  .brand-mark { width: 38px; height: 38px; }
  .brand-mark svg { width: 28px; height: 28px; }
  .live-status { font-size: 9px; }
  .hero { min-height: auto; }
  .hero::before { display: none; }
  .hero-copy { padding-top: 47px; }
  h1 { font-size: clamp(60px, 21vw, 88px); }
  .lead { font-size: 18px; }
  .actions { display: grid; grid-template-columns: 1fr; }
  .btn { width: 100%; }
  .hero-art { min-height: 435px; }
  .orbit-field { width: 350px; height: 350px; right: 0; top: 13%; }
  .cat-gang, .smoke-field { width: 125%; right: -15%; }
  .sticker { font-size: 10px; padding: 9px 10px; right: 1%; }
  .stats-section { padding: 76px 0 88px; }
  .stats-section::before { font-size: 120px; top: 36px; }
  .section-head { grid-template-columns: 1fr; }
  .updated { text-align: left; }
  .stat-row { min-height: 78px; padding: 16px 15px; }
  .stat-pair { grid-template-columns: 1fr; }
  .stat-pair .stat-row:first-child { border-right: 1px solid var(--line); }
  .stat-value { font-size: 27px; }
  .about-inner { padding: 64px 0; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}

@media (pointer: coarse) {
  .cat-gang, .orbit-field { transition: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
  .cat-gang, .orbit-field { transform: none !important; }
}
