/* ── 1. PRICING MASTHEAD & ACTIONS ──────────────────────────────────── */
/* Pricing release: five code-native atlas plates plus an accessible estimator. */

body.pricing-v2[data-route="/pricing"] {
  --pricing-masthead: clamp(92px, 8.2vw, 138px);
  border-top: 0;
  background: var(--paper);
}

body.pricing-v2[data-route="/pricing"] .pricing-masthead-shell {
  position: absolute;
  z-index: 90;
  top: 0;
  left: 4.1vw;
  right: 4.1vw;
}

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

body.pricing-v2[data-route="/pricing"] .masthead .brand { gap: 11px; }
body.pricing-v2[data-route="/pricing"] .masthead .brand-symbol { width: clamp(44px, 3.8vw, 64px); }
body.pricing-v2[data-route="/pricing"] .masthead .brand-wordmark { width: clamp(188px, 16.4vw, 276px); }
body.pricing-v2[data-route="/pricing"] .masthead .home-nav { gap: clamp(26px, 3vw, 50px); font-size: clamp(11px, 0.94vw, 16px); }
body.pricing-v2[data-route="/pricing"] .masthead .home-signin { gap: clamp(12px, 2vw, 34px); margin-left: clamp(32px, 4.5vw, 75px); font-size: clamp(11px, 0.94vw, 16px); }

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

body.pricing-v2[data-route="/pricing"] .pricing-plate-section {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}

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

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

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

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

body.pricing-v2[data-route="/pricing"] .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(12px, 1vw, 17px);
  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.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .release-action:hover,
body.pricing-v2[data-route="/pricing"] .release-action:focus-visible {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
}

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

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

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

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

body.pricing-v2[data-route="/pricing"] .title-star {
  display: inline-block;
  width: 0.55em;
  height: 0.55em;
  overflow: visible;
  fill: currentColor;
  vertical-align: 0.12em;
}

body.pricing-v2[data-route="/pricing"] .coordinate-mark {
  position: relative;
  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.pricing-v2[data-route="/pricing"] .coordinate-mark::before,
body.pricing-v2[data-route="/pricing"] .coordinate-mark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--ink);
  transform: translate(-50%, -50%);
}

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

body.pricing-v2[data-route="/pricing"] .pricing-coordinate,
body.pricing-v2[data-route="/pricing"] .torii-coordinate { position: relative; }
body.pricing-v2[data-route="/pricing"] .pricing-coordinate::after,
body.pricing-v2[data-route="/pricing"] .torii-coordinate::after {
  content: "";
  position: absolute;
  bottom: -1.4vw;
  left: 0.25vw;
  width: 1.8vw;
  height: 2px;
  background: var(--brass);
}


/* ── 2. ATLAS PLATES ────────────────────────────────────────────────── */
/* Plate 05: specimen receipt. */

body.pricing-v2[data-route="/pricing"] .proof-pricing {
  background: radial-gradient(circle at 45% 40%, rgb(248 244 238), var(--paper) 72%);
  color: var(--ink);
}

body.pricing-v2[data-route="/pricing"] .pricing-intro {
  position: absolute;
  z-index: 5;
  top: 19%;
  left: 4.4%;
  width: 34%;
}

body.pricing-v2[data-route="/pricing"] .pricing-intro h1 {
  margin: 0 0 2.5vw;
  font: 300 clamp(56px, 6.2vw, 105px)/0.98 var(--serif);
  letter-spacing: -0.035em;
  white-space: nowrap;
}

body.pricing-v2[data-route="/pricing"] .pricing-intro h1 .title-star { color: var(--brass); font-size: 0.78em; }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .pricing-actions { display: flex; gap: 1.2vw; margin-top: 3vw; }
body.pricing-v2[data-route="/pricing"] .pricing-actions .release-action { min-width: 13vw; min-height: 3.8vw; padding: 0 1.3vw; font-size: clamp(8px, 0.72vw, 12px); }

body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .pricing-coordinate .coordinate-mark { grid-row: 1 / 3; width: 2.1vw; }
body.pricing-v2[data-route="/pricing"] .pricing-coordinate b { font-size: 0.62vw; letter-spacing: 0.14em; }
body.pricing-v2[data-route="/pricing"] .pricing-coordinate small { font-size: 0.6vw; letter-spacing: 0.08em; }

body.pricing-v2[data-route="/pricing"] .pricing-includes { position: absolute; z-index: 5; top: 49%; left: 35.5%; width: 35%; }
body.pricing-v2[data-route="/pricing"] .pricing-includes h2 { margin: 0 0 2.5vw; font: 300 clamp(20px, 2.1vw, 35px)/1 var(--serif); }
body.pricing-v2[data-route="/pricing"] .pricing-includes ol { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; }
body.pricing-v2[data-route="/pricing"] .pricing-includes ol::before { content: ""; position: absolute; top: 3.8vw; left: 8%; right: 8%; height: 2px; background: var(--master-orbit-blue); }
body.pricing-v2[data-route="/pricing"] .pricing-includes li { position: relative; z-index: 2; display: grid; justify-items: center; text-align: center; }
body.pricing-v2[data-route="/pricing"] .pricing-includes li::after { content: ""; position: absolute; top: 3.45vw; width: 0.72vw; aspect-ratio: 1; border-radius: 50%; background: var(--master-orbit-blue); }
body.pricing-v2[data-route="/pricing"] .pricing-includes li > svg { display: block; width: 3.3vw; aspect-ratio: 1; overflow: visible; color: var(--ink); background: var(--paper); }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .pricing-includes li span { max-width: 6vw; margin-top: 1vw; font-size: 0.57vw; line-height: 1.5; }

