/* Homepage-owned presentation for the locked six-plate release. */

/* ── 1. C1b RELEASE FRAME ─────────────────────────────────────────────── */

body.home-v2[data-route="/"] {
  --home-masthead: clamp(84px, 6.58vw, 110px);
  border-top: 0;
  background: var(--paper);
}

body.home-v2[data-route="/"] > .shell {
  padding: 0 5.1vw;
}

body.home-v2[data-route="/"] .masthead {
  min-height: var(--home-masthead);
  padding: 0;
  border-bottom: 0;
}

body.home-v2[data-route="/"] .masthead .brand {
  gap: 12px;
  transform: translateY(7px);
}

body.home-v2[data-route="/"] .masthead .brand-symbol {
  width: clamp(43px, 3.58vw, 60px);
}

body.home-v2[data-route="/"] .masthead .brand-wordmark {
  width: clamp(176px, 14.4vw, 241px);
}

body.home-v2[data-route="/"] .masthead .home-nav {
  gap: clamp(28px, 3.5vw, 59px);
  font-size: clamp(12px, 1.02vw, 17px);
  transform: translateY(7px);
}

body.home-v2[data-route="/"] .masthead .home-signin {
  gap: clamp(14px, 2.3vw, 38px);
  margin-left: clamp(36px, 5.2vw, 87px);
  font-size: clamp(12px, 1.02vw, 17px);
  transform: translateY(7px);
}

body.home-v2[data-route="/"] main {
  width: 100%;
  overflow: hidden;
}

body.home-v2[data-route="/"] .home-band {
  position: relative;
  display: block;
  width: 100%;
}

body.home-v2[data-route="/"] .locked-plate {
  overflow: hidden;
  line-height: 1.45;
}

body.home-v2[data-route="/"] .release-eyebrow,
body.home-v2[data-route="/"] .release-plate {
  font-family: var(--mono);
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.home-v2[data-route="/"] .release-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: clamp(42px, 3.52vw, 59px);
  border: 1px solid var(--ink);
  padding: 0 clamp(16px, 1.65vw, 28px);
  color: var(--ink);
  font-size: clamp(13px, 1.12vw, 18px);
  text-decoration: none;
  transition: border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}

body.home-v2[data-route="/"] .release-action-primary {
  border-color: var(--master-orbit-blue);
  background: var(--master-orbit-blue);
  color: var(--paper);
  transition: border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}

body.home-v2[data-route="/"] .release-action.btn::after { content: none; }

body.home-v2[data-route="/"] .release-action:hover,
body.home-v2[data-route="/"] .release-action:focus-visible {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
}

body.home-v2[data-route="/"] .release-action-primary:hover,
body.home-v2[data-route="/"] .release-action-primary:focus-visible {
  border-color: var(--accessible-orbit-blue);
  background: var(--accessible-orbit-blue);
  color: var(--paper);
}

body.home-v2[data-route="/"] .release-action:focus-visible,
body.home-v2[data-route="/"] .release-action-primary:focus-visible {
  outline: 3px solid var(--accessible-orbit-blue);
  outline-offset: 5px;
}

body.home-v2[data-route="/"] .release-action:active,
body.home-v2[data-route="/"] .release-action-primary:active {
  transform: translateY(1px);
}

body.home-v2[data-route="/"] .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.home-v2[data-route="/"] .colophon {
  display: none;
}

/* ── 2. C1b HERO ─────────────────────────────────────────────────────── */

body.home-v2[data-route="/"] .orbit-hero {
  height: calc(56.09vw - var(--home-masthead));
  min-height: 500px;
  overflow: hidden;
  border-bottom: 1px solid var(--rule-soft);
  background: var(--paper);
}

body.home-v2[data-route="/"] .orbit-hero-copy {
  position: absolute;
  z-index: 6;
  top: 4.64vw;
  left: 6.35vw;
  width: 52vw;
}

body.home-v2[data-route="/"] .release-eyebrow {
  margin: 0 0 clamp(13px, 1.12vw, 19px);
  font-size: clamp(9px, 0.83vw, 14px);
  line-height: 1.3;
}

body.home-v2[data-route="/"] .orbit-hero h1 {
  max-width: 50vw;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(52px, 4.7vw, 79px);
  font-weight: 300;
  line-height: 1.03;
  letter-spacing: -0.035em;
}

body.home-v2[data-route="/"] .release-lede {
  max-width: 29vw;
  margin: clamp(10px, 0.94vw, 16px) 0 0;
  font-size: clamp(12px, 0.91vw, 15px);
  line-height: 1.85;
}

body.home-v2[data-route="/"] .release-hero-actions {
  position: relative;
  left: 0;
  width: max-content;
  display: flex;
  gap: clamp(18px, 2.22vw, 37px);
  margin-top: clamp(34px, 2.68vw, 45px);
}

body.home-v2[data-route="/"] .release-hero-actions .release-action {
  padding-inline: 14px;
}

body.home-v2[data-route="/"] .release-hero-actions .release-action:first-child {
  min-width: 13.8vw;
}

body.home-v2[data-route="/"] .release-hero-actions .release-action:last-child {
  min-width: 15.65vw;
}

body.home-v2[data-route="/"] .hero-coordinate {
  position: absolute;
  top: clamp(396px, 37.5vw, 627px);
  left: -32px;
  display: grid;
  grid-template-columns: clamp(25px, 2.1vw, 35px) auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: clamp(24px, 2.3vw, 38px);
  width: 340px;
  font-family: var(--mono);
  text-transform: uppercase;
}

body.home-v2[data-route="/"] .coordinate-mark {
  position: relative;
  grid-row: 1 / 3;
  display: block;
  width: clamp(25px, 2.1vw, 35px);
  aspect-ratio: 1;
  border: 1px solid var(--ink);
  border-radius: 50%;
  background: radial-gradient(circle, var(--paper) 0 14%, var(--brass) 15% 20%, transparent 21%);
}

body.home-v2[data-route="/"] .coordinate-mark::before,
body.home-v2[data-route="/"] .coordinate-mark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--ink);
  transform: translate(-50%, -50%);
}

body.home-v2[data-route="/"] .coordinate-mark::before { width: 130%; height: 1px; }
body.home-v2[data-route="/"] .coordinate-mark::after { width: 1px; height: 130%; }

body.home-v2[data-route="/"] .hero-coordinate b {
  align-self: end;
  font-size: clamp(8px, 0.62vw, 10px);
  letter-spacing: 0.14em;
}

