/* SALTOJI BANGA homepage cyber/frost interaction refinement */

/* Carousel: replace pointer-driven image movement with a stable cyber scan + HUD reticle. */
.sb-future-stage{--sb-reticle-x:50%;--sb-reticle-y:50%}
.sb-future-slide.is-active img{transform:scale(1.014);transition:transform .72s cubic-bezier(.16,.8,.22,1),filter .35s ease}
.sb-future-stage:hover .sb-future-slide.is-active img,.sb-future-stage:focus-within .sb-future-slide.is-active img{transform:scale(1.024);filter:saturate(1.045) contrast(1.035)}
.sb-future-stage__frame::after{content:"";position:absolute;z-index:6;left:0;right:0;top:-22%;height:18%;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent 0%,rgba(84,215,255,.025) 28%,rgba(84,215,255,.16) 49%,rgba(230,251,255,.42) 50%,rgba(8,122,166,.13) 53%,transparent 100%);filter:blur(.2px);mix-blend-mode:screen}
.sb-future-stage:hover .sb-future-stage__frame::after,.sb-future-stage:focus-within .sb-future-stage__frame::after{animation:sb-cyber-frame-scan 1.7s cubic-bezier(.18,.72,.24,1) both}
@keyframes sb-cyber-frame-scan{0%{top:-22%;opacity:0}12%{opacity:.72}72%{opacity:.46}100%{top:108%;opacity:0}}

.sb-cyber-reticle{position:absolute;z-index:14;left:0;top:0;width:34px;height:34px;pointer-events:none;opacity:0;border:1px solid rgba(84,215,255,.54);border-radius:50%;box-shadow:0 0 0 4px rgba(84,215,255,.045),0 0 20px rgba(84,215,255,.18);transform:translate(calc(var(--sb-reticle-x) - 17px),calc(var(--sb-reticle-y) - 17px)) scale(.82);transition:opacity .18s ease,transform .08s linear,box-shadow .2s ease}
.sb-cyber-reticle::before,.sb-cyber-reticle::after{content:"";position:absolute;left:50%;top:50%;background:rgba(84,215,255,.68);box-shadow:0 0 8px rgba(84,215,255,.46);transform:translate(-50%,-50%)}
.sb-cyber-reticle::before{width:44px;height:1px}
.sb-cyber-reticle::after{width:1px;height:44px}
.sb-future-stage.is-cyber-tracking .sb-cyber-reticle{opacity:.72;transform:translate(calc(var(--sb-reticle-x) - 17px),calc(var(--sb-reticle-y) - 17px)) scale(1);box-shadow:0 0 0 5px rgba(84,215,255,.055),0 0 24px rgba(84,215,255,.24)}

