:root {
  color-scheme: dark;
  --bg: #0b0c09;
  --paper: #fff5df;
  --ink: #fff8ea;
  --muted: #bdb3a2;
  --line: rgba(255, 245, 223, 0.16);
  --green: #8cf4b5;
  --gold: #d5ad63;
  --blue: #80d4ff;
  --red: #ff8a7a;
  --rose: #ffa3b8;
  --primary: #dedbc8;
  --cream: #e1e0cc;
  --prisma-panel: #101010;
  --prisma-card: #212121;
  --shadow: 0 28px 76px rgba(0, 0, 0, 0.44);
  --radius: 8px;
  font-family: "Almarai", "Space Grotesk", "Aptos Display", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  min-height: 100vh;
  margin: 0;
  background:
    linear-gradient(180deg, rgba(255, 245, 223, 0.07), transparent 24%),
    linear-gradient(125deg, #0b0c09 0%, #171814 34%, #101316 68%, #070806 100%);
  color: var(--ink);
  font-family: "Almarai", "Space Grotesk", "Aptos Display", "Segoe UI", sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(244, 239, 226, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 239, 226, 0.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.7), transparent 75%);
}
.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.08;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  gap: 18px;
  align-items: center;
  min-height: 76px;
  padding: 0 clamp(18px, 4vw, 58px);
  border-bottom: 1px solid var(--line);
  background: rgba(6, 7, 6, 0.78);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.26);
}
.brand, .topbar nav, .hero-actions, .trust-row, .button-row { display: flex; align-items: center; }
.brand { gap: 12px; font-weight: 900; letter-spacing: 0; }
.brand img { filter: drop-shadow(0 8px 24px rgba(150, 255, 115, 0.24)); }
.topbar nav {
  min-width: 0;
  justify-content: flex-start;
  gap: clamp(10px, 1.4vw, 22px);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
  mask-image: linear-gradient(90deg, #000, #000 calc(100% - 34px), transparent);
}
.topbar nav::-webkit-scrollbar { display: none; }
.topbar nav a {
  flex: 0 0 auto;
}
.topbar nav a:hover { color: var(--ink); }
.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(150, 255, 115, 0.35);
  border-radius: 999px;
  background: rgba(150, 255, 115, 0.1);
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
}

main { padding: clamp(18px, 4vw, 58px); }
.hero > *, .sales-hero > *, .checkout-grid > *, .premium-proof > *, .product-grid > *, .method-grid > *, .contact-grid > *, .metric-grid > *, .roi-calculator > * { min-width: 0; }
.hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: clamp(20px, 4vw, 42px);
  align-items: stretch;
  min-height: calc(100vh - 128px);
  overflow: hidden;
}
.sales-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 1.02fr);
  gap: clamp(20px, 4vw, 42px);
  align-items: stretch;
  min-height: min(720px, calc(100vh - 128px));
  overflow: hidden;
}
.hero > :not(.cinematic-backdrop),
.sales-hero > :not(.cinematic-backdrop) {
  position: relative;
  z-index: 1;
}
.cinematic-backdrop {
  position: absolute;
  inset: -20px;
  z-index: 0;
  overflow: hidden;
  border-radius: calc(var(--radius) + 6px);
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(4, 6, 5, 0.82), rgba(10, 15, 14, 0.82)),
    url("assets/video/ai-commerce-launch-reel-poster.png") center / cover;
  opacity: 0.48;
}
.cinematic-backdrop video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  filter: saturate(1.08) contrast(1.08) brightness(0.62);
  transform: scale(1.035);
  transition: opacity 900ms cubic-bezier(.16, 1, .3, 1);
}
.cinematic-backdrop.is-video-ready video {
  opacity: 1;
}
[data-cinematic-video].is-video-ready.is-video-looping-out video {
  opacity: 0.68;
}
.cinematic-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at var(--pointer-x-pct, 72%) var(--pointer-y-pct, 22%), rgba(128, 212, 255, 0.18), transparent 34%),
    linear-gradient(90deg, rgba(4, 6, 5, 0.94), rgba(4, 6, 5, 0.54) 42%, rgba(4, 6, 5, 0.88)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.78));
}
.cinematic-noise {
  position: absolute;
  inset: 0;
  opacity: 0.2;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}
.sales-hero h1 {
  max-width: 720px;
  font-size: clamp(56px, 5vw, 76px);
  line-height: 0.92;
  overflow-wrap: normal;
  word-break: normal;
}
.sales-hero .showcase-panel img { object-fit: cover; background: #070806; }
.radium-grade {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  perspective: 1200px;
}
.radium-grade::before,
.radium-grade::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.radium-grade::before {
  inset: -22px -18px auto -18px;
  height: 52%;
  border-top: 1px solid rgba(128, 212, 255, 0.22);
  border-left: 1px solid rgba(140, 244, 181, 0.18);
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.12) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(213, 173, 99, 0.08) 0 1px, transparent 1px);
  background-size: 96px 96px, 96px 96px;
  opacity: 0.56;
}
.radium-grade::after {
  right: 9%;
  bottom: 10%;
  width: min(420px, 34vw);
  height: min(300px, 28vw);
  border-right: 1px solid rgba(140, 244, 181, 0.24);
  border-bottom: 1px solid rgba(128, 212, 255, 0.22);
  transform: skewX(-8deg);
  opacity: 0.52;
}
.radium-grade .cockpit-copy {
  border-color: rgba(128, 212, 255, 0.2);
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.09) 1px, transparent 1px),
    linear-gradient(rgba(140, 244, 181, 0.075) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,245,223,0.13), rgba(9,12,13,0.72));
  background-size: 64px 64px, 64px 64px, auto;
}
.radium-grade .cockpit-copy::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(128, 212, 255, 0.76), transparent);
  box-shadow:
    0 -72px 0 rgba(213, 173, 99, 0.26),
    0 -144px 0 rgba(140, 244, 181, 0.18);
  opacity: 0.7;
}
.hero.compact { min-height: min(760px, calc(100vh - 128px)); }
.hero-copy, .hero-visual, .checkout-card, .ops-card, .method-card, .product-card, .code-card, .result-card, .showcase-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 6vw, 76px);
  background: linear-gradient(145deg, rgba(255,245,223,0.12), rgba(11,12,9,0.58));
}
.cockpit-copy {
  position: relative;
  overflow: hidden;
  gap: 0;
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(140, 244, 181, 0.07) 1px, transparent 1px),
    radial-gradient(circle at 16% 18%, rgba(128, 212, 255, 0.13), transparent 34%),
    radial-gradient(circle at 88% 76%, rgba(213, 173, 99, 0.14), transparent 38%),
    linear-gradient(145deg, rgba(255,245,223,0.13), rgba(11,12,9,0.64));
  background-size: 58px 58px, 58px 58px, auto, auto, auto;
}
.cockpit-copy::before {
  content: "";
  position: absolute;
  inset: 14px;
  pointer-events: none;
  border: 1px solid rgba(140, 244, 181, 0.1);
  border-radius: calc(var(--radius) - 2px);
}
.cockpit-copy > * {
  position: relative;
  z-index: 1;
}
.cockpit-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 24px;
  border: 1px solid rgba(255, 245, 223, 0.16);
  background: rgba(6, 8, 6, 0.45);
}
.cockpit-status span {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 12px 14px;
  background: rgba(255, 245, 223, 0.045);
}
.cockpit-status small,
.cockpit-grid small {
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.cockpit-status strong,
.cockpit-grid strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.15;
}
.cinematic-hero-rail {
  position: relative;
  display: flex;
  gap: 28px;
  width: 100%;
  min-height: 44px;
  margin: -8px 0 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.15);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(140, 244, 181, 0.09), transparent 42%, rgba(128, 212, 255, 0.08)),
    rgba(4, 6, 5, 0.48);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.cinematic-hero-rail::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 24%, rgba(255, 245, 223, 0.16) 38%, transparent 52% 100%),
    radial-gradient(circle at var(--pointer-x-pct, 68%) var(--pointer-y-pct, 32%), rgba(140, 244, 181, 0.16), transparent 30%);
  opacity: 0.58;
}
.cinematic-hero-track {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  min-width: max-content;
  padding: 6px 0;
  animation: premium-proof-marquee 26s linear infinite;
}
.cinematic-hero-track span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255, 245, 223, 0.12);
  border-radius: 999px;
  color: rgba(255, 248, 234, 0.78);
  background: rgba(255, 245, 223, 0.055);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}
.cinematic-hero-track span:nth-child(2n) {
  border-color: rgba(128, 212, 255, 0.16);
  color: rgba(224, 246, 255, 0.82);
}
.cinematic-hero-track span:nth-child(3n) {
  border-color: rgba(213, 173, 99, 0.18);
  color: rgba(255, 231, 184, 0.84);
}
.client-close-deck-page .cinematic-hero-rail {
  display: block;
  min-height: 0;
  padding-inline: 12px;
  overflow: visible;
  mask-image: none;
}
.client-close-deck-page .cinematic-hero-track:first-child {
  padding-left: 2px;
}
.client-close-deck-page .cinematic-hero-track {
  flex-wrap: wrap;
  min-width: 0;
  gap: 8px;
  padding: 8px 0;
  animation: none;
}
.client-close-deck-page .cinematic-hero-track[aria-hidden="true"] {
  display: none;
}
.premium-signal-strip {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 18px 0 0;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.08), transparent 36%, rgba(140, 244, 181, 0.07)),
    rgba(6, 8, 6, 0.48);
}
.premium-signal-strip span {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 7px;
  padding: 14px 14px 12px;
  background: linear-gradient(180deg, rgba(255, 245, 223, 0.06), rgba(255, 245, 223, 0.026));
}
.premium-signal-strip small {
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.premium-signal-strip strong {
  min-width: 0;
  color: #fff8ea;
  font-size: 13px;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.premium-signal-strip i {
  position: relative;
  display: block;
  width: 100%;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 245, 223, 0.1);
}
.premium-signal-strip i::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-72%);
  background: linear-gradient(90deg, transparent, rgba(140, 244, 181, 0.82), rgba(128, 212, 255, 0.72), transparent);
}
.checkout-command-readout {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 20px;
  overflow: hidden;
  border: 1px solid rgba(128, 212, 255, 0.18);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at var(--pointer-x-pct, 58%) var(--pointer-y-pct, 22%), rgba(128, 212, 255, 0.12), transparent 32%),
    rgba(4, 6, 5, 0.52);
}
.checkout-command-readout span {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 13px 14px;
  background:
    linear-gradient(180deg, rgba(128, 212, 255, 0.08), rgba(255, 245, 223, 0.032));
}
.checkout-command-readout small {
  color: var(--blue);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.checkout-command-readout strong {
  min-width: 0;
  color: #fff8ea;
  font-size: 13px;
  line-height: 1.16;
  overflow-wrap: anywhere;
}
.cockpit-route {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 2px 0 14px;
  border: 1px solid rgba(140, 244, 181, 0.18);
  background: rgba(6, 8, 6, 0.36);
}
.cockpit-route span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 11px 9px;
  border-right: 1px solid rgba(140, 244, 181, 0.12);
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}
.cockpit-route span:last-child { border-right: 0; }
.cockpit-route b {
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
}
.control-spine {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 12px 0 16px;
  border: 1px solid rgba(128, 212, 255, 0.18);
  background: rgba(6, 8, 6, 0.48);
}
.control-spine span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px 10px;
  background: linear-gradient(180deg, rgba(128, 212, 255, 0.08), rgba(255,245,223,0.035));
}
.control-spine small,
.surface-readout small {
  color: var(--blue);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.control-spine strong,
.surface-readout strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.18;
}
.cockpit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 16px;
}
.cockpit-grid span {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 13px;
  border-left: 2px solid rgba(140, 244, 181, 0.42);
  background: linear-gradient(145deg, rgba(255,245,223,0.08), rgba(6,8,6,0.28));
}
.cockpit-grid em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.35;
}
.eyebrow {
  margin: 0 0 12px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; overflow-wrap: break-word; }
