:root {
  --bg: #050607;
  --bg-2: #0a0d10;
  --panel: rgba(17, 21, 25, 0.82);
  --panel-strong: rgba(22, 27, 32, 0.96);
  --panel-soft: rgba(255, 255, 255, 0.045);
  --line: rgba(255, 255, 255, 0.12);
  --line-strong: rgba(255, 255, 255, 0.2);
  --text: #f5f1e8;
  --muted: #a8a49a;
  --quiet: #6f746e;
  --red: #ef3b30;
  --red-soft: rgba(239, 59, 48, 0.18);
  --blue: #2f7dff;
  --blue-soft: rgba(47, 125, 255, 0.18);
  --green: #76b900;
  --green-soft: rgba(118, 185, 0, 0.18);
  --amber: #c8a24f;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 10px;
  --max: 1180px;
  --headline: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  --body: "Manrope", system-ui, sans-serif;
  --mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: var(--body);
  background:
    radial-gradient(circle at 12% 6%, rgba(239, 59, 48, 0.16), transparent 28rem),
    radial-gradient(circle at 86% 12%, rgba(47, 125, 255, 0.14), transparent 31rem),
    linear-gradient(135deg, #050607 0%, #090d10 52%, #050607 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 84px 84px;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.78), transparent 86%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.78), transparent 86%);
  z-index: -2;
}

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

button,
input,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

img,
svg {
  max-width: 100%;
}

::selection {
  color: #050607;
  background: var(--text);
}

.noise-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  z-index: -1;
  background-image:
    radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.18) 0 1px, transparent 1px),
    radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px);
  background-size: 36px 36px, 52px 52px;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 1000;
  transform: translateY(-160%);
  padding: 0.75rem 1rem;
  border-radius: 999px;
  color: #050607;
  background: var(--text);
  font-weight: 800;
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.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;
}

.mono {
  font-family: var(--mono);
}

.section-shell {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  --section-pad-y: 82px;
  --section-inner: var(--max);
}

.section-shell--band {
  width: 100%;
  max-width: none;
  padding: var(--section-pad-y) 0;
  border-block: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
    rgba(5, 6, 7, 0.68);
}

.section-shell--graphite {
  background:
    linear-gradient(135deg, rgba(22, 27, 32, 0.7), rgba(8, 10, 12, 0.92)),
    var(--bg-2);
}

.section-shell__inner {
  width: min(var(--section-inner), calc(100% - 40px));
  margin: 0 auto;
}

.section-header {
  max-width: 820px;
  margin-bottom: 2rem;
}

.section-header--center {
  display: grid;
  justify-items: center;
  margin-inline: auto;
  text-align: center;
}

.section-header--center p {
  max-width: 760px;
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 1rem;
  color: var(--amber);
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 14px 0;
  transition: background 180ms ease, border-color 180ms ease, backdrop-filter 180ms ease;
}

.conversion-rail {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto 0.55rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.conversion-rail a,
.conversion-rail button {
  min-width: 0;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 0.52rem 0.74rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: var(--text);
  background: rgba(8, 10, 12, 0.7);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
}

.conversion-rail button {
  appearance: none;
  width: 100%;
}

.conversion-rail span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.conversion-rail strong {
  font-size: 0.82rem;
  white-space: nowrap;
}

.conversion-rail a:hover,
.conversion-rail a:focus-visible,
.conversion-rail button:hover,
.conversion-rail button:focus-visible {
  border-color: rgba(239, 59, 48, 0.45);
  background: rgba(239, 59, 48, 0.11);
}

.site-header.is-scrolled {
  border-bottom: 1px solid var(--line);
  background: rgba(5, 6, 7, 0.78);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.nav-shell {
  width: min(var(--max), calc(100% - 32px));
  min-height: 68px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.7rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(9, 12, 15, 0.72);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: max-content;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: #050607;
  background: linear-gradient(135deg, var(--text), #b9b0a1);
  font-family: var(--headline);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.brand-mark--logo {
  position: relative;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.brand-mark--logo img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.brand-copy {
  display: grid;
  gap: 0.08rem;
}

.brand-copy strong {
  font-family: var(--headline);
  font-size: 1.1rem;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.brand-copy span {
  color: var(--muted);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin-left: auto;
}

.nav-links a {
  padding: 0.75rem 0.9rem;
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 700;
  transition: color 160ms ease, background 160ms ease;
}

.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--text);
  background: rgba(255, 255, 255, 0.07);
}

.nav-cta {
  min-width: max-content;
  margin-left: 0.25rem;
  border: 1px solid rgba(245, 241, 232, 0.3);
  border-radius: 999px;
  color: #050607;
  background: var(--text);
  padding: 0.82rem 1.1rem;
  font-size: 0.9rem;
  font-weight: 800;
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--text);
  background: transparent;
}

.nav-toggle span:not(.sr-only) {
  display: block;
  width: 16px;
  height: 2px;
  margin: 4px auto;
  background: currentColor;
}

.hero {
  padding: 96px 0 56px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  align-items: center;
  gap: 42px;
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--amber);
  font-family: var(--mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow.green {
  color: var(--green);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: var(--headline);
  line-height: 0.94;
  letter-spacing: -0.035em;
}

h1 {
  max-width: 760px;
  margin-bottom: 1.25rem;
  font-size: clamp(4.4rem, 10vw, 8.8rem);
  text-transform: uppercase;
}

h2 {
  max-width: 780px;
  margin-bottom: 1rem;
  font-size: clamp(2.75rem, 5vw, 5.6rem);
  text-transform: uppercase;
}

h3 {
  margin-bottom: 0.75rem;
  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
}

p {
  color: var(--muted);
  line-height: 1.7;
}

.hero-lede {
  max-width: 680px;
  margin-bottom: 2rem;
  font-size: clamp(1.08rem, 1.4vw, 1.28rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border-radius: 999px;
  padding: 0.9rem 1.2rem;
  border: 1px solid transparent;
  font-weight: 800;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.btn:hover,
.btn:focus-visible,
.nav-cta:hover,
.nav-cta:focus-visible {
  transform: translateY(-2px);
}

.btn-primary {
  color: #050607;
  background: var(--text);
  border-color: rgba(245, 241, 232, 0.25);
}

.btn-secondary {
  color: var(--text);
  background: rgba(255, 255, 255, 0.055);
  border-color: var(--line);
}

.btn-green {
  color: #071002;
  background: var(--green);
  border-color: rgba(118, 185, 0, 0.55);
}

.cta-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
}

.cta-group .btn,
.cta-group button,
.cta-group a {
  min-width: min(100%, 180px);
}

.command-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(22, 27, 32, 0.92), rgba(8, 10, 12, 0.96)),
    var(--panel-strong);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.38);
}

.command-card::before,
.command-card::after {
  content: "";
  position: absolute;
  width: 42px;
  height: 42px;
  pointer-events: none;
  z-index: 2;
}

.command-card::before {
  top: 0;
  left: 0;
  border-top: 2px solid rgba(239, 59, 48, 0.88);
  border-left: 2px solid rgba(239, 59, 48, 0.72);
}

.command-card::after {
  right: 0;
  bottom: 0;
  border-right: 2px solid rgba(47, 125, 255, 0.72);
  border-bottom: 2px solid rgba(47, 125, 255, 0.88);
}

.command-card--quiet::before,
.command-card--quiet::after {
  opacity: 0.45;
}

.command-card--red::after {
  border-color: rgba(239, 59, 48, 0.62);
}

.command-card--blue::before {
  border-color: rgba(47, 125, 255, 0.62);
}

.command-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--line);
}

.command-card__body {
  padding: 1rem;
}

.telemetry-label,
.telemetry-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  width: fit-content;
  color: var(--quiet);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.telemetry-pill {
  min-height: 28px;
  padding: 0.34rem 0.52rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.045);
}

.telemetry-value {
  color: var(--text);
  font-family: var(--mono);
  font-weight: 800;
}

.cv-mock-frame {
  position: relative;
  min-height: 360px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 30% 35%, rgba(239, 59, 48, 0.2), transparent 16rem),
    radial-gradient(circle at 70% 58%, rgba(47, 125, 255, 0.2), transparent 16rem),
    linear-gradient(160deg, #10151a, #050607 62%);
  isolation: isolate;
}

.cv-mock-frame::before {
  content: "";
  position: absolute;
  inset: 12% 10% 18%;
  border: 2px solid rgba(245, 241, 232, 0.18);
  border-radius: 46%;
  transform: perspective(520px) rotateX(60deg);
}

.cv-mock-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, transparent 0 22px, rgba(255, 255, 255, 0.045) 23px),
    repeating-linear-gradient(90deg, transparent 0 22px, rgba(255, 255, 255, 0.035) 23px);
  opacity: 0.52;
  -webkit-mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.9), transparent 74%);
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.9), transparent 74%);
}

