/* All animated transforms in this sheet belong to newly created decorative nodes. */
.s3-orbital-stage{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;perspective:1200px}
.s3-orbit{position:absolute;width:105%;height:105%;left:20%;top:16%;border:1px solid #8bcda847;border-radius:50%;transform:rotateX(68deg) rotateZ(-20deg);transform-origin:center;backface-visibility:hidden}
.s3-orbit:nth-child(2){width:110%;height:110%;left:18%;top:13%;border-color:#b0ddc724}
.s3-orbit:nth-child(3){width:120%;height:120%;left:13%;top:8%;border-style:dashed;border-color:#9bd3b820}
.s3-orbit:before,.s3-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#bde2d0;box-shadow:0 0 18px #9bd3b8aa;top:15%;left:15%}
.s3-orbit:after{top:auto;left:auto;right:15%;bottom:15%;width:4px;height:4px}
.s3-hero-glow{position:absolute;inset:-25%;background:radial-gradient(ellipse at 70% 70%,#9bd3b80d,transparent 44%);pointer-events:none}
.s3-scene-meta{position:absolute;z-index:3;bottom:68px;right:4.2vw;display:flex;align-items:center;gap:16px;color:#e6f4ed;font-size:11px;letter-spacing:.08em;pointer-events:none;text-shadow:0 1px 9px #08120ee6}
.s3-scene-meta b{font:normal 23px/1 Georgia,serif;color:#bde2d0;font-variant-numeric:tabular-nums}
.s3-scene-track{width:82px;height:1px;background:#e6f4ed45;overflow:hidden}
.s3-scene-track i{display:block;width:100%;height:100%;background:#9bd3b8;transform:scaleX(0);transform-origin:left}
.s3-material-light{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(110deg,transparent 30%,#e6f4ed0c 48%,#e6f4ed20 50%,#e6f4ed05 53%,transparent 68%);background-size:260% 100%;background-position:200% 0;animation:s3-material-sweep 13s ease-in-out infinite;animation-play-state:paused}
[data-s3-motion=running] .s3-material-light{animation-play-state:running}
@keyframes s3-material-sweep{0%,28%{background-position:200% 0}62%,100%{background-position:-100% 0}}
.s3-close-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 28% 20%,#80c9a01a,transparent 60%);z-index:1}
@media(min-width:761px){body[data-site03] .premiere h1 em{text-shadow:0 8px 40px #49aa7324}}
@media(max-width:760px),(any-pointer:coarse) and (max-width:1100px){
 .s3-orbital-stage{inset:40% -18% 3%}
 .s3-orbit{width:115%;height:125%;left:-5%;top:0}
 .s3-orbit:nth-child(2){left:-7%;top:-3%;width:120%;height:130%}
 .s3-orbit:nth-child(3){left:-12%;top:-8%;width:130%;height:140%}
 /* The repaired mobile hero reserves its lower band for the actual contact CTA. */
 .s3-scene-meta{display:none}
 .s3-scene-meta b{font-size:calc(18px * var(--mobile-scale,1))}
 .s3-scene-track{width:calc(48px * var(--mobile-scale,1))}
}
@media(prefers-reduced-motion:reduce){.s3-material-light{animation:none;display:none}.s3-orbit:before,.s3-orbit:after{box-shadow:none}}