h1 {
  max-width: 950px;
  margin-bottom: 22px;
  font-family: "Bodoni 72", "Didot", "Georgia", serif;
  font-size: 86px;
  font-weight: 700;
  line-height: 0.86;
  letter-spacing: 0;
  overflow-wrap: break-word;
}
h2 {
  margin-bottom: 12px;
  font-family: "Bodoni 72", "Didot", "Georgia", serif;
  font-size: 54px;
  line-height: 0.95;
  letter-spacing: 0;
}
h3 { margin-bottom: 8px; font-size: 22px; }
.lead, .section-head p, .ops-card p, .method-card p, .product-card p, .result-card p, .muted { color: var(--muted); line-height: 1.75; }
.lead { max-width: 760px; font-size: 20px; }
.hero-actions { gap: 12px; flex-wrap: wrap; margin: 26px 0; }
.hero-proof-drawer {
  width: min(520px, 100%);
  margin: -8px 0 20px;
  border: 1px solid rgba(255, 245, 223, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 245, 223, 0.075), rgba(128, 212, 255, 0.035)),
    rgba(4, 6, 5, 0.48);
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.08);
}
.hero-proof-drawer summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 0 14px;
  color: rgba(255, 248, 234, 0.86);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  list-style: none;
  cursor: pointer;
}
.hero-proof-drawer summary::-webkit-details-marker { display: none; }
.hero-proof-drawer summary::after {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(140, 244, 181, 0.34);
  border-radius: 50%;
  color: #dffff0;
  background: rgba(140, 244, 181, 0.08);
  font-size: 15px;
  line-height: 1;
}
.hero-proof-drawer[open] summary::after { content: "-"; }
.hero-proof-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 0 10px 10px;
}
.sell-page .hero-proof-links {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.hero-proof-links a,
.hero-proof-links button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 245, 223, 0.13);
  border-radius: 999px;
  background: rgba(255, 245, 223, 0.045);
  color: rgba(244, 239, 226, 0.76);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  overflow-wrap: anywhere;
}
.hero-proof-links button {
  appearance: none;
}
.hero-proof-links a:hover,
.hero-proof-links button:hover {
  border-color: rgba(213, 173, 99, 0.34);
  color: #fff8ea;
  background: rgba(255, 245, 223, 0.07);
}
.primary-action, .secondary-action, .method-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(244,239,226,0.08);
  color: var(--ink);
  font-weight: 900;
}
.primary-action { border-color: rgba(140, 244, 181, 0.68); background: linear-gradient(135deg, var(--green), #f4ffd1); color: #10170e; }
.primary-action.inline { display: inline-flex; width: fit-content; }
.secondary-action:hover, .method-card button:hover { border-color: rgba(244,239,226,0.38); background: rgba(244,239,226,0.13); }
.trust-row { gap: 9px; flex-wrap: wrap; }
.trust-row span, .summary-strip span, .ops-list span, .method-type {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(244,239,226,0.055);
  font-size: 12px;
  font-weight: 800;
}

.hero-visual {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
  min-height: 560px;
  padding: 12px;
  background: linear-gradient(160deg, rgba(255,245,223,0.12), rgba(11,12,9,0.66));
}
.visual-frame {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  border: 1px solid rgba(255,245,223,0.18);
  border-radius: var(--radius);
  background: #070806;
}
.visual-frame img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  filter: saturate(1.06) contrast(1.04);
  transform: scale(1.01);
}
.hero-motion-window {
  position: absolute;
  right: 18px;
  top: 118px;
  z-index: 4;
  width: clamp(210px, 34%, 320px);
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.24);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.12), rgba(4, 6, 5, 0.82)),
    url("assets/video/ai-commerce-launch-reel-poster.png") center / cover;
  box-shadow:
    0 24px 76px rgba(0, 0, 0, 0.52),
    inset 0 1px 0 rgba(255, 245, 223, 0.14);
  backdrop-filter: blur(18px);
}
.hero-motion-window video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  filter: saturate(1.12) contrast(1.08) brightness(0.72);
  transform: scale(1.045);
  transition: opacity 780ms cubic-bezier(.16, 1, .3, 1);
}
.client-close-deck-page .hero-motion-window video {
  object-position: 62% center;
}
.hero-motion-window.is-video-ready video {
  opacity: 1;
}
.hero-motion-window.is-video-ready.is-video-looping-out video,
.frontier-video-tile.is-video-ready.is-video-looping-out video {
  opacity: 0.72;
}
.hero-motion-window::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 34%, rgba(0, 0, 0, 0.82)),
    linear-gradient(115deg, transparent, rgba(255, 245, 223, 0.12), transparent);
}
.hero-motion-window span {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  z-index: 1;
  display: grid;
  gap: 2px;
}
.hero-motion-window small {
  color: #e3bd72;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.hero-motion-window strong {
  color: #fff8ea;
  font-size: 14px;
  line-height: 1.05;
  text-wrap: balance;
}
.visual-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 58%, rgba(7,8,6,0.48));
}
.visual-badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(213,173,99,0.42);
  border-radius: 999px;
  background: rgba(11,12,9,0.72);
  color: var(--paper);
  font-size: 12px;
  font-weight: 900;
}
.spatial-copy {
  background:
    radial-gradient(circle at 18% 18%, rgba(128, 212, 255, 0.16), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(213, 173, 99, 0.14), transparent 24%),
    linear-gradient(145deg, rgba(255,245,223,0.12), rgba(11,12,9,0.58));
}
.spatial-command {
  background:
    linear-gradient(160deg, rgba(140,244,181,0.09), rgba(11,12,9,0.72)),
    rgba(255,245,223,0.06);
}
.spatial-showcase { position: relative; }
.owner-inputs-page .spatial-showcase {
  align-self: start;
}
.owner-action-sheet {
  width: min(1180px, calc(100% - 40px));
  margin: 30px auto;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(213, 173, 99, 0.22);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 245, 223, 0.12), rgba(10, 12, 10, 0.84)),
    linear-gradient(90deg, rgba(128, 212, 255, 0.08), rgba(140, 244, 181, 0.06));
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.42);
  overflow: hidden;
}
.owner-fill-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.owner-fill-card {
  position: relative;
  min-height: 210px;
  padding: 22px;
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 245, 223, 0.105), rgba(255, 245, 223, 0.035)),
    rgba(7, 9, 8, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 22px 60px rgba(0, 0, 0, 0.24);
}
.owner-fill-card.selected {
  border-color: rgba(140, 244, 181, 0.34);
  background:
    linear-gradient(180deg, rgba(140, 244, 181, 0.11), rgba(255, 245, 223, 0.04)),
    rgba(7, 9, 8, 0.66);
}
.owner-fill-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border: 1px solid rgba(213, 173, 99, 0.36);
  border-radius: 12px;
  color: var(--gold);
  font-weight: 900;
  background: rgba(213, 173, 99, 0.08);
}
.owner-fill-card h3 {
  margin: 0 0 10px;
  color: var(--paper);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.05;
}
.owner-fill-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
  overflow-wrap: anywhere;
}
.owner-redline-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(247, 125, 92, 0.24);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(247, 125, 92, 0.09), rgba(128, 212, 255, 0.06)),
    rgba(9, 10, 8, 0.68);
}
.owner-redline-strip small {
  display: block;
  color: var(--red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.owner-redline-strip strong {
  display: block;
  margin-top: 6px;
  color: var(--paper);
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.radium-visual {
  border-color: rgba(128, 212, 255, 0.2);
  background:
    linear-gradient(135deg, rgba(128, 212, 255, 0.08), rgba(11,12,9,0.72)),
    rgba(255,245,223,0.055);
}
.radium-visual::before {
  content: "";
  position: absolute;
  inset: 14px 14px 78px 14px;
  z-index: 1;
  pointer-events: none;
  border: 1px solid rgba(128, 212, 255, 0.22);
  background:
    linear-gradient(90deg, transparent 0 44%, rgba(128, 212, 255, 0.2) 44% calc(44% + 1px), transparent calc(44% + 1px)),
    linear-gradient(180deg, transparent 0 58%, rgba(140, 244, 181, 0.16) 58% calc(58% + 1px), transparent calc(58% + 1px));
  opacity: 0.72;
}
.radium-visual img {
  transform: scale(1.015);
  filter: saturate(1.08) contrast(1.05);
}
.signal-rail {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 3;
  display: grid;
  gap: 8px;
  width: min(190px, calc(100% - 36px));
}
.signal-rail span {
  display: flex;
  align-items: center;
  min-height: 31px;
  padding: 0 11px;
  border: 1px solid rgba(128, 212, 255, 0.26);
  border-radius: var(--radius);
  background: rgba(6, 8, 6, 0.56);
  color: rgba(255, 248, 234, 0.9);
  font-size: 11px;
  font-weight: 900;
  backdrop-filter: blur(16px);
}
.surface-readout {
  position: absolute;
  left: 18px;
  bottom: 92px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(500px, calc(100% - 340px));
  min-width: 320px;
  border: 1px solid rgba(244, 239, 226, 0.2);
  background: rgba(7, 8, 6, 0.58);
  box-shadow: 0 24px 70px rgba(0,0,0,0.34);
  backdrop-filter: blur(18px);
}
.surface-readout span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 13px;
  border-right: 1px solid rgba(244, 239, 226, 0.14);
}
.surface-readout span:last-child { border-right: 0; }
.hud-panel {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 5px;
  width: min(270px, calc(100% - 32px));
  padding: 14px;
  border: 1px solid rgba(244, 239, 226, 0.22);
  border-radius: var(--radius);
  background: rgba(7, 8, 6, 0.58);
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(0,0,0,0.32);
  backdrop-filter: blur(18px);
}
.hud-panel small {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.hud-panel strong {
  font-size: 17px;
  line-height: 1.15;
}
.hud-panel span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.hud-top { top: 16px; right: 16px; }
.hud-bottom { right: 16px; bottom: 16px; }
.spatial-showcase .hud-bottom { bottom: 84px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 18px 18px; }
.visual-metrics { padding: 12px 0 0; }
.metric-grid div { padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,245,223,0.06); }
.metric-grid small { display: block; color: var(--muted); margin-bottom: 8px; }
.metric-grid strong { color: var(--green); font-size: 20px; }

.checkout-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr); gap: 18px; margin: 54px 0; }
.checkout-card, .ops-card, .code-card { padding: clamp(22px, 4vw, 42px); background: rgba(255,245,223,0.075); }
.showcase-panel {
  margin: 0;
  overflow: hidden;
  background: rgba(255,245,223,0.075);
}
.showcase-panel img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.03);
}
.showcase-panel figcaption {
  padding: 16px 18px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  line-height: 1.6;
}
.video-showcase {
  display: grid;
  grid-template-rows: auto auto;
  gap: 14px;
  padding: 12px;
  background: linear-gradient(145deg, rgba(255,245,223,0.1), rgba(11,12,9,0.62));
}
.video-showcase video {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border: 1px solid rgba(255,245,223,0.18);
  border-radius: var(--radius);
  background: #070806;
}
.video-showcase figcaption {
  border-top: 0;
  padding: 0 4px 2px;
  font-size: 14px;
}
.compact-panel img { min-height: 360px; }
.premium-proof {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(18px, 4vw, 42px);
  align-items: stretch;
  margin: 48px 0;
}
.premium-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 5vw, 56px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,245,223,0.1), rgba(11,12,9,0.62));
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.premium-copy h2 { max-width: 780px; }
.signature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}
.signature-list span {
  min-height: 46px;
  padding: 12px;
  border: 1px solid rgba(255,245,223,0.16);
  border-radius: var(--radius);
  background: rgba(255,245,223,0.055);
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}
.cinematic-panel img { min-height: 500px; }

.frontier-motion-lab {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
  gap: clamp(18px, 4vw, 42px);
  align-items: stretch;
  margin: 48px 0;
}
.frontier-motion-lab::before {
  content: "";
  position: absolute;
  inset: -18px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(128, 212, 255, 0.12);
  background:
    radial-gradient(circle at 72% 18%, rgba(225, 224, 204, 0.12), transparent 26%),
    linear-gradient(90deg, rgba(128, 212, 255, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(213, 173, 99, 0.052) 1px, transparent 1px);
  background-size: auto, 88px 88px, 88px 88px;
  opacity: 0.5;
}
.frontier-motion-copy,
.frontier-motion-stage {
  min-width: 0;
  border: 1px solid rgba(255, 245, 223, 0.18);
  border-radius: var(--radius);
  box-shadow:
    0 34px 92px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(222, 219, 200, 0.045),
    inset 0 1px 0 rgba(255, 245, 223, 0.08);
  backdrop-filter: blur(18px);
}
.frontier-motion-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: clamp(24px, 4vw, 52px);
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(225, 224, 204, 0.09), transparent 28%),
    linear-gradient(90deg, rgba(128, 212, 255, 0.07) 1px, transparent 1px),
    linear-gradient(rgba(140, 244, 181, 0.055) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 245, 223, 0.12), rgba(7, 10, 9, 0.76));
  background-size: auto, 64px 64px, 64px 64px, auto;
}
.frontier-motion-copy h2 {
  max-width: 760px;
  margin: 0;
}
.frontier-motion-copy p {
  max-width: 760px;
  margin: 0;
  color: rgba(225, 224, 204, 0.78);
  line-height: 1.65;
}
.frontier-motion-tags {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: var(--radius);
  background: rgba(4, 6, 5, 0.58);
}
.frontier-motion-tags span {
  min-width: 0;
  padding: 13px 12px;
  background:
    linear-gradient(180deg, rgba(222, 219, 200, 0.08), rgba(140, 244, 181, 0.032));
  color: rgba(225, 224, 204, 0.9);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
}
.frontier-motion-stage {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 76%, rgba(222, 219, 200, 0.11), transparent 26%),
    radial-gradient(circle at var(--stage-light-x, 62%) var(--stage-light-y, 24%), rgba(128, 212, 255, 0.14), transparent 32%),
    linear-gradient(145deg, rgba(255, 245, 223, 0.08), rgba(4, 7, 7, 0.8));
  transform: perspective(1200px) rotateX(var(--stage-tilt-x, 0deg)) rotateY(var(--stage-tilt-y, 0deg));
  transition: transform 220ms ease, border-color 220ms ease;
  will-change: transform;
}
.frontier-motion-stage img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  filter: saturate(1.14) contrast(1.08) brightness(0.9);
  transform: scale(1.035) translate3d(var(--stage-shift-x, 0px), var(--stage-shift-y, 0px), 0);
  transition: transform 240ms ease;
}
.frontier-video-tile {
  position: absolute;
  right: 24px;
  top: 96px;
  z-index: 6;
  width: clamp(178px, 28%, 260px);
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.22);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.1), rgba(4, 6, 5, 0.74)),
    url("assets/video/ai-commerce-launch-reel-poster.png") center / cover;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 245, 223, 0.12);
  backdrop-filter: blur(18px);
}
.frontier-video-tile video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  filter: saturate(1.12) contrast(1.08) brightness(0.78);
  transform: scale(1.04);
  transition: opacity 780ms cubic-bezier(.16, 1, .3, 1);
}
.frontier-video-tile.is-video-ready video {
  opacity: 1;
}
.frontier-video-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.78)),
    linear-gradient(115deg, transparent, rgba(255, 245, 223, 0.14), transparent);
  pointer-events: none;
}
.frontier-video-tile span {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  z-index: 1;
  display: grid;
  gap: 2px;
}
.frontier-video-tile small {
  color: #e3bd72;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.frontier-video-tile strong {
  color: #fff8ea;
  font-size: 14px;
  line-height: 1.05;
}
.frontier-stage-grid {
  position: absolute;
  inset: 14px;
  z-index: 2;
  pointer-events: none;
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: 6px;
  background:
    radial-gradient(circle at var(--stage-light-x, 62%) var(--stage-light-y, 24%), rgba(225, 224, 204, 0.1), transparent 34%),
    linear-gradient(90deg, transparent 0 18%, rgba(128, 212, 255, 0.16) 18% calc(18% + 1px), transparent calc(18% + 1px)),
    linear-gradient(180deg, transparent 0 64%, rgba(213, 173, 99, 0.16) 64% calc(64% + 1px), transparent calc(64% + 1px));
  opacity: 0.7;
}
.frontier-film-strip {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: var(--radius);
  background: rgba(4, 6, 5, 0.66);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 245, 223, 0.08);
  backdrop-filter: blur(18px);
}
.frontier-film-strip span {
  min-height: 54px;
  border: 1px solid rgba(255, 245, 223, 0.1);
  border-radius: 6px;
  background:
    linear-gradient(115deg, transparent, rgba(255, 245, 223, 0.14), transparent),
    url("assets/showcase/premium-commerce-command-center.png") center / cover;
  opacity: 0.78;
  animation: frontier-film-breathe 3.8s ease-in-out infinite;
}
.frontier-film-strip span:nth-child(2) {
  background-image:
    linear-gradient(115deg, transparent, rgba(255, 245, 223, 0.14), transparent),
    url("assets/showcase/premium-fulfillment-evidence-suite.png");
  animation-delay: 0.45s;
}
.frontier-film-strip span:nth-child(3) {
  background-image:
    linear-gradient(115deg, transparent, rgba(255, 245, 223, 0.14), transparent),
    url("assets/showcase/spatial-commerce-command-center.png");
  animation-delay: 0.9s;
}
.frontier-film-strip span:nth-child(4) {
  background-image:
    linear-gradient(115deg, transparent, rgba(255, 245, 223, 0.14), transparent),
    url("assets/showcase/radium-proposal-command-room.png");
  animation-delay: 1.35s;
}
.frontier-orbit-card {
  position: absolute;
  z-index: 5;
  display: grid;
  gap: 5px;
  min-width: 152px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 245, 223, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.14), rgba(8, 12, 12, 0.76));
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 245, 223, 0.1);
  backdrop-filter: blur(18px);
  animation: frontier-float-card 5.8s ease-in-out infinite;
}
.frontier-orbit-card.orbit-one { left: 7%; top: 11%; }
.frontier-orbit-card.orbit-two { right: 6%; top: 34%; animation-delay: 0.85s; }
.frontier-orbit-card.orbit-three { left: 11%; bottom: 27%; animation-delay: 1.6s; }
.frontier-orbit-card small,
.frontier-stage-readout small {
  color: #e3bd72;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.frontier-orbit-card strong,
.frontier-stage-readout strong {
  min-width: 0;
  color: #fff8ea;
  font-size: 16px;
  line-height: 1.08;
  overflow-wrap: anywhere;
}
.frontier-orbit-card span {
  color: rgba(244, 239, 226, 0.68);
  font-size: 12px;
  font-weight: 780;
  line-height: 1.3;
}
.frontier-stage-readout {
  position: absolute;
  left: 18px;
  right: 18px;
  top: 18px;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(128, 212, 255, 0.18);
  border-radius: var(--radius);
  background: rgba(4, 6, 5, 0.62);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 245, 223, 0.08);
  backdrop-filter: blur(18px);
}
.frontier-stage-readout span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px 13px;
  background: rgba(255, 245, 223, 0.045);
}

