:root {
  color-scheme: dark;
  --bg: #101013;
  --ink: #fff7ea;
  --muted: rgba(255, 247, 234, 0.72);
  --hair: rgba(255, 255, 255, 0.14);
  --card: rgba(255, 255, 255, 0.08);
  --card-strong: rgba(255, 255, 255, 0.14);
  --accent: #ffcc33;
  --accent-2: #ff5a7a;
  --accent-3: #66f7ff;
  --shadow: rgba(0, 0, 0, 0.45);
  --font-display: Impact, Haettenschweiler, 'Arial Black', ui-sans-serif, sans-serif;
  --font-body: ui-rounded, 'Avenir Next', 'Trebuchet MS', system-ui, sans-serif;
  --font-mono: 'SFMono-Regular', 'Cascadia Code', 'Liberation Mono', monospace;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--bg);
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 12%, color-mix(in oklab, var(--accent) 32%, transparent), transparent 30rem),
    radial-gradient(circle at 92% 18%, color-mix(in oklab, var(--accent-2) 26%, transparent), transparent 26rem),
    radial-gradient(circle at 50% 100%, color-mix(in oklab, var(--accent-3) 20%, transparent), transparent 34rem),
    var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  transition: background 300ms ease, color 300ms ease;
}

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

button {
  font: inherit;
}

.noscript {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem;
}

.theme-oof {
  --bg: #251705;
  --ink: #fff1c4;
  --muted: rgba(255, 241, 196, 0.76);
  --card: rgba(255, 218, 75, 0.12);
  --card-strong: rgba(255, 236, 139, 0.2);
  --accent: #ffd22e;
  --accent-2: #ff4d7d;
  --accent-3: #5af0ff;
  --font-display: Impact, Haettenschweiler, 'Arial Black', ui-sans-serif, sans-serif;
}

.theme-soft-no {
  color-scheme: light;
  --bg: #fff0f7;
  --ink: #2b1836;
  --muted: rgba(43, 24, 54, 0.68);
  --hair: rgba(125, 58, 124, 0.18);
  --card: rgba(255, 255, 255, 0.62);
  --card-strong: rgba(255, 255, 255, 0.86);
  --accent: #ff8fc7;
  --accent-2: #9a7cff;
  --accent-3: #62dbbf;
  --shadow: rgba(111, 42, 95, 0.18);
  --font-display: Georgia, 'Times New Roman', serif;
}

.theme-hard-no {
  --bg: #020402;
  --ink: #d8ffd5;
  --muted: rgba(216, 255, 213, 0.7);
  --hair: rgba(92, 255, 86, 0.22);
  --card: rgba(18, 255, 71, 0.07);
  --card-strong: rgba(18, 255, 71, 0.13);
  --accent: #39ff14;
  --accent-2: #ff275f;
  --accent-3: #16e3ff;
  --font-display: 'SFMono-Regular', 'Cascadia Code', 'Liberation Mono', monospace;
  --font-body: 'SFMono-Regular', 'Cascadia Code', 'Liberation Mono', monospace;
}

.theme-eek {
  --bg: #080b25;
  --ink: #f7eeff;
  --muted: rgba(247, 238, 255, 0.72);
  --hair: rgba(186, 158, 255, 0.2);
  --card: rgba(99, 91, 255, 0.12);
  --card-strong: rgba(255, 255, 255, 0.12);
  --accent: #ff9f43;
  --accent-2: #b16cff;
  --accent-3: #52f3ff;
  --font-display: 'Arial Black', Impact, ui-sans-serif, sans-serif;
}

.theme-nahh {
  color-scheme: light;
  --bg: #f2e7d2;
  --ink: #191714;
  --muted: rgba(25, 23, 20, 0.68);
  --hair: rgba(66, 55, 39, 0.2);
  --card: rgba(255, 252, 242, 0.74);
  --card-strong: rgba(255, 252, 242, 0.92);
  --accent: #a92424;
  --accent-2: #111111;
  --accent-3: #987f4b;
  --shadow: rgba(63, 47, 27, 0.2);
  --font-display: ui-serif, Georgia, 'Times New Roman', serif;
}