.cv-mock-frame__placeholder {
  position: absolute;
  inset: 1rem;
  display: grid;
  place-items: center;
  color: rgba(245, 241, 232, 0.32);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cv-detection-box {
  position: absolute;
  display: grid;
  gap: 0.18rem;
  min-width: 132px;
  padding: 0.58rem 0.66rem;
  border: 1px solid currentColor;
  border-radius: 8px;
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: 3;
}

.cv-detection-box strong {
  color: var(--text);
  font-size: 0.95rem;
}

.cv-detection-box--red {
  color: #ffb7b2;
  background: rgba(239, 59, 48, 0.12);
}

.cv-detection-box--blue {
  color: #b8d3ff;
  background: rgba(47, 125, 255, 0.12);
}

.cv-pose-skeleton {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.cv-pose-joint {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 16px currentColor;
}

.cv-pose-limb {
  position: absolute;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: left center;
  opacity: 0.82;
}

.pose-red {
  color: #ffb7b2;
}

.pose-blue {
  color: #b8d3ff;
}

.pose-red .joint-a {
  left: 32%;
  top: 38%;
}

.pose-red .joint-b {
  left: 38%;
  top: 48%;
}

.pose-red .joint-c {
  left: 45%;
  top: 42%;
}

.pose-red .limb-a {
  left: 32.5%;
  top: 39.2%;
  width: 78px;
  transform: rotate(56deg);
}

.pose-red .limb-b {
  left: 38.5%;
  top: 48.9%;
  width: 74px;
  transform: rotate(-38deg);
}

.pose-blue .joint-a {
  right: 33%;
  top: 43%;
}

.pose-blue .joint-b {
  right: 38%;
  top: 53%;
}

.pose-blue .joint-c {
  right: 46%;
  top: 49%;
}

.pose-blue .limb-a {
  right: 33.5%;
  top: 44.2%;
  width: 76px;
  transform: rotate(124deg);
}

.pose-blue .limb-b {
  right: 38.5%;
  top: 53.8%;
  width: 82px;
  transform: rotate(-156deg);
}

.cv-round-timer {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  z-index: 4;
  display: grid;
  min-width: 132px;
  padding: 0.78rem 0.95rem;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  text-align: center;
  background: rgba(5, 6, 7, 0.74);
  transform: translateX(-50%);
}

.cv-round-timer span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.cv-round-timer strong {
  font-family: var(--mono);
  font-size: 1.65rem;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.product-card {
  display: flex;
  min-height: 330px;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.15rem;
}

.product-grid--portfolio .product-card:first-child {
  grid-column: span 2;
}

.product-card__meta {
  display: grid;
  gap: 0.55rem;
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
}

.product-card__meta li {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 0.7rem;
  align-items: center;
  padding-top: 0.55rem;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.product-card__meta span {
  color: var(--quiet);
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.product-card__meta strong {
  color: var(--text);
  font-size: 0.88rem;
}

.product-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.2rem;
}

.product-card__status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0.28rem 0.5rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.045);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
}

.product-card__status--live {
  color: #ffb7b2;
  border-color: rgba(239, 59, 48, 0.45);
  background: rgba(239, 59, 48, 0.1);
}

.product-card__status--development {
  color: var(--amber);
  border-color: rgba(216, 162, 59, 0.45);
  background: rgba(216, 162, 59, 0.1);
}

.product-card__status--infrastructure {
  color: #b8d3ff;
  border-color: rgba(47, 125, 255, 0.45);
  background: rgba(47, 125, 255, 0.1);
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.hero-proof span {
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.82rem;
  font-weight: 800;
}

.cockpit-card,
.scoreops-shell,
.nvidia-panel,
.final-card {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(22, 27, 32, 0.92), rgba(8, 10, 12, 0.96));
  box-shadow: var(--shadow);
}

.cockpit-card {
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.cockpit-toolbar,
.lab-header,
.control-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 24px var(--red);
}

.toolbar-chip {
  padding: 0.42rem 0.58rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.055);
  font-family: var(--mono);
  font-size: 0.68rem;
  white-space: normal;
}

.fight-frame {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 36%, rgba(239, 59, 48, 0.2), transparent 18rem),
    radial-gradient(circle at 70% 58%, rgba(47, 125, 255, 0.2), transparent 18rem),
    linear-gradient(160deg, #10151a, #050607 58%);
}

.fight-frame::before {
  content: "";
  position: absolute;
  inset: 12%;
  border: 2px solid rgba(245, 241, 232, 0.18);
  border-radius: 45% 45% 38% 38%;
  transform: perspective(500px) rotateX(62deg);
}

.cage-grid {
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0 22px, rgba(255, 255, 255, 0.045) 23px),
    repeating-linear-gradient(90deg, transparent 0 22px, rgba(255, 255, 255, 0.035) 23px);
  opacity: 0.6;
  -webkit-mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.9), transparent 72%);
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.9), transparent 72%);
}

.corner-tag {
  position: absolute;
  top: 24px;
  padding: 0.48rem 0.62rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.corner-red {
  left: 24px;
  color: #ffb7b2;
  background: rgba(239, 59, 48, 0.12);
}

.corner-blue {
  right: 24px;
  color: #b8d3ff;
  background: rgba(47, 125, 255, 0.12);
}

.fighter-shape {
  position: absolute;
  width: 116px;
  height: 180px;
  border-radius: 999px 999px 38px 38px;
  filter: blur(0.1px);
}

.fighter-red {
  left: 26%;
  top: 36%;
  background: linear-gradient(180deg, rgba(239, 59, 48, 0.82), rgba(239, 59, 48, 0.14));
  transform: rotate(-14deg);
}

.fighter-blue {
  right: 25%;
  top: 42%;
  background: linear-gradient(180deg, rgba(47, 125, 255, 0.82), rgba(47, 125, 255, 0.14));
  transform: rotate(13deg);
}

.cv-box,
.demo-cv {
  position: absolute;
  display: grid;
  gap: 0.18rem;
  padding: 0.62rem 0.7rem;
  border: 1px solid currentColor;
  border-radius: 12px;
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.cv-box strong,
.demo-cv strong {
  color: var(--text);
  font-size: 1rem;
}

.cv-red {
  left: 20%;
  top: 27%;
  color: #ffb7b2;
  background: rgba(239, 59, 48, 0.12);
}

.cv-blue {
  right: 14%;
  bottom: 24%;
  color: #b8d3ff;
  background: rgba(47, 125, 255, 0.12);
}

.round-clock {
  position: absolute;
  left: 50%;
  bottom: 28px;
  display: grid;
  min-width: 146px;
  padding: 0.85rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  text-align: center;
  background: rgba(5, 6, 7, 0.72);
  transform: translateX(-50%);
}

.round-clock span {
  color: var(--muted);
  font-size: 0.7rem;
}

.round-clock strong {
  font-size: 2rem;
}

.cockpit-lower {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
}

.score-panel,
.audit-panel {
  padding: 1.15rem;
  background: rgba(10, 13, 16, 0.94);
}

.panel-label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--quiet);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.score-panel strong {
  display: block;
  margin-bottom: 0.8rem;
  font-family: var(--headline);
  font-size: 2.4rem;
  letter-spacing: -0.04em;
}

.confidence-bars {
  display: grid;
  gap: 0.35rem;
}

.confidence-bars span {
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.confidence-bars span::before {
  content: "";
  display: block;
  width: var(--bar);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--red), var(--amber));
}

.bar-fill-82 {
  --bar: 82%;
}

.bar-fill-61 {
  --bar: 61%;
}

.bar-fill-44 {
  --bar: 44%;
}

.audit-panel p {
  margin-bottom: 0;
  font-size: 0.95rem;
}

.proof-strip,
.shift,
.demo,
.engine,
.surfaces,
.mentor,
.moat,
.nvidia,
.faq,
.final-cta {
  padding: 82px 0;
}

.proof-intro,
.section-kicker {
  margin-bottom: 2rem;
  max-width: 760px;
}

.section-kicker.centered {
  display: grid;
  justify-items: center;
  margin-inline: auto;
  text-align: center;
}

.section-kicker > *,
.section-kicker.centered > *,
.final-card > * {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.section-kicker.centered p {
  max-width: 52ch;
  font-size: clamp(1rem, 1.2vw, 1.08rem);
}

.proof-grid,
.proof-block-grid,
.shift-grid,
.surface-grid,
.workflow-grid,
.engine-grid,
.workload-grid,
.faq-grid {
  display: grid;
  gap: 1rem;
}

.proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.proof-block-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.proof-grid article,
.shift-card,
.surface-card,
.moat-board article,
.workload-grid article,
.faq-grid details {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
}

.proof-grid article {
  min-height: 170px;
  display: grid;
  align-content: space-between;
  padding: 1.15rem;
}

.proof-block-grid article,
.workflow-grid article,
.engine-grid article {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.15rem;
}

.proof-block-grid h3,
.workflow-grid h3,
.engine-grid h3 {
  margin-top: 1.1rem;
}

.proof-block-grid p,
.workflow-grid p,
.engine-grid p {
  margin-bottom: 0;
}

.proof-grid strong {
  color: var(--text);
  font-size: clamp(2rem, 4vw, 3.6rem);
  letter-spacing: -0.08em;
}

.proof-grid span {
  color: var(--muted);
  line-height: 1.45;
}

.shift-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shift-card,
.surface-card {
  padding: 1.25rem;
}

.shift-number,
.pipe-step,
.moat-board article > span,
.workload-grid article > span {
  display: inline-flex;
  margin-bottom: 1.1rem;
  color: var(--quiet);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.scoreops-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.scoreops-shell > * {
  min-width: 0;
}

.scoreops-view {
  padding: 1rem;
  border-right: 1px solid var(--line);
}

.scoreops-screen {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 36% 36%, rgba(239, 59, 48, 0.22), transparent 16rem),
    radial-gradient(circle at 64% 58%, rgba(47, 125, 255, 0.2), transparent 16rem),
    linear-gradient(145deg, #151a1f, #07090b 68%);
}

.scoreops-screen::before {
  content: "";
  position: absolute;
  inset: 11% 12% 20%;
  border: 2px solid rgba(245, 241, 232, 0.18);
  border-radius: 46%;
  transform: perspective(500px) rotateX(58deg);
}

.scoreops-screen--media {
  background: #050607;
}

.scoreops-screen--media::before {
  display: none;
}

.scoreops-screen__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
}

.scoreops-screen--media .screen-overlay {
  opacity: 0.16;
  background-size: 56px 56px;
}

.screen-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.48;
}

.clip-meta {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--muted);
  font-size: 0.75rem;
}

.demo-cv-red {
  left: 18%;
  top: 31%;
  color: #ffb7b2;
  background: rgba(239, 59, 48, 0.13);
}

.demo-cv-blue {
  right: 13%;
  top: 51%;
  color: #b8d3ff;
  background: rgba(47, 125, 255, 0.13);
}

.broadcast-lower {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: rgba(5, 6, 7, 0.76);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.broadcast-lower div {
  display: grid;
  min-width: 0;
  justify-items: center;
  gap: 0.25rem;
  padding: 0.9rem;
  border-right: 1px solid var(--line);
}

.broadcast-lower div:last-child {
  border-right: 0;
}

.broadcast-lower span {
  max-width: 100%;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.68rem;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.broadcast-lower strong {
  font-family: var(--headline);
  max-width: 100%;
  font-size: clamp(1.35rem, 7vw, 2.3rem);
  overflow-wrap: anywhere;
}

.scoreops-control {
  padding: 1rem;
}

.timeline-label {
  display: block;
  margin: 1rem 0 0.6rem;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 800;
}

.timeline-range {
  width: 100%;
  accent-color: var(--red);
}

.timeline-buttons {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0;
}

.timeline-buttons button,
.audit-lens,
.citation-grid button {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.045);
  padding: 0.82rem 0.9rem;
  text-align: left;
  font-weight: 800;
  transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.timeline-buttons button[aria-current="true"],
.timeline-buttons button:hover,
.timeline-buttons button:focus-visible,
.citation-grid button:hover,
.citation-grid button:focus-visible {
  color: var(--text);
  border-color: rgba(239, 59, 48, 0.55);
  background: var(--red-soft);
}

.signal-stack {
  display: grid;
  gap: 0.85rem;
  margin: 1.2rem 0;
}

.signal-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.45rem 1rem;
  align-items: center;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 800;
}

.signal-row div {
  grid-column: 1 / -1;
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.signal-row i {
  display: block;
  width: var(--fill);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--red), var(--amber));
}

