/* Approved homepage hierarchy and responsive layout. */
.home-site .story-hero { min-height:0; padding-block:3rem; }
.home-site .story-hero .lede { max-width:42ch; }
.home-site .app-lab { padding-block:4rem; border-top:3px solid transparent; border-image:var(--brand-spectrum) 1; }
.home-site.story-site:not(.resource-site) .app-lab::after { display:none; }
.home-site .prompt-studio .app-lab-heading { gap:2rem; align-items:end; margin-bottom:2rem; }
.home-site .prompt-studio .app-lab-heading h2 { font-size:clamp(2rem,3.25vw,3.5rem); }
.home-site .prompt-studio .prompt-workbench { grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); }
.home-site .prompt-meaning { display:none; }
.home-site .prompt-request { min-height:7rem; }
.home-site .prompt-controls { margin-top:1rem; }
.home-site .prompt-choice { min-height:60px; }
.home-site .prompt-output { padding:1.25rem; }
.home-site .capacity-proof { padding-block:3rem; }
.home-site .capacity-copy h2 { font-size:clamp(2rem,3.4vw,3.5rem); }
.home-site .capacity-count { font-size:clamp(4rem,7vw,6.5rem); }
.review-case { padding:4rem var(--story-space); background:var(--surface); border-block:1px solid var(--line); }
.review-case-intro { display:grid; grid-template-columns:1.4fr 1fr; gap:3rem; align-items:end; margin-bottom:2rem; }
.home-site .review-case h2 { font-size:clamp(2rem,3.6vw,3.75rem); margin:.75rem 0 0; }
.review-case-intro > p { font-size:1.0625rem; line-height:1.7; color:var(--muted); margin:0; max-width:45ch; }
.review-case-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--line); }
.review-case-steps article { padding:1.75rem 1.75rem 1.75rem 0; }
.review-case-steps article + article { border-left:1px solid var(--line); padding-left:1.75rem; }
.review-case-steps span,.review-audience-label,.review-resource-list span { font:500 .875rem/1.5 ui-monospace,monospace; letter-spacing:.055em; color:var(--muted); }
.review-case-steps h3 { font-size:1.45rem; margin:.7rem 0; }
.review-case-steps p,.review-case-more p { font-size:1rem; line-height:1.7; color:var(--muted); }
.review-case-more { margin-top:1.25rem; max-width:60rem; }
.review-case-more summary { cursor:pointer; font-size:1rem; text-decoration:underline; text-underline-offset:4px; }
.review-case-more p { max-width:70ch; }
.home-site .audience-section { padding-block:4rem; }
.home-site .audience-section .section-lead { margin-bottom:1.5rem; }
.home-site .audience-card { padding:1.25rem; }
.home-site .audience-card h3 { margin:.2rem 0 1rem; }
.review-audience-label { margin:0; }
.review-resources { padding:4rem var(--story-space); display:grid; grid-template-columns:.8fr 1.2fr; gap:4rem; border-block:1px solid var(--line); }
.home-site .review-resources h2 { font-size:clamp(2rem,3.2vw,3.5rem); margin:1rem 0 1.5rem; }
.review-resource-list a { display:grid; grid-template-columns:1fr auto; padding:1.4rem 0; border-top:1px solid var(--line); color:var(--ink); text-decoration:none; }
.review-resource-list h3 { grid-column:1; font-size:1.2rem; margin:.45rem 0 0; max-width:40ch; }
.review-resource-list b { grid-column:2; grid-row:1 / 3; padding-left:1rem; font-size:1.4rem; align-self:center; }
.review-resource-list a:hover h3 { text-decoration:underline; text-underline-offset:4px; }
.home-site .site-header { position:relative; }
@media(max-width:800px) {
 .home-site .prompt-studio .prompt-workbench,.review-case-intro,.review-resources { grid-template-columns:1fr; gap:1.5rem; }
 .home-site .prompt-narrative { border-right:0; border-bottom:1px solid var(--line); }
 .home-site .prompt-request { min-height:0; }
 .review-case-steps { grid-template-columns:1fr; }
 .review-case-steps article,.review-case-steps article + article { padding:1.3rem 0; border-left:0; }
 .review-case-steps article + article { border-top:1px solid var(--line); }
 .home-site .prompt-choices { grid-template-columns:1fr; }
 .home-site .prompt-choice + .prompt-choice { border-left:0; border-top:1px solid var(--line); }
}


.home-site { --story-space:clamp(1.25rem,4vw,4rem);font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;overflow:visible; width:100%;}
html[data-theme="dark"] .home-site{color-scheme:dark;}
.home-site .site-header{position:relative;}
.home-site .story-hero{grid-template-columns:.9fr 1.1fr;gap:2rem;}
.home-site .story-hero .hero-art{width:100%;margin:0;transform:none;}
.home-site h1{font-size:clamp(2.6rem,4.4vw,4.3rem);}
.home-site .hero-copy{padding:0;}
.home-site .hero-copy .script-note{font-size:clamp(1.5rem,2.4vw,2.2rem);}
.home-site .hero-story-caption{font-size:1rem;}
.home-site .hero-note{display:none;}
.home-site .prompt-disclosure{font-size:.875rem;}
.home-site .prompt-choices span{display:none;}
.home-site .prompt-result{min-width:0;}
.home-site .review-case summary{padding-block:.6rem;}
.home-site .site-header nav{font-size:.875rem;}
.home-site .prompt-choice{font-size:1rem;}
/* Give each homepage chapter room without changing the product tour's scroll geometry. */
.home-site { --home-section-space:clamp(3.5rem,7vw,7rem); }
.home-site .story-hero { padding-block:clamp(3rem,5vw,5rem); }
.home-site .capacity-proof,
.home-site .app-lab,
.home-site .audience-section,
.home-site .closing-scene { padding-block:var(--home-section-space); }
.home-site .prompt-studio .app-lab-heading { margin-bottom:clamp(2rem,4vw,4rem); }
@media(max-width:700px){.home-site .story-hero{grid-template-columns:1fr;}.home-site .story-hero .hero-copy{max-width:none;}.home-site .hero-art{margin:0;}.home-site .prompt-workbench{display:block;}.home-site .prompt-output{padding:.75rem;}.home-site .app-table{overflow-x:auto;}.home-site .audience-pair{grid-template-columns:1fr;}.home-site .capacity-proof{grid-template-columns:1fr;}.home-site .capacity-evidence{padding:0;border:0;}.home-site .app-lab-heading{grid-template-columns:1fr;}}