.theme-cursed-no {
  --bg: #12000f;
  --ink: #fff2fb;
  --muted: rgba(255, 242, 251, 0.72);
  --hair: rgba(255, 85, 211, 0.22);
  --card: rgba(255, 34, 177, 0.1);
  --card-strong: rgba(255, 255, 255, 0.12);
  --accent: #ff4fd8;
  --accent-2: #6dffcf;
  --accent-3: #ffe66f;
  --font-display: 'Arial Black', Impact, ui-sans-serif, sans-serif;
}

.theme-prod {
  --bg: #06100d;
  --ink: #eaffd9;
  --muted: rgba(234, 255, 217, 0.72);
  --hair: rgba(157, 255, 111, 0.2);
  --card: rgba(157, 255, 111, 0.08);
  --card-strong: rgba(255, 190, 89, 0.14);
  --accent: #9dff6f;
  --accent-2: #ffbd59;
  --accent-3: #4cf5ff;
  --font-display: 'SFMono-Regular', 'Cascadia Code', 'Liberation Mono', monospace;
  --font-body: 'SFMono-Regular', 'Cascadia Code', 'Liberation Mono', monospace;
}

.ambient {
  pointer-events: none;
  position: fixed;
  inset: -12rem;
  z-index: -2;
  filter: blur(4px) saturate(1.1);
  opacity: 0.86;
}

.ambient::before,
.ambient::after,
.ambient i {
  content: '';
  position: absolute;
  border-radius: 999px;
  mix-blend-mode: screen;
}

.ambient::before {
  width: 52vw;
  height: 52vw;
  top: 3%;
  left: -10%;
  background: radial-gradient(circle, color-mix(in oklab, var(--accent) 52%, transparent), transparent 68%);
  animation: drift 14s ease-in-out infinite alternate;
}

.ambient::after {
  width: 44vw;
  height: 44vw;
  right: -6%;
  bottom: 4%;
  background: radial-gradient(circle, color-mix(in oklab, var(--accent-2) 42%, transparent), transparent 70%);
  animation: drift 17s ease-in-out infinite alternate-reverse;
}

.ambient i:nth-child(1) {
  width: 40vw;
  height: 40vw;
  left: 36%;
  top: 44%;
  background: radial-gradient(circle, color-mix(in oklab, var(--accent-3) 36%, transparent), transparent 70%);
  animation: drift 19s ease-in-out infinite alternate;
}

.ambient i:nth-child(2),
.ambient i:nth-child(3) {
  display: none;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.34;
  background-image:
    linear-gradient(var(--hair) 1px, transparent 1px),
    linear-gradient(90deg, var(--hair) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.effect-faulty-terminal::after,
.effect-deploy-grid::after {
  content: '';
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 10;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 4px);
  mix-blend-mode: overlay;
  opacity: 0.35;
}

.page-shell {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
  padding: 20px 0 34px;
}

.topbar {
  position: sticky;
  top: 12px;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(36px, 7vw, 84px);
  padding: 12px;
  border: 1px solid var(--hair);
  border-radius: 999px;
  background: color-mix(in oklab, var(--bg) 62%, transparent);
  backdrop-filter: blur(18px) saturate(1.25);
  box-shadow: 0 18px 50px var(--shadow);
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  padding: 10px 16px;
  border-radius: 999px;
  color: var(--ink);
  text-decoration: none;
  background: var(--card-strong);
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: -0.05em;
  box-shadow: inset 0 0 0 1px var(--hair);
}

.brand em {
  color: var(--accent);
  font-style: normal;
}

.mini-network {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.network-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 12px 9px 28px;
  border: 1px solid var(--hair);
  border-radius: 999px;
  color: var(--muted);
  text-decoration: none;
  font: 800 0.78rem/1 var(--font-mono);
  background: rgba(255, 255, 255, 0.04);
  transition: transform 180ms ease, color 180ms ease, background 180ms ease;
}

.network-link::before {
  content: '';
  position: absolute;
  left: 10px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--dot, var(--accent));
  box-shadow: 0 0 14px var(--dot, var(--accent));
}