.signal-fill-92 {
  --fill: 92%;
}

.signal-fill-54 {
  --fill: 54%;
}

.signal-fill-81 {
  --fill: 81%;
}

.audit-lens {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--text);
}

.audit-detail {
  margin-top: 0.8rem;
  padding: 1rem;
  border: 1px solid rgba(239, 59, 48, 0.34);
  border-radius: 18px;
  background: rgba(239, 59, 48, 0.08);
}

.audit-detail p {
  margin-bottom: 0.8rem;
}

.audit-detail ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-left: 1.1rem;
  color: var(--muted);
}

.workflow-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 1rem;
}

.workflow-grid article {
  min-height: 290px;
}

.workflow-grid article:nth-child(1),
.workflow-grid article:nth-child(4) {
  background:
    radial-gradient(circle at 0% 0%, rgba(239, 59, 48, 0.14), transparent 14rem),
    linear-gradient(145deg, rgba(22, 27, 32, 0.92), rgba(8, 10, 12, 0.96));
}

.workflow-grid article:nth-child(2),
.workflow-grid article:nth-child(6) {
  background:
    radial-gradient(circle at 100% 0%, rgba(47, 125, 255, 0.14), transparent 14rem),
    linear-gradient(145deg, rgba(22, 27, 32, 0.92), rgba(8, 10, 12, 0.96));
}

.engine-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.engine-grid article {
  min-height: 320px;
}

.pipeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--line);
}

.pipeline article {
  min-height: 280px;
  padding: 1.1rem;
  background: rgba(12, 15, 18, 0.94);
}

.pipeline article:nth-child(odd) {
  background: rgba(255, 255, 255, 0.045);
}

.pipeline h3 {
  font-size: 1.55rem;
}

.pipeline p {
  font-size: 0.93rem;
}

.surface-grid {
  grid-template-columns: 1.1fr 0.9fr 0.9fr 0.9fr;
}

.surface-card {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.surface-card.primary {
  background:
    radial-gradient(circle at 16% 0%, var(--red-soft), transparent 18rem),
    rgba(255, 255, 255, 0.055);
}

.surface-tag {
  color: var(--amber);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.mentor-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  gap: 1rem;
  align-items: stretch;
}

.mentor-copy,
.agent-lab {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.045);
}

.mentor-copy {
  padding: 2rem;
}

.mentor-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.5rem;
}

.mentor-stack span {
  padding: 0.6rem 0.72rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(5, 6, 7, 0.35);
  font-size: 0.82rem;
  font-weight: 800;
}

.agent-lab {
  overflow: hidden;
}

.prompt-card,
.agent-answer {
  margin: 1rem;
  padding: 1.1rem;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(5, 6, 7, 0.4);
}

.prompt-card span,
.training-card span {
  color: var(--quiet);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.prompt-card p {
  margin: 0.35rem 0 0;
  color: var(--text);
  font-family: var(--headline);
  font-size: clamp(1.75rem, 3vw, 3rem);
  line-height: 0.98;
  text-transform: uppercase;
}

.agent-answer p {
  color: var(--muted);
}

.agent-answer strong {
  color: var(--text);
}

.citation-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
  margin: 1rem 0;
}

.citation-grid button {
  color: var(--text);
  font-family: var(--mono);
  font-size: 0.72rem;
}

.training-card {
  padding: 1rem;
  border: 1px solid rgba(47, 125, 255, 0.38);
  border-radius: 18px;
  background: rgba(47, 125, 255, 0.1);
}

.training-card p {
  margin: 0.4rem 0 0;
}

.moat-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.moat-board article {
  min-height: 330px;
  padding: 1.25rem;
}

.nvidia-panel {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 1rem;
  padding: 1rem;
  border-color: rgba(118, 185, 0, 0.32);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 0% 0%, rgba(118, 185, 0, 0.16), transparent 28rem),
    linear-gradient(145deg, rgba(18, 22, 19, 0.96), rgba(5, 6, 7, 0.98));
}

.nvidia-copy {
  padding: 1rem;
}

.nvidia-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.4rem;
}

.workload-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workload-grid article {
  padding: 1rem;
  background: rgba(5, 6, 7, 0.42);
}

.workload-grid strong {
  display: block;
  margin-bottom: 0.4rem;
  font-family: var(--headline);
  font-size: 1.35rem;
  text-transform: uppercase;
}

.workload-grid p {
  margin-bottom: 0;
  font-size: 0.92rem;
}

.faq-grid {
  max-width: 900px;
  margin: 0 auto;
}

.faq-grid details {
  padding: 1.1rem 1.2rem;
}

.faq-grid summary {
  color: var(--text);
  font-family: var(--headline);
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  cursor: pointer;
}

.faq-grid p {
  margin: 0.8rem 0 0;
}

.final-card {
  display: grid;
  justify-items: center;
  padding: clamp(2rem, 6vw, 5rem);
  border-radius: var(--radius-xl);
  text-align: center;
}

.final-card p {
  max-width: 720px;
}

.site-footer {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  padding: 38px 0 54px;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.site-footer strong {
  display: block;
  color: var(--text);
  font-family: var(--headline);
  font-size: 1.35rem;
  text-transform: uppercase;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
  font-weight: 800;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--text);
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.modal-backdrop.is-open {
  display: flex;
}

.modal-card {
  position: relative;
  width: min(640px, 100%);
  max-height: min(90vh, 760px);
  overflow: auto;
  padding: 1.4rem;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  background: #0c1013;
  box-shadow: var(--shadow);
}

.modal-card h2 {
  font-size: clamp(2.2rem, 5vw, 4rem);
}

.modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.06);
  padding: 0.55rem 0.72rem;
  font-weight: 800;
}

.contact-form {
  display: grid;
  gap: 0.9rem;
}

.contact-form label {
  display: grid;
  gap: 0.4rem;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 800;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.055);
  padding: 0.85rem 0.95rem;
  outline: none;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: rgba(239, 59, 48, 0.72);
  box-shadow: 0 0 0 4px rgba(239, 59, 48, 0.12);
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 20px;
  z-index: 700;
  display: none;
  max-width: min(520px, calc(100% - 32px));
  transform: translateX(-50%);
  padding: 0.85rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--text);
  background: rgba(12, 16, 19, 0.95);
  box-shadow: var(--shadow);
  font-weight: 800;
  text-align: center;
}

.toast.is-visible {
  display: block;
}

.brief-page {
  background:
    radial-gradient(circle at 8% 0%, rgba(239, 59, 48, 0.16), transparent 30rem),
    radial-gradient(circle at 94% 12%, rgba(118, 185, 0, 0.12), transparent 28rem),
    #050607;
}

.brief-topbar {
  width: min(var(--max), calc(100% - 40px));
  margin: 18px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(9, 12, 15, 0.72);
}

.brief-hero {
  padding: 86px 0 48px;
}

.brief-hero h1 {
  max-width: 980px;
}

.brief-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 2rem;
}

.brief-meta span {
  padding: 0.66rem 0.78rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.045);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.brief-section {
  padding: 58px 0;
}

.brief-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.brief-grid article,
.brief-table {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.045);
}

.brief-grid article {
  padding: 1.2rem;
}

.brief-table {
  overflow: hidden;
}

.brief-table div {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--line);
}

.brief-table div:last-child {
  border-bottom: 0;
}

.brief-table span {
  color: var(--amber);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.brief-table p {
  margin-bottom: 0;
}

.nvidia-review-page {
  position: relative;
  min-height: 100vh;
  color: #f4f1e8;
  background:
    linear-gradient(180deg, rgba(2, 5, 4, 0.5) 0%, rgba(2, 5, 4, 0.82) 24%, rgba(2, 5, 4, 0.94) 52%, rgba(2, 5, 4, 0.98) 100%),
    linear-gradient(90deg, rgba(5, 9, 7, 0.98) 0%, rgba(5, 9, 7, 0.88) 33%, rgba(7, 15, 9, 0.72) 62%, rgba(7, 15, 9, 0.8) 100%),
    url("nvidia/octagon-v-nvidia.png") center top / cover no-repeat fixed,
    #020403;
}

.nvidia-review-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 18%, rgba(118, 185, 0, 0.16), transparent 22rem),
    radial-gradient(circle at 82% 12%, rgba(118, 185, 0, 0.12), transparent 18rem),
    linear-gradient(180deg, rgba(10, 18, 11, 0.08) 0%, rgba(10, 18, 11, 0.28) 100%);
  z-index: 0;
}

.nvidia-review-page main,
.nvidia-review-topbar {
  position: relative;
  z-index: 1;
}

.nvidia-review-topbar {
  margin-top: 20px;
  border-color: rgba(203, 227, 173, 0.18);
  background: rgba(5, 10, 7, 0.76);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.34);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.nvidia-review-topbar__actions {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.nvidia-review-hero {
  padding: 78px 0 44px;
}

.nvidia-review-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.82fr);
  gap: 1.2rem;
  align-items: stretch;
}

