/* A quiet astronomical context beneath the content, never over the hero artwork. */
.atmosphere73{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict;background:#000;isolation:isolate}
.atmosphere73-haze{position:absolute;inset:0;background:radial-gradient(ellipse 61% 38% at 91% 24%,rgba(36,72,145,.09),transparent 78%),radial-gradient(ellipse 45% 34% at 7% 79%,rgba(81,58,117,.065),transparent 76%),radial-gradient(ellipse 57% 30% at 75% 97%,rgba(63,89,133,.045),transparent 80%)}
.atmosphere73-stars{position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.36) 24%,rgba(0,0,0,.36) 76%,#000);-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.36) 24%,rgba(0,0,0,.36) 76%,#000)}
.atmosphere73-star{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);border-radius:50%;background:#d5e0f1;opacity:var(--star-opacity)}
.atmosphere73-star:nth-child(11n){background:#94b7ec;box-shadow:0 0 4px #94b7ec20}
.atmosphere73-meteor{position:absolute;left:var(--meteor-x,78%);top:var(--meteor-y,16%);width:clamp(95px,12vw,180px);height:1px;opacity:0;transform-origin:left center;background:linear-gradient(90deg,#e8f0ffb0,#9eb5d24d 17%,#759bc81a 48%,transparent);box-shadow:0 0 4px #aecbed16;transform:rotate(-28deg)}
.atmosphere73-meteor:before{content:'';position:absolute;left:0;top:-.5px;width:2px;height:2px;background:#dfebffbf;border-radius:50%}
.atmosphere73-meteor.is-crossing{animation:atmosphere73-crossing 1550ms cubic-bezier(.15,.4,.6,1) both}
@keyframes atmosphere73-crossing{0%{transform:translate3d(0,0,0) rotate(-28deg);opacity:0}12%{opacity:.65}68%{opacity:.4}100%{transform:translate3d(-270px,144px,0) rotate(-28deg);opacity:0}}
/* Existing isolated section contexts and .wrap z-indices keep all content above this layer. */
body[data-page=home].has-atmosphere73 .perspective71,
body[data-page=home].has-atmosphere73 .work64,
body[data-page=home].has-atmosphere73 .software64,
body[data-page=home].has-atmosphere73 .capabilities64,
body[data-page=home].has-atmosphere73 .process64,
body[data-page=home].has-atmosphere73 .faq68,
body[data-page=home].has-atmosphere73 .signature71{background:transparent}
/* Protect the composition and its aperture even while the scene is still loading. */
body[data-page=home].has-atmosphere73 .cinema-journey,
body[data-page=home].has-atmosphere73 .reference-hero{background:#000}
.atmosphere73.is-suspended .atmosphere73-meteor,
.motion-paused .atmosphere73-meteor{animation:none!important;opacity:0!important}
@media(max-width:650px){.atmosphere73-star:nth-child(2n){display:none}.atmosphere73-haze{opacity:.75}.atmosphere73-meteor{width:105px}@keyframes atmosphere73-crossing{0%{transform:translate3d(0,0,0) rotate(-28deg);opacity:0}12%{opacity:.55}68%{opacity:.3}100%{transform:translate3d(-160px,85px,0) rotate(-28deg);opacity:0}}}
@media(prefers-reduced-motion:reduce){.atmosphere73-meteor{display:none;animation:none!important}}
