* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--sm-text-primary);
  background: var(--sm-surface-canvas);
  font-family: var(--sm-font-ui);
  font-size: var(--sm-mkt-body);
  line-height: var(--sm-mkt-body-leading);
}

a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  color: var(--sm-text-primary);
  font-family: var(--sm-font-display);
  font-weight: var(--sm-weight-bold);
  letter-spacing: var(--sm-tracking-tight);
}
h1 { font-size: var(--sm-mkt-hero); line-height: var(--sm-mkt-hero-leading); }
h2 { font-size: var(--sm-mkt-h2); line-height: var(--sm-mkt-h2-leading); }
h3 { font-size: var(--sm-mkt-h3); line-height: var(--sm-mkt-h3-leading); }

.skip-link {
  position: fixed;
  z-index: var(--sm-z-toast);
  top: var(--sm-space-3);
  left: var(--sm-space-3);
  padding: var(--sm-space-3) var(--sm-space-4);
  transform: translateY(-180%);
  background: var(--sm-surface-raised);
  color: var(--sm-text-primary);
  border-radius: var(--sm-radius-md);
  box-shadow: var(--sm-shadow-md);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible {
  outline: var(--sm-focus-ring-width) solid var(--sm-focus-ring);
  outline-offset: var(--sm-focus-ring-offset);
}

.site-header {
  position: relative;
  z-index: var(--sm-z-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--sm-space-20);
  padding: var(--sm-space-4) max(var(--sm-space-6), calc((100vw - var(--sm-container-max)) / 2));
  border-bottom: 1px solid var(--sm-border-brand);
  background: var(--sm-surface-brand-deep);
  color: var(--sm-text-on-brand);
}
.brand { display: inline-flex; align-items: center; gap: var(--sm-space-3); text-decoration: none; }
.brand img { display: block; width: auto; min-width: 112px; height: var(--sm-space-8); }
.brand small {
  padding-left: var(--sm-space-3);
  border-left: 1px solid var(--sm-border-brand);
  color: var(--sm-brand-200);
  font-family: var(--sm-font-mono);
  font-size: var(--sm-text-xs);
  font-weight: var(--sm-weight-semibold);
  letter-spacing: var(--sm-tracking-wide);
}
.main-nav { display: flex; align-items: center; gap: var(--sm-space-4); }
.main-nav a {
  min-height: var(--sm-touch-target-min);
  display: inline-flex;
  align-items: center;
  color: var(--sm-brand-100);
  font-size: var(--sm-text-sm);
  font-weight: var(--sm-weight-medium);
  text-decoration: none;
}
.main-nav a:hover { color: var(--sm-brand-300); }
.main-nav .operator-link { padding: 0 var(--sm-space-3); border: 1px solid var(--sm-brand-400); border-radius: var(--sm-radius-md); }
.nav-toggle {
  display: none;
  min-height: var(--sm-touch-target-min);
  padding: var(--sm-space-2) var(--sm-space-4);
  border: 1px solid var(--sm-brand-400);
  border-radius: var(--sm-radius-md);
  color: var(--sm-text-on-brand);
  background: transparent;
}

.cover {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(var(--sm-space-10), 6vw, var(--sm-space-24));
  align-items: center;
  max-width: none;
  min-height: 720px;
  padding: var(--sm-space-section) max(var(--sm-space-6), calc((100vw - var(--sm-container-max)) / 2));
  overflow: hidden;
  background: var(--sm-gradient-navy-band);
}
.cover h1, .cover h2, .cover h3 { color: var(--sm-text-on-brand); }
.cover h1 { margin-bottom: var(--sm-space-6); }
.cover h1 em {
  display: inline;
  color: var(--sm-brand-300);
  font-style: normal;
}
.cover-copy { position: relative; z-index: var(--sm-z-raised); max-width: var(--sm-prose-max); }
.eyebrow, .ticket-label {
  color: var(--sm-text-brand);
  font-family: var(--sm-font-mono);
  font-size: var(--sm-text-xs);
  font-weight: var(--sm-weight-bold);
  letter-spacing: var(--sm-tracking-wide);
  text-transform: uppercase;
}
.cover .eyebrow { color: var(--sm-brand-300); }
.lede {
  max-width: var(--sm-prose-max);
  color: var(--sm-brand-100);
  font-size: var(--sm-mkt-lead);
  line-height: var(--sm-mkt-lead-leading);
}
.location-kicker { margin-bottom: var(--sm-space-4); color: var(--sm-brand-200); }
.cover-actions { display: flex; flex-wrap: wrap; gap: var(--sm-space-4); margin-top: var(--sm-space-8); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--sm-touch-target-min);
  padding: var(--sm-space-3) var(--sm-space-5);
  border: 1px solid transparent;
  border-radius: var(--sm-radius-md);
  font-size: var(--sm-text-md);
  font-weight: var(--sm-weight-semibold);
  text-decoration: none;
  cursor: pointer;
}
.button.primary { color: var(--sm-action-primary-fg); background: var(--sm-action-primary-bg); }
.button.primary:hover { background: var(--sm-action-primary-bg-hover); }
.button.quiet { border-color: var(--sm-action-secondary-border); color: var(--sm-brand-100); background: transparent; }
.button.quiet:hover { background: var(--sm-brand-800); }

.hero-merch { min-width: 0; }
.hero-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--sm-border-brand);
  border-radius: var(--sm-radius-2xl);
  box-shadow: var(--sm-shadow-xl);
  background: var(--sm-surface-brand-deep);
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--sm-border-brand);
  border-radius: inherit;
  pointer-events: none;
}
.hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.hero-media figcaption {
  position: absolute;
  right: var(--sm-space-4);
  bottom: var(--sm-space-3);
  left: var(--sm-space-4);
  z-index: var(--sm-z-raised);
  width: fit-content;
  padding: var(--sm-space-2) var(--sm-space-3);
  border-radius: var(--sm-radius-md);
  color: var(--sm-text-inverse);
  background: var(--sm-surface-brand-deep);
  font-size: var(--sm-text-xs);
  line-height: var(--sm-leading-xs);
}
.service-ticket, .pilot-note {
  position: relative;
  padding: var(--sm-space-6);
  border: 1px solid var(--sm-border-default);
  border-radius: var(--sm-radius-xl);
  color: var(--sm-text-primary);
  background: var(--sm-surface-raised);
  box-shadow: var(--sm-shadow-lg);
}
.hero-merch .service-ticket { width: calc(100% - var(--sm-space-8)); margin: calc(var(--sm-space-8) * -1) auto 0; }
.service-ticket::before {
  content: "";
  position: absolute;
  left: var(--sm-space-6);
  top: 0;
  width: var(--sm-space-12);
  height: var(--sm-space-1);
  background: var(--sm-gradient-decor);
}
.ticket-id { margin: var(--sm-space-2) 0 var(--sm-space-5); color: var(--sm-text-primary); font-family: var(--sm-font-mono); font-weight: var(--sm-weight-bold); }
.service-ticket dl { margin: 0; }
.service-ticket dl div { display: grid; grid-template-columns: 1fr 1.35fr; gap: var(--sm-space-4); padding: var(--sm-space-3) 0; border-top: 1px solid var(--sm-border-subtle); }
.service-ticket dt { color: var(--sm-text-tertiary); font-family: var(--sm-font-mono); font-size: var(--sm-text-xs); text-transform: uppercase; }
.service-ticket dd { margin: 0; font-size: var(--sm-text-md); font-weight: var(--sm-weight-semibold); }
.ticket-note { margin: var(--sm-space-4) 0 0; padding-top: var(--sm-space-4); border-top: 1px solid var(--sm-border-subtle); color: var(--sm-text-secondary); font-size: var(--sm-text-sm); }
.home-cover .service-ticket { align-self: center; }

.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--sm-border-subtle); background: var(--sm-surface-brand-tint); }
.proof-strip p { display: grid; grid-template-columns: auto 1fr; gap: var(--sm-space-2) var(--sm-space-4); min-height: 144px; margin: 0; padding: var(--sm-space-8) max(var(--sm-space-6), calc((100vw - var(--sm-container-max)) / 6)); border-right: 1px solid var(--sm-border-subtle); }
.proof-strip p:last-child { border-right: 0; }
.proof-strip span { grid-row: 1 / 3; color: var(--sm-text-brand); font-family: var(--sm-font-mono); font-weight: var(--sm-weight-bold); }
.proof-strip strong { font-family: var(--sm-font-display); font-size: var(--sm-text-xl); }
.proof-strip small { color: var(--sm-text-secondary); }

.section, .page-intro, .cta-band, .legal-page, .operator-entry { max-width: var(--sm-container-max); margin: 0 auto; padding: var(--sm-space-section) var(--sm-space-6); }
.section-heading { display: grid; grid-template-columns: minmax(220px, .65fr) 1fr; gap: var(--sm-space-4) var(--sm-space-16); align-items: end; margin-bottom: var(--sm-space-12); }
.section-heading .eyebrow { grid-column: 1 / -1; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p:last-child { color: var(--sm-text-secondary); }
.route-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sm-space-4); }
.route-card { position: relative; display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto; grid-template-rows: auto 1fr; gap: var(--sm-space-3) var(--sm-space-4); min-width: 0; min-height: 192px; padding: var(--sm-space-6); border: 1px solid var(--sm-border-subtle); border-radius: var(--sm-radius-xl); text-decoration: none; background: var(--sm-surface-raised); box-shadow: var(--sm-shadow-sm); }
.route-card > * { min-width: 0; }
.route-card:hover { z-index: var(--sm-z-raised); border-color: var(--sm-border-brand); transform: translateY(calc(var(--sm-space-1) * -1)); box-shadow: var(--sm-shadow-lg); }
.route-category { color: var(--sm-text-brand); font-family: var(--sm-font-mono); font-size: var(--sm-text-xs); font-weight: var(--sm-weight-bold); letter-spacing: .08em; }
.route-name { overflow-wrap: anywhere; font-family: var(--sm-font-display); font-size: var(--sm-text-2xl); font-weight: var(--sm-weight-bold); }
.route-copy { grid-column: 2; align-self: end; overflow-wrap: anywhere; color: var(--sm-text-secondary); }
.route-arrow { color: var(--sm-text-brand); font-size: var(--sm-text-xl); }
.split-section, .problem-grid, .responsibilities, .form-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(var(--sm-space-8), 7vw, var(--sm-space-24)); }
.large-copy { align-self: end; color: var(--sm-text-secondary); font-size: var(--sm-mkt-lead); line-height: var(--sm-mkt-lead-leading); }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sm-space-3); }
.check-grid p { min-height: 96px; margin: 0; padding: var(--sm-space-5); border: 1px solid var(--sm-border-subtle); border-radius: var(--sm-radius-lg); background: var(--sm-surface-raised); }
.check-grid p::before { content: "✓"; margin-right: var(--sm-space-3); color: var(--sm-text-brand); font-weight: var(--sm-weight-bold); }

.product-section { max-width: none; padding-inline: max(var(--sm-space-6), calc((100vw - var(--sm-container-max)) / 2)); background: var(--sm-surface-brand-tint); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sm-space-3); }
.product-grid article { min-height: 152px; padding: var(--sm-space-5); border: 1px solid var(--sm-border-subtle); border-radius: var(--sm-radius-lg); background: var(--sm-surface-raised); }
.product-grid span { color: var(--sm-text-brand); font-family: var(--sm-font-mono); font-size: var(--sm-text-xs); font-weight: var(--sm-weight-bold); }
.product-grid p { margin: var(--sm-space-8) 0 0; font-family: var(--sm-font-display); font-size: var(--sm-text-xl); font-weight: var(--sm-weight-bold); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sm-space-5); }
.benefit-card { padding: var(--sm-space-6); border: 1px solid var(--sm-border-subtle); border-radius: var(--sm-radius-xl); background: var(--sm-surface-raised); box-shadow: var(--sm-shadow-sm); }
.benefit-card > span { color: var(--sm-text-brand); font-family: var(--sm-font-mono); font-size: var(--sm-text-xs); font-weight: var(--sm-weight-bold); }
.benefit-card h3 { margin: var(--sm-space-8) 0 var(--sm-space-3); }
.benefit-card p { margin-bottom: 0; color: var(--sm-text-secondary); }
.compliance-section { display: grid; grid-template-columns: minmax(208px, .55fr) 1.45fr; gap: var(--sm-space-10); border: 1px solid var(--sm-status-warning-border); border-radius: var(--sm-radius-2xl); background: var(--sm-status-warning-bg); }
.compliance-flag { align-self: start; padding: var(--sm-space-4); border-radius: var(--sm-radius-md); background: var(--sm-status-warning-solid); color: var(--sm-text-on-brand); font-family: var(--sm-font-mono); font-size: var(--sm-text-sm); font-weight: var(--sm-weight-bold); text-align: center; }
.gate-list, .warning-list, .requirements-list { padding: 0; list-style: none; }
.gate-list li, .requirements-list li { position: relative; padding: var(--sm-space-3) 0 var(--sm-space-3) var(--sm-space-8); border-bottom: 1px solid var(--sm-border-subtle); }
.gate-list li::before, .requirements-list li::before { content: "✓"; position: absolute; left: 0; color: var(--sm-text-brand); font-weight: var(--sm-weight-bold); }
.warning-list { color: var(--sm-status-danger-fg); }
.warning-list li::before { content: "— "; }
.pilot-note { align-self: start; }
.pilot-note hr { margin: var(--sm-space-5) 0; border: 0; border-top: 1px solid var(--sm-border-subtle); }

.cta-band { display: flex; align-items: end; justify-content: space-between; gap: var(--sm-space-12); max-width: none; padding-inline: max(var(--sm-space-6), calc((100vw - var(--sm-container-max)) / 2)); color: var(--sm-text-on-brand); background: var(--sm-gradient-navy-band); }
.cta-band > div { max-width: var(--sm-prose-max); }
.cta-band .eyebrow { color: var(--sm-brand-300); }
.cta-band h2 { color: var(--sm-text-on-brand); }
.cta-band p:last-child { margin-bottom: 0; color: var(--sm-brand-100); }
.cta-band .button.primary { flex: 0 0 auto; }

.page-intro { padding-bottom: var(--sm-space-8); }
.page-intro h1 { max-width: var(--sm-prose-max); font-size: var(--sm-mkt-h1); line-height: var(--sm-mkt-h1-leading); }
.form-layout { padding-top: var(--sm-space-8); }
.inquiry-form { padding: var(--sm-space-8); border: 1px solid var(--sm-border-subtle); border-radius: var(--sm-radius-xl); background: var(--sm-surface-raised); box-shadow: var(--sm-shadow-sm); }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sm-space-5); }
.form-grid label { display: grid; gap: var(--sm-space-2); color: var(--sm-text-secondary); font-size: var(--sm-text-md); font-weight: var(--sm-weight-semibold); }
.form-grid label.wide { grid-column: 1 / -1; }
input, select, textarea { width: 100%; min-height: var(--sm-touch-target-min); border: 1px solid var(--sm-border-default); border-radius: var(--sm-radius-md); padding: var(--sm-space-3); color: var(--sm-text-primary); background: var(--sm-surface-canvas); }
textarea { resize: vertical; }
.check { grid-template-columns: auto 1fr !important; align-items: start; font-weight: var(--sm-weight-regular) !important; }
.check input { width: var(--sm-space-6); min-height: var(--sm-space-6); margin-top: var(--sm-space-1); }
.form-errors:not(:empty) { margin: var(--sm-space-5) 0; padding: var(--sm-space-4); border-left: var(--sm-space-1) solid var(--sm-status-danger-solid); background: var(--sm-status-danger-bg); }
.field-error { display: block; margin-top: var(--sm-space-2); color: var(--sm-status-danger-solid); font-weight: 800; }
[aria-invalid="true"] { border-color: var(--sm-status-danger-solid) !important; box-shadow: 0 0 0 2px var(--sm-status-danger-bg); }
.form-status[data-state="success"] { color: var(--sm-status-success-fg); }
.form-status[data-state="error"] { color: var(--sm-status-danger-fg); }
.form-status a { display: inline-block; margin-top: var(--sm-space-2); color: var(--sm-text-link); font-weight: var(--sm-weight-semibold); }
.form-ticket ol { margin: var(--sm-space-4) 0; padding: 0; list-style: none; }
.form-ticket li { display: grid; grid-template-columns: auto 1fr; gap: var(--sm-space-3); padding: var(--sm-space-4) 0; border-top: 1px solid var(--sm-border-subtle); }
.form-ticket li span { color: var(--sm-text-brand); font-family: var(--sm-font-mono); font-size: var(--sm-text-xs); font-weight: var(--sm-weight-bold); }
.operator-entry { min-height: 624px; display: flex; flex-direction: column; align-items: start; justify-content: center; }
.operator-entry h1, .legal-page h1 { max-width: var(--sm-prose-max); font-size: var(--sm-mkt-h1); line-height: var(--sm-mkt-h1-leading); }
.legal-page { max-width: var(--sm-prose-max); }
.legal-page h2 { margin-top: var(--sm-space-12); font-size: var(--sm-mkt-h3); }
.legal-page p, .legal-page li { color: var(--sm-text-secondary); }

.site-footer { display: grid; grid-template-columns: 1fr auto; gap: var(--sm-space-8); padding: var(--sm-space-12) max(var(--sm-space-6), calc((100vw - var(--sm-container-max)) / 2)); color: var(--sm-brand-200); border-top: 1px solid var(--sm-border-brand); background: var(--sm-surface-brand-deep); }
.site-footer strong { color: var(--sm-text-on-brand); font-family: var(--sm-font-display); font-size: var(--sm-text-xl); }
.footer-links { display: flex; flex-wrap: wrap; gap: var(--sm-space-4) var(--sm-space-6); }
.footer-links a { min-height: var(--sm-touch-target-min); display: inline-flex; align-items: center; }
.legal-line { grid-column: 1 / -1; margin: 0; font-family: var(--sm-font-mono); font-size: var(--sm-text-xs); letter-spacing: var(--sm-tracking-wide); text-transform: uppercase; }