.nvidia-review-hero__copy,
.nvidia-review-hero__aside,
.nvidia-review-card-grid .command-card,
.nvidia-review-columns .command-card,
.nvidia-review-roadmap .command-card,
.nvidia-review-final,
.nvidia-review-acceleration {
  border: 1px solid rgba(203, 227, 173, 0.18);
  background: linear-gradient(180deg, rgba(5, 10, 7, 0.84) 0%, rgba(5, 10, 7, 0.76) 100%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.nvidia-review-hero__copy {
  min-width: 0;
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-xl);
}

.nvidia-review-hero__copy h1 {
  max-width: 11ch;
  margin-bottom: 1rem;
  font-size: clamp(3.7rem, 8vw, 6.6rem);
  line-height: 0.9;
  letter-spacing: -0.05em;
}

.nvidia-review-hero__lede,
.nvidia-review-hero__summary {
  max-width: 62ch;
  color: rgba(244, 241, 232, 0.9);
}

.nvidia-review-hero__summary {
  margin-top: 1rem;
  font-size: 1.08rem;
}

.nvidia-review-meta {
  margin-top: 1.5rem;
}

.nvidia-review-meta span {
  color: rgba(244, 241, 232, 0.86);
  border-color: rgba(203, 227, 173, 0.16);
  background: rgba(0, 0, 0, 0.16);
}

.nvidia-review-hero__aside {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.4rem;
  border-radius: var(--radius-lg);
}

.nvidia-review-hero__aside h2 {
  max-width: 11ch;
  font-size: clamp(2.2rem, 4vw, 3.3rem);
  line-height: 0.96;
}

.nvidia-review-flow {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding-left: 1.25rem;
  color: rgba(244, 241, 232, 0.9);
  font-size: 0.8rem;
  line-height: 1.7;
}

.nvidia-review-flow li::marker {
  color: var(--green);
  font-weight: 800;
}

.nvidia-review-note {
  padding-top: 1rem;
  border-top: 1px solid rgba(203, 227, 173, 0.16);
}

.nvidia-review-note strong {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.nvidia-review-note p {
  margin-bottom: 0;
  color: rgba(244, 241, 232, 0.76);
}

.nvidia-review-card-grid,
.nvidia-review-columns,
.nvidia-review-roadmap {
  display: grid;
  gap: 1rem;
}

.nvidia-review-card-grid--problem {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nvidia-review-card-grid--platform,
.nvidia-review-roadmap {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.nvidia-review-card-grid .command-card,
.nvidia-review-columns .command-card,
.nvidia-review-roadmap .command-card {
  height: 100%;
  padding: 1.25rem;
}

.nvidia-review-card-grid .command-card span,
.nvidia-review-columns .command-card span,
.nvidia-review-roadmap .command-card span {
  display: block;
  margin-bottom: 0.7rem;
  color: var(--green);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
}

.nvidia-review-card-grid h3,
.nvidia-review-roadmap h3 {
  margin-bottom: 0.65rem;
  font-size: 1.45rem;
}

.nvidia-review-acceleration {
  display: block;
  padding: clamp(1.3rem, 2vw, 1.8rem);
}

.nvidia-review-acceleration .nvidia-copy {
  padding: 0 0 1rem;
}

.nvidia-review-acceleration__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}

.nvidia-review-acceleration__grid article {
  padding: 1.1rem;
  border: 1px solid rgba(203, 227, 173, 0.14);
  border-radius: var(--radius-lg);
  background: rgba(0, 0, 0, 0.16);
}

.nvidia-review-acceleration__grid span,
.nvidia-review-acceleration__grid strong {
  display: block;
}

.nvidia-review-acceleration__grid span {
  margin-bottom: 0.7rem;
  color: var(--green);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
}

.nvidia-review-acceleration__grid strong {
  margin-bottom: 0.65rem;
  font-size: 1.15rem;
  line-height: 1.25;
}

.nvidia-review-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nvidia-review-columns--wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nvidia-review-columns--founder {
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
}

.nvidia-review-list {
  display: grid;
  gap: 0.72rem;
  margin: 0;
  padding-left: 1.2rem;
  color: rgba(244, 241, 232, 0.88);
}

.nvidia-review-list li::marker {
  color: var(--green);
}

.nvidia-review-roadmap__vision {
  background: linear-gradient(180deg, rgba(19, 31, 12, 0.92) 0%, rgba(10, 18, 11, 0.86) 100%);
}

.nvidia-review-final {
  margin-top: 1rem;
  padding: 1.45rem;
}

.nvidia-review-final h2 {
  max-width: 14ch;
}

@media (max-width: 1180px) {
  .nvidia-review-hero__grid,
  .nvidia-review-columns--founder,
  .nvidia-review-acceleration__grid,
  .nvidia-review-card-grid--problem,
  .nvidia-review-card-grid--platform,
  .nvidia-review-roadmap,
  .nvidia-review-columns,
  .nvidia-review-columns--wide {
    grid-template-columns: 1fr 1fr;
  }

  .nvidia-review-hero__copy,
  .nvidia-review-hero__aside {
    min-height: 100%;
  }
}

@media (max-width: 860px) {
  .nvidia-review-topbar,
  .nvidia-review-topbar__actions,
  .nvidia-review-hero__grid,
  .nvidia-review-acceleration__grid,
  .nvidia-review-card-grid--problem,
  .nvidia-review-card-grid--platform,
  .nvidia-review-roadmap,
  .nvidia-review-columns,
  .nvidia-review-columns--wide,
  .nvidia-review-columns--founder {
    grid-template-columns: 1fr;
  }

  .nvidia-review-topbar__actions {
    width: 100%;
  }

  .nvidia-review-topbar__actions .btn {
    flex: 1 1 auto;
  }

  .nvidia-review-hero__copy h1 {
    max-width: 100%;
    font-size: clamp(3.1rem, 14vw, 4.8rem);
  }
}

@media (max-width: 640px) {
  .nvidia-review-page {
    background-attachment: scroll;
  }

  .nvidia-review-page .section-shell,
  .nvidia-review-page .brief-topbar {
    width: min(var(--max), calc(100% - 20px));
  }

  .nvidia-review-hero {
    padding-top: 58px;
  }

  .nvidia-review-hero__copy h1 {
    font-size: clamp(2.6rem, 18vw, 3.7rem);
    line-height: 0.94;
  }

  .nvidia-review-hero__copy,
  .nvidia-review-hero__aside,
  .nvidia-review-card-grid .command-card,
  .nvidia-review-columns .command-card,
  .nvidia-review-roadmap .command-card,
  .nvidia-review-final,
  .nvidia-review-acceleration {
    padding: 1.15rem;
  }

  .nvidia-review-topbar__actions {
    flex-direction: column;
  }

  .nvidia-review-topbar__actions .btn {
    width: 100%;
  }
}

[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 520ms ease, transform 520ms ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .hero-grid,
  .mentor-grid,
  .nvidia-panel {
    grid-template-columns: 1fr;
  }

  .hero-grid {
    gap: 28px;
  }

  .proof-grid,
  .proof-block-grid,
  .workflow-grid,
  .engine-grid,
  .moat-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pipeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .surface-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brief-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .nav-shell {
    border-radius: 26px;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .nav-toggle {
    display: inline-grid;
    place-items: center;
  }

  .nav-links,
  .nav-cta {
    display: none;
  }

  .nav-shell.is-open .nav-links {
    display: grid;
    width: 100%;
    order: 3;
    margin-left: 0;
  }

  .nav-shell.is-open .nav-cta {
    display: inline-flex;
    order: 4;
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }

  .hero {
    padding-top: 56px;
  }

  .hero-grid,
  .scoreops-shell {
    grid-template-columns: 1fr;
  }

  .scoreops-view {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .scoreops-screen {
    min-height: 460px;
  }

  .cockpit-lower,
  .shift-grid,
  .workload-grid {
    grid-template-columns: 1fr;
  }

  .site-footer {
    flex-direction: column;
  }

  .footer-links {
    justify-content: flex-start;
  }

  .brief-table div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .section-shell,
  .site-footer {
    width: min(100% - 28px, var(--max));
  }

  .nav-shell {
    width: min(100% - 20px, var(--max));
  }

  .brief-topbar {
    width: min(100% - 20px, var(--max));
    border-radius: 26px;
    align-items: flex-start;
    flex-direction: column;
  }

  .brief-topbar .btn {
    width: 100%;
  }

  h1 {
    max-width: 8.7ch;
    font-size: clamp(2.9rem, 13.2vw, 4.15rem);
    letter-spacing: -0.045em;
  }

  .brief-hero h1 {
    max-width: 100%;
  }

  h2 {
    font-size: clamp(2.45rem, 13vw, 3.9rem);
  }

  .hero-actions,
  .nvidia-actions {
    display: grid;
  }

  .btn {
    width: 100%;
  }

  .fight-frame {
    min-height: 360px;
  }

  .cv-mock-frame {
    min-height: 320px;
    aspect-ratio: auto;
  }

  .fighter-shape {
    width: 82px;
    height: 140px;
  }

  .cv-box,
  .demo-cv {
    max-width: 180px;
    font-size: 0.58rem;
  }

  .proof-grid,
  .proof-block-grid,
  .surface-grid,
  .product-grid,
  .workflow-grid,
  .engine-grid,
  .pipeline,
  .moat-board,
  .citation-grid {
    grid-template-columns: 1fr;
  }

  .product-card {
    min-height: 0;
  }

  .product-card__topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .pipeline article,
  .proof-block-grid article,
  .workflow-grid article,
  .engine-grid article,
  .surface-card,
  .moat-board article {
    min-height: 0;
  }

  .proof-strip,
  .shift,
  .demo,
  .engine,
  .surfaces,
  .mentor,
  .moat,
  .nvidia,
  .faq,
  .final-cta {
    padding: 58px 0;
  }
}

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

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

/* FightJudge.ai premium authority + buyer clarity redesign */

.nav-shell--platform {
  align-items: center;
}

.nav-links--platform {
  gap: 0.1rem;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: 0.35rem;
}

.legal-actions {
  display: flex;
}

.legal-actions .nav-login,
.legal-actions .nav-cta {
  display: inline-flex;
}

.nav-login {
  min-width: max-content;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--muted);
  background: transparent;
  padding: 0.78rem 0.92rem;
  font-size: 0.88rem;
  font-weight: 800;
}

.nav-login:hover,
.nav-login:focus-visible {
  color: var(--text);
  background: rgba(255, 255, 255, 0.06);
}

.hero-authority {
  padding: clamp(72px, 8vw, 126px) 0 72px;
}

#platform,
#thesis,
#products,
#technology,
#data,
#deployments,
#pricing,
#about,
#contact {
  scroll-margin-top: 108px;
}

.hero-grid--authority {
  grid-template-columns: minmax(0, 0.96fr) minmax(430px, 1.04fr);
  align-items: start;
  gap: 38px;
}

.hero-copy--authority {
  min-width: 0;
  padding-top: 0.8rem;
}

.hero-copy--authority h1 {
  max-width: 8.6ch;
}

.hero-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 800;
}

.hero-text-link:hover,
.hero-text-link:focus-visible {
  color: var(--text);
}

.hero-proof-strip,
.hero-role-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.hero-proof-strip {
  margin-bottom: 1rem;
}

.hero-proof-strip span,
.hero-role-line span {
  min-height: 34px;
  padding: 0.58rem 0.74rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.hero-role-line span {
  color: var(--quiet);
  background: rgba(255, 255, 255, 0.025);
}

.hero-cockpit {
  border-radius: 22px;
}

.hero-cockpit__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  gap: 1px;
  background: var(--line);
}

.hero-cockpit__frame {
  min-height: 520px;
  border: 0;
  border-radius: 0;
}

.cockpit-detect.detect-strike {
  top: 18%;
  left: 9%;
}

.cockpit-detect.detect-grapple {
  right: 8%;
  top: 48%;
}

.hero-cockpit__signals {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 5.5rem;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.hero-cockpit__stack {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.cockpit-module {
  padding: 1rem 1.1rem;
  background: rgba(10, 13, 16, 0.95);
  border-bottom: 1px solid var(--line);
}

.cockpit-module:last-child {
  border-bottom: 0;
}

.scorecard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0.8rem 0 0.9rem;
}

.scorecard-grid div {
  padding: 0.8rem 0.65rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  text-align: center;
}

.scorecard-grid span {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--quiet);
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 800;
  text-transform: uppercase;
}

.scorecard-grid strong {
  font-family: var(--headline);
  font-size: 2rem;
  letter-spacing: -0.04em;
}

.confidence-track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.confidence-track__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--red), var(--amber), var(--blue));
}

