/* Native-scroll transitions: workbench → 3D gallery → contact.
   No new pinned distance, scroll capture, looping decoration or hidden controls. */
.subzero-home.has-block-transitions .services .workbench{opacity:var(--services-departure,1)}
.subzero-home.has-block-transitions .services>.section-meta{opacity:calc(var(--service-marker-opacity,1)*var(--services-departure,1))}
.subzero-home.has-block-transitions .projects{background:linear-gradient(180deg,#0e131b,#080c12 36%);border-top-color:transparent}
.subzero-home.has-block-transitions .projects>.section-meta{opacity:var(--cases-marker-opacity,1)}
.subzero-home.has-block-transitions .cases-carousel{opacity:var(--cases-presence,1);transform:var(--cases-depth,none);transform-origin:50% 50%}
.subzero-home.has-block-transitions .projects::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,#b7cce020,transparent 65%);opacity:var(--cases-light,0)}
.subzero-home.has-block-transitions .contact{background:linear-gradient(180deg,#080c12,#111b28 34%,#0b0e12);border-top-color:transparent}
.subzero-home.has-block-transitions .contact>.section-meta{opacity:var(--contact-marker-opacity,1)}
.subzero-home.has-block-transitions .contact-intro{opacity:var(--contact-intro-opacity,1);transform:var(--contact-intro-shift,none)}
.subzero-home.has-block-transitions .brief-form{opacity:var(--contact-form-opacity,1);transform:var(--contact-form-shift,none)}
.subzero-home.has-block-transitions .site-footer{opacity:var(--contact-footer-opacity,1)}

/* Focus keeps all necessary context visible, even while the visitor scrolls. */
.subzero-home.has-block-transitions .services:focus-within .workbench,
.subzero-home.has-block-transitions .services:focus-within>.section-meta,
.subzero-home.has-block-transitions .projects:focus-within>.section-meta,
.subzero-home.has-block-transitions .projects:focus-within .cases-carousel,
.subzero-home.has-block-transitions .contact:focus-within>.section-meta,
.subzero-home.has-block-transitions .contact:focus-within .contact-intro,
.subzero-home.has-block-transitions .contact:focus-within .brief-form,
.subzero-home.has-block-transitions .contact:focus-within .site-footer{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce),(max-height:550px){
  .subzero-home.has-block-transitions .services .workbench,
  .subzero-home.has-block-transitions .services>.section-meta,
  .subzero-home.has-block-transitions .projects>.section-meta,
  .subzero-home.has-block-transitions .cases-carousel,
  .subzero-home.has-block-transitions .contact>.section-meta,
  .subzero-home.has-block-transitions .contact-intro,
  .subzero-home.has-block-transitions .brief-form,
  .subzero-home.has-block-transitions .site-footer{opacity:1;transform:none}
  .subzero-home.has-block-transitions .projects::before{display:none}
}