.cinematic-feature-reel {
  position: relative;
  isolation: isolate;
  margin: 54px auto;
  max-width: 1540px;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.16);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 14% 18%, rgba(225, 224, 204, 0.08), transparent 24%),
    linear-gradient(90deg, rgba(128, 212, 255, 0.07) 1px, transparent 1px),
    linear-gradient(rgba(213, 173, 99, 0.045) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 245, 223, 0.105), rgba(5, 8, 8, 0.78));
  background-size: auto, 72px 72px, 72px 72px, auto;
  box-shadow:
    0 34px 98px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 245, 223, 0.08);
}
.cinematic-feature-reel::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(255, 245, 223, 0.1);
  border-radius: calc(var(--radius) - 2px);
  background:
    linear-gradient(90deg, transparent 0 21%, rgba(128, 212, 255, 0.13) 21% calc(21% + 1px), transparent calc(21% + 1px)),
    linear-gradient(180deg, transparent 0 68%, rgba(213, 173, 99, 0.14) 68% calc(68% + 1px), transparent calc(68% + 1px));
  opacity: 0.72;
}
.cinematic-feature-reel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--pointer-x-pct, 72%) var(--pointer-y-pct, 24%), rgba(128, 212, 255, 0.16), transparent 30%),
    linear-gradient(115deg, transparent 0 34%, rgba(255, 245, 223, 0.105) 46%, transparent 58% 100%);
  mix-blend-mode: screen;
  opacity: 0.46;
}
.cinematic-feature-reel > * {
  position: relative;
  z-index: 1;
}
.cinematic-feature-reel .section-head {
  display: grid;
  gap: 14px;
  max-width: 1040px;
  padding: clamp(28px, 5vw, 62px) clamp(22px, 5vw, 66px) 24px;
}
.cinematic-feature-reel .section-head h2 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(38px, 5vw, 76px);
  line-height: 0.9;
  text-wrap: balance;
}
.cinematic-feature-reel .section-head p {
  max-width: 780px;
  margin: 0;
  color: rgba(225, 224, 204, 0.76);
}
.cinematic-feature-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) repeat(3, minmax(0, 0.72fr));
  gap: 1px;
  padding: 0 clamp(14px, 2vw, 22px) clamp(14px, 2vw, 22px);
}
.cinematic-feature-panel,
.cinematic-feature-card {
  position: relative;
  min-width: 0;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.08), rgba(5, 8, 8, 0.78));
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.07);
}
.feature-lens video,
.cinematic-feature-card img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  filter: saturate(1.12) contrast(1.08) brightness(0.76);
  transform: scale(1.03);
  transition: transform 360ms ease, opacity 760ms cubic-bezier(.16, 1, .3, 1);
}
.feature-lens video {
  opacity: 0;
}
.feature-lens.is-video-ready video {
  opacity: 1;
}
.feature-lens.is-video-ready.is-video-looping-out video {
  opacity: 0.74;
}
.cinematic-feature-panel::after,
.cinematic-feature-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 22%, rgba(0, 0, 0, 0.82)),
    linear-gradient(115deg, rgba(255, 245, 223, 0.08), transparent 28% 68%, rgba(128, 212, 255, 0.12));
}
.feature-lens-copy {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(255, 245, 223, 0.18);
  border-radius: var(--radius);
  background: rgba(4, 6, 5, 0.68);
  backdrop-filter: blur(18px);
}
.feature-lens-copy small,
.feature-number {
  color: #e3bd72;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.feature-lens-copy strong {
  max-width: 460px;
  color: var(--cream);
  font-size: clamp(22px, 2.8vw, 42px);
  line-height: 0.96;
}
.feature-lens-copy span {
  color: rgba(244, 239, 226, 0.68);
  font-size: 13px;
  font-weight: 820;
}
.cinematic-feature-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
}
.cinematic-feature-card img {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.cinematic-feature-card > :not(img) {
  position: relative;
  z-index: 2;
}
.feature-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 12px;
  border: 1px solid rgba(213, 173, 99, 0.34);
  border-radius: 50%;
  background: rgba(4, 6, 5, 0.64);
}
.cinematic-feature-card h3 {
  max-width: 260px;
  margin: 0 0 14px;
  color: #fff8ea;
  font-size: clamp(22px, 2vw, 31px);
  line-height: 0.98;
}
.feature-checkline {
  display: grid;
  gap: 7px;
}
.feature-checkline span {
  position: relative;
  min-width: 0;
  padding: 9px 10px 9px 30px;
  border: 1px solid rgba(255, 245, 223, 0.13);
  border-radius: var(--radius);
  background: rgba(4, 6, 5, 0.6);
  color: rgba(225, 224, 204, 0.82);
  font-size: 12px;
  font-weight: 820;
  line-height: 1.28;
  backdrop-filter: blur(14px);
  overflow-wrap: anywhere;
}
.feature-checkline span::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 50%;
  width: 9px;
  height: 5px;
  border-left: 2px solid rgba(140, 244, 181, 0.9);
  border-bottom: 2px solid rgba(140, 244, 181, 0.9);
  transform: translateY(-62%) rotate(-45deg);
}
.cinematic-feature-kicker {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 0 clamp(14px, 2vw, 22px) clamp(22px, 3vw, 34px);
}
.cinematic-feature-kicker span {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(255, 245, 223, 0.13);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(222, 219, 200, 0.075), rgba(128, 212, 255, 0.038));
  color: rgba(225, 224, 204, 0.88);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.premium-commerce-page {
  background:
    linear-gradient(180deg, rgba(255, 245, 223, 0.07), transparent 22%),
    linear-gradient(115deg, #060806 0%, #12130f 30%, #11191a 58%, #080907 100%);
}
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] {
  color: var(--cream);
}
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] h1,
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] h2 {
  color: var(--cream);
  text-shadow: 0 24px 64px rgba(0, 0, 0, 0.38);
}
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .hero-copy,
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .showcase-panel,
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .frontier-motion-copy,
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .frontier-motion-stage,
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .cinematic-feature-reel {
  border-color: rgba(222, 219, 200, 0.2);
}
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .hero-copy::after,
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .frontier-motion-stage::after,
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .cinematic-feature-card::before {
  content: "";
  position: absolute;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0 34%, rgba(225, 224, 204, 0.14) 46%, transparent 58% 100%);
  opacity: 0.32;
  mix-blend-mode: screen;
}
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .hero-copy::after {
  inset: 0;
  z-index: 0;
}
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .frontier-motion-stage::after {
  inset: 0;
  z-index: 3;
}
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .cinematic-feature-card::before {
  inset: 0;
  z-index: 1;
}
.premium-commerce-page[data-design-reference="prisma-cinematic-local"] .hero-superword {
  font-family: "Instrument Serif", "Bodoni 72", "Didot", "Georgia", serif;
  font-style: italic;
  color: rgba(225, 224, 204, 0.18);
}
.premium-commerce-page::before { opacity: 0.88; }
.premium-commerce-page main { padding-top: clamp(28px, 4.8vw, 68px); }
.premium-commerce-page .topbar {
  min-height: 78px;
  border-bottom-color: rgba(213, 173, 99, 0.18);
  background:
    linear-gradient(180deg, rgba(12, 13, 10, 0.92), rgba(8, 9, 7, 0.84));
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.32);
}
.premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .topbar {
  top: 0;
  width: min(1540px, calc(100% - clamp(20px, 4vw, 56px)));
  min-height: 66px;
  margin: 0 auto;
  padding: 0 clamp(14px, 2.6vw, 30px);
  border: 1px solid rgba(255, 245, 223, 0.18);
  border-top: 0;
  border-radius: 0 0 24px 24px;
  background:
    linear-gradient(135deg, rgba(255, 245, 223, 0.14), rgba(128, 212, 255, 0.052) 42%, rgba(7, 8, 6, 0.82)),
    rgba(0, 0, 0, 0.78);
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.52),
    inset 0 1px 0 rgba(255, 245, 223, 0.1);
  backdrop-filter: blur(30px) saturate(1.12);
  -webkit-backdrop-filter: blur(30px) saturate(1.12);
}
.premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] main {
  padding-top: clamp(22px, 4vw, 48px);
}
.premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .hero,
.premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .sales-hero {
  max-width: 1540px;
  margin-right: auto;
  margin-left: auto;
  padding: clamp(10px, 1.5vw, 16px);
  border: 1px solid rgba(255, 245, 223, 0.12);
  border-radius: var(--radius);
  background:
    linear-gradient(115deg, rgba(255, 245, 223, 0.06), transparent 34%, rgba(128, 212, 255, 0.035)),
    rgba(4, 6, 5, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.08);
}
.hero-superword {
  position: absolute;
  right: clamp(16px, 3vw, 48px);
  bottom: clamp(16px, 3vw, 48px);
  z-index: 1;
  max-width: 100%;
  pointer-events: none;
  color: rgba(255, 248, 234, 0.055);
  font-family: "Bodoni 72", "Didot", "Georgia", serif;
  font-size: clamp(86px, 15.5vw, 268px);
  font-weight: 700;
  line-height: 0.76;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow:
    0 0 48px rgba(213, 173, 99, 0.16),
    0 36px 110px rgba(0, 0, 0, 0.55);
  transform: translate3d(var(--hero-word-x, 0px), var(--hero-word-y, 0px), 0);
  transition: transform 260ms ease;
  mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 76%, transparent 100%);
}
.premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .hero h1,
.premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .sales-hero h1 {
  max-width: 940px;
  font-size: clamp(52px, 4.9vw, 84px);
  line-height: 0.88;
}
.sell-page[data-premium-reference="liquid-glass-cinematic-v2"] .sales-hero h1 {
  max-width: 820px;
}
.premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .hero-copy {
  padding: clamp(26px, 4vw, 54px);
}
.premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .cinematic-hero-rail {
  margin: -4px 0 18px;
}
.premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .cockpit-status {
  margin-bottom: 18px;
}
.premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .hero-actions {
  margin: 20px 0;
}
.premium-commerce-page .brand span {
  color: rgba(255, 248, 234, 0.96);
  text-shadow: 0 10px 34px rgba(140, 244, 181, 0.18);
}
.premium-commerce-page .topbar nav a {
  position: relative;
  padding: 8px 0;
}
.premium-commerce-page .topbar nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, rgba(140, 244, 181, 0.9), rgba(213, 173, 99, 0.8));
  transition: transform 180ms ease;
}
.premium-commerce-page .topbar nav a:hover::after { transform: scaleX(1); }
.premium-commerce-page .pill {
  border-color: rgba(140, 244, 181, 0.46);
  background:
    linear-gradient(135deg, rgba(140, 244, 181, 0.16), rgba(213, 173, 99, 0.08));
  color: #dffff0;
  box-shadow: inset 0 0 0 1px rgba(255, 245, 223, 0.06), 0 12px 28px rgba(0, 0, 0, 0.24);
}
.premium-commerce-page .sales-hero {
  gap: clamp(28px, 4.2vw, 54px);
  min-height: min(760px, calc(100vh - 120px));
}
.premium-commerce-page .hero-copy,
.premium-commerce-page .premium-copy,
.premium-commerce-page .checkout-card,
.premium-commerce-page .ops-card,
.premium-commerce-page .product-card,
.premium-commerce-page .method-card,
.premium-commerce-page .code-card,
.premium-commerce-page .showcase-panel {
  border-color: rgba(255, 245, 223, 0.18);
  box-shadow:
    0 32px 86px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 245, 223, 0.08);
}
.premium-commerce-page .cockpit-copy,
.premium-commerce-page .premium-copy,
.premium-commerce-page .checkout-card,
.premium-commerce-page .ops-card {
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.075) 1px, transparent 1px),
    linear-gradient(rgba(213, 173, 99, 0.055) 1px, transparent 1px),
    linear-gradient(150deg, rgba(255, 245, 223, 0.14), rgba(8, 10, 9, 0.7) 52%, rgba(12, 18, 18, 0.78));
  background-size: 62px 62px, 62px 62px, auto;
}
.premium-commerce-page .hero-copy::before,
.premium-commerce-page .premium-copy::before,
.premium-commerce-page .checkout-card::before,
.premium-commerce-page .ops-card::before {
  border-color: rgba(213, 173, 99, 0.14);
}
.premium-commerce-page .eyebrow {
  color: #9dffc2;
  text-shadow: 0 0 22px rgba(140, 244, 181, 0.18);
}
.premium-commerce-page .sales-hero h1 {
  max-width: 780px;
  color: #fff8ea;
  text-wrap: balance;
  text-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}