.confidence-track__fill--82 {
  width: 82%;
}

.audit-list {
  display: grid;
  gap: 0.7rem;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

.audit-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  align-items: start;
  color: var(--muted);
  font-size: 0.9rem;
}

.audit-list .mono {
  color: var(--text);
  font-size: 0.72rem;
}

.fanjudge-widget {
  display: grid;
  gap: 0.8rem;
  margin-top: 0.85rem;
}

.fanjudge-widget__split {
  display: grid;
  grid-template-columns: 61fr 39fr;
  height: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.fanjudge-widget__red {
  background: linear-gradient(90deg, rgba(239, 59, 48, 0.95), rgba(239, 59, 48, 0.6));
}

.fanjudge-widget__blue {
  background: linear-gradient(90deg, rgba(47, 125, 255, 0.6), rgba(47, 125, 255, 0.95));
}

.fanjudge-widget__stats {
  display: grid;
  gap: 0.28rem;
}

.fanjudge-widget__stats strong {
  font-size: 1.15rem;
}

.fanjudge-widget__stats span {
  color: var(--muted);
  font-size: 0.86rem;
}

.buyer-paths,
.thesis,
.ecosystem,
.process,
.traction,
.technology,
.data-moat,
.deployments,
.pricing,
.founder {
  padding: 84px 0;
}

.buyer-paths,
.technology,
.pricing {
  isolation: isolate;
}

.buyer-paths::before,
.technology::before,
.pricing::before {
  content: "";
  position: absolute;
  inset: 0 calc(50% - 50vw);
  z-index: -1;
  border-block: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.012)),
    rgba(7, 9, 11, 0.62);
}

.buyer-paths,
.thesis,
.process,
.data-moat,
.founder {
  padding: 76px 0;
}

.thesis {
  isolation: isolate;
}

.thesis::before {
  content: "";
  position: absolute;
  inset: 0 calc(50% - 50vw);
  z-index: -1;
  border-block: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.008)),
    rgba(5, 6, 7, 0.72);
}

.thesis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.thesis-card {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.25rem;
}

.thesis-card__index {
  color: var(--amber);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.thesis-card h3 {
  max-width: 13ch;
  margin-top: auto;
}

.thesis-card p {
  margin-top: 1.1rem;
}

.ecosystem,
.technology,
.deployments,
.pricing {
  padding: 94px 0;
}

.traction {
  padding: 72px 0 82px;
}

.buyer-grid,
.process-grid,
.traction-grid,
.pipeline-diagram,
.moat-trio,
.case-grid,
.pricing-grid {
  display: grid;
  gap: 1rem;
}

.buyer-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: stretch;
}

.buyer-card,
.process-step,
.pricing-card {
  display: flex;
  min-height: 280px;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.15rem;
}

.buyer-card .btn,
.pricing-card .btn {
  width: 100%;
}

.process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.process-step__index {
  display: inline-flex;
  margin-bottom: 1.2rem;
  color: var(--amber);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.traction-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.traction-card {
  min-height: 200px;
  padding: 1rem;
}

.traction-card strong {
  display: block;
  margin-top: 0.75rem;
  color: var(--text);
  font-family: var(--headline);
  font-size: clamp(2.3rem, 4vw, 3.8rem);
  letter-spacing: -0.06em;
}

.pipeline-diagram {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin-top: 1.4rem;
}

.pipeline-node {
  min-height: 240px;
  padding: 1rem;
}

.moat-trio {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.moat-trio article {
  min-height: 250px;
  padding: 1.1rem;
}

.case-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.case-card {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
  border-radius: 22px;
}

.case-card__body {
  display: grid;
  align-content: start;
  padding: 1rem 1.1rem 1.15rem;
}

.case-media {
  display: grid;
  place-items: center;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: clamp(180px, 24vw, 240px);
  aspect-ratio: 16 / 10;
  border: 0;
  border-radius: 0;
}

.case-media--image {
  overflow: hidden;
  background: linear-gradient(145deg, rgba(14, 17, 20, 0.98), rgba(6, 8, 10, 1));
}

.case-media__asset {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-media--screenshot {
  padding: 0.9rem;
}

.case-media--screenshot .case-media__asset {
  object-fit: contain;
  border-radius: 14px;
}

.placeholder-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 4;
  min-height: 28px;
  padding: 0.38rem 0.6rem;
  border: 1px solid rgba(216, 162, 59, 0.45);
  border-radius: 999px;
  color: var(--amber);
  background: rgba(216, 162, 59, 0.1);
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.case-meta {
  display: grid;
  gap: 0.48rem;
  margin: 1rem 0;
  padding-left: 1.1rem;
  color: var(--muted);
}

.case-card blockquote {
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--text);
  font-size: 0.95rem;
  line-height: 1.6;
}

.case-note {
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--text);
  font-size: 0.95rem;
  line-height: 1.6;
}

.media-strip {
  padding: 10px 0 84px;
}

.media-strip__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 480px);
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
}

.media-strip__intro p:last-child {
  margin: 0;
  color: var(--muted);
}

.media-strip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.media-strip-card {
  display: grid;
  grid-template-rows: auto minmax(5.5rem, auto);
  overflow: hidden;
  height: 100%;
  min-height: 0;
  padding: 0;
}

.media-strip-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.media-strip-card figcaption {
  display: grid;
  align-content: start;
  gap: 0.28rem;
  padding: 0.85rem 1rem 1rem;
}

.media-strip-card figcaption strong {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.3;
}

.media-strip-card--still img {
  object-fit: contain;
  padding: 0.7rem;
  background: linear-gradient(145deg, rgba(14, 17, 20, 0.98), rgba(6, 8, 10, 1));
}

.pricing-grid {
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
}

.pricing-card {
  min-height: 320px;
}

.pricing-card--featured {
  background:
    radial-gradient(circle at 0% 0%, rgba(216, 162, 59, 0.16), transparent 18rem),
    linear-gradient(145deg, rgba(22, 27, 32, 0.96), rgba(8, 10, 12, 0.98));
}

.pricing-card--featured h3 {
  font-size: clamp(2.2rem, 3.5vw, 3.4rem);
  line-height: 0.98;
}

.pricing-list {
  display: grid;
  gap: 0.58rem;
  margin: 1rem 0 1.4rem;
  padding-left: 1.15rem;
  color: var(--muted);
}

.founder-panel {
  display: grid;
  gap: 1rem;
  padding: 1.3rem;
}

.founder-panel--media {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: stretch;
}

.founder-panel__copy {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.founder-portrait {
  height: 100%;
  min-height: 380px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(14, 17, 20, 0.98), rgba(6, 8, 10, 1));
}

.founder-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (hover: hover) and (pointer: fine) {
  .buyer-card,
  .product-card,
  .process-step,
  .traction-card,
  .pipeline-node,
  .case-card,
  .pricing-card,
  .moat-trio article,
  .founder-panel {
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  }

  .buyer-card:hover,
  .product-card:hover,
  .process-step:hover,
  .traction-card:hover,
  .pipeline-node:hover,
  .case-card:hover,
  .pricing-card:hover,
  .moat-trio article:hover,
  .founder-panel:hover {
    transform: translateY(-4px);
    border-color: var(--line-strong);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.46);
  }
}

