/* Hallmark · macrostructure: Workbench · tone: brutalist-luxury · anchor hue: warm vermilion · nav: N7 · footer: Ft5 · contrast: pass (40–41) · slop: pass (42–45) · mobile: pass (34,49,50–57) */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4 */
@import url('./tokens.css');

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; overflow-x: clip; scroll-behavior: smooth; }

body {
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.55;
}

button, input, a { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }

button:focus-visible, a:focus-visible, input:focus-visible, pre:focus-visible {
  outline: var(--rule-brutal) solid var(--color-focus);
  outline-offset: var(--space-2xs);
}

button:disabled, input:disabled { cursor: not-allowed; opacity: 0.45; }
button[data-state='loading'] { cursor: wait; }
button[data-state='error'] { background: var(--color-error-soft); color: var(--color-error); }
button[data-state='success'] { background: var(--color-green-soft); color: var(--color-green); }

.skip-link {
  position: fixed;
  inset-block-start: var(--space-sm);
  inset-inline-start: var(--space-sm);
  z-index: 10;
  padding: var(--space-sm) var(--space-md);
  background: var(--color-ink);
  color: var(--color-white);
  transform: translateY(-160%);
  transition: transform var(--dur-fast) var(--ease-out);
}
.skip-link:focus { transform: translateY(0); }

.shell { min-height: 100dvh; }
.nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-lg);
  min-height: 4.25rem;
  padding: var(--space-sm) clamp(var(--space-md), 4vw, var(--space-2xl));
  border-block-end: var(--rule-heavy) solid var(--color-ink);
  background: var(--color-paper);
}
.wordmark {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: var(--text-xl);
  line-height: 1;
  white-space: nowrap;
}
.audience-nav { display: flex; justify-content: center; gap: var(--space-2xs); }
.audience-nav button, .lang button, .share, .stage-toggle button, .architecture-node {
  min-height: 2.75rem;
  border: var(--rule-heavy) solid transparent;
  background: transparent;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.audience-nav button:hover, .lang button:hover, .stage-toggle button:hover, .architecture-node:hover { background: var(--color-paper-deep); }
.audience-nav button:active, .lang button:active, .stage-toggle button:active, .architecture-node:active, .share:active { transform: translateY(2px); }
.audience-nav button[aria-pressed='true'] { border-color: var(--color-ink); background: var(--color-ink); color: var(--color-white); }
.nav-actions { display: flex; align-items: center; gap: var(--space-sm); }
.lang { display: flex; border: var(--rule-heavy) solid var(--color-ink); }
.lang button { min-width: 2.75rem; padding-inline: var(--space-xs); }
.lang button[aria-pressed='true'] { background: var(--color-gold); }
.share { display: inline-flex; align-items: center; gap: var(--space-xs); padding-inline: var(--space-md); border-color: var(--color-ink); }
.share:hover { background: var(--color-accent); color: var(--color-accent-ink); }

.hero { padding: var(--space-2xl) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-3xl); border-block-end: var(--rule-brutal) solid var(--color-ink); }
.status-line { display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-xl); font: 700 var(--text-xs)/1 var(--font-body); letter-spacing: 0.12em; }
.hero h1, .section-head h2, .footer-statement, .truth-card h3, .milestone h3, .architecture-detail h3, .maintenance-truth h2 {
  font-family: var(--font-display);
  font-style: normal;
  overflow-wrap: anywhere;
  min-width: 0;
}
.hero h1 { max-width: 12ch; margin: var(--space-2xl) 0; font-size: var(--text-display); font-weight: 900; line-height: 1; letter-spacing: -0.055em; }
.hero-bottom { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: var(--space-2xl); align-items: end; }
.hero-lede { max-width: 46rem; margin: 0; font-size: var(--text-xl); }
.hero-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: var(--rule-heavy) solid var(--color-ink); }
.hero-switch button { min-width: 0; padding: var(--space-lg); border: 0; background: transparent; cursor: pointer; text-align: start; font-size: var(--text-sm); font-weight: 700; white-space: nowrap; }
.hero-switch button + button { border-inline-start: var(--rule-heavy) solid var(--color-ink); }
.hero-switch button:hover { background: var(--color-gold-soft); }
.hero-switch button[aria-pressed='true'] { background: var(--color-gold); }

