.bnbs-slider{position:relative;width:100%;height:var(--bnbs-h-desktop,520px);margin:0 auto;overflow:hidden;border:1px solid rgba(28,198,255,.48);border-radius:22px;background:#020d15;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04);isolation:isolate;outline:none}.bnbs-viewport,.bnbs-track,.bnbs-slide{position:absolute;inset:0}.bnbs-track{overflow:hidden}.bnbs-slide{opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:opacity var(--bnbs-transition,700ms) ease,transform calc(var(--bnbs-transition,700ms) + 180ms) cubic-bezier(.2,.74,.24,1),visibility 0s linear var(--bnbs-transition,700ms);will-change:opacity,transform}.bnbs-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:2;transition-delay:0s}.bnbs-media,.bnbs-media picture,.bnbs-media img{position:absolute;inset:0;width:100%;height:100%}.bnbs-media{z-index:-4;background:#03111b}.bnbs-media img{display:block;object-fit:cover;object-position:var(--bnbs-focus,center center);transform:none;transition:none;filter:none;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}.bnbs-slide.is-active .bnbs-media img{transform:none}.bnbs-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(1,12,20,.97) 0%,rgba(2,15,25,.86) 27%,rgba(2,13,21,.38) 56%,rgba(1,8,14,.08) 100%)}.bnbs-shade:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.08) 60%,rgba(0,0,0,.30));opacity:var(--bnbs-overlay,.52)}.bnbs-glow{position:absolute;pointer-events:none;z-index:-2;border-radius:50%;filter:blur(80px);opacity:.18}.bnbs-glow-one{width:430px;height:430px;left:20%;top:-35%;background:#00d9ff}.bnbs-glow-two{width:460px;height:460px;right:-8%;bottom:-48%;background:#7c35ff}.bnbs-copy{position:absolute;z-index:4;left:clamp(34px,7.5vw,150px);top:50%;width:min(720px,46%);transform:translateY(-50%);text-shadow:0 3px 30px rgba(0,0,0,.35)}.bnbs-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.bnbs-kicker{color:#37d9ff;font-size:clamp(12px,.9vw,16px);font-weight:900;letter-spacing:.28em;text-transform:uppercase}.bnbs-badge{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid rgba(255,78,145,.56);border-radius:999px;background:rgba(255,27,101,.16);color:#ff6fa9;font-size:12px;font-weight:900;letter-spacing:.05em}.bnbs-copy h2{margin:0!important;color:#fff!important;font-size:clamp(44px,4.2vw,82px)!important;font-weight:950!important;line-height:.94!important;letter-spacing:-.045em!important;text-transform:uppercase}.bnbs-copy h2 span{display:block;margin-top:6px;background:linear-gradient(92deg,#22d7ff 0%,#347cff 43%,#a943ff 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.bnbs-copy p{max-width:660px;margin:20px 0 0!important;color:#e7f0f5!important;font-size:clamp(16px,1.15vw,22px)!important;line-height:1.45!important;font-weight:500}.bnbs-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.bnbs-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 27px!important;border-radius:12px;text-decoration:none!important;font-size:16px!important;font-weight:900!important;line-height:1!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.bnbs-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s}.bnbs-btn:hover{transform:translateY(-2px)}.bnbs-btn:hover svg{transform:translateX(4px)}.bnbs-btn-primary{border:1px solid #21d8ff;background:linear-gradient(135deg,#22d7ff,#32b9ef);color:#00121c!important;box-shadow:0 14px 34px rgba(0,191,255,.18)}.bnbs-btn-primary:hover{box-shadow:0 18px 40px rgba(0,208,255,.30)}.bnbs-btn-secondary{border:1px solid rgba(93,217,255,.35);background:rgba(3,30,45,.72);color:#f0fbff!important;backdrop-filter:blur(7px)}.bnbs-btn-secondary:hover{border-color:#2edcff;background:rgba(5,45,65,.9)}.bnbs-arrow{position:absolute;z-index:8;top:50%;display:grid;place-items:center;width:58px;height:58px;margin:0;padding:0;border:1px solid rgba(47,213,255,.52);border-radius:18px;background:rgba(2,20,31,.78);color:#eafcff;box-shadow:0 8px 30px rgba(0,0,0,.28);backdrop-filter:blur(10px);transform:translateY(-50%);cursor:pointer;transition:.22s}.bnbs-arrow:hover{border-color:#31d9ff;background:#0b2a3a;transform:translateY(-50%) scale(1.05)}.bnbs-arrow svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bnbs-prev{left:24px}.bnbs-next{right:24px}.bnbs-dots{position:absolute;z-index:9;left:50%;bottom:18px;display:flex;align-items:center;gap:8px;transform:translateX(-50%)}.bnbs-dot{width:8px;height:8px;margin:0;padding:0;border:0;border-radius:99px;background:rgba(218,244,255,.36);cursor:pointer;transition:.25s}.bnbs-dot:hover{background:#80eaff}.bnbs-dot.is-active{width:28px;background:linear-gradient(90deg,#22d7ff,#7b4dff)}.bnbs-progress{position:absolute;z-index:9;right:24px;bottom:18px;width:110px;height:2px;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.15)}.bnbs-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d7ff,#874cff)}.bnbs-slider.is-playing .bnbs-progress span{animation:bnbs-progress var(--bnbs-delay,6500ms) linear forwards}@keyframes bnbs-progress{from{width:0}to{width:100%}}.bnbs-slide .bnbs-copy>*{opacity:0;transform:translateY(18px)}.bnbs-slide.is-active .bnbs-copy>*{animation:bnbs-copy-in .66s cubic-bezier(.2,.75,.25,1) forwards}.bnbs-slide.is-active .bnbs-copy>*:nth-child(2){animation-delay:.07s}.bnbs-slide.is-active .bnbs-copy>*:nth-child(3){animation-delay:.13s}.bnbs-slide.is-active .bnbs-copy>*:nth-child(4){animation-delay:.19s}@keyframes bnbs-copy-in{to{opacity:1;transform:none}}.bnbs-auto-mount{display:none!important}.bitnova-hero.bnbs-hero-host{overflow:visible!important}.bitnova-hero.bnbs-hero-host>.bnbs-slider{max-width:min(1920px,calc(100% - 20px));margin-left:auto;margin-right:auto}.bitnova-hero.bnbs-hero-host>.bitnova-hero-stage{display:none!important}
.bnbs-slide.is-active .bnbs-glow-one{animation:bnbs-glow-drift-a 8s ease-in-out infinite alternate}.bnbs-slide.is-active .bnbs-glow-two{animation:bnbs-glow-drift-b 10s ease-in-out infinite alternate}@keyframes bnbs-glow-drift-a{from{transform:translate3d(-2%,0,0) scale(.96)}to{transform:translate3d(5%,5%,0) scale(1.08)}}@keyframes bnbs-glow-drift-b{from{transform:translate3d(3%,2%,0) scale(1)}to{transform:translate3d(-6%,-4%,0) scale(1.09)}}
@media(max-width:1180px){.bnbs-slider{height:var(--bnbs-h-tablet,470px)}.bnbs-copy{left:54px;width:min(620px,58%)}.bnbs-copy h2{font-size:clamp(40px,5vw,66px)!important}.bnbs-copy p{font-size:17px!important}.bnbs-arrow{width:50px;height:50px;border-radius:15px}.bnbs-prev{left:16px}.bnbs-next{right:16px}}
@media(max-width:700px){.bnbs-slider{height:var(--bnbs-h-mobile,430px);border-radius:16px}.bnbs-media img{object-position:var(--bnbs-focus-mobile,65% center)}.bnbs-shade{background:linear-gradient(180deg,rgba(2,11,18,.10) 0%,rgba(2,11,18,.22) 34%,rgba(2,11,18,.86) 68%,rgba(1,10,16,.98) 100%)}.bnbs-copy{left:20px;right:20px;top:auto;bottom:46px;width:auto;transform:none}.bnbs-topline{margin-bottom:8px}.bnbs-kicker{font-size:10px;letter-spacing:.22em}.bnbs-badge{min-height:22px;padding:2px 8px;font-size:10px}.bnbs-copy h2{font-size:clamp(29px,9vw,43px)!important;line-height:.95!important;letter-spacing:-.035em!important}.bnbs-copy h2 span{margin-top:4px}.bnbs-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px!important;font-size:13px!important;line-height:1.38!important}.bnbs-actions{gap:8px;margin-top:14px}.bnbs-btn{min-height:45px;padding:0 17px!important;border-radius:10px;font-size:13px!important}.bnbs-btn-secondary{background:rgba(2,19,29,.85)}.bnbs-arrow{top:42%;width:42px;height:42px;border-radius:13px}.bnbs-arrow svg{width:22px;height:22px}.bnbs-prev{left:10px}.bnbs-next{right:10px}.bnbs-dots{bottom:15px;gap:6px}.bnbs-dot{width:7px;height:7px}.bnbs-dot.is-active{width:23px}.bnbs-progress{display:none}.bitnova-hero.bnbs-hero-host>.bnbs-slider{max-width:calc(100% - 14px)}}
@media(max-width:390px){.bnbs-copy{left:16px;right:16px;bottom:43px}.bnbs-copy h2{font-size:29px!important}.bnbs-copy p{font-size:12px!important}.bnbs-btn{min-height:42px;padding:0 14px!important;font-size:12px!important}.bnbs-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.bnbs-slide,.bnbs-media img,.bnbs-copy>*,.bnbs-btn,.bnbs-arrow,.bnbs-dot{animation:none!important;transition:none!important}.bnbs-slide.is-active .bnbs-copy>*{opacity:1;transform:none}}