.site-footer--platform {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto 38px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.footer-column {
  display: grid;
  gap: 0.75rem;
}

.footer-column h4 {
  margin: 0;
  color: var(--text);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.footer-column p {
  margin: 0;
}

.footer-link-list {
  display: grid;
  gap: 0.5rem;
}

.footer-link-list a {
  color: var(--muted);
  font-weight: 700;
}

.footer-link-list a:hover,
.footer-link-list a:focus-visible {
  color: var(--text);
}

.footer-link-list--social a {
  font-size: 0.9rem;
}

@media (max-width: 1200px) {
  .hero-cockpit__layout,
  .pricing-grid,
  .case-grid,
  .moat-trio,
  .footer-grid,
  .media-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-cockpit__frame {
    min-height: 460px;
  }

  .hero-cockpit__stack {
    grid-template-rows: none;
  }

  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .hero-grid--authority,
  .hero-cockpit__layout,
  .footer-grid,
  .case-grid,
  .pricing-grid,
  .moat-trio,
  .founder-panel--media,
  .media-strip__intro {
    grid-template-columns: 1fr;
  }

  .hero-cockpit__frame {
    min-height: 420px;
  }

  .founder-portrait {
    order: -1;
    min-height: 320px;
  }

  .nav-actions {
    margin-left: auto;
  }
}

@media (max-width: 860px) {
  .nav-actions {
    display: none;
    width: 100%;
    order: 4;
    flex-direction: column;
    margin-left: 0;
  }

  .nav-shell.is-open .nav-actions {
    display: flex;
  }

  .legal-actions {
    display: flex;
    width: auto;
    order: 0;
    flex-direction: row;
    margin-left: auto;
  }

  .nav-login,
  .nav-cta {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }

  .legal-actions .nav-login,
  .legal-actions .nav-cta {
    display: inline-flex;
    width: auto;
  }

  .hero-proof-strip,
  .hero-role-line {
    gap: 0.55rem;
  }

  .conversion-rail,
  .thesis-grid {
    grid-template-columns: 1fr;
  }

  .product-grid--portfolio .product-card:first-child {
    grid-column: auto;
  }

  .process-grid,
  .buyer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  h1 {
    font-size: clamp(2.15rem, 14vw, 4.2rem);
  }

  .hero-authority {
    padding: 44px 0 56px;
  }

  .conversion-rail {
    gap: 0.4rem;
    margin-bottom: 0.45rem;
  }

  .conversion-rail a,
  .conversion-rail button {
    min-height: 40px;
    padding: 0.48rem 0.62rem;
  }

  .conversion-rail strong {
    font-size: 0.76rem;
  }

  .hero-grid--authority {
    gap: 24px;
  }

  .hero-copy--authority {
    padding-top: 0;
  }

  .hero-copy--authority h1 {
    max-width: 9.5ch;
  }

  .hero-actions {
    display: grid;
  }

  .hero-text-link {
    min-height: 0;
    padding: 0.2rem 0;
  }

  .hero-proof-strip,
  .hero-role-line,
  .hero-cockpit__signals {
    display: grid;
  }

  .hero-proof-strip,
  .hero-role-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-role-line span:last-child {
    grid-column: 1 / -1;
  }

  .hero-proof-strip span,
  .hero-role-line span {
    width: 100%;
    min-height: 40px;
    justify-content: center;
    text-align: center;
  }

  .hero-cockpit__frame {
    min-height: 360px;
  }

  .case-media--screenshot {
    padding: 0.6rem;
  }

  .media-strip__grid {
    grid-template-columns: 1fr;
  }

  .section-kicker {
    margin-bottom: 1.5rem;
  }

  .section-kicker.centered p {
    max-width: 100%;
  }

  .scorecard-grid,
  .traction-grid,
  .pipeline-diagram {
    grid-template-columns: 1fr;
  }

  .buyer-card,
  .process-step,
  .thesis-card,
  .pricing-card,
  .moat-trio article,
  .pipeline-node,
  .traction-card {
    min-height: 0;
  }
}

@media (max-width: 420px) {
  .nav-shell,
  .conversion-rail,
  .section-shell {
    width: min(var(--max), calc(100% - 20px));
  }

  .nav-shell {
    gap: 0.5rem;
    padding: 0.5rem;
  }

  .brand {
    min-width: 0;
    gap: 0.55rem;
  }

  .brand-mark {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
  }

  .brand-mark--logo {
    width: 42px;
    height: 42px;
  }

  .brand-copy strong {
    font-size: 1rem;
  }

  .brand-copy span,
  .hero-cockpit__bar .toolbar-chip,
  .cv-pose-skeleton {
    display: none;
  }

  .conversion-rail a,
  .conversion-rail button {
    display: grid;
    justify-items: start;
    gap: 0.12rem;
    border-radius: 18px;
  }

  .conversion-rail strong,
  .section-kicker h2,
  .media-strip__intro h2,
  .hero-proof-strip span,
  .hero-role-line span,
  .audit-lens,
  .clip-meta,
  .product-card__meta strong {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .media-strip__intro h2 {
    font-size: 2rem;
    line-height: 0.98;
  }

  .hero-proof-strip,
  .hero-role-line {
    grid-template-columns: 1fr;
  }

  .product-card__meta li {
    grid-template-columns: 1fr;
    gap: 0.18rem;
  }

  .media-strip__intro,
  .media-strip__intro > * {
    min-width: 0;
  }
}

/* Homepage redesign, scoped so reviewer and legal pages retain their current styling. */

.site-home {
  --clone-amber: #c8a24f;
  --clone-amber-soft: #e8d3a0;
  --clone-cream: #f5efe6;
  --clone-panel: rgba(10, 11, 14, 0.9);
  --clone-panel-strong: rgba(5, 6, 8, 0.95);
  --clone-line: rgba(255, 255, 255, 0.12);
  --clone-line-strong: rgba(255, 255, 255, 0.22);
  background:
    radial-gradient(circle at 18% 12%, rgba(239, 59, 48, 0.14), transparent 24rem),
    radial-gradient(circle at 82% 16%, rgba(47, 125, 255, 0.14), transparent 26rem),
    linear-gradient(180deg, #090a0c 0%, #050607 100%);
}

.site-home .noise-layer {
  opacity: 0.24;
}

.site-home .site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 0 0 0.9rem;
  background: linear-gradient(180deg, rgba(5, 6, 7, 0.96), rgba(5, 6, 7, 0.76) 82%, transparent);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.site-home .clone-alert {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 0.7rem 1rem;
  text-align: center;
  background: var(--clone-amber);
}

.site-home .clone-alert a {
  color: #0a0a0a;
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.site-home .clone-utility {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-left: 1px solid rgba(255, 255, 255, 0.06);
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.site-home .clone-utility a,
.site-home .clone-utility button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  min-height: 82px;
  padding: 1rem 1.1rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--clone-cream);
  text-align: left;
  background: rgba(11, 12, 15, 0.92);
}

.site-home .clone-utility a:last-child,
.site-home .clone-utility button:last-child {
  border-right: 0;
}

.site-home .clone-utility span {
  color: rgba(245, 239, 230, 0.62);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-home .clone-utility strong {
  color: var(--clone-cream);
  font-family: var(--headline);
  font-size: 1.12rem;
  letter-spacing: -0.02em;
}

.site-home .clone-utility a:hover,
.site-home .clone-utility a:focus-visible,
.site-home .clone-utility button:hover,
.site-home .clone-utility button:focus-visible {
  background: rgba(17, 19, 23, 0.98);
}

.site-home .nav-shell {
  width: min(var(--max), calc(100% - 32px));
  min-height: 84px;
  margin-top: 0;
  border: 1px solid var(--clone-line);
  border-radius: 0 0 28px 28px;
  background: rgba(8, 9, 12, 0.95);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
}

.site-home .brand-mark {
  width: 54px;
  height: 54px;
  background: var(--clone-cream);
}

.site-home .brand-mark--logo {
  width: 56px;
  height: 56px;
  background: transparent;
}

.site-home .brand-copy strong,
.site-home h1,
.site-home h2,
.site-home h3,
.site-home .footer-column h4,
.site-home .footer-column strong {
  color: var(--clone-cream);
}

.site-home .brand-copy strong {
  font-size: 1.22rem;
}

.site-home .brand-copy span {
  color: rgba(245, 239, 230, 0.6);
}

.site-home .clone-nav__links {
  margin-left: auto;
  gap: 0.1rem;
}

.site-home .clone-nav__links a,
.site-home .nav-login,
.site-home .nav-cta,
.site-home .btn {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.site-home .clone-nav__links a {
  color: rgba(245, 239, 230, 0.72);
}

.site-home .clone-nav__links a:hover,
.site-home .clone-nav__links a:focus-visible,
.site-home .nav-login:hover,
.site-home .nav-login:focus-visible {
  color: var(--clone-cream);
}

.site-home .clone-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: 0.55rem;
}

.site-home .nav-login {
  min-height: 46px;
  padding: 0.8rem 0.95rem;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(245, 239, 230, 0.7);
  background: transparent;
}

.site-home .nav-login:hover,
.site-home .nav-login:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--clone-line);
}

.site-home .nav-cta,
.site-home .btn-primary {
  color: #0a0a0a;
  background: var(--clone-amber);
  border-color: rgba(200, 162, 79, 0.72);
}

.site-home .btn,
.site-home .nav-cta {
  min-height: 52px;
  padding: 0.92rem 1.15rem;
  border-radius: 999px;
}

.site-home .btn-secondary {
  color: var(--clone-cream);
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--clone-line-strong);
}

.site-home h1,
.site-home h2,
.site-home h3 {
  max-width: none;
}

.site-home h1 {
  max-width: 7ch;
  margin-bottom: 1rem;
  font-size: clamp(4.1rem, 10vw, 8.6rem);
  line-height: 0.88;
  text-transform: uppercase;
}

.site-home h2 {
  margin-bottom: 0.85rem;
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 0.92;
  text-transform: uppercase;
}

.site-home h3 {
  margin-bottom: 0.7rem;
  font-size: clamp(1.35rem, 2vw, 1.95rem);
  line-height: 0.98;
}

.site-home p {
  color: rgba(245, 239, 230, 0.74);
}

.site-home .eyebrow {
  margin-bottom: 0.85rem;
  color: var(--clone-amber-soft);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
}

.site-home .clone-hero {
  position: relative;
  overflow: hidden;
  padding: 0 0 5rem;
}

.site-home .clone-hero__media {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.site-home .clone-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 6, 7, 0.96) 0%, rgba(5, 6, 7, 0.76) 34%, rgba(5, 6, 7, 0.52) 60%, rgba(5, 6, 7, 0.88) 100%),
    linear-gradient(180deg, rgba(5, 6, 7, 0.18) 0%, rgba(5, 6, 7, 0.92) 100%);
}

.site-home .clone-hero__panel {
  position: absolute;
  overflow: hidden;
}

.site-home .clone-hero__panel img {
  display: block;
  width: 100%;
  height: 100%;
}

.site-home .clone-hero__panel--logo {
  top: clamp(10rem, 15vw, 13.5rem);
  left: -1%;
  width: clamp(20rem, 32vw, 34rem);
  aspect-ratio: 1.75 / 1;
  opacity: 0.95;
  transform: rotate(-4deg);
}

.site-home .clone-hero__panel--logo img {
  object-fit: cover;
  object-position: center;
  filter: drop-shadow(0 24px 56px rgba(0, 0, 0, 0.48));
}

.site-home .clone-hero__panel--vision {
  top: 6rem;
  right: -4%;
  bottom: -7rem;
  width: min(58vw, 980px);
  min-width: 540px;
  border: 6px solid rgba(5, 6, 7, 0.78);
  border-radius: 34px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.42);
  transform: rotate(-7deg);
}