body.pricing-v2[data-route="/pricing"] .receipt-card {
  position: absolute;
  z-index: 6;
  top: 20%;
  right: 6%;
  display: block;
  width: 24%;
  min-height: 61%;
  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.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .receipt-card dl { margin: 0; }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .receipt-card dt { display: flex; align-items: center; gap: 0.65vw; text-transform: uppercase; }
body.pricing-v2[data-route="/pricing"] .receipt-card dt svg { width: 1.15vw; height: 1.15vw; flex: 0 0 auto; overflow: visible; color: var(--paper); }
body.pricing-v2[data-route="/pricing"] .receipt-card dd { margin: 0; text-align: right; }
body.pricing-v2[data-route="/pricing"] .receipt-total { display: grid; margin-top: 2vw; font: 300 clamp(48px, 5vw, 84px)/0.85 var(--serif); }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .receipt-stamp circle { fill: none; stroke: currentColor; stroke-width: 2.5; }
body.pricing-v2[data-route="/pricing"] .receipt-stamp text { fill: currentColor; font: 600 8px/1 var(--mono); letter-spacing: 1.45px; }
body.pricing-v2[data-route="/pricing"] .receipt-stamp-star { fill: var(--paper); }

body.pricing-v2[data-route="/pricing"] .pricing-planet { position: absolute; z-index: 2; top: -7vw; left: 40%; display: grid; width: 23vw; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--void); }
body.pricing-v2[data-route="/pricing"] .pricing-planet svg { width: 4vw; height: auto; margin-top: 7vw; fill: var(--paper); }
body.pricing-v2[data-route="/pricing"] .pricing-blue-planet { position: absolute; z-index: 1; bottom: -38.5vw; 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.pricing-v2[data-route="/pricing"] .pricing-orbit { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; pointer-events: none; }
body.pricing-v2[data-route="/pricing"] .pricing-orbit path { fill: none; vector-effect: non-scaling-stroke; }
body.pricing-v2[data-route="/pricing"] .pricing-orbit-solid { stroke: var(--master-orbit-blue); stroke-width: 3; }
body.pricing-v2[data-route="/pricing"] .pricing-orbit-dotted { stroke: rgb(23 27 32 / 0.5); stroke-width: 1.2; stroke-dasharray: 2 4; }
body.pricing-v2[data-route="/pricing"] .pricing-orbit circle { fill: var(--ink); }
body.pricing-v2[data-route="/pricing"] .pricing-orbit .orbit-point-blue { fill: var(--master-orbit-blue); }
body.pricing-v2[data-route="/pricing"] .pricing-plate-label { position: absolute; z-index: 5; right: 4.5%; bottom: 5%; }

body.pricing-v2[data-route="/pricing"] .pricing-plate-label::before,
body.pricing-v2[data-route="/pricing"] .usage-plate-label::before,
body.pricing-v2[data-route="/pricing"] .fabric-plate-label::before {
  content: "";
  display: block;
  width: 2vw;
  height: 2px;
  margin-bottom: 0.85vw;
  background: var(--brass);
}

/* Plate 06: usage meter. */

body.pricing-v2[data-route="/pricing"] .usage-meter { background: radial-gradient(circle at 70% 20%, rgb(7 13 21), var(--void) 62%); color: var(--paper); }
body.pricing-v2[data-route="/pricing"] .usage-free { position: absolute; z-index: 3; top: 15%; left: 5%; display: grid; }
body.pricing-v2[data-route="/pricing"] .usage-free strong { font: 300 clamp(98px, 12.4vw, 208px)/0.82 var(--serif); letter-spacing: -0.04em; }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .usage-free strong .live-free-tier { margin: 0; font: inherit; letter-spacing: inherit; text-transform: none; }
body.pricing-v2[data-route="/pricing"] .usage-free::after { content: ""; width: 3.3vw; height: 3px; margin-top: 2.5vw; background: var(--brass); }
body.pricing-v2[data-route="/pricing"] .usage-scale { position: absolute; z-index: 4; top: 22%; left: 34%; width: 59%; }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .usage-scale-geometry { position: absolute; top: -0.75vw; left: 0; width: 100%; height: 2.8vw; overflow: visible; }
body.pricing-v2[data-route="/pricing"] .usage-track-base,
body.pricing-v2[data-route="/pricing"] .usage-ticks { fill: none; stroke: var(--paper); stroke-width: 2; vector-effect: non-scaling-stroke; }
body.pricing-v2[data-route="/pricing"] .usage-track-active { fill: none; stroke: var(--master-orbit-blue); stroke-width: 3; vector-effect: non-scaling-stroke; }
body.pricing-v2[data-route="/pricing"] .usage-scale-geometry circle { fill: var(--master-orbit-blue); }
body.pricing-v2[data-route="/pricing"] .usage-scale p { margin: 5.2vw 0 0; color: rgb(244 241 234 / 0.78); font-size: clamp(9px, 0.82vw, 14px); }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .usage-orbits { position: absolute; z-index: 3; inset: 36% auto auto 0; width: 57%; height: 64%; overflow: visible; }
body.pricing-v2[data-route="/pricing"] .usage-orbits path { fill: none; stroke: rgb(244 241 234 / 0.68); stroke-width: 1.2; stroke-dasharray: 2 4; }
body.pricing-v2[data-route="/pricing"] .usage-star { position: absolute; z-index: 4; bottom: 18%; left: 34%; width: 3vw; fill: var(--paper); }
body.pricing-v2[data-route="/pricing"] .usage-brass-star { position: absolute; z-index: 4; top: 8%; right: 4.2%; width: 2.4vw; fill: var(--brass); }
body.pricing-v2[data-route="/pricing"] .usage-plate-label { position: absolute; z-index: 4; right: 5%; bottom: 10%; color: var(--paper); text-align: right; }

/* Plate 04: operations path. */

body.pricing-v2[data-route="/pricing"] .plate-brand { position: absolute; z-index: 8; top: 4.7%; left: 3.8%; display: inline-flex; align-items: center; gap: 1vw; color: var(--ink); text-decoration: none; }
body.pricing-v2[data-route="/pricing"] .plate-brand img { width: clamp(30px, 2.9vw, 49px); height: auto; }
body.pricing-v2[data-route="/pricing"] .plate-brand span { font: 500 clamp(12px, 1.34vw, 22px)/1 var(--mono); letter-spacing: 0.24em; text-transform: uppercase; }
body.pricing-v2[data-route="/pricing"] .plate-brand-inverse { color: var(--paper); }

body.pricing-v2[data-route="/pricing"] .operations-path { background: radial-gradient(circle at 46% 42%, rgb(249 246 241), var(--paper) 73%); color: var(--ink); }
body.pricing-v2[data-route="/pricing"] .operations-path .plate-brand { top: 4.2%; left: 3.5%; }
body.pricing-v2[data-route="/pricing"] .operations-path .operations-nav { top: 5.8%; right: 6.2%; gap: 3.7vw; }
body.pricing-v2[data-route="/pricing"] .operations-kicker { position: absolute; z-index: 7; top: 17%; left: 4.5%; margin: 0; color: var(--ink); font-size: clamp(7px, 0.68vw, 11px); }
body.pricing-v2[data-route="/pricing"] .operations-kicker span { margin-inline: 0.75vw; }
body.pricing-v2[data-route="/pricing"] .operations-intro { position: absolute; z-index: 7; top: 22.7%; left: 4.5%; width: 40%; text-align: left; }
body.pricing-v2[data-route="/pricing"] .operations-intro h2 { margin: 0; font: 300 clamp(47px, 4.38vw, 73px)/1.04 var(--serif); letter-spacing: -0.035em; }
body.pricing-v2[data-route="/pricing"] .operations-title-line { display: block; width: max-content; white-space: nowrap; }
body.pricing-v2[data-route="/pricing"] .operations-title-line:nth-child(2) { transform: scaleX(0.88); transform-origin: left center; }
body.pricing-v2[data-route="/pricing"] .operations-intro h2 .title-star { display: inline-block; width: 0.55em; height: 0.55em; margin-left: 0.12em; overflow: visible; fill: var(--master-orbit-blue); vertical-align: 0.05em; }
body.pricing-v2[data-route="/pricing"] .operations-intro p { max-width: 35vw; margin: 1.8vw 0 0; font-size: clamp(11px, 1.05vw, 18px); line-height: 1.7; }
body.pricing-v2[data-route="/pricing"] .operations-orbit { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
body.pricing-v2[data-route="/pricing"] .operations-orbit-blue { fill: none; stroke: var(--master-orbit-blue); stroke-width: 2; vector-effect: non-scaling-stroke; }
body.pricing-v2[data-route="/pricing"] .operations-orbit-dotted { fill: none; stroke: rgb(23 27 32 / 0.7); stroke-width: 1.25; stroke-dasharray: 2 4; vector-effect: non-scaling-stroke; }
body.pricing-v2[data-route="/pricing"] .operations-orbit circle { fill: var(--ink); }
body.pricing-v2[data-route="/pricing"] .operations-orbit .operations-point-blue,
body.pricing-v2[data-route="/pricing"] .operations-orbit-star { fill: var(--master-orbit-blue); }
body.pricing-v2[data-route="/pricing"] .operations-cards { position: absolute; z-index: 5; top: 22%; left: 42%; display: block; width: 54%; height: 64%; }
body.pricing-v2[data-route="/pricing"] .operations-cards article { position: absolute; display: grid; box-sizing: border-box; grid-template-rows: auto 1fr auto auto; gap: 1.15vw; width: 34%; height: 32.5vw; border: 1px solid rgb(23 27 32 / 0.72); border-radius: 8px; padding: 6.2vw 1.55vw 1.35vw; background: color-mix(in srgb, var(--paper) 97%, transparent); }
body.pricing-v2[data-route="/pricing"] .operations-cards article:nth-child(1) { z-index: 3; top: 0; left: 0; }
body.pricing-v2[data-route="/pricing"] .operations-cards article:nth-child(2) { z-index: 4; top: 2.5vw; left: 31%; }
body.pricing-v2[data-route="/pricing"] .operations-cards article:nth-child(3) { z-index: 5; top: 4.8vw; left: 62%; }
body.pricing-v2[data-route="/pricing"] .operations-number { position: absolute; top: 2.1vw; left: 2vw; width: auto; color: var(--master-orbit-blue); font: 300 clamp(35px, 3.2vw, 54px)/1 var(--serif); }
body.pricing-v2[data-route="/pricing"] .operations-cards h3 { margin: 0; color: var(--master-orbit-blue); font: 500 clamp(8px, 0.78vw, 13px)/1.35 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
body.pricing-v2[data-route="/pricing"] .operations-cards ul { display: grid; align-content: start; gap: 1.35vw; margin: 0; padding: 0; font-size: clamp(9px, 0.82vw, 14px); line-height: 1.45; list-style: none; }
body.pricing-v2[data-route="/pricing"] .operations-cards li { display: grid; grid-template-columns: 1.9vw 1fr; align-items: center; gap: 0.75vw; }
body.pricing-v2[data-route="/pricing"] .operations-cards li svg { width: 1.9vw; height: 1.9vw; overflow: visible; color: var(--ink); }
body.pricing-v2[data-route="/pricing"] .operations-cards small { padding-top: 1vw; border-top: 1px solid var(--rule-soft); font-size: clamp(7px, 0.62vw, 10px); }
body.pricing-v2[data-route="/pricing"] .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(9px, 0.82vw, 14px); text-decoration: none; }
body.pricing-v2[data-route="/pricing"] .operations-cards a.release-action-primary { border-color: var(--master-orbit-blue); color: var(--paper); }
body.pricing-v2[data-route="/pricing"] .operations-planet { position: absolute; z-index: 1; bottom: -26vw; left: -18vw; width: 48vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 68% 30%, rgb(2 91 255), rgb(0 59 211) 70%); }
body.pricing-v2[data-route="/pricing"] .operations-plate-label { position: absolute; z-index: 6; bottom: 9%; left: 4.2%; color: var(--paper); }
body.pricing-v2[data-route="/pricing"] .operations-plate-label::after { content: ""; display: block; width: 2vw; height: 2px; margin-top: 0.85vw; background: var(--brass); }

/* Plate 03: interactive Evidence Fabric. */

body.pricing-v2[data-route="/pricing"] .evidence-fabric { min-height: 610px; background: radial-gradient(circle at 72% 45%, rgb(7 13 21), var(--void) 58%); color: var(--paper); }
body.pricing-v2[data-route="/pricing"] .evidence-fabric .plate-brand { top: 6%; }
body.pricing-v2[data-route="/pricing"] .fabric-copy { position: absolute; z-index: 4; top: 15.5%; left: 3.4%; width: 25%; }
body.pricing-v2[data-route="/pricing"] .fabric-copy h2 { margin: 0 0 2.3vw; font: 300 clamp(44px, 4.4vw, 74px)/0.98 var(--serif); letter-spacing: -0.025em; }
body.pricing-v2[data-route="/pricing"] .fabric-copy h2 .title-star { color: var(--master-orbit-blue); font-size: 0.75em; }
body.pricing-v2[data-route="/pricing"] .fabric-copy > p { max-width: 17.5vw; margin: 0; color: rgb(244 241 234 / 0.78); font-size: clamp(10px, 0.92vw, 16px); line-height: 1.8; }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .fabric-legend li { display: flex; align-items: center; gap: 1.2vw; }
body.pricing-v2[data-route="/pricing"] .fabric-legend i { display: block; width: 4.2vw; border-top: 2px solid var(--master-orbit-blue); }
body.pricing-v2[data-route="/pricing"] .fabric-legend li:nth-child(2) i { border-color: var(--paper); }
body.pricing-v2[data-route="/pricing"] .fabric-legend li:nth-child(3) i { border-color: var(--paper); border-top-style: dashed; }
body.pricing-v2[data-route="/pricing"] .fabric-orbit-map { position: absolute; z-index: 3; top: 2.5%; right: 4%; width: 72%; height: 94%; }
body.pricing-v2[data-route="/pricing"] .fabric-orbits { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
body.pricing-v2[data-route="/pricing"] .fabric-ring,
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .fabric-ring-core { stroke: rgb(244 241 234 / 0.42); }
body.pricing-v2[data-route="/pricing"] .fabric-ring-outer { stroke: rgb(209 173 111 / 0.67); }
body.pricing-v2[data-route="/pricing"] .fabric-point-blue { fill: var(--master-orbit-blue); }
body.pricing-v2[data-route="/pricing"] .fabric-point-paper { fill: var(--paper); }
body.pricing-v2[data-route="/pricing"] .fabric-point-brass { fill: rgb(232 173 81); }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .fabric-node:hover,
body.pricing-v2[data-route="/pricing"] .fabric-node:focus-visible { color: rgb(74 142 255); transform: translate(-50%, -50%) scale(1.045); }
body.pricing-v2[data-route="/pricing"] .node-icon { display: grid; width: clamp(31px, 3.3vw, 55px); flex: 0 0 auto; aspect-ratio: 1; place-items: center; border: 1px solid currentColor; border-radius: 50%; padding: clamp(5px, 0.52vw, 9px); overflow: visible; }
body.pricing-v2[data-route="/pricing"] .fabric-node > span:last-child { display: grid; gap: 0.25vw; }
body.pricing-v2[data-route="/pricing"] .fabric-node b { font: 500 clamp(7px, 0.69vw, 12px)/1.2 var(--mono); letter-spacing: 0.13em; text-transform: uppercase; }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .node-action { top: 5%; left: 50%; }
body.pricing-v2[data-route="/pricing"] .node-system { top: 15%; left: 29%; }
body.pricing-v2[data-route="/pricing"] .node-allow { top: 16%; left: 70%; }
body.pricing-v2[data-route="/pricing"] .node-review-post { top: 31%; left: 10%; }
body.pricing-v2[data-route="/pricing"] .node-needs-review { top: 33%; left: 83%; }
body.pricing-v2[data-route="/pricing"] .node-context { top: 51%; left: 6%; }
body.pricing-v2[data-route="/pricing"] .node-record { top: 51%; left: 96%; }
body.pricing-v2[data-route="/pricing"] .node-block { top: 62%; left: 31%; }
body.pricing-v2[data-route="/pricing"] .node-verify { top: 64%; left: 83%; }
body.pricing-v2[data-route="/pricing"] .node-policy { top: 71%; left: 10%; }
body.pricing-v2[data-route="/pricing"] .node-bundle { top: 80%; left: 78%; }
body.pricing-v2[data-route="/pricing"] .node-signer { top: 88%; left: 28%; }
body.pricing-v2[data-route="/pricing"] .node-export { top: 95%; left: 52%; }
body.pricing-v2[data-route="/pricing"] .fabric-receipt { position: absolute; z-index: 4; top: 51%; left: 51%; display: grid; width: 26%; 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%); }
body.pricing-v2[data-route="/pricing"] .fabric-receipt:hover { border-color: var(--accessible-orbit-blue); box-shadow: 0 0 0 9px rgb(0 91 234 / 0.14); }
body.pricing-v2[data-route="/pricing"] .fabric-receipt-star { width: clamp(28px, 4vw, 66px); fill: var(--paper); }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .fabric-receipt small { margin-top: 0.65vw; font: 400 clamp(6px, 0.57vw, 10px)/1.5 var(--mono); }
body.pricing-v2[data-route="/pricing"] .fabric-mobile { display: none; }
body.pricing-v2[data-route="/pricing"] .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.pricing-v2[data-route="/pricing"] .fabric-plate-label { position: absolute; z-index: 5; bottom: 5%; left: 3.4%; color: var(--paper); }

/* Plate 01: torii overview, drawn entirely in SVG. */

body.pricing-v2[data-route="/pricing"] .torii-overview { height: 56.09vw; min-height: 650px; border-bottom: 1px solid var(--rule-soft); background: radial-gradient(circle at 45% 45%, rgb(248 244 238), var(--paper) 72%); color: var(--ink); }
body.pricing-v2[data-route="/pricing"] .torii-overview::before { content: ""; position: absolute; z-index: 1; top: 8.2%; right: 3.8%; left: 3.8%; height: 1px; background: rgb(23 27 32 / 0.55); }
body.pricing-v2[data-route="/pricing"] .torii-overview::after { content: ""; position: absolute; z-index: 2; top: 10.5%; right: 2.8%; width: 1.1vw; aspect-ratio: 1; background: var(--master-orbit-blue); clip-path: polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%); }
body.pricing-v2[data-route="/pricing"] .torii-overview .plate-brand { top: 3.5%; }
body.pricing-v2[data-route="/pricing"] .plate-nav { position: absolute; z-index: 8; top: 4.6%; right: 4.5%; display: flex; gap: 3vw; font-size: clamp(10px, 0.8vw, 13px); }
body.pricing-v2[data-route="/pricing"] .plate-nav a { color: var(--ink); text-decoration: none; }
body.pricing-v2[data-route="/pricing"] .torii-copy { position: absolute; z-index: 5; top: 20%; left: 4.2%; width: 39%; }
body.pricing-v2[data-route="/pricing"] .torii-copy h2 { margin: 0; font: 300 clamp(46px, 4.65vw, 78px)/1.02 var(--serif); letter-spacing: -0.035em; }
body.pricing-v2[data-route="/pricing"] .torii-copy > p:not(.release-eyebrow):not(.torii-coordinate) { max-width: 31vw; margin: 1.8vw 0 0; font-size: clamp(9px, 0.78vw, 13px); line-height: 1.7; }
body.pricing-v2[data-route="/pricing"] .torii-actions { display: flex; gap: 1.5vw; margin-top: 3vw; }
body.pricing-v2[data-route="/pricing"] .torii-actions .release-action { min-width: 14vw; min-height: 3.8vw; font-size: clamp(8px, 0.72vw, 12px); }
body.pricing-v2[data-route="/pricing"] .torii-coordinate { display: grid; grid-template-columns: 2.1vw auto; grid-template-rows: auto auto; column-gap: 2vw; margin-top: 4vw; width: 24vw; font-family: var(--mono); text-transform: uppercase; }
body.pricing-v2[data-route="/pricing"] .torii-coordinate .coordinate-mark { grid-row: 1 / 3; width: 2.1vw; }
body.pricing-v2[data-route="/pricing"] .torii-coordinate b { font-size: 0.62vw; letter-spacing: 0.14em; }
body.pricing-v2[data-route="/pricing"] .torii-coordinate small { font-size: 0.6vw; letter-spacing: 0.08em; }
body.pricing-v2[data-route="/pricing"] .torii-scene { position: absolute; z-index: 3; top: 0; right: 0; width: 60%; height: 100%; }
body.pricing-v2[data-route="/pricing"] .torii-diagram { width: 100%; height: 100%; overflow: visible; }
body.pricing-v2[data-route="/pricing"] .torii-ground path { fill: none; stroke: rgb(23 27 32 / 0.25); stroke-width: 1; vector-effect: non-scaling-stroke; }
body.pricing-v2[data-route="/pricing"] .torii-gate { fill: var(--void); }
body.pricing-v2[data-route="/pricing"] .torii-gate-blue { fill: none; stroke: var(--master-orbit-blue); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
body.pricing-v2[data-route="/pricing"] .torii-gate-mid,
body.pricing-v2[data-route="/pricing"] .torii-gate-small { fill: var(--void); }
body.pricing-v2[data-route="/pricing"] .torii-active { fill: none; stroke: var(--master-orbit-blue); stroke-width: 2.4; vector-effect: non-scaling-stroke; }
body.pricing-v2[data-route="/pricing"] .torii-seal { fill: var(--master-orbit-blue); }
body.pricing-v2[data-route="/pricing"] .torii-spark { fill: var(--paper); }
body.pricing-v2[data-route="/pricing"] .torii-node { fill: var(--master-orbit-blue); stroke: var(--paper); stroke-width: 2; }
body.pricing-v2[data-route="/pricing"] .torii-dotted { fill: none; stroke: var(--master-orbit-blue); stroke-width: 1.4; stroke-dasharray: 2 4; }
body.pricing-v2[data-route="/pricing"] .torii-proposed,
body.pricing-v2[data-route="/pricing"] .torii-sealed { position: absolute; z-index: 5; color: var(--accessible-orbit-blue); font: 500 clamp(7px, 0.62vw, 10px)/1 var(--mono); letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }
body.pricing-v2[data-route="/pricing"] .torii-proposed { left: 8%; bottom: 4%; }
body.pricing-v2[data-route="/pricing"] .torii-sealed { right: 4%; top: 53%; }
body.pricing-v2[data-route="/pricing"] .torii-outcomes { position: absolute; z-index: 5; left: 42%; bottom: 2%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.2vw; width: 39%; margin: 0; padding: 0; list-style: none; }
body.pricing-v2[data-route="/pricing"] .torii-outcomes li { display: grid; justify-items: center; gap: 0.65vw; text-align: center; }
body.pricing-v2[data-route="/pricing"] .torii-outcomes svg { width: 2.4vw; height: 2.4vw; border: 1px solid rgb(23 27 32 / 0.55); border-radius: 50%; padding: 0.4vw; }
body.pricing-v2[data-route="/pricing"] .torii-outcomes b { font: 500 0.55vw/1.4 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }


/* ── 3. ESTIMATOR & RANGE CONTROL ───────────────────────────────────── */
/* Semantic pricing detail and estimator. */

body.pricing-v2[data-route="/pricing"] .pricing-facts { position: relative; background: var(--paper); color: var(--ink); }
body.pricing-v2[data-route="/pricing"] .pricing-facts-inner { width: min(1320px, 90vw); margin: 0 auto; padding: clamp(80px, 8vw, 132px) 0; }
body.pricing-v2[data-route="/pricing"] .estimate-copy { display: grid; grid-template-columns: 0.7fr 1fr; column-gap: 6vw; align-items: end; }
body.pricing-v2[data-route="/pricing"] .estimate-copy .release-eyebrow { grid-column: 1 / -1; color: var(--brass-deep); }
body.pricing-v2[data-route="/pricing"] .estimate-copy h2 { margin: 0; font: 300 clamp(46px, 5.3vw, 88px)/0.98 var(--serif); letter-spacing: -0.035em; }
body.pricing-v2[data-route="/pricing"] .estimate-copy > p:last-child { max-width: 46rem; margin: 0 0 0.5vw; font-size: clamp(15px, 1.25vw, 20px); line-height: 1.65; }
body.pricing-v2[data-route="/pricing"] .estimate-control { display: grid; grid-template-columns: 1fr 0.65fr; gap: 2.5vw 4vw; margin-top: 6vw; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 3.5vw 0; }
body.pricing-v2[data-route="/pricing"] .estimate-row { display: flex; justify-content: space-between; align-items: end; grid-column: 1; font-family: var(--mono); text-transform: uppercase; }
body.pricing-v2[data-route="/pricing"] .estimate-row label { font-size: clamp(9px, 0.75vw, 12px); letter-spacing: 0.12em; }
body.pricing-v2[data-route="/pricing"] .estimate-row output { font: 300 clamp(42px, 4vw, 66px)/1 var(--serif); }
body.pricing-v2[data-route="/pricing"] #pricing-volume {
  grid-column: 1;
  width: 100%;
  height: 20px;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  cursor: pointer;
  accent-color: var(--master-orbit-blue);
}