.deal-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block-end: var(--rule-heavy) solid var(--color-ink); }
.deal-strip > div { padding: var(--space-lg) clamp(var(--space-sm), 2vw, var(--space-xl)); }
.deal-strip > div + div { border-inline-start: var(--rule-heavy) solid var(--color-ink); }
.deal-strip span, .card-label, .section-label { display: block; margin-block-end: var(--space-xs); font: 700 var(--text-xs)/1 var(--font-body); letter-spacing: 0.1em; }
.deal-strip strong { font-family: var(--font-display); font-size: clamp(1.6rem, 4vw, 3.4rem); line-height: 1; }

.view[hidden] { display: none; }
.view section, .shared-section { padding-inline: clamp(var(--space-md), 4vw, var(--space-2xl)); }
.view .deal-strip { padding-inline: 0; }
.section { padding-block: var(--space-4xl); border-block-end: var(--rule-heavy) solid var(--color-ink); }
.section-head { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr); gap: var(--space-2xl); align-items: end; margin-block-end: var(--space-2xl); }
.section-head h2 { max-width: 15ch; margin: 0; font-size: clamp(2.5rem, 6vw, 5.8rem); font-weight: 700; line-height: 1; letter-spacing: -0.04em; }
.section-head p { margin: 0; font-size: var(--text-lg); }

.truth-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: var(--rule-heavy) solid var(--color-ink); }
.truth-card { min-height: 25rem; padding: var(--space-2xl); display: flex; flex-direction: column; justify-content: space-between; }
.truth-card + .truth-card { border-inline-start: var(--rule-heavy) solid var(--color-ink); }
.truth-card:first-child { background: var(--color-ink); color: var(--color-white); }
.truth-card:last-child { background: var(--color-gold-soft); color: var(--color-ink); }
.truth-card h3 { max-width: 12ch; margin: auto 0 var(--space-lg); font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: 0.95; }
.truth-card p { max-width: 34rem; margin: 0; }

.deal-desk { display: grid; grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr); border: var(--rule-brutal) solid var(--color-ink); background: var(--color-surface); }
.provider-list { border-inline-end: var(--rule-heavy) solid var(--color-ink); }
.provider-list header { padding: var(--space-lg); border-block-end: var(--rule-heavy) solid var(--color-ink); font-weight: 700; }
.provider-list button { width: 100%; min-height: 4rem; display: flex; align-items: center; justify-content: space-between; padding: var(--space-md) var(--space-lg); border: 0; border-block-end: var(--rule-hair) solid var(--color-rule); background: transparent; cursor: pointer; text-align: start; }
.provider-list button:hover { background: var(--color-paper-deep); }
.provider-list button[aria-pressed='true'] { background: var(--color-gold); font-weight: 700; }
.deal-sheet { padding: var(--space-2xl); }
.deal-sheet-head { display: flex; justify-content: space-between; gap: var(--space-md); padding-block-end: var(--space-xl); border-block-end: var(--rule-heavy) solid var(--color-ink); }
.deal-sheet-head strong { display: block; font-family: var(--font-display); font-size: var(--text-2xl); }
.badge { align-self: start; padding: var(--space-xs) var(--space-sm); background: var(--color-accent); color: var(--color-accent-ink); font: 700 var(--text-xs)/1 var(--font-body); }
.deal-sheet dl { margin: 0; }
.deal-sheet dl > div { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--space-lg); padding-block: var(--space-lg); border-block-end: var(--rule-hair) solid var(--color-rule); }
.deal-sheet dt { color: var(--color-muted); }
.deal-sheet dd { margin: 0; font-weight: 700; }
.deal-protection { margin: var(--space-xl) 0 0; padding: var(--space-md); border: var(--rule-heavy) solid var(--color-ink); }

.stage-toggle { display: flex; justify-content: end; }
.stage-toggle button { padding-inline: var(--space-lg); border-color: var(--color-ink); }
.stage-toggle button + button { border-inline-start: 0; }
.stage-toggle button[aria-pressed='true'] { background: var(--color-ink); color: var(--color-white); }
.cap-workbench { padding: var(--space-2xl); border: var(--rule-brutal) solid var(--color-ink); background: var(--color-surface); }
.cap-stack { display: flex; min-height: 9rem; border: var(--rule-heavy) solid var(--color-ink); overflow: clip; }
.cap-segment { width: var(--share); min-width: 0; display: grid; place-items: center; }
.cap-segment + .cap-segment { border-inline-start: var(--rule-heavy) solid var(--color-ink); }
.cap-segment span { font-weight: 800; }
.founder { background: var(--color-ink); color: var(--color-white); }
.investor { background: var(--color-accent); color: var(--color-accent-ink); }
.developer-a { background: var(--color-gold); }
.developer-b { background: var(--color-blue); color: var(--color-white); }
.cap-legend { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block-start: var(--space-xl); border-block-start: var(--rule-heavy) solid var(--color-ink); }
.cap-legend div { padding: var(--space-lg) var(--space-sm); }
.cap-legend div + div { border-inline-start: var(--rule-hair) solid var(--color-rule); }
.cap-legend span, .cap-legend strong { display: block; }
.cap-legend strong { margin-block-start: var(--space-xs); font-family: var(--font-display); font-size: var(--text-2xl); }
.cap-note { display: grid; grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr); gap: var(--space-xl); margin-block-start: var(--space-xl); padding: var(--space-xl); background: var(--color-gold-soft); }
.cap-note strong { font-family: var(--font-display); font-size: var(--text-2xl); }
.cap-note p { margin: 0; }

