/* SALTOJI BANGA homepage interaction layer — premium industrial / ice cyber */
.sb-future-hero{--sb-mountain-x:0px;--sb-mountain-y:0px}
.sb-hero-mountains{position:absolute;z-index:0;right:-4vw;top:42px;width:min(47vw,760px);height:430px;pointer-events:none;opacity:.58;overflow:visible;filter:drop-shadow(0 14px 34px rgba(32,123,157,.08));transform:translate3d(var(--sb-mountain-x),var(--sb-mountain-y),0);transition:opacity .35s ease,filter .35s ease,transform .16s ease-out}
.sb-hero-mountains::after{content:"";position:absolute;inset:28% 6% 5% 12%;background:radial-gradient(ellipse at 62% 58%,rgba(84,215,255,.20),transparent 48%);filter:blur(20px)}
.sb-hero-mountains__layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sb-hero-mountains__layer--far{opacity:.42;transform:translate3d(calc(var(--sb-mountain-x)*-.18),calc(var(--sb-mountain-y)*-.12),0) scale(.98);transform-origin:70% 45%}
.sb-hero-mountains__layer--near{opacity:.74;transform:translate3d(calc(var(--sb-mountain-x)*-.34),calc(var(--sb-mountain-y)*-.22),0);transform-origin:70% 45%}
.sb-mountain-fill{fill:rgba(213,243,250,.34)}
.sb-mountain-ridge{fill:none;stroke:rgba(8,122,166,.28);stroke-width:2.2;vector-effect:non-scaling-stroke}
.sb-mountain-snow{fill:none;stroke:rgba(84,215,255,.50);stroke-width:1.8;vector-effect:non-scaling-stroke}
.sb-future-hero:hover .sb-hero-mountains{opacity:.78;filter:drop-shadow(0 18px 40px rgba(32,123,157,.12))}