.owner-inputs-page .sales-hero h1 {
  max-width: 660px;
  font-size: clamp(46px, 4vw, 64px);
  line-height: 1.02;
}
.owner-title-line {
  display: block;
}
.premium-commerce-page .lead {
  color: rgba(244, 239, 226, 0.72);
}
.premium-commerce-page .primary-action {
  gap: 10px;
  min-height: 52px;
  border-color: rgba(195, 255, 207, 0.74);
  background:
    linear-gradient(135deg, #8cf4b5 0%, #d8ffd0 58%, #f2d58d 100%);
  box-shadow: 0 16px 42px rgba(140, 244, 181, 0.16);
}
.premium-commerce-page .primary-action::after {
  content: "->";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  background: rgba(7, 13, 8, 0.92);
  color: #fff8ea;
  font-size: 13px;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.18);
  transition: transform 180ms ease;
}
.premium-commerce-page .primary-action:hover::after {
  transform: translateX(2px) scale(1.04);
}
.premium-commerce-page .secondary-action {
  border-color: rgba(255, 245, 223, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 245, 223, 0.095), rgba(128, 212, 255, 0.04));
}
.premium-commerce-page .secondary-action:hover {
  border-color: rgba(213, 173, 99, 0.36);
  background:
    linear-gradient(135deg, rgba(255, 245, 223, 0.13), rgba(213, 173, 99, 0.08));
}
.premium-commerce-page .cockpit-status,
.premium-commerce-page .cockpit-route {
  border-color: rgba(213, 173, 99, 0.22);
  background: rgba(4, 6, 5, 0.58);
}
.premium-commerce-page .cockpit-status span,
.premium-commerce-page .cockpit-route span {
  background: rgba(255, 245, 223, 0.052);
}
.premium-commerce-page .cockpit-status small,
.premium-commerce-page .cockpit-grid small,
.premium-commerce-page .hud-panel small {
  color: #e3bd72;
}
.premium-commerce-page .cockpit-grid span {
  border-left-color: rgba(213, 173, 99, 0.48);
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.09), rgba(128, 212, 255, 0.035));
}
.premium-commerce-page .trust-row span,
.premium-commerce-page .signature-list span,
.premium-commerce-page .ops-list span,
.premium-commerce-page .method-type {
  border-color: rgba(255, 245, 223, 0.18);
  background: rgba(255, 245, 223, 0.065);
}
.premium-commerce-page .showcase-panel {
  position: relative;
  isolation: isolate;
  border-color: rgba(213, 173, 99, 0.2);
  background:
    linear-gradient(145deg, rgba(213, 173, 99, 0.08), rgba(128, 212, 255, 0.04)),
    rgba(255, 245, 223, 0.06);
  transform: perspective(1200px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transition: transform 260ms ease, border-color 220ms ease, box-shadow 220ms ease;
  will-change: transform;
}
.premium-commerce-page .showcase-panel::before {
  content: "";
  position: absolute;
  inset: 12px 12px 72px 12px;
  z-index: 1;
  pointer-events: none;
  border: 1px solid rgba(255, 245, 223, 0.14);
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(128, 212, 255, 0.14) 18% calc(18% + 1px), transparent calc(18% + 1px)),
    linear-gradient(180deg, transparent 0 63%, rgba(213, 173, 99, 0.18) 63% calc(63% + 1px), transparent calc(63% + 1px));
  opacity: 0.68;
}
.premium-commerce-page .showcase-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--shine-x, 72%) var(--shine-y, 18%), rgba(255, 245, 223, 0.2), transparent 28%),
    linear-gradient(115deg, transparent 0 34%, rgba(140, 244, 181, 0.12) 44%, transparent 54% 100%);
  mix-blend-mode: screen;
  opacity: 0.34;
  transition: opacity 220ms ease;
}
.premium-commerce-page .showcase-panel.is-tilting::after { opacity: 0.54; }
.premium-commerce-page .showcase-panel img {
  filter: saturate(1.12) contrast(1.08) brightness(0.95);
  transform: scale(1.012);
}
.premium-commerce-page .showcase-panel .hero-motion-window {
  top: 28px;
  right: 28px;
  width: min(300px, 36%);
}
.sell-page .showcase-panel .hero-motion-window {
  left: 28px;
  right: auto;
}
.premium-commerce-page .showcase-panel figcaption {
  position: relative;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(7, 8, 6, 0.68), rgba(12, 17, 16, 0.68));
  color: rgba(244, 239, 226, 0.72);
}
.premium-commerce-page .hud-panel {
  z-index: 3;
  border-color: rgba(213, 173, 99, 0.26);
  background: rgba(7, 8, 6, 0.76);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.36);
}
.buyer-flow-page main {
  position: relative;
  z-index: 1;
}
.buyer-flow-page .checkout-grid {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(16px, 2.5vw, 26px);
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: calc(var(--radius) + 4px);
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(140, 244, 181, 0.035) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255, 245, 223, 0.08), rgba(5, 7, 6, 0.72) 58%, rgba(12, 18, 18, 0.66));
  background-size: 58px 58px, 58px 58px, auto;
  box-shadow:
    0 34px 92px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 245, 223, 0.08);
}
.buyer-flow-page .checkout-grid > :not(.cinematic-backdrop) {
  position: relative;
  z-index: 1;
}
.buyer-flow-page .checkout-card,
.buyer-flow-page .ops-card {
  backdrop-filter: blur(18px);
}
.buyer-flow-page h1 {
  max-width: 760px;
  color: #fff8ea;
  font-family: "Instrument Serif", "Almarai", "Segoe UI", serif;
  font-size: clamp(48px, 5.8vw, 82px);
  font-style: italic;
  line-height: 0.92;
  text-shadow: 0 22px 64px rgba(0, 0, 0, 0.42);
}
.buyer-flow-page .lead,
.buyer-flow-page .section-head p {
  max-width: 720px;
}
.buyer-flow-rail {
  display: block;
  min-height: 0;
  margin: 10px 0 18px;
  padding: 8px;
  overflow: visible;
  mask-image: none;
}
.buyer-flow-page .cinematic-hero-track {
  flex-wrap: wrap;
  min-width: 0;
  gap: 8px;
  padding: 0;
  animation: none;
}
.buyer-flow-page .cinematic-hero-track[aria-hidden="true"] {
  display: none;
}
.buyer-flow-page .cinematic-hero-track span {
  min-height: 28px;
  padding: 0 10px;
}
.buyer-flow-page .premium-signal-strip {
  margin: 18px 0;
}
.buyer-flow-page .hero-superword {
  right: 22px;
  bottom: 14px;
  opacity: 0.22;
}
.buyer-flow-page .quote-workbench {
  position: relative;
  z-index: 1;
}
.delivery-flow-page main,
.delivery-flow-page .admin-shell {
  position: relative;
  z-index: 1;
}
.delivery-flow-page .delivery-flow-hero,
.delivery-flow-page .checkout-grid,
.delivery-flow-page .premium-proof,
.delivery-flow-page .section,
.delivery-flow-page .integration,
.delivery-flow-page .admin-hero,
.delivery-flow-page .admin-toolbar,
.delivery-flow-page .fulfillment-workbench {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.delivery-flow-page .delivery-flow-hero {
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: calc(var(--radius) + 4px);
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(140, 244, 181, 0.035) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255, 245, 223, 0.08), rgba(5, 7, 6, 0.72) 58%, rgba(12, 18, 18, 0.66));
  background-size: 58px 58px, 58px 58px, auto;
  box-shadow:
    0 34px 92px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 245, 223, 0.08);
}
.delivery-flow-page .delivery-flow-hero > :not(.cinematic-backdrop),
.delivery-flow-page .admin-toolbar,
.delivery-flow-page .fulfillment-workbench,
.delivery-flow-page .section,
.delivery-flow-page .premium-proof,
.delivery-flow-page .integration {
  position: relative;
  z-index: 1;
}
.delivery-flow-page .checkout-card,
.delivery-flow-page .ops-card,
.delivery-flow-page .admin-token-card,
.delivery-flow-page .admin-toolbar,
.delivery-flow-page .empty-state {
  backdrop-filter: blur(18px) saturate(1.05);
  -webkit-backdrop-filter: blur(18px) saturate(1.05);
}
.delivery-flow-page h1,
.delivery-flow-page .admin-hero h1 {
  max-width: 780px;
  color: #fff8ea;
  font-family: "Instrument Serif", "Almarai", "Segoe UI", serif;
  font-size: clamp(48px, 5.6vw, 84px);
  font-style: italic;
  line-height: 0.92;
  text-shadow: 0 22px 64px rgba(0, 0, 0, 0.42);
}
.delivery-flow-page .lead,
.delivery-flow-page .section-head p {
  max-width: 760px;
}
.delivery-flow-rail {
  display: block;
  min-height: 0;
  margin: 14px 0 18px;
  padding: 8px;
  overflow: visible;
  mask-image: none;
}
.delivery-flow-page .cinematic-hero-track {
  flex-wrap: wrap;
  min-width: 0;
  gap: 8px;
  padding: 0;
  animation: none;
}
.delivery-flow-page .cinematic-hero-track[aria-hidden="true"] {
  display: none;
}
.delivery-flow-page .cinematic-hero-track span {
  min-height: 28px;
  padding: 0 10px;
}
.delivery-flow-page .premium-signal-strip {
  margin: 18px 0;
}
.delivery-flow-page .hero-superword {
  right: 22px;
  bottom: 14px;
  opacity: 0.22;
}
.delivery-flow-page.premium-commerce-page .topbar nav {
  gap: clamp(8px, 0.92vw, 13px);
  padding-right: 2px;
  font-size: 12px;
  mask-image: none;
}
.delivery-flow-page.premium-commerce-page .topbar nav a {
  letter-spacing: 0;
}
.delivery-flow-page .admin-hero {
  align-items: stretch;
  padding: clamp(16px, 2.5vw, 26px);
}
.delivery-flow-page .admin-token-card {
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.075) 1px, transparent 1px),
    linear-gradient(rgba(213, 173, 99, 0.055) 1px, transparent 1px),
    linear-gradient(150deg, rgba(255, 245, 223, 0.14), rgba(8, 10, 9, 0.7) 52%, rgba(12, 18, 18, 0.78));
  background-size: 62px 62px, 62px 62px, auto;
  border-color: rgba(255, 245, 223, 0.18);
  box-shadow:
    0 32px 86px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 245, 223, 0.08);
}
.delivery-flow-page .fulfillment-workbench {
  border: 1px solid rgba(255, 245, 223, 0.12);
  border-radius: var(--radius);
  padding: clamp(12px, 2vw, 20px);
  background:
    linear-gradient(135deg, rgba(255, 245, 223, 0.06), rgba(7, 10, 9, 0.48)),
    rgba(4, 6, 5, 0.28);
}
.demo-motion-page {
  --demo-ambient-x: var(--pointer-x-pct, 52%);
  --demo-ambient-y: var(--pointer-y-pct, 28%);
}
.demo-motion-page main {
  position: relative;
  z-index: 1;
}
.demo-motion-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--demo-ambient-x) var(--demo-ambient-y), rgba(128, 212, 255, 0.14), transparent 28%),
    radial-gradient(circle at 72% 18%, rgba(213, 173, 99, 0.1), transparent 24%),
    linear-gradient(180deg, transparent, rgba(140, 244, 181, 0.035));
  opacity: 0.82;
}
.demo-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.demo-ambient > * {
  position: absolute;
  display: block;
  pointer-events: none;
}
.ambient-ring {
  width: min(680px, 58vw);
  aspect-ratio: 1;
  border: 1px solid rgba(128, 212, 255, 0.14);
  border-radius: 50%;
  opacity: 0.42;
  box-shadow:
    inset 0 0 80px rgba(128, 212, 255, 0.05),
    0 0 80px rgba(140, 244, 181, 0.035);
}
.ambient-ring::before,
.ambient-ring::after {
  content: "";
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(213, 173, 99, 0.1);
  border-radius: inherit;
}
.ambient-ring::after {
  inset: 30%;
  border-color: rgba(140, 244, 181, 0.12);
}
.ambient-ring.ring-a { right: -18vw; top: 5vh; }
.ambient-ring.ring-b { left: -22vw; bottom: -20vh; width: min(620px, 62vw); }
.ambient-scan {
  left: -20%;
  top: 22%;
  width: 140%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(128, 212, 255, 0.5), rgba(213, 173, 99, 0.34), transparent);
  opacity: 0.22;
  transform: rotate(-9deg);
  box-shadow: 0 0 42px rgba(128, 212, 255, 0.22);
}
.demo-motion-console {
  position: relative;
  display: grid;
  gap: 10px;
  margin-top: 22px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(213, 173, 99, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 245, 223, 0.09), rgba(128, 212, 255, 0.035)),
    rgba(4, 6, 5, 0.56);
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.08), 0 20px 52px rgba(0, 0, 0, 0.24);
}
.demo-motion-console::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 0 20%, rgba(128, 212, 255, 0.1), transparent 48%),
    linear-gradient(180deg, rgba(255, 245, 223, 0.08), transparent 32%);
  opacity: 0.6;
}
.demo-motion-console > * {
  position: relative;
  z-index: 1;
}
.demo-motion-console strong {
  color: #fff8ea;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1;
}
.demo-motion-console p {
  max-width: 680px;
  margin: 0;
  color: rgba(244, 239, 226, 0.7);
}
.demo-stage-meter {
  width: 100%;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 245, 223, 0.08);
}
.demo-stage-meter span {
  display: block;
  width: var(--demo-progress, 20%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8cf4b5, #80d4ff, #d5ad63);
  box-shadow: 0 0 24px rgba(140, 244, 181, 0.24);
  transition: width 420ms ease;
}
.demo-telemetry-mini {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.12);
  border-radius: 8px;
  background: rgba(4, 6, 5, 0.5);
}
.demo-telemetry-mini span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 11px 12px;
  background: rgba(255, 245, 223, 0.042);
}
.demo-telemetry-mini small,
.demo-telemetry-rail small,
.visor-metrics small,
.visor-header span {
  color: #e3bd72;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.demo-telemetry-mini strong,
.demo-telemetry-rail strong,
.visor-metrics strong,
.visor-header strong {
  min-width: 0;
  color: #fff8ea;
  font-size: 13px;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.demo-visor {
  position: absolute;
  left: 18px;
  bottom: 82px;
  z-index: 4;
  display: grid;
  gap: 12px;
  width: min(430px, calc(100% - 316px));
  min-width: 330px;
  padding: 14px;
  border: 1px solid rgba(128, 212, 255, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.13), rgba(8, 12, 12, 0.72)),
    rgba(4, 6, 5, 0.68);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 245, 223, 0.1);
  backdrop-filter: blur(20px);
}
.demo-visor::before {
  content: "";
  position: absolute;
  inset: 10px;
  pointer-events: none;
  border: 1px solid rgba(140, 244, 181, 0.12);
  border-radius: 6px;
}
.visor-header,
.visor-metrics {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.visor-header strong {
  color: #8cf4b5;
  font-size: 18px;
  text-transform: uppercase;
}
.visor-route {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 9px;
}
.visor-route::before {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(140, 244, 181, 0.55), rgba(128, 212, 255, 0.38), rgba(213, 173, 99, 0.32));
  opacity: 0.5;
}
.visor-route i,
.demo-trajectory i {
  position: relative;
  z-index: 1;
  display: block;
  width: 12px;
  height: 12px;
  justify-self: center;
  border: 1px solid rgba(255, 245, 223, 0.36);
  border-radius: 50%;
  background: rgba(4, 6, 5, 0.86);
  box-shadow: 0 0 0 rgba(140, 244, 181, 0);
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}
.visor-route i.is-past,
.demo-trajectory i.is-past {
  border-color: rgba(140, 244, 181, 0.46);
  background: rgba(140, 244, 181, 0.28);
}
.visor-route i.is-active,
.demo-trajectory i.is-active {
  border-color: rgba(140, 244, 181, 0.9);
  background: #8cf4b5;
  transform: scale(1.2);
  box-shadow: 0 0 24px rgba(140, 244, 181, 0.42);
}
.visor-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.12);
  border-radius: 8px;
  background: rgba(4, 6, 5, 0.52);
}
.visor-metrics span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px 11px;
  background: rgba(255, 245, 223, 0.04);
}
.demo-command-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.74fr);
  gap: 18px;
  overflow: hidden;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(255, 245, 223, 0.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at var(--demo-light-x, 72%) var(--demo-light-y, 18%), rgba(128, 212, 255, 0.18), transparent 34%),
    linear-gradient(90deg, rgba(128, 212, 255, 0.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(213, 173, 99, 0.06) 1px, transparent 1px),
    linear-gradient(145deg, rgba(6, 8, 7, 0.92), rgba(16, 22, 20, 0.78));
  background-size: auto, 54px 54px, 54px 54px, auto;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 245, 223, 0.08);
  transform: perspective(1100px) rotateX(var(--demo-tilt-x, 0deg)) rotateY(var(--demo-tilt-y, 0deg));
  transition: transform 180ms ease;
}
.demo-command-stage::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 0;
  border: 1px solid rgba(213, 173, 99, 0.12);
  border-radius: 6px;
  pointer-events: none;
}
.demo-command-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(115deg, transparent 10%, rgba(255, 255, 255, 0.09), transparent 36%);
  opacity: 0;
  transition: opacity 200ms ease;
  pointer-events: none;
}
.demo-command-stage.is-tracking::after { opacity: 0.52; }
.demo-route-board,
.demo-stage-stack {
  position: relative;
  z-index: 1;
}
.demo-route-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.demo-route-node {
  display: grid;
  gap: 7px;
  min-height: 148px;
  padding: 14px;
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: 8px;
  color: rgba(244, 239, 226, 0.72);
  text-align: left;
  background: rgba(255, 245, 223, 0.045);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.demo-route-node small {
  color: #e3bd72;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.demo-route-node strong {
  color: #fff8ea;
  font-size: 18px;
  line-height: 1;
}
.demo-route-node span {
  align-self: end;
  font-size: 13px;
}
.demo-route-node.is-active {
  color: #fff8ea;
  border-color: rgba(140, 244, 181, 0.48);
  background:
    linear-gradient(145deg, rgba(140, 244, 181, 0.14), rgba(128, 212, 255, 0.075)),
    rgba(255, 245, 223, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.12), 0 16px 42px rgba(140, 244, 181, 0.1);
  transform: translateY(-2px);
}
.demo-stage-stack {
  min-height: 230px;
}
.demo-stage-card {
  position: absolute;
  inset: 0;
  display: none;
  align-content: center;
  gap: 12px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(213, 173, 99, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.1), rgba(128, 212, 255, 0.04)),
    rgba(4, 6, 5, 0.68);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(0.985);
  pointer-events: none;
  transition: opacity 260ms ease, transform 260ms ease, visibility 0s linear 260ms;
}
.demo-stage-card.is-active {
  display: grid;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  transition-delay: 0s;
}
.demo-stage-card h3 {
  margin: 0;
  color: #fff8ea;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 0.98;
}
.demo-stage-card p {
  margin: 0;
  color: rgba(244, 239, 226, 0.72);
  font-size: 17px;
  line-height: 1.55;
}
.demo-theater-section {
  position: relative;
  isolation: isolate;
}
.demo-command-rig {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(360px, 0.96fr) minmax(0, 1.04fr);
  grid-template-rows: auto minmax(0, 1fr);
  grid-template-areas:
    "visual dock"
    "visual panel";
  gap: clamp(16px, 2.8vw, 28px);
  overflow: hidden;
  padding: clamp(16px, 2.8vw, 28px);
  border: 1px solid rgba(255, 245, 223, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.07) 1px, transparent 1px),
    linear-gradient(0deg, rgba(213, 173, 99, 0.055) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 245, 223, 0.09), rgba(4, 7, 7, 0.86) 44%, rgba(12, 18, 18, 0.78));
  background-size: 70px 70px, 70px 70px, auto;
  box-shadow:
    0 38px 110px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 245, 223, 0.08);
  transform: perspective(1200px) rotateX(var(--rig-tilt-x, 0deg)) rotateY(var(--rig-tilt-y, 0deg));
  transition: transform 200ms ease, border-color 220ms ease;
}
.demo-command-rig::before,
.demo-command-rig::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.demo-command-rig::before {
  inset: 14px;
  z-index: 0;
  border: 1px solid rgba(140, 244, 181, 0.12);
  border-radius: 6px;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(128, 212, 255, 0.11) 18% calc(18% + 1px), transparent calc(18% + 1px) 100%),
    linear-gradient(180deg, transparent 0 68%, rgba(213, 173, 99, 0.13) 68% calc(68% + 1px), transparent calc(68% + 1px) 100%);
}
.demo-command-rig::after {
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(110deg, transparent 0 30%, rgba(255, 245, 223, 0.1) 42%, transparent 54% 100%),
    linear-gradient(90deg, transparent, rgba(128, 212, 255, 0.09), transparent);
  opacity: 0;
  transform: translateX(var(--rig-scan-x, 0px));
  transition: opacity 200ms ease;
}
.demo-command-rig.is-tracking::after { opacity: 0.52; }
.demo-rig-visual,
.demo-mode-dock,
.demo-mode-panel-stack {
  position: relative;
  z-index: 2;
}
.demo-rig-visual {
  grid-area: visual;
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(213, 173, 99, 0.2);
  border-radius: 8px;
  background: rgba(4, 6, 5, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.08), 0 26px 70px rgba(0, 0, 0, 0.34);
}
.demo-rig-visual::before {
  content: "";
  position: absolute;
  inset: 12px;
  z-index: 2;
  pointer-events: none;
  border: 1px solid rgba(255, 245, 223, 0.16);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.16), transparent 22% 78%, rgba(213, 173, 99, 0.14)),
    linear-gradient(180deg, transparent 0 52%, rgba(140, 244, 181, 0.13) 52% calc(52% + 1px), transparent calc(52% + 1px));
  opacity: 0.66;
}
.demo-rig-visual img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  filter: saturate(1.16) contrast(1.08) brightness(0.9);
  transform: scale(1.025) translate3d(var(--rig-shift-x, 0px), var(--rig-shift-y, 0px), 0);
  transition: transform 220ms ease;
}
.demo-trajectory {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 28%;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  transform: translate3d(var(--rig-shift-x, 0px), var(--rig-shift-y, 0px), 0);
  transition: transform 220ms ease;
}
.trajectory-line {
  position: absolute;
  left: 7%;
  right: 7%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(140, 244, 181, 0.68), rgba(128, 212, 255, 0.52), rgba(213, 173, 99, 0.42));
  box-shadow: 0 0 34px rgba(128, 212, 255, 0.24);
}
.demo-orbit-card {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 5px;
  min-width: 136px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 245, 223, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.14), rgba(8, 12, 12, 0.76));
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 245, 223, 0.1);
  backdrop-filter: blur(18px);
}
.demo-orbit-card small {
  color: #e3bd72;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.demo-orbit-card strong {
  color: #fff8ea;
  font-size: 17px;
  line-height: 1;
}
.demo-orbit-card span {
  color: rgba(244, 239, 226, 0.7);
  font-size: 12px;
}
.demo-orbit-card.orbit-a { left: 7%; top: 12%; }
.demo-orbit-card.orbit-b { right: 6%; top: 38%; }
.demo-orbit-card.orbit-c { left: 12%; bottom: 11%; }
.demo-mode-dock {
  grid-area: dock;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-self: start;
}
.demo-mode-button {
  display: grid;
  gap: 7px;
  min-height: 112px;
  padding: 14px;
  border: 1px solid rgba(255, 245, 223, 0.15);
  border-radius: 8px;
  color: rgba(244, 239, 226, 0.72);
  text-align: left;
  background: rgba(255, 245, 223, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.05);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.demo-mode-button small {
  color: #e3bd72;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.demo-mode-button strong {
  color: #fff8ea;
  font-size: 16px;
  line-height: 1.05;
}
.demo-mode-button.is-active {
  color: #fff8ea;
  border-color: rgba(140, 244, 181, 0.52);
  background:
    linear-gradient(145deg, rgba(140, 244, 181, 0.14), rgba(128, 212, 255, 0.07)),
    rgba(255, 245, 223, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.12), 0 18px 50px rgba(140, 244, 181, 0.1);
  transform: translateY(-2px);
}
.demo-mode-panel-stack {
  grid-area: panel;
  min-height: 360px;
}
.demo-mode-panel {
  position: absolute;
  inset: 0;
  display: none;
  align-content: center;
  gap: 16px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(213, 173, 99, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.12), rgba(128, 212, 255, 0.045)),
    rgba(4, 6, 5, 0.7);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(0.99);
  pointer-events: none;
  transition: opacity 260ms ease, transform 260ms ease, visibility 0s linear 260ms;
}
.demo-mode-panel.is-active {
  display: grid;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  transition-delay: 0s;
}
.demo-mode-panel h3 {
  max-width: 620px;
  margin: 0;
  color: #fff8ea;
  font-size: 38px;
  line-height: 0.98;
}
.demo-mode-panel p {
  max-width: 680px;
  margin: 0;
  color: rgba(244, 239, 226, 0.72);
  font-size: 17px;
  line-height: 1.6;
}
.demo-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(255, 245, 223, 0.14);
  background: rgba(4, 6, 5, 0.58);
}
.demo-signal-grid span {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 14px;
  background: rgba(255, 245, 223, 0.052);
}
.demo-signal-grid small {
  color: #e3bd72;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.demo-signal-grid strong {
  color: #fff8ea;
  font-size: 15px;
  line-height: 1.12;
}
.demo-telemetry-rail {
  grid-column: 1 / -1;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: 8px;
  background: rgba(4, 6, 5, 0.58);
}
.demo-telemetry-rail span {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 13px 14px;
  background:
    linear-gradient(180deg, rgba(128, 212, 255, 0.065), rgba(255, 245, 223, 0.035));
}
.demo-vector-map {
  grid-column: 1 / -1;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
  grid-template-areas:
    "visual nodes"
    "readout readout";
  gap: 14px;
  overflow: hidden;
  padding: clamp(14px, 2.4vw, 22px);
  border: 1px solid rgba(128, 212, 255, 0.18);
  border-radius: 8px;
  background:
    radial-gradient(circle at var(--rig-light-x, 62%) var(--rig-light-y, 24%), rgba(128, 212, 255, 0.13), transparent 32%),
    linear-gradient(90deg, rgba(128, 212, 255, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(140, 244, 181, 0.055) 1px, transparent 1px),
    rgba(4, 6, 5, 0.62);
  background-size: auto, 46px 46px, 46px 46px, auto;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.08);
}
.demo-liquid-glass {
  background-blend-mode: luminosity, normal, normal, normal;
  backdrop-filter: blur(28px) saturate(1.08);
  -webkit-backdrop-filter: blur(28px) saturate(1.08);
}
.demo-liquid-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.08) 22%, transparent 46% 64%, rgba(128,212,255,0.12) 82%, rgba(255,255,255,0.22)),
    radial-gradient(circle at var(--rig-light-x, 58%) var(--rig-light-y, 22%), rgba(255,255,255,0.14), transparent 32%);
  opacity: 0.58;
  mix-blend-mode: screen;
}
.demo-liquid-glass > * {
  position: relative;
  z-index: 1;
}
.frontier-motion-stage .frontier-video-tile {
  position: absolute;
  z-index: 6;
}
.demo-vector-map::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 18px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(140, 244, 181, 0.54), rgba(128, 212, 255, 0.42), transparent);
  opacity: 0.8;
}
.demo-vector-visual {
  grid-area: visual;
  position: relative;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at center, rgba(140, 244, 181, 0.12), transparent 26%),
    linear-gradient(145deg, rgba(255, 245, 223, 0.06), rgba(6, 8, 7, 0.74));
}
.demo-vector-grid,
.demo-vector-ring,
.demo-vector-beam,
.demo-vector-core {
  position: absolute;
  pointer-events: none;
}
.demo-vector-grid {
  inset: 12px;
  border: 1px solid rgba(255, 245, 223, 0.1);
  border-radius: 6px;
  background:
    linear-gradient(90deg, transparent 0 49%, rgba(128, 212, 255, 0.16) 49% calc(49% + 1px), transparent calc(49% + 1px)),
    linear-gradient(180deg, transparent 0 49%, rgba(213, 173, 99, 0.14) 49% calc(49% + 1px), transparent calc(49% + 1px));
}
.demo-vector-ring {
  left: 50%;
  top: 50%;
  border: 1px solid rgba(128, 212, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.demo-vector-ring.ring-one {
  width: min(210px, 68%);
  aspect-ratio: 1;
  box-shadow: 0 0 48px rgba(128, 212, 255, 0.12);
}
.demo-vector-ring.ring-two {
  width: min(142px, 46%);
  aspect-ratio: 1;
  border-color: rgba(213, 173, 99, 0.22);
}
.demo-vector-beam {
  left: 50%;
  top: 50%;
  width: 41%;
  height: 2px;
  background: linear-gradient(90deg, rgba(140, 244, 181, 0.92), rgba(128, 212, 255, 0.18), transparent);
  box-shadow: 0 0 22px rgba(140, 244, 181, 0.34);
  transform: rotate(var(--vector-angle, -92deg));
  transform-origin: left center;
  transition: transform 420ms cubic-bezier(.2,.8,.2,1);
}
.demo-vector-core {
  left: 50%;
  top: 50%;
  display: grid;
  gap: 4px;
  min-width: 138px;
  padding: 13px 15px;
  border: 1px solid rgba(140, 244, 181, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.14), rgba(6, 8, 7, 0.82));
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 245, 223, 0.1);
  text-align: center;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(18px);
}
.demo-vector-core small,
.demo-vector-node small,
.demo-vector-readout small {
  color: #e3bd72;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.demo-vector-core strong {
  color: #fff8ea;
  font-size: 22px;
  line-height: 1;
}
.demo-vector-core em {
  color: rgba(244, 239, 226, 0.64);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}
