.immersive-page{background:#06172e}.immersive-page .header{background:rgba(241,250,253,.97)}.immersive-cinema{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 67% 50%,#164963 0,#071e3b 42%,#030c1c 95%);color:#fff;padding:40px 0 46px}.immersive-cinema-backdrop{position:absolute;inset:0;pointer-events:none;z-index:-1}.cinema-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(117,215,225,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(117,215,225,.075) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 24%,black 82%,transparent);transform:perspective(800px) rotateX(20deg) scale(1.35)}.cinema-glow{position:absolute;width:65vw;height:65vw;max-width:950px;max-height:950px;left:33%;top:12%;background:radial-gradient(circle,rgba(2,216,192,.1),transparent 66%);filter:blur(50px)}.immersive-cinema-content{position:relative}.immersive-overline{display:flex;align-items:center;gap:12px;justify-content:space-between;color:#a2d7df;font-size:11px;letter-spacing:.2em;font-weight:700}.overline-dot{height:8px;width:8px;border-radius:50%;background:#48d8c7;box-shadow:0 0 20px #48d8c7;margin-right:auto}.immersive-overline span:last-child{margin-left:auto}.immersive-heading{max-width:740px;position:relative;z-index:3;margin:85px 0 -25px}.immersive-heading .eyebrow{color:#6ce0d8;font-size:12px;letter-spacing:.22em}.immersive-heading h1{font-size:clamp(4.5rem,9vw,9rem);line-height:.9;letter-spacing:-.095em;color:#f7fcff;margin:20px 0}.immersive-heading h1 em{font-style:normal;background:linear-gradient(120deg,#f9feff,#78ddd5 48%,#4d91b2);background-clip:text;-webkit-background-clip:text;color:transparent}.immersive-heading>p:not(.eyebrow){font-size:clamp(1rem,1.6vw,1.18rem);max-width:500px;color:#bad0e0}.immersive-heading .actions{margin-top:25px}.immersive-heading .button.primary{background:#9cf2e7;color:#052c43;border-color:transparent}.immersive-heading .cinematic-secondary{color:white;background:rgba(255,255,255,.07);border-color:rgba(194,225,229,.25)}.cinema-stage{height:clamp(450px,60vw,720px);position:relative;margin-top:-90px;perspective:1050px;transform-style:preserve-3d}.cinema-stage-halo{position:absolute;inset:12% 0 0 34%;background:radial-gradient(ellipse,rgba(86,252,231,.22),rgba(10,72,110,.1) 32%,transparent 65%);filter:blur(32px)}.cinema-orbit{position:absolute;left:48%;top:38%;height:clamp(190px,35vw,435px);width:clamp(190px,35vw,435px);border:1px solid rgba(115,229,233,.44);border-radius:50%;box-shadow:0 0 80px rgba(28,180,180,.07),inset 0 0 20px rgba(62,236,221,.05);pointer-events:none}.cinema-orbit-a{transform:rotateX(68deg) rotateZ(28deg)!important}.cinema-orbit-b{transform:rotateY(67deg) rotateZ(-30deg)!important;border-color:rgba(167,210,243,.24)}.cinema-core{position:absolute;top:33%;left:57%;width:clamp(190px,30vw,360px);height:clamp(190px,30vw,360px);transform-style:preserve-3d;filter:drop-shadow(0 20px 80px rgba(68,231,222,.26))}.core-edge{position:absolute;inset:3%;border-radius:27%;transform:rotate(45deg);background:linear-gradient(140deg,rgba(206,254,250,.62),rgba(32,136,172,.08) 45%,rgba(26,230,208,.7));border:1px solid #bffaf5;box-shadow:inset 0 0 48px rgba(140,250,244,.29),0 0 50px rgba(73,208,218,.18)}.core-surface{position:absolute;inset:16%;display:grid;place-items:center;border-radius:29%;transform:rotate(45deg);background:linear-gradient(140deg,rgba(24,121,166,.9),rgba(0,25,50,.8));border:1px solid rgba(225,255,255,.48);backdrop-filter:blur(18px)}.core-surface img{transform:rotate(-45deg);width:50%;height:auto;filter:drop-shadow(0 10px 12px rgba(0,0,0,.3))}.core-glimmer{position:absolute;inset:-12%;border-radius:50%;border:1px solid rgba(140,245,233,.16);animation:cinemaFloat 10s ease-in-out infinite alternate}.cinema-floor{position:absolute;bottom:9%;left:30%;width:80%;height:25%;border-radius:50%;background:radial-gradient(ellipse,rgba(20,208,192,.28),transparent 65%);filter:blur(32px);transform:rotateX(68deg)}.stage-corner{position:absolute;color:#77a7b7;font-size:10px;letter-spacing:.22em}.stage-corner-tl{top:28%;left:2%}.stage-corner-br{bottom:17%;right:0}.cinema-caption{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(137,220,234,.17);padding-top:22px;color:#8fb5c3;font-size:10px;letter-spacing:.1em}.immersive-page .immersive-beyond,.immersive-page main>.container.section{background:#f5fafc}.immersive-page main>.container.section{padding-top:80px;padding-bottom:80px}.immersive-page main>.container.section:not(.immersive-final-cta){width:100%;padding-inline:max(32px,calc((100% - 1200px)/2))}.immersive-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.immersive-capabilities .feature-card{min-height:230px}.cinematic-num{display:block;color:#078b88;font-weight:800;margin-bottom:25px}.immersive-final-cta{text-align:center}.immersive-final-cta p{max-width:620px;margin:20px auto}.immersive-final-cta .button{display:inline-flex;margin-right:16px}@keyframes cinemaFloat{to{transform:scale(1.1);opacity:.4}}@media(max-width:760px){.immersive-heading{margin:65px 0 0}.immersive-heading h1{font-size:clamp(3.6rem,14vw,6rem)}.cinema-stage{margin-top:0;height:420px}.cinema-core{top:27%;left:37%;width:220px;height:220px}.cinema-orbit{left:32%;top:30%;width:240px;height:240px}.stage-corner-br{bottom:5%;right:0}.cinema-caption{display:block}.cinema-caption span{display:block;margin-bottom:6px}.immersive-capabilities{grid-template-columns:1fr}.immersive-overline span:last-child{display:none}}@media(max-width:400px){.cinema-core{left:27%}.cinema-orbit{left:22%}.immersive-heading .actions{display:grid}}@media(prefers-reduced-motion:reduce){.core-glimmer{animation:none}.cinema-stage *{scroll-behavior:auto}}
/* October composition pass — sculpture carries the second half of the hero.
   Keep scene legible when JavaScript or motion is unavailable. */
@media (min-width:761px){
 .immersive-cinema{padding-bottom:66px;background:radial-gradient(ellipse at 73% 51%,#16576a 0,#071d3a 39%,#030c1c 92%)}
 .immersive-cinema-content{min-height:850px}
 .immersive-heading{max-width:650px;margin:95px 0 0;position:relative;z-index:4}
 .immersive-heading h1{font-size:clamp(5.5rem,8.3vw,9rem)}
 .immersive-heading>p:not(.eyebrow){max-width:470px}
 .cinema-stage{height:690px;margin-top:-195px;margin-left:12%;width:94%}
 .cinema-stage-halo{inset:9% 0 0 24%;background:radial-gradient(ellipse,rgba(86,252,231,.3),rgba(10,72,110,.13) 42%,transparent 69%);filter:blur(42px)}
 .cinema-core{top:24%;left:48%;width:clamp(350px,39vw,510px);height:clamp(350px,39vw,510px);filter:drop-shadow(0 30px 95px rgba(72,231,222,.34))}
 .core-edge{border-width:2px;box-shadow:inset 0 0 70px rgba(140,250,244,.29),0 0 80px rgba(73,208,218,.25)}
 .core-surface img{width:61%;max-width:180px}
 .cinema-orbit{top:21%;left:45%;width:clamp(410px,48vw,620px);height:clamp(410px,48vw,620px)}
 .cinema-orbit-a{border-color:rgba(115,229,233,.5)}
 .cinema-floor{left:37%;bottom:4%;width:65%;height:25%}
 .stage-corner-tl{left:14%;top:41%}
 .stage-corner-br{right:7%;bottom:11%}
}
@media (min-width:761px) and (max-width:1050px){
 .immersive-heading{max-width:560px}
 .cinema-stage{margin-left:3%;margin-top:-110px}
 .cinema-core{left:46%;width:350px;height:350px}
 .cinema-orbit{left:42%;width:440px;height:440px}
}
@media(max-width:760px){
 .cinema-stage{height:470px;margin-top:5px}
 .cinema-core{top:20%;left:calc(50% - 135px);width:270px;height:270px}
 .cinema-orbit{top:19%;left:calc(50% - 155px);width:310px;height:310px}
 .cinema-stage-halo{inset:10% 0 0 2%;filter:blur(25px)}
 .cinema-floor{left:15%;width:70%;bottom:4%}
 .stage-corner-tl{top:6%;left:0}
 .stage-corner-br{bottom:3%;right:0;font-size:9px}
}
@media(max-width:400px){
 .cinema-core{left:calc(50% - 117px);width:234px;height:234px}
 .cinema-orbit{left:calc(50% - 140px);width:280px;height:280px}
 .cinema-stage{height:410px}
}
.immersive-page .cinema-stage[data-scene-ready] .cinema-core,
.immersive-page .cinema-stage[data-scene-ready] .cinema-orbit,
.immersive-page .cinema-stage[data-scene-ready] .cinema-stage-halo{will-change:transform}
@media(prefers-reduced-motion:reduce){
 .immersive-page .cinema-stage *{animation:none!important;transition:none!important}
 .immersive-page .cinema-stage[data-scene-ready] *{will-change:auto!important}
}
