/* Same scenes on iPad, including a lightweight 3D fallback during GPU suspension. */
.sculpture-lite{position:absolute;inset:0;display:none;perspective:1000px;pointer-events:none;overflow:hidden}
.has-lite:not(.is-ready) .sculpture-lite{display:block}
.has-lite .brand-sculpture__fallback{visibility:hidden}
.sculpture-lite__rotor{position:absolute;left:27%;top:12%;width:46%;height:68%;transform-style:preserve-3d;will-change:transform}
.sculpture-lite__rotor img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:visible;-webkit-backface-visibility:visible}
.sculpture-lite::after{content:'';position:absolute;left:25%;right:25%;bottom:13%;height:4%;border-radius:50%;background:radial-gradient(ellipse,rgba(36,73,56,.15),transparent 70%)}
.sculpture-lite__mineral{width:48%;height:auto;aspect-ratio:1;left:26%;top:17%}
.sculpture-lite__mineral .core{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 30% 26%,#fffef4,#e4e1d3 64%,#b1b8a3);box-shadow:inset -12px -9px 25px #a9b7a633}
.sculpture-lite__mineral .ring{position:absolute;inset:0;border:5px solid #54b990;border-radius:50%;transform:rotateX(58deg) rotateY(20deg)}
.sculpture-lite__mineral .ring--cross{transform:rotateX(-26deg) rotateY(60deg)}
.ecosystem.has-orbit .ecosystem__card-grid{display:none!important}
.brand-sculpture__canvas{touch-action:pan-y;min-width:0}
.brand-sculpture__toggle,.orbit-toggle{touch-action:manipulation;min-height:44px;max-width:calc(100% - 24px)}
@media(min-width:701px) and (max-width:1366px){
 .home .hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px}
 .brand-sculpture{height:clamp(340px,40vw,460px);min-height:300px;max-height:none}
 .brand-sculpture__toggle{bottom:0;font-size:12px}
 .contact-sculpture{height:340px}
 .orbit-stage.is-orbit{max-width:100%;height:660px}
 .orbit-stage.is-orbit .orbit-item{width:140px;height:154px}
 .orbit-stage.is-orbit .orbit-center{width:175px;height:115px}
}
@media(hover:none),(pointer:coarse){
 .orbit-stage.is-orbit .hex-card,.company-card{touch-action:pan-y}
 .orbit-stage.is-orbit .hex-card:hover{transform:none;box-shadow:0 6px 20px rgba(25,65,47,.075)}
 .orbit-stage.is-orbit .hex-card:hover .hex-card__logo{transform:none}
 .orbit-stage.is-orbit .hex-card:active{background:#edf7f1}
}
@media(prefers-reduced-motion:reduce){.sculpture-lite__rotor{will-change:auto}}