.network-link:hover,
.network-link[aria-current='page'] {
  color: var(--ink);
  background: var(--card-strong);
  transform: translateY(-1px);
}

.theme-dot-oof { --dot: #ffd22e; }
.theme-dot-soft-no { --dot: #ff8fc7; }
.theme-dot-hard-no { --dot: #39ff14; }
.theme-dot-eek { --dot: #ff9f43; }
.theme-dot-nahh { --dot: #a92424; }
.theme-dot-cursed-no { --dot: #ff4fd8; }
.theme-dot-prod { --dot: #9dff6f; }

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: clamp(22px, 5vw, 64px);
  align-items: center;
}

.hero-copy {
  min-width: 0;
}

.eyebrow {
  width: fit-content;
  margin: 0 0 18px;
  padding: 9px 12px;
  border: 1px solid var(--hair);
  border-radius: 999px;
  background: var(--card);
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: clamp(0.7rem, 1.2vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.hero-title {
  position: relative;
  margin: 0;
  max-width: 11ch;
  font-family: var(--font-display);
  font-size: clamp(4.2rem, 13vw, 10.5rem);
  line-height: 0.82;
  letter-spacing: -0.09em;
  text-wrap: balance;
  text-shadow: 0 18px 70px color-mix(in oklab, var(--accent) 44%, transparent);
}

.theme-nahh .hero-title,
.theme-soft-no .hero-title {
  letter-spacing: -0.07em;
}

.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
}

.effect-faulty-terminal .glitch::before,
.effect-deploy-grid .glitch::before,
.effect-ritual-veil .glitch::before {
  opacity: 0.62;
  color: var(--accent-2);
  transform: translate(0.025em, -0.015em);
  clip-path: inset(0 0 46% 0);
  animation: glitchShift 1.8s steps(2, jump-none) infinite;
}

.effect-faulty-terminal .glitch::after,
.effect-deploy-grid .glitch::after,
.effect-ritual-veil .glitch::after {
  opacity: 0.52;
  color: var(--accent-3);
  transform: translate(-0.018em, 0.018em);
  clip-path: inset(48% 0 0 0);
  animation: glitchShift 2.1s steps(2, jump-none) infinite reverse;
}

.subtitle {
  max-width: 64ch;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(1.08rem, 2.1vw, 1.45rem);
  line-height: 1.45;
  font-weight: 800;
}

.phrase-card {
  width: fit-content;
  max-width: 100%;
  margin-top: 24px;
  padding: 14px 18px;
  border: 1px solid var(--hair);
  border-left: 6px solid var(--accent);
  border-radius: 20px;
  background: var(--card-strong);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 800;
  box-shadow: 0 22px 60px var(--shadow);
}

.phrase-pop {
  animation: phrasePop 340ms cubic-bezier(.2, 1.6, .4, 1);
}

.actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.primary-action {
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  color: var(--bg);
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  font-family: var(--font-mono);
  font-weight: 900;
  box-shadow:
    0 18px 42px color-mix(in oklab, var(--accent) 26%, transparent),
    inset 0 0 0 1px rgba(255,255,255,.36);
  transition: transform 160ms ease, filter 160ms ease;
}

.primary-action:hover {
  transform: translateY(-2px) scale(1.015);
  filter: saturate(1.15);
}

.primary-action:focus-visible,
.network-link:focus-visible,
.brand:focus-visible {
  outline: 3px solid var(--accent-3);
  outline-offset: 3px;
}

.mail-note {
  max-width: 32ch;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.45;
  font-weight: 800;
}

.showcase-card {
  position: relative;
  min-height: clamp(350px, 48vw, 560px);
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: clamp(20px, 4vw, 38px);
  border: 1px solid var(--hair);
  border-radius: clamp(28px, 5vw, 56px);
  background:
    linear-gradient(145deg, rgba(255,255,255,0.15), rgba(255,255,255,0.03)),
    var(--card);
  box-shadow:
    0 34px 90px var(--shadow),
    inset 0 0 0 1px rgba(255,255,255,0.08);
  isolation: isolate;
}

.showcase-card::before {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    radial-gradient(circle at 30% 20%, color-mix(in oklab, var(--accent) 32%, transparent), transparent 34%),
    radial-gradient(circle at 80% 70%, color-mix(in oklab, var(--accent-2) 26%, transparent), transparent 34%);
  opacity: 0.9;
  z-index: -1;
}

.showcase-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,0.22), transparent 28%);
  opacity: 0.5;
  pointer-events: none;
}

.scene-badge,
.scene-caption {
  font-family: var(--font-mono);
  font-weight: 900;
  color: var(--muted);
}

.scene-oof-meter {
  align-content: center;
  gap: 24px;
}

.oof-face {
  display: grid;
  place-items: center;
  width: min(260px, 58vw);
  aspect-ratio: 1;
  border-radius: 42% 58% 52% 48%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #271405;
  font: 900 clamp(4rem, 12vw, 7rem)/1 var(--font-display);
  box-shadow: 0 28px 90px color-mix(in oklab, var(--accent-2) 30%, transparent);
  animation: wobble 4s ease-in-out infinite;
}

.meter-lines {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: flex;
  align-items: end;
  gap: 8px;
  height: 120px;
}

.meter-lines i {
  width: 14px;
  height: var(--h);
  border-radius: 999px;
  background: linear-gradient(to top, var(--accent-2), var(--accent));
}

.float-card {
  position: absolute;
  padding: 18px 22px;
  border: 1px solid var(--hair);
  border-radius: 26px;
  background: var(--card-strong);
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3vw, 2rem);
  font-weight: 900;
  box-shadow: 0 24px 70px var(--shadow);
  animation: softFloat 5s ease-in-out infinite;
}

.float-card.one { top: 20%; left: 12%; rotate: -9deg; }
.float-card.two { top: 42%; right: 10%; rotate: 8deg; animation-delay: -1.8s; }
.float-card.three { bottom: 20%; left: 20%; rotate: -3deg; animation-delay: -3s; }

.bubble-field i {
  position: absolute;
  border-radius: 999px;
  border: 1px solid var(--hair);
  background: color-mix(in oklab, var(--accent) 25%, transparent);
  animation: bubble 7s ease-in-out infinite;
}
.bubble-field i:nth-child(1) { width: 56px; height: 56px; top: 12%; right: 18%; }
.bubble-field i:nth-child(2) { width: 38px; height: 38px; bottom: 18%; right: 26%; animation-delay: -2s; }
.bubble-field i:nth-child(3) { width: 74px; height: 74px; bottom: 10%; left: 8%; animation-delay: -3.5s; }
.bubble-field i:nth-child(4) { width: 30px; height: 30px; top: 28%; left: 44%; animation-delay: -5s; }

.terminal-screen {
  width: min(440px, 100%);
  padding: 24px;
  border: 1px solid color-mix(in oklab, var(--accent) 45%, transparent);
  border-radius: 22px;
  background:
    repeating-linear-gradient(0deg, rgba(57,255,20,.06) 0 1px, transparent 1px 6px),
    rgba(0, 0, 0, 0.78);
  color: var(--accent);
  font: 800 clamp(0.9rem, 2vw, 1.1rem)/1.8 var(--font-mono);
  box-shadow: 0 0 44px color-mix(in oklab, var(--accent) 22%, transparent);
  text-shadow: 0 0 10px color-mix(in oklab, var(--accent) 50%, transparent);
}

.terminal-screen .danger {
  color: var(--accent-2);
}

.cursor-line {
  animation: blink 900ms steps(1) infinite;
}

.radar {
  position: relative;
  width: min(370px, 76vw);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,.08), rgba(255,255,255,.01) 58%, transparent 60%);
  box-shadow: inset 0 0 80px color-mix(in oklab, var(--accent-3) 22%, transparent), 0 0 70px color-mix(in oklab, var(--accent-2) 22%, transparent);
}

.radar .ring,
.radar .sweep,
.radar .blip {
  position: absolute;
  border-radius: inherit;
}

.radar .ring {
  inset: var(--inset);
  border: 1px solid color-mix(in oklab, var(--accent-3) 48%, transparent);
}
.radar .r1 { --inset: 8%; }
.radar .r2 { --inset: 25%; }
.radar .r3 { --inset: 42%; }
.radar .sweep {
  inset: 0;
  background: conic-gradient(from 0deg, transparent 0 72%, color-mix(in oklab, var(--accent) 42%, transparent) 82%, transparent 92% 100%);
  animation: spin 3.8s linear infinite;
}
.radar .blip {
  width: 15px;
  height: 15px;
  background: var(--accent);
  box-shadow: 0 0 22px var(--accent);
}
.radar .b1 { top: 28%; left: 58%; }
.radar .b2 { bottom: 26%; left: 32%; animation: blink 1.1s steps(1) infinite; }

.paper-form {
  position: relative;
  width: min(420px, 100%);
  min-height: 320px;
  padding: 28px;
  border: 1px solid rgba(70, 48, 28, 0.22);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(169,36,36,.08) 1px, transparent 1px) 0 0 / 28px 28px,
    #fff8e8;
  color: #191714;
  box-shadow: 0 22px 70px var(--shadow);
  rotate: -1deg;
}