/* v1.0.4 - viewport-aware mobile composition */
@media(max-width:700px){
  .bnbs-slider{height:var(--bnbs-mobile-dynamic-h,var(--bnbs-h-mobile,540px))!important;min-height:0!important;max-height:640px}
  .bnbs-media img{object-position:var(--bnbs-focus-mobile,center center)!important}
  .bnbs-copy{max-height:calc(100% - 32px);overflow:visible}
}
@media(max-width:700px){
  html.bnbs-vp-short .bnbs-copy{bottom:16px}
  html.bnbs-vp-short .bnbs-copy h2{font-size:clamp(29px,9.8vw,40px)!important;line-height:.94!important}
  html.bnbs-vp-short .bnbs-copy p{-webkit-line-clamp:2;font-size:12.5px!important;margin-top:9px!important}
  html.bnbs-vp-short .bnbs-actions{margin-top:12px}
  html.bnbs-vp-short .bnbs-btn{min-height:42px;padding:0 14px!important;font-size:12px!important}
  html.bnbs-vp-very-short .bnbs-kicker{display:none}
  html.bnbs-vp-very-short .bnbs-copy h2{font-size:clamp(27px,9.2vw,36px)!important}
  html.bnbs-vp-very-short .bnbs-copy p{-webkit-line-clamp:2}
  html.bnbs-vp-very-short .bnbs-actions{margin-top:10px}
}
@media(max-width:700px) and (orientation:landscape){
  .bnbs-slider{max-height:460px!important}
  .bnbs-copy{left:24px;right:auto;top:50%;bottom:auto;width:min(48%,520px);max-height:calc(100% - 28px);transform:translateY(-50%)}
  .bnbs-shade{background:linear-gradient(90deg,rgba(1,10,16,.96) 0%,rgba(1,10,16,.76) 39%,rgba(1,10,16,.20) 72%,rgba(1,10,16,.04) 100%)}
  .bnbs-copy h2{font-size:clamp(28px,5.2vw,46px)!important;max-width:11ch}
  .bnbs-copy p{font-size:12px!important;-webkit-line-clamp:2;max-width:34ch}
  .bnbs-actions{margin-top:10px}
  .bnbs-btn{min-height:40px!important;padding:0 13px!important;font-size:11.5px!important}
  .bnbs-dots{bottom:9px}
}