.allocation { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-block: var(--rule-heavy) solid var(--color-ink); }
.allocation div { min-width: 0; padding: var(--space-xl) var(--space-md); }
.allocation div + div { border-inline-start: var(--rule-hair) solid var(--color-rule); }
.allocation span, .allocation strong, .allocation small { display: block; }
.allocation span { font: 700 var(--text-2xl)/1 var(--font-display); }
.allocation strong { margin-block: var(--space-lg) var(--space-xs); }
.allocation small { color: var(--color-muted); }

.calculator { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.75fr); border: var(--rule-brutal) solid var(--color-ink); background: var(--color-surface); }
.controls { padding: var(--space-2xl); }
.range { display: block; padding-block: var(--space-lg); border-block-end: var(--rule-hair) solid var(--color-rule); }
.range:first-child { padding-block-start: 0; }
.range-line { display: flex; justify-content: space-between; gap: var(--space-lg); margin-block-end: var(--space-md); }
.range output { font-family: var(--font-body); font-weight: 700; white-space: nowrap; }
.range input { width: 100%; max-width: 100%; accent-color: var(--color-accent); cursor: pointer; }
.results { padding: var(--space-2xl); border-inline-start: var(--rule-heavy) solid var(--color-ink); background: var(--color-ink); color: var(--color-white); }
.result-primary { padding-block-end: var(--space-xl); border-block-end: var(--rule-hair) solid var(--color-white); }
.result-primary span, .result-primary strong, .result-primary small { display: block; }
.result-primary strong { margin-block: var(--space-sm); font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 0.95; }
.results dl { margin: 0; }
.results dl > div { display: flex; justify-content: space-between; gap: var(--space-lg); padding-block: var(--space-md); border-block-end: var(--rule-hair) solid var(--color-muted); }
.results dd { margin: 0; font-weight: 700; }
.multiple { margin-block-start: var(--space-2xl); padding: var(--space-xl); background: var(--color-accent); color: var(--color-accent-ink); }
.multiple span, .multiple strong { display: block; }
.multiple strong { font-family: var(--font-display); font-size: 4rem; line-height: 1; }

.terms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: var(--rule-heavy) solid var(--color-ink); }
.salary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.terms article { padding: var(--space-xl); }
.terms article + article { border-inline-start: var(--rule-heavy) solid var(--color-ink); }
.terms h3 { font-size: var(--text-xl); }
.terms p { margin-block-end: 0; }
.legal { max-width: 64rem; margin: var(--space-xl) 0 0; color: var(--color-muted); font-size: var(--text-sm); }

.developer-equity { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; border: var(--rule-brutal) solid var(--color-ink); }
.developer-equity article { padding: var(--space-2xl); }
.developer-equity article:last-child { background: var(--color-gold); }
.developer-equity > span { display: grid; place-items: center; padding: var(--space-lg); border-inline: var(--rule-heavy) solid var(--color-ink); font-size: var(--text-3xl); }
.developer-equity strong { display: block; font: 900 clamp(4rem, 10vw, 8rem)/0.9 var(--font-display); }

.milestones { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: var(--rule-heavy) solid var(--color-ink); }
.milestone { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-xl); padding: var(--space-2xl); }
.milestone + .milestone { border-inline-start: var(--rule-heavy) solid var(--color-ink); }
.milestone-number { font: 900 clamp(4rem, 8vw, 7rem)/0.8 var(--font-display); }
.milestone h3 { margin: var(--space-xs) 0 var(--space-lg); font-size: var(--text-2xl); }
.milestone ul { padding-inline-start: var(--space-lg); }
.milestone li + li { margin-block-start: var(--space-sm); }
.milestone-award { grid-column: 1 / -1; padding-block-start: var(--space-lg); border-block-start: var(--rule-heavy) solid var(--color-ink); font: 700 var(--text-xl)/1 var(--font-body); }