.paper-form h3 {
  margin: 46px 0 10px;
  font-family: var(--font-display);
  font-size: 2.1rem;
  line-height: 0.9;
}

.form-id {
  font: 900 0.82rem/1 var(--font-mono);
  color: rgba(25,23,20,.55);
}

.stamp {
  position: absolute;
  right: 20px;
  bottom: 26px;
  padding: 10px 16px;
  border: 5px solid var(--accent);
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 3.5rem;
  line-height: 1;
  rotate: -13deg;
  opacity: 0.82;
}

.sigil {
  position: relative;
  display: grid;
  place-items: center;
  width: min(350px, 74vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in oklab, var(--accent) 28%, transparent), transparent 60%);
  filter: drop-shadow(0 0 36px color-mix(in oklab, var(--accent) 52%, transparent));
}

.sigil i,
.sigil::before,
.sigil::after {
  content: '';
  position: absolute;
  inset: var(--inset, 0);
  border: 2px solid color-mix(in oklab, var(--accent) 58%, transparent);
  border-radius: 26% 74% 36% 64%;
  animation: spin 12s linear infinite;
}
.sigil i:nth-child(1) { --inset: 7%; animation-duration: 9s; animation-direction: reverse; }
.sigil i:nth-child(2) { --inset: 20%; border-radius: 999px; animation-duration: 14s; }
.sigil i:nth-child(3) { --inset: 34%; animation-duration: 8s; }
.sigil span {
  position: relative;
  z-index: 2;
  font-family: var(--font-display);
  font-size: clamp(4rem, 12vw, 7rem);
  font-weight: 900;
}

