/* Only the surrounding presentation changes; authored scene code stays intact. */
@media(min-width:768px) {
 .landing #in-action > .product-demo > .mac-frame { width:var(--preview-demo-width,75%); margin-inline:auto; }
 .landing #in-action > .product-demo > .mac-frame > .desktop { min-height:480px; }
}
.landing #in-action .scene-explanation h2 { font-size:clamp(34px,3.3vw,44px); }
.landing #in-action .scene-explanation { padding-top:24px; }
/* Local tuning variables deliberately exclude all native mockup text. */
html[data-preview-tuning] .landing #in-action .demo-controls { margin-bottom:var(--preview-demo-controls-gap,24px); }
html[data-preview-tuning] .landing #in-action .scene-explanation { padding-top:var(--preview-demo-caption-gap,24px); }
html[data-preview-tuning] .landing [data-workspace-carousel] .setup-exhibit { margin-top:var(--preview-workspace-heading-gap,36px); }
html[data-preview-tuning] .landing .page-section { padding-block:calc(96px * var(--preview-section-space,1)); }
html[data-preview-tuning] .landing .page-section > h2,
html[data-preview-tuning] .landing .setup-heading > h2,
html[data-preview-tuning] .landing .comparison-heading > h2 { font-size:calc(clamp(32px,3vw,40px) * var(--preview-heading-scale,1)); }
html[data-preview-tuning] .landing #in-action .scene-explanation h2 { font-size:calc(clamp(34px,3.3vw,44px) * var(--preview-heading-scale,1)); }
html[data-preview-tuning] .landing .setup-panel > h3 { font-size:calc(clamp(28px,3vw,36px) * var(--preview-heading-scale,1)); }
html[data-preview-tuning] .landing .setup-heading > p,
html[data-preview-tuning] .landing .hero-intro { font-size:calc(18px * var(--preview-body-scale,1)); }
html[data-preview-tuning] .landing .setup-panel > p:not(.sr-only) { font-size:calc(17px * var(--preview-body-scale,1)); }
@media(max-width:767px) {
 html[data-preview-tuning] .landing #in-action .demo-controls { margin-bottom:var(--preview-demo-controls-gap,16px); }
 html[data-preview-tuning] .landing .page-section { padding-block:calc(64px * var(--preview-section-space,1)); }
 html[data-preview-tuning] .landing .setup-heading > p,
 html[data-preview-tuning] .landing .setup-panel > p:not(.sr-only) { font-size:calc(16px * var(--preview-body-scale,1)); }
}
@media(max-width:600px) {
 html[data-preview-tuning] .landing #in-action .demo-controls { margin-bottom:var(--preview-demo-controls-gap,12px); }
}
@media(max-width:700px) {
 html[data-preview-tuning] .landing .setup-panel > h3 { font-size:calc(28px * var(--preview-heading-scale,1)); }
}
@media(max-width:400px) {
 html[data-preview-tuning] .landing .setup-panel > h3 { font-size:calc(26px * var(--preview-heading-scale,1)); }
}