/* Copy block: justified typography + cursor-following cold glow, without changing copy or layout. */
.sb-future-hero__intro{--sb-copy-x:50%;--sb-copy-y:50%;position:relative;isolation:isolate}
.sb-future-hero__intro::before{content:"";position:absolute;z-index:-1;left:-15px;top:9px;bottom:9px;width:2px;border-radius:999px;opacity:.22;background:linear-gradient(180deg,transparent,var(--sb-cyan) 24%,var(--sb-accent) 76%,transparent);box-shadow:0 0 12px rgba(84,215,255,.15);transition:opacity .24s ease,box-shadow .24s ease,transform .24s ease}
.sb-future-hero__intro::after{content:"";position:absolute;z-index:-2;inset:-12px -15px -13px -17px;border-radius:20px;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--sb-copy-x) var(--sb-copy-y),rgba(84,215,255,.14),rgba(84,215,255,.045) 23%,transparent 48%);border:1px solid transparent;transition:opacity .24s ease,border-color .24s ease,box-shadow .24s ease}
.sb-future-hero__intro:hover::before{opacity:.9;box-shadow:0 0 17px rgba(84,215,255,.38);transform:scaleY(1.04)}
.sb-future-hero__intro:hover::after{opacity:1;border-color:rgba(84,215,255,.075);box-shadow:inset 0 0 24px rgba(84,215,255,.025)}
.sb-future-hero__summary,.sb-future-hero__support{text-align:justify;text-align-last:left;hyphens:auto;text-wrap:pretty;transition:color .22s ease,text-shadow .22s ease}
.sb-future-hero__intro:hover .sb-future-hero__summary{color:#284f5e;text-shadow:0 0 18px rgba(84,215,255,.035)}
.sb-future-hero__intro:hover .sb-future-hero__support{color:#557985}

/* "Peržiūrėti sprendimus": freeze-to-ice hover instead of a standard button hover. */
.sb-future-hero__actions .sb-button-secondary{position:relative;overflow:visible;background:rgba(255,255,255,.78);border-color:#b9dce7;box-shadow:0 8px 23px rgba(20,78,100,.07);transition:transform .22s ease,color .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease}
.sb-future-hero__actions .sb-button-secondary:hover,.sb-future-hero__actions .sb-button-secondary:focus{color:#064d6a;background:radial-gradient(circle at 17% 24%,rgba(255,255,255,.98),transparent 19%),radial-gradient(circle at 82% 74%,rgba(179,238,252,.48),transparent 27%),linear-gradient(135deg,rgba(250,254,255,.98),rgba(214,245,252,.94));border-color:rgba(84,215,255,.75);box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),inset 0 0 18px rgba(84,215,255,.15),0 0 0 3px rgba(84,215,255,.07),0 12px 31px rgba(8,122,166,.16),0 0 26px rgba(84,215,255,.11);filter:saturate(1.04);transform:translateY(-2px)}
.sb-future-hero__actions .sb-button-secondary::before{background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 26%,rgba(214,247,255,.78) 48%,rgba(255,255,255,.16) 66%,transparent 100%)}

.sb-button-frost-field{position:absolute;z-index:4;inset:-13px -16px;pointer-events:none;overflow:visible}
.sb-button-frost-crystal{position:absolute;left:var(--x);top:var(--y);opacity:0;color:rgba(65,191,230,.95);font-family:"Segoe UI Symbol","Arial Unicode MS",Arial,sans-serif;font-size:var(--s);line-height:1;text-shadow:0 0 7px rgba(84,215,255,.55);transform:translate(-50%,-50%) scale(.25) rotate(var(--r));will-change:opacity,transform}
.sb-future-hero__actions .sb-button-secondary:hover .sb-button-frost-crystal,.sb-future-hero__actions .sb-button-secondary:focus .sb-button-frost-crystal{animation:sb-button-freeze .9s cubic-bezier(.16,.78,.24,1) both;animation-delay:var(--d)}
@keyframes sb-button-freeze{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(var(--r))}35%{opacity:.95;transform:translate(-50%,-50%) scale(1.05) rotate(calc(var(--r) + 15deg))}72%{opacity:.82;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.86) rotate(calc(var(--r) + 34deg))}100%{opacity:.15;transform:translate(calc(-50% + var(--dx2)),calc(-50% + var(--dy2))) scale(.55) rotate(calc(var(--r) + 62deg))}}

@media(max-width:900px){
  .sb-future-hero__summary,.sb-future-hero__support{text-align:left;hyphens:none}
  .sb-future-hero__intro::before{left:-10px}
  .sb-cyber-reticle{display:none}
}
@media(pointer:coarse){
  .sb-cyber-reticle{display:none}
  .sb-future-hero__intro::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .sb-future-stage__frame::after,.sb-button-frost-crystal{animation:none!important}
  .sb-cyber-reticle{display:none!important}
  .sb-future-slide.is-active img,.sb-future-stage:hover .sb-future-slide.is-active img,.sb-future-stage:focus-within .sb-future-slide.is-active img{transform:none!important;transition:none!important}
  .sb-future-hero__actions .sb-button-secondary:hover,.sb-future-hero__actions .sb-button-secondary:focus{transform:none}
}