/* Vending campaign art direction: the editorial GreenBox dossier language,
   expressed as a product-specific extension of the Stratamize token spine. */
:root {
  --sm-font-display: "Bahnschrift Condensed", "Arial Narrow", var(--sm-font-ui);
  --sv-signal: color-mix(in srgb, var(--sm-status-success-solid) 48%, var(--sm-status-warning-solid));
  --sv-signal: rgb(from var(--sm-status-success-solid) calc(r + 178) calc(g + 95) calc(b - 62));
  --sv-midnight: color-mix(in srgb, var(--sm-brand-900) 88%, var(--sm-neutral-900));
  --sv-asphalt: color-mix(in srgb, var(--sm-brand-900) 76%, var(--sm-cyan-900));
  --sv-wash-blue: var(--sm-cyan-500);
  --sv-spray-blue: var(--sm-cyan-300);
  --sv-foam: var(--sm-brand-50);
  --sv-paper: var(--sm-neutral-0);
}

body {
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--sm-cyan-300) 32%, transparent), transparent 30rem),
    linear-gradient(180deg, var(--sm-cyan-50), var(--sv-foam) 34rem, var(--sm-neutral-100));
}

.site-header {
  position: sticky;
  top: 0;
  min-height: 50px;
  background: color-mix(in srgb, var(--sv-midnight) 94%, transparent);
  border-bottom-color: color-mix(in srgb, var(--sm-cyan-300) 24%, transparent);
  backdrop-filter: blur(var(--sm-space-4));
}
.site-header .brand .brand-mark { width: 38px; min-width: 38px; height: 38px; }
.brand-copy { display: grid; gap: 1px; color: var(--sm-neutral-0); font-family: var(--sm-font-display); line-height: 1; }
.brand-copy strong { font-size: 17px; font-weight: 900; letter-spacing: .075em; }
.site-header .brand .brand-copy small { padding: 0; border: 0; color: var(--sv-spray-blue); font-size: 9px; letter-spacing: .2em; }
.site-header .main-nav a:hover { color: var(--sv-signal); }
.site-header .operator-link { border-radius: var(--sm-radius-lg) var(--sm-radius-sm) var(--sm-radius-lg) var(--sm-radius-sm); }

.cover {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  width: min(1180px, calc(100% - 36px));
  min-height: 690px;
  margin: var(--sm-space-10) auto 0;
  padding: 0;
  gap: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 22%, transparent);
  border-radius: var(--sm-radius-2xl);
  background: var(--sv-midnight);
  box-shadow: var(--sm-shadow-xl);
}
.cover::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--sm-z-base);
  background:
    linear-gradient(105deg, color-mix(in srgb, var(--sm-cyan-500) 25%, transparent), transparent 48%),
    repeating-linear-gradient(120deg, transparent 0 74px, color-mix(in srgb, var(--sm-neutral-0) 3%, transparent) 74px 75px);
}
.cover::after {
  content: "";
  position: absolute;
  right: -150px;
  bottom: -235px;
  z-index: var(--sm-z-base);
  width: 700px;
  height: 700px;
  border: 110px solid color-mix(in srgb, var(--sm-cyan-400) 22%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 80px color-mix(in srgb, var(--sv-signal) 7%, transparent);
}
.cover > * { position: relative; z-index: var(--sm-z-raised); }
.cover-copy { max-width: none; padding: clamp(var(--sm-space-12), 7vw, var(--sm-space-24)); }
.program-lockup {
  display: flex;
  align-items: center;
  gap: var(--sm-space-4);
  margin-bottom: clamp(48px, 6vw, 72px);
}
.program-mark {
  display: block;
  width: 47px;
  height: 47px;
  min-width: 47px;
  flex: 0 0 auto;
  transform: rotate(-4deg);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--sv-signal) 20%, transparent);
}
.program-name {
  color: var(--sm-neutral-0);
  font-family: var(--sm-font-display);
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.05;
  text-transform: uppercase;
}
.program-name small {
  display: block;
  margin-top: var(--sm-space-1);
  color: var(--sv-spray-blue);
  font-size: 10px;
  letter-spacing: .22em;
}
.cover h1 {
  max-width: 780px;
  margin: 0;
  font-family: var(--sm-font-display);
  font-size: clamp(3.6rem, 7vw, 6.35rem);
  font-weight: 850;
  line-height: .88;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.cover h1 em { color: var(--sv-signal); }
.cover .eyebrow { color: var(--sm-cyan-300); }
.cover .location-kicker { margin-bottom: var(--sm-space-5); color: var(--sm-brand-100); font-size: var(--sm-text-lg); }
.cover .lede { max-width: 700px; margin-top: var(--sm-space-8); color: var(--sm-brand-100); }

.button {
  border-radius: var(--sm-radius-lg) var(--sm-radius-sm) var(--sm-radius-lg) var(--sm-radius-sm);
  text-transform: uppercase;
  letter-spacing: var(--sm-tracking-wide);
  font-family: var(--sm-font-display);
  font-weight: 850;
}
.button.primary { color: var(--sv-midnight); background: var(--sv-signal); box-shadow: var(--sm-shadow-glow-cyan); }
.button.primary:hover { color: var(--sv-midnight); background: color-mix(in srgb, var(--sv-signal) 88%, var(--sm-neutral-0)); }
.button.quiet { border-color: color-mix(in srgb, var(--sm-cyan-300) 55%, transparent); }

.dossier-cover .hero-merch {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  padding: clamp(var(--sm-space-8), 4vw, var(--sm-space-12));
  border-left: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--sm-neutral-0) 2%, transparent), color-mix(in srgb, var(--sm-cyan-500) 12%, transparent));
}
.hero-media {
  border-color: color-mix(in srgb, var(--sm-cyan-300) 35%, transparent);
  border-radius: var(--sm-radius-2xl) var(--sm-radius-lg) var(--sm-radius-2xl) var(--sm-radius-lg);
  transform: rotate(-1deg);
}
.hero-media figcaption { right: auto; max-width: calc(100% - var(--sm-space-8)); border-radius: var(--sm-radius-lg) var(--sm-radius-sm) var(--sm-radius-lg) var(--sm-radius-sm); }

.home-visual {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 48px;
  border-left: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--sm-neutral-0) 2%, transparent), color-mix(in srgb, var(--sm-cyan-500) 12%, transparent));
}
.program-peek-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sm-space-3);
  align-items: end;
  transform: rotate(-1deg);
}
.program-peek {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 35%, transparent);
  border-radius: var(--sm-radius-xl) var(--sm-radius-sm) var(--sm-radius-xl) var(--sm-radius-sm);
  box-shadow: var(--sm-shadow-xl);
  text-decoration: none;
}
.program-peek:nth-child(2) { transform: translateY(-18px); }
.program-peek img { display: block; width: 100%; height: 230px; object-fit: cover; }
.program-peek span {
  position: absolute;
  right: 8px;
  bottom: 8px;
  left: 8px;
  padding: var(--sm-space-2);
  color: var(--sm-neutral-0);
  background: color-mix(in srgb, var(--sv-midnight) 86%, transparent);
  font-family: var(--sm-font-display);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.service-ticket, .pilot-note {
  border-radius: var(--sm-radius-2xl) var(--sm-radius-md) var(--sm-radius-2xl) var(--sm-radius-md);
  border-color: var(--sm-border-subtle);
  background: var(--sv-paper);
  box-shadow: var(--sm-shadow-xl);
}
.hero-merch .service-ticket { width: calc(100% - var(--sm-space-6)); margin-top: calc(var(--sm-space-8) * -1); }
.service-ticket::before { height: var(--sm-space-2); border-radius: var(--sm-radius-full); background: linear-gradient(90deg, var(--sm-cyan-400), var(--sv-signal)); }
.ticket-id { font-family: var(--sm-font-display); font-size: var(--sm-text-2xl); letter-spacing: var(--sm-tracking-wide); text-transform: uppercase; }
.ticket-label { color: var(--sm-text-secondary); }

.prepared-card {
  position: relative;
  z-index: var(--sm-z-raised);
  padding: var(--sm-space-8);
  color: var(--sv-midnight);
  background: var(--sv-paper);
  border: 0;
  border-radius: var(--sm-radius-xl);
  box-shadow: var(--sm-shadow-xl);
}
.prepared-card.service-ticket::before { display: none; }
.home-prepared-card { width: calc(100% - var(--sm-space-6)); margin: calc(var(--sm-space-8) * -1) auto 0; }
.dossier-prepared-card { width: calc(100% - 24px); margin: -28px auto 0; }
.ticket-punch {
  position: absolute;
  top: 48%;
  width: 18px;
  height: 18px;
  background: var(--sm-surface-brand-deep);
  border-radius: 50%;
}
.ticket-punch-left { left: -9px; }
.ticket-punch-right { right: -9px; }
.prepared-card .ticket-label {
  margin-bottom: var(--sm-space-2);
  color: var(--sm-text-secondary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
}
.prepared-card h2 {
  margin: 0 0 24px;
  color: var(--sv-midnight);
  font-family: var(--sm-font-display);
  font-size: clamp(26px, 2.8vw, 34px);
  font-weight: 850;
  letter-spacing: -.025em;
  line-height: 1;
  text-transform: uppercase;
}
.prepared-card dl { margin: 0; }
.prepared-card dl div {
  display: flex;
  justify-content: space-between;
  gap: var(--sm-space-4);
  padding: 12px 0;
  border-top: 1px dashed var(--sm-border-default);
}
.prepared-card dt { color: var(--sm-text-secondary); font-family: var(--sm-font-ui); font-size: 12px; text-transform: none; }
.prepared-card dd { margin: 0; color: var(--sv-midnight); font-size: 12px; font-weight: 750; text-align: right; }
.prepared-card .ticket-note { color: var(--sm-text-secondary); }
.ticket-ready {
  margin: var(--sm-space-2) 0 0;
  padding-top: var(--sm-space-4);
  border-top: 2px solid var(--sv-midnight);
  color: var(--sm-cyan-700);
  font-family: var(--sm-font-display);
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
  text-align: right;
  text-transform: uppercase;
}

.proof-strip {
  width: min(var(--sm-container-max), calc(100% - var(--sm-space-10)));
  margin: var(--sm-space-6) auto 0;
  overflow: hidden;
  border: 1px solid var(--sm-border-subtle);
  border-radius: var(--sm-radius-2xl);
  background: var(--sv-paper);
  box-shadow: var(--sm-shadow-md);
}
.proof-strip span { color: var(--sm-cyan-600); }
.proof-strip strong { font-family: var(--sm-font-display); font-size: var(--sm-text-2xl); text-transform: uppercase; letter-spacing: var(--sm-tracking-tight); }

.machine-proof-section {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(var(--sm-space-8), 5vw, var(--sm-space-20));
  align-items: center;
  width: min(var(--sm-container-max), calc(100% - var(--sm-space-10)));
  margin-top: var(--sm-space-12);
  padding: clamp(var(--sm-space-6), 4vw, var(--sm-space-12));
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 26%, transparent);
  border-radius: var(--sm-radius-2xl);
  color: var(--sm-text-inverse);
  background:
    radial-gradient(circle at 4% 8%, color-mix(in srgb, var(--sm-cyan-500) 24%, transparent), transparent 34%),
    linear-gradient(135deg, var(--sm-surface-brand-deep), var(--sv-midnight));
  box-shadow: var(--sm-shadow-xl);
}
.machine-proof-figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 35%, transparent);
  border-radius: var(--sm-radius-2xl) var(--sm-radius-md) var(--sm-radius-2xl) var(--sm-radius-md);
  background: var(--sm-surface-brand-deep);
  box-shadow: var(--sm-shadow-xl);
  transform: rotate(-1deg);
}
.machine-proof-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid color-mix(in srgb, var(--sm-neutral-0) 10%, transparent);
  border-radius: inherit;
  pointer-events: none;
}
.machine-proof-figure img {
  display: block;
  width: 100%;
  height: clamp(520px, 52vw, 720px);
  object-fit: cover;
  object-position: 50% 55%;
}
.machine-proof-figure figcaption {
  position: absolute;
  right: var(--sm-space-4);
  bottom: var(--sm-space-4);
  left: var(--sm-space-4);
  z-index: var(--sm-z-raised);
  padding: var(--sm-space-3) var(--sm-space-4);
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent);
  border-radius: var(--sm-radius-lg) var(--sm-radius-sm) var(--sm-radius-lg) var(--sm-radius-sm);
  color: var(--sm-brand-100);
  background: color-mix(in srgb, var(--sv-midnight) 90%, transparent);
  font-size: var(--sm-text-xs);
  line-height: var(--sm-leading-sm);
}
.machine-proof-figure figcaption span {
  display: block;
  margin-bottom: var(--sm-space-1);
  color: var(--sm-cyan-300);
  font-family: var(--sm-font-mono);
  font-weight: var(--sm-weight-bold);
  letter-spacing: var(--sm-tracking-wide);
}
.machine-proof-copy .eyebrow { color: var(--sm-cyan-300); }
.machine-proof-copy h2 {
  max-width: 10ch;
  margin-bottom: var(--sm-space-6);
  color: var(--sm-text-inverse);
}
.machine-proof-copy .large-copy {
  color: var(--sm-brand-100);
  font-size: clamp(var(--sm-text-lg), 2vw, var(--sm-text-xl));
}
.machine-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--sm-space-6);
  margin: var(--sm-space-8) 0 0;
  border-top: 1px solid color-mix(in srgb, var(--sm-neutral-0) 14%, transparent);
}
.machine-facts div { padding: var(--sm-space-4) 0; border-bottom: 1px solid color-mix(in srgb, var(--sm-neutral-0) 14%, transparent); }
.machine-facts dt { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: var(--sm-text-xs); font-weight: var(--sm-weight-bold); text-transform: uppercase; }
.machine-facts dd { margin: var(--sm-space-2) 0 0; color: var(--sm-text-inverse); font-weight: var(--sm-weight-semibold); }
.machine-proof-actions { display: flex; flex-wrap: wrap; gap: var(--sm-space-3); margin-top: var(--sm-space-8); }
.machine-proof-note { margin: var(--sm-space-5) 0 0; color: var(--sm-brand-200); font-size: var(--sm-text-sm); }

.section, .page-intro, .legal-page, .operator-entry {
  width: min(var(--sm-container-max), calc(100% - var(--sm-space-10)));
  padding: clamp(var(--sm-space-16), 7vw, var(--sm-space-24)) 0 var(--sm-space-8);
}
.section h2, .page-intro h1, .cta-band h2, .operator-entry h1, .legal-page h1 {
  font-family: var(--sm-font-display);
  font-weight: 850;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.section h2 { font-size: clamp(2.6rem, 5vw, 4.15rem); line-height: .98; }
.section-heading { grid-template-columns: 210px minmax(0, 1fr); gap: var(--sm-space-4) clamp(var(--sm-space-10), 6vw, var(--sm-space-20)); align-items: start; }
.section-heading .eyebrow { grid-column: 1; position: sticky; top: var(--sm-space-24); padding-top: var(--sm-space-2); }
.section-heading .eyebrow::before, .problem-grid .eyebrow::before, .responsibilities .eyebrow::before {
  content: "";
  display: block;
  width: var(--sm-space-12);
  height: var(--sm-space-2);
  margin-bottom: var(--sm-space-4);
  border-radius: var(--sm-radius-full);
  background: linear-gradient(90deg, var(--sm-cyan-400), var(--sv-signal));
}
.section-heading h2, .section-heading > p:last-child { grid-column: 2; }
.section-heading > p:last-child { max-width: var(--sm-prose-max); color: var(--sm-text-secondary); font-size: var(--sm-text-lg); }

.problem-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.problem-grid .large-copy { padding-bottom: var(--sm-space-3); font-size: clamp(var(--sm-text-xl), 2vw, var(--sm-text-2xl)); }

.product-section { background: transparent; }
.product-grid, .benefit-grid { margin-left: calc(210px + clamp(var(--sm-space-10), 6vw, var(--sm-space-20))); }
.product-grid { grid-template-columns: repeat(3, 1fr); gap: var(--sm-space-4); }
.product-grid article {
  position: relative;
  min-height: 174px;
  color: var(--sm-neutral-0);
  border-color: color-mix(in srgb, var(--sm-cyan-300) 18%, transparent);
  border-radius: var(--sm-radius-2xl) var(--sm-radius-md) var(--sm-radius-2xl) var(--sm-radius-md);
  background: var(--sv-midnight);
  box-shadow: var(--sm-shadow-md);
}
.product-grid article:nth-child(2n) { background: var(--sv-asphalt); }
.product-grid span { display: inline-grid; place-items: center; width: var(--sm-space-8); height: var(--sm-space-8); color: var(--sv-midnight); border-radius: 50%; background: var(--sv-signal); }
.product-grid p { color: var(--sm-neutral-0); font-family: var(--sm-font-display); font-size: var(--sm-text-2xl); text-transform: uppercase; }
.benefit-card { min-height: 230px; border-top: var(--sm-space-2) solid var(--sm-cyan-500); border-radius: var(--sm-radius-2xl) var(--sm-radius-md) var(--sm-radius-2xl) var(--sm-radius-md); box-shadow: var(--sm-shadow-md); }
.benefit-card:nth-child(2) { border-top-color: var(--sv-signal); }
.benefit-card h3 { font-family: var(--sm-font-display); font-size: var(--sm-text-3xl); text-transform: uppercase; }

.route-board { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sm-space-4); }
.route-card {
  min-height: 220px;
  color: var(--sm-neutral-0);
  border-color: color-mix(in srgb, var(--sm-cyan-300) 18%, transparent);
  border-radius: var(--sm-radius-2xl) var(--sm-radius-md) var(--sm-radius-2xl) var(--sm-radius-md);
  background: var(--sv-midnight);
  box-shadow: var(--sm-shadow-md);
}
.route-card:nth-child(3n + 2) { background: var(--sv-asphalt); }
.route-card:hover { border-color: var(--sv-signal); box-shadow: var(--sm-shadow-xl); }
.route-category { color: var(--sv-signal); }
.route-name { color: var(--sm-neutral-0); font-family: var(--sm-font-display); font-size: var(--sm-text-3xl); text-transform: uppercase; }
.route-copy { color: var(--sm-brand-100); }
.route-arrow { color: var(--sm-cyan-300); }