.demo-vector-nodes {
  grid-area: nodes;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.demo-vector-node {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 132px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 245, 223, 0.13);
  border-radius: 8px;
  color: rgba(244, 239, 226, 0.72);
  text-align: left;
  background: rgba(255, 245, 223, 0.045);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.demo-vector-node strong {
  min-width: 0;
  color: #fff8ea;
  font-size: 15px;
  line-height: 1.08;
  overflow-wrap: anywhere;
}
.demo-vector-node span {
  color: rgba(244, 239, 226, 0.65);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.demo-vector-node.is-active {
  border-color: rgba(140, 244, 181, 0.5);
  background:
    linear-gradient(145deg, rgba(140, 244, 181, 0.14), rgba(128, 212, 255, 0.07)),
    rgba(255, 245, 223, 0.055);
  transform: translateY(-2px);
}
.demo-vector-readout {
  grid-area: readout;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: 8px;
  background: rgba(4, 6, 5, 0.58);
}
.demo-vector-readout span {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 13px 14px;
  background:
    linear-gradient(180deg, rgba(140, 244, 181, 0.06), rgba(255, 245, 223, 0.032));
}
.demo-vector-readout strong {
  min-width: 0;
  color: #fff8ea;
  font-size: 13px;
  line-height: 1.16;
  overflow-wrap: anywhere;
}
.word-pull-ready {
  overflow: hidden;
}
.word-pull-cjk {
  overflow-wrap: anywhere;
  word-break: normal;
}
.word-pull-token {
  position: relative;
  display: inline-block;
  opacity: 1;
  transform: none;
}
.word-pull-star {
  position: relative;
  top: -0.56em;
  display: inline-block;
  margin-left: 0.04em;
  color: #e3bd72;
  font-size: 0.34em;
  line-height: 1;
  text-shadow: 0 0 24px rgba(213, 173, 99, 0.35);
}
.scroll-copy-ready {
  overflow-wrap: anywhere;
}
.scroll-copy-letter {
  display: inline-block;
  opacity: 1;
  transform: none;
  will-change: opacity, transform;
}
.scroll-copy-space {
  width: 0.32em;
  min-width: 0.32em;
}
.longge-review-page .sales-hero h1 {
  font-size: clamp(50px, 4.35vw, 68px);
  line-height: 0.98;
}
.longge-review-page .lead {
  font-size: 21px;
  line-height: 1.85;
}

@media (prefers-reduced-motion: no-preference) {
  .premium-commerce-page.motion-ready .motion-reveal {
    opacity: 0;
    transform: translateY(18px) scale(0.992);
    transition:
      opacity 580ms ease var(--reveal-delay, 0ms),
      transform 580ms ease var(--reveal-delay, 0ms);
  }
  .premium-commerce-page.motion-ready .motion-reveal.is-visible {
    opacity: 1;
    transform: none;
  }
  .premium-commerce-page.motion-ready .hero .motion-reveal,
  .premium-commerce-page.motion-ready .sales-hero .motion-reveal {
    opacity: 1;
    transform: none;
  }
  .premium-commerce-page .cockpit-copy::after {
    animation: premium-scan 6.8s ease-in-out infinite;
  }
  .premium-commerce-page .premium-signal-strip i::before {
    animation: signal-strip-sweep 3.8s cubic-bezier(.16, 1, .3, 1) infinite;
    animation-delay: var(--reveal-delay, 0ms);
  }
  .premium-commerce-page .cockpit-route b,
  .premium-commerce-page .hud-panel strong {
    animation: premium-pulse 4.8s ease-in-out infinite;
  }
  .premium-commerce-page .primary-action {
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
  }
  .premium-commerce-page .primary-action:hover {
    transform: translateY(-2px);
    filter: saturate(1.08);
    box-shadow: 0 22px 58px rgba(140, 244, 181, 0.2);
  }
  .premium-commerce-page .secondary-action {
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }
  .premium-commerce-page .secondary-action:hover {
    transform: translateY(-1px);
  }
  .cinematic-feature-reel::after {
    animation: cinematic-feature-sheen 8.6s ease-in-out infinite;
  }
  .cinematic-feature-card:hover img,
  .cinematic-feature-panel:hover video {
    transform: scale(1.07);
  }
  .premium-commerce-page[data-design-reference="prisma-cinematic-local"] .frontier-orbit-card:hover,
  .premium-commerce-page[data-design-reference="prisma-cinematic-local"] .cinematic-feature-card:hover {
    border-color: rgba(222, 219, 200, 0.34);
    box-shadow:
      0 28px 76px rgba(0, 0, 0, 0.46),
      inset 0 1px 0 rgba(225, 224, 204, 0.14);
  }
  .demo-motion-ready .demo-route-node.is-active {
    animation: premium-pulse 4.8s ease-in-out infinite;
  }
  .demo-motion-ready .demo-orbit-card {
    animation: demo-float-card 7.2s ease-in-out infinite;
  }
  .demo-motion-ready .demo-orbit-card.orbit-b { animation-delay: -2.2s; }
  .demo-motion-ready .demo-orbit-card.orbit-c { animation-delay: -4.1s; }
  .demo-motion-ready .demo-rig-visual::before {
    animation: premium-scan 7.6s ease-in-out infinite;
  }
  .demo-motion-ready .ambient-ring {
    animation: demo-ambient-drift 18s linear infinite;
  }
  .demo-motion-ready .ambient-ring.ring-b {
    animation-duration: 24s;
    animation-direction: reverse;
  }
  .demo-motion-ready .ambient-scan {
    animation: demo-ambient-scan 8.4s ease-in-out infinite;
  }
  .demo-motion-ready .visor-route i.is-active,
  .demo-motion-ready .demo-trajectory i.is-active {
    animation: demo-node-breathe 2.6s ease-in-out infinite;
  }
  .demo-motion-ready .demo-vector-ring.ring-one {
    animation: demo-vector-rotate 15s linear infinite;
  }
  .demo-motion-ready .demo-vector-ring.ring-two {
    animation: demo-vector-rotate 20s linear infinite reverse;
  }
  .demo-motion-ready .demo-vector-core {
    animation: demo-vector-core-breathe 4.8s ease-in-out infinite;
  }
  .demo-motion-ready .demo-vector-node.is-active {
    animation: demo-vector-node-pulse 4.8s ease-in-out infinite;
  }
  .motion-ready .word-pull-token {
    opacity: 1;
    transform: none;
    animation: word-pull-up 720ms cubic-bezier(.16, 1, .3, 1) forwards;
    animation-delay: var(--word-delay, 0ms);
  }
  .motion-ready .scroll-copy-ready .scroll-copy-letter {
    opacity: 0.24;
    transform: translateY(10px);
    transition:
      opacity 240ms ease var(--char-delay, 0ms),
      transform 240ms ease var(--char-delay, 0ms);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cinematic-hero-track {
    animation: none;
    transform: none;
  }
}

@keyframes premium-scan {
  0%, 100% {
    opacity: 0.48;
    transform: translateY(0);
  }
  46% {
    opacity: 0.92;
    transform: translateY(-34px);
  }
}

@keyframes premium-pulse {
  0%, 100% {
    text-shadow: 0 0 0 rgba(140, 244, 181, 0);
  }
  50% {
    text-shadow: 0 0 18px rgba(140, 244, 181, 0.34);
  }
}
@keyframes signal-strip-sweep {
  0% { transform: translateX(-86%); opacity: 0; }
  18% { opacity: 0.85; }
  62% { opacity: 0.85; }
  100% { transform: translateX(86%); opacity: 0; }
}
@keyframes premium-proof-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-100% - 28px)); }
}
@keyframes cinematic-feature-sheen {
  0%, 100% { opacity: 0.34; transform: translateX(-1.5%); }
  46% { opacity: 0.58; transform: translateX(1.5%); }
}
@keyframes demo-float-card {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}
@keyframes demo-ambient-drift {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.04); }
  100% { transform: rotate(360deg) scale(1); }
}
@keyframes demo-ambient-scan {
  0%, 100% { opacity: 0.12; transform: translate3d(-10%, -18px, 0) rotate(-9deg); }
  48% { opacity: 0.35; transform: translate3d(12%, 34px, 0) rotate(-9deg); }
}
@keyframes demo-node-breathe {
  0%, 100% { box-shadow: 0 0 18px rgba(140, 244, 181, 0.3); }
  50% { box-shadow: 0 0 34px rgba(140, 244, 181, 0.58); }
}
@keyframes demo-vector-rotate {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes demo-vector-core-breathe {
  0%, 100% { box-shadow: 0 22px 54px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 245, 223, 0.1); }
  50% { box-shadow: 0 24px 66px rgba(140, 244, 181, 0.16), inset 0 1px 0 rgba(255, 245, 223, 0.14); }
}
@keyframes demo-vector-node-pulse {
  0%, 100% { box-shadow: 0 0 0 rgba(140, 244, 181, 0); }
  50% { box-shadow: 0 18px 44px rgba(140, 244, 181, 0.12); }
}
@keyframes frontier-film-breathe {
  0%, 100% { opacity: 0.62; transform: translateY(0); }
  50% { opacity: 0.94; transform: translateY(-2px); }
}
@keyframes frontier-float-card {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}
@keyframes word-pull-up {
  0% { opacity: 0.88; transform: translateY(14px); }
  64% { opacity: 0.94; transform: translateY(-2px); }
  100% { opacity: 1; transform: translateY(0); }
}
.ai-brief-page {
  background:
    linear-gradient(180deg, rgba(255, 245, 223, 0.065), transparent 20%),
    linear-gradient(135deg, #060806 0%, #10140f 28%, #11171b 58%, #060806 100%);
}
.ai-brief-page .topbar {
  border-bottom-color: rgba(128, 212, 255, 0.2);
  background: rgba(6, 8, 6, 0.82);
}
.ai-brief-hero .hero-copy {
  position: relative;
  overflow: hidden;
  border-color: rgba(128, 212, 255, 0.22);
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.11) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(128, 212, 255, 0.08) 0 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,245,223,0.13), rgba(11,12,9,0.62));
  background-size: 72px 72px, 72px 72px, auto;
}
.ai-brief-hero .hero-copy::after {
  content: "";
  position: absolute;
  right: 26px;
  top: 26px;
  width: min(260px, 38%);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(128, 212, 255, 0.72));
  box-shadow:
    0 42px 0 rgba(213, 173, 99, 0.38),
    0 84px 0 rgba(140, 244, 181, 0.32);
  opacity: 0.7;
}
.ai-brief-page .showcase-panel {
  border-color: rgba(128, 212, 255, 0.22);
}
.ai-brief-page .spatial-showcase::before {
  content: "";
  position: absolute;
  inset: 12px 12px 72px 12px;
  z-index: 1;
  pointer-events: none;
  border: 1px solid rgba(128, 212, 255, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.18), transparent 28%),
    linear-gradient(180deg, transparent 0 68%, rgba(6, 8, 6, 0.42));
}
.holo-rail {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  display: grid;
  gap: 8px;
  width: min(180px, calc(100% - 36px));
}
.holo-rail span {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(128, 212, 255, 0.28);
  border-radius: var(--radius);
  background: rgba(6, 8, 6, 0.52);
  color: rgba(255, 248, 234, 0.86);
  font-size: 11px;
  font-weight: 900;
  backdrop-filter: blur(16px);
}
.ai-brief-page .signature-list span {
  border-color: rgba(128, 212, 255, 0.18);
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.08), transparent),
    rgba(255,245,223,0.055);
}
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
label { display: grid; gap: 8px; color: var(--muted); font-size: 13px; font-weight: 900; }
.check-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.55;
}
.check-row input {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 2px;
  accent-color: var(--green);
}
.checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.45;
  font-size: 12px;
  font-weight: 800;
}
.checkbox-row input {
  flex: 0 0 auto;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 1px;
  accent-color: var(--green);
}
input, textarea, select { width: 100%; min-height: 50px; border: 1px solid rgba(255,245,223,0.18); border-radius: var(--radius); background: rgba(0,0,0,0.22); color: var(--ink); padding: 12px 14px; outline: none; }
input:focus, textarea:focus, select:focus { border-color: rgba(150,255,115,0.75); box-shadow: 0 0 0 4px rgba(150,255,115,0.12); }
textarea { min-height: 120px; resize: vertical; }
.wide { grid-column: 1 / -1; width: 100%; }
.summary-strip { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0; }
.ops-list { display: grid; gap: 10px; margin-top: 22px; }
.ops-list span { justify-content: flex-start; border-radius: var(--radius); min-height: 42px; }