.pipeline {
  width: min(450px, 100%);
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  list-style: none;
}
.pipeline li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--hair);
  border-radius: 16px;
  background: rgba(0,0,0,.34);
  color: var(--ink);
  font: 900 1.1rem/1 var(--font-mono);
  box-shadow: inset 0 0 28px color-mix(in oklab, var(--accent) 8%, transparent);
}
.pipeline span {
  display: grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  border-radius: 999px;
  background: var(--accent);
  color: var(--bg);
}
.prod-console {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  padding: 12px 14px;
  border: 1px solid var(--hair);
  border-radius: 14px;
  background: rgba(0,0,0,.42);
  color: var(--muted);
  font: 800 0.84rem/1.45 var(--font-mono);
}

.stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: clamp(28px, 5vw, 56px);
}

.stat-pill {
  min-height: 118px;
  padding: 20px;
  border: 1px solid var(--hair);
  border-radius: 28px;
  background: var(--card);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.stat-pill strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.4vw, 4rem);
  line-height: 0.9;
  color: var(--accent);
}

.stat-pill span {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-weight: 900;
}

.insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.insight-card {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  padding: 22px;
  border: 1px solid var(--hair);
  border-radius: 30px;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 0%), color-mix(in oklab, var(--accent) 22%, transparent), transparent 34%),
    var(--card);
  box-shadow: 0 24px 70px color-mix(in oklab, var(--shadow) 70%, transparent);
  transform: translateY(calc(var(--card-index) * 10px));
}