.check-grid p { min-height: 118px; padding: var(--sm-space-6); border-radius: var(--sm-radius-xl) var(--sm-radius-sm) var(--sm-radius-xl) var(--sm-radius-sm); background: var(--sv-paper); box-shadow: var(--sm-shadow-sm); }
.check-grid p::before { color: var(--sm-cyan-600); }
.pilot-note { border-top: var(--sm-space-2) solid var(--sv-signal); }
.requirements-list li::before, .gate-list li::before { color: var(--sm-cyan-600); }

.cta-band {
  position: relative;
  isolation: isolate;
  width: min(var(--sm-container-max), calc(100% - var(--sm-space-10)));
  margin: clamp(var(--sm-space-16), 7vw, var(--sm-space-24)) auto var(--sm-space-16);
  overflow: hidden;
  border-radius: var(--sm-radius-2xl);
  background: var(--sv-midnight);
  box-shadow: var(--sm-shadow-xl);
}
.cta-band::after {
  content: "90";
  position: absolute;
  right: var(--sm-space-10);
  bottom: calc(var(--sm-space-8) * -1);
  z-index: var(--sm-z-base);
  color: color-mix(in srgb, var(--sm-cyan-400) 10%, transparent);
  font-family: var(--sm-font-display);
  font-size: 12rem;
  font-weight: 900;
  line-height: 1;
}
.cta-band .eyebrow { color: var(--sm-cyan-300); }
.cta-band > * { position: relative; z-index: var(--sm-z-raised); }

.page-intro { position: relative; padding-top: clamp(var(--sm-space-16), 8vw, var(--sm-space-24)); }
.page-intro::before { content: ""; display: block; width: var(--sm-space-16); height: var(--sm-space-2); margin-bottom: var(--sm-space-6); border-radius: var(--sm-radius-full); background: linear-gradient(90deg, var(--sm-cyan-400), var(--sv-signal)); }
.page-intro h1 { font-size: clamp(3.8rem, 7vw, 6.5rem); line-height: .9; }

.catalog-cover { align-items: stretch; }
.catalog-wall {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(118px, 1fr);
  gap: var(--sm-space-3);
  min-width: 0;
  padding: clamp(var(--sm-space-6), 4vw, var(--sm-space-12));
  border-left: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--sm-cyan-500) 8%, transparent), transparent 45%),
    color-mix(in srgb, var(--sv-midnight) 82%, transparent);
}
.catalog-wall-tile {
  position: relative;
  isolation: isolate;
  display: block;
  min-height: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 22%, transparent);
  border-radius: var(--sm-radius-xl) var(--sm-radius-sm) var(--sm-radius-xl) var(--sm-radius-sm);
  background: var(--sv-asphalt);
  box-shadow: var(--sm-shadow-md);
}
.catalog-wall-tile:first-child { grid-row: span 2; grid-column: span 2; }
.catalog-wall-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--sv-midnight) 92%, transparent));
  pointer-events: none;
}
.catalog-wall-tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .78;
  transition: transform var(--sm-duration-normal) var(--sm-ease-standard), opacity var(--sm-duration-normal) var(--sm-ease-standard);
}
.catalog-wall-tile span {
  position: absolute;
  right: var(--sm-space-3);
  bottom: var(--sm-space-3);
  left: var(--sm-space-3);
  z-index: 2;
  color: var(--sm-neutral-0);
  font-family: var(--sm-font-display);
  font-size: clamp(.65rem, .85vw, .8rem);
  font-weight: 850;
  line-height: 1;
  overflow-wrap: normal;
  text-transform: uppercase;
}
.catalog-wall-tile:first-child span { font-size: clamp(.8rem, 1.1vw, 1rem); }
.catalog-wall-tile:hover img { transform: scale(1.045); opacity: .94; }
.catalog-wall-tile:focus-visible { outline: 3px solid var(--sv-signal); outline-offset: 3px; }

.catalog-intro {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(var(--sm-space-8), 6vw, var(--sm-space-20));
  align-items: start;
}
.catalog-intro .large-copy { font-size: clamp(var(--sm-text-xl), 2vw, var(--sm-text-2xl)); }
.catalog-ambient-note {
  margin-top: var(--sm-space-6);
  padding: var(--sm-space-5);
  border-left: var(--sm-space-2) solid var(--sv-signal);
  border-radius: 0 var(--sm-radius-lg) var(--sm-radius-lg) 0;
  color: var(--sm-text-secondary);
  background: var(--sv-paper);
  box-shadow: var(--sm-shadow-sm);
}
.catalog-ambient-note strong { color: var(--sv-midnight); }

.catalog-ledger { display: grid; gap: clamp(var(--sm-space-8), 5vw, var(--sm-space-16)); }
.catalog-program {
  display: grid;
  grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--sm-border-subtle);
  border-radius: var(--sm-radius-2xl) var(--sm-radius-md) var(--sm-radius-2xl) var(--sm-radius-md);
  background: var(--sv-paper);
  box-shadow: var(--sm-shadow-lg);
}
.catalog-program:nth-child(even) .catalog-program-media { order: 2; }
.catalog-program:nth-child(even) .catalog-program-copy { order: 1; }
.catalog-program-media {
  position: relative;
  min-width: 0;
  min-height: 420px;
  margin: 0;
  overflow: hidden;
  background: var(--sv-midnight);
}
.catalog-program-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--sv-midnight) 93%, transparent));
  pointer-events: none;
}
.catalog-program-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.catalog-program-media figcaption {
  position: absolute;
  right: var(--sm-space-6);
  bottom: var(--sm-space-6);
  left: var(--sm-space-6);
  z-index: 1;
  display: flex;
  gap: var(--sm-space-3);
  align-items: center;
  color: var(--sm-brand-100);
  font-family: var(--sm-font-mono);
  font-size: var(--sm-text-xs);
  font-weight: var(--sm-weight-bold);
  letter-spacing: var(--sm-tracking-wide);
  text-transform: uppercase;
}
.catalog-program-media figcaption span {
  display: inline-grid;
  place-items: center;
  width: var(--sm-space-8);
  height: var(--sm-space-8);
  color: var(--sv-midnight);
  border-radius: 50%;
  background: var(--sv-signal);
}
.catalog-program-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(var(--sm-space-8), 5vw, var(--sm-space-16));
}
.catalog-program-copy .eyebrow { color: var(--sm-cyan-700); }
.catalog-program-copy h2 {
  margin: var(--sm-space-3) 0 var(--sm-space-5);
  color: var(--sv-midnight);
  font-family: var(--sm-font-display);
  font-size: clamp(2.6rem, 5vw, 4.7rem);
  font-weight: 880;
  letter-spacing: -.05em;
  line-height: .88;
  text-transform: uppercase;
}
.catalog-problem { max-width: 62ch; color: var(--sm-text-secondary); font-size: var(--sm-text-lg); }
.catalog-product-list { display: flex; flex-wrap: wrap; gap: var(--sm-space-2); margin-top: var(--sm-space-6); }
.catalog-product-list span {
  padding: var(--sm-space-2) var(--sm-space-3);
  border: 1px solid color-mix(in srgb, var(--sm-cyan-600) 28%, transparent);
  border-radius: var(--sm-radius-full);
  color: var(--sv-midnight);
  background: color-mix(in srgb, var(--sm-cyan-100) 56%, var(--sm-neutral-0));
  font-size: var(--sm-text-sm);
  font-weight: var(--sm-weight-semibold);
}
.catalog-control-note {
  margin: var(--sm-space-6) 0 0;
  padding: var(--sm-space-4);
  border-left: var(--sm-space-2) solid var(--sv-signal);
  color: var(--sm-text-secondary);
  background: color-mix(in srgb, var(--sv-signal) 8%, var(--sm-neutral-0));
}
.catalog-control-note strong { color: var(--sv-midnight); }
.catalog-program-actions { display: flex; flex-wrap: wrap; gap: var(--sm-space-5); align-items: center; margin-top: var(--sm-space-8); }
.catalog-text-link { color: var(--sm-brand-700); font-weight: var(--sm-weight-bold); text-decoration: none; }
.catalog-text-link:hover { color: var(--sm-cyan-700); }

.form-layout { width: min(var(--sm-container-max), calc(100% - var(--sm-space-10))); padding-inline: 0; }
.inquiry-form { border-radius: var(--sm-radius-2xl) var(--sm-radius-lg) var(--sm-radius-2xl) var(--sm-radius-lg); box-shadow: var(--sm-shadow-lg); }
.form-ticket { border-top: var(--sm-space-2) solid var(--sm-cyan-500); }

.purchase-side {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  padding: clamp(var(--sm-space-8), 4vw, var(--sm-space-12));
  border-left: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--sm-neutral-0) 2%, transparent), color-mix(in srgb, var(--sm-cyan-500) 12%, transparent));
}
.purchase-side .hero-media { margin: 0; }
.purchase-ticket { width: calc(100% - var(--sm-space-6)); margin-top: calc(var(--sm-space-8) * -1); }
.purchase-price { margin: var(--sm-space-4) 0 var(--sm-space-6); color: var(--sv-midnight); font-family: var(--sm-font-display); font-size: clamp(2.8rem, 5vw, 4.5rem); font-weight: 900; letter-spacing: -.06em; line-height: .9; }
.purchase-price small { display: block; margin-top: var(--sm-space-2); color: var(--sm-text-secondary); font-family: var(--sm-font-body); font-size: var(--sm-text-sm); font-weight: 700; letter-spacing: 0; }
.purchase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sm-space-5); }
.purchase-card { position: relative; display: block; overflow: hidden; min-height: 300px; color: var(--sm-neutral-0); text-decoration: none; border: 1px solid var(--sm-border-brand); border-radius: var(--sm-radius-2xl) var(--sm-radius-md) var(--sm-radius-2xl) var(--sm-radius-md); background: var(--sv-midnight); box-shadow: var(--sm-shadow-lg); }
.purchase-card img { display: block; width: 100%; height: 300px; object-fit: cover; opacity: .68; transition: transform var(--sm-duration-normal) var(--sm-ease-standard), opacity var(--sm-duration-normal) var(--sm-ease-standard); }
.purchase-card:hover img { transform: scale(1.04); opacity: .82; }
.purchase-card-copy { position: absolute; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; gap: var(--sm-space-2); padding: var(--sm-space-6); background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--sv-midnight) 94%, transparent) 35%); }
.purchase-card-copy .eyebrow { margin-top: var(--sm-space-8); color: var(--sm-cyan-300); font-size: 11px; }
.purchase-card-copy strong { font-family: var(--sm-font-display); font-size: var(--sm-text-xl); line-height: 1; text-transform: uppercase; }
.purchase-card-copy small { max-width: 26ch; color: var(--sm-brand-100); line-height: 1.35; }
.purchase-card-copy .route-arrow { position: absolute; right: var(--sm-space-6); bottom: var(--sm-space-6); color: var(--sv-signal); font-family: var(--sm-font-display); font-size: 2rem; font-weight: 900; }
.purchase-boundary { border-top: 1px solid var(--sm-border-subtle); }
.purchase-details .check-grid { margin-top: var(--sm-space-8); }
.purchase-form-layout { grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); align-items: start; }
.purchase-form .form-note { margin-top: var(--sm-space-4); color: var(--sm-text-secondary); font-size: var(--sm-text-sm); }
.purchase-form .form-note a { color: var(--sm-brand-700); font-weight: 800; }

/* Placement sales story: one offer, one equation, one next step. */
.hero-offer-line {
  max-width: 620px;
  margin: var(--sm-space-6) 0 0;
  padding-left: var(--sm-space-4);
  color: var(--sm-neutral-0);
  border-left: 4px solid var(--sv-signal);
  font-weight: 800;
}
.dossier-cover h1 { font-size: clamp(3.25rem, 5.3vw, 5.35rem); }
.dossier-machine-visual {
  position: relative;
  align-self: stretch;
  display: grid;
  place-items: end center;
  min-width: 0;
  min-height: 690px;
  padding: var(--sm-space-8) var(--sm-space-8) 0;
  overflow: hidden;
  border-left: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent);
  background:
    radial-gradient(circle at 50% 26%, color-mix(in srgb, var(--sm-cyan-400) 28%, transparent), transparent 45%),
    linear-gradient(180deg, color-mix(in srgb, var(--sm-neutral-0) 3%, transparent), color-mix(in srgb, var(--sm-cyan-500) 14%, transparent));
}
.dossier-machine-visual::before {
  content: "STRATAMIZE";
  position: absolute;
  top: 12%;
  left: -4%;
  color: color-mix(in srgb, var(--sm-neutral-0) 5%, transparent);
  font-family: var(--sm-font-display);
  font-size: clamp(5rem, 9vw, 8rem);
  font-weight: 900;
  letter-spacing: -.06em;
  transform: rotate(-90deg) translateX(-50%);
}
.dossier-machine-visual > img {
  width: min(86%, 440px);
  height: 620px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 30px 45px color-mix(in srgb, var(--sv-midnight) 70%, transparent));
}
.machine-visual-copy {
  position: absolute;
  right: var(--sm-space-6);
  bottom: var(--sm-space-6);
  left: var(--sm-space-6);
  display: grid;
  gap: var(--sm-space-1);
  padding: var(--sm-space-5);
  color: var(--sm-neutral-0);
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 32%, transparent);
  border-radius: var(--sm-radius-xl) var(--sm-radius-sm) var(--sm-radius-xl) var(--sm-radius-sm);
  background: color-mix(in srgb, var(--sv-midnight) 92%, transparent);
  backdrop-filter: blur(12px);
}
.machine-visual-copy span { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: var(--sm-text-xs); font-weight: 800; letter-spacing: .18em; }
.machine-visual-copy strong { font-family: var(--sm-font-display); font-size: var(--sm-text-xl); text-transform: uppercase; }
.machine-visual-copy small { color: var(--sm-brand-100); line-height: 1.4; }

.placement-terms {
  position: relative;
  z-index: var(--sm-z-raised);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(1100px, calc(100% - 48px));
  margin: -28px auto var(--sm-space-12);
  overflow: hidden;
  color: var(--sm-neutral-0);
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent);
  border-radius: var(--sm-radius-xl) var(--sm-radius-sm) var(--sm-radius-xl) var(--sm-radius-sm);
  background: var(--sv-asphalt);
  box-shadow: var(--sm-shadow-xl);
}
.placement-terms p { display: grid; gap: var(--sm-space-1); min-width: 0; margin: 0; padding: var(--sm-space-5); border-right: 1px solid color-mix(in srgb, var(--sm-neutral-0) 10%, transparent); }
.placement-terms p:last-child { border-right: 0; }
.placement-terms strong { color: var(--sv-signal); font-family: var(--sm-font-display); font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1; text-transform: uppercase; }
.placement-terms span { color: var(--sm-brand-100); font-size: var(--sm-text-sm); line-height: 1.35; }

.assortment-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(var(--sm-space-10), 7vw, var(--sm-space-20));
  align-items: center;
}
.assortment-media { margin: 0; transform: rotate(-1.2deg); box-shadow: var(--sm-shadow-xl); }
.assortment-media img { min-height: 520px; object-fit: cover; }
.assortment-copy h2 { max-width: 15ch; }
.assortment-copy .large-copy { margin-bottom: var(--sm-space-6); }
.product-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--sm-space-6);
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--sm-border-default);
}
.product-list li { position: relative; padding: var(--sm-space-4) 0 var(--sm-space-4) var(--sm-space-5); border-bottom: 1px solid var(--sm-border-default); font-weight: 800; }
.product-list li::before { content: ""; position: absolute; top: 1.45rem; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--sv-signal); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sv-signal) 16%, transparent); }
.assortment-note { margin-top: var(--sm-space-6); color: var(--sm-text-secondary); font-size: var(--sm-text-sm); }
.opening-mix { margin: var(--sm-space-6) 0 0; padding: var(--sm-space-5); border-left: var(--sm-space-2) solid var(--sv-signal); color: var(--sm-text-secondary); background: color-mix(in srgb, var(--sv-signal) 8%, var(--sm-neutral-0)); font-size: var(--sm-text-sm); line-height: 1.5; }
.cta-contact { font-size: var(--sm-text-sm); }
.cta-contact a { color: inherit; }