.section { margin: 48px 0; }
.section-head { max-width: 820px; margin-bottom: 22px; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.sales-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.message-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}
.message-stack .code-card {
  align-content: start;
  background:
    linear-gradient(145deg, rgba(128, 212, 255, 0.08), rgba(255,245,223,0.06)),
    rgba(6, 8, 6, 0.42);
}
.message-stack h3 { margin: 0; }
.faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.faq-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(255,245,223,0.1), rgba(20,24,22,0.68));
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.faq-card h3 { font-size: 24px; line-height: 1.08; }
.faq-card p { color: var(--muted); line-height: 1.65; }
.product-card {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  background: linear-gradient(160deg, rgba(255,245,223,0.1), rgba(20,24,22,0.72));
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}
.product-card:hover { transform: translateY(-4px); border-color: rgba(132,189,255,0.38); }
.product-card.selected { border-color: rgba(150,255,115,0.72); box-shadow: 0 0 0 4px rgba(150,255,115,0.08); }
.product-card h3 { margin: 8px 0 8px; font-size: 30px; line-height: 1.02; }
.product-card strong { display: block; margin-bottom: 12px; color: var(--green); font-size: 18px; }
.product-card ul { display: grid; gap: 8px; margin: 0; padding-left: 18px; color: var(--muted); }
.product-card li { padding-left: 2px; }
.approval-card {
  min-height: 260px;
  justify-content: flex-start;
}
.approval-card .method-type {
  width: fit-content;
  max-width: 100%;
}
.approval-card p {
  margin-bottom: 0;
}
.roi-calculator {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: 18px;
  align-items: start;
}
.roi-form { min-height: 100%; }
.roi-output { position: sticky; top: 96px; }
.roi-output h2 { color: var(--green); }
.roi-metrics { margin-top: 18px; }
.roi-metrics div {
  min-height: 112px;
  border: 1px solid rgba(255,245,223,0.14);
  border-radius: var(--radius);
  background: rgba(0,0,0,0.18);
}
.sample-ledger {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.sample-ledger div {
  display: grid;
  grid-template-columns: minmax(92px, 0.34fr) minmax(150px, 0.7fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 78px;
  padding: 14px;
  border: 1px solid rgba(255,245,223,0.14);
  border-radius: var(--radius);
  background: rgba(0,0,0,0.2);
}
.sample-ledger small {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.sample-ledger strong {
  color: var(--ink);
  font-size: 18px;
  line-height: 1.15;
}
.sample-ledger span {
  color: var(--muted);
  line-height: 1.4;
}
.method-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.method-card { min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 18px; background: linear-gradient(160deg, rgba(255,245,223,0.1), rgba(126,212,255,0.035)); transition: transform 220ms ease, border-color 220ms ease, background 220ms ease; }
.method-card:hover { transform: translateY(-4px); border-color: rgba(150,255,115,0.35); background: rgba(244,239,226,0.09); }
.method-card.disabled { opacity: 0.52; }
.method-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: var(--radius); background: var(--paper); color: #11140f; font-weight: 950; }
.method-card button:disabled { cursor: not-allowed; opacity: 0.6; }
.payment-result { margin-top: 18px; }
.result-card.active { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 360px); gap: 18px; align-items: center; padding: 22px; background: rgba(244,239,226,0.09); }
.result-card.active.danger { grid-template-columns: 1fr; border-color: rgba(255,119,93,0.45); }
.result-card code, .code-card pre { display: block; overflow: auto; padding: 14px; border: 1px solid rgba(150,255,115,0.26); border-radius: var(--radius); background: rgba(0,0,0,0.32); color: var(--green); font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; white-space: pre-wrap; word-break: break-word; }
.pay-qr { width: 100%; max-height: 520px; object-fit: contain; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.button-row { gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.integration { margin: 62px 0 20px; }
.code-card { display: grid; gap: 16px; }

.site-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  padding: 28px clamp(18px, 4vw, 58px) 42px;
  color: var(--muted);
}
.site-footer a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(244,239,226,0.045);
}
.site-footer a:hover { color: var(--ink); border-color: rgba(150,255,115,0.35); }

.policy-shell { display: grid; place-items: start center; }
.policy-card {
  width: min(920px, 100%);
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(244,239,226,0.075);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.policy-card h2 { margin-top: 30px; font-size: 34px; }
.policy-card p { color: var(--muted); line-height: 1.75; }

.admin-shell { display: grid; gap: 24px; }
.admin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 18px;
  align-items: stretch;
}
.admin-token-card, .admin-toolbar, .order-card, .empty-state {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(244,239,226,0.075);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.admin-token-card { display: grid; gap: 16px; padding: 22px; }
.admin-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 16px; }
.admin-orders { display: grid; gap: 16px; }
.empty-state { padding: 28px; }
.order-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 18px;
  padding: 22px;
}
.order-main { min-width: 0; }
.order-id { font-size: 24px; word-break: break-word; }
.order-items { display: grid; gap: 8px; margin: 12px 0 0; padding-left: 18px; color: var(--muted); }
.order-actions { display: grid; gap: 12px; }
.order-detail {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.order-detail h4 { margin: 0 0 8px; }
.order-detail ul { display: grid; gap: 8px; margin: 0; padding-left: 18px; color: var(--muted); }
.order-detail section {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(244,239,226,0.045);
}
.detail-list {
  display: grid;
  gap: 10px;
  margin: 0;
}
.detail-list div {
  display: grid;
  gap: 3px;
}
.detail-list dt {
  color: var(--green);
  font-size: 12px;
  font-weight: 950;
}
.detail-list dd {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.handoff-panel { grid-column: 1 / -1; }
.handoff-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
  margin-bottom: 12px;
}
.handoff-warnings {
  border-color: rgba(255,127,120,0.36);
  color: #ffb8b4 !important;
}
.handoff-text {
  min-height: 320px;
  margin-top: 14px;
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  white-space: pre-wrap;
}
.handoff-preview {
  min-height: 320px;
  margin: 14px 0 0;
  overflow: auto;
  padding: 16px;
  border: 1px solid rgba(150,255,115,0.26);
  border-radius: var(--radius);
  background: rgba(0,0,0,0.32);
  color: var(--ink);
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  line-height: 1.55;
  white-space: pre-wrap;
}
.evidence-shell { padding: clamp(18px, 4vw, 58px); }
.evidence-card { grid-template-columns: 1fr; }
.admin-token-card code { color: var(--green); }
.code-card pre { margin: 0; }

.reveal { opacity: 1; transform: none; transition: opacity 600ms ease, transform 600ms ease; }
.reveal.is-visible { opacity: 1; transform: none; }


.contact-section { margin: 54px 0; }
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.contact-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(150deg, rgba(244,239,226,0.11), rgba(244,239,226,0.04));
  box-shadow: var(--shadow);
}
.contact-card a {
  display: inline-flex;
  width: fit-content;
  padding: 10px 13px;
  border: 1px solid rgba(150,255,115,0.32);
  border-radius: 999px;
  color: var(--green);
  background: rgba(150,255,115,0.08);
  font-weight: 950;
}
.contact-card p { color: var(--muted); line-height: 1.7; }
.primary-contact { border-color: rgba(150,255,115,0.32); }
.privacy-card { border-color: rgba(239,195,106,0.28); }

.prospects-page .sales-hero {
  min-height: min(780px, calc(100vh - 116px));
}
.prospects-page .hero-copy {
  isolation: isolate;
}
.prospects-page .sales-hero h1 {
  max-width: 680px;
  font-size: clamp(54px, 5.4vw, 92px);
  overflow-wrap: normal;
  word-break: normal;
}
.prospects-page .lead {
  overflow-wrap: normal;
  word-break: normal;
}
.prospects-page .showcase-panel {
  min-height: 620px;
}
.prospects-page .showcase-panel > img {
  min-height: 620px;
}
.first-20-cockpit {
  position: relative;
  margin: 62px 0 42px;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(128, 212, 255, 0.07) 1px, transparent 1px),
    linear-gradient(rgba(213, 173, 99, 0.052) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 245, 223, 0.12), rgba(6, 8, 7, 0.78) 58%, rgba(10, 16, 16, 0.82));
  background-size: 56px 56px, 56px 56px, auto;
  box-shadow:
    0 34px 92px rgba(0, 0, 0, 0.44),
    inset 0 1px 0 rgba(255, 245, 223, 0.08);
}
.first-20-cockpit::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 10%, rgba(140, 244, 181, 0.16), transparent 28%),
    radial-gradient(circle at 82% 0%, rgba(213, 173, 99, 0.12), transparent 26%),
    linear-gradient(115deg, transparent 0 34%, rgba(225, 224, 204, 0.12) 46%, transparent 58% 100%);
  opacity: 0.62;
  mix-blend-mode: screen;
}
.first-20-cockpit > * {
  position: relative;
  z-index: 1;
}
.pipeline-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 18px;
}
.pipeline-metrics span {
  min-height: 104px;
  padding: 16px;
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.11), rgba(0, 0, 0, 0.18));
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.08);
}
.pipeline-metrics small {
  display: block;
  color: rgba(244, 239, 226, 0.56);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pipeline-metrics strong {
  display: block;
  margin-top: 10px;
  color: #fff8ea;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 0.95;
}
.first-20-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.first-20-card {
  position: relative;
  min-height: 184px;
  padding: 15px;
  overflow: hidden;
  border: 1px solid rgba(255, 245, 223, 0.13);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, 0.095), rgba(6, 8, 7, 0.5)),
    rgba(0, 0, 0, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, 0.07);
}
.first-20-card::after {
  content: "";
  position: absolute;
  inset: auto 12px 12px 12px;
  height: 1px;
  background: linear-gradient(90deg, rgba(140, 244, 181, 0.8), transparent);
  opacity: 0.46;
}
.first-20-card[data-status="qualified"] {
  border-color: rgba(140, 244, 181, 0.32);
  background:
    linear-gradient(145deg, rgba(140, 244, 181, 0.14), rgba(7, 12, 8, 0.48)),
    rgba(0, 0, 0, 0.22);
}
.first-20-card[data-status="reject"] {
  border-color: rgba(255, 127, 120, 0.32);
}
.slot-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border: 1px solid rgba(255, 245, 223, 0.14);
  border-radius: 50%;
  color: #dffff0;
  background: rgba(0, 0, 0, 0.3);
  font-size: 12px;
  font-weight: 950;
}
.first-20-card strong {
  display: block;
  color: #fff8ea;
  font-size: 14px;
  line-height: 1.2;
}
.first-20-card small {
  display: block;
  margin-top: 8px;
  color: #9dffc2;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.first-20-card p {
  margin: 10px 0 12px;
  color: rgba(244, 239, 226, 0.66);
  font-size: 12px;
  line-height: 1.45;
}
.slot-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.slot-meta span {
  padding: 5px 7px;
  border: 1px solid rgba(255, 245, 223, 0.12);
  border-radius: 999px;
  color: rgba(244, 239, 226, 0.76);
  background: rgba(255, 245, 223, 0.045);
  font-size: 10px;
  font-weight: 850;
}
.prospect-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 18px;
  align-items: start;
  margin: 54px 0;
}
.score-checks {
  display: grid;
  gap: 12px;
  margin: 18px 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(244,239,226,0.045);
}
.score-checks strong { color: var(--green); }
.danger-check strong { color: #ffb8b4; }
.check-row {
  display: flex;
  grid-template-columns: none;
  align-items: flex-start;
  gap: 10px;
  color: var(--ink);
  line-height: 1.5;
}
.check-row input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: #96ff73;
}
.score-panel { position: sticky; top: 96px; }
.score-panel h2 { margin-bottom: 8px; }
.score-verdict {
  display: inline-flex;
  width: fit-content;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(239,195,106,0.36);
  border-radius: 999px;
  color: var(--gold);
  background: rgba(239,195,106,0.08);
  font-size: 13px;
  font-weight: 950;
}
.score-verdict[data-status="qualified"] {
  border-color: rgba(150,255,115,0.45);
  color: var(--green);
  background: rgba(150,255,115,0.09);
}
.score-verdict[data-status="reject"] {
  border-color: rgba(255,127,120,0.42);
  color: #ffb8b4;
  background: rgba(255,127,120,0.08);
}
.score-verdict.mini { min-height: 30px; font-size: 12px; }
.prospect-table-shell {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(244,239,226,0.075);
  box-shadow: var(--shadow);
}
.prospect-table {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
}
.prospect-table th,
.prospect-table td {
  padding: 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.prospect-table th {
  color: var(--green);
  font-size: 12px;
  text-transform: uppercase;
}
.prospect-table td {
  color: var(--muted);
  line-height: 1.55;
}
.prospect-table td strong {
  display: block;
  color: var(--ink);
  margin-bottom: 4px;
}
.prospect-table td span { display: block; overflow-wrap: anywhere; }
.table-action {
  min-height: 34px;
  margin-top: 8px;
  padding: 0 12px;
  font-size: 12px;
}
.quote-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: 18px;
  align-items: start;
  margin: 54px 0;
}
.fulfillment-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: 18px;
  align-items: start;
  margin: 54px 0;
}
.compact-head h2 {
  font-size: 34px;
  margin-bottom: 8px;
}
.quote-preview-card { position: sticky; top: 96px; }
.quote-preview {
  min-height: 360px;
  overflow: auto;
  padding: 16px;
  border: 1px solid rgba(150,255,115,0.26);
  border-radius: var(--radius);
  background: rgba(0,0,0,0.32);
  color: var(--ink);
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  line-height: 1.55;
  white-space: pre-wrap;
}