.vesting { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-block: var(--rule-heavy) solid var(--color-ink); }
.vesting div { min-height: 11rem; display: flex; flex-direction: column; justify-content: space-between; padding: var(--space-lg); }
.vesting div + div { border-inline-start: var(--rule-heavy) solid var(--color-ink); }
.vesting div:nth-child(2) { background: var(--color-gold-soft); color: var(--color-ink); }
.vesting div:last-child { background: var(--color-green); color: var(--color-white); }
.vesting strong { font-family: var(--font-display); font-size: var(--text-xl); }
.vesting-note { max-width: 58rem; margin: var(--space-xl) 0 0; }

.architecture-legend { display: flex; gap: var(--space-lg); }
.architecture-legend span { display: flex; align-items: center; gap: var(--space-xs); font-size: var(--text-sm); }
.architecture-legend i { width: 1rem; height: 1rem; border: var(--rule-heavy) solid var(--color-ink); }
.architecture-legend .funded { background: var(--color-accent); }
.architecture-workbench { display: grid; grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr); border: var(--rule-brutal) solid var(--color-ink); }
.architecture-flow { border-inline-end: var(--rule-heavy) solid var(--color-ink); }
.architecture-node { width: 100%; min-height: 4rem; display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); padding-inline: var(--space-lg); border: 0; border-block-end: var(--rule-hair) solid var(--color-rule); text-align: start; }
.architecture-node::after { content: '→'; font-size: var(--text-xl); }
.architecture-node[data-layer='funded']::before { content: ''; width: 0.55rem; height: 0.55rem; flex: 0 0 auto; background: var(--color-accent); }
.architecture-node[aria-pressed='true'] { background: var(--color-ink); color: var(--color-white); }
.architecture-detail { min-height: 25rem; display: flex; flex-direction: column; justify-content: center; padding: clamp(var(--space-xl), 5vw, var(--space-3xl)); }
.architecture-detail[data-layer='funded'] { background: var(--color-gold-soft); color: var(--color-ink); }
.architecture-detail h3 { margin: var(--space-lg) 0; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 0.9; }
.architecture-detail p { max-width: 42rem; font-size: var(--text-lg); }
.architecture-detail strong { max-width: 42rem; padding-block-start: var(--space-lg); border-block-start: var(--rule-heavy) solid currentColor; }

.maintenance-truth { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-xl); align-items: start; padding-block: var(--space-2xl); }
.maintenance-truth > span { font-size: var(--text-3xl); }
.maintenance-truth h2 { margin: 0; font-size: clamp(2rem, 5vw, 4.5rem); line-height: 1; }
.maintenance-truth p { max-width: 54rem; }

.sources { display: flex; justify-content: space-between; gap: var(--space-xl); padding-block: var(--space-2xl); font-size: var(--text-sm); }
.sources > span { font-weight: 700; }
.sources nav { display: flex; flex-wrap: wrap; justify-content: end; gap: var(--space-sm) var(--space-xl); }
.sources a { border-block-end: var(--rule-hair) solid var(--color-ink); }
.sources a:hover { color: var(--color-accent-dark); }

.footer { padding: var(--space-4xl) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-xl); background: var(--color-ink); color: var(--color-white); }
.footer-statement { max-width: 18ch; margin: 0 0 var(--space-3xl); font-size: clamp(2.7rem, 7vw, 6rem); line-height: 0.95; }
.footer-meta { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-xl); padding-block-start: var(--space-lg); border-block-start: var(--rule-hair) solid var(--color-white); }
.footer-links { display: flex; gap: var(--space-xl); }
.footer-links a { white-space: nowrap; border-block-end: var(--rule-hair) solid var(--color-white); }