.economics-section {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(var(--sm-space-8), 6vw, var(--sm-space-16));
  width: min(1180px, calc(100% - 36px));
  max-width: 1180px;
  padding: clamp(var(--sm-space-10), 6vw, var(--sm-space-20));
  color: var(--sm-neutral-0);
  border-radius: var(--sm-radius-2xl);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--sm-cyan-500) 18%, transparent), transparent 48%),
    var(--sv-midnight);
  box-shadow: var(--sm-shadow-xl);
}
.economics-copy .eyebrow { color: var(--sm-cyan-300); }
.economics-copy h2 { color: var(--sm-neutral-0); font-size: clamp(2.8rem, 5vw, 4.8rem); }
.economics-copy > p:not(.eyebrow) { color: var(--sm-brand-100); }
.economics-disclaimer { padding-top: var(--sm-space-5); border-top: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); font-size: var(--sm-text-sm); }
.economics-disclaimer strong { color: var(--sm-neutral-0); }
.math-receipt {
  position: relative;
  align-self: center;
  padding: clamp(var(--sm-space-6), 4vw, var(--sm-space-10));
  color: var(--sv-midnight);
  border-radius: var(--sm-radius-xl) var(--sm-radius-sm) var(--sm-radius-xl) var(--sm-radius-sm);
  background: linear-gradient(180deg, #fff, #eef8fc);
  box-shadow: 0 34px 80px color-mix(in srgb, var(--sm-neutral-950) 42%, transparent);
}
.math-receipt-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sm-space-4); padding-bottom: var(--sm-space-4); border-bottom: 3px solid var(--sv-midnight); }
.math-receipt-head span { color: var(--sm-brand-700); font-family: var(--sm-font-mono); font-size: var(--sm-text-xs); font-weight: 900; letter-spacing: .2em; }
.math-receipt-head strong { font-family: var(--sm-font-display); font-size: var(--sm-text-xl); text-transform: uppercase; }
.math-inputs { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: var(--sm-space-3); align-items: center; margin-top: var(--sm-space-6); }
.math-inputs label { display: grid; gap: var(--sm-space-2); min-width: 0; }
.math-inputs label > span:first-child { color: var(--sm-text-secondary); font-family: var(--sm-font-mono); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.math-inputs input { width: 100%; min-width: 0; height: 54px; padding: 0 var(--sm-space-3); color: var(--sv-midnight); border: 2px solid var(--sm-border-default); border-radius: var(--sm-radius-md); background: var(--sm-neutral-0); font-family: var(--sm-font-display); font-size: var(--sm-text-xl); font-weight: 900; }
.math-inputs input:focus { outline: 3px solid color-mix(in srgb, var(--sv-signal) 40%, transparent); border-color: var(--sv-signal); }
.math-inputs small { min-height: 2.6em; color: var(--sm-text-secondary); font-size: 10px; line-height: 1.3; }
.math-symbol { color: var(--sm-brand-600); font-family: var(--sm-font-display); font-size: var(--sm-text-2xl); font-weight: 900; }
.input-suffix, .input-prefix { position: relative; display: flex; align-items: center; }
.input-suffix b { position: absolute; right: var(--sm-space-3); }
.input-suffix input { padding-right: var(--sm-space-8); }
.input-prefix b { position: absolute; left: var(--sm-space-3); }
.input-prefix input { padding-left: var(--sm-space-8); }
.math-equation { display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--sm-space-4); align-items: end; margin-top: var(--sm-space-6); padding: var(--sm-space-5) 0; border-top: 1px dashed var(--sm-border-default); border-bottom: 1px dashed var(--sm-border-default); }
.math-equation span:not(.math-equals) { display: grid; gap: var(--sm-space-1); color: var(--sm-text-secondary); font-size: var(--sm-text-xs); }
.math-equation b { color: var(--sv-midnight); font-family: var(--sm-font-display); font-size: clamp(2rem, 4vw, 3.6rem); line-height: .9; }
.math-equals { padding-bottom: var(--sm-space-2); font-family: var(--sm-font-display); font-size: var(--sm-text-2xl); font-weight: 900; }
.math-share { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sm-space-4); margin-top: var(--sm-space-5); }
.math-share p { display: grid; gap: var(--sm-space-1); margin: 0; padding: var(--sm-space-5); color: var(--sm-neutral-0); border-radius: var(--sm-radius-lg); background: var(--sv-midnight); }
.math-share p:first-child { background: linear-gradient(135deg, var(--sm-brand-800), var(--sv-midnight)); }
.math-share span { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.math-share strong { color: var(--sv-signal); font-family: var(--sm-font-display); font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: 1; }
.math-share small { color: var(--sm-brand-100); }
.math-definition { margin: var(--sm-space-4) 0 0; color: var(--sm-text-secondary); font-size: 10px; line-height: 1.45; }

.operating-model .section-heading { margin-bottom: var(--sm-space-10); }
.operating-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sm-space-4); }
.operating-columns article { min-height: 340px; padding: clamp(var(--sm-space-6), 3vw, var(--sm-space-8)); border: 1px solid var(--sm-border-default); border-radius: var(--sm-radius-xl) var(--sm-radius-sm) var(--sm-radius-xl) var(--sm-radius-sm); background: var(--sm-surface-raised); }
.operating-columns article > span { color: var(--sm-brand-700); font-family: var(--sm-font-mono); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.operating-columns h3 { margin-top: var(--sm-space-6); font-family: var(--sm-font-display); font-size: var(--sm-text-2xl); text-transform: uppercase; }
.operating-columns .operator-column { color: var(--sm-neutral-0); border-color: var(--sv-midnight); background: var(--sv-midnight); transform: translateY(-12px); box-shadow: var(--sm-shadow-xl); }
.operating-columns .operator-column > span { color: var(--sv-signal); }
.operating-columns .operator-column h3 { color: var(--sm-neutral-0); }
.plain-list { margin: var(--sm-space-5) 0 0; padding: 0; list-style: none; }
.plain-list li { padding: var(--sm-space-3) 0; border-bottom: 1px solid var(--sm-border-subtle); }
.operator-column .plain-list li { border-color: color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); }
.operator-result { margin-top: var(--sm-space-8); padding-top: var(--sm-space-5); border-top: 2px solid var(--sv-signal); font-weight: 800; }
.site-fit { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(var(--sm-space-8), 7vw, var(--sm-space-20)); align-items: start; }
.site-fit-list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sm-space-3); margin: 0; padding: 0; list-style: none; counter-reset: fit; }
.site-fit-list li { counter-increment: fit; min-height: 135px; padding: var(--sm-space-5); border: 1px solid var(--sm-border-default); border-radius: var(--sm-radius-lg); background: var(--sm-surface-raised); font-weight: 800; }
.site-fit-list li::before { content: "0" counter(fit); display: block; margin-bottom: var(--sm-space-5); color: var(--sm-brand-600); font-family: var(--sm-font-mono); font-size: 11px; }

.home-visual-caption { display: grid; gap: var(--sm-space-1); margin-top: var(--sm-space-5); padding: var(--sm-space-4) 0 0; color: var(--sm-neutral-0); border-top: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); }
.home-visual-caption strong { font-family: var(--sm-font-display); font-size: var(--sm-text-lg); text-transform: uppercase; }
.home-visual-caption span { color: var(--sm-brand-100); font-size: var(--sm-text-sm); }
.placement-process ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sm-space-4); margin: var(--sm-space-10) 0 0; padding: 0; list-style: none; }
.placement-process li { min-height: 245px; padding: var(--sm-space-6); color: var(--sm-neutral-0); border-radius: var(--sm-radius-xl) var(--sm-radius-sm) var(--sm-radius-xl) var(--sm-radius-sm); background: var(--sv-midnight); }
.placement-process li:nth-child(2) { background: var(--sm-brand-800); transform: translateY(-10px); }
.placement-process li > span { color: var(--sv-signal); font-family: var(--sm-font-mono); font-size: var(--sm-text-xs); font-weight: 900; }
.placement-process li > strong { display: block; margin-top: var(--sm-space-12); font-family: var(--sm-font-display); font-size: var(--sm-text-2xl); text-transform: uppercase; }
.placement-process li p { color: var(--sm-brand-100); }
.equipment-footnote { display: inline-block; margin-top: var(--sm-space-5); color: var(--sm-cyan-300); font-size: var(--sm-text-sm); font-weight: 800; }

/* Route launch story: machine, software, and underwriting move as one system. */
.home-placement-hero .placement-stage::after,
.purchase-index-hero .placement-stage::after { background: linear-gradient(180deg, transparent 28%, color-mix(in srgb, var(--sv-midnight) 74%, transparent)); }
.underwriting-rail {
  position: absolute;
  z-index: 4;
  right: var(--sm-space-5);
  bottom: var(--sm-space-5);
  left: var(--sm-space-5);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: var(--sm-neutral-0);
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 42%, transparent);
  border-radius: 18px 4px 18px 4px;
  background: color-mix(in srgb, var(--sv-midnight) 91%, transparent);
  box-shadow: 0 22px 54px color-mix(in srgb, var(--sm-neutral-950) 48%, transparent);
  list-style: none;
  backdrop-filter: blur(14px);
}
.underwriting-rail li { position: relative; display: grid; align-content: start; gap: 4px; min-width: 0; padding: 14px 11px 13px; border-left: 1px solid color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); }
.underwriting-rail li:first-child { border-left: 0; }
.underwriting-rail li::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--sv-signal); transform: scaleX(.16); transform-origin: left; }
.underwriting-rail li:nth-child(2)::after { transform: scaleX(.42); }
.underwriting-rail li:nth-child(3)::after { transform: scaleX(.7); }
.underwriting-rail li:nth-child(4)::after { transform: scaleX(1); }
.underwriting-rail span { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.underwriting-rail strong { color: var(--sm-neutral-0); font-family: var(--sm-font-display); font-size: clamp(.82rem, 1.1vw, 1rem); line-height: 1; text-transform: uppercase; }
.underwriting-rail small { color: var(--sm-brand-100); font-size: 9px; line-height: 1.3; }

.route-offer-section .section-heading { margin-bottom: var(--sm-space-8); }
.route-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sm-space-4); }
.route-offer-grid article { display: flex; flex-direction: column; min-height: 330px; padding: clamp(var(--sm-space-6), 3vw, var(--sm-space-8)); border: 1px solid var(--sm-border-default); border-radius: 24px 6px 24px 6px; background: var(--sm-surface-raised); }
.route-offer-grid article > span { color: var(--sm-brand-700); font-family: var(--sm-font-mono); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.route-offer-grid h3 { max-width: 13ch; margin: auto 0 var(--sm-space-4); color: var(--sv-midnight); font-family: var(--sm-font-display); font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: .93; text-transform: uppercase; }
.route-offer-grid p { color: var(--sm-text-secondary); }
.route-offer-grid a { margin-top: var(--sm-space-5); color: var(--sm-brand-700); font-weight: 900; text-decoration: none; }
.route-offer-grid .route-offer-feature { color: var(--sm-neutral-0); border-color: var(--sm-brand-800); background: linear-gradient(145deg, var(--sm-brand-800), var(--sv-midnight)); box-shadow: var(--sm-shadow-xl); transform: translateY(-10px); }
.route-offer-grid .route-offer-feature > span { color: var(--sm-cyan-300); }
.route-offer-grid .route-offer-feature h3 { color: var(--sv-signal); }
.route-offer-grid .route-offer-feature p { color: var(--sm-brand-100); }
.route-offer-grid .route-offer-feature a { color: var(--sm-cyan-300); }

.underwriting-section {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(560px, 1.15fr);
  gap: clamp(var(--sm-space-8), 6vw, var(--sm-space-16));
  align-items: center;
  width: min(1220px, calc(100% - 32px));
  padding: clamp(var(--sm-space-8), 5vw, var(--sm-space-16));
  overflow: hidden;
  color: var(--sm-neutral-0);
  border-radius: 28px 8px 28px 8px;
  background: linear-gradient(122deg, color-mix(in srgb, var(--sm-cyan-500) 18%, transparent), transparent 45%), var(--sv-midnight);
  box-shadow: 0 30px 90px color-mix(in srgb, var(--sv-midnight) 22%, transparent);
}
.underwriting-copy .eyebrow { color: var(--sm-cyan-300); }
.underwriting-copy h2 { max-width: 12ch; color: var(--sv-signal); font-size: clamp(2.7rem, 5vw, 4.7rem); line-height: .9; }
.underwriting-copy .large-copy { color: var(--sm-brand-100); }
.underwriting-disclaimer { margin-top: var(--sm-space-6); padding: var(--sm-space-4); color: var(--sm-brand-100); border-left: 4px solid var(--sm-cyan-300); background: color-mix(in srgb, var(--sm-neutral-0) 5%, transparent); }
.underwriting-disclaimer strong { color: var(--sm-neutral-0); }
.underwriting-board { position: relative; min-height: 335px; padding: var(--sm-space-8); border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 28%, transparent); border-radius: 24px 6px 24px 6px; background: color-mix(in srgb, var(--sm-neutral-0) 5%, transparent); }
.underwriting-board::before { content: ""; position: absolute; inset: 22px; pointer-events: none; border: 1px dashed color-mix(in srgb, var(--sm-cyan-300) 18%, transparent); }
.underwriting-board .underwriting-rail { top: 76px; bottom: auto; }
.board-label { position: relative; z-index: 1; margin: 0; color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.board-note { position: absolute; z-index: 1; right: var(--sm-space-8); bottom: var(--sm-space-8); left: var(--sm-space-8); margin: 0; color: var(--sm-brand-100); font-size: var(--sm-text-sm); }
.purchase-underwriting .underwriting-board { min-height: 230px; }
.purchase-underwriting .underwriting-board .underwriting-rail { top: 50%; transform: translateY(-50%); }
.route-launch-process ol { grid-template-columns: repeat(4, 1fr); }
.route-launch-process li:nth-child(2) { transform: none; }
.route-launch-process li:nth-child(3) { color: var(--sv-midnight); background: var(--sv-signal); }
.route-launch-process li:nth-child(3) > span,
.route-launch-process li:nth-child(3) p { color: var(--sm-brand-900); }
.purchase-index-hero .placement-hero-copy strong { color: var(--sv-signal); }

/* Business opportunity homepage: one sale, one route-building sequence. */
.main-nav .nav-cta { color: var(--sv-midnight); border-color: var(--sv-signal); background: var(--sv-signal); }
.landing-header-cta {
  display: inline-flex;
  min-height: var(--sm-touch-target-min);
  padding: 0 var(--sm-space-5);
  align-items: center;
  justify-content: center;
  color: var(--sv-midnight);
  border: 1px solid var(--sv-signal);
  border-radius: var(--sm-radius-lg) var(--sm-radius-sm) var(--sm-radius-lg) var(--sm-radius-sm);
  background: var(--sv-signal);
  font-size: var(--sm-text-sm);
  font-weight: 900;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}
.landing-header-cta:hover { background: var(--sm-neutral-0); }
.opportunity-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  width: min(1220px, calc(100% - 32px));
  min-height: 660px;
  margin: var(--sm-space-2) auto var(--sm-space-12);
  overflow: hidden;
  color: var(--sm-neutral-0);
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent);
  border-radius: 28px 8px 28px 8px;
  background: linear-gradient(118deg, color-mix(in srgb, var(--sm-cyan-500) 18%, transparent), transparent 48%), var(--sv-midnight);
  box-shadow: 0 30px 90px color-mix(in srgb, var(--sv-midnight) 28%, transparent);
}
.opportunity-hero::before { content: ""; position: absolute; inset: 0 54% 0 0; pointer-events: none; background: repeating-linear-gradient(120deg, transparent 0 72px, color-mix(in srgb, var(--sm-neutral-0) 3%, transparent) 72px 73px); }
.opportunity-hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; min-width: 0; padding: clamp(30px, 4vw, 50px); }
.opportunity-hero .program-lockup { margin-bottom: var(--sm-space-8); }
.opportunity-hero .eyebrow { color: var(--sm-cyan-300); }
.opportunity-hero h1 { max-width: 10ch; margin: var(--sm-space-4) 0 0; color: var(--sm-neutral-0); font-family: var(--sm-font-display); font-size: clamp(3.6rem, 5.1vw, 5.2rem); font-weight: 900; letter-spacing: -.055em; line-height: .86; text-transform: uppercase; }
.opportunity-hero h1 em { display: block; color: var(--sv-signal); font-style: normal; }
.opportunity-hero .lede { max-width: 57ch; margin: var(--sm-space-6) 0 0; color: var(--sm-brand-100); font-size: 1rem; line-height: 1.55; }
.hero-opportunity-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: var(--sm-space-6); overflow: hidden; border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 28%, transparent); border-radius: 16px 4px 16px 4px; background: color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); }
.hero-opportunity-facts p { display: grid; gap: 2px; margin: 0; padding: var(--sm-space-4); background: color-mix(in srgb, var(--sv-midnight) 94%, transparent); }
.hero-opportunity-facts small { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.hero-opportunity-facts strong { color: var(--sv-signal); font-family: var(--sm-font-display); font-size: 2rem; line-height: 1; text-transform: uppercase; }
.hero-opportunity-facts span { color: var(--sm-brand-100); font-size: 10px; }
.hero-opportunity-note { margin: var(--sm-space-4) 0 0; color: var(--sm-brand-200); font-size: 10px; line-height: 1.4; }
.opportunity-ticket { position: absolute; z-index: 4; right: var(--sm-space-5); bottom: var(--sm-space-5); left: var(--sm-space-5); display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 35%, transparent); border-radius: 18px 4px 18px 4px; background: color-mix(in srgb, var(--sm-cyan-300) 16%, transparent); box-shadow: 0 22px 54px color-mix(in srgb, var(--sm-neutral-950) 48%, transparent); }
.opportunity-ticket p, .opportunity-ticket strong { grid-column: 1 / -1; margin: 0; padding-inline: var(--sm-space-4); background: color-mix(in srgb, var(--sv-midnight) 92%, transparent); }
.opportunity-ticket p { padding-top: var(--sm-space-4); color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.opportunity-ticket strong { padding-top: 4px; padding-bottom: var(--sm-space-4); color: var(--sm-neutral-0); font-family: var(--sm-font-display); font-size: 1.45rem; line-height: 1; text-transform: uppercase; }
.opportunity-ticket span { padding: 12px 8px; color: var(--sm-brand-100); background: color-mix(in srgb, var(--sv-midnight) 92%, transparent); font-size: 9px; font-weight: 800; text-align: center; text-transform: uppercase; }
.opportunity-intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(var(--sm-space-8), 8vw, var(--sm-space-24)); align-items: start; }
.opportunity-intro h2 { max-width: 12ch; }
.opportunity-intro .large-copy { margin-top: var(--sm-space-10); }