@media (max-width: 1180px) {
  h1 { font-size: 72px; }
  h2 { font-size: 46px; }
  .method-grid, .contact-grid, .product-grid, .faq-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .surface-readout { display: none; }
}
@media (max-width: 920px) {
  .topbar { grid-template-columns: 1fr; padding: 14px 18px; }
  .premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .topbar {
    width: calc(100% - 28px);
    padding: 14px;
  }
  .topbar nav { justify-content: space-between; }
  .hero, .sales-hero, .checkout-grid, .premium-proof { grid-template-columns: 1fr; min-height: auto; }
  .pipeline-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .first-20-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .frontier-motion-lab {
    grid-template-columns: 1fr;
  }
  .frontier-motion-stage {
    min-height: 500px;
    transform: none !important;
  }
  .frontier-motion-stage img {
    min-height: 500px;
  }
  .cinematic-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cinematic-feature-panel {
    grid-column: 1 / -1;
  }
  .cinematic-feature-kicker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hero-motion-window,
  .frontier-video-tile {
    right: 18px;
    top: 88px;
    width: min(240px, 38vw);
  }
  .prospect-workbench, .quote-workbench, .fulfillment-workbench, .roi-calculator { grid-template-columns: 1fr; }
  .score-panel, .quote-preview-card, .roi-output { position: static; }
  .admin-hero, .order-card { grid-template-columns: 1fr; }
  .order-detail { grid-template-columns: 1fr; }
  .hero-visual { min-height: 520px; }
  .checkout-command-readout {
    grid-template-columns: 1fr;
  }
  h1 { font-size: 64px; }
  h2 { font-size: 40px; }
  .method-grid, .contact-grid, .product-grid, .sales-grid, .message-stack, .faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .radium-grade { grid-template-columns: 1fr; }
  .demo-command-rig {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "visual"
      "dock"
      "panel";
    transform: none !important;
  }
  .demo-mode-panel-stack {
    min-height: 350px;
  }
  .demo-vector-map {
    grid-template-columns: 1fr;
    grid-template-areas:
      "visual"
      "nodes"
      "readout";
  }
  .demo-vector-nodes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  main { width: 100%; max-width: 100%; padding: 16px; overflow-x: hidden; }
  .premium-commerce-page main { padding: 18px 14px; }
  .premium-commerce-page .topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    min-height: 0;
    padding: 12px 14px 14px;
  }
  .premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .topbar {
    top: 0;
    width: auto;
    max-width: calc(100vw - 28px);
    margin: 0 14px;
    border-radius: 0 0 18px 18px;
    padding: 12px 14px 14px;
  }
  .premium-commerce-page .brand {
    min-width: 0;
  }
  .premium-commerce-page .brand span {
    max-width: calc(100vw - 112px);
    overflow: hidden;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .premium-commerce-page .topbar > .pill {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
  }
  .premium-commerce-page .topbar nav {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 0 0;
    mask-image: linear-gradient(90deg, #000, #000 calc(100% - 30px), transparent);
  }
  .premium-commerce-page .topbar nav a {
    min-height: 32px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 245, 223, 0.12);
    border-radius: 999px;
    background: rgba(255, 245, 223, 0.045);
    white-space: nowrap;
  }
  .premium-commerce-page .topbar nav a::after { display: none; }
  .cinematic-hero-rail {
    min-height: 40px;
    margin: -4px 0 18px;
  }
  .cinematic-hero-track {
    gap: 8px;
    animation-duration: 30s;
  }
  .cinematic-hero-track span {
    min-height: 28px;
    padding: 0 10px;
    font-size: 10px;
  }
  .premium-commerce-page[data-no-popup-closeout="operator-final-board"] .topbar nav {
    flex-wrap: wrap;
    overflow-x: visible;
    mask-image: none;
  }
  .premium-commerce-page[data-no-popup-closeout="operator-final-board"] .topbar nav a {
    flex: 1 1 auto;
    justify-content: center;
    min-width: max-content;
  }
  .checkout-command-readout span {
    padding: 12px;
  }
  .topbar nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: 10px 12px;
    overflow: hidden;
  }
  .topbar nav a {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    min-height: 28px;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }
  .premium-commerce-page.owner-inputs-page .topbar nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    gap: 8px;
    overflow: visible;
    mask-image: none;
  }
  .premium-commerce-page.owner-inputs-page .topbar nav a {
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    min-height: 34px;
    padding: 8px 9px;
    white-space: normal;
    text-align: center;
    font-size: 11px;
    line-height: 1.15;
  }
  .topbar > .pill { justify-self: stretch; width: 100%; }
  .pitch-page .topbar nav {
    display: flex;
    justify-content: flex-start;
    gap: 18px;
    overflow-x: auto;
    mask-image: linear-gradient(90deg, #000, #000 calc(100% - 34px), transparent);
  }
  .pitch-page .topbar nav a { overflow: visible; text-overflow: clip; }
  .reel-page .topbar nav {
    display: flex;
    justify-content: flex-start;
    gap: 18px;
    overflow-x: auto;
    mask-image: linear-gradient(90deg, #000, #000 calc(100% - 34px), transparent);
  }
  .reel-page .topbar nav a { overflow: visible; text-overflow: clip; }
  .agentic-page .topbar nav {
    display: flex;
    justify-content: flex-start;
    gap: 18px;
    overflow-x: auto;
    mask-image: linear-gradient(90deg, #000, #000 calc(100% - 34px), transparent);
  }
  .agentic-page .topbar nav a { overflow: visible; text-overflow: clip; }
  .ai-brief-page .topbar nav {
    display: flex;
    justify-content: flex-start;
    gap: 18px;
    overflow-x: auto;
    mask-image: linear-gradient(90deg, #000, #000 calc(100% - 34px), transparent);
  }
  .ai-brief-page .topbar nav a { overflow: visible; text-overflow: clip; }
  .hero, .sales-hero, .checkout-grid, .premium-proof, .roi-calculator { display: flex; flex-direction: column; width: auto; max-width: 100%; }
  .prospect-workbench, .quote-workbench, .fulfillment-workbench { display: flex; flex-direction: column; width: auto; max-width: 100%; }
  .first-20-cockpit {
    width: auto;
    max-width: 100%;
    padding: 18px;
  }
  .pipeline-metrics,
  .first-20-board {
    grid-template-columns: 1fr;
  }
  .pipeline-metrics span {
    min-height: 86px;
  }
  .first-20-card {
    min-height: 152px;
  }
  .prospects-page .showcase-panel,
  .prospects-page .showcase-panel > img {
    min-height: 520px;
  }
  .prospects-page .hero-copy {
    max-width: calc(100vw - 58px);
    padding: 18px;
  }
  .prospects-page .sales-hero h1 {
    max-width: 280px;
    font-size: 38px;
    line-height: 0.94;
  }
  .prospects-page .lead,
  .prospects-page .hero-copy p {
    max-width: 100%;
  }
  .prospects-page .hero-actions .primary-action,
  .prospects-page .hero-actions .secondary-action {
    width: 100%;
    justify-content: center;
  }
  .admin-hero, .order-card { width: auto; max-width: 100%; }
  .hero-copy, .hero-visual, .checkout-card, .ops-card, .showcase-panel, .premium-copy, .admin-token-card, .admin-toolbar, .order-card, .empty-state {
    width: auto;
    max-width: calc(100vw - 32px);
    align-self: stretch;
    flex: 0 0 auto;
  }
  h1 { max-width: 300px; font-size: 38px; line-height: 0.98; }
  h2 { max-width: 100%; font-size: 34px; overflow-wrap: anywhere; }
  h3, p, .lead, .muted, .ops-list span, .trust-row span { max-width: 100%; overflow-wrap: anywhere; }
  .section-head { max-width: 320px; }
  .sales-grid, .message-stack, .faq-grid, .section, .integration, .signature-list { width: 100%; max-width: 100%; }
  .sales-hero + .section .section-head h2 { max-width: 310px; font-size: 30px; line-height: 1; }
  .sales-hero h1 { max-width: 310px; font-size: 38px; line-height: 0.98; }
  .premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .hero h1,
  .premium-commerce-page[data-premium-reference="liquid-glass-cinematic-v2"] .sales-hero h1 {
    max-width: 310px;
    font-size: 42px;
    line-height: 0.94;
  }
  .hero-superword {
    right: 12px;
    bottom: 12px;
    font-size: clamp(54px, 21vw, 108px);
    opacity: 0.72;
  }
  .sales-hero .showcase-panel figcaption { max-width: 320px; font-size: 15px; }
  .lead, .hero-copy p { max-width: 300px; font-size: 17px; }
  .field-grid, .method-grid, .contact-grid, .product-grid, .sales-grid, .message-stack, .faq-grid, .metric-grid, .signature-list, .result-card.active { grid-template-columns: 1fr; }
  .hero-copy, .checkout-card, .ops-card, .premium-copy, .product-card, .faq-card, .code-card { overflow: hidden; padding: 22px; border-radius: var(--radius); }
  .checkout-card > *, .ops-card > *, .hero-copy > * { max-width: 100%; }
  .hero-actions, .trust-row, .ops-list, .button-row { width: 100%; max-width: 100%; }
  .prospects-page .hero-copy {
    max-width: calc(100vw - 58px);
    padding: 18px;
  }
  .premium-commerce-page.prospects-page[data-premium-reference="liquid-glass-cinematic-v2"] .sales-hero h1 {
    max-width: 280px;
    font-size: 38px;
    line-height: 0.94;
    overflow-wrap: normal;
    word-break: normal;
  }
  .prospects-page .lead,
  .prospects-page .hero-copy p {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }
  .frontier-motion-lab {
    width: 100%;
    max-width: 100%;
    margin: 24px 0;
  }
  .frontier-motion-lab::before {
    inset: -8px;
  }
  .frontier-motion-copy,
  .frontier-motion-stage {
    width: 100%;
    max-width: 100%;
  }
  .frontier-motion-copy {
    padding: 20px;
  }
  .frontier-motion-copy h2 {
    font-size: 32px;
    line-height: 1;
    overflow-wrap: anywhere;
  }
  .frontier-motion-tags,
  .frontier-stage-readout {
    grid-template-columns: 1fr;
  }
  .frontier-motion-stage {
    min-height: 420px;
  }
  .frontier-motion-stage img {
    min-height: 420px;
  }
  .cinematic-backdrop {
    inset: -10px;
    opacity: 0.34;
  }
  .hero-motion-window,
  .frontier-video-tile {
    left: 12px;
    right: auto;
    top: 96px;
    width: min(220px, calc(100% - 24px));
  }
  .frontier-film-strip {
    left: 12px;
    right: 12px;
    bottom: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .frontier-film-strip span {
    min-height: 42px;
  }
  .frontier-stage-readout {
    left: 12px;
    right: 12px;
    top: 12px;
  }
  .frontier-orbit-card {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: calc(100% - 24px);
    min-width: 0;
    margin: 10px 12px 0;
    animation: none;
  }
  .frontier-orbit-card.orbit-one {
    margin-top: 112px;
  }
  .cinematic-feature-reel {
    margin: 24px 0;
    width: 100%;
    max-width: 100%;
  }
  .cinematic-feature-reel::before {
    inset: 8px;
  }
  .cinematic-feature-reel .section-head {
    width: 100%;
    max-width: 100%;
    padding: 22px 18px 16px;
  }
  .cinematic-feature-reel .section-head h2 {
    max-width: 100%;
    font-size: clamp(31px, 9.4vw, 40px);
    line-height: 0.98;
    overflow-wrap: anywhere;
  }
  .cinematic-feature-reel .section-head p {
    max-width: 100% !important;
  }
  .cinematic-feature-grid,
  .cinematic-feature-kicker {
    grid-template-columns: 1fr;
    padding-right: 12px;
    padding-left: 12px;
  }
  .cinematic-feature-panel,
  .cinematic-feature-card {
    min-height: 360px;
  }
  .feature-lens video,
  .cinematic-feature-card img {
    min-height: 360px;
  }
  .feature-lens-copy {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 13px;
  }
  .feature-lens-copy strong {
    font-size: clamp(21px, 7vw, 30px);
  }
  .feature-checkline span {
    font-size: 12px;
  }
  .cockpit-status, .cockpit-grid, .control-spine, .premium-signal-strip {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
  }
  .cockpit-route {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
  }
  .cockpit-status span,
  .cockpit-grid span,
  .cockpit-route span {
    min-width: 0;
  }
  .sample-ledger div {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .hero-proof-drawer {
    width: 100%;
    margin: -2px 0 18px;
  }
  .hero-proof-links,
  .sell-page .hero-proof-links {
    grid-template-columns: 1fr;
  }
  .hero-proof-links a,
  .hero-proof-links button {
    width: 100%;
    min-height: 42px;
  }
  .hero-actions .primary-action,
  .hero-actions .secondary-action,
  .button-row .primary-action,
  .button-row .secondary-action {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    min-height: 48px;
    white-space: normal;
    line-height: 1.25;
    text-align: center;
  }
  .hero-actions .primary-action {
    justify-content: space-between;
    padding-inline: 16px 10px;
  }
  .hero-actions .primary-action::after {
    margin-left: 10px;
  }
  .lead,
  .hero-copy p,
  .sales-hero p {
    overflow-wrap: normal;
    word-break: normal;
  }
  .button-row {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .ops-card .code-card,
  .code-card pre,
  .quote-preview {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  input, textarea, select { min-width: 0; }
  .checkout-card h1, .checkout-card h2, .ops-card h2, .hero-copy h1, .sales-hero h1 {
    max-width: 270px !important;
  }
  .checkout-card p, .ops-card p, .hero-copy p, .lead {
    max-width: 280px !important;
  }
  .trust-row {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
  }
  .ops-list span, .trust-row span {
    height: auto;
    min-width: 0;
    max-width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    white-space: normal;
    line-height: 1.35;
  }
  .showcase-panel img, .visual-frame img { min-height: 240px; }
  .visual-frame { min-height: 240px; }
  .hero-visual { min-height: auto; }
  .premium-commerce-page .sales-hero { gap: 14px; }
  .premium-commerce-page .hero-copy,
  .premium-commerce-page .checkout-card,
  .premium-commerce-page .ops-card,
  .premium-commerce-page .premium-copy,
  .premium-commerce-page .showcase-panel {
    width: 100%;
    max-width: 100%;
    padding: 20px;
  }
  .premium-commerce-page .hero-copy {
    overflow: visible;
  }
  .premium-commerce-page .showcase-panel {
    padding: 0;
  }
  .premium-commerce-page .cockpit-copy::before {
    inset: 10px;
  }
  .premium-commerce-page .sales-hero h1 {
    max-width: 100% !important;
    font-size: clamp(36px, 10.8vw, 44px);
    line-height: 0.98;
    overflow-wrap: anywhere;
    word-break: break-all;
    line-break: anywhere;
  }
  body.prospects-page .hero-copy {
    box-sizing: border-box;
    width: min(100%, calc(100vw - 58px));
    max-width: calc(100vw - 58px) !important;
    padding: 18px;
    overflow: hidden;
  }
  body.prospects-page .sales-hero h1 {
    max-width: 260px !important;
    font-size: 38px;
    line-height: 0.94;
    overflow-wrap: normal;
    word-break: normal;
    line-break: auto;
  }
  body.prospects-page .lead,
  body.prospects-page .hero-copy p {
    max-width: 260px !important;
    overflow-wrap: normal;
    word-break: normal;
    line-break: auto;
  }
  .sell-page .sales-hero h1 {
    overflow-wrap: break-word;
    word-break: normal;
    line-break: auto;
  }
  .longge-review-page .sales-hero h1 {
    max-width: 100% !important;
    font-size: clamp(30px, 9vw, 36px);
    line-height: 1.16;
    overflow-wrap: break-word;
    word-break: normal;
    line-break: auto;
  }
  .longge-review-page .hero-copy,
  .longge-review-page .checkout-card,
  .longge-review-page .ops-card,
  .longge-review-page .premium-copy,
  .longge-review-page .showcase-panel {
    box-sizing: border-box;
    width: min(100%, calc(100vw - 28px));
    max-width: calc(100vw - 28px) !important;
    margin-left: auto;
    margin-right: auto;
  }
  .longge-review-page .cockpit-status {
    grid-template-columns: 1fr;
  }
  .longge-review-page .cockpit-status span {
    padding: 10px 12px;
  }
  .premium-commerce-page .lead,
  .premium-commerce-page .hero-copy p {
    max-width: 100% !important;
    overflow-wrap: break-word;
    word-break: normal;
  }
  .longge-review-page .lead,
  .longge-review-page .hero-copy p {
    font-size: 16px;
    line-height: 1.72;
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: anywhere;
  }
  .premium-commerce-page .showcase-panel {
    max-width: 100%;
  }
  .premium-commerce-page .showcase-panel::before {
    inset: 10px 10px 58px 10px;
  }
  .premium-commerce-page .showcase-panel::after {
    opacity: 0.22;
  }
  .premium-commerce-page .showcase-panel img {
    min-height: 260px;
  }
  .premium-commerce-page .showcase-panel figcaption {
    font-size: 13px;
    line-height: 1.5;
  }
  .client-close-deck-page.premium-commerce-page main {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 12px;
    padding-left: 12px;
  }
  .client-close-deck-page.premium-commerce-page .topbar {
    grid-template-columns: 1fr;
    align-items: stretch;
    box-sizing: border-box;
    width: min(340px, calc(100vw - 28px)) !important;
    max-width: min(340px, calc(100vw - 28px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .client-close-deck-page.premium-commerce-page .topbar nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    overflow: visible;
    mask-image: none;
    padding: 0;
  }
  .client-close-deck-page.premium-commerce-page .topbar nav a {
    justify-content: center;
    min-height: 30px;
    padding: 6px 4px;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.1;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .client-close-deck-page .sales-hero,
  .client-close-deck-page .section,
  .client-close-deck-page .checkout-grid,
  .client-close-deck-page .premium-proof {
    width: min(340px, calc(100vw - 28px)) !important;
    max-width: min(340px, calc(100vw - 28px)) !important;
    margin-right: auto;
    margin-left: auto;
  }
  .client-close-deck-page .hero-copy,
  .client-close-deck-page .showcase-panel,
  .client-close-deck-page .checkout-card,
  .client-close-deck-page .ops-card,
  .client-close-deck-page .premium-copy {
    box-sizing: border-box;
    width: 100%;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .client-close-deck-page .hero-copy {
    padding: 20px 16px;
  }
  .client-close-deck-page .hero-copy > * {
    min-width: 0;
    max-width: 100% !important;
  }
  .client-close-deck-page .sales-hero h1 {
    overflow-wrap: break-word;
    word-break: normal;
    line-break: auto;
    text-wrap: balance;
  }
  .client-close-deck-page .lead,
  .client-close-deck-page .hero-copy p,
  .client-close-deck-page .sales-hero p {
    max-width: 100% !important;
    overflow-wrap: break-word;
    word-break: normal;
    line-break: auto;
  }
  .client-close-deck-page .cinematic-hero-rail {
    display: block;
    padding: 6px;
    overflow: visible;
    mask-image: none;
  }
  .client-close-deck-page .cinematic-hero-track {
    flex-wrap: wrap;
    min-width: 0;
    gap: 7px;
    padding: 0;
    animation: none;
  }
  .client-close-deck-page .cinematic-hero-track[aria-hidden="true"] {
    display: none;
  }
  .client-close-deck-page .cinematic-hero-track span {
    min-height: 27px;
    padding: 0 9px;
    font-size: 9.5px;
    line-height: 1.1;
  }
  .buyer-flow-page.premium-commerce-page main {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 12px;
    padding-left: 12px;
  }
  .buyer-flow-page.premium-commerce-page .topbar {
    grid-template-columns: 1fr;
    align-items: stretch;
    box-sizing: border-box;
    width: min(340px, calc(100vw - 28px)) !important;
    max-width: min(340px, calc(100vw - 28px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .buyer-flow-page.premium-commerce-page .topbar nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    overflow: hidden;
    mask-image: none;
    padding: 0;
  }
  .buyer-flow-page.premium-commerce-page .topbar nav a {
    justify-content: center;
    min-height: 30px;
    padding: 6px 4px;
    overflow: hidden;
    font-size: 10.5px;
    line-height: 1.1;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .buyer-flow-page .checkout-grid,
  .buyer-flow-page .quote-workbench,
  .buyer-flow-page .section {
    width: min(340px, calc(100vw - 28px)) !important;
    max-width: min(340px, calc(100vw - 28px)) !important;
    margin-right: auto;
    margin-left: auto;
  }
  .buyer-flow-page .checkout-grid {
    padding: 10px;
  }
  .buyer-flow-page .checkout-card,
  .buyer-flow-page .ops-card,
  .buyer-flow-page .code-card {
    box-sizing: border-box;
    width: 100%;
    max-width: 100% !important;
  }
  .buyer-flow-page h1,
  .buyer-flow-page .checkout-card h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 10vw, 42px);
    line-height: 0.98;
    overflow-wrap: break-word;
    word-break: normal;
  }
  .buyer-flow-page .lead,
  .buyer-flow-page .section-head p,
  .buyer-flow-page .checkout-card p,
  .buyer-flow-page .ops-card p {
    max-width: 100% !important;
    overflow-wrap: break-word;
    word-break: normal;
  }
  .buyer-flow-page .buyer-flow-rail {
    padding: 6px;
  }
  .buyer-flow-page .cinematic-hero-track span {
    min-height: 27px;
    padding: 0 8px;
    font-size: 9.5px;
  }
  .buyer-flow-page .premium-signal-strip {
    grid-template-columns: 1fr;
  }
  .delivery-flow-page.premium-commerce-page main,
  .delivery-flow-page.premium-commerce-page .admin-shell {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 12px;
    padding-left: 12px;
  }
  .delivery-flow-page.premium-commerce-page .topbar {
    grid-template-columns: 1fr;
    align-items: stretch;
    box-sizing: border-box;
    width: min(340px, calc(100vw - 28px)) !important;
    max-width: min(340px, calc(100vw - 28px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .delivery-flow-page.premium-commerce-page .topbar nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    overflow: hidden;
    mask-image: none;
    padding: 0;
  }
  .delivery-flow-page.premium-commerce-page .topbar nav a {
    justify-content: center;
    min-height: 30px;
    padding: 6px 4px;
    overflow: hidden;
    font-size: 10.5px;
    line-height: 1.1;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .delivery-flow-page .checkout-grid,
  .delivery-flow-page .sales-hero,
  .delivery-flow-page .admin-hero,
  .delivery-flow-page .admin-toolbar,
  .delivery-flow-page .fulfillment-workbench,
  .delivery-flow-page .premium-proof,
  .delivery-flow-page .section,
  .delivery-flow-page .integration {
    width: min(340px, calc(100vw - 28px)) !important;
    max-width: min(340px, calc(100vw - 28px)) !important;
    margin-right: auto;
    margin-left: auto;
  }
  .delivery-flow-page .checkout-grid,
  .delivery-flow-page .admin-hero,
  .delivery-flow-page .fulfillment-workbench {
    padding: 10px;
  }
  .delivery-flow-page .checkout-card,
  .delivery-flow-page .ops-card,
  .delivery-flow-page .code-card,
  .delivery-flow-page .admin-token-card,
  .delivery-flow-page .empty-state {
    box-sizing: border-box;
    width: 100%;
    max-width: 100% !important;
  }
  .delivery-flow-page h1,
  .delivery-flow-page .checkout-card h1,
  .delivery-flow-page .admin-hero h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 10vw, 42px);
    line-height: 0.98;
    overflow-wrap: break-word;
    word-break: normal;
  }
  .delivery-flow-page .lead,
  .delivery-flow-page .section-head p,
  .delivery-flow-page .checkout-card p,
  .delivery-flow-page .ops-card p,
  .delivery-flow-page .admin-token-card p {
    max-width: 100% !important;
    overflow-wrap: break-word;
    word-break: normal;
  }
  .delivery-flow-page .delivery-flow-rail {
    padding: 6px;
  }
  .delivery-flow-page .cinematic-hero-track span {
    min-height: 27px;
    padding: 0 8px;
    font-size: 9.5px;
  }
  .delivery-flow-page .premium-signal-strip {
    grid-template-columns: 1fr;
  }
  .demo-motion-console {
    margin-top: 16px;
    padding: 14px;
  }
  .demo-telemetry-mini,
  .demo-telemetry-rail,
  .demo-vector-readout {
    grid-template-columns: 1fr;
  }
  .demo-ambient {
    opacity: 0.52;
  }
  .demo-visor,
  .demo-trajectory {
    display: none;
  }
  .demo-command-stage {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 14px;
    transform: none !important;
  }
  .demo-route-board {
    grid-template-columns: 1fr;
  }
  .demo-route-node {
    min-height: 82px;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 6px 10px;
  }
  .demo-route-node small {
    grid-row: 1 / span 2;
  }
  .demo-route-node strong,
  .demo-route-node span {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .demo-stage-stack {
    min-height: 260px;
  }
  .demo-stage-card {
    padding: 18px;
  }
  .demo-motion-page main {
    padding-left: 12px;
    padding-right: 12px;
  }
  .demo-motion-page .topbar > .pill {
    display: none;
  }
  .demo-motion-page .sales-hero,
  .demo-motion-page .section,
  .demo-motion-page .checkout-grid,
  .demo-motion-page .premium-proof {
    width: 100%;
    max-width: calc(100vw - 24px);
    margin-left: 0;
    margin-right: 0;
    align-items: center;
  }
  .demo-motion-page .hero-copy,
  .demo-motion-page .showcase-panel,
  .demo-motion-page .checkout-card,
  .demo-motion-page .ops-card,
  .demo-motion-page .premium-copy,
  .demo-motion-page .demo-command-stage {
    width: min(340px, calc(100vw - 32px)) !important;
    max-width: min(340px, calc(100vw - 32px)) !important;
  }
  .demo-motion-page .hero-copy {
    overflow: visible;
    padding: 18px;
  }
  .demo-motion-page .hero-copy > * {
    min-width: 0;
    max-width: 100% !important;
  }
  .demo-motion-page .hero-actions .primary-action,
  .demo-motion-page .hero-actions .secondary-action {
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }
  .demo-motion-page .lead,
  .demo-motion-page .hero-copy p,
  .demo-motion-page .demo-motion-console p,
  .demo-motion-page .demo-stage-card p,
  .demo-motion-page .demo-mode-panel p {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }
  .demo-motion-page .sales-hero h1 {
    max-width: 100% !important;
    font-size: clamp(30px, 8.4vw, 34px);
    line-height: 1.02;
    text-wrap: auto;
    word-break: normal;
    overflow-wrap: anywhere;
  }
  .demo-motion-page .demo-rig-visual,
  .demo-motion-page .demo-mode-dock,
  .demo-motion-page .demo-mode-panel-stack {
    width: min(340px, calc(100vw - 32px));
    max-width: min(340px, calc(100vw - 32px));
  }
  .demo-motion-page .demo-command-rig {
    width: min(340px, calc(100vw - 32px)) !important;
    max-width: min(340px, calc(100vw - 32px)) !important;
    padding: 12px;
  }
  .demo-motion-page .demo-rig-visual,
  .demo-motion-page .demo-rig-visual img {
    min-height: 300px;
  }
  .demo-motion-page .demo-rig-visual::before {
    inset: 8px;
  }
  .demo-motion-page .demo-orbit-card {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    min-width: 0;
    width: calc(100% - 20px);
    margin: 8px 10px 0;
  }
  .demo-motion-page .demo-mode-dock,
  .demo-motion-page .demo-signal-grid,
  .demo-motion-page .demo-vector-nodes {
    grid-template-columns: 1fr;
  }
  .demo-motion-page .demo-vector-map {
    width: min(340px, calc(100vw - 32px)) !important;
    max-width: min(340px, calc(100vw - 32px)) !important;
    padding: 12px;
  }
  .demo-motion-page .demo-vector-visual {
    min-height: 240px;
  }
  .demo-motion-page .demo-vector-node {
    min-height: 84px;
    padding: 12px;
  }
  .demo-motion-page .demo-vector-core {
    min-width: 124px;
    padding: 11px 12px;
  }
  .demo-motion-page .demo-vector-core strong {
    font-size: 18px;
  }
  .demo-motion-page .demo-mode-button {
    min-height: 76px;
    gap: 5px;
    padding: 12px;
  }
  .demo-motion-page .demo-mode-panel-stack {
    min-height: 430px;
  }
  .demo-motion-page .demo-mode-panel {
    inset: 0;
    position: relative;
    display: none;
    padding: 16px;
  }
  .demo-motion-page .demo-mode-panel.is-active {
    display: grid;
  }
  .demo-motion-page .demo-mode-panel h3 {
    max-width: 100%;
    font-size: 28px;
    line-height: 1.02;
    overflow-wrap: anywhere;
  }
  .demo-motion-page .demo-signal-grid span {
    padding: 12px;
  }
  .hud-panel,
  .surface-readout,
  .signal-rail { display: none; }
  .holo-rail {
    position: static;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px 0 0;
  }
  .holo-rail span {
    justify-content: center;
    min-width: 0;
    text-align: center;
  }
  .prospect-table-shell {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .prospect-table,
  .prospect-table thead,
  .prospect-table tbody,
  .prospect-table tr,
  .prospect-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .prospect-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .prospect-table tr {
    display: grid;
    gap: 10px;
    margin-bottom: 12px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(244,239,226,0.075);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
  }
  .prospect-table th { display: none; }
  .prospect-table td {
    display: grid;
    gap: 4px;
    padding: 0;
    border: 0;
  }
  .prospect-table td::before {
    content: attr(data-label);
    color: var(--green);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
  }
  .product-card h3 { font-size: 24px; }
  .hero-visual { min-height: auto; overflow: hidden; }
}

@media (max-width: 620px) {
  body.longge-review-page .sales-hero h1 {
    max-width: 282px !important;
    font-size: clamp(28px, 8.4vw, 32px);
    line-height: 1.18;
  }
  body.longge-review-page .lead,
  body.longge-review-page .hero-copy p {
    width: min(100%, 268px);
    max-width: 268px !important;
  }
  body.owner-inputs-page .sales-hero h1 {
    max-width: 282px !important;
    font-size: clamp(32px, 9.4vw, 38px);
    line-height: 1.04;
  }
  body.owner-inputs-page .lead,
  body.owner-inputs-page .hero-copy p {
    width: min(100%, 280px);
    max-width: 280px !important;
    overflow-wrap: break-word;
  }
  body.owner-inputs-page .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 280px;
    align-items: stretch;
  }
  body.owner-inputs-page .hero-actions .primary-action,
  body.owner-inputs-page .hero-actions .secondary-action {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }
  body.owner-inputs-page .cockpit-status,
  body.owner-inputs-page .premium-signal-strip {
    grid-template-columns: minmax(0, 1fr);
  }
  body.owner-inputs-page .cockpit-route {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .owner-action-sheet {
    width: min(100% - 22px, 360px);
    margin: 18px auto;
    padding: 18px;
    border-radius: 14px;
  }
  .owner-fill-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .owner-fill-card {
    min-height: auto;
    padding: 18px;
  }
  .owner-redline-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .owner-redline-strip .primary-action {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    text-align: center;
    white-space: normal;
  }
  body.first-buyer-approval-page .sales-hero h1 {
    max-width: 282px !important;
    font-size: clamp(30px, 8.6vw, 36px);
    line-height: 1.04;
  }
  body.first-buyer-approval-page .lead,
  body.first-buyer-approval-page .hero-copy p {
    width: min(100%, 280px);
    max-width: 280px !important;
    overflow-wrap: break-word;
  }
  body.first-buyer-approval-page .topbar nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-self: stretch;
    gap: 8px;
    overflow: hidden;
    mask-image: none;
  }
  body.first-buyer-approval-page .topbar nav a {
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    padding-inline: 8px;
    white-space: normal;
    text-align: center;
    font-size: 11px;
    line-height: 1.15;
  }
  body.first-buyer-candidate-page .sales-hero h1 {
    max-width: 292px !important;
    font-size: clamp(31px, 8.8vw, 37px);
    line-height: 1.06;
    overflow-wrap: break-word;
  }
  body.first-buyer-candidate-page .lead,
  body.first-buyer-candidate-page .hero-copy p {
    width: min(100%, 290px);
    max-width: 290px !important;
    overflow-wrap: break-word;
  }
  body.first-buyer-candidate-page .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 290px;
    align-items: stretch;
  }
  body.first-buyer-candidate-page .hero-actions .primary-action,
  body.first-buyer-candidate-page .hero-actions .secondary-action {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }
  body.first-buyer-candidate-page .premium-status-strip {
    grid-template-columns: minmax(0, 1fr);
  }
  body.strategy-page .topbar nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-self: stretch;
    gap: 8px;
    overflow: hidden;
    mask-image: none;
  }
  body.strategy-page .topbar nav a {
    display: none;
    justify-content: center;
    width: auto;
    box-sizing: border-box;
    min-width: 0;
    padding-inline: 12px;
    white-space: normal;
    text-align: center;
    font-size: 11px;
    line-height: 1.15;
  }
  body.strategy-page .topbar nav a:nth-child(1),
  body.strategy-page .topbar nav a:nth-child(6),
  body.strategy-page .topbar nav a:nth-child(7),
  body.strategy-page .topbar nav a:nth-child(9) {
    display: flex;
  }
  body.last-mile-page .sales-hero h1 {
    max-width: 282px !important;
    font-size: clamp(29px, 8.2vw, 34px);
    line-height: 1.08;
    overflow-wrap: break-word;
  }
  body.last-mile-page .lead,
  body.last-mile-page .hero-copy p {
    width: min(100%, 280px);
    max-width: 280px !important;
    overflow-wrap: break-word;
  }
  body.last-mile-page .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 280px;
    align-items: stretch;
  }
  body.last-mile-page .hero-actions .primary-action,
  body.last-mile-page .hero-actions .secondary-action {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }
  body.last-mile-page .cockpit-status,
  body.last-mile-page .premium-signal-strip {
    grid-template-columns: minmax(0, 1fr);
  }
  body.last-mile-page .cockpit-route {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.go-live-page .sales-hero h1 {
    max-width: 282px !important;
    font-size: clamp(31px, 8.8vw, 38px);
    line-height: 1.02;
    overflow-wrap: break-word;
  }
  body.go-live-page .lead,
  body.go-live-page .hero-copy p {
    width: min(100%, 280px);
    max-width: 280px !important;
    overflow-wrap: break-word;
  }
  body.go-live-page .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 280px;
    align-items: stretch;
  }
  body.go-live-page .hero-actions .primary-action,
  body.go-live-page .hero-actions .secondary-action {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }
  body.go-live-page .cockpit-status,
  body.go-live-page .premium-signal-strip {
    grid-template-columns: minmax(0, 1fr);
  }
  body.go-live-page .cockpit-route {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
