/* Stable institutional composition, not an object showcase. */
#heroAmbient { position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;transform:none;transition:opacity .24s ease;background:none; }
#sceneBackdrop { clip-path:inset(var(--scene-safe-top,96px) 0 0); }
#heroAmbient[data-docked="false"][data-state="running"] { opacity:1; }
.hero-content-section { padding:clamp(36px,5vh,64px) 0; }
.hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(28px,4vw,64px);align-items:start; }
.hero-title { font-size:clamp(2.25rem,3.4vw,3.2rem);line-height:1.08;max-width:16ch; }
.hero-description { max-width:54ch;line-height:1.7; }
.hero-preview-box { width:100%;max-width:420px;justify-self:end;margin-top:24px;min-height:270px;padding:30px 24px; }
.hero-preview-logo { width:clamp(180px,18vw,250px);height:auto;max-width:100%;max-height:none; }
@media (max-width:992px) {
  .hero-grid { grid-template-columns:1fr; }
  .hero-preview-box { justify-self:center;margin-top:0; }
}