.launch-roadmap { padding-top: var(--sm-space-8); }
.launch-roadmap .section-heading { margin-bottom: var(--sm-space-8); }
.launch-roadmap ol { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin: 0; padding: 0; overflow: hidden; color: var(--sm-neutral-0); border-radius: 24px 6px 24px 6px; background: var(--sv-midnight); list-style: none; }
.launch-roadmap li { position: relative; min-height: 250px; padding: var(--sm-space-5) var(--sm-space-4); border-left: 1px solid color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); }
.launch-roadmap li:first-child { border-left: 0; }
.launch-roadmap li:nth-child(5) { color: var(--sv-midnight); background: var(--sv-signal); }
.launch-roadmap li > span { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 10px; font-weight: 900; }
.launch-roadmap li:nth-child(5) > span { color: var(--sm-brand-900); }
.launch-roadmap li > strong { display: block; margin-top: var(--sm-space-12); font-family: var(--sm-font-display); font-size: clamp(1.15rem, 1.55vw, 1.5rem); line-height: 1; text-transform: uppercase; }
.launch-roadmap li p { color: var(--sm-brand-100); font-size: 11px; line-height: 1.45; }
.launch-roadmap li:nth-child(5) p { color: var(--sm-brand-900); }
.roadmap-resources { margin: var(--sm-space-5) 0 0; color: var(--sm-text-secondary); font-size: var(--sm-text-sm); }
.roadmap-resources a { color: var(--sm-brand-700); font-weight: 800; }

.product-economics { width: min(1220px, calc(100% - 32px)); padding: clamp(var(--sm-space-8), 5vw, var(--sm-space-14)); color: var(--sm-neutral-0); border-radius: 28px 8px 28px 8px; background: var(--sv-midnight); box-shadow: 0 30px 80px color-mix(in srgb, var(--sv-midnight) 24%, transparent); }
.economics-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--sm-space-8); align-items: end; margin-bottom: var(--sm-space-8); }
.economics-heading .eyebrow { grid-column: 1 / -1; color: var(--sm-cyan-300); }
.economics-heading h2 { max-width: 10ch; color: var(--sv-signal); }
.economics-heading p:last-child { max-width: 56ch; color: var(--sm-brand-100); }
.margin-guide { overflow: hidden; border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent); border-radius: 18px 4px 18px 4px; }
.margin-row { display: grid; grid-template-columns: 1.5fr .65fr .85fr .85fr 1fr; align-items: center; min-height: 68px; border-top: 1px solid color-mix(in srgb, var(--sm-cyan-300) 15%, transparent); }
.margin-row:first-child { border-top: 0; }
.margin-row > * { min-width: 0; padding: var(--sm-space-3) var(--sm-space-4); }
.margin-row strong { font-family: var(--sm-font-display); font-size: var(--sm-text-lg); text-transform: uppercase; }
.margin-row a { color: var(--sm-neutral-0); text-decoration-color: var(--sm-cyan-500); text-underline-offset: 4px; }
.margin-row b { color: var(--sv-signal); font-family: var(--sm-font-display); font-size: var(--sm-text-xl); }
.margin-row span { color: var(--sm-brand-100); font-size: var(--sm-text-sm); }
.margin-head { min-height: 44px; color: var(--sm-cyan-300); background: color-mix(in srgb, var(--sm-cyan-500) 9%, transparent); font-family: var(--sm-font-mono); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.economics-note { display: grid; grid-template-columns: .75fr 1.25fr; gap: var(--sm-space-8); margin-top: var(--sm-space-5); color: var(--sm-brand-100); font-size: var(--sm-text-sm); }
.economics-note p { margin: 0; }
.economics-note strong { color: var(--sm-neutral-0); }

.placement-playbook { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(350px, .85fr); gap: clamp(var(--sm-space-8), 6vw, var(--sm-space-16)); align-items: start; }
.placement-training h2 { max-width: 15ch; }
.placement-scorecard { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: var(--sm-space-8); overflow: hidden; border: 1px solid var(--sm-border-default); border-radius: 20px 5px 20px 5px; background: var(--sm-border-default); }
.placement-scorecard p { display: grid; grid-template-columns: auto 1fr; gap: 4px var(--sm-space-3); min-height: 132px; margin: 0; padding: var(--sm-space-5); background: var(--sm-surface-raised); }
.placement-scorecard span { grid-row: 1 / 3; color: var(--sm-brand-600); font-family: var(--sm-font-mono); font-size: 10px; font-weight: 900; }
.placement-scorecard strong { color: var(--sv-midnight); font-family: var(--sm-font-display); font-size: var(--sm-text-xl); text-transform: uppercase; }
.placement-scorecard small { color: var(--sm-text-secondary); line-height: 1.45; }
.placement-script { position: sticky; top: 90px; padding: clamp(var(--sm-space-6), 3vw, var(--sm-space-8)); color: var(--sm-neutral-0); border-radius: 24px 6px 24px 6px; background: var(--sv-midnight); box-shadow: var(--sm-shadow-xl); }
.placement-script .script-label { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.placement-script h3 { margin-top: var(--sm-space-8); color: var(--sv-signal); font-family: var(--sm-font-display); font-size: clamp(2.5rem, 4vw, 3.8rem); line-height: .9; text-transform: uppercase; }
.placement-script blockquote { margin: var(--sm-space-6) 0; padding: var(--sm-space-5); color: var(--sm-neutral-0); border-left: 4px solid var(--sm-cyan-300); background: color-mix(in srgb, var(--sm-neutral-0) 5%, transparent); font-size: var(--sm-text-lg); line-height: 1.55; }
.placement-script h4 { color: var(--sm-neutral-0); font-family: var(--sm-font-display); text-transform: uppercase; }
.placement-script ul { padding-left: var(--sm-space-5); color: var(--sm-brand-100); }
.placement-script li { margin-top: var(--sm-space-3); }
.script-note { margin-top: var(--sm-space-6); padding-top: var(--sm-space-5); color: var(--sm-brand-100); border-top: 2px solid var(--sv-signal); font-size: var(--sm-text-sm); }

.industry-placement-guide .section-heading { margin-bottom: var(--sm-space-8); }
.industry-guide-head, .industry-placement-guide article { display: grid; grid-template-columns: .7fr 1.4fr 1.15fr 1fr; gap: var(--sm-space-5); align-items: center; }
.industry-guide-head { padding: var(--sm-space-3) var(--sm-space-5); color: var(--sm-cyan-300); border-radius: 12px 3px 0 0; background: var(--sv-midnight); font-family: var(--sm-font-mono); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.industry-placement-guide article { min-height: 112px; padding: var(--sm-space-5); border-bottom: 1px solid var(--sm-border-default); }
.industry-placement-guide article:nth-of-type(even) { background: color-mix(in srgb, var(--sm-cyan-100) 26%, transparent); }
.industry-placement-guide h3 { color: var(--sv-midnight); font-family: var(--sm-font-display); font-size: var(--sm-text-xl); line-height: 1; text-transform: uppercase; }
.industry-placement-guide article p { margin: 0; color: var(--sm-text-secondary); font-size: var(--sm-text-sm); }
.industry-placement-guide article small { display: none; }
.industry-guide-action { margin: var(--sm-space-6) 0 0; }
.industry-guide-action a { color: var(--sm-brand-700); font-weight: 900; text-decoration: none; }
.industry-guide-note { margin: var(--sm-space-6) 0 0; padding: var(--sm-space-4); color: var(--sm-text-secondary); border-left: 4px solid var(--sm-cyan-500); background: var(--sm-surface-raised); }

.delivery-section { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(var(--sm-space-8), 7vw, var(--sm-space-20)); align-items: center; width: min(1220px, calc(100% - 32px)); padding: clamp(var(--sm-space-8), 5vw, var(--sm-space-16)); color: var(--sm-neutral-0); border-radius: 28px 8px 28px 8px; background: linear-gradient(125deg, var(--sm-brand-800), var(--sv-midnight)); }
.delivery-section .eyebrow { color: var(--sm-cyan-300); }
.delivery-section h2 { max-width: 13ch; color: var(--sv-signal); }
.delivery-section p { max-width: 62ch; color: var(--sm-brand-100); }
.delivery-territory { display: flex; flex-wrap: wrap; gap: var(--sm-space-2); margin-top: var(--sm-space-6); }
.delivery-territory span { padding: var(--sm-space-2) var(--sm-space-3); border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 32%, transparent); border-radius: var(--sm-radius-full); color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 9px; font-weight: 900; }
.delivery-section aside { padding: var(--sm-space-6); color: var(--sv-midnight); border-radius: 20px 5px 20px 5px; background: var(--sv-signal); }
.delivery-section aside strong { font-family: var(--sm-font-display); font-size: var(--sm-text-2xl); text-transform: uppercase; }
.delivery-section aside p { color: var(--sm-brand-900); }

.route-start-section { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); gap: clamp(var(--sm-space-8), 7vw, var(--sm-space-20)); align-items: start; }
.route-start-copy { position: sticky; top: 90px; }
.route-start-copy h2 { max-width: 12ch; }
.route-start-contact { margin-top: var(--sm-space-8); padding-top: var(--sm-space-5); border-top: 2px solid var(--sv-signal); }
.route-start-contact a { color: var(--sm-brand-700); font-weight: 800; }
.opportunity-form { border-top: var(--sm-space-2) solid var(--sv-signal); }

.site-footer { margin-top: var(--sm-space-12); background: var(--sv-midnight); }
.site-footer a:hover { color: var(--sv-signal); }

@keyframes ticket-in { from { opacity: 0; transform: translateY(var(--sm-space-4)); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .route-card { transition: transform var(--sm-duration-fast) var(--sm-ease-standard), filter var(--sm-duration-fast) var(--sm-ease-standard); }
  .service-ticket { animation: ticket-in var(--sm-duration-normal) var(--sm-ease-entrance) both; }
}

@media (max-width: 900px) {
  .nav-toggle { display: block; }
  .main-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: var(--sm-space-3) var(--sm-space-6) var(--sm-space-5); background: var(--sm-surface-brand-deep); border-bottom: 1px solid var(--sm-border-brand); }
  .purchase-form-layout { grid-template-columns: 1fr; }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: var(--sm-space-2) 0; }
  .main-nav .operator-link { margin-top: var(--sm-space-2); justify-content: center; }
  .cover { grid-template-columns: 1fr; min-height: auto; }
  .catalog-cover { grid-template-columns: minmax(0, 1fr); }
  .catalog-cover > * { min-width: 0; }
  .cover-copy { max-width: var(--sm-prose-max); }
  .hero-merch { max-width: 720px; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip p { border-right: 0; border-bottom: 1px solid var(--sm-border-subtle); }
  .route-board { grid-template-columns: 1fr 1fr; }
  .section-heading { grid-template-columns: 1fr; }
  .problem-grid, .responsibilities, .form-layout { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .compliance-section { grid-template-columns: 1fr; }
  .compliance-flag { justify-self: start; }
  .cta-band { align-items: start; flex-direction: column; }
  .cover { width: min(var(--sm-container-max), calc(100% - var(--sm-space-6))); }
  .dossier-cover .hero-merch, .purchase-side { border-top: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); border-left: 0; }
  .home-visual { border-top: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); border-left: 0; }
  .catalog-wall { min-height: 520px; border-top: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); border-left: 0; }
  .catalog-intro { grid-template-columns: 1fr; }
  .catalog-program { grid-template-columns: 1fr; min-height: 0; }
  .catalog-program:nth-child(even) .catalog-program-media, .catalog-program:nth-child(even) .catalog-program-copy { order: initial; }
  .catalog-program-media { min-height: 430px; }
  .machine-proof-section { grid-template-columns: 1fr; }
  .machine-proof-figure img { height: min(700px, 92vw); }
  .home-cover > .service-ticket { width: auto; margin: 0 var(--sm-space-8) var(--sm-space-10); }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading .eyebrow { position: static; grid-column: 1; }
  .section-heading h2, .section-heading > p:last-child { grid-column: 1; }
  .product-grid, .benefit-grid { margin-left: 0; }
  .dossier-machine-visual { min-height: 650px; border-top: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); border-left: 0; }
  .placement-terms { grid-template-columns: 1fr 1fr; }
  .placement-terms p:nth-child(2) { border-right: 0; }
  .placement-terms p:nth-child(-n+2) { border-bottom: 1px solid color-mix(in srgb, var(--sm-neutral-0) 10%, transparent); }
  .assortment-story, .economics-section, .site-fit { grid-template-columns: 1fr; }
  .assortment-media img { min-height: 440px; }
  .economics-copy { max-width: 720px; }
  .operating-columns { grid-template-columns: 1fr; }
  .operating-columns article { min-height: 0; }
  .operating-columns .operator-column { transform: none; }
  .placement-process ol { grid-template-columns: 1fr; }
  .placement-process li { min-height: 0; }
  .placement-process li:nth-child(2) { transform: none; }
  .placement-process li > strong { margin-top: var(--sm-space-8); }
}

@media (max-width: 760px) {
  .route-board { grid-template-columns: 1fr; }
  .route-card { min-height: 152px; }
}

@media (max-width: 560px) {
  .site-header { min-height: var(--sm-space-16); }
  .brand img { height: var(--sm-space-6); }
  .brand small { display: none; }
  .cover { padding-top: var(--sm-space-16); }
  .cover-actions, .cover-actions .button { width: 100%; }
  .hero-merch .service-ticket, .purchase-ticket { width: 100%; margin: var(--sm-space-4) 0 0; }
  .route-board, .purchase-grid, .product-grid, .benefit-grid, .split-section, .check-grid, .form-grid { grid-template-columns: 1fr; }
  .route-card { min-height: 152px; }
  .form-grid label.wide { grid-column: auto; }
  .inquiry-form { padding: var(--sm-space-5); }
  .site-footer { grid-template-columns: 1fr; }
  .legal-line { grid-column: auto; }
  .cover { width: calc(100% - var(--sm-space-4)); margin-top: var(--sm-space-4); border-radius: var(--sm-radius-2xl); }
  .cover-copy { padding: var(--sm-space-10) var(--sm-space-6); }
  .cover h1 { font-size: clamp(3.15rem, 15vw, 4.6rem); }
  .catalog-cover .cover-copy { width: 100%; min-width: 0; max-width: 100%; overflow: hidden; }
  .catalog-cover h1 { max-width: 100%; font-size: clamp(2.55rem, 12vw, 3rem); overflow-wrap: normal; }
  .catalog-cover .lede { max-width: 100%; overflow-wrap: anywhere; }
  .dossier-cover .hero-merch { padding: var(--sm-space-6); }
  .home-visual { padding: var(--sm-space-8) var(--sm-space-6); }
  .catalog-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 128px; width: 100%; min-height: 0; padding: var(--sm-space-4); }
  .catalog-wall-tile:first-child { grid-column: span 2; grid-row: span 2; }
  .catalog-wall-tile span { font-size: .72rem; }
  .catalog-program-media { min-height: 300px; }
  .catalog-program-copy { padding: var(--sm-space-7) var(--sm-space-5); }
  .catalog-program-copy h2 { font-size: clamp(2.5rem, 14vw, 3.8rem); }
  .catalog-program-actions, .catalog-program-actions .button { width: 100%; }
  .program-peek img { height: 180px; }
  .program-peek span { font-size: 11px; }
  .home-prepared-card { width: 100%; margin-top: -16px; }
  .machine-proof-section { width: calc(100% - var(--sm-space-6)); padding: var(--sm-space-5); }
  .machine-proof-figure img { height: 112vw; max-height: 560px; }
  .machine-proof-figure figcaption { right: var(--sm-space-2); bottom: var(--sm-space-2); left: var(--sm-space-2); }
  .machine-facts { grid-template-columns: 1fr; }
  .machine-proof-actions, .machine-proof-actions .button { width: 100%; }
  .home-cover > .service-ticket { margin: 0 var(--sm-space-6) var(--sm-space-8); }
  .proof-strip, .section, .page-intro, .form-layout, .cta-band { width: calc(100% - var(--sm-space-6)); }
  .section-heading .eyebrow::before, .problem-grid .eyebrow::before, .responsibilities .eyebrow::before { width: var(--sm-space-10); }
  .product-grid, .route-board { grid-template-columns: 1fr; }
  .cta-band::after { font-size: 8rem; }
  .dossier-machine-visual { min-height: 560px; padding-inline: var(--sm-space-4); }
  .dossier-machine-visual > img { width: 94%; height: 530px; }
  .machine-visual-copy { right: var(--sm-space-4); bottom: var(--sm-space-4); left: var(--sm-space-4); }
  .hero-offer-line { font-size: var(--sm-text-sm); }
  .placement-terms { grid-template-columns: 1fr; width: calc(100% - var(--sm-space-6)); margin-top: -16px; }
  .placement-terms p, .placement-terms p:nth-child(2) { border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--sm-neutral-0) 10%, transparent); }
  .placement-terms p:last-child { border-bottom: 0; }
  .assortment-media img { min-height: 300px; }
  .product-list, .site-fit-list { grid-template-columns: 1fr; }
  .economics-section { padding: var(--sm-space-8) var(--sm-space-5); }
  .economics-copy h2 { font-size: clamp(2.5rem, 13vw, 3.5rem); }
  .math-receipt { padding: var(--sm-space-5); }
  .math-receipt-head { align-items: start; flex-direction: column; }
  .math-inputs { grid-template-columns: 1fr; }
  .math-symbol { display: none; }
  .math-inputs small { min-height: 0; }
  .math-equation { grid-template-columns: 1fr; }
  .math-equals { display: none; }
  .math-share { grid-template-columns: 1fr; }
  .operating-columns h3 { font-size: var(--sm-text-xl); }
  .site-fit-list li { min-height: 0; }
}

