/* Neutral presentation only; live capture, generation and delivery stay in app.js. */
body.neutral-production .standby-screen::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 25%,rgba(3,19,31,.28) 48%,rgba(3,19,31,.94) 100%);
  pointer-events:none;
}
body.neutral-production .standby-copy {
  flex-direction:column;
  align-items:flex-start;
}
body.neutral-production .standby-copy h1 {
  font-size:clamp(36px,6vw,72px);
  line-height:1.04;
  letter-spacing:-.035em;
}
body.neutral-production .standby-copy>span {
  max-width:100%;
  font-size:clamp(16px,2.4vw,28px);
  line-height:1.45;
}
body.neutral-production .start-button { width:100%; }
body.neutral-production .promo-slide { background:#102736; }
body.neutral-production .promo-slide img {
  position:absolute;
  top:13%;
  left:8%;
  width:84%;
  height:48%;
  object-fit:contain;
}
.neutral-promo-copy {
  position:absolute;
  left:8%;
  right:8%;
  top:65%;
}
.neutral-promo-copy h2 {
  margin:0 0 20px;
  font-size:clamp(28px,4.8vw,58px);
  line-height:1.06;
  letter-spacing:-.025em;
}
.neutral-promo-copy p {
  margin:0;
  max-width:34em;
  font-size:clamp(16px,2.3vw,28px);
  line-height:1.45;
  color:#d3e3eb;
}

@media (orientation:landscape) and (min-width:1200px) and (min-height:700px) {
  body.neutral-production .standby-screen::after {
    background:linear-gradient(90deg,rgba(3,19,31,.88) 0%,rgba(3,19,31,.5) 37%,transparent 72%);
  }
  body.neutral-production .standby-copy { width:min(40%,700px); }
  body.neutral-production .start-button { width:min(100%,520px); }
  body.neutral-production .promo-slide img {
    top:8%;
    left:5%;
    width:48%;
    height:80%;
    object-fit:contain;
  }
  .neutral-promo-copy {
    left:58%;
    right:6%;
    top:50%;
    transform:translateY(-50%);
  }
  .neutral-promo-copy h2 { font-size:clamp(46px,4.1vw,78px); }
  .neutral-promo-copy p { font-size:clamp(19px,1.55vw,29px); }
}