.site-home .clone-hero__panel--vision img {
  object-fit: cover;
  object-position: center;
  filter: saturate(0.96) contrast(1.04) brightness(0.8);
}

.site-home .clone-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.76fr);
  align-items: end;
  gap: 1.5rem;
  min-height: calc(100svh - 140px);
  padding-top: clamp(14rem, 20vw, 19rem);
}

.site-home .clone-hero__copy {
  max-width: 760px;
}

.site-home .clone-hero__lede {
  max-width: 40rem;
  margin-bottom: 1.4rem;
  font-size: clamp(1.04rem, 1.5vw, 1.24rem);
}

.site-home .clone-hero__proof,
.site-home .clone-hero__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.site-home .clone-hero__proof {
  margin-bottom: 1rem;
}

.site-home .clone-hero__proof span,
.site-home .clone-hero__roles span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.44rem 0.68rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(6, 7, 9, 0.56);
  color: rgba(245, 239, 230, 0.84);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-home .clone-hero__roles span {
  color: rgba(245, 239, 230, 0.6);
}

.site-home .clone-feature-card,
.site-home .clone-platform__card,
.site-home .clone-thesis__card,
.site-home .clone-product-card,
.site-home .clone-technology__video-card,
.site-home .clone-data__card,
.site-home .clone-deployments__card,
.site-home .clone-pricing__card,
.site-home .clone-final__card,
.site-home .clone-calendar__shell {
  border: 1px solid var(--clone-line);
  background: var(--clone-panel);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.26);
}

.site-home .clone-feature-card {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(8, 9, 12, 0.96), rgba(5, 6, 8, 0.92));
}

.site-home .clone-feature-card__tag,
.site-home .clone-product-card__topline span,
.site-home .clone-product-card__topline strong,
.site-home .clone-platform__card span,
.site-home .clone-thesis__card span,
.site-home .clone-data__card span,
.site-home .clone-pricing__card span,
.site-home .clone-deployments__card span,
.site-home .clone-data__stats span {
  color: rgba(245, 239, 230, 0.56);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-home .clone-feature-card__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 0;
}

.site-home .clone-feature-card__stats div,
.site-home .clone-data__stats article {
  display: grid;
  gap: 0.3rem;
  padding: 0.9rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

.site-home .clone-feature-card__stats dt {
  color: rgba(245, 239, 230, 0.5);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.site-home .clone-feature-card__stats dd,
.site-home .clone-data__stats strong {
  margin: 0;
  color: var(--clone-cream);
  font-family: var(--headline);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 0.92;
}

.site-home .clone-feature-card__image,
.site-home .clone-technology__frame,
.site-home .clone-founder__media,
.site-home .clone-deployments__card figure {
  overflow: hidden;
  margin: 0;
  border-radius: 22px;
}

.site-home .clone-feature-card__image img,
.site-home .clone-technology__frame img,
.site-home .clone-technology__frame video,
.site-home .clone-founder__media img,
.site-home .clone-deployments__card img,
.site-home .clone-deployments__card video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-home .clone-platform,
.site-home .clone-thesis,
.site-home .clone-products,
.site-home .clone-technology,
.site-home .clone-data,
.site-home .clone-deployments,
.site-home .clone-pricing,
.site-home .clone-mentor,
.site-home .clone-founder,
.site-home .clone-final,
.site-home .clone-calendar {
  padding-top: clamp(4rem, 8vw, 6rem);
  padding-bottom: clamp(4rem, 8vw, 6rem);
}

.site-home .clone-section-heading,
.site-home .clone-products__header {
  display: grid;
  gap: 1rem;
  max-width: 62rem;
  margin-bottom: 2rem;
}

.site-home .clone-platform__grid,
.site-home .clone-thesis__grid,
.site-home .clone-data__grid,
.site-home .clone-pricing__grid {
  display: grid;
  align-items: stretch;
  gap: clamp(1rem, 1.8vw, 1.25rem);
}

.site-home .clone-platform__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.site-home .clone-platform__card {
  display: grid;
  grid-column: span 2;
  grid-template-rows: auto minmax(5.1rem, auto) 1fr auto;
  gap: 0.9rem;
  min-height: 310px;
  padding: clamp(1.15rem, 1.8vw, 1.45rem);
  border-radius: 24px;
}

.site-home .clone-platform__card:nth-child(n + 4) {
  grid-column: span 3;
}

.site-home .clone-platform__card .btn {
  align-self: end;
  justify-self: start;
  margin-top: 0.35rem;
}

.site-home .clone-thesis__grid,
.site-home .clone-data__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-home .clone-thesis__card {
  display: grid;
  grid-template-rows: auto minmax(4.4rem, auto) 1fr;
  gap: 0.95rem;
  min-height: 100%;
  padding: clamp(1.15rem, 1.8vw, 1.45rem);
  border-radius: 24px;
}

.site-home .clone-platform__card h3,
.site-home .clone-thesis__card h3,
.site-home .clone-platform__card p,
.site-home .clone-thesis__card p {
  margin: 0;
}

.site-home .clone-platform__card h3,
.site-home .clone-thesis__card h3 {
  line-height: 1.06;
}

.site-home .clone-platform__card p,
.site-home .clone-thesis__card p {
  color: rgba(245, 239, 230, 0.74);
  line-height: 1.58;
}

.site-home .clone-products__header,
.site-home .clone-technology__grid,
.site-home .clone-mentor__grid,
.site-home .clone-founder__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.84fr);
  gap: 1.2rem;
}

.site-home .clone-products__header,
.site-home .clone-technology__grid,
.site-home .clone-founder__grid {
  align-items: end;
}

.site-home .clone-products__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.7vw, 1.25rem);
  overflow: visible;
  padding-bottom: 0;
}

.site-home .clone-product-card {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 0.9rem;
  min-height: 260px;
  padding: clamp(1rem, 1.7vw, 1.25rem);
  border-radius: 24px;
}

.site-home .clone-product-card h3,
.site-home .clone-product-card p {
  margin: 0;
}

.site-home .clone-product-card p {
  align-self: start;
  line-height: 1.55;
}

.site-home .clone-product-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.site-home .clone-technology__copy,
.site-home .clone-technology__media,
.site-home .clone-mentor__copy,
.site-home .clone-founder__copy {
  display: grid;
  gap: 1rem;
}

.site-home .clone-founder__media-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.site-home .clone-founder__media {
  aspect-ratio: 4 / 5;
  min-height: 0;
  background: rgba(4, 5, 7, 0.86);
}

.site-home .clone-founder__media:nth-child(2) {
  display: grid;
  place-items: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(47, 125, 255, 0.08)),
    rgba(4, 5, 7, 0.92);
}

.site-home .clone-founder__media:nth-child(2) img {
  box-sizing: border-box;
  padding: 0.55rem;
  object-fit: contain;
  object-position: center;
}

.site-home .clone-technology__video-card {
  display: grid;
  gap: 0.8rem;
  padding: 0.8rem;
  border-radius: 24px;
}

.site-home .clone-technology__video-card .clone-technology__frame {
  aspect-ratio: 16 / 9;
  background: rgba(3, 4, 6, 0.92);
}

.site-home .clone-technology__steps {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.2rem;
}

.site-home .clone-technology__steps article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 0.9rem;
  padding: 0.9rem 0.95rem;
  border: 1px solid var(--clone-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

.site-home .clone-technology__steps span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #0a0a0a;
  background: var(--clone-amber);
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 800;
}

.site-home .clone-technology__steps h3 {
  margin-bottom: 0.3rem;
  font-size: 1.25rem;
}

.site-home .clone-technology__caption {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.8rem;
  padding: 0.95rem 1rem;
  border: 1px solid var(--clone-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

.site-home .clone-data__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.site-home .clone-deployments__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  gap: 1rem;
}

.site-home .clone-deployments__card {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border-radius: 26px;
}

.site-home .clone-deployments__card--wide {
  grid-row: span 2;
}

.site-home .clone-pricing__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-home .clone-pricing__card {
  display: grid;
  gap: 0.9rem;
  align-content: start;
  padding: 1.2rem;
  border-radius: 24px;
}

.site-home .clone-pricing__card--featured {
  grid-column: span 2;
  background:
    linear-gradient(180deg, rgba(200, 162, 79, 0.18), rgba(200, 162, 79, 0.05) 38%, rgba(8, 9, 12, 0.96) 100%),
    var(--clone-panel-strong);
}

.site-home .clone-pricing__card ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-left: 1rem;
  color: rgba(245, 239, 230, 0.76);
}

.site-home .clone-pricing__flag {
  margin: -0.2rem 0 0.2rem;
  color: var(--clone-amber-soft);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.site-home .clone-final__card {
  display: grid;
  gap: 1rem;
  max-width: 62rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(200, 162, 79, 0.16), rgba(47, 125, 255, 0.1) 46%, rgba(8, 9, 12, 0.96) 100%),
    var(--clone-panel-strong);
  text-align: center;
}

.site-home .clone-final__actions {
  justify-content: center;
  margin-bottom: 0;
}

.site-home .clone-calendar {
  padding-top: 0;
}

.site-home .clone-calendar__shell {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(320px, 1fr);
  gap: clamp(1rem, 2.6vw, 2rem);
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(47, 125, 255, 0.14), rgba(200, 162, 79, 0.08) 42%, rgba(8, 9, 12, 0.96) 100%),
    var(--clone-panel-strong);
}

.site-home .clone-calendar__copy {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 1rem;
  padding: clamp(1rem, 2.4vw, 2rem);
}

.site-home .clone-calendar__copy h2,
.site-home .clone-calendar__copy p {
  margin: 0;
}

.site-home .clone-calendar__copy p:not(.eyebrow) {
  max-width: 34rem;
  color: rgba(245, 239, 230, 0.74);
  line-height: 1.65;
}

.site-home .clone-calendar__embed {
  overflow: hidden;
  min-height: 760px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background: rgba(5, 6, 7, 0.82);
}

.site-home .clone-calendar__embed .calendly-inline-widget {
  min-width: 320px;
  height: 760px;
}

.site-home .site-footer {
  padding: 0 0 2.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 6, 7, 0.82);
}