/* Placement stage: one consistent visual system for the offer, products, and next step. */
.placement-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  width: min(1220px, calc(100% - 32px));
  min-height: 620px;
  margin: var(--sm-space-2) auto var(--sm-space-12);
  overflow: hidden;
  color: var(--sm-neutral-0);
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent);
  border-radius: 28px 8px 28px 8px;
  background:
    linear-gradient(112deg, color-mix(in srgb, var(--sm-cyan-500) 19%, transparent), transparent 48%),
    var(--sv-midnight);
  box-shadow: 0 30px 90px color-mix(in srgb, var(--sv-midnight) 28%, transparent);
}
.placement-hero::before {
  content: "";
  position: absolute;
  inset: 0 53% 0 0;
  pointer-events: none;
  background: repeating-linear-gradient(120deg, transparent 0 72px, color-mix(in srgb, var(--sm-neutral-0) 3%, transparent) 72px 73px);
}
.placement-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  padding: clamp(28px, 3.2vw, 42px);
  padding-bottom: 14px;
}
.placement-hero .program-lockup { margin-bottom: var(--sm-space-4); }
.placement-hero .eyebrow { margin-bottom: var(--sm-space-2); color: var(--sm-cyan-300); }
.placement-hero h1 {
  max-width: 12.5ch;
  margin: 0;
  color: var(--sm-neutral-0);
  font-family: var(--sm-font-display);
  font-size: clamp(3.15rem, 4.3vw, 4.1rem);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .88;
  text-transform: uppercase;
}
.placement-hero h1 em { display: block; color: var(--sv-signal); font-style: normal; }
.placement-hero .lede { max-width: 59ch; margin: var(--sm-space-4) 0 0; color: var(--sm-brand-100); font-size: 1rem; line-height: 1.48; }
.hero-value-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: var(--sm-space-4);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 28%, transparent);
  border-radius: var(--sm-radius-lg) var(--sm-radius-xs) var(--sm-radius-lg) var(--sm-radius-xs);
  background: color-mix(in srgb, var(--sm-neutral-0) 12%, transparent);
}
.hero-value-rail p { display: grid; align-content: center; gap: 5px; min-width: 0; min-height: 76px; margin: 0; padding: 12px 14px; background: color-mix(in srgb, var(--sv-midnight) 90%, transparent); }
.hero-value-rail strong { color: var(--sv-signal); font-family: var(--sm-font-display); font-size: clamp(.92rem, 1.35vw, 1.08rem); line-height: 1.08; text-transform: uppercase; }
.hero-value-rail span { color: var(--sm-brand-100); font-size: 10px; line-height: 1.35; }
.placement-hero-actions { display: flex; flex-wrap: wrap; gap: var(--sm-space-3); margin-top: var(--sm-space-4); }
.placement-hero-actions .quiet { color: var(--sm-neutral-0); border-color: color-mix(in srgb, var(--sm-cyan-300) 48%, transparent); }
.placement-stage { position: relative; min-width: 0; min-height: 620px; overflow: hidden; border-left: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); background: var(--sv-asphalt); }
.placement-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--sv-midnight) 48%, transparent)); }
.stage-machine-primary { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.stage-machine-caption {
  position: absolute;
  z-index: 2;
  top: var(--sm-space-5);
  right: var(--sm-space-5);
  left: var(--sm-space-5);
  display: grid;
  gap: 3px;
  padding: 13px 15px;
  color: var(--sm-neutral-0);
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 30%, transparent);
  border-radius: var(--sm-radius-lg) var(--sm-radius-xs) var(--sm-radius-lg) var(--sm-radius-xs);
  background: color-mix(in srgb, var(--sv-midnight) 84%, transparent);
  backdrop-filter: blur(12px);
}
.stage-machine-caption span, .industry-product-visual figcaption span, .stage-machine-card figcaption span { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.stage-machine-caption strong { font-family: var(--sm-font-display); font-size: var(--sm-text-lg); text-transform: uppercase; }
.stage-machine-caption small { color: var(--sm-brand-100); font-size: 10px; line-height: 1.35; }
.hero-math-card {
  position: absolute;
  z-index: 4;
  right: var(--sm-space-5);
  bottom: var(--sm-space-5);
  left: var(--sm-space-5);
  padding: 16px 18px 14px;
  color: var(--sv-midnight);
  border-radius: 18px 4px 18px 4px;
  background: linear-gradient(180deg, #ffffff, #eaf7fb);
  box-shadow: 0 24px 60px color-mix(in srgb, var(--sm-neutral-950) 42%, transparent);
}
.hero-math-label { margin: 0 0 10px; color: var(--sm-brand-700); font-family: var(--sm-font-mono); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.hero-math-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 7px; align-items: center; }
.hero-math-flow span { display: grid; min-width: 0; }
.hero-math-flow strong { font-family: var(--sm-font-display); font-size: clamp(1.45rem, 2.6vw, 2rem); line-height: 1; }
.hero-math-flow small { margin-top: 3px; color: var(--sm-text-secondary); font-size: 8px; line-height: 1.25; }
.hero-math-flow i { color: var(--sm-brand-600); font-family: var(--sm-font-display); font-size: 1.1rem; font-style: normal; font-weight: 900; }
.hero-share { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sm-space-4); margin: 12px 0 0; padding-top: 10px; border-top: 2px solid var(--sv-midnight); }
.hero-share span { color: var(--sm-brand-800); font-family: var(--sm-font-mono); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hero-share strong { color: var(--sm-brand-700); font-family: var(--sm-font-display); font-size: clamp(2rem, 4.5vw, 3rem); line-height: .9; }
.hero-math-note { display: block; margin-top: 5px; color: var(--sm-text-secondary); font-size: 8px; line-height: 1.3; }
.industry-product-visual { position: absolute; inset: 0; margin: 0; }
.industry-product-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--sv-midnight) 66%, transparent)); }
.industry-product-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.industry-product-visual figcaption {
  position: absolute;
  z-index: 2;
  top: var(--sm-space-5);
  right: var(--sm-space-5);
  left: var(--sm-space-5);
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  color: var(--sm-neutral-0);
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 30%, transparent);
  border-radius: var(--sm-radius-lg) var(--sm-radius-xs) var(--sm-radius-lg) var(--sm-radius-xs);
  background: color-mix(in srgb, var(--sv-midnight) 84%, transparent);
  backdrop-filter: blur(10px);
}
.industry-product-visual figcaption strong { font-family: var(--sm-font-display); font-size: var(--sm-text-xl); text-transform: uppercase; }
.industry-product-visual figcaption small { color: var(--sm-brand-100); font-size: 10px; }
.stage-machine-card {
  position: absolute;
  z-index: 5;
  bottom: var(--sm-space-5);
  left: var(--sm-space-5);
  width: 148px;
  height: 224px;
  margin: 0;
  overflow: hidden;
  border: 2px solid var(--sm-neutral-0);
  border-radius: 18px 4px 18px 4px;
  background: var(--sv-midnight);
  box-shadow: 0 24px 55px color-mix(in srgb, var(--sm-neutral-950) 55%, transparent);
}
.stage-machine-card img { width: 100%; height: 168px; object-fit: cover; object-position: center; }
.stage-machine-card figcaption { display: grid; gap: 3px; padding: 9px 10px; color: var(--sm-neutral-0); background: var(--sv-midnight); }
.stage-machine-card figcaption strong { overflow: hidden; font-family: var(--sm-font-display); font-size: 13px; line-height: 1; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.industry-placement-stage .hero-math-card { left: 184px; }
.product-story { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); padding-top: var(--sm-space-10); }
.product-story .product-list { align-self: center; }
.product-story .assortment-copy h2 { max-width: 13ch; }
.economics-section { padding-block: clamp(var(--sm-space-10), 5vw, var(--sm-space-16)); }
.economics-copy h2 { font-size: clamp(2.55rem, 4vw, 3.9rem); }
.operating-columns { gap: 0; overflow: hidden; border: 1px solid var(--sm-border-default); border-radius: var(--sm-radius-xl) var(--sm-radius-xs) var(--sm-radius-xl) var(--sm-radius-xs); }
.operating-columns article { min-height: 300px; border: 0; border-right: 1px solid var(--sm-border-default); border-radius: 0; box-shadow: none; }
.operating-columns article:last-child { border-right: 0; }
.operating-columns .operator-column { transform: none; }

.program-index-wall {
  min-width: 0;
  min-height: 620px;
  border-left: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent);
}
.program-index-wall .catalog-wall-tile { min-height: 0; }
.program-index-wall .catalog-wall-tile:first-child { grid-column: span 2; }
.program-index-wall .catalog-wall-tile:nth-child(6) { grid-column: span 2; }
.program-index-wall .catalog-wall-tile:last-child { grid-column: 1 / -1; }

.inquiry-section-heading {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(var(--sm-space-8), 7vw, var(--sm-space-24));
  align-items: end;
  padding-bottom: var(--sm-space-6);
}
.inquiry-section-heading h2 { max-width: 11ch; margin: 0; }
.inquiry-section-heading > p { max-width: 58ch; margin: 0; color: var(--sm-text-secondary); font-size: var(--sm-mkt-lead); line-height: var(--sm-mkt-lead-leading); }
.inquiry-form-layout { grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr); align-items: start; padding-top: var(--sm-space-4); }
.inquiry-form { border-top: var(--sm-space-2) solid var(--sv-signal); }
.inquiry-expectations { position: sticky; top: calc(var(--sm-space-16) + var(--sm-space-6)); }
.inquiry-expectations h2 { margin: var(--sm-space-3) 0 var(--sm-space-6); font-size: clamp(2rem, 3.2vw, 3rem); line-height: .94; }
.inquiry-next-list { margin: 0; padding: 0; list-style: none; }
.inquiry-next-list li { display: grid; gap: var(--sm-space-2); padding: var(--sm-space-5) 0; border-top: 1px solid var(--sm-border-subtle); }
.inquiry-next-list strong { color: var(--sv-midnight); font-family: var(--sm-font-display); font-size: var(--sm-text-lg); text-transform: uppercase; }
.inquiry-next-list span, .form-privacy-note { color: var(--sm-text-secondary); font-size: var(--sm-text-sm); line-height: 1.5; }
.form-privacy-note { margin: var(--sm-space-5) 0 0; }

/* Machine-only sales homepage. */
.machine-sale-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  width: min(1240px, calc(100% - 32px));
  min-height: 700px;
  margin: var(--sm-space-2) auto var(--sm-space-16);
  overflow: hidden;
  color: var(--sm-neutral-0);
  border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 25%, transparent);
  border-radius: 28px 8px 28px 8px;
  background: linear-gradient(124deg, color-mix(in srgb, var(--sm-cyan-500) 17%, transparent), transparent 46%), var(--sv-midnight);
  box-shadow: 0 30px 90px color-mix(in srgb, var(--sv-midnight) 30%, transparent);
}
.machine-sale-hero::before { content: ""; position: absolute; z-index: -1; inset: 0 52% 0 0; background: repeating-linear-gradient(120deg, transparent 0 78px, color-mix(in srgb, var(--sm-neutral-0) 3%, transparent) 78px 79px); }
.machine-sale-copy { display: flex; flex-direction: column; min-width: 0; padding: clamp(30px, 4vw, 54px); }
.machine-sale-copy .program-lockup { margin-bottom: var(--sm-space-8); }
.machine-sale-copy .eyebrow { color: var(--sm-cyan-300); }
.machine-sale-copy h1 { max-width: 10ch; margin: var(--sm-space-4) 0; color: var(--sm-neutral-0); font-size: clamp(3.7rem, 5.3vw, 5.5rem); font-weight: 900; letter-spacing: -.055em; line-height: .86; text-transform: uppercase; }
.machine-sale-copy h1 em { color: var(--sv-signal); font-style: normal; }
.machine-sale-copy .lede { max-width: 57ch; margin: var(--sm-space-4) 0 var(--sm-space-6); color: var(--sm-brand-100); font-size: 1rem; line-height: 1.55; }
.machine-sale-price { display: grid; grid-template-columns: 1fr 1fr; max-width: 520px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 35%, transparent); border-radius: 18px 4px 18px 4px; }
.machine-sale-price p { display: grid; gap: 3px; margin: 0; padding: 16px 18px; }
.machine-sale-price p + p { border-left: 1px solid color-mix(in srgb, var(--sm-cyan-300) 25%, transparent); }
.machine-sale-price small { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.machine-sale-price strong { color: var(--sv-signal); font-family: var(--sm-font-display); font-size: 2rem; line-height: 1; text-transform: uppercase; }
.machine-sale-price span { color: var(--sm-brand-100); font-size: 11px; }
.machine-sale-actions { display: flex; flex-wrap: wrap; gap: var(--sm-space-4); align-items: center; margin-top: var(--sm-space-6); }
.machine-call { color: var(--sm-neutral-0); font-family: var(--sm-font-mono); font-size: 11px; font-weight: 900; letter-spacing: .04em; text-decoration-color: var(--sm-cyan-300); text-underline-offset: 4px; }
.machine-sale-note { max-width: 64ch; margin: auto 0 0; padding-top: var(--sm-space-6); color: var(--sm-brand-200); font-size: 10px; line-height: 1.5; }
.machine-sale-stage { position: relative; min-height: 700px; overflow: hidden; border-left: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); background: var(--sv-midnight); }
.machine-sale-stage::after { content: ""; position: absolute; inset: 8%; pointer-events: none; border: 1px dashed color-mix(in srgb, var(--sm-cyan-300) 22%, transparent); border-radius: 28px 6px 28px 6px; }
.machine-sale-stage > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.machine-sale-stage::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(180deg, color-mix(in srgb, var(--sv-midnight) 18%, transparent), transparent 44%, color-mix(in srgb, var(--sv-midnight) 38%, transparent)); }
.machine-stage-tag { position: absolute; z-index: 3; top: 34px; right: 34px; left: 34px; display: grid; gap: 2px; padding: 15px 18px; color: var(--sm-neutral-0); border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 35%, transparent); border-radius: 12px 3px 12px 3px; background: color-mix(in srgb, var(--sv-midnight) 88%, transparent); backdrop-filter: blur(8px); }
.machine-stage-tag span, .machine-stage-tag small { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.machine-stage-tag strong { color: var(--sv-signal); font-family: var(--sm-font-display); font-size: 1.45rem; line-height: 1; }
.machine-available-stamp { position: absolute; z-index: 4; right: 28px; bottom: 32px; display: grid; width: 118px; aspect-ratio: 1; place-content: center; transform: rotate(-5deg); text-align: center; color: var(--sv-midnight); border: 4px solid var(--sv-midnight); outline: 3px solid var(--sv-signal); background: var(--sv-signal); }
.machine-available-stamp span { font-family: var(--sm-font-mono); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.machine-available-stamp strong { font-family: var(--sm-font-display); font-size: 2.5rem; line-height: .8; }

.machine-included { display: grid; grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr); gap: clamp(var(--sm-space-8), 6vw, var(--sm-space-20)); align-items: start; }
.machine-included-heading { position: sticky; top: var(--sm-space-8); }
.machine-included-heading h2, .machine-ui-proof h2, .machine-concepts h2, .machine-order-process h2, .machine-buy-section h2 { max-width: 12ch; font-size: clamp(2.8rem, 4.6vw, 4.8rem); line-height: .9; text-transform: uppercase; }
.machine-included-heading > p:last-child { max-width: 46ch; color: var(--sm-text-secondary); }
.machine-feature-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--sm-border-default); border-radius: 22px 5px 22px 5px; overflow: hidden; }
.machine-feature-grid article { min-height: 260px; padding: clamp(24px, 3vw, 38px); border-right: 1px solid var(--sm-border-default); border-bottom: 1px solid var(--sm-border-default); background: var(--sm-surface-raised); }
.machine-feature-grid article:nth-child(2n) { border-right: 0; }
.machine-feature-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.machine-feature-grid article > span { color: var(--sm-cyan-500); font-family: var(--sm-font-mono); font-size: 10px; font-weight: 900; }
.machine-feature-grid h3 { margin: var(--sm-space-12) 0 var(--sm-space-3); color: var(--sv-midnight); font-size: 1.7rem; text-transform: uppercase; }
.machine-feature-grid p { margin: 0; color: var(--sm-text-secondary); font-size: .92rem; line-height: 1.55; }

