
#ab2 .ab3-hero{--ink:#f2f0ea !important;--ab3-n:var(--n,#04080f) !important;--ab3-g:var(--g,#f77b4d) !important;--ab3-m:var(--m,#8fa4cc) !important;
  
  --ab3-fh:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif !important;--ab3-fc:var(--fc,'JetBrains Mono','Courier New',monospace) !important;
  position:relative;display:flex !important;flex-direction:column !important;justify-content:center !important;
  min-height:100vh !important;min-height:100svh !important;margin:0;padding:7.5rem 6% 4.5rem;overflow:hidden !important;isolation:isolate !important;
  background:radial-gradient(120% 90% at 78% 30%,#0c1a4a 0%,#060c1c 45%,#04080f 75%) !important;
  color:var(--ink) !important;font-family:var(--ab3-fh) !important;line-height:1.6 !important;box-sizing:border-box}
#ab2 .ab3-hero *,#ab2 .ab3-hero *::before,#ab2 .ab3-hero *::after{box-sizing:border-box !important}
#ab2 .ab3-canvas{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;display:block !important;z-index:0 !important;pointer-events:none !important}
#ab2 .ab3-nogl .ab3-canvas{display:none !important}

#ab2 .ab3-scrim{position:absolute !important;inset:0 !important;z-index:0 !important;pointer-events:none !important;
  background:radial-gradient(62% 80% at 16% 46%,rgba(4,8,15,.94) 0%,rgba(4,8,15,.8) 48%,rgba(4,8,15,0) 78%) !important}
#ab2 .ab3-inner{position:relative !important;z-index:1 !important;max-width:1280px !important;margin:0 auto !important;width:100% !important}
#ab2 .ab3-copy{max-width:min(640px,54vw) !important}


#ab2 .ab3-h1{font-family:var(--ab3-fh) !important;font-size:clamp(2.6rem,5.4vw,5.8rem) !important;font-weight:800 !important;line-height:.93 !important;letter-spacing:-.035em !important;
  color:var(--ink) !important;margin:0 0 1.3rem !important;padding:0 !important;text-transform:none !important}
#ab2 .ab3-line{display:block !important;overflow:hidden !important;padding-bottom:.06em !important;margin-bottom:-.06em !important}
#ab2 .ab3-word{display:inline-block !important;color:var(--ink) !important;animation:none !important}
#ab2 .ab3-kw{display:block !important;font-size:clamp(.72rem,.9vw,.88rem) !important;font-weight:600 !important;letter-spacing:.32em !important;text-transform:uppercase !important;line-height:1.2 !important}

#ab2 .ab3-line:first-child{margin-bottom:1.1rem !important;padding-bottom:0 !important}
#ab2 .ab3-accent{color:var(--ab3-g) !important}

.ab3-js:not(.ab3-fallback) #ab2 .ab3-line>span{transform:translateY(110%)}
.ab3-js:not(.ab3-fallback) #ab2 .ab3-in{opacity:0}
#ab2 .ab3-lead{font-family:var(--ab3-fh) !important;font-size:clamp(1rem,1.2vw,1.2rem) !important;font-weight:500 !important;line-height:1.4 !important;color:var(--ink) !important;margin:0 0 1.9rem !important;padding:0 !important;max-width:none !important}


#ab2 .ab3-cta{display:flex !important;flex-wrap:wrap !important;gap:.8rem !important;margin:0 0 2.4rem !important;padding:0 !important}
#ab2 .ab3-btn{display:inline-flex !important;align-items:center !important;gap:8px !important;font-family:var(--ab3-fh) !important;font-size:.95rem !important;font-weight:600 !important;line-height:1.2 !important;
  text-transform:none !important;letter-spacing:0 !important;text-decoration:none !important;padding:.9rem 2rem !important;border-radius:3px !important;transition:background-color .2s,box-shadow .2s,transform .2s !important}
#ab2 .ab3-btn-main{background:var(--ab3-g) !important;color:var(--ab3-n) !important;border:1.5px solid var(--ab3-g) !important}
#ab2 .ab3-btn-main:hover{color:var(--ab3-n) !important;box-shadow:0 12px 40px rgba(247,123,77,.35) !important;transform:translateY(-2px)}
#ab2 .ab3-btn-wa{background:transparent !important;color:var(--ab3-g) !important;border:1.5px solid var(--ab3-g) !important}
#ab2 .ab3-btn-wa:hover{color:var(--ab3-g) !important;background:rgba(247,123,77,.1) !important}
#ab2 .ab3-btn:focus-visible{outline:2px solid #fff !important;outline-offset:3px !important}