.site-home .footer-grid {
  width: min(var(--max), calc(100% - 32px));
  margin: 0 auto;
  padding-top: 2rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.site-home .footer-column {
  display: grid;
  gap: 0.75rem;
}

.site-home .footer-link-list {
  display: grid;
  gap: 0.5rem;
}

.site-home .footer-link-list a {
  color: rgba(245, 239, 230, 0.72);
}

.site-home .footer-link-list a:hover,
.site-home .footer-link-list a:focus-visible {
  color: var(--clone-cream);
}

@media (max-width: 1180px) {
  .site-home .clone-platform__grid,
  .site-home .clone-pricing__grid,
  .site-home .clone-data__stats,
  .site-home .clone-data__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-home .clone-platform__card,
  .site-home .clone-platform__card:nth-child(n + 4) {
    grid-column: auto;
  }

  .site-home .clone-products__header,
  .site-home .clone-technology__grid,
  .site-home .clone-mentor__grid,
  .site-home .clone-founder__grid,
  .site-home .clone-deployments__grid,
  .site-home .clone-calendar__shell {
    grid-template-columns: 1fr;
  }

  .site-home .clone-calendar__copy {
    align-content: start;
  }

  .site-home .clone-deployments__card--wide {
    grid-row: auto;
  }

  .site-home .clone-founder__media-stack {
    grid-template-columns: 1fr;
  }

  .site-home .clone-products__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .site-home .clone-utility {
    grid-template-columns: 1fr;
  }

  .site-home .clone-utility a,
  .site-home .clone-utility button {
    border-right: 0;
  }

  .site-home .nav-toggle {
    display: inline-grid;
    place-items: center;
  }

  .site-home .clone-nav__links,
  .site-home .clone-nav__actions {
    display: none;
    width: 100%;
    margin-left: 0;
  }

  .site-home .clone-nav__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
    padding-top: 0.85rem;
  }

  .site-home .clone-nav__actions {
    flex-direction: column;
    align-items: stretch;
    padding-top: 0.65rem;
  }

  .site-home .nav-shell.is-open .clone-nav__links {
    display: grid;
  }

  .site-home .nav-shell.is-open .clone-nav__actions {
    display: flex;
  }

  .site-home .clone-hero__inner {
    grid-template-columns: 1fr;
    align-items: start;
    min-height: 0;
    padding-top: 12rem;
  }

  .site-home .clone-hero__panel {
    width: auto;
    min-width: 0;
  }

  .site-home .clone-hero__panel--logo {
    left: 1%;
    top: 11.75rem;
    width: min(38vw, 24rem);
  }

  .site-home .clone-hero__panel--vision {
    right: -8%;
    width: 58vw;
    min-width: 340px;
  }

  .site-home .clone-thesis__grid,
  .site-home .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .site-home .clone-alert {
    min-height: 54px;
  }

  .site-home .clone-alert a {
    font-size: 0.64rem;
    letter-spacing: 0.16em;
  }

  .site-home .clone-utility {
    width: calc(100% - 20px);
  }

  .site-home .clone-utility a,
  .site-home .clone-utility button {
    min-height: 74px;
    padding: 0.82rem 0.95rem;
  }

  .site-home .clone-calendar__shell {
    padding: 0.75rem;
    border-radius: 24px;
  }

  .site-home .clone-calendar__copy {
    padding: 0.9rem;
  }

  .site-home .clone-calendar__embed {
    min-height: 720px;
    border-radius: 18px;
  }

  .site-home .clone-calendar__embed .calendly-inline-widget {
    height: 720px;
  }

  .site-home .clone-utility strong {
    font-size: 1rem;
  }

  .site-home .nav-shell {
    width: calc(100% - 20px);
    min-height: 76px;
    border-radius: 0 0 24px 24px;
  }

  .site-home .brand-mark {
    width: 48px;
    height: 48px;
  }

  .site-home .brand-mark--logo {
    width: 48px;
    height: 48px;
  }

  .site-home .brand-copy strong {
    font-size: 1.08rem;
  }

  .site-home h1 {
    max-width: 8.4ch;
    font-size: clamp(2.75rem, 11.8vw, 4.35rem);
    line-height: 0.9;
  }

  .site-home h2 {
    font-size: clamp(2.1rem, 10vw, 3.5rem);
  }

  .site-home .clone-hero__inner {
    padding-top: 1.6rem;
    gap: 0.85rem;
  }

  .site-home .clone-hero__media {
    display: none;
  }

  .site-home .clone-hero {
    padding-bottom: 3rem;
  }

  .site-home .clone-hero__lede {
    margin-bottom: 1rem;
    font-size: 1rem;
  }

  .site-home .clone-hero__panel {
    top: 9rem;
    width: 46vw;
    min-width: 180px;
    border-width: 4px;
  }

  .site-home .clone-feature-card__stats,
  .site-home .clone-platform__grid,
  .site-home .clone-thesis__grid,
  .site-home .clone-data__stats,
  .site-home .clone-data__grid,
  .site-home .clone-pricing__grid,
  .site-home .footer-grid {
    grid-template-columns: 1fr;
  }

  .site-home .clone-platform__card,
  .site-home .clone-thesis__card {
    grid-template-rows: none;
    min-height: 0;
    padding: 1.05rem;
    border-radius: 20px;
  }

  .site-home .clone-pricing__card--featured {
    grid-column: auto;
  }

  .site-home .clone-products__track {
    grid-template-columns: 1fr;
  }
}

.fightmentor-page .nav-login--current {
  color: var(--clone-cream);
  border-color: var(--clone-line-strong);
  background: rgba(255, 255, 255, 0.08);
}

.fightmentor-page .fightmentor-hero,
.fightmentor-page .fightmentor-section {
  padding-top: clamp(4rem, 8vw, 6rem);
  padding-bottom: clamp(4rem, 8vw, 6rem);
}

.fightmentor-page .fightmentor-hero {
  padding-top: clamp(10rem, 14vw, 13rem);
}

.fightmentor-page .fightmentor-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.96fr);
  gap: 1.2rem;
  align-items: end;
}

.fightmentor-page .fightmentor-hero__copy,
.fightmentor-page .fightmentor-hero__panel,
.fightmentor-page .fightmentor-tech-card > div {
  display: grid;
  gap: 1rem;
}

.fightmentor-page .fightmentor-hero__lede {
  max-width: 42rem;
  margin-bottom: 0;
  font-size: clamp(1.04rem, 1.5vw, 1.22rem);
}

.fightmentor-page .fightmentor-hero__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.fightmentor-page .fightmentor-hero__proof article,
.fightmentor-page .fightmentor-hero__panel-grid article {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  border: 1px solid var(--clone-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.035);
}

.fightmentor-page .fightmentor-hero__proof span {
  color: var(--clone-cream);
  font-family: var(--headline);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 0.92;
}

.fightmentor-page .fightmentor-hero__proof strong,
.fightmentor-page .fightmentor-final-note {
  color: rgba(245, 239, 230, 0.72);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.fightmentor-page .fightmentor-hero__panel {
  padding: 1rem;
  border-radius: 28px;
}

.fightmentor-page .fightmentor-hero__panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.fightmentor-page .fightmentor-hero__media,
.fightmentor-page .fightmentor-tech-card figure {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
}

.fightmentor-page .fightmentor-hero__media {
  aspect-ratio: 16 / 10;
  border: 1px solid var(--clone-line);
  background: rgba(5, 6, 7, 0.82);
}

.fightmentor-page .fightmentor-hero__media img,
.fightmentor-page .fightmentor-tech-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fightmentor-page .fightmentor-hero__panel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.fightmentor-page .fightmentor-feature-grid,
.fightmentor-page .fightmentor-workflow-grid,
.fightmentor-page .fightmentor-tech-grid {
  display: grid;
  gap: 1rem;
}

.fightmentor-page .fightmentor-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fightmentor-page .fightmentor-feature-card,
.fightmentor-page .fightmentor-workflow-card,
.fightmentor-page .fightmentor-tech-card {
  height: 100%;
  padding: 1.15rem;
  border-radius: 24px;
}

.fightmentor-page .fightmentor-workflow-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.fightmentor-page .fightmentor-workflow-card {
  display: grid;
  align-content: start;
  gap: 0.9rem;
}

.fightmentor-page .fightmentor-workflow-card__index {
  color: var(--clone-amber-soft);
  font-family: var(--mono);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.fightmentor-page .fightmentor-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: auto;
}

.fightmentor-page .fightmentor-tech-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fightmentor-page .fightmentor-tech-card {
  display: grid;
  gap: 1rem;
}

.fightmentor-page .fightmentor-tech-card ul {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding-left: 1rem;
  color: rgba(245, 239, 230, 0.78);
}

.fightmentor-page .fightmentor-tech-card--wide {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  align-items: center;
}

.fightmentor-page .fightmentor-tech-card--wide figure {
  aspect-ratio: 16 / 9;
}

.fightmentor-page .fightmentor-final-note {
  margin: 0;
}

.fightmentor-page .fightmentor-signup {
  width: min(100%, 42rem);
  margin: 0 auto;
}

.fightmentor-page .fightmentor-signup__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
}

.fightmentor-page .fightmentor-signup__field {
  display: block;
}

.fightmentor-page .fightmentor-signup input {
  min-height: 54px;
  border-radius: 999px;
  padding-inline: 1.1rem;
}

.fightmentor-page .fightmentor-signup .btn {
  min-width: 170px;
}

@media (max-width: 1180px) {
  .fightmentor-page .fightmentor-feature-grid,
  .fightmentor-page .fightmentor-tech-grid,
  .fightmentor-page .fightmentor-workflow-grid,
  .fightmentor-page .fightmentor-hero__panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fightmentor-page .fightmentor-workflow-card:last-child,
  .fightmentor-page .fightmentor-tech-card--wide {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  .fightmentor-page .fightmentor-hero__grid,
  .fightmentor-page .fightmentor-tech-card--wide {
    grid-template-columns: 1fr;
  }

  .fightmentor-page .fightmentor-hero__proof,
  .fightmentor-page .fightmentor-feature-grid,
  .fightmentor-page .fightmentor-workflow-grid,
  .fightmentor-page .fightmentor-tech-grid,
  .fightmentor-page .fightmentor-hero__panel-grid {
    grid-template-columns: 1fr;
  }

  .fightmentor-page .fightmentor-signup__row {
    grid-template-columns: 1fr;
  }

  .fightmentor-page .fightmentor-signup .btn {
    width: 100%;
  }
}
