/* Plain-language product story, preserving the approved editorial direction. */
.hero-film figcaption>span{max-width:520px}
h1{font-size:clamp(48px,6.4vw,88px);letter-spacing:-3.8px;line-height:1.08;max-width:1200px}
.hero-bottom{padding-left:0;align-items:center}.hero-bottom .lead{max-width:720px;font-size:21px;line-height:1.6}.hero-bottom>div{flex-shrink:0}
.hero-boundary{font-size:15px;color:var(--body);margin:22px 0 30px;max-width:760px}
.quick-flow{display:flex;gap:32px;justify-content:space-between;list-style:none;padding:23px 0;margin:0;border-block:1px solid var(--rule);font-size:17px}.quick-flow li{display:flex;align-items:center;gap:14px}.quick-flow span{font-size:12px;color:var(--accent)}
.section-intro{max-width:790px;font-size:19px;line-height:1.65;color:var(--body);margin:0 0 38px}.workflow .section-heading{max-width:1000px}.workflow h2{max-width:950px}.workbench{padding-top:100px;padding-bottom:90px}
.prompt-example{margin-top:64px;display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #c9c4b9;background:#fffdf7}.example-context{padding:40px}.example-context h3{font-size:30px}.example-context p:not(.eyebrow){color:var(--body)}.example-context .example-label{font-size:14px;line-height:1.6;margin-top:30px}.example-output{padding:40px;border-left:1px solid #c9c4b9;background:#ede8de}.output-label{font-size:12px;letter-spacing:1.5px;color:var(--accent);margin-top:0}.example-output blockquote{margin:22px 0 30px;font-size:22px;line-height:1.65;letter-spacing:-.3px}.edit-example{border-top:1px solid #c9c4b9;padding-top:24px}.edit-example p{color:var(--body);margin-bottom:0;font-size:17px}
.details-section{padding-block:70px;border-block:1px solid var(--rule)}.shot-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 48px;margin:40px 0 0}.shot-details>div{border-top:1px solid #c9c4b9;padding-top:24px}.shot-details dt{font-size:22px;font-weight:500;margin-bottom:12px}.shot-details dd{margin:0;color:var(--body);font-size:17px}
.note{font-size:15px;line-height:1.65}.steps p,.audience-grid p:last-child,.honest p,details p{font-size:17px;line-height:1.7}.honest p{max-width:980px}.faq{grid-template-columns:.65fr 1.35fr}.faq summary{font-size:19px}.hero-film figcaption>span{font-size:14px}.stage-index>span{font-size:12px;letter-spacing:1px}
@media(max-width:1150px){.hero-bottom{align-items:flex-start;gap:28px}.hero-bottom .lead{font-size:19px}.hero-bottom .button{min-width:220px;padding-inline:18px}.quick-flow{gap:16px;font-size:15px}.example-context,.example-output{padding:30px}h1{letter-spacing:-3px}}
@media(max-width:760px){h1{font-size:clamp(42px,9.3vw,70px);letter-spacing:-1.9px}.hero-bottom .lead{font-size:18px}.hero-boundary{font-size:14px}.quick-flow{flex-direction:column;gap:16px;font-size:16px;padding-block:22px}.section-intro{font-size:18px}.workbench{padding-top:60px;padding-bottom:60px}.prompt-example{grid-template-columns:1fr;margin-top:36px}.example-context,.example-output{padding:24px}.example-output{border-left:0;border-top:1px solid #c9c4b9}.example-output blockquote{font-size:19px}.example-context h3{font-size:26px}.shot-details{grid-template-columns:1fr;gap:24px}.details-section{padding-block:50px}.faq{grid-template-columns:1fr}.faq summary{font-size:18px}.closing h2{font-size:clamp(36px,9.5vw,46px)}.hero-film{margin-top:32px}}
