/* Additive cinematic layer. These elements never participate in layout. */
[data-orb-scene]{--cinema-x:0px;--cinema-y:0px}
.cinematic-glow,.cinematic-ribbon{position:absolute;inset:0;z-index:2;pointer-events:none;will-change:opacity,background-position,transform}
.cinematic-glow{background:radial-gradient(circle at 59% 49%,rgba(255,224,158,.18),transparent 20%),radial-gradient(circle at 67% 38%,rgba(168,232,230,.1),transparent 17%);mix-blend-mode:screen;opacity:.48;animation:sumukhaGlow 6.8s ease-in-out infinite}
.cinematic-ribbon{opacity:.16;mix-blend-mode:screen;background-size:180% 180%;transform:translate3d(var(--cinema-x),var(--cinema-y),0)}
.cinematic-ribbon--gold{background-image:linear-gradient(118deg,transparent 29%,rgba(255,230,177,.05) 42%,rgba(237,174,69,.24) 49%,rgba(255,248,228,.06) 55%,transparent 68%);animation:sumukhaRibbon 10s ease-in-out infinite}
.cinematic-ribbon--teal{background-image:linear-gradient(55deg,transparent 35%,rgba(110,199,199,.05) 44%,rgba(63,155,160,.17) 50%,rgba(224,255,252,.05) 56%,transparent 66%);animation:sumukhaRibbon 12.5s ease-in-out -3s infinite reverse}
.cinematic-particles{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.48}
.contact-visual .cinematic-glow{background:radial-gradient(ellipse at 58% 44%,rgba(255,226,166,.16),transparent 28%),radial-gradient(ellipse at 75% 55%,rgba(116,203,201,.08),transparent 22%)}
.contact-visual .cinematic-ribbon{opacity:.11}
.hero-visual--home .hero-visual__picture{z-index:0;opacity:.74;filter:saturate(.94) contrast(1.02);mask-image:radial-gradient(ellipse 70% 76% at 57% 51%,#000 0 58%,rgba(0,0,0,.88) 72%,transparent 100%)}
body:not(.sumukha-static) .hero-visual--home .hero-core-brand{display:none}
.live-orb-scene{position:absolute;z-index:2;inset:1% 1% 0 1%;pointer-events:none;isolation:isolate;perspective:900px;transform-style:preserve-3d}
.live-orb-scene__aura{position:absolute;z-index:0;left:23%;top:18%;width:53%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,224,161,.34),rgba(246,189,86,.1) 31%,rgba(89,179,181,.07) 54%,transparent 72%);filter:blur(13px);animation:liveAura 7.5s ease-in-out infinite}
.live-ribbons{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform-style:preserve-3d}
.live-ribbons--rear{z-index:1;opacity:.58;transform:translateZ(-28px) rotateZ(-1deg)}
.live-ribbons--front{z-index:6;opacity:.62;transform:translateZ(36px) rotateZ(.4deg)}
.live-ribbon{vector-effect:non-scaling-stroke;transform-origin:50% 50%;will-change:transform,opacity}
.live-ribbon--teal-rear{animation:rearRibbonDrift 12s ease-in-out infinite}
.live-ribbon--gold-rear{animation:rearRibbonDrift 15s ease-in-out -4s infinite reverse}
.live-ribbon--gold-front,.live-ribbon--gold-light{animation:frontRibbonDrift 10.5s ease-in-out infinite}
.live-ribbon--teal-front{animation:frontRibbonDrift 13.5s ease-in-out -3s infinite reverse}
.live-glass-loop{position:absolute;z-index:2;left:34%;top:16%;width:35%;height:56%;border:clamp(4px,.62vw,8px) solid rgba(105,190,193,.14);border-left-color:rgba(230,255,253,.42);border-right-color:rgba(20,126,132,.23);border-radius:50%;filter:drop-shadow(0 5px 10px rgba(16,109,114,.06));opacity:.55;transform-style:preserve-3d}
.live-glass-loop--one{transform:translateZ(-12px) rotate(-28deg) rotateY(12deg);animation:glassLoopOne 14s ease-in-out infinite}
.live-glass-loop--two{left:41%;top:18%;width:28%;height:48%;opacity:.66;transform:translateZ(18px) rotate(29deg) rotateY(-10deg);animation:glassLoopTwo 16s ease-in-out -5s infinite}
.live-orb{position:absolute;z-index:4;left:48%;top:48%;width:27%;aspect-ratio:1;transform:translate(-50%,-50%) translateZ(28px);border-radius:50%;transform-style:preserve-3d;filter:drop-shadow(0 16px 28px rgba(173,109,18,.14));animation:liveOrbBreath 9s ease-in-out infinite}
.live-orb>span{position:absolute;inset:0;border-radius:50%;pointer-events:none}
.live-orb__rear{opacity:.58;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.96),rgba(255,250,237,.64) 31%,rgba(228,170,72,.24) 58%,rgba(255,255,255,.44) 76%,rgba(92,176,178,.18));box-shadow:inset -17px -20px 29px rgba(190,119,17,.11),inset 15px 12px 24px rgba(255,255,255,.88),0 0 38px rgba(243,185,80,.23);transform:translateZ(-11px)}
.live-orb__depth{inset:8%!important;border:1px solid rgba(255,255,255,.54);background:radial-gradient(circle at 58% 65%,rgba(232,170,61,.16),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(73,159,162,.045));filter:blur(.4px);transform:translateZ(-3px)}
.live-orb__logo{inset:28% 30%!important;border-radius:0!important;background:url("../../images/brand-icon.svg") center/contain no-repeat;opacity:.76;filter:blur(.18px) saturate(.82) contrast(.94) drop-shadow(0 2px 5px rgba(128,76,7,.13));mix-blend-mode:multiply;transform:translateZ(2px) scale(.94)}
.live-orb__refraction{background:linear-gradient(155deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.34) 43%,transparent 58%),radial-gradient(ellipse at 50% 76%,rgba(242,178,65,.12),transparent 39%);filter:blur(1.2px);transform:translateZ(8px) rotate(-13deg)}
.live-orb__front{inset:2%!important;opacity:.68;border:1px solid rgba(255,255,255,.68);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),transparent 24%),linear-gradient(142deg,rgba(255,255,255,.24),transparent 42%,rgba(255,244,216,.11) 74%,rgba(255,255,255,.3));box-shadow:inset 7px 7px 15px rgba(255,255,255,.48);transform:translateZ(14px)}
.live-pedestal{position:absolute;z-index:5;left:50%;bottom:7%;width:43%;height:16%;opacity:.34;transform:translateX(-50%) perspective(650px) rotateX(65deg) translateZ(4px);transform-style:preserve-3d}
.live-pedestal span{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(239,208,151,.5) 37%,rgba(190,119,18,.62) 55%,rgba(255,243,211,.9) 78%,rgba(183,108,9,.5));border:1px solid rgba(210,143,33,.42);box-shadow:inset 0 4px 8px rgba(255,255,255,.8),0 12px 22px rgba(127,77,12,.12)}
.live-pedestal span:nth-child(1){bottom:8%;width:100%;height:47%}.live-pedestal span:nth-child(2){bottom:32%;width:82%;height:43%}.live-pedestal span:nth-child(3){bottom:56%;width:62%;height:38%}
.live-mote{position:absolute;z-index:7;width:clamp(7px,1vw,13px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff,#fff0cc 28%,#d69628 62%,#fff6da 74%,#a9660a);box-shadow:0 0 13px rgba(226,160,48,.32);animation:liveMote 8s ease-in-out infinite}
.live-mote--one{left:32%;top:31%}.live-mote--two{right:17%;top:24%;animation-delay:-2.4s;animation-duration:9.5s}.live-mote--three{left:27%;bottom:25%;animation-delay:-5.1s;animation-duration:10.2s}.live-mote--four{right:16%;bottom:19%;animation-delay:-3.6s;animation-duration:7.7s}
.secondary-live-scene{position:absolute;z-index:2;inset:1% 1% 0;pointer-events:none;isolation:isolate;perspective:850px;transform-style:preserve-3d}
.hero-visual--solutions .secondary-live-scene,.hero-visual--vision .secondary-live-scene,.hero-visual--solutions .hero-core-brand,.hero-visual--vision .hero-core-brand{display:none!important}
.secondary-live-scene__aura{position:absolute;z-index:0;left:26%;top:15%;width:49%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,226,164,.24),rgba(231,173,73,.07) 38%,rgba(76,166,169,.055) 57%,transparent 73%);filter:blur(12px);animation:secondaryAura 8.5s ease-in-out infinite}
.secondary-ribbons{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform-style:preserve-3d;opacity:.46}
.secondary-ribbons--rear{z-index:1;transform:translateZ(-20px) rotate(-.7deg);animation:secondaryRear 14s ease-in-out infinite}
.secondary-ribbons--front{z-index:5;transform:translateZ(24px) rotate(.35deg);animation:secondaryFront 12s ease-in-out -3s infinite}
.secondary-orb-glass{position:absolute;z-index:3;left:50%;top:48%;width:27%;aspect-ratio:1;transform:translate(-50%,-50%) translateZ(16px);border-radius:50%;background:radial-gradient(circle at 31% 22%,rgba(255,255,255,.5),transparent 27%),linear-gradient(145deg,rgba(255,255,255,.12),transparent 48%,rgba(239,179,74,.07));border:1px solid rgba(255,255,255,.46);box-shadow:inset 8px 7px 15px rgba(255,255,255,.26),0 0 30px rgba(228,164,58,.11);animation:secondaryOrb 10s ease-in-out infinite}
.secondary-orb-glass__logo{position:absolute;inset:29% 31%;background:url("../../images/brand-icon.svg") center/contain no-repeat;opacity:.24;filter:blur(.35px) saturate(.72);mix-blend-mode:multiply}
.secondary-orb-glass__highlight{position:absolute;inset:3%;border-radius:50%;background:linear-gradient(150deg,rgba(255,255,255,.34),transparent 38%,rgba(255,248,225,.08) 70%,rgba(255,255,255,.2));filter:blur(.7px)}
.secondary-live-scene--vision .secondary-orb-glass{left:50%;top:43%;width:30%}.secondary-live-scene--vision .secondary-live-scene__aura{top:10%}.secondary-live-scene--vision .secondary-ribbons--rear{transform:translateZ(-20px) rotate(7deg)}.secondary-live-scene--vision .secondary-ribbons--front{transform:translateZ(24px) rotate(-5deg)}
.secondary-mote{position:absolute;z-index:6;width:clamp(6px,.8vw,10px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#ffecc1 31%,#d79525 65%,#fff4d1);box-shadow:0 0 11px rgba(226,158,43,.25);animation:secondaryMote 9s ease-in-out infinite}
.secondary-mote--one{left:31%;top:29%}.secondary-mote--two{right:24%;top:23%;animation-delay:-3s}.secondary-mote--three{right:20%;bottom:25%;animation-delay:-6s}
.hero-art-edge{position:absolute;z-index:12;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 96%,var(--pearl) 100%),linear-gradient(to bottom,transparent 95%,var(--pearl) 100%)}
.hero-art-edge--home,.hero-art-edge--solutions,.hero-art-edge--vision{background:linear-gradient(to right,transparent 96%,var(--pearl) 100%),linear-gradient(to bottom,transparent 95%,var(--pearl) 100%)}
.hero-art-edge--contact{background:linear-gradient(to right,transparent 96%,var(--pearl) 100%),linear-gradient(to bottom,transparent 95%,var(--pearl) 100%)}
@keyframes sumukhaGlow{0%,100%{opacity:.38}50%{opacity:.58}}
@keyframes sumukhaRibbon{0%,100%{background-position:12% 42%}50%{background-position:88% 57%}}
@keyframes liveAura{0%,100%{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.025)}}
@keyframes liveOrbBreath{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -2px;rotate:.18deg}}
@keyframes rearRibbonDrift{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(2px,-2px,0) rotate(.25deg)}}
@keyframes frontRibbonDrift{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-2px,1px,0) rotate(-.18deg)}}
@keyframes glassLoopOne{0%,100%{translate:0 0;rotate:0deg}50%{translate:2px -2px;rotate:.25deg}}
@keyframes glassLoopTwo{0%,100%{translate:0 0;rotate:0deg}50%{translate:-2px 2px;rotate:-.2deg}}
@keyframes liveMote{0%,100%{translate:0 0;opacity:.72}50%{translate:2px -5px;opacity:1}}
@keyframes secondaryAura{0%,100%{opacity:.62;transform:scale(.985)}50%{opacity:.9;transform:scale(1.02)}}
@keyframes secondaryRear{0%,100%{translate:0 0;rotate:0deg}50%{translate:2px -2px;rotate:.18deg}}
@keyframes secondaryFront{0%,100%{translate:0 0;rotate:0deg}50%{translate:-2px 1px;rotate:-.16deg}}
@keyframes secondaryOrb{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -2px;rotate:.14deg}}
@keyframes secondaryMote{0%,100%{translate:0 0;opacity:.6}50%{translate:2px -4px;opacity:.95}}
@media(max-width:1024px){.cinematic-particles{opacity:.32}.cinematic-ribbon{opacity:.1}.cinematic-glow{opacity:.34}}
@media(max-width:1024px){.live-orb-scene{inset:3% 1% 0}.live-orb{width:25%}.live-pedestal{bottom:8%}}
@media(max-width:1024px){.secondary-live-scene{inset:2% 1% 0}.secondary-ribbons{opacity:.36}.secondary-orb-glass{width:25%}}
@media(max-width:820px),(pointer:coarse){.cinematic-particles{display:none}.cinematic-ribbon{opacity:.07;animation-duration:16s}.cinematic-glow{animation-duration:10s}.live-orb-scene__aura,.secondary-live-scene__aura{filter:blur(9px)}.live-mote--two,.live-mote--four,.secondary-mote--two{display:none}.hero-art-edge{background:linear-gradient(to bottom,transparent 88%,rgba(252,250,246,.48) 96%,var(--pearl) 100%)}}
.sumukha-static .cinematic-glow,.sumukha-static .cinematic-ribbon,.sumukha-static .cinematic-particles,.sumukha-static .live-orb-scene,.sumukha-static .secondary-live-scene{display:none!important;animation:none!important}
.sumukha-static .hero-visual--home .hero-visual__picture{opacity:1;filter:none;mask-image:none}
@media(prefers-reduced-motion:reduce){.cinematic-glow,.cinematic-ribbon,.cinematic-particles{display:none!important;animation:none!important}.live-orb-scene *,.secondary-live-scene *{animation:none!important}}