.insight-card span {
  color: var(--accent);
  font: 900 0.78rem/1 var(--font-mono);
}

.insight-card h2 {
  margin: 42px 0 10px;
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.insight-card p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.42;
  font-weight: 800;
}

.footer-note {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: clamp(44px, 8vw, 90px);
  padding: 18px;
  border: 1px solid var(--hair);
  border-radius: 28px;
  background: color-mix(in oklab, var(--card) 72%, transparent);
  color: var(--muted);
  font-weight: 800;
}

.footer-note p {
  margin: 0;
}

.footer-note strong {
  color: var(--ink);
}

@keyframes drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(6vw, -4vw, 0) scale(1.12); }
}

@keyframes glitchShift {
  0%, 74%, 100% { transform: translate(0.018em, -0.012em); }
  75% { transform: translate(-0.025em, 0.02em); }
  80% { transform: translate(0.03em, 0.01em); }
}

@keyframes phrasePop {
  from { transform: translateY(8px) scale(.96); opacity: .4; filter: blur(8px); }
  to { transform: none; opacity: 1; filter: none; }
}

@keyframes wobble {
  0%, 100% { transform: rotate(-4deg) scale(1); border-radius: 42% 58% 52% 48%; }
  50% { transform: rotate(4deg) scale(1.035); border-radius: 56% 44% 46% 54%; }
}

@keyframes softFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-18px); }
}

@keyframes bubble {
  0%, 100% { transform: translateY(0) scale(1); opacity: .74; }
  50% { transform: translateY(-20px) scale(1.08); opacity: .95; }
}

@keyframes blink {
  0%, 48% { opacity: 1; }
  49%, 100% { opacity: 0; }
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 940px) {
  .page-shell {
    width: min(100% - 24px, 760px);
  }

  .topbar {
    position: relative;
    top: auto;
    border-radius: 28px;
    align-items: flex-start;
    flex-direction: column;
  }

  .mini-network {
    justify-content: flex-start;
  }

  .hero-grid,
  .footer-note {
    grid-template-columns: 1fr;
  }

  .showcase-card {
    min-height: 380px;
  }

  .stats-row,
  .insight-grid {
    grid-template-columns: 1fr;
  }

  .insight-card {
    min-height: 190px;
    transform: none;
  }
}

@media (max-width: 560px) {
  .page-shell {
    width: min(100% - 18px, 440px);
    padding-top: 10px;
  }

  .brand {
    width: 100%;
    justify-content: center;
  }

  .network-link {
    flex: 1 1 calc(50% - 6px);
    justify-content: flex-start;
    min-height: 46px;
    padding-block: 12px;
    font-size: 0.82rem;
  }

  .eyebrow {
    font-size: 0.78rem;
    line-height: 1.35;
  }

  .phrase-card {
    width: 100%;
    font-size: 0.98rem;
    line-height: 1.45;
  }

  .hero-title {
    font-size: clamp(3.45rem, 23vw, 5.6rem);
  }

  .actions {
    align-items: stretch;
    flex-direction: column;
  }

  .primary-action {
    width: 100%;
  }

  .mail-note {
    max-width: none;
  }

  .showcase-card {
    min-height: 330px;
    border-radius: 30px;
  }

  .terminal-screen,
  .prod-console,
  .scene-caption {
    font-size: 0.86rem;
  }

  .float-card {
    padding: 14px 16px;
  }

  .float-card.one { left: 7%; }
  .float-card.two { right: 6%; }
  .float-card.three { left: 10%; }

  .stamp {
    font-size: 2.55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