body.pricing-v2[data-route="/pricing"] #pricing-volume::-webkit-slider-runnable-track {
  height: 2px;
  border-radius: 1px;
  background: var(--rule-soft);
}

body.pricing-v2[data-route="/pricing"] #pricing-volume::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  margin-top: -9px;
  border: 0;
  border-radius: 50%;
  background: var(--accessible-orbit-blue);
  transition: transform var(--dur-fast) var(--ease);
}

body.pricing-v2[data-route="/pricing"] #pricing-volume::-moz-range-track {
  height: 2px;
  border-radius: 1px;
  background: var(--rule-soft);
}

body.pricing-v2[data-route="/pricing"] #pricing-volume::-moz-range-progress {
  height: 2px;
  border-radius: 1px;
  background: var(--accessible-orbit-blue);
}

body.pricing-v2[data-route="/pricing"] #pricing-volume::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: var(--accessible-orbit-blue);
  transition: transform var(--dur-fast) var(--ease);
}

body.pricing-v2[data-route="/pricing"] #pricing-volume:active::-webkit-slider-thumb { transform: scale(1.12); }
body.pricing-v2[data-route="/pricing"] #pricing-volume:active::-moz-range-thumb { transform: scale(1.12); }

body.pricing-v2[data-route="/pricing"] #pricing-volume:focus-visible {
  outline: 3px solid var(--accessible-orbit-blue);
  outline-offset: 5px;
}
body.pricing-v2[data-route="/pricing"] .estimate-result { grid-column: 2; grid-row: 1 / 3; display: grid; align-content: center; border-left: 1px solid var(--rule-soft); padding-left: 4vw; }
body.pricing-v2[data-route="/pricing"] .estimate-result span { font: 500 clamp(8px, 0.7vw, 12px)/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
body.pricing-v2[data-route="/pricing"] .estimate-result strong { margin-top: 1.2vw; font: 300 clamp(58px, 6vw, 100px)/0.9 var(--serif); }
body.pricing-v2[data-route="/pricing"] .estimate-result small { margin-top: 1vw; font-size: clamp(11px, 0.85vw, 14px); line-height: 1.5; }
body.pricing-v2[data-route="/pricing"] .pricing-contract-note { margin: 1.5vw 0 0; font: 400 clamp(10px, 0.72vw, 12px)/1.65 var(--mono); letter-spacing: 0.01em; }
body.pricing-v2[data-route="/pricing"] .pricing-contract-note code { border: 1px solid var(--rule-soft); padding: 0.15em 0.4em; background: transparent; color: inherit; font: inherit; }
body.pricing-v2[data-route="/pricing"] .pricing-fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 5vw; border-top: 1px solid var(--rule-soft); border-left: 1px solid var(--rule-soft); }
body.pricing-v2[data-route="/pricing"] .pricing-fact-grid article { min-height: 19vw; border-right: 1px solid var(--rule-soft); border-bottom: 1px solid var(--rule-soft); padding: 2.5vw; }
body.pricing-v2[data-route="/pricing"] .pricing-fact-grid article > span { color: var(--accessible-orbit-blue); font: 500 1vw/1 var(--mono); }
body.pricing-v2[data-route="/pricing"] .pricing-fact-grid h3 { margin: 3vw 0 1.5vw; font: 300 clamp(24px, 2.2vw, 37px)/1.05 var(--serif); }
body.pricing-v2[data-route="/pricing"] .pricing-fact-grid p { margin: 0; font-size: clamp(12px, 0.9vw, 15px); line-height: 1.65; }
body.pricing-v2[data-route="/pricing"] .pricing-fact-grid a { display: inline-block; margin-top: 1.6vw; color: var(--ink); font: 500 clamp(10px, 0.75vw, 12px)/1 var(--mono); text-decoration: none; }