body.home-v2[data-route="/"] .hero-coordinate small {
  align-self: start;
  font-size: clamp(7px, 0.61vw, 10px);
  letter-spacing: 0.09em;
}

body.home-v2[data-route="/"] .orbit-hero-scene {
  position: absolute;
  inset: 0;
}

body.home-v2[data-route="/"] .hero-p-star {
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 13.6vw;
  width: 24.5vw;
  height: auto;
  max-width: none;
  overflow: visible;
  color: var(--void);
  transform: scale(0.92, 0.98);
  transform-origin: left top;
}

body.home-v2[data-route="/"] .hero-p-body { fill: currentColor; }
body.home-v2[data-route="/"] .hero-p-spark { fill: var(--paper); }

body.home-v2[data-route="/"] .hero-orbit {
  top: -55px;
  position: absolute;
  left: 51.55vw;
  z-index: 2;
  width: 47.4vw;
  height: 100%;
  overflow: visible;
  fill: none;
  pointer-events: none;
}

body.home-v2[data-route="/"] .hero-orbit path {
  fill: none;
  stroke: var(--master-orbit-blue);
  stroke-linecap: round;
  stroke-width: 10;
}

body.home-v2[data-route="/"] .hero-orbit-back { z-index: 2; }
body.home-v2[data-route="/"] .hero-orbit-front { z-index: 4; }

body.home-v2[data-route="/"] .hero-planet {
  position: absolute;
  z-index: 5;
  bottom: -69.8vw;
  left: 32.6vw;
  width: 88.9vw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 56% 35%, rgb(1 75 218) 0 58%, rgb(0 63 207) 100%);
}

body.home-v2[data-route="/"] .hero-dotted-orbit {
  position: absolute;
  z-index: 6;
  inset: 0 0 0 auto;
  width: 62vw;
  height: 100%;
  overflow: visible;
  fill: none;
  pointer-events: none;
}

body.home-v2[data-route="/"] .hero-dotted-orbit path {
  fill: none;
  stroke: color-mix(in srgb, var(--ink) 50%, transparent);
  stroke-width: 1.4;
  stroke-dasharray: 2 4;
}

body.home-v2[data-route="/"] .hero-star-brass {
  position: absolute;
  z-index: 7;
  top: 61.2%;
  left: 47.35%;
  width: clamp(25px, 3vw, 50px);
  height: auto;
  fill: var(--brass);
}

body.home-v2[data-route="/"] .release-plate {
  font-size: clamp(8px, 0.72vw, 12px);
  line-height: 1.55;
}

body.home-v2[data-route="/"] .hero-plate {
  position: absolute;
  z-index: 7;
  right: 5.6vw;
  bottom: 3.8vw;
  color: var(--paper);
}

body.home-v2[data-route="/"] .hero-plate::after {
  content: "";
  display: block;
  width: 23px;
  height: 3px;
  margin-top: 12px;
  background: var(--paper);
}

/* ── 3. DECISION ONTOLOGY ────────────────────────────────────────────── */

body.home-v2[data-route="/"] .coded-plate {
  height: 56.09vw;
  min-height: 580px;
}

body.home-v2[data-route="/"] .coded-plate a:focus-visible {
  outline: 3px solid var(--accessible-orbit-blue);
  outline-offset: 5px;
}

body.home-v2[data-route="/"] .plate-brand {
  position: absolute;
  z-index: 8;
  top: 4.7%;
  left: 4.5%;
  display: inline-flex;
  align-items: center;
  gap: 1vw;
  color: var(--ink);
  text-decoration: none;
}

body.home-v2[data-route="/"] .plate-brand img {
  width: clamp(30px, 2.9vw, 49px);
  height: auto;
}