/* v1.2.0 performance pass: direct server-rendered home slot, lighter paint work. */
.bn19-layerslider>.bnbs-slider{width:100%;max-width:none;margin-inline:auto}
.bnbs-slider{contain:layout paint style;content-visibility:visible}
.bnbs-slide{contain:layout paint}
.bnbs-glow{filter:blur(44px);opacity:.10}
.bnbs-slide.is-active .bnbs-glow-one,.bnbs-slide.is-active .bnbs-glow-two{animation:none!important}
@media(max-width:700px){.bnbs-glow{display:none!important}.bnbs-slider{contain:layout paint style}}


/* 1.3.0 production: shorter first fold + zero-blank first paint. */
.bnbs-copy h1,.bnbs-copy h2{margin:0;color:#fff;font:inherit}
.bnbs-copy h1{font-size:clamp(42px,4vw,68px);font-weight:900;line-height:.96;letter-spacing:-.04em;max-width:12ch}
.bnbs-copy h1 span,.bnbs-copy h2 span{display:block;color:#45d8ff}
.bnbs-slide:first-child .bnbs-media{background-image:var(--bnbs-poster);background-size:cover;background-position:var(--bnbs-focus,center center);background-repeat:no-repeat}
.bnbs-slider.is-loading .bnbs-copy,.bnbs-slider.is-loading .bnbs-arrow,.bnbs-slider.is-loading .bnbs-dots,.bnbs-slider.is-loading .bnbs-progress{opacity:0}
.bnbs-slider.is-ready .bnbs-copy,.bnbs-slider.is-ready .bnbs-arrow,.bnbs-slider.is-ready .bnbs-dots,.bnbs-slider.is-ready .bnbs-progress{opacity:1;transition:opacity .28s ease}
@media(max-width:700px){.bnbs-copy h1{font-size:clamp(31px,9.2vw,42px)!important;line-height:.98!important}}

@media(max-width:700px){.bnbs-slide:first-child .bnbs-media{background-image:var(--bnbs-poster-mobile,var(--bnbs-poster))!important;background-position:var(--bnbs-focus-mobile,center center)!important}}

/* 1.3.2: Stable layering, visible controls and content across desktop/tablet/mobile. */
.bnbs-slider{isolation:isolate;max-width:100%;box-sizing:border-box}
.bnbs-slide{isolation:isolate;contain:none}
.bnbs-media{z-index:0!important}
.bnbs-shade{z-index:1!important;pointer-events:none}
.bnbs-glow{z-index:2!important;pointer-events:none}
.bnbs-copy{z-index:3!important;box-sizing:border-box;min-width:0;max-width:min(920px,calc(100% - 180px))}
.bnbs-arrow,.bnbs-dots,.bnbs-progress{z-index:10!important}
.bnbs-actions{display:flex!important;align-items:stretch!important;flex-wrap:wrap;gap:12px;max-width:100%;box-sizing:border-box}
.bnbs-btn{position:relative;box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0;max-width:100%;white-space:normal!important;text-align:center;line-height:1.25!important}
.bnbs-btn span{min-width:0;overflow-wrap:anywhere}
.bnbs-btn svg{flex:0 0 20px}
.bnbs-slider.is-loading .bnbs-copy,.bnbs-slider.is-loading .bnbs-arrow,.bnbs-slider.is-loading .bnbs-dots,.bnbs-slider.is-loading .bnbs-progress{opacity:1!important}
/* Keep fallback only if media cannot be loaded. */
.bnbs-slide:first-child .bnbs-media:has(img:not([src=""])):has(img:not([src^="data:"])){background-image:none}
@media(min-width:701px) and (max-width:1350px){
 .bnbs-copy{left:clamp(32px,5.5vw,92px)!important;right:auto!important;width:min(710px,calc(100% - 160px))!important;max-width:calc(100% - 160px)!important;top:50%;bottom:auto;transform:translateY(-50%)}
 .bnbs-copy h1,.bnbs-copy h2{font-size:clamp(33px,4.5vw,60px)!important;max-width:14ch!important;overflow-wrap:normal}
 .bnbs-copy p{font-size:clamp(14px,1.4vw,19px)!important;line-height:1.48}
 .bnbs-actions{margin-top:18px;gap:10px}
 .bnbs-btn{min-height:49px!important;padding:12px 19px!important;font-size:clamp(12px,1.25vw,16px)!important}
}
@media(max-width:700px){
 .bnbs-copy{box-sizing:border-box;max-width:calc(100% - 32px)!important;width:calc(100% - 32px)!important;left:16px!important;right:16px!important;max-height:calc(100% - 48px)!important;overflow:visible}
 .bnbs-actions{width:100%!important;gap:9px!important;margin-top:15px!important}
 .bnbs-btn{flex:1 1 130px;min-height:44px!important;padding:10px 12px!important;font-size:12px!important}
 .bnbs-copy h1,.bnbs-copy h2{font-size:clamp(28px,8.2vw,42px)!important;max-width:100%!important;line-height:1.02!important}
 .bnbs-copy p{font-size:clamp(12px,3.4vw,15px)!important;line-height:1.4!important}
 .bnbs-dots{bottom:10px!important}
}

/* Render the first hero headline/buttons immediately (no introductory invisible frames). */
.bnbs-slide:first-child.is-active .bnbs-copy>*{opacity:1!important;transform:none!important;animation:none!important}

/* Keep both CTA labels and the arrow on a single line at mobile widths. */
@media(max-width:700px){
 .bnbs-actions .bnbs-btn{white-space:nowrap!important;overflow:visible!important;gap:6px!important}
 .bnbs-actions .bnbs-btn span{white-space:nowrap!important;overflow-wrap:normal!important}
 .bnbs-actions .bnbs-btn-primary{flex:1 1 58%;min-width:165px!important}
 .bnbs-actions .bnbs-btn-secondary{flex:1 1 31%;min-width:100px!important}
 .bnbs-actions .bnbs-btn svg{flex:0 0 15px!important;width:15px!important}
}


/* v1.3.3: guarantee all of the desktop/tablet headline and CTA fit within the slide. */
@media (min-width:1181px) {
  .bnbs-slider { min-height:530px!important; }
  .bnbs-copy { top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:min(730px,48%)!important; }
  .bnbs-copy h1,.bnbs-copy h2 {font-size:clamp(44px,3.4vw,62px)!important;line-height:1.02!important;max-width:100%!important;}
  .bnbs-copy .bnbs-topline {margin-bottom:10px!important;}
  .bnbs-copy p {margin-top:16px!important;line-height:1.47!important;}
  .bnbs-copy .bnbs-actions {margin-top:20px!important;}
  .bnbs-copy .bnbs-btn {min-height:48px!important;padding:10px 18px!important;font-size:14px!important;}
}
@media (min-width:701px) and (max-width:1180px) {
  .bnbs-slider {min-height:490px!important;}
  .bnbs-copy {top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;}
  .bnbs-copy h1,.bnbs-copy h2 {font-size:clamp(37px,4.3vw,55px)!important;line-height:1.02!important;}
}
/* Do not affect the previously tuned mobile composition. */


/* v1.3.4 · compact, dock-aware mobile hero (desktop untouched) */
@media(max-width:700px){
  html body .bnbs-slider{height:var(--bnbs-mobile-dynamic-h,370px)!important;min-height:0!important;
    max-height:390px!important;border-radius:16px!important}
  html body .bnbs-slider .bnbs-copy{top:auto!important;bottom:35px!important;
    left:16px!important;right:16px!important;transform:none!important;
    width:calc(100% - 32px)!important;max-height:calc(100% - 46px)!important}
  html body .bnbs-slider .bnbs-copy h1,
  html body .bnbs-slider .bnbs-copy h2{font-size:clamp(25px,7vw,33px)!important;
    line-height:1!important;margin:0!important}
  html body .bnbs-slider .bnbs-copy p{font-size:12px!important;line-height:1.3!important;
    margin-top:7px!important;-webkit-line-clamp:2!important}
  html body .bnbs-slider .bnbs-topline{margin-bottom:5px!important}
  html body .bnbs-slider .bnbs-actions{gap:7px!important;margin-top:10px!important}
  html body .bnbs-slider .bnbs-btn{min-height:38px!important;padding:8px 11px!important;font-size:11px!important}
  html body .bnbs-slider .bnbs-dots{bottom:8px!important}
  html body .bnbs-slider .bnbs-arrow{width:34px!important;height:34px!important;top:33%!important}
}
@media(max-width:390px){html body .bnbs-slider .bnbs-copy{bottom:28px!important}}