.machine-ui-proof { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(var(--sm-space-8), 6vw, var(--sm-space-16)); width: min(1240px, calc(100% - 32px)); max-width: none; padding: clamp(34px, 5vw, 72px); color: var(--sm-neutral-0); border-radius: 28px 7px 28px 7px; background: var(--sv-midnight); }
.machine-ui-proof h2 { color: var(--sv-signal); }
.machine-ui-proof-copy > p:not(.eyebrow), .machine-ui-proof-copy li { color: var(--sm-brand-100); }
.machine-ui-proof-copy ul { display: grid; gap: var(--sm-space-3); margin: var(--sm-space-8) 0 0; padding: 0; list-style: none; }
.machine-ui-proof-copy li { padding: var(--sm-space-3) 0; border-top: 1px solid color-mix(in srgb, var(--sm-cyan-300) 22%, transparent); }
.machine-ui-proof-copy li::before { content: "→"; margin-right: var(--sm-space-3); color: var(--sv-signal); }
.machine-ui-gallery { display: grid; grid-template-columns: 1.2fr repeat(2, minmax(0, .8fr)); gap: var(--sm-space-3); align-content: center; }
.machine-ui-gallery--single { grid-template-columns: minmax(0, 520px); justify-content: end; }
.machine-ui-gallery--single .machine-ui-shot--storefront { grid-row: auto; grid-column: 1; }
.machine-ui-gallery--single .machine-ui-shot--storefront img { height: auto; aspect-ratio: 9 / 16; object-fit: contain; }
.machine-ui-shot { position: relative; min-width: 0; margin: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent); border-radius: 14px 4px 14px 4px; background: #07110f; box-shadow: 0 18px 42px color-mix(in srgb, #000 32%, transparent); }
.machine-ui-shot--storefront { grid-row: 1 / span 2; }
.machine-ui-shot:last-child { grid-column: 2 / -1; }
.machine-ui-gallery--single .machine-ui-shot:last-child { grid-column: 1; }
.machine-ui-shot img { display: block; width: 100%; height: 250px; object-fit: cover; object-position: top center; }
.machine-ui-shot--storefront img { height: 548px; }
.machine-ui-shot figcaption { display: grid; gap: 5px; padding: 12px 14px; border-top: 1px solid color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); background: color-mix(in srgb, var(--sv-midnight) 94%, transparent); }
.machine-ui-shot figcaption span { color: var(--sv-signal); font-family: var(--sm-font-mono); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.machine-ui-shot figcaption strong { color: var(--sm-neutral-0); font-size: .72rem; line-height: 1.35; }

.machine-specification { display: grid; grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr); width: min(1280px, calc(100% - 32px)); max-width: none; padding: 0; overflow: hidden; border: 1px solid var(--sm-border-default); border-radius: 28px 7px 28px 7px; background: var(--sm-surface-raised); box-shadow: 0 28px 70px color-mix(in srgb, var(--sv-midnight) 14%, transparent); }
.machine-spec-intro { position: relative; display: flex; flex-direction: column; min-height: 100%; padding: clamp(34px, 4vw, 64px); color: var(--sm-neutral-0); background: linear-gradient(155deg, var(--sv-midnight) 0 66%, var(--sm-brand-800) 100%); }
.machine-spec-intro h2 { max-width: 9ch; margin: var(--sm-space-3) 0 var(--sm-space-5); color: var(--sv-signal); font-size: clamp(3.1rem, 5.4vw, 5.8rem); line-height: .84; text-transform: uppercase; }
.machine-spec-intro > p:not(.eyebrow) { max-width: 42ch; margin: 0; color: var(--sm-brand-100); }
.machine-spec-visual { position: relative; flex: 1; min-height: 520px; margin: var(--sm-space-8) calc(var(--sm-space-8) * -1) calc(var(--sm-space-8) * -1); overflow: hidden; }
.machine-spec-visual::before { content: ""; position: absolute; z-index: 0; inset: 4%; border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 28%, transparent); }
.machine-spec-visual img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.machine-spec-visual figcaption { position: absolute; z-index: 2; right: var(--sm-space-4); bottom: var(--sm-space-4); left: var(--sm-space-4); display: grid; gap: 4px; padding: 12px 14px; border-left: 3px solid var(--sv-signal); background: color-mix(in srgb, var(--sv-midnight) 88%, transparent); backdrop-filter: blur(8px); }
.machine-spec-visual figcaption span { color: var(--sv-signal); font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.machine-spec-visual figcaption strong { color: var(--sm-neutral-0); font-size: .78rem; line-height: 1.35; }
.machine-hardware-key { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: var(--sm-space-5) 0 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 25%, transparent); background: color-mix(in srgb, var(--sm-cyan-300) 25%, transparent); }
.machine-hardware-key-item { display: flex; gap: 10px; align-items: center; padding: 11px 12px; background: var(--sv-midnight); }
.machine-hardware-key-item span { color: var(--sv-signal); font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; }
.machine-hardware-key-item strong { color: var(--sm-neutral-0); font-size: .72rem; }
.machine-spec-content { display: flex; flex-direction: column; min-width: 0; }
.machine-spec-groups { display: grid; grid-template-columns: 1fr 1fr; }
.machine-spec-group { padding: clamp(26px, 3vw, 42px); border-right: 1px solid var(--sm-border-default); border-bottom: 1px solid var(--sm-border-default); }
.machine-spec-group:nth-child(2n) { border-right: 0; }
.machine-spec-group header { display: flex; gap: var(--sm-space-4); align-items: flex-start; }
.machine-spec-group header > span { display: grid; flex: 0 0 34px; width: 34px; aspect-ratio: 1; place-items: center; color: var(--sv-midnight); font-family: var(--sm-font-mono); font-size: 9px; font-weight: 900; background: var(--sv-signal); }
.machine-spec-group small { color: var(--sm-cyan-600); font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.machine-spec-group h3 { margin: 2px 0 0; color: var(--sv-midnight); font-size: 1.6rem; line-height: 1; text-transform: uppercase; }
.machine-spec-group ul { display: grid; gap: 0; margin: var(--sm-space-7) 0 0; padding: 0; list-style: none; }
.machine-spec-group li { display: grid; gap: 3px; padding: 13px 0; border-top: 1px solid var(--sm-border-default); }
.machine-spec-group li strong { color: var(--sv-midnight); font-size: .84rem; }
.machine-spec-group li span { color: var(--sm-text-secondary); font-size: .75rem; line-height: 1.45; }
.machine-scope-board { display: grid; grid-template-columns: 1fr 1fr; margin: auto 0 0; color: var(--sm-neutral-0); background: var(--sm-brand-900); }
.machine-scope-board > div { min-height: 116px; padding: var(--sm-space-5); border-right: 1px solid color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); }
.machine-scope-board > div:nth-child(2n) { border-right: 0; }
.machine-scope-board small { display: block; margin-bottom: var(--sm-space-3); color: var(--sv-signal); font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.machine-scope-board strong { color: var(--sm-neutral-0); font-size: .78rem; line-height: 1.45; }
.machine-scope-board > p { grid-column: 1 / -1; margin: 0; padding: var(--sm-space-5); color: var(--sm-brand-100); font-size: .77rem; line-height: 1.5; border-top: 2px solid var(--sv-signal); }
.machine-scope-board > p b { color: var(--sm-neutral-0); }

.machine-control-plane { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); width: min(1240px, calc(100% - 32px)); max-width: none; padding: 0; overflow: hidden; color: var(--sm-neutral-0); border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 28%, transparent); border-radius: 28px 7px 28px 7px; background: linear-gradient(145deg, var(--sv-midnight), var(--sm-brand-900)); box-shadow: 0 28px 70px color-mix(in srgb, var(--sv-midnight) 18%, transparent); }
.machine-control-copy { display: flex; flex-direction: column; padding: clamp(34px, 4vw, 58px); border-right: 1px solid color-mix(in srgb, var(--sm-cyan-300) 22%, transparent); }
.machine-control-copy h2 { max-width: 10ch; margin: var(--sm-space-3) 0 var(--sm-space-5); color: var(--sv-signal); font-size: clamp(3rem, 5vw, 5.2rem); line-height: .84; text-transform: uppercase; }
.machine-control-copy > p:not(.eyebrow, .machine-control-note) { max-width: 46ch; margin: 0; color: var(--sm-brand-100); line-height: 1.6; }
.machine-sync-rail { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 9px; align-items: center; margin: auto 0 var(--sm-space-6); padding: var(--sm-space-4); border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 26%, transparent); background: color-mix(in srgb, var(--sm-cyan-800) 18%, transparent); }
.machine-sync-rail span { color: var(--sm-neutral-0); font-family: var(--sm-font-mono); font-size: 7px; font-weight: 900; letter-spacing: .08em; text-align: center; }
.machine-sync-rail i { color: var(--sv-signal); font-style: normal; font-weight: 900; }
.machine-control-note { margin: 0; padding: var(--sm-space-4); color: var(--sm-brand-100); font-size: .75rem; line-height: 1.55; border-left: 3px solid var(--sv-signal); background: color-mix(in srgb, var(--sm-cyan-700) 18%, transparent); }
.machine-control-grid { display: grid; grid-template-columns: 1fr 1fr; align-content: stretch; min-width: 0; background: color-mix(in srgb, var(--sm-cyan-300) 18%, transparent); }
.machine-control-grid article { min-height: 190px; padding: clamp(24px, 3vw, 38px); border-right: 1px solid color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); background: color-mix(in srgb, var(--sv-midnight) 94%, transparent); }
.machine-control-grid article:nth-child(2n) { border-right: 0; }
.machine-control-grid article:nth-last-child(-n + 2) { border-bottom: 0; }
.machine-control-grid small { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.machine-control-grid h3 { max-width: 13ch; margin: var(--sm-space-9) 0 var(--sm-space-3); color: var(--sv-signal); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: .95; text-transform: uppercase; }
.machine-control-grid p { max-width: 37ch; margin: 0; color: var(--sm-brand-100); font-size: .78rem; line-height: 1.5; }

.machine-placement-proof { width: min(1240px, calc(100% - 32px)); max-width: none; padding: 0; overflow: hidden; color: var(--sm-neutral-0); border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent); border-radius: 28px 7px 28px 7px; background: var(--sv-midnight); box-shadow: 0 28px 70px color-mix(in srgb, var(--sv-midnight) 18%, transparent); }
.machine-placement-proof figure { position: relative; margin: 0; overflow: hidden; border-bottom: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent); }
.machine-placement-proof figure::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--sv-midnight) 64%, transparent)); }
.machine-placement-proof figure img { display: block; width: 100%; aspect-ratio: 1831 / 859; object-fit: cover; object-position: center; }
.machine-placement-proof .machine-inventory-proof { isolation: isolate; height: clamp(600px, 62vw, 780px); background: #07110f; }
.machine-placement-proof .machine-inventory-proof::before { content: ""; position: absolute; z-index: 0; inset: -28px; background: linear-gradient(color-mix(in srgb, var(--sv-midnight) 28%, transparent), color-mix(in srgb, var(--sv-midnight) 48%, transparent)), url('/assets/machine-media/stratamize-machine-inventory-owner-v25.webp') center / cover no-repeat; filter: blur(22px) saturate(.78); opacity: .78; transform: scale(1.08); }
.machine-placement-proof .machine-inventory-proof img { position: relative; z-index: 1; width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; filter: drop-shadow(0 24px 42px color-mix(in srgb, #000 56%, transparent)); }
.machine-placement-proof figcaption { position: absolute; z-index: 3; right: var(--sm-space-5); bottom: var(--sm-space-4); padding: 8px 10px; color: var(--sm-brand-100); font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; background: color-mix(in srgb, var(--sv-midnight) 86%, transparent); }
.machine-placement-copy { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(var(--sm-space-8), 6vw, var(--sm-space-20)); padding: clamp(34px, 5vw, 68px); }
.machine-placement-copy h2 { max-width: 9ch; margin: var(--sm-space-3) 0 0; color: var(--sv-signal); font-size: clamp(3rem, 5vw, 5.4rem); line-height: .86; text-transform: uppercase; }
.machine-placement-copy > div:last-child { align-self: end; }
.machine-placement-copy > div:last-child > p { max-width: 58ch; color: var(--sm-brand-100); font-size: 1rem; line-height: 1.6; }
.machine-placement-outcome { margin: var(--sm-space-6) 0 0; padding: var(--sm-space-5); border-left: 4px solid var(--sv-signal); background: color-mix(in srgb, var(--sm-cyan-700) 24%, transparent); }
.machine-placement-outcome strong { color: var(--sm-neutral-0); }

.machine-concepts .section-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--sm-space-8); }
.machine-concepts .section-heading .eyebrow { grid-column: 1 / -1; }
.machine-concepts .section-heading p:last-child { max-width: 52ch; color: var(--sm-text-secondary); }
.machine-concept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sm-space-4); margin-top: var(--sm-space-10); }
.machine-concept-grid article { position: relative; height: 310px; overflow: hidden; border-radius: 18px 4px 18px 4px; background: var(--sv-midnight); }
.machine-concept-grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .88; transition: transform .3s ease, opacity .3s ease; }
.machine-concept-grid article:hover img { transform: scale(1.035); opacity: .95; }
.machine-concept-grid article::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, var(--sv-midnight)); }
.machine-concept-grid article > div { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: var(--sm-space-5); color: var(--sm-neutral-0); }
.machine-concept-grid small { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; }
.machine-concept-grid h3 { margin: 4px 0; color: var(--sv-signal); text-transform: uppercase; }
.machine-concept-grid p { margin: 0; color: var(--sm-brand-100); font-size: .76rem; }
.machine-concept-link { margin: var(--sm-space-6) 0 0; font-weight: 900; }

.machine-order-process { width: min(1240px, calc(100% - 32px)); max-width: none; color: var(--sm-neutral-0); border-radius: 24px 6px 24px 6px; background: var(--sv-midnight); }
.machine-order-process h2 { color: var(--sm-neutral-0); }
.machine-order-process .section-heading { display: grid; grid-template-columns: .72fr 1.28fr; gap: var(--sm-space-8); }
.machine-order-process .section-heading .eyebrow { grid-column: 1 / -1; }
.machine-order-process .section-heading p:last-child { max-width: 48ch; color: var(--sm-brand-100); }
.machine-order-process ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: var(--sm-space-10) 0 0; padding: 0; list-style: none; border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent); }
.machine-order-process li { min-height: 245px; padding: var(--sm-space-6); border-left: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent); }
.machine-order-process li:nth-child(3n+1) { border-left: 0; }
.machine-order-process li:nth-child(n+4) { border-top: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent); }
.machine-order-process li > span { color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 9px; font-weight: 900; }
.machine-order-process li > strong { display: block; margin: var(--sm-space-12) 0 var(--sm-space-3); color: var(--sv-signal); font-family: var(--sm-font-display); font-size: 1.55rem; line-height: .95; text-transform: uppercase; }
.machine-order-process li p { margin: 0; color: var(--sm-brand-100); font-size: .85rem; }

.machine-close { display: grid; grid-template-columns: 1fr auto; gap: var(--sm-space-10); align-items: center; width: min(1180px, calc(100% - 32px)); margin: var(--sm-space-16) auto; padding: clamp(32px, 5vw, 64px); color: var(--sm-neutral-0); border-radius: 26px 6px 26px 6px; background: linear-gradient(110deg, var(--sm-brand-800), var(--sm-cyan-800)); }
.machine-close h2 { max-width: 13ch; margin: 0; color: var(--sm-neutral-0); font-size: clamp(2.8rem, 5vw, 5rem); line-height: .88; text-transform: uppercase; }
.machine-close > div > p:last-child { margin: var(--sm-space-4) 0 0; color: var(--sm-brand-100); }
.machine-close-offer { display: grid; min-width: 330px; overflow: hidden; color: var(--sm-neutral-0); border: 1px solid color-mix(in srgb, var(--sm-cyan-300) 62%, transparent); border-radius: 18px 4px 18px 4px; background: color-mix(in srgb, var(--sv-midnight) 93%, transparent); box-shadow: 0 22px 54px color-mix(in srgb, var(--sv-midnight) 42%, transparent); }
.machine-close-offer-head { display: flex; gap: var(--sm-space-4); align-items: center; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid color-mix(in srgb, var(--sm-cyan-300) 28%, transparent); }
.machine-close-offer-head small, .machine-close-offer-head span { font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.machine-close-offer-head small { color: var(--sm-cyan-300); }
.machine-close-offer-head span { color: var(--sv-signal); }
.machine-close-offer > strong { display: block; padding: 21px 20px 3px; color: var(--sv-signal); font-family: var(--sm-font-display); font-size: 3.6rem; line-height: 1; }
.machine-close-offer > p { max-width: 34ch; margin: 0; padding: 0 20px 22px; color: var(--sm-brand-100); font-size: .76rem; line-height: 1.45; }
.machine-close-offer .button { justify-content: space-between; width: 100%; min-height: 58px; margin: 0; padding-inline: 20px; color: var(--sv-midnight); border: 0; border-radius: 0; background: var(--sv-signal); box-shadow: none; }
.machine-close-offer .button:hover { color: var(--sv-midnight); background: var(--sm-neutral-0); }

.machine-buy-section { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(var(--sm-space-8), 7vw, var(--sm-space-20)); align-items: start; }
.machine-buy-copy { position: sticky; top: var(--sm-space-8); }
.machine-buy-copy > p:not(.eyebrow, .route-start-contact) { max-width: 48ch; color: var(--sm-text-secondary); }
.machine-buy-form { border-radius: 22px 5px 22px 5px; box-shadow: 0 22px 60px color-mix(in srgb, var(--sv-midnight) 12%, transparent); }

@media (max-width: 1020px) {
  .placement-hero { grid-template-columns: 1fr; }
  .placement-hero::before { inset: 0; }
  .placement-stage { min-height: 620px; border-top: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); border-left: 0; }
  .placement-hero-copy { max-width: 760px; }
  .program-index-wall { min-height: 560px; border-top: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); border-left: 0; }
  .inquiry-form-layout { grid-template-columns: 1fr; }
  .inquiry-expectations { position: static; }
  .underwriting-section { grid-template-columns: 1fr; }
  .underwriting-copy h2 { max-width: 15ch; }
  .opportunity-hero { grid-template-columns: 1fr; }
  .opportunity-hero::before { inset: 0; }
  .opportunity-hero-copy { max-width: 780px; }
  .opportunity-hero .placement-stage { min-height: 640px; border-top: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); border-left: 0; }
  .launch-roadmap ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .launch-roadmap li:nth-child(5) { border-left: 0; }
  .placement-playbook, .route-start-section { grid-template-columns: 1fr; }
  .placement-script, .route-start-copy { position: static; }
  .delivery-section { grid-template-columns: 1fr; }
  .machine-sale-hero, .machine-ui-proof, .machine-specification, .machine-control-plane, .machine-buy-section { grid-template-columns: 1fr; }
  .machine-sale-hero::before { inset: 0; }
  .machine-sale-stage { min-height: 640px; border-top: 1px solid color-mix(in srgb, var(--sm-neutral-0) 12%, transparent); border-left: 0; }
  .machine-included { grid-template-columns: 1fr; }
  .machine-included-heading, .machine-buy-copy { position: static; }
  .machine-spec-visual { min-height: 460px; }
  .machine-control-copy { border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--sm-cyan-300) 22%, transparent); }
  .machine-sync-rail { margin-top: var(--sm-space-10); }
  .machine-placement-copy { grid-template-columns: 1fr; }
  .machine-concept-grid { grid-template-columns: repeat(2, 1fr); }
  .machine-order-process ol { grid-template-columns: repeat(2, 1fr); }
  .machine-order-process li:nth-child(odd) { border-left: 0; }
  .machine-order-process li:nth-child(even) { border-left: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent); }
  .machine-order-process li:nth-child(n+3) { border-top: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent); }
}