.sb-future-hero__head h1.sb-engrave-title{position:relative;isolation:isolate}
.sb-engrave-char{display:inline-block;color:#0d2732;-webkit-text-stroke:0 transparent;transform:translateZ(0);will-change:color,transform,text-shadow}
.sb-future-hero__head h1.is-engraving .sb-engrave-char{animation:sb-engrave-char .82s cubic-bezier(.16,.8,.22,1) both;animation-delay:calc(var(--sb-char-i)*24ms)}
.sb-future-hero__head h1.sb-engrave-title::after{content:"";position:absolute;z-index:2;left:-1%;top:54%;width:0;height:1px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(84,215,255,.95),rgba(8,122,166,.95),transparent);box-shadow:0 0 8px rgba(84,215,255,.72),0 0 20px rgba(8,122,166,.28)}
.sb-future-hero__head h1.is-engraving::after{animation:sb-engrave-scan 1.35s cubic-bezier(.16,.78,.26,1) both}
@keyframes sb-engrave-char{0%{color:transparent;-webkit-text-stroke:1px rgba(8,122,166,.28);text-shadow:0 0 0 rgba(84,215,255,0);transform:translateY(5px) skewX(-2deg);filter:blur(.2px)}30%{color:hsl(var(--sb-char-h) 92% 44%);-webkit-text-stroke:1px hsl(var(--sb-char-h) 92% 44% / .48);text-shadow:2px 0 rgba(84,215,255,.48),-1px 0 rgba(119,102,255,.24),0 0 15px rgba(84,215,255,.32);transform:translateY(0) skewX(0)}58%{color:hsl(var(--sb-char-h) 88% 40%);-webkit-text-stroke:0 transparent;text-shadow:-1px 0 rgba(84,215,255,.30),1px 0 rgba(119,102,255,.18),0 0 9px rgba(8,122,166,.22)}100%{color:#0d2732;-webkit-text-stroke:0 transparent;text-shadow:none;transform:none;filter:none}}
@keyframes sb-engrave-scan{0%{width:0;opacity:0;transform:translateX(-2%)}12%{opacity:1}74%{width:102%;opacity:.9}100%{width:102%;opacity:0;transform:translateX(1%)}}

.sb-future-stage{--sb-parallax-x:0px;--sb-parallax-y:0px;isolation:isolate}
.sb-future-stage::after{content:"";position:absolute;z-index:12;inset:-8px;pointer-events:none;border-radius:30px;opacity:.38;filter:drop-shadow(0 0 0 rgba(84,215,255,0));background:linear-gradient(90deg,var(--sb-cyan),var(--sb-cyan)) left top/38px 1px no-repeat,linear-gradient(180deg,var(--sb-cyan),var(--sb-cyan)) left top/1px 38px no-repeat,linear-gradient(90deg,var(--sb-accent),var(--sb-accent)) right top/38px 1px no-repeat,linear-gradient(180deg,var(--sb-accent),var(--sb-accent)) right top/1px 38px no-repeat,linear-gradient(90deg,var(--sb-accent),var(--sb-accent)) left bottom/38px 1px no-repeat,linear-gradient(0deg,var(--sb-accent),var(--sb-accent)) left bottom/1px 38px no-repeat,linear-gradient(90deg,var(--sb-cyan),var(--sb-cyan)) right bottom/38px 1px no-repeat,linear-gradient(0deg,var(--sb-cyan),var(--sb-cyan)) right bottom/1px 38px no-repeat;transition:opacity .28s ease,filter .28s ease,transform .28s ease}
.sb-future-stage:hover::after,.sb-future-stage:focus-within::after{opacity:.96;filter:drop-shadow(0 0 8px rgba(84,215,255,.42));transform:scale(1.003)}
.sb-future-stage__frame{transition:box-shadow .32s ease,border-color .32s ease}
.sb-future-stage:hover .sb-future-stage__frame,.sb-future-stage:focus-within .sb-future-stage__frame{border-color:rgba(84,215,255,.46);box-shadow:0 34px 84px rgba(17,67,88,.23),0 0 0 1px rgba(84,215,255,.13),0 0 34px rgba(84,215,255,.10)}
.sb-future-slide img{transition:transform .28s ease-out,filter .3s ease}
.sb-future-slide.is-active img{transform:translate3d(var(--sb-parallax-x),var(--sb-parallax-y),0) scale(1.012)}
.sb-future-stage:hover .sb-future-slide.is-active img{filter:saturate(1.03) contrast(1.025)}
.sb-future-stage__dot.is-active{box-shadow:0 0 0 4px rgba(84,215,255,.12),0 0 18px rgba(84,215,255,.58);animation:sb-hud-pulse 2.8s ease-in-out infinite}
@keyframes sb-hud-pulse{0%,100%{box-shadow:0 0 0 4px rgba(84,215,255,.10),0 0 12px rgba(84,215,255,.38)}50%{box-shadow:0 0 0 5px rgba(84,215,255,.15),0 0 22px rgba(84,215,255,.68)}}

.sb-future-stat{--sb-spot-x:50%;--sb-spot-y:50%;background:radial-gradient(circle at var(--sb-spot-x) var(--sb-spot-y),rgba(84,215,255,.17),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.90),rgba(236,248,251,.77));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-position .22s ease}
.sb-future-stat .sb-future-stat__tag,.sb-future-stat strong,.sb-future-stat .sb-future-stat__copy{transition:color .22s ease,text-shadow .22s ease,letter-spacing .22s ease,transform .22s ease}
.sb-future-stat:hover{transform:translateY(-4px) scale(1.008);border-color:rgba(8,122,166,.34);box-shadow:0 21px 46px rgba(16,67,88,.13),0 0 0 1px rgba(84,215,255,.08)}
.sb-future-stat:hover .sb-future-stat__tag{color:#046f98;letter-spacing:.155em}.sb-future-stat:hover strong{color:#087aa6;text-shadow:0 0 18px rgba(84,215,255,.24);transform:translateX(2px)}.sb-future-stat:hover::after{box-shadow:0 0 20px rgba(84,215,255,.78)}

.sb-solution-card{--sb-tilt-x:0deg;--sb-tilt-y:0deg;--sb-glow-x:50%;--sb-glow-y:50%;--sb-image-shift-x:0px;--sb-image-shift-y:0px;transform:perspective(1000px) rotateX(var(--sb-tilt-x)) rotateY(var(--sb-tilt-y)) translateY(0);transform-style:preserve-3d;will-change:transform}
.sb-solution-card:hover,.sb-solution-card:focus-within{transform:perspective(1000px) rotateX(var(--sb-tilt-x)) rotateY(var(--sb-tilt-y)) translateY(-5px)}
.sb-solution-card::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--sb-glow-x) var(--sb-glow-y),rgba(84,215,255,.17),transparent 34%);transition:opacity .22s ease}.sb-solution-card:hover::before,.sb-solution-card:focus-within::before{opacity:1}
.sb-solution-card__visual,.sb-solution-card__body{position:relative;z-index:1;transform:translateZ(0)}.sb-solution-card__visual{background-position:calc(50% + var(--sb-image-shift-x)) calc(61% + var(--sb-image-shift-y));transition:background-size .3s ease,background-position .16s ease-out,box-shadow .25s ease}.sb-solution-card:hover .sb-solution-card__visual,.sb-solution-card:focus-within .sb-solution-card__visual{box-shadow:inset 0 0 36px rgba(84,215,255,.07)}.sb-solution-card:hover .sb-solution-card__visual::after,.sb-solution-card:focus-within .sb-solution-card__visual::after{animation:sb-energy-trace .76s cubic-bezier(.18,.78,.24,1) both}
@keyframes sb-energy-trace{0%{opacity:0;transform:translateX(-34%) scaleX(.28)}55%{opacity:1}100%{opacity:.9;transform:translateX(0) scaleX(1)}}