body.home-v2[data-route="/"] .plate-brand span {
  font: 500 clamp(12px, 1.34vw, 22px)/1 var(--mono);
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

body.home-v2[data-route="/"] .plate-brand-inverse { color: var(--paper); }

/* Evidence Fabric: native vector geometry and real linked nodes. */

body.home-v2[data-route="/"] .evidence-fabric {
  min-height: 610px;
  background: radial-gradient(circle at 72% 45%, rgb(7 13 21), var(--void) 58%);
  color: var(--paper);
}

body.home-v2[data-route="/"] .fabric-copy {
  position: absolute;
  z-index: 4;
  top: 18%;
  left: 4.4%;
  width: 25%;
}

body.home-v2[data-route="/"] .fabric-copy .release-eyebrow {
  color: rgb(244 241 234 / 0.65);
  font-size: clamp(7px, 0.61vw, 10px);
}

body.home-v2[data-route="/"] .fabric-copy h2 {
  margin: 0 0 2.3vw;
  font: 300 clamp(40px, 3.8vw, 64px)/0.98 var(--serif);
  letter-spacing: -0.025em;
}

body.home-v2[data-route="/"] .fabric-copy h2 span { color: var(--master-orbit-blue); }

body.home-v2[data-route="/"] .fabric-copy > p:last-of-type {
  max-width: 19vw;
  margin: 0;
  color: rgb(244 241 234 / 0.78);
  font-size: clamp(10px, 0.88vw, 15px);
  line-height: 1.8;
}

body.home-v2[data-route="/"] .fabric-legend {
  display: grid;
  gap: 1vw;
  margin: 3.5vw 0 0;
  padding: 0;
  list-style: none;
  font: 500 clamp(7px, 0.65vw, 11px)/1 var(--mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.home-v2[data-route="/"] .fabric-legend li { display: flex; align-items: center; gap: 1.2vw; }
body.home-v2[data-route="/"] .fabric-legend i { display: block; width: 4.2vw; border-top: 2px solid var(--master-orbit-blue); }
body.home-v2[data-route="/"] .fabric-legend li:nth-child(2) i { border-color: var(--paper); }
body.home-v2[data-route="/"] .fabric-legend li:nth-child(3) i { border-color: var(--paper); border-top-style: dashed; }

body.home-v2[data-route="/"] .fabric-orbit-map {
  position: absolute;
  z-index: 3;
  top: 2.5%;
  right: 1.5%;
  width: 72%;
  height: 94%;
}

body.home-v2[data-route="/"] .fabric-orbits { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
body.home-v2[data-route="/"] .fabric-ring,
body.home-v2[data-route="/"] .fabric-orbit-accent { fill: none; stroke: rgb(209 173 111 / 0.58); stroke-width: 1.25; stroke-dasharray: 2 5; vector-effect: non-scaling-stroke; }
body.home-v2[data-route="/"] .fabric-ring-core { stroke: rgb(244 241 234 / 0.42); }
body.home-v2[data-route="/"] .fabric-ring-outer { stroke: rgb(209 173 111 / 0.67); }
body.home-v2[data-route="/"] .fabric-point-blue { fill: var(--master-orbit-blue); }
body.home-v2[data-route="/"] .fabric-point-paper { fill: var(--paper); }
body.home-v2[data-route="/"] .fabric-point-brass { fill: rgb(232 173 81); }

body.home-v2[data-route="/"] .fabric-node {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.75vw;
  min-width: 8vw;
  color: var(--paper);
  text-decoration: none;
  transform: translate(-50%, -50%);
  transition: color 160ms ease, transform 160ms ease;
}

body.home-v2[data-route="/"] .fabric-node:hover,
body.home-v2[data-route="/"] .fabric-node:focus-visible { color: rgb(74 142 255); transform: translate(-50%, -50%) scale(1.045); }

body.home-v2[data-route="/"] .node-icon {
  display: grid;
  width: clamp(29px, 2.9vw, 48px);
  flex: 0 0 auto;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  padding: clamp(5px, 0.48vw, 8px);
  overflow: visible;
  color: currentColor;
}

body.home-v2[data-route="/"] .fabric-node > span:last-child { display: grid; gap: 0.25vw; }
body.home-v2[data-route="/"] .fabric-node b { font: 500 clamp(7px, 0.69vw, 12px)/1.2 var(--mono); letter-spacing: 0.13em; text-transform: uppercase; }
body.home-v2[data-route="/"] .fabric-node small { max-width: 9vw; color: rgb(244 241 234 / 0.76); font: 400 clamp(6px, 0.58vw, 10px)/1.35 var(--mono); }

body.home-v2[data-route="/"] .node-action { top: 5%; left: 50%; }
body.home-v2[data-route="/"] .node-system { top: 15%; left: 29%; }
body.home-v2[data-route="/"] .node-allow { top: 16%; left: 70%; }
body.home-v2[data-route="/"] .node-review-post { top: 31%; left: 10%; }
body.home-v2[data-route="/"] .node-needs-review { top: 33%; left: 83%; }
body.home-v2[data-route="/"] .node-context { top: 51%; left: 6%; }
body.home-v2[data-route="/"] .node-record { top: 51%; left: 96%; }
body.home-v2[data-route="/"] .node-block { top: 62%; left: 31%; }
body.home-v2[data-route="/"] .node-verify { top: 64%; left: 83%; }
body.home-v2[data-route="/"] .node-policy { top: 71%; left: 10%; }
body.home-v2[data-route="/"] .node-bundle { top: 80%; left: 78%; }
body.home-v2[data-route="/"] .node-signer { top: 88%; left: 28%; }
body.home-v2[data-route="/"] .node-export { top: 95%; left: 52%; }

body.home-v2[data-route="/"] .fabric-receipt {
  position: absolute;
  z-index: 4;
  top: 51%;
  left: 51%;
  display: grid;
  width: 22%;
  aspect-ratio: 1;
  place-content: center;
  justify-items: center;
  border: 1.5px solid var(--paper);
  border-radius: 50%;
  color: var(--paper);
  text-align: center;
  text-decoration: none;
  transform: translate(-50%, -50%);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.home-v2[data-route="/"] .fabric-receipt:hover { border-color: var(--accessible-orbit-blue); box-shadow: 0 0 0 9px rgb(0 91 234 / 0.14); }
body.home-v2[data-route="/"] .fabric-receipt-star { width: clamp(28px, 4vw, 66px); height: auto; fill: var(--paper); }
body.home-v2[data-route="/"] .fabric-receipt b { margin-top: 0.55vw; font: 500 clamp(9px, 0.94vw, 16px)/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
body.home-v2[data-route="/"] .fabric-receipt small { margin-top: 0.65vw; font: 400 clamp(6px, 0.57vw, 10px)/1.5 var(--mono); }
body.home-v2[data-route="/"] .fabric-mobile { display: none; }

body.home-v2[data-route="/"] .fabric-planet {
  position: absolute;
  bottom: -22vw;
  left: -14vw;
  width: 33vw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 60% 38%, rgb(2 86 255), rgb(0 56 205));
}

body.home-v2[data-route="/"] .fabric-plate { position: absolute; z-index: 5; bottom: 5%; left: 4.4%; color: var(--paper); }

/* ── 4. REGULATORY STATUS ────────────────────────────────────────────── */

body.home-v2[data-route="/"] .orbital-calendar { background: radial-gradient(circle at 52% 42%, rgb(247 242 236), rgb(245 241 235) 76%); color: var(--ink); }
body.home-v2[data-route="/"] .orbital-calendar .plate-brand { top: 6.55%; left: 4.85%; gap: 1.2vw; }
body.home-v2[data-route="/"] .orbital-calendar .plate-brand img { width: 4vw; }
body.home-v2[data-route="/"] .orbital-calendar .plate-brand span { font-size: 1.7vw; }
body.home-v2[data-route="/"] .orbital-calendar h2 { position: absolute; z-index: 3; top: 15.6%; left: 5%; margin: 0; font: 300 4.9vw/1 var(--serif); letter-spacing: -0.03em; transform: scaleX(0.898); transform-origin: left center; }
body.home-v2[data-route="/"] .calendar-orbits { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
body.home-v2[data-route="/"] .calendar-orbit { fill: none; stroke: rgb(23 27 32 / 0.54); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
body.home-v2[data-route="/"] .calendar-orbit-outer,
body.home-v2[data-route="/"] .calendar-orbit-tail,
body.home-v2[data-route="/"] .calendar-orbit-center { stroke-dasharray: 2 4; }
body.home-v2[data-route="/"] .calendar-events article { position: absolute; z-index: 3; width: 19.5%; min-height: 28%; }
body.home-v2[data-route="/"] .calendar-events article:nth-child(1) { top: 55.8%; left: 17.6%; }
body.home-v2[data-route="/"] .calendar-events article:nth-child(2) { top: 52.8%; left: 46.2%; }
body.home-v2[data-route="/"] .calendar-events article:nth-child(3) { top: 49.65%; left: 76.2%; }
body.home-v2[data-route="/"] .calendar-node { position: absolute; top: -7.5vw; display: block; width: 5vw; height: 5vw; }
body.home-v2[data-route="/"] .calendar-node::before,
body.home-v2[data-route="/"] .calendar-node::after { content: ""; position: absolute; top: 50%; left: 50%; display: block; transform: translate(-50%, -50%); }
body.home-v2[data-route="/"] .calendar-node::before { z-index: 2; width: 1.8vw; aspect-ratio: 1; border-radius: 50%; background: var(--master-orbit-blue); }
body.home-v2[data-route="/"] .calendar-node::after { width: 4.2vw; height: 5.2vw; border: 1px solid rgb(23 27 32 / 0.5); border-radius: 50%; transform: translate(-50%, -50%) rotate(18deg); }
body.home-v2[data-route="/"] .calendar-events article:nth-child(1) .calendar-node { top: -7.35vw; left: -3.8vw; }
body.home-v2[data-route="/"] .calendar-events article:nth-child(1) .calendar-node::before { width: 2.4vw; }
body.home-v2[data-route="/"] .calendar-events article:nth-child(1) .calendar-node::after { width: 4.8vw; height: 6.8vw; }
body.home-v2[data-route="/"] .calendar-events article:nth-child(2) .calendar-node { top: -7.8vw; left: -1vw; }
body.home-v2[data-route="/"] .calendar-events article:nth-child(3) .calendar-node { top: -7.65vw; left: 0.65vw; }
body.home-v2[data-route="/"] .calendar-events time { display: block; margin-bottom: 1.35vw; color: var(--accessible-orbit-blue); font: 500 1.4vw/1 var(--mono); letter-spacing: 0.11em; text-transform: uppercase; }
body.home-v2[data-route="/"] .calendar-events h3 { margin: 0 0 1.05vw; font-size: 1.15vw; font-weight: 500; line-height: 1.3; }
body.home-v2[data-route="/"] .calendar-events p { max-width: 16vw; margin: 0; font-size: 1.05vw; line-height: 1.72; }
body.home-v2[data-route="/"] .calendar-events article > a { display: inline-block; margin-top: 0.45vw; color: var(--ink); font-size: 2.5vw; line-height: 1; text-decoration: none; }
body.home-v2[data-route="/"] .calendar-events article > a::before { content: ""; position: absolute; inset: -1.6vw -1.2vw -1.2vw; }
body.home-v2[data-route="/"] .calendar-events article > a:hover { color: var(--accessible-orbit-blue); transform: translateX(4px); }
body.home-v2[data-route="/"] .calendar-star { position: absolute; z-index: 2; display: block; width: 2.05vw; aspect-ratio: 1; overflow: hidden; color: transparent; background: var(--brass); clip-path: polygon(50% 0, 60% 39%, 100% 50%, 60% 61%, 50% 100%, 40% 61%, 0 50%, 40% 39%); }
body.home-v2[data-route="/"] .calendar-star-one { top: 10.5%; right: 4.3%; width: 2.3vw; }
body.home-v2[data-route="/"] .calendar-star-two { bottom: 13.5%; left: 56.3%; width: 1.15vw; }
body.home-v2[data-route="/"] .calendar-star-three { top: 65.7%; left: 3.8%; width: 1.45vw; }
body.home-v2[data-route="/"] .calendar-plate { position: absolute; right: 5%; bottom: 5.5%; color: var(--ink); font-size: 0.9vw; line-height: 1.8; }
body.home-v2[data-route="/"] .calendar-plate::after { content: ""; display: block; width: 1.6vw; height: 2px; margin-top: 0.75vw; background: var(--brass); }

/* Usage meter. */

body.home-v2[data-route="/"] .usage-meter { background: radial-gradient(circle at 70% 20%, rgb(7 13 21), var(--void) 62%); color: var(--paper); }
body.home-v2[data-route="/"] .usage-free { position: absolute; z-index: 3; top: 13%; left: 5%; display: grid; }
body.home-v2[data-route="/"] .usage-free strong { font: 300 clamp(92px, 11.5vw, 193px)/0.82 var(--serif); letter-spacing: -0.04em; }
body.home-v2[data-route="/"] .usage-free span { margin-top: 2.2vw; font: 500 clamp(10px, 1.15vw, 19px)/1 var(--mono); letter-spacing: 0.22em; text-transform: uppercase; }
body.home-v2[data-route="/"] .usage-free::after { content: ""; width: 3.3vw; height: 3px; margin-top: 2.5vw; background: var(--brass); }
body.home-v2[data-route="/"] .usage-scale { position: absolute; z-index: 4; top: 18%; left: 32%; width: 61%; }
body.home-v2[data-route="/"] .usage-scale h2 { margin: 0 0 4.5vw; font: 500 clamp(9px, 0.96vw, 16px)/1 var(--mono); letter-spacing: 0.22em; text-transform: uppercase; }
body.home-v2[data-route="/"] .usage-line { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); padding-top: 2.25vw; color: var(--paper); font: 500 clamp(7px, 0.67vw, 11px)/1.4 var(--mono); text-align: center; text-decoration: none; }
body.home-v2[data-route="/"] .usage-scale-geometry { position: absolute; top: -0.75vw; left: 0; width: 100%; height: 2.8vw; overflow: visible; }
body.home-v2[data-route="/"] .usage-track-base,
body.home-v2[data-route="/"] .usage-ticks { fill: none; stroke: var(--paper); stroke-width: 2; vector-effect: non-scaling-stroke; }
body.home-v2[data-route="/"] .usage-track-active { fill: none; stroke: var(--master-orbit-blue); stroke-width: 3; vector-effect: non-scaling-stroke; }
body.home-v2[data-route="/"] .usage-scale-geometry circle { fill: var(--master-orbit-blue); }
body.home-v2[data-route="/"] .usage-line span { position: relative; }
body.home-v2[data-route="/"] .usage-scale p { margin: 4vw 0 0; color: rgb(244 241 234 / 0.78); font-size: clamp(9px, 0.82vw, 14px); }
body.home-v2[data-route="/"] .usage-planet { position: absolute; z-index: 2; bottom: -25vw; left: -16vw; width: 48vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 64% 34%, rgb(2 86 255), rgb(0 56 205)); }
body.home-v2[data-route="/"] .usage-orbits { position: absolute; z-index: 3; inset: 36% auto auto 0; width: 57%; height: 64%; overflow: visible; }
body.home-v2[data-route="/"] .usage-orbits path { fill: none; stroke: rgb(244 241 234 / 0.68); stroke-width: 1.2; stroke-dasharray: 2 4; }
body.home-v2[data-route="/"] .usage-star { position: absolute; z-index: 4; bottom: 18%; left: 34%; width: 3vw; height: auto; fill: var(--paper); }
body.home-v2[data-route="/"] .usage-plate { position: absolute; z-index: 4; right: 5%; bottom: 7%; color: var(--paper); }

/* Operations path. */

body.home-v2[data-route="/"] .operations-path { background: var(--paper); color: var(--ink); }
body.home-v2[data-route="/"] .operations-kicker { position: absolute; z-index: 4; top: 5%; left: 40%; margin: 0; font: 500 clamp(7px, 0.65vw, 11px)/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
body.home-v2[data-route="/"] .operations-kicker b { color: var(--accessible-orbit-blue); }
body.home-v2[data-route="/"] .operations-kicker span { margin-inline: 0.7vw; color: var(--accessible-orbit-blue); }
body.home-v2[data-route="/"] .operations-intro { position: absolute; z-index: 4; top: 11%; left: 15%; width: 70%; text-align: center; }
body.home-v2[data-route="/"] .operations-intro h2 { margin: 0; font: 300 clamp(36px, 3.4vw, 57px)/1.05 var(--serif); letter-spacing: -0.025em; }
body.home-v2[data-route="/"] .operations-intro p { max-width: 34vw; margin: 1.2vw auto 0; font-size: clamp(9px, 0.78vw, 13px); line-height: 1.7; }
body.home-v2[data-route="/"] .operations-orbit { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
body.home-v2[data-route="/"] .operations-orbit-blue { fill: none; stroke: var(--master-orbit-blue); stroke-width: 3; vector-effect: non-scaling-stroke; }
body.home-v2[data-route="/"] .operations-orbit-dotted { fill: none; stroke: rgb(23 27 32 / 0.63); stroke-width: 1.2; stroke-dasharray: 2 5; vector-effect: non-scaling-stroke; }
body.home-v2[data-route="/"] .operations-orbit circle { fill: var(--ink); }
body.home-v2[data-route="/"] .operations-cards { position: absolute; z-index: 5; top: 34%; left: 21%; display: grid; grid-template-columns: repeat(3, 1fr); width: 58%; }
body.home-v2[data-route="/"] .operations-cards article { position: relative; display: grid; grid-template-rows: auto auto 1fr auto auto; gap: 1.2vw; min-height: 27vw; border: 1px solid rgb(23 27 32 / 0.6); border-radius: 8px; padding: 3vw 1.8vw 1.5vw; background: var(--paper); }
body.home-v2[data-route="/"] .operations-cards article:nth-child(2) { margin-top: 2vw; }
body.home-v2[data-route="/"] .operations-cards article:nth-child(3) { margin-top: 4vw; }
body.home-v2[data-route="/"] .operations-number { position: absolute; top: -1.2vw; left: 2.4vw; display: grid; width: 2.4vw; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--master-orbit-blue); color: var(--paper); font: 500 1vw/1 var(--mono); }
body.home-v2[data-route="/"] .operations-cards h3 { margin: 0; color: var(--accessible-orbit-blue); font: 500 clamp(7px, 0.69vw, 12px)/1.35 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
body.home-v2[data-route="/"] .operations-cards ul { display: grid; align-content: start; gap: 0.85vw; margin: 0; padding: 0; font-size: clamp(8px, 0.72vw, 12px); line-height: 1.5; list-style: none; }
body.home-v2[data-route="/"] .operations-cards li { display: grid; grid-template-columns: 1.65vw 1fr; align-items: center; gap: 0.65vw; }
body.home-v2[data-route="/"] .operations-cards li svg { width: 1.65vw; height: 1.65vw; overflow: visible; color: var(--ink); }
body.home-v2[data-route="/"] .operations-cards small { padding-top: 1vw; border-top: 1px solid var(--rule-soft); font-size: clamp(7px, 0.62vw, 10px); }
body.home-v2[data-route="/"] .operations-cards a { display: flex; align-items: center; justify-content: space-between; min-height: 3.8vw; border: 1px solid var(--ink); padding: 0 1vw; color: var(--ink); font-size: clamp(8px, 0.72vw, 12px); text-decoration: none; }
body.home-v2[data-route="/"] .operations-cards a.release-action-primary { border-color: var(--master-orbit-blue); color: var(--paper); }
body.home-v2[data-route="/"] .operations-moon { position: absolute; z-index: 3; top: 26%; width: 25vw; aspect-ratio: 1; border-radius: 50%; background: var(--void); color: var(--paper); }
body.home-v2[data-route="/"] .operations-moon svg { position: absolute; top: 40%; width: 5vw; height: auto; fill: var(--paper); }
body.home-v2[data-route="/"] .operations-moon-left { left: -18vw; }
body.home-v2[data-route="/"] .operations-moon-left svg { right: 14%; }
body.home-v2[data-route="/"] .operations-moon-right { right: -18vw; }
body.home-v2[data-route="/"] .operations-moon-right svg { left: 14%; }

/* Proof pricing. */

body.home-v2[data-route="/"] .proof-pricing { background: var(--paper); color: var(--ink); }
body.home-v2[data-route="/"] .pricing-intro { position: absolute; z-index: 5; top: 21%; left: 4.4%; width: 31%; }
body.home-v2[data-route="/"] .pricing-intro h2 { margin: 0 0 2.5vw; font: 300 clamp(48px, 5.2vw, 87px)/0.98 var(--serif); letter-spacing: -0.035em; }
body.home-v2[data-route="/"] .pricing-intro h2 span { color: var(--brass); font-size: 0.45em; vertical-align: 0.2em; }
body.home-v2[data-route="/"] .pricing-intro > p:not(.release-eyebrow):not(.pricing-coordinate) { max-width: 27vw; margin: 0; font-size: clamp(9px, 0.82vw, 14px); line-height: 1.7; }
body.home-v2[data-route="/"] .pricing-actions { display: flex; gap: 1.2vw; margin-top: 3vw; }
body.home-v2[data-route="/"] .pricing-actions .release-action { min-width: 13vw; min-height: 3.8vw; padding: 0 1.3vw; font-size: clamp(8px, 0.72vw, 12px); }
body.home-v2[data-route="/"] .pricing-coordinate { display: grid; grid-template-columns: 2.1vw auto; grid-template-rows: auto auto; column-gap: 2vw; width: 24vw; margin-top: 5.3vw; font-family: var(--mono); text-transform: uppercase; }
body.home-v2[data-route="/"] .pricing-coordinate .coordinate-mark { grid-row: 1 / 3; width: 2.1vw; }
body.home-v2[data-route="/"] .pricing-coordinate b { font-size: 0.62vw; letter-spacing: 0.14em; }
body.home-v2[data-route="/"] .pricing-coordinate small { font-size: 0.6vw; letter-spacing: 0.08em; }
body.home-v2[data-route="/"] .pricing-includes { position: absolute; z-index: 5; top: 46%; left: 36%; width: 35%; }
body.home-v2[data-route="/"] .pricing-includes h3 { margin: 0 0 2.5vw; font: 300 clamp(20px, 2.1vw, 35px)/1 var(--serif); }
body.home-v2[data-route="/"] .pricing-includes ol { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; }
body.home-v2[data-route="/"] .pricing-includes ol::before { content: ""; position: absolute; top: 3.8vw; left: 8%; right: 8%; height: 2px; background: var(--master-orbit-blue); }
body.home-v2[data-route="/"] .pricing-includes li { position: relative; z-index: 2; display: grid; justify-items: center; text-align: center; }
body.home-v2[data-route="/"] .pricing-includes li > svg { display: block; width: 3.3vw; aspect-ratio: 1; overflow: visible; color: var(--ink); background: var(--paper); }
body.home-v2[data-route="/"] .pricing-includes b { margin-top: 1.6vw; color: var(--accessible-orbit-blue); font: 500 0.65vw/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
body.home-v2[data-route="/"] .pricing-includes li span { max-width: 6vw; margin-top: 1vw; font-size: 0.57vw; line-height: 1.5; }
body.home-v2[data-route="/"] .receipt-card { position: absolute; z-index: 6; top: 18%; right: 4.5%; display: block; width: 24%; min-height: 63%; padding: 3vw 2vw 2vw; background: linear-gradient(145deg, rgb(4 11 18), rgb(9 18 26)); color: var(--paper); text-decoration: none; clip-path: polygon(0 1.5%,2% 0,4% 1.5%,6% 0,8% 1.5%,10% 0,90% 0,92% 1.5%,94% 0,96% 1.5%,98% 0,100% 1.5%,100% 98.5%,98% 100%,96% 98.5%,94% 100%,92% 98.5%,90% 100%,10% 100%,8% 98.5%,6% 100%,4% 98.5%,2% 100%,0 98.5%); }
body.home-v2[data-route="/"] .receipt-card > strong { display: block; margin-bottom: 2.4vw; font: 500 clamp(9px, 0.9vw, 15px)/1 var(--mono); letter-spacing: 0.22em; text-transform: uppercase; }
body.home-v2[data-route="/"] .receipt-card dl { margin: 0; }
body.home-v2[data-route="/"] .receipt-card dl div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1vw; padding: 0.72vw 0; border-bottom: 1px dotted rgb(244 241 234 / 0.35); font: 400 clamp(6px, 0.59vw, 10px)/1.2 var(--mono); }
body.home-v2[data-route="/"] .receipt-card dt { display: flex; align-items: center; gap: 0.65vw; text-transform: uppercase; }
body.home-v2[data-route="/"] .receipt-card dt svg { width: 1.15vw; height: 1.15vw; flex: 0 0 auto; overflow: visible; color: var(--paper); }
body.home-v2[data-route="/"] .receipt-card dd { margin: 0; text-align: right; }
body.home-v2[data-route="/"] .receipt-total { display: grid; margin-top: 2vw; font: 300 clamp(48px, 5vw, 84px)/0.85 var(--serif); }
body.home-v2[data-route="/"] .receipt-total small { margin-bottom: 0.8vw; font: 500 clamp(7px, 0.65vw, 11px)/1 var(--mono); letter-spacing: 0.18em; text-transform: uppercase; }
body.home-v2[data-route="/"] .receipt-stamp { position: absolute; right: 1.35vw; bottom: 1.5vw; width: 8.2vw; height: 8.2vw; overflow: visible; color: var(--master-orbit-blue); transform: rotate(-8deg); }
body.home-v2[data-route="/"] .receipt-stamp circle { fill: none; stroke: currentColor; stroke-width: 2.5; }
body.home-v2[data-route="/"] .receipt-stamp text { fill: currentColor; font: 600 8px/1 var(--mono); letter-spacing: 1.45px; text-transform: uppercase; }
body.home-v2[data-route="/"] .receipt-stamp-star { fill: var(--paper); }
body.home-v2[data-route="/"] .pricing-planet { position: absolute; z-index: 2; top: -13vw; left: 40%; display: grid; width: 23vw; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--void); color: var(--paper); }
body.home-v2[data-route="/"] .pricing-planet svg { width: 4vw; height: auto; margin-top: 13vw; fill: var(--paper); }
body.home-v2[data-route="/"] .pricing-blue-planet { position: absolute; z-index: 1; bottom: -31vw; left: -18vw; width: 47vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 62% 34%, rgb(2 86 255), rgb(0 56 205)); }
body.home-v2[data-route="/"] .pricing-orbit { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; pointer-events: none; }
body.home-v2[data-route="/"] .pricing-orbit path { fill: none; vector-effect: non-scaling-stroke; }
body.home-v2[data-route="/"] .pricing-orbit-solid { stroke: var(--master-orbit-blue); stroke-width: 3; }
body.home-v2[data-route="/"] .pricing-orbit-dotted { stroke: rgb(23 27 32 / 0.5); stroke-width: 1.2; stroke-dasharray: 2 4; }
body.home-v2[data-route="/"] .pricing-orbit circle { fill: var(--ink); }
body.home-v2[data-route="/"] .pricing-plate { position: absolute; z-index: 5; right: 4.5%; bottom: 5%; }

/* ── 5. C1b RESPONSIVE ───────────────────────────────────────────────── */

@media (max-width: 1080px) and (min-width: 781px) {
  body.home-v2[data-route="/"] .orbit-hero { min-height: 440px; }
  body.home-v2[data-route="/"] .orbit-hero h1 { font-size: 4.65vw; }
  body.home-v2[data-route="/"] .release-lede { line-height: 1.42; }
  body.home-v2[data-route="/"] .coded-plate { min-height: 560px; }
}

@media (max-width: 780px) {
  body.home-v2[data-route="/"] { --home-masthead: 68px; }
  body.home-v2[data-route="/"] > .shell { padding: 0 20px; }
  body.home-v2[data-route="/"] .masthead { min-height: var(--home-masthead); padding: 0; }
  body.home-v2[data-route="/"] .masthead .brand-symbol { width: 36px; }
  body.home-v2[data-route="/"] .masthead .brand-wordmark { width: min(138px, 38vw); }
  body.home-v2[data-route="/"] .masthead .home-signin { gap: 7px; margin-left: auto; font-size: 11px; }

  body.home-v2[data-route="/"] .orbit-hero { display: flex; height: auto; min-height: 850px; flex-direction: column; overflow: hidden; padding: 45px 22px 0; }
  body.home-v2[data-route="/"] .orbit-hero-copy { position: relative; top: auto; left: auto; width: 100%; }
  body.home-v2[data-route="/"] .release-eyebrow { margin-bottom: 18px; font-size: 9px; }
  body.home-v2[data-route="/"] .orbit-hero h1 { width: 130%; max-width: 130%; font-size: clamp(38px, 10.5vw, 54px); line-height: 1; letter-spacing: -0.04em; transform: scaleX(0.82); transform-origin: left top; }
  body.home-v2[data-route="/"] .release-lede { max-width: 42rem; margin-top: 22px; font-size: 15px; }
  body.home-v2[data-route="/"] .release-hero-actions { left: 0; width: 100%; gap: 10px; margin-top: 25px; }
  body.home-v2[data-route="/"] .release-hero-actions .release-action { min-width: 0; min-height: 46px; flex: 1; padding: 0 14px; font-size: 13px; }
  body.home-v2[data-route="/"] .hero-coordinate { top: 575px; left: 0; transform: scale(0.86); transform-origin: left top; }
  body.home-v2[data-route="/"] .orbit-hero-scene { top: auto; bottom: 0; height: 250px; }
  body.home-v2[data-route="/"] .hero-p-star { top: -35px; right: 14%; width: 150px; }
  body.home-v2[data-route="/"] .hero-orbit { top: auto; bottom: 0; left: 30%; width: 88%; height: 270px; }
  body.home-v2[data-route="/"] .hero-planet { bottom: -70vw; left: 22%; width: 125vw; }
  body.home-v2[data-route="/"] .hero-dotted-orbit { width: 100%; }
  body.home-v2[data-route="/"] .hero-star-brass { top: 26%; left: 18%; font-size: 24px; }
  body.home-v2[data-route="/"] .hero-plate { right: 22px; bottom: 23px; font-size: 8px; }

  body.home-v2[data-route="/"] .coded-plate { height: auto; min-height: 0; padding: 58px 22px 64px; }
  body.home-v2[data-route="/"] .plate-brand { display: none; }
  body.home-v2[data-route="/"] .release-plate { font-size: 9px; }

  body.home-v2[data-route="/"] .evidence-fabric { min-height: 650px; }
  body.home-v2[data-route="/"] .fabric-copy { position: relative; top: auto; left: auto; width: 100%; }
  body.home-v2[data-route="/"] .fabric-copy h2 { margin-bottom: 24px; font-size: clamp(46px, 14vw, 66px); }
  body.home-v2[data-route="/"] .fabric-copy > p:last-of-type { max-width: 35rem; font-size: 15px; }
  body.home-v2[data-route="/"] .fabric-legend { display: none; }
  body.home-v2[data-route="/"] .fabric-orbit-map { display: none; }
  body.home-v2[data-route="/"] .fabric-mobile { position: relative; z-index: 4; display: block; margin-top: 32px; }
  body.home-v2[data-route="/"] .fabric-mobile ol { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
  body.home-v2[data-route="/"] .fabric-mobile li { display: grid; gap: 6px; border: 1px solid rgb(244 241 234 / 0.35); border-radius: 8px; padding: 16px; }
  body.home-v2[data-route="/"] .fabric-mobile li b { color: var(--accessible-orbit-blue); font: 500 11px/1.3 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
  body.home-v2[data-route="/"] .fabric-mobile li span { color: rgb(244 241 234 / 0.78); font-size: 13px; }
  body.home-v2[data-route="/"] .mobile-text-link { color: var(--paper); font: 500 12px/1 var(--mono); text-decoration: none; }
  body.home-v2[data-route="/"] .fabric-planet { width: 380px; bottom: -290px; left: -225px; }
  body.home-v2[data-route="/"] .fabric-plate { right: 22px; bottom: 22px; left: auto; }

  body.home-v2[data-route="/"] .orbital-calendar { padding-top: 52px; }
  body.home-v2[data-route="/"] .orbital-calendar h2 { position: relative; top: auto; left: auto; font-size: clamp(42px, 12vw, 58px); }
  body.home-v2[data-route="/"] .calendar-orbits { display: none; }
  body.home-v2[data-route="/"] .calendar-events { display: grid; gap: 1px; margin-top: 38px; background: var(--rule-soft); }
  body.home-v2[data-route="/"] .calendar-events article { position: relative; top: auto !important; left: auto !important; width: 100%; min-height: 250px; padding: 46px 25px 30px; background: var(--paper); }
  body.home-v2[data-route="/"] .calendar-node { top: 10px !important; left: 20px !important; width: 36px; height: 36px; }
  body.home-v2[data-route="/"] .calendar-node::before { width: 10px !important; }
  body.home-v2[data-route="/"] .calendar-node::after { width: 25px !important; height: 34px !important; }
  body.home-v2[data-route="/"] .calendar-events time { margin-bottom: 18px; font-size: 13px; }
  body.home-v2[data-route="/"] .calendar-events h3 { margin-bottom: 14px; font-size: 17px; }
  body.home-v2[data-route="/"] .calendar-events p { max-width: 34rem; font-size: 14px; }
  body.home-v2[data-route="/"] .calendar-events article > a { margin-top: 20px; font-size: 26px; }
  body.home-v2[data-route="/"] .calendar-star { width: 22px; }
  body.home-v2[data-route="/"] .calendar-star-two,
  body.home-v2[data-route="/"] .calendar-star-three { display: none; }
  body.home-v2[data-route="/"] .calendar-plate { position: relative; right: auto; bottom: auto; margin: 34px 0 0 auto; width: max-content; }

  body.home-v2[data-route="/"] .usage-meter { min-height: 620px; }
  body.home-v2[data-route="/"] .usage-free,
  body.home-v2[data-route="/"] .usage-scale { position: relative; top: auto; left: auto; width: 100%; }
  body.home-v2[data-route="/"] .usage-free strong { font-size: clamp(88px, 27vw, 132px); }
  body.home-v2[data-route="/"] .usage-free span { margin-top: 22px; font-size: 14px; }
  body.home-v2[data-route="/"] .usage-scale { margin-top: 58px; }
  body.home-v2[data-route="/"] .usage-scale h2 { margin-bottom: 42px; font-size: 11px; line-height: 1.5; }
  body.home-v2[data-route="/"] .usage-line { gap: 7px; padding-top: 30px; font-size: 8px; }
  body.home-v2[data-route="/"] .usage-scale-geometry { top: -2px; height: 30px; }
  body.home-v2[data-route="/"] .usage-scale p { margin-top: 34px; font-size: 13px; line-height: 1.6; }
  body.home-v2[data-route="/"] .usage-planet { width: 440px; bottom: -335px; left: -260px; }
  body.home-v2[data-route="/"] .usage-star { bottom: 17%; left: 52%; font-size: 28px; }
  body.home-v2[data-route="/"] .usage-plate { right: 22px; bottom: 22px; }

  body.home-v2[data-route="/"] .operations-path { padding-top: 70px; }
  body.home-v2[data-route="/"] .operations-kicker { position: relative; top: auto; left: auto; text-align: center; font-size: 9px; }
  body.home-v2[data-route="/"] .operations-intro { position: relative; top: auto; left: auto; width: 100%; margin-top: 30px; }
  body.home-v2[data-route="/"] .operations-intro h2 { font-size: clamp(40px, 11vw, 58px); }
  body.home-v2[data-route="/"] .operations-intro p { max-width: 34rem; margin-top: 18px; font-size: 14px; }
  body.home-v2[data-route="/"] .operations-orbit { display: none; }
  body.home-v2[data-route="/"] .operations-cards { position: relative; top: auto; left: auto; grid-template-columns: 1fr; gap: 14px; width: 100%; max-width: 470px; margin: 50px auto 0; }
  body.home-v2[data-route="/"] .operations-cards article,
  body.home-v2[data-route="/"] .operations-cards article:nth-child(n) { gap: 16px; min-height: 0; margin-top: 0; padding: 34px 24px 24px; }
  body.home-v2[data-route="/"] .operations-number { top: -15px; left: 24px; width: 30px; font-size: 12px; }
  body.home-v2[data-route="/"] .operations-cards h3 { font-size: 11px; }
  body.home-v2[data-route="/"] .operations-cards ul { gap: 10px; font-size: 14px; }
  body.home-v2[data-route="/"] .operations-cards li { grid-template-columns: 30px 1fr; gap: 10px; }
  body.home-v2[data-route="/"] .operations-cards li svg { width: 28px; height: 28px; }
  body.home-v2[data-route="/"] .operations-cards small { padding-top: 14px; font-size: 11px; }
  body.home-v2[data-route="/"] .operations-cards a { min-height: 48px; padding: 0 15px; font-size: 12px; }
  body.home-v2[data-route="/"] .operations-moon { display: none; }

  body.home-v2[data-route="/"] .proof-pricing { padding-top: 74px; }
  body.home-v2[data-route="/"] .pricing-intro,
  body.home-v2[data-route="/"] .pricing-includes,
  body.home-v2[data-route="/"] .receipt-card { position: relative; top: auto; right: auto; left: auto; width: 100%; }
  body.home-v2[data-route="/"] .pricing-intro h2 { margin-bottom: 24px; font-size: clamp(52px, 15vw, 74px); }
  body.home-v2[data-route="/"] .pricing-intro > p:not(.release-eyebrow):not(.pricing-coordinate) { max-width: 34rem; font-size: 15px; }
  body.home-v2[data-route="/"] .pricing-actions { display: grid; gap: 10px; margin-top: 28px; }
  body.home-v2[data-route="/"] .pricing-actions .release-action { width: 100%; min-height: 50px; padding: 0 15px; font-size: 13px; }
  body.home-v2[data-route="/"] .pricing-coordinate { display: none; }
  body.home-v2[data-route="/"] .pricing-includes { margin-top: 58px; }
  body.home-v2[data-route="/"] .pricing-includes h3 { margin-bottom: 30px; font-size: 30px; }
  body.home-v2[data-route="/"] .pricing-includes ol { grid-template-columns: 1fr; gap: 1px; background: var(--rule-soft); }
  body.home-v2[data-route="/"] .pricing-includes ol::before { display: none; }
  body.home-v2[data-route="/"] .pricing-includes li { grid-template-columns: 42px 65px 1fr; justify-items: start; align-items: center; gap: 12px; padding: 14px; background: var(--paper); text-align: left; }
  body.home-v2[data-route="/"] .pricing-includes li > svg { width: 36px; }
  body.home-v2[data-route="/"] .pricing-includes b,
  body.home-v2[data-route="/"] .pricing-includes li span { max-width: none; margin: 0; font-size: 11px; }
  body.home-v2[data-route="/"] .receipt-card { min-height: 500px; margin-top: 46px; padding: 38px 28px 28px; }
  body.home-v2[data-route="/"] .receipt-card > strong { margin-bottom: 26px; font-size: 13px; }
  body.home-v2[data-route="/"] .receipt-card dl div { padding: 11px 0; font-size: 9px; }
  body.home-v2[data-route="/"] .receipt-total { margin-top: 30px; font-size: 68px; }
  body.home-v2[data-route="/"] .receipt-total small { margin-bottom: 10px; font-size: 10px; }
  body.home-v2[data-route="/"] .receipt-card dt svg { width: 18px; height: 18px; }
  body.home-v2[data-route="/"] .receipt-stamp { right: 24px; bottom: 27px; width: 118px; height: 118px; }
  body.home-v2[data-route="/"] .pricing-planet,
  body.home-v2[data-route="/"] .pricing-blue-planet,
  body.home-v2[data-route="/"] .pricing-orbit { display: none; }
  body.home-v2[data-route="/"] .pricing-plate { position: relative; right: auto; bottom: auto; margin: 32px 0 0 auto; width: max-content; }

  body.home-v2[data-route="/"] .colophon { display: block; }
}

@media (max-width: 440px) {
  body.home-v2[data-route="/"] .masthead .home-signin { font-size: 0; }
  body.home-v2[data-route="/"] .masthead .home-signin span { font-size: 19px; }
  body.home-v2[data-route="/"] .orbit-hero { min-height: 850px; }
  body.home-v2[data-route="/"] .release-hero-actions { flex-direction: column; }
  body.home-v2[data-route="/"] .release-hero-actions .release-action { width: 100%; flex: none; }
  body.home-v2[data-route="/"] .hero-coordinate { top: 590px; }
  body.home-v2[data-route="/"] .usage-line { grid-template-columns: repeat(4, 1fr); row-gap: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  body.home-v2[data-route="/"] *,
  body.home-v2[data-route="/"] *::before,
  body.home-v2[data-route="/"] *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  body.home-v2[data-route="/"] .release-action:active,
  body.home-v2[data-route="/"] .release-action-primary:active { transform: none; }
}