@media (max-width: 620px) {
  .placement-hero { width: calc(100% - var(--sm-space-4)); min-height: 0; margin-top: var(--sm-space-3); border-radius: 22px 6px 22px 6px; }
  .placement-hero-copy { padding: 22px 20px 18px; }
  .inquiry-placement-hero { display: block; width: calc(100vw - var(--sm-space-4)); max-width: calc(100vw - var(--sm-space-4)); }
  .inquiry-placement-hero .placement-hero-copy { width: calc(100vw - var(--sm-space-4)); max-width: calc(100vw - var(--sm-space-4)); overflow: hidden; }
  .inquiry-placement-hero .placement-hero-copy > * { min-width: 0; max-width: 100%; }
  .placement-hero .program-lockup { margin-bottom: var(--sm-space-3); }
  .placement-hero h1 { font-size: clamp(2.75rem, 12.5vw, 3.3rem); }
  .inquiry-placement-hero h1 { font-size: clamp(2.35rem, 10.8vw, 2.8rem); overflow-wrap: anywhere; }
  .placement-hero .lede { font-size: .92rem; line-height: 1.42; }
  .inquiry-placement-hero .lede { overflow-wrap: anywhere; }
  .hero-value-rail { grid-template-columns: 1fr; }
  .hero-value-rail p { min-height: 0; padding: 10px 12px; }
  .hero-value-rail strong { font-size: .96rem; }
  .hero-value-rail span { font-size: .72rem; }
  .placement-hero-actions, .placement-hero-actions .button { width: 100%; }
  .placement-hero-actions .quiet { display: none; }
  .placement-stage { min-height: 540px; }
  .home-machine-stage .hero-math-card { right: var(--sm-space-3); bottom: var(--sm-space-3); left: var(--sm-space-3); }
  .industry-product-visual figcaption, .stage-machine-caption { top: var(--sm-space-3); right: var(--sm-space-3); left: var(--sm-space-3); }
  .stage-machine-card { top: 112px; right: var(--sm-space-3); bottom: auto; left: auto; width: 112px; height: 178px; }
  .stage-machine-card img { height: 132px; }
  .industry-placement-stage .hero-math-card { right: var(--sm-space-3); bottom: var(--sm-space-3); left: var(--sm-space-3); }
  .hero-math-card { padding: 14px; }
  .hero-math-flow { grid-template-columns: repeat(3, 1fr); }
  .hero-math-flow i { display: none; }
  .hero-math-flow strong { font-size: 1.55rem; }
  .hero-share strong { font-size: 2.35rem; }
  .product-story { grid-template-columns: 1fr; }
  .inquiry-section-heading { grid-template-columns: 1fr; }
  .program-index-wall { min-height: 740px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(120px, 1fr); padding: var(--sm-space-3); }
  .program-index-wall .catalog-wall-tile:first-child,
  .program-index-wall .catalog-wall-tile:nth-child(6) { grid-column: span 1; }
  .program-index-wall .catalog-wall-tile:last-child { grid-column: span 2; }
  .operating-columns article, .operating-columns article:last-child { border-right: 0; border-bottom: 1px solid var(--sm-border-default); }
  .operating-columns article:last-child { border-bottom: 0; }
  .underwriting-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .underwriting-rail li:nth-child(3) { border-left: 0; border-top: 1px solid color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); }
  .underwriting-rail li:nth-child(4) { border-top: 1px solid color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); }
  .underwriting-rail small { font-size: 8px; }
  .route-offer-grid, .route-launch-process ol { grid-template-columns: 1fr; }
  .route-offer-grid article { min-height: 0; }
  .route-offer-grid h3 { margin-top: var(--sm-space-12); }
  .route-offer-grid .route-offer-feature { transform: none; }
  .underwriting-section { width: calc(100% - var(--sm-space-4)); padding: var(--sm-space-6) var(--sm-space-5); }
  .underwriting-board { min-height: 430px; padding: var(--sm-space-5); }
  .underwriting-board .underwriting-rail { top: 72px; right: var(--sm-space-5); left: var(--sm-space-5); }
  .board-note { right: var(--sm-space-5); bottom: var(--sm-space-5); left: var(--sm-space-5); }
  .purchase-underwriting .underwriting-board { min-height: 320px; }
  .opportunity-hero { width: calc(100% - var(--sm-space-4)); min-height: 0; margin-top: var(--sm-space-3); border-radius: 22px 6px 22px 6px; }
  .opportunity-hero-copy { padding: 22px 20px 20px; }
  .opportunity-hero .program-lockup { margin-bottom: var(--sm-space-4); }
  .opportunity-hero h1 { font-size: clamp(3rem, 13vw, 3.65rem); }
  .opportunity-hero .lede { font-size: .94rem; }
  .hero-opportunity-facts { grid-template-columns: 1fr 1fr; }
  .hero-opportunity-facts strong { font-size: 1.5rem; }
  .opportunity-hero .placement-stage { min-height: 540px; }
  .opportunity-ticket { right: var(--sm-space-3); bottom: var(--sm-space-3); left: var(--sm-space-3); grid-template-columns: 1fr 1fr; }
  .opportunity-intro, .economics-heading, .economics-note { grid-template-columns: 1fr; gap: var(--sm-space-4); }
  .opportunity-intro .large-copy { margin-top: 0; }
  .launch-roadmap ol { grid-template-columns: 1fr; }
  .launch-roadmap li { min-height: 0; border-top: 1px solid color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); border-left: 0; }
  .launch-roadmap li:first-child { border-top: 0; }
  .launch-roadmap li > strong { margin-top: var(--sm-space-5); }
  .product-economics, .delivery-section { width: calc(100% - var(--sm-space-4)); padding: var(--sm-space-6) var(--sm-space-5); }
  .margin-head { display: none; }
  .margin-row { grid-template-columns: 1fr 1fr; min-height: 0; padding: var(--sm-space-3) 0; }
  .margin-row strong { grid-column: 1 / -1; }
  .margin-row > * { padding: var(--sm-space-2) var(--sm-space-3); }
  .margin-row [data-label] { display: grid; gap: 2px; }
  .margin-row [data-label]::before { content: attr(data-label); color: var(--sm-cyan-300); font-family: var(--sm-font-mono); font-size: 7px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  .placement-scorecard { grid-template-columns: 1fr; }
  .placement-scorecard p { min-height: 0; }
  .industry-guide-head { display: none; }
  .industry-placement-guide article { grid-template-columns: 1fr; gap: var(--sm-space-3); }
  .industry-placement-guide article small { display: block; margin-bottom: 2px; color: var(--sm-brand-600); font-family: var(--sm-font-mono); font-size: 8px; font-weight: 900; text-transform: uppercase; }
  .landing-header-cta { min-height: 40px; padding-inline: 12px; font-size: 9px; }
  .machine-sale-hero { width: calc(100% - var(--sm-space-4)); min-height: 0; margin-top: var(--sm-space-3); border-radius: 22px 6px 22px 6px; }
  .machine-sale-copy { padding: 24px 20px; }
  .machine-sale-copy .program-lockup { margin-bottom: var(--sm-space-4); }
  .machine-sale-copy h1 { font-size: clamp(3rem, 13.5vw, 3.75rem); }
  .machine-sale-copy .lede { font-size: .94rem; }
  .machine-sale-price { grid-template-columns: 1fr 1fr; }
  .machine-sale-price p { padding: 13px 11px; }
  .machine-sale-price strong { font-size: 1.45rem; }
  .machine-sale-actions, .machine-sale-actions .button { width: 100%; }
  .machine-call { width: 100%; text-align: center; }
  .machine-sale-note { margin-top: var(--sm-space-6); }
  .machine-sale-stage { min-height: 520px; }
  .machine-sale-stage > img { inset: 0; width: 100%; height: 100%; object-position: 69% center; }
  .machine-stage-tag { top: 14px; right: 14px; left: 14px; }
  .machine-available-stamp { right: 16px; bottom: 18px; width: 92px; }
  .machine-available-stamp strong { font-size: 2rem; }
  .machine-included-heading h2, .machine-ui-proof h2, .machine-concepts h2, .machine-order-process h2, .machine-buy-section h2 { font-size: clamp(2.65rem, 12vw, 3.25rem); }
  .machine-feature-grid { grid-template-columns: 1fr; }
  .machine-feature-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--sm-border-default); }
  .machine-feature-grid article:nth-last-child(2) { border-bottom: 1px solid var(--sm-border-default); }
  .machine-feature-grid article:last-child { border-bottom: 0; }
  .machine-feature-grid h3 { margin-top: var(--sm-space-7); }
  .machine-ui-proof, .machine-order-process { width: calc(100% - var(--sm-space-4)); padding: var(--sm-space-6) var(--sm-space-5); }
  .machine-ui-gallery { grid-template-columns: 1fr 1fr; }
  .machine-ui-shot--storefront { grid-row: auto; grid-column: 1 / -1; }
  .machine-ui-shot:last-child { grid-column: 1 / -1; }
  .machine-ui-shot img { height: 260px; }
  .machine-ui-shot--storefront img { height: 460px; }
  .machine-ui-gallery--single { grid-template-columns: 1fr; }
  .machine-ui-gallery--single .machine-ui-shot--storefront { grid-column: 1; }
  .machine-ui-gallery--single .machine-ui-shot--storefront img { height: 560px; }
  .machine-specification { width: calc(100% - var(--sm-space-4)); }
  .machine-spec-intro { padding: var(--sm-space-7) var(--sm-space-5); }
  .machine-spec-intro h2 { font-size: clamp(3rem, 15vw, 4rem); }
  .machine-spec-visual { min-height: 400px; margin-right: calc(var(--sm-space-4) * -1); margin-left: calc(var(--sm-space-4) * -1); }
  .machine-spec-visual img { inset: 0; width: 100%; }
  .machine-hardware-key { grid-template-columns: 1fr; }
  .machine-control-plane { width: calc(100% - var(--sm-space-4)); }
  .machine-control-copy { padding: var(--sm-space-7) var(--sm-space-5); }
  .machine-control-copy h2 { font-size: clamp(2.8rem, 13vw, 3.6rem); }
  .machine-sync-rail { grid-template-columns: 1fr; margin-top: var(--sm-space-8); }
  .machine-sync-rail i { transform: rotate(90deg); text-align: center; }
  .machine-control-grid { grid-template-columns: 1fr; }
  .machine-control-grid article { min-height: 0; border-right: 0; }
  .machine-control-grid article:nth-last-child(2) { border-bottom: 1px solid color-mix(in srgb, var(--sm-cyan-300) 20%, transparent); }
  .machine-control-grid h3 { margin-top: var(--sm-space-7); }
  .machine-placement-proof { width: calc(100% - var(--sm-space-4)); }
  .machine-placement-proof figure img { aspect-ratio: 4 / 3; object-position: 58% center; }
  .machine-placement-proof .machine-inventory-proof { height: min(150vw, 680px); min-height: 500px; }
  .machine-placement-proof .machine-inventory-proof img { aspect-ratio: auto; object-position: center; }
  .machine-placement-proof figcaption { right: var(--sm-space-3); bottom: var(--sm-space-3); left: var(--sm-space-3); width: fit-content; font-size: 7px; }
  .machine-placement-copy { padding: 30px 20px; }
  .machine-placement-copy h2 { font-size: clamp(2.8rem, 13vw, 3.5rem); }
  .machine-spec-groups, .machine-scope-board { grid-template-columns: 1fr; }
  .machine-spec-group { border-right: 0; }
  .machine-scope-board > div { min-height: 0; border-right: 0; }
  .machine-scope-board > p { grid-column: auto; }
  .machine-concepts .section-heading { grid-template-columns: 1fr; }
  .machine-concepts .section-heading .eyebrow { grid-column: auto; }
  .machine-concept-grid { grid-template-columns: 1fr; }
  .machine-concept-grid article { height: 300px; }
  .machine-order-process ol { grid-template-columns: 1fr; }
  .machine-order-process li { min-height: 0; border-top: 1px solid color-mix(in srgb, var(--sm-cyan-300) 24%, transparent); border-left: 0; }
  .machine-order-process li:nth-child(even) { border-left: 0; }
  .machine-order-process li:first-child { border-top: 0; }
  .machine-order-process li > strong { margin-top: var(--sm-space-7); }
  .machine-close { grid-template-columns: 1fr; width: calc(100% - var(--sm-space-4)); padding: var(--sm-space-7) var(--sm-space-5); }
  .machine-close-offer { width: 100%; min-width: 0; }
  .machine-buy-section { grid-template-columns: 1fr; }
}

@media print {
  @page { size: Letter; margin: .28in; }
  html, body { margin: 0; color: var(--sm-text-primary); background: var(--sm-surface-canvas); print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .skip-link, .site-header, .site-footer, .cover-actions, .nav-toggle, .placement-hero-actions { display: none !important; }
  main { display: block; }
  .cover, .section, .proof-strip { max-width: none; min-height: auto; padding: var(--sm-space-5) 0; break-inside: avoid; background: var(--sm-surface-canvas); }
  .cover h1, .cover h2, .cover h3, .cover .lede, .cover .eyebrow, .cover .location-kicker { color: var(--sm-text-primary); }
  .service-ticket, .pilot-note, .benefit-card, .product-grid, .product-grid article { color: var(--sm-text-primary); background: var(--sm-surface-canvas); border-color: var(--sm-border-default); box-shadow: none; }
  .industry-placement-hero {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    width: 100%;
    height: 10.35in;
    min-height: 0;
    margin: 0;
    break-after: page;
    break-inside: avoid;
    border-radius: 24px 6px 24px 6px;
  }
  .industry-placement-hero .placement-hero-copy { padding: .42in .32in; }
  .industry-placement-hero h1 { font-size: 38pt; }
  .industry-placement-hero .lede { font-size: 10.5pt; }
  .industry-placement-hero .hero-value-rail { grid-template-columns: 1fr; }
  .industry-placement-hero .hero-value-rail p { min-height: 0; padding: 9px 12px; }
  .industry-placement-stage { min-height: 0; height: 10.35in; }
  .industry-product-visual img { object-position: center; }
  .industry-product-visual figcaption { top: .24in; right: .24in; left: .24in; }
  .stage-machine-card { bottom: .24in; left: .24in; width: 1.5in; height: 2.25in; }
  .stage-machine-card img { height: 1.67in; }
  .stage-machine-card figcaption strong { font-size: 11px; overflow: visible; text-overflow: clip; white-space: normal; }
  .product-story {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    width: 100%;
    min-height: 10.35in;
    padding: .62in .2in;
    break-after: page;
    break-inside: avoid;
  }
  .product-story h2 { font-size: 32pt; }
  .product-story .large-copy { font-size: 14pt; }
  .opening-mix { padding: 14px; }
  .operating-model {
    width: 100%;
    min-height: 10.35in;
    padding: .55in .2in;
    break-after: page;
    break-inside: avoid;
  }
  .operating-model .section-heading h2 { font-size: 32pt; }
  .operating-columns { grid-template-columns: repeat(3, 1fr); }
  .operating-columns article { min-height: 5.7in; padding: .28in; border-right: 1px solid var(--sm-border-default); border-bottom: 0; }
  .operating-columns h3 { font-size: 18pt; }
  .site-fit {
    grid-template-columns: .78fr 1.22fr;
    width: 100%;
    min-height: 5.55in;
    padding: .42in .2in .18in;
    break-inside: avoid;
  }
  .site-fit h2 { font-size: 30pt; }
  .site-fit-list { grid-template-columns: 1fr 1fr; }
  .site-fit-list li { min-height: 1.2in; padding: 15px; }
  .cta-band {
    display: flex !important;
    width: 100%;
    min-height: 2.75in;
    padding: .38in .45in;
    break-inside: avoid;
    border-radius: 18px 4px 18px 4px;
  }
  .cta-band h2 { font-size: 30pt; }
  .cta-band .button { display: none; }
  a { color: inherit; text-decoration: none; }
}