@media (max-width: 64rem) {
  .nav { grid-template-columns: auto auto; }
  .audience-nav { grid-column: 1 / -1; grid-row: 2; justify-content: stretch; }
  .audience-nav button { flex: 1; }
  .nav-actions { justify-content: end; }
  .deal-strip, .cap-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deal-strip > div:nth-child(3), .cap-legend div:nth-child(3) { border-inline-start: 0; border-block-start: var(--rule-heavy) solid var(--color-ink); }
  .deal-strip > div:nth-child(4), .cap-legend div:nth-child(4) { border-block-start: var(--rule-heavy) solid var(--color-ink); }
  .allocation { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .allocation div:nth-child(4) { border-inline-start: 0; border-block-start: var(--rule-hair) solid var(--color-rule); }
  .allocation div:nth-child(n+5) { border-block-start: var(--rule-hair) solid var(--color-rule); }
  .salary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .salary-grid article:nth-child(odd) { border-inline-start: 0; }
  .salary-grid article:nth-child(n+3) { border-block-start: var(--rule-heavy) solid var(--color-ink); }
}

@media (max-width: 48rem) {
  .nav { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-sm); }
  .wordmark { font-size: var(--text-lg); }
  .share { display: none; }
  .audience-nav { flex-direction: column; }
  .hero { padding-block-start: var(--space-2xl); }
  .hero h1 { font-size: clamp(2.6rem, 14vw, 4.5rem); }
  .hero-bottom, .section-head, .truth-grid, .deal-desk, .calculator, .milestones, .architecture-workbench, .hero-switch { grid-template-columns: minmax(0, 1fr); }
  .hero-switch button + button { border-inline-start: 0; border-block-start: var(--rule-heavy) solid var(--color-ink); }
  .section { padding-block: var(--space-3xl); }
  .section-head { align-items: start; }
  .section-head h2 { font-size: clamp(2.5rem, 12vw, 4.5rem); }
  .truth-card + .truth-card, .milestone + .milestone { border-inline-start: 0; border-block-start: var(--rule-heavy) solid var(--color-ink); }
  .provider-list, .architecture-flow { border-inline-end: 0; border-block-end: var(--rule-heavy) solid var(--color-ink); }
  .results { border-inline-start: 0; border-block-start: var(--rule-heavy) solid var(--color-ink); }
  .cap-stack { min-height: 6rem; }
  .cap-segment span { font-size: var(--text-xs); }
  .cap-note { grid-template-columns: minmax(0, 1fr); }
  .terms { grid-template-columns: minmax(0, 1fr); }
  .salary-grid { grid-template-columns: minmax(0, 1fr); }
  .terms article + article { border-inline-start: 0; border-block-start: var(--rule-heavy) solid var(--color-ink); }
  .developer-equity { grid-template-columns: minmax(0, 1fr); }
  .developer-equity > span { min-height: 4rem; border-inline: 0; border-block: var(--rule-heavy) solid var(--color-ink); }
  .vesting { grid-template-columns: minmax(0, 1fr); }
  .vesting div { min-height: 7rem; }
  .vesting div + div { border-inline-start: 0; border-block-start: var(--rule-heavy) solid var(--color-ink); }
  .sources { flex-direction: column; }
  .sources nav { justify-content: start; }
}

@media (max-width: 26rem) {
  .wordmark { font-size: var(--text-lg); }
  .nav-actions { gap: var(--space-xs); }
  .audience-nav button { padding-inline: var(--space-xs); font-size: var(--text-xs); }
  .hero-switch, .deal-strip, .cap-legend, .allocation { grid-template-columns: minmax(0, 1fr); }
  .hero-switch button + button, .deal-strip > div + div, .cap-legend div + div, .allocation div + div { border-inline-start: 0; border-block-start: var(--rule-heavy) solid var(--color-ink); }
  .deal-strip > div:nth-child(2) { border-block-start: var(--rule-heavy) solid var(--color-ink); }
  .stage-toggle { display: grid; }
  .stage-toggle button + button { border-inline-start: var(--rule-heavy) solid var(--color-ink); border-block-start: 0; }
  .architecture-workbench { width: 100%; }
  .deal-sheet-head, .range-line { display: grid; justify-content: start; }
  .cap-workbench, .controls, .results, .deal-sheet, .milestone { padding: var(--space-lg); }
  .cap-stack { flex-direction: column; }
  .cap-segment { width: 100%; height: calc(var(--share) * 0.06rem); min-height: 2.25rem; }
  .cap-segment + .cap-segment { border-inline-start: 0; border-block-start: var(--rule-heavy) solid var(--color-ink); }
  .milestone { grid-template-columns: minmax(0, 1fr); }
  .footer-meta { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: var(--dur-fast) !important; transition-duration: var(--dur-fast) !important; }
}

@media print {
  .nav, .hero-switch, .stage-toggle, .calculator-controls { display: none; }
  .view[hidden] { display: block; }
  .section { break-inside: avoid; }
}