#ab2 .ab3-stats{display:flex !important;flex-wrap:nowrap !important;gap:0 !important}
#ab2 .ab3-stat{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:.2rem !important;padding:0 1.3rem !important;border-left:1px solid rgba(242,240,234,.25) !important;white-space:nowrap !important}
#ab2 .ab3-stat:first-child{padding-left:0 !important;border-left:0 !important}
#ab2 .ab3-num{font-family:var(--ab3-fh) !important;font-size:clamp(1.4rem,1.9vw,2rem) !important;font-weight:700 !important;color:var(--ink) !important;letter-spacing:-.02em !important;line-height:1.05 !important}
#ab2 .ab3-lbl{font-family:var(--ab3-fh) !important;font-size:.82rem !important;color:#cdd5e6 !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.3 !important}


#ab2 .ab3-tags{position:absolute !important;inset:0 !important;z-index:1 !important;pointer-events:none !important}
#ab2 .ab3-tag{position:absolute !important;left:0 !important;top:0 !important;will-change:transform !important}
#ab2 .ab3-tag>div{position:absolute !important;left:14px !important;bottom:10px !important;white-space:nowrap !important;visibility:hidden;opacity:0;
  font-family:var(--ab3-fc) !important;font-size:.68rem !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#cfd8ff !important;line-height:1.3 !important;
  padding:.55rem .8rem !important;border:1px solid rgba(111,141,255,.35) !important;border-radius:4px !important;
  background:rgba(6,12,30,.72) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}
#ab2 .ab3-tag>div::before{content:"" !important;position:absolute !important;left:-14px !important;bottom:-10px !important;width:14px !important;height:10px !important;
  border-left:1px solid rgba(247,123,77,.8) !important;border-bottom:1px solid rgba(247,123,77,.8) !important}
#ab2 .ab3-tag b{display:block !important;font-family:var(--ab3-fh) !important;font-size:1.35rem !important;letter-spacing:-.02em !important;text-transform:none !important;color:#fff !important;font-weight:700 !important;margin-top:.15rem !important}
#ab2 .ab3-tag b em{font-style:normal !important;color:var(--ab3-g) !important}
#ab2 .ab3-tag small{display:block !important;margin-top:.3rem !important;font-size:.58rem !important;color:var(--ab3-m) !important;letter-spacing:.12em !important}
#ab2 .ab3-veil{position:absolute !important;inset:0 !important;z-index:2 !important;background:var(--ab3-n) !important;opacity:0;visibility:hidden;pointer-events:none !important}


#ab2 .ab3-hint{position:absolute !important;z-index:1 !important;bottom:1.6rem !important;right:6% !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:.5rem !important;
  font-family:var(--ab3-fc) !important;font-size:.6rem !important;letter-spacing:.3em !important;text-transform:uppercase !important;color:var(--ab3-m) !important}
#ab2 .ab3-hint-line{width:1px !important;height:40px !important;background:linear-gradient(var(--bright,#3d5aff),transparent) !important}


@media (max-width:767px){
  #ab2 .ab3-hero{padding:5.5rem 6% 2.2rem;justify-content:flex-end !important;min-height:calc(100svh - var(--ab3-offset, 0px)) !important}
  #ab2 .ab3-copy{max-width:100% !important}
  #ab2 .ab3-scrim{background:linear-gradient(0deg,rgba(4,8,15,.97) 0%,rgba(4,8,15,.9) 50%,rgba(4,8,15,0) 68%),
                             linear-gradient(180deg,rgba(4,8,15,.7) 0%,rgba(4,8,15,0) 14%) !important}
  #ab2 .ab3-h1{font-size:clamp(2.2rem,10.4vw,3.1rem) !important;margin-bottom:1rem !important}
  #ab2 .ab3-lead{font-size:.98rem !important;line-height:1.5 !important;margin-bottom:1.3rem !important}
  #ab2 .ab3-cta{flex-wrap:nowrap !important;gap:.6rem !important;margin-bottom:1.5rem !important}
  #ab2 .ab3-btn{font-size:.88rem !important;padding:.85rem .9rem !important;flex:1 1 auto !important;justify-content:center !important}
  #ab2 .ab3-stat{padding:0 .7rem !important}
  #ab2 .ab3-num{font-size:1.2rem !important}
  #ab2 .ab3-lbl{font-size:.68rem !important}
  #ab2 .ab3-hint,#ab2 .ab3-tags{display:none !important}
}
@media (max-width:420px){
  #ab2 .ab3-stats{display:grid !important;grid-template-columns:repeat(4,auto) !important;justify-content:space-between !important}
  #ab2 .ab3-lbl{white-space:normal !important;max-width:9ch !important}
}