.sb-process-card::before{transition:color .45s ease,text-shadow .45s ease,transform .45s ease}.sb-process-card::after{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:2px;pointer-events:none;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,transparent,var(--sb-cyan) 18%,var(--sb-accent) 74%,transparent);box-shadow:0 0 14px rgba(84,215,255,.34);transition:transform .72s cubic-bezier(.18,.76,.22,1)}.sb-process-card.is-tech-active::after{transform:scaleX(1)}.sb-process-card.is-tech-active::before{color:rgba(8,122,166,.13);text-shadow:0 0 24px rgba(84,215,255,.12)}.sb-process-card:nth-child(2)::after{transition-delay:.12s}.sb-process-card:nth-child(3)::after{transition-delay:.24s}.sb-process-card:nth-child(4)::after{transition-delay:.36s}.sb-process-card:hover::before{color:rgba(8,122,166,.20);text-shadow:0 0 26px rgba(84,215,255,.24);transform:translateY(-2px)}

.sb-header-cta.sb-eagle-ready{position:relative}.sb-header-cta.sb-eagle-ready::after{content:"◢";font-size:.72em;opacity:0;margin-left:-4px;transform:translate(-4px,2px) rotate(-12deg);transition:opacity .18s ease,transform .28s ease}.sb-header-cta.sb-eagle-ready:hover::after,.sb-header-cta.sb-eagle-ready:focus::after{opacity:.75;transform:translate(2px,-3px) rotate(-8deg)}

@media(max-width:900px){.sb-hero-mountains{right:-18vw;top:92px;width:78vw;height:350px;opacity:.34}}
@media(max-width:620px){.sb-future-hero__head h1.sb-engrave-title::after{display:none}.sb-future-stage::after{inset:-5px;border-radius:22px;background-size:26px 1px,1px 26px,26px 1px,1px 26px,26px 1px,1px 26px,26px 1px,1px 26px}.sb-hero-mountains{right:-35vw;top:112px;width:110vw;height:300px;opacity:.22}}
@media(pointer:coarse){.sb-solution-card,.sb-solution-card:hover,.sb-solution-card:focus-within{transform:none}.sb-future-stat:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.sb-hero-mountains,.sb-hero-mountains__layer{transform:none!important;transition:none!important}.sb-future-hero__head h1.is-engraving .sb-engrave-char,.sb-future-hero__head h1.is-engraving::after,.sb-future-stage__dot.is-active,.sb-solution-card:hover .sb-solution-card__visual::after,.sb-solution-card:focus-within .sb-solution-card__visual::after{animation:none!important}.sb-engrave-char{color:#0d2732!important;-webkit-text-stroke:0 transparent!important;text-shadow:none!important;transform:none!important}.sb-future-slide.is-active img,.sb-solution-card,.sb-solution-card:hover,.sb-solution-card:focus-within,.sb-future-stat,.sb-future-stat:hover{transform:none!important}.sb-process-card::after{transition:none!important;transform:scaleX(1)}}
