/* HYBRID 80/20 / first-gate prototypes only. No widths, grid tracks, breakpoints,
   section order, CTA placement, image ratios or component frame geometry changes. */
body.hybrid-prototype {
 --hy-green:#0d3b31; --hy-soft-green:#174a3d; --hy-ivory:#f5f1e8;
 --hy-gold:#cbb47b; --hy-reveal:cubic-bezier(.22,1,.36,1);
 --hy-interaction:cubic-bezier(.215,.61,.355,1);
 --hy-marker-size:12.5px; --hy-marker-rule:28px;
}
body.hybrid-prototype[data-page="home"] .site-header .desktop-nav { gap:34px; }
body.hybrid-prototype[data-page="home"] .site-header .desktop-nav a {
 font-size:16px; font-weight:550; letter-spacing:.02em;
 transition:color 280ms var(--hy-interaction);
}
body.hybrid-prototype[data-page="home"] .site-header .desktop-nav a::after {
 width:32px; height:1.5px; background:var(--hy-soft-green);
 transition:transform 280ms var(--hy-interaction);
}
body.hybrid-prototype .bm-h1 {
 font-size:clamp(68px,6vw,104px); line-height:.96; font-weight:400; letter-spacing:-.035em;
}
body.hybrid-prototype .bm-line:last-child { color:var(--hy-gold); }
body.hybrid-prototype .bm-eyebrow {
 font-size:13px; font-weight:600; line-height:1.2; letter-spacing:.17em;
 display:flex; align-items:center; gap:12px;
}
body.hybrid-prototype .bm-eyebrow::before {
 content:""; flex:none; width:28px; height:1px; background:currentColor; opacity:.45;
}
body.hybrid-prototype .bm-proof strong {
 font-family:var(--font-display); font-size:31px; line-height:1.08;
 font-weight:400; letter-spacing:-.02em;
}
body.hybrid-prototype .bm-proof p { font-size:16px; line-height:1.6; }
body.hybrid-prototype .bm-evidence-shell::before { background:rgba(13,59,49,.78); }
body.hybrid-prototype .bm-proof article + article { border-left-color:rgba(245,241,232,.18); }
body.hybrid-prototype .bm-proof-index::after { content:none; }
body.hybrid-prototype :is(.bm-proof-index,#development-flow .hy-step,#production-flow .hy-step) {
 display:flex; align-items:center; gap:12px; width:max-content;
 font:600 var(--hy-marker-size)/1.3 var(--font-sans); letter-spacing:.14em;
 font-variant-numeric:tabular-nums; opacity:.88; color:#cbb47b;
}
body.hybrid-prototype .hy-step-rule {
 display:block; width:var(--hy-marker-rule); height:1px; flex:none;
 background:currentColor; opacity:.3; transform-origin:left center;
}
body.hybrid-prototype :is(#development-flow,#production-flow) .v2-kicker {
 font-size:13px; font-weight:600; line-height:1.2; letter-spacing:.17em;
}
body.hybrid-prototype :is(#development-flow,#production-flow) .v2-kicker::before {
 content:""; display:inline-block; width:28px; height:1px; margin-right:12px;
 background:currentColor; opacity:.45; vertical-align:middle;
}
body.hybrid-prototype :is(#development-flow,#production-flow) h2 {
 font-size:clamp(44px,4vw,64px); line-height:1.04; font-weight:400; letter-spacing:-.025em;
}
body.hybrid-prototype :is(#development-flow,#production-flow) .v21-chapter-label {
 color:var(--hy-soft-green); font-size:11px; font-weight:600; letter-spacing:.16em;
}
body.hybrid-prototype :is(#development-flow,#production-flow) .v2-step-list > li {
 border-color:rgba(13,59,49,.18);
}
@media (min-width:921px) and (max-width:1150px) {
 body.hybrid-prototype[data-page="home"] .site-header .desktop-nav { gap:22px; }
 body.hybrid-prototype[data-page="home"] .site-header .desktop-nav a { font-size:15px; }
}
@media (min-width:721px) and (max-width:1199px) {
 body.hybrid-prototype .bm-h1 { font-size:clamp(56px,6.25vw,76px); }
 body.hybrid-prototype :is(#development-flow,#production-flow) h2 { font-size:44px; }
}
@media (max-height:800px) and (min-width:1200px) {
 /* Same stable short-viewport safe zone; do not force the nominal display
    size into collision with existing CTAs. */
 body.hybrid-prototype .bm-h1 { font-size:clamp(56px,4.4vw,68px); }
}
@media (max-width:720px) {
 body.hybrid-prototype .bm-h1 { font-size:clamp(48px,12.8vw,56px); line-height:.98; }
 body.hybrid-prototype .bm-eyebrow { font-size:11px; letter-spacing:.16em; }
 body.hybrid-prototype .bm-eyebrow::before { width:24px; }
 body.hybrid-prototype .bm-proof strong { font-size:30px; }
 body.hybrid-prototype .bm-proof p { font-size:16px; }
 body.hybrid-prototype :is(#development-flow,#production-flow) h2 { font-size:38px; line-height:1.06; }
 body.hybrid-prototype :is(#development-flow,#production-flow) .v2-kicker { font-size:12px; letter-spacing:.16em; }
 body.hybrid-prototype :is(#development-flow,#production-flow) .v2-kicker::before { content:none; }
}
@media (prefers-reduced-motion:reduce) {
 body.hybrid-prototype .hy-step-rule { transform:none!important; }
 body.hybrid-prototype[data-page="home"] .site-header .desktop-nav a,
 body.hybrid-prototype[data-page="home"] .site-header .desktop-nav a::after { transition:none; }
}