/* ── 4. PRICING RESPONSIVE & MOTION ─────────────────────────────────── */
@media (max-width: 1080px) and (min-width: 781px) {
  body.pricing-v2[data-route="/pricing"] .coded-plate { min-height: 590px; }
  body.pricing-v2[data-route="/pricing"] .torii-overview { min-height: 620px; }
}

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

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

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

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

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

  body.pricing-v2[data-route="/pricing"] .torii-overview { display: flex; height: auto; min-height: 0; flex-direction: column; padding: 72px 22px 64px; }
  body.pricing-v2[data-route="/pricing"] .torii-overview::before,
  body.pricing-v2[data-route="/pricing"] .torii-overview::after { display: none; }
  body.pricing-v2[data-route="/pricing"] .plate-nav { display: none; }
  body.pricing-v2[data-route="/pricing"] .torii-copy { position: relative; top: auto; left: auto; width: 100%; }
  body.pricing-v2[data-route="/pricing"] .torii-copy h2 { font-size: clamp(44px, 12.5vw, 64px); }
  body.pricing-v2[data-route="/pricing"] .torii-copy > p:not(.release-eyebrow):not(.torii-coordinate) { max-width: 34rem; margin-top: 22px; font-size: 15px; }
  body.pricing-v2[data-route="/pricing"] .torii-actions { display: grid; gap: 10px; margin-top: 28px; }
  body.pricing-v2[data-route="/pricing"] .torii-actions .release-action { width: 100%; min-height: 50px; font-size: 13px; }
  body.pricing-v2[data-route="/pricing"] .torii-coordinate { display: none; }
  body.pricing-v2[data-route="/pricing"] .torii-scene { position: relative; top: auto; right: auto; width: 130%; height: auto; margin: 45px -15% 0; }
  body.pricing-v2[data-route="/pricing"] .torii-diagram { aspect-ratio: 800 / 620; }
  body.pricing-v2[data-route="/pricing"] .torii-proposed { left: 20%; bottom: 7%; font-size: 8px; }
  body.pricing-v2[data-route="/pricing"] .torii-sealed { right: 20%; top: 53%; font-size: 8px; }
  body.pricing-v2[data-route="/pricing"] .torii-outcomes { left: 33%; bottom: 0; width: 48%; gap: 10px; }
  body.pricing-v2[data-route="/pricing"] .torii-outcomes svg { width: 30px; height: 30px; padding: 5px; }
  body.pricing-v2[data-route="/pricing"] .torii-outcomes b { font-size: 7px; }

  body.pricing-v2[data-route="/pricing"] .pricing-facts-inner { width: auto; padding: 72px 22px; }
  body.pricing-v2[data-route="/pricing"] .estimate-copy { display: block; }
  body.pricing-v2[data-route="/pricing"] .estimate-copy h2 { font-size: clamp(48px, 13vw, 68px); }
  body.pricing-v2[data-route="/pricing"] .estimate-copy > p:last-child { margin-top: 24px; font-size: 15px; }
  body.pricing-v2[data-route="/pricing"] .estimate-control { grid-template-columns: 1fr; gap: 24px; margin-top: 50px; padding: 32px 0; }
  body.pricing-v2[data-route="/pricing"] .estimate-row { grid-column: 1; }
  body.pricing-v2[data-route="/pricing"] #pricing-volume { grid-column: 1; }
  body.pricing-v2[data-route="/pricing"] .estimate-result { grid-column: 1; grid-row: auto; border-top: 1px solid var(--rule-soft); border-left: 0; padding: 28px 0 0; }
  body.pricing-v2[data-route="/pricing"] .estimate-result strong { margin-top: 14px; }
  body.pricing-v2[data-route="/pricing"] .estimate-result small { margin-top: 12px; }
  body.pricing-v2[data-route="/pricing"] .pricing-contract-note { margin-top: 20px; font-size: 10px; }
  body.pricing-v2[data-route="/pricing"] .pricing-fact-grid { grid-template-columns: 1fr; margin-top: 42px; }
  body.pricing-v2[data-route="/pricing"] .pricing-fact-grid article { min-height: 0; padding: 28px; }
  body.pricing-v2[data-route="/pricing"] .pricing-fact-grid article > span { font-size: 11px; }
  body.pricing-v2[data-route="/pricing"] .pricing-fact-grid h3 { margin: 22px 0 12px; font-size: 32px; }
  body.pricing-v2[data-route="/pricing"] .pricing-fact-grid p { font-size: 14px; }
  body.pricing-v2[data-route="/pricing"] .pricing-fact-grid a { margin-top: 18px; font-size: 12px; }
}

@media (max-width: 440px) {
  body.pricing-v2[data-route="/pricing"] .masthead .home-signin { font-size: 0; }
  body.pricing-v2[data-route="/pricing"] .masthead .home-signin span { font-size: 19px; }
  body.pricing-v2[data-route="/pricing"] .usage-line { grid-template-columns: repeat(4, 1fr); row-gap: 22px; }
  body.pricing-v2[data-route="/pricing"] .torii-scene { width: 145%; margin-inline: -22.5%; }
}

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