
/* Operation Zero Bribe — Phase 6C.3 Launch CSS */

.ozb-skip-link{
  position:fixed;
  left:16px;
  top:-80px;
  z-index:999999;
  background:#e0002a;
  color:#fff;
  padding:12px 16px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  transition:top .22s ease;
}
.ozb-skip-link:focus{top:16px;outline:3px solid rgba(255,255,255,.75);outline-offset:3px}

:where(a,button,input,textarea,select,[tabindex]):focus-visible{
  outline:2px solid #e0002a !important;
  outline-offset:4px !important;
  box-shadow:0 0 0 6px rgba(224,0,42,.18) !important;
}

.ozb-launch-skeleton{
  position:relative;
  overflow:hidden;
  background:linear-gradient(110deg,rgba(255,255,255,.06) 8%,rgba(255,255,255,.14) 18%,rgba(255,255,255,.06) 33%);
  background-size:200% 100%;
  animation:ozbSkeleton 1.25s linear infinite;
}
@keyframes ozbSkeleton{to{background-position-x:-200%}}

img[loading="lazy"], iframe[loading="lazy"]{
  content-visibility:auto;
}

.ozb-phase6c3-launch .ozb-card,
.ozb-phase6c3-launch article,
.ozb-phase6c3-launch .ozb-media6b-card{
  backface-visibility:hidden;
  transform-style:preserve-3d;
}

.ozb-phase6c3-launch .ozb-btn,
.ozb-phase6c3-launch button,
.ozb-phase6c3-launch input,
.ozb-phase6c3-launch textarea,
.ozb-phase6c3-launch select{
  -webkit-tap-highlight-color:transparent;
}

.ozb-reading-progress{
  position:fixed;
  top:0;
  left:0;
  height:3px;
  width:0;
  z-index:100000;
  background:linear-gradient(90deg,#e0002a,#ff4464);
  box-shadow:0 0 20px rgba(224,0,42,.65);
  pointer-events:none;
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}

@media(max-width:760px){
  .ozb-skip-link{left:12px;right:12px;text-align:center}
  :where(a,button,input,textarea,select,[tabindex]):focus-visible{
    outline-offset:2px !important;
  }
}


/* ============================================================
   Phase 6C.3+ Mobile/Tablet Hero Composition
   Mobile/tablet only: centered copy + integrated cinematic image
   Desktop remains untouched.
   ============================================================ */

@media (max-width: 1024px){
  body.home .ozb-hero.ozb-hero-v2{
    overflow:hidden !important;
    padding-top:84px !important;
    padding-bottom:38px !important;
    background:
      radial-gradient(circle at 50% 36%, rgba(210,10,46,.22), transparent 34%),
      radial-gradient(circle at 50% 82%, rgba(210,10,46,.28), transparent 44%),
      linear-gradient(180deg,#030304 0%,#090306 46%,#210008 100%) !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    width:min(100% - 44px, 860px) !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__copy{
    width:100% !important;
    max-width:780px !important;
    text-align:center !important;
    margin:0 auto !important;
    position:relative !important;
    z-index:6 !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__kicker{
    width:max-content !important;
    max-width:100% !important;
    margin:0 auto 26px !important;
    text-align:center !important;
    white-space:normal !important;
    justify-content:center !important;
    border-color:rgba(210,10,46,.78) !important;
    box-shadow:0 0 28px rgba(210,10,46,.14), inset 0 1px 0 rgba(255,255,255,.14) !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__title{
    margin:0 auto 24px !important;
    max-width:760px !important;
    text-align:center !important;
    align-items:center !important;
    line-height:.94 !important;
    letter-spacing:-.018em !important;
    word-spacing:.055em !important;
    text-shadow:0 18px 55px rgba(0,0,0,.42) !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__title span{
    display:block !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:.94 !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__lead{
    margin:0 auto 28px !important;
    max-width:680px !important;
    text-align:center !important;
    line-height:1.62 !important;
    color:rgba(255,255,255,.86) !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    justify-content:center !important;
    align-items:center !important;
    margin:0 auto !important;
    position:relative !important;
    z-index:7 !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    order:2 !important;
    width:calc(100% + 72px) !important;
    max-width:none !important;
    min-height:560px !important;
    margin:-2px -36px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    isolation:isolate !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual:before{
    content:"" !important;
    position:absolute !important;
    z-index:4 !important;
    inset:0 !important;
    pointer-events:none !important;
    background:
      linear-gradient(180deg, rgba(9,3,6,0) 0%, rgba(9,3,6,.16) 18%, rgba(9,3,6,0) 42%, rgba(9,3,6,.78) 100%),
      radial-gradient(circle at 50% 42%, rgba(210,10,46,.16), transparent 44%) !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    left:-28% !important;
    right:-28% !important;
    top:0 !important;
    bottom:-6% !important;
    background-size:cover !important;
    background-position:center center !important;
    filter:drop-shadow(0 48px 110px rgba(0,0,0,.70)) saturate(1.12) contrast(1.06) !important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 88%,transparent 100%) !important;
    mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 88%,transparent 100%) !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__orbital{
    left:50% !important;
    top:44% !important;
    transform:translate(-50%,-50%) !important;
    width:min(720px,118vw) !important;
    height:min(720px,118vw) !important;
    opacity:.44 !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__tag,
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{
    display:none !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    position:relative !important;
    z-index:8 !important;
    margin-top:-26px !important;
  }
}

@media (max-width: 640px){
  body.home .ozb-hero.ozb-hero-v2{
    padding-top:88px !important;
    padding-bottom:34px !important;
    background:
      radial-gradient(circle at 50% 31%, rgba(210,10,46,.20), transparent 36%),
      radial-gradient(circle at 50% 78%, rgba(210,10,46,.35), transparent 42%),
      linear-gradient(180deg,#030304 0%,#090306 48%,#220008 100%) !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__inner{
    width:min(100% - 28px, 520px) !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__kicker{
    padding:10px 13px !important;
    margin-bottom:25px !important;
    font-size:8.6px !important;
    line-height:1.35 !important;
    letter-spacing:.105em !important;
    border-radius:999px !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__title{
    max-width:96% !important;
    font-size:clamp(42px, 14.2vw, 64px) !important;
    line-height:.98 !important;
    letter-spacing:-.012em !important;
    word-spacing:.04em !important;
    gap:3px !important;
    margin-bottom:22px !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__title span{
    line-height:.98 !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__lead{
    max-width:92% !important;
    font-size:15.2px !important;
    line-height:1.62 !important;
    margin-bottom:26px !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__lead:before{
    content:"" !important;
    display:block !important;
    width:152px !important;
    height:1px !important;
    margin:0 auto 16px !important;
    background:linear-gradient(90deg,transparent,#d20a2e 42%,#d20a2e 58%,transparent) !important;
    box-shadow:0 0 18px rgba(210,10,46,.5) !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:430px !important;
  }

  body.home .ozb-hero-v2 .ozb-btn{
    min-height:54px !important;
    border-radius:999px !important;
    font-size:10.8px !important;
    letter-spacing:.08em !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    width:calc(100% + 28px) !important;
    min-height:520px !important;
    margin:-4px -14px 0 !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    left:-54% !important;
    right:-52% !important;
    top:-1% !important;
    bottom:-4% !important;
    background-position:center center !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__orbital{
    width:118vw !important;
    height:118vw !important;
    top:42% !important;
    opacity:.35 !important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    margin-top:-34px !important;
    width:min(100% - 28px,520px) !important;
  }
}

@media (max-width: 390px){
  body.home .ozb-hero-v2 .ozb-hero-v2__title{
    font-size:clamp(38px, 13.7vw, 56px) !important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__lead{
    font-size:14px !important;
    max-width:96% !important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    grid-template-columns:1fr !important;
    max-width:300px !important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:455px !important;
  }
}


/* ==========================================================
   PHASE 6C.3 FINAL — Mobile/Tablet cinematic unified hero
   Desktop untouched. This makes the hero artwork part of the
   same composition instead of a separate image card.
   ========================================================== */
@media (max-width:1120px){
  body.home .ozb-hero.ozb-hero-v2{
    min-height:auto!important;
    padding-top:96px!important;
    padding-bottom:0!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 50% 26%, rgba(210,10,46,.20), transparent 34%),
      radial-gradient(circle at 50% 70%, rgba(210,10,46,.34), transparent 44%),
      linear-gradient(180deg,#030304 0%,#090305 46%,#210008 100%)!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__inner{
    width:min(100% - 42px, 820px)!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    text-align:center!important;
    align-items:center!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__copy{
    max-width:820px!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    z-index:8!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__kicker{
    margin:0 auto 28px!important;
    text-align:center!important;
    max-width:min(100%,720px)!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__title{
    align-items:center!important;
    max-width:min(100%,760px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:24px!important;
    text-align:center!important;
    line-height:.94!important;
    gap:5px!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__title span{
    text-align:center!important;
    line-height:.94!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__lead{
    max-width:700px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:30px!important;
    text-align:center!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    justify-content:center!important;
    margin:0 auto!important;
    position:relative!important;
    z-index:12!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    order:2!important;
    position:relative!important;
    width:100vw!important;
    min-height:590px!important;
    margin:18px calc(50% - 50vw) 0!important;
    overflow:hidden!important;
    z-index:3!important;
    perspective:none!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual:before{
    content:""!important;
    position:absolute!important;
    inset:-1px 0 auto 0!important;
    height:160px!important;
    z-index:8!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,#120006 0%,rgba(18,0,6,.88) 20%,rgba(18,0,6,.38) 58%,transparent 100%)!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual:after{
    content:""!important;
    position:absolute!important;
    inset:auto 0 0 0!important;
    height:160px!important;
    z-index:8!important;
    pointer-events:none!important;
    background:linear-gradient(0deg,#210008 0%,rgba(33,0,8,.75) 24%,transparent 100%)!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    position:absolute!important;
    z-index:2!important;
    left:50%!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    width:120vw!important;
    height:100%!important;
    transform:translateX(-50%)!important;
    background-size:cover!important;
    background-position:center top!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:saturate(1.08) contrast(1.04) drop-shadow(0 28px 90px rgba(210,10,46,.18))!important;
    -webkit-mask-image:
      linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%),
      linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%)!important;
    -webkit-mask-composite:source-in!important;
    mask-image:
      linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%),
      linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%)!important;
    mask-composite:intersect!important;
    animation:none!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__orbital{
    left:50%!important;
    top:42%!important;
    width:760px!important;
    height:760px!important;
    max-width:120vw!important;
    max-height:120vw!important;
    transform:translate(-50%,-50%)!important;
    opacity:.28!important;
    animation:none!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__tag,
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{
    display:none!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    position:relative!important;
    z-index:9!important;
    margin-top:-74px!important;
  }
}

@media (min-width:721px) and (max-width:1120px){
  body.home .ozb-hero-v2 .ozb-hero-v2__title{
    font-size:clamp(70px,10vw,108px)!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:660px!important;
    margin-top:8px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    width:112vw!important;
    background-position:center top!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    margin-top:-82px!important;
  }
}

@media (max-width:720px){
  body.home .ozb-hero.ozb-hero-v2{
    padding-top:88px!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__inner{
    width:min(100% - 28px,560px)!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__kicker{
    max-width:100%!important;
    margin-bottom:28px!important;
    padding:10px 12px!important;
    font-size:8.5px!important;
    line-height:1.35!important;
    white-space:normal!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__title{
    max-width:96%!important;
    font-size:clamp(43px,14.4vw,70px)!important;
    line-height:.98!important;
    letter-spacing:-.01em!important;
    word-spacing:.045em!important;
    gap:3px!important;
    margin-bottom:22px!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__title span{
    line-height:.98!important;
    white-space:normal!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__lead{
    max-width:94%!important;
    font-size:15.2px!important;
    line-height:1.64!important;
    margin-bottom:28px!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__lead:before{
    content:""!important;
    display:block!important;
    width:180px!important;
    height:1px!important;
    margin:0 auto 15px!important;
    background:linear-gradient(90deg,transparent,#d20a2e 43%,#d20a2e 57%,transparent)!important;
    box-shadow:0 0 20px rgba(210,10,46,.52)!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    width:100%!important;
    max-width:430px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }

  body.home .ozb-hero-v2 .ozb-btn{
    width:100%!important;
    min-height:54px!important;
    padding:0 14px!important;
    font-size:10.6px!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:535px!important;
    margin-top:18px!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    width:150vw!important;
    background-position:center top!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    margin-top:-68px!important;
  }
}

@media (max-width:420px){
  body.home .ozb-hero-v2 .ozb-hero-v2__title{
    font-size:clamp(38px,13.5vw,58px)!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:490px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    width:164vw!important;
    background-position:center top!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    max-width:360px!important;
  }
}


/* ==========================================================
   FINAL MOBILE/TABLET HERO BLEND — 2026-07-09
   Desktop remains untouched. Turns the hero image into blended
   cinematic artwork instead of a separate image/card block.
   ========================================================== */
@media (max-width:1120px){
  body.home .ozb-hero.ozb-hero-v2{
    padding-bottom:0!important;
    background:
      radial-gradient(circle at 50% 24%, rgba(210,10,46,.18), transparent 34%),
      radial-gradient(circle at 50% 58%, rgba(210,10,46,.30), transparent 42%),
      linear-gradient(180deg,#030304 0%,#0b0306 44%,#210008 100%)!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__copy{
    position:relative!important;
    z-index:20!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    position:relative!important;
    z-index:24!important;
    margin-bottom:0!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    position:relative!important;
    width:100vw!important;
    min-height:650px!important;
    margin:-86px calc(50% - 50vw) 0!important;
    padding-top:86px!important;
    border:0!important;
    border-radius:0!important;
    background:
      linear-gradient(180deg, rgba(33,0,8,0) 0%, rgba(33,0,8,.16) 23%, rgba(33,0,8,.72) 100%)!important;
    box-shadow:none!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual:before{
    content:""!important;
    position:absolute!important;
    inset:0 0 auto 0!important;
    height:320px!important;
    z-index:9!important;
    pointer-events:none!important;
    background:
      linear-gradient(180deg,
        #210008 0%,
        rgba(33,0,8,.98) 10%,
        rgba(33,0,8,.78) 28%,
        rgba(33,0,8,.36) 54%,
        rgba(33,0,8,0) 100%)!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual:after{
    content:""!important;
    position:absolute!important;
    inset:auto 0 0 0!important;
    height:220px!important;
    z-index:10!important;
    pointer-events:none!important;
    background:
      linear-gradient(0deg,#080304 0%,rgba(8,3,4,.72) 38%,rgba(8,3,4,0) 100%)!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    position:absolute!important;
    z-index:2!important;
    left:50%!important;
    top:0!important;
    right:auto!important;
    bottom:auto!important;
    width:126vw!important;
    height:100%!important;
    transform:translateX(-50%)!important;
    background-size:cover!important;
    background-position:center top!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:saturate(1.12) contrast(1.06) brightness(.98) drop-shadow(0 42px 120px rgba(210,10,46,.24))!important;
    -webkit-mask-image:
      linear-gradient(180deg, transparent 0%, transparent 13%, rgba(0,0,0,.35) 20%, #000 31%, #000 91%, transparent 100%),
      linear-gradient(90deg, transparent 0%, rgba(0,0,0,.45) 8%, #000 17%, #000 83%, rgba(0,0,0,.45) 92%, transparent 100%)!important;
    -webkit-mask-composite:source-in!important;
    mask-image:
      linear-gradient(180deg, transparent 0%, transparent 13%, rgba(0,0,0,.35) 20%, #000 31%, #000 91%, transparent 100%),
      linear-gradient(90deg, transparent 0%, rgba(0,0,0,.45) 8%, #000 17%, #000 83%, rgba(0,0,0,.45) 92%, transparent 100%)!important;
    mask-composite:intersect!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__orbital{
    z-index:1!important;
    opacity:.24!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    position:relative!important;
    z-index:18!important;
    margin-top:-96px!important;
  }
}

@media (min-width:721px) and (max-width:1120px){
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:720px!important;
    margin-top:-78px!important;
    padding-top:78px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    width:116vw!important;
    background-position:center top!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    margin-top:-108px!important;
  }
}

@media (max-width:720px){
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:560px!important;
    margin-top:-70px!important;
    padding-top:78px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    width:168vw!important;
    background-position:center top!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    margin-top:-84px!important;
  }
}

@media (max-width:420px){
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:520px!important;
    margin-top:-64px!important;
    padding-top:72px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    width:178vw!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    margin-top:-78px!important;
  }
}


/* ==========================================================
   Phase 6C.3 Performance Patch — Mobile score improvement
   - Uses WebP hero artwork through hero-v2.css image-set.
   - Reduces mobile animation/compositing cost.
   - Keeps desktop visual behavior unchanged.
   ========================================================== */
@media (max-width: 1024px){
  body.home .ozb-hero-v2 .ozb-hero-v2__art,
  body.home .ozb-hero-v2 .ozb-hero-v2__orbital,
  body.home .ozb-hero-v2 .ozb-glow,
  body.home .ozb-hero-v2 .ozb-hero-v2__glow{
    animation:none!important;
    will-change:auto!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    backface-visibility:hidden!important;
    transform:translateX(-50%) translateZ(0)!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    contain:layout paint style!important;
  }
}

@media (max-width:760px){
  body.home .ozb-hero-v2 .ozb-hero-v2__title,
  body.home .ozb-hero-v2 .ozb-hero-v2__lead,
  body.home .ozb-hero-v2 .ozb-hero-v2__actions,
  body.home .ozb-hero-v2 .ozb-hero-v2__kicker{
    transform:none!important;
    filter:none!important;
  }
}

/* ==========================================================
   FINAL FIX: seamless mobile/tablet hero artwork blend
   Hides the hard horizontal seam above the artwork and makes
   the image feel like one cinematic continuation of the hero.
   Desktop remains unchanged.
   ========================================================== */
@media (max-width:1120px){
  body.home .ozb-hero.ozb-hero-v2{
    overflow:hidden!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__inner{
    position:relative!important;
    z-index:2!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__copy{
    position:relative!important;
    z-index:30!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    margin-bottom:0!important;
    position:relative!important;
    z-index:34!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    position:relative!important;
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }

  /* The important part: this gradient sits ON TOP of artwork and
     starts fully opaque, so there is no visible image/card edge. */
  body.home .ozb-hero-v2 .ozb-hero-v2__visual:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-2px!important;
    height:310px!important;
    z-index:18!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,
      #170006 0%,
      #170006 12%,
      rgba(23,0,6,.98) 24%,
      rgba(23,0,6,.86) 39%,
      rgba(23,0,6,.58) 58%,
      rgba(23,0,6,.24) 78%,
      rgba(23,0,6,0) 100%
    )!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__visual:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-1px!important;
    height:180px!important;
    z-index:19!important;
    pointer-events:none!important;
    background:linear-gradient(0deg,
      #050304 0%,
      rgba(5,3,4,.80) 32%,
      rgba(5,3,4,.28) 72%,
      rgba(5,3,4,0) 100%
    )!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    position:absolute!important;
    z-index:2!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateX(-50%) translateZ(0)!important;
    max-width:none!important;
    height:100%!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background-size:cover!important;
    filter:saturate(1.14) contrast(1.08) brightness(.96)!important;
  }
}

@media (min-width:721px) and (max-width:1120px){
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:700px!important;
    margin-top:-130px!important;
    padding-top:130px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    top:0!important;
    width:122vw!important;
    background-position:center top!important;
  }
}

@media (max-width:720px){
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:570px!important;
    margin-top:-120px!important;
    padding-top:120px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    top:0!important;
    width:176vw!important;
    background-position:center top!important;
  }
}

@media (max-width:430px){
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:540px!important;
    margin-top:-112px!important;
    padding-top:112px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    width:186vw!important;
    background-position:center top!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__visual:before{
    height:285px!important;
  }
}


/* Header CTA final: Report Corruption + mobile/tablet visibility */
.ozb-report-cta__short{display:none!important;}
.ozb-header .ozb-report-cta{
  white-space:nowrap!important;
  text-align:center!important;
}

@media (max-width:1120px){
  body .ozb-header .ozb-nav{
    gap:14px!important;
  }
  body .ozb-header .ozb-report-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    min-height:44px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    font-size:10.5px!important;
    line-height:1!important;
    letter-spacing:.095em!important;
    background:linear-gradient(135deg,#f00838 0%,#c90029 100%)!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(224,0,42,.32)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    flex:0 0 auto!important;
    position:relative!important;
    z-index:20!important;
  }
  body .ozb-header .ozb-toggle{
    margin-left:8px!important;
    flex:0 0 auto!important;
  }
}

@media (max-width:720px){
  body .ozb-header .ozb-nav{
    height:70px!important;
    width:min(100% - 22px, 520px)!important;
  }
  body .ozb-header .ozb-brand{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body .ozb-header .ozb-brand img{
    width:34px!important;
    height:34px!important;
  }
  body .ozb-header .ozb-brand span{
    font-size:11px!important;
    line-height:.92!important;
    letter-spacing:.04em!important;
  }
  body .ozb-header .ozb-report-cta{
    min-height:38px!important;
    padding:0 13px!important;
    font-size:9.2px!important;
    letter-spacing:.08em!important;
    margin-left:auto!important;
    box-shadow:0 10px 25px rgba(224,0,42,.26)!important;
  }
  .ozb-report-cta__full{display:none!important;}
  .ozb-report-cta__short{display:inline!important;}
  body .ozb-header .ozb-toggle{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    margin-left:7px!important;
    display:grid!important;
    place-items:center!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.35)!important;
  }
  body .ozb-header .ozb-toggle span{
    width:19px!important;
    margin:3px!important;
  }
}

@media (max-width:390px){
  body .ozb-header .ozb-brand span{font-size:10px!important;}
  body .ozb-header .ozb-report-cta{
    padding:0 10px!important;
    font-size:8.6px!important;
  }
  body .ozb-header .ozb-toggle{
    width:38px!important;
    height:38px!important;
  }
}

/* FINAL HEADER REPORT CTA FIX — no duplicate text, no menu overlap */
.ozb-header .ozb-nav{
  display:flex !important;
  align-items:center !important;
}
.ozb-header .ozb-brand{
  flex:0 0 auto !important;
}
.ozb-header .ozb-menu{
  flex:1 1 auto !important;
  justify-content:center !important;
  margin-left:20px !important;
  gap:clamp(18px,2.2vw,34px) !important;
  min-width:0 !important;
}
.ozb-header .ozb-report-cta{
  flex:0 0 auto !important;
  margin-left:22px !important;
  white-space:nowrap !important;
  min-height:48px !important;
  padding:0 28px !important;
  font-size:12px !important;
  letter-spacing:.085em !important;
  line-height:1 !important;
  max-width:none !important;
  overflow:visible !important;
}
.ozb-header .ozb-report-cta::before,
.ozb-header .ozb-report-cta::after{
  pointer-events:none !important;
}
.ozb-report-cta__full,
.ozb-report-cta__short{
  display:none !important;
}

@media (max-width:1180px){
  .ozb-header .ozb-nav{gap:12px !important;}
  .ozb-header .ozb-menu{gap:18px !important;margin-left:14px !important;}
  .ozb-header .ozb-menu a{font-size:10.5px !important;letter-spacing:.10em !important;}
  .ozb-header .ozb-report-cta{margin-left:10px !important;padding:0 20px !important;font-size:10.5px !important;}
}

@media (max-width:920px){
  .ozb-header .ozb-menu{
    display:none !important;
  }
  .ozb-header .ozb-menu.open,
  body.ozb-menu-open .ozb-header .ozb-menu{
    display:flex !important;
  }
  .ozb-header .ozb-brand{
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  .ozb-header .ozb-report-cta{
    display:inline-flex !important;
    margin-left:auto !important;
    min-height:40px !important;
    padding:0 15px !important;
    border-radius:999px !important;
    font-size:9.3px !important;
    letter-spacing:.065em !important;
    box-shadow:0 10px 26px rgba(224,0,42,.28) !important;
    position:relative !important;
    z-index:30 !important;
  }
  .ozb-header .ozb-toggle{
    display:grid !important;
    place-items:center !important;
    flex:0 0 auto !important;
    margin-left:8px !important;
    width:42px !important;
    height:42px !important;
  }
}

@media (max-width:430px){
  .ozb-header .ozb-nav{
    width:min(100% - 18px,520px) !important;
    gap:7px !important;
  }
  .ozb-header .ozb-brand img{
    width:32px !important;
    height:32px !important;
  }
  .ozb-header .ozb-brand span{
    font-size:10.2px !important;
    line-height:.92 !important;
  }
  .ozb-header .ozb-report-cta{
    min-height:36px !important;
    padding:0 10px !important;
    font-size:7.9px !important;
    letter-spacing:.045em !important;
  }
  .ozb-header .ozb-toggle{
    width:39px !important;
    height:39px !important;
    margin-left:5px !important;
  }
}

@media (max-width:360px){
  .ozb-header .ozb-brand span{font-size:9.2px !important;}
  .ozb-header .ozb-report-cta{font-size:7.3px !important;padding:0 8px !important;}
}


/* FINAL CLEAN HEADER REPORT BUTTON — mobile/tablet/desktop */
body .ozb-header .ozb-nav{
  display:flex !important;
  align-items:center !important;
}
body .ozb-header .ozb-brand{
  flex:0 0 auto !important;
  min-width:0 !important;
}
body .ozb-header .ozb-menu{
  flex:1 1 auto !important;
  justify-content:center !important;
  min-width:0 !important;
}
body .ozb-header .ozb-nav-cta.ozb-report-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  background:linear-gradient(135deg,#f00838 0%,#c90029 100%) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 14px 34px rgba(224,0,42,.32) !important;
  overflow:hidden !important;
  position:relative !important;
  z-index:1001 !important;
}
body .ozb-header .ozb-report-cta__full{display:inline !important;}
body .ozb-header .ozb-report-cta__short{display:none !important;}

@media (min-width:921px){
  body .ozb-header .ozb-nav-cta.ozb-report-cta{
    min-height:48px !important;
    padding:0 28px !important;
    margin-left:22px !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.085em !important;
    line-height:1 !important;
  }
}

@media (min-width:761px) and (max-width:920px){
  body .ozb-header .ozb-nav{
    width:min(100% - 28px,960px) !important;
    gap:10px !important;
  }
  body .ozb-header .ozb-menu{display:none !important;}
  body .ozb-header .ozb-menu.open,
  body.ozb-menu-open .ozb-header .ozb-menu{display:flex !important;}
  body .ozb-header .ozb-brand{flex:1 1 auto !important;}
  body .ozb-header .ozb-nav-cta.ozb-report-cta{
    min-height:40px !important;
    padding:0 17px !important;
    margin-left:auto !important;
    border-radius:999px !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    line-height:1 !important;
  }
  body .ozb-header .ozb-toggle{
    display:grid !important;
    place-items:center !important;
    flex:0 0 auto !important;
    width:42px !important;
    height:42px !important;
    margin-left:8px !important;
    z-index:1002 !important;
  }
}

@media (max-width:760px){
  body .ozb-header .ozb-nav{
    width:calc(100% - 22px) !important;
    height:74px !important;
    min-height:74px !important;
    gap:8px !important;
    justify-content:flex-start !important;
  }
  body .ozb-header .ozb-menu{display:none !important;}
  body .ozb-header .ozb-menu.open,
  body.ozb-menu-open .ozb-header .ozb-menu{display:flex !important;}
  body .ozb-header .ozb-brand{
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:calc(100% - 158px) !important;
  }
  body .ozb-header .ozb-brand img{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
  }
  body .ozb-header .ozb-brand span{
    font-size:10.6px !important;
    line-height:.92 !important;
    letter-spacing:.03em !important;
  }
  body .ozb-header .ozb-nav-cta.ozb-report-cta{
    display:inline-flex !important;
    min-height:36px !important;
    height:36px !important;
    width:92px !important;
    padding:0 12px !important;
    margin-left:auto !important;
    border-radius:999px !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.075em !important;
    line-height:1 !important;
  }
  body .ozb-header .ozb-report-cta__full{display:none !important;}
  body .ozb-header .ozb-report-cta__short{display:inline !important;}
  body .ozb-header .ozb-toggle{
    display:grid !important;
    place-items:center !important;
    flex:0 0 40px !important;
    width:40px !important;
    height:40px !important;
    margin-left:6px !important;
    border-radius:14px !important;
    z-index:1002 !important;
  }
}

@media (max-width:380px){
  body .ozb-header .ozb-nav{width:calc(100% - 16px) !important;gap:5px !important;}
  body .ozb-header .ozb-brand img{width:31px !important;height:31px !important;flex-basis:31px !important;}
  body .ozb-header .ozb-brand span{font-size:9.3px !important;}
  body .ozb-header .ozb-nav-cta.ozb-report-cta{width:82px !important;height:34px !important;min-height:34px !important;font-size:9px !important;padding:0 9px !important;}
  body .ozb-header .ozb-toggle{width:38px !important;height:38px !important;flex-basis:38px !important;}
}


/* Final report CTA visibility fix */
.ozb-report-cta__short{display:none;}
.ozb-report-cta__full{display:inline;}

@media (max-width:760px){
 .ozb-report-cta__full{display:none!important;}
 .ozb-report-cta__short{display:inline!important;}
 .ozb-header .ozb-report-cta{
   display:flex!important;
   align-items:center;
   justify-content:center;
   position:absolute;
   right:72px;
   top:50%;
   transform:translateY(-50%);
   height:36px;
   padding:0 14px;
   z-index:999;
   white-space:nowrap;
 }
}
@media (min-width:761px){
 .ozb-report-cta__short{display:none!important;}
 .ozb-report-cta__full{display:inline!important;}
}

/* =========================================================
   OZB Mobile / Tablet Hero 3D Information Layer — VERIFIED
   Mobile-first composition. Desktop remains untouched.
   ========================================================= */
@media (min-width:761px) and (max-width:1120px){
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    isolation:isolate!important;
    overflow:hidden!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:42!important;
    min-height:36px!important;
    padding:0 16px!important;
    border-radius:9px!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:.11em!important;
    color:#fff!important;
    background:linear-gradient(145deg,rgba(7,7,10,.88),rgba(30,2,10,.72))!important;
    border:1px solid rgba(232,10,52,.78)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.46),0 0 24px rgba(226,0,45,.18)!important;
    backdrop-filter:blur(14px) saturate(1.3)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.3)!important;
    transform:none!important;
    animation:ozbInfoFloat 6s ease-in-out infinite!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag:before{
    left:-6px!important;width:9px!important;height:9px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag:after{
    width:42px!important;opacity:.72!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--one{left:8%!important;top:21%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--two{left:4%!important;top:43%!important;animation-delay:-2s!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--three{left:22%!important;bottom:18%!important;animation-delay:-4s!important;}

  body.home .ozb-hero-v2 .ozb-hero-v2__badge{
    display:grid!important;
    grid-template-columns:40px 1fr!important;
    align-items:center!important;
    z-index:44!important;
    right:5%!important;
    bottom:11%!important;
    min-width:172px!important;
    padding:15px 17px!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,rgba(6,6,9,.92),rgba(32,2,11,.76))!important;
    border:1px solid rgba(255,255,255,.15)!important;
    box-shadow:0 24px 56px rgba(0,0,0,.52),0 0 32px rgba(220,0,43,.19)!important;
    backdrop-filter:blur(16px) saturate(1.35)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.35)!important;
    transform:none!important;
    animation:ozbBadgeFloatMobile 6.4s ease-in-out infinite!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__badge:before{
    grid-row:1/3!important;width:34px!important;height:34px!important;margin:0 10px 0 0!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__badge strong{
    font-size:39px!important;line-height:.88!important;letter-spacing:-.04em!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__badge span{
    grid-column:2!important;padding:0!important;margin:7px 0 0!important;font-size:8.5px!important;line-height:1.2!important;
  }
}

@media (max-width:760px){
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    isolation:isolate!important;
    overflow:hidden!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__tag{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:42!important;
    min-height:30px!important;
    padding:0 11px!important;
    border-radius:8px!important;
    font-size:8.4px!important;
    line-height:1!important;
    letter-spacing:.105em!important;
    color:#fff!important;
    background:linear-gradient(145deg,rgba(5,5,8,.91),rgba(28,1,9,.76))!important;
    border:1px solid rgba(232,10,52,.8)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 20px rgba(226,0,45,.2)!important;
    backdrop-filter:blur(12px) saturate(1.25)!important;
    -webkit-backdrop-filter:blur(12px) saturate(1.25)!important;
    transform:none!important;
    animation:ozbInfoFloat 6.2s ease-in-out infinite!important;
    white-space:nowrap!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag:before{
    left:-5px!important;width:8px!important;height:8px!important;
    box-shadow:0 0 14px rgba(232,10,52,.95)!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag:after{
    width:28px!important;opacity:.68!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--one{
    left:7%!important;top:14%!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--two{
    left:4%!important;top:39%!important;animation-delay:-2s!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--three{
    left:20%!important;bottom:20%!important;animation-delay:-4s!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__badge{
    display:grid!important;
    grid-template-columns:28px 1fr!important;
    align-items:center!important;
    z-index:44!important;
    right:4%!important;
    bottom:9%!important;
    min-width:124px!important;
    padding:11px 12px!important;
    border-radius:15px!important;
    background:linear-gradient(145deg,rgba(5,5,8,.94),rgba(30,1,10,.8))!important;
    border:1px solid rgba(255,255,255,.15)!important;
    box-shadow:0 20px 46px rgba(0,0,0,.54),0 0 28px rgba(220,0,43,.2)!important;
    backdrop-filter:blur(14px) saturate(1.3)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.3)!important;
    transform:none!important;
    animation:ozbBadgeFloatMobile 6.6s ease-in-out infinite!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__badge:before{
    grid-row:1/3!important;width:25px!important;height:25px!important;margin:0 7px 0 0!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__badge strong{
    font-size:29px!important;line-height:.88!important;letter-spacing:-.04em!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__badge span{
    grid-column:2!important;padding:0!important;margin:5px 0 0!important;font-size:6.7px!important;line-height:1.2!important;letter-spacing:.11em!important;
  }
}

@media (max-width:430px){
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--one{left:8%!important;top:15%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--two{left:3%!important;top:40%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--three{left:18%!important;bottom:20%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{right:3%!important;bottom:9%!important;}
}

@media (max-width:360px){
  body.home .ozb-hero-v2 .ozb-hero-v2__tag{
    min-height:27px!important;padding:0 9px!important;font-size:7.5px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--one{top:16%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--two{top:41%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--three{left:16%!important;bottom:21%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{
    min-width:112px!important;padding:10px!important;right:2%!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__badge strong{font-size:26px!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__badge span{font-size:6.1px!important;}
}

@keyframes ozbInfoFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-3px,0)}
}
@keyframes ozbBadgeFloatMobile{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-4px,0)}
}
@media (prefers-reduced-motion:reduce){
  body.home .ozb-hero-v2 .ozb-hero-v2__tag,
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{animation:none!important;}
}

/* =========================================================
   FINAL VERIFIED MOBILE 1064 BADGE POSITION
   Keeps the floating badge fully above the stats rail.
   Desktop remains unchanged.
   ========================================================= */
@media (max-width:760px){
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    position:relative!important;
    z-index:30!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__badge{
    display:grid!important;
    grid-template-columns:28px 1fr!important;
    align-items:center!important;
    right:14px!important;
    bottom:132px!important;
    min-width:124px!important;
    padding:11px 12px!important;
    border-radius:15px!important;
    z-index:60!important;
    transform:none!important;
    box-shadow:0 18px 40px rgba(0,0,0,.48),0 0 26px rgba(220,0,43,.18)!important;
    backdrop-filter:blur(14px) saturate(1.3)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.3)!important;
  }

  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    position:relative!important;
    z-index:5!important;
  }
}

@media (max-width:430px){
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{
    right:14px!important;
    bottom:142px!important;
  }
}

@media (max-width:360px){
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{
    right:10px!important;
    bottom:146px!important;
  }
}


/* =========================================================
   FINAL MOBILE/TABLET HOME HERO — unified, premium, verified
   Restores CTAs, removes artwork seam, and preserves 3D layers.
   ========================================================= */
@media (max-width:1120px){
  body.home .ozb-hero-v2{overflow:hidden!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__inner{position:relative!important;isolation:isolate!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__copy{position:relative!important;z-index:90!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;position:relative!important;z-index:100!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;filter:none!important;margin:26px 0 0!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__actions .ozb-btn{width:100%!important;min-width:0!important;min-height:52px!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:101!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{position:relative!important;z-index:20!important;overflow:hidden!important;margin-top:-8px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(180deg,#1b0008 0%,#0b0003 28%,#040405 100%)!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__visual::before{content:""!important;position:absolute!important;inset:-2px 0 auto!important;height:150px!important;z-index:35!important;pointer-events:none!important;background:linear-gradient(to bottom,#1b0008 0%,rgba(27,0,8,.98) 18%,rgba(27,0,8,.78) 42%,rgba(27,0,8,.30) 72%,rgba(27,0,8,0) 100%)!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__visual::after{content:""!important;position:absolute!important;inset:0!important;z-index:34!important;pointer-events:none!important;background:linear-gradient(to bottom,transparent 62%,rgba(4,4,5,.24) 80%,#040405 100%)!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__art{z-index:20!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 7%,#000 26%,#000 100%)!important;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 7%,#000 26%,#000 100%)!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag{z-index:50!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{z-index:55!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__stats{position:relative!important;z-index:10!important;}
}
@media (max-width:760px){
  body.home .ozb-hero-v2 .ozb-hero-v2__inner{gap:0!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__actions{margin-top:26px!important;margin-bottom:0!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{min-height:390px!important;height:390px!important;margin-top:-4px!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__art{width:172vw!important;max-width:none!important;left:50%!important;right:auto!important;top:0!important;bottom:0!important;transform:translateX(-50%)!important;background-size:cover!important;background-position:center top!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--one{left:7%!important;top:22%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--two{left:4%!important;top:49%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--three{left:20%!important;bottom:12%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{right:14px!important;bottom:72px!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__stats{margin-top:-10px!important;padding-top:0!important;}
}
@media (max-width:430px){
  body.home .ozb-hero-v2 .ozb-hero-v2__actions{gap:10px!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__actions .ozb-btn{min-height:48px!important;padding-inline:10px!important;font-size:9px!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{min-height:380px!important;height:380px!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{right:12px!important;bottom:70px!important;}
}

/* OZB FINAL MOBILE HOME + NAV POLISH — 2026-07-10 */
/* This is the final source of truth for mobile/tablet hero stacking and navigation. */
@media (max-width:1120px){
  body.home .ozb-hero-v2{
    overflow:hidden!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__inner{
    position:relative!important;
    isolation:isolate!important;
    gap:0!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__copy{
    position:relative!important;
    z-index:80!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    position:relative!important;
    z-index:110!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    filter:none!important;
    margin:26px 0 22px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__actions .ozb-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    position:relative!important;
    z-index:111!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    filter:none!important;
    box-shadow:0 14px 34px rgba(0,0,0,.30)!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    position:relative!important;
    z-index:20!important;
    overflow:hidden!important;
    margin-top:-30px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:linear-gradient(180deg,#1a0008 0%,#090003 34%,#030304 100%)!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__visual::before{
    content:""!important;
    position:absolute!important;
    top:-2px!important;
    left:0!important;
    right:0!important;
    height:165px!important;
    z-index:36!important;
    pointer-events:none!important;
    background:linear-gradient(to bottom,#1a0008 0%,rgba(26,0,8,.99) 12%,rgba(26,0,8,.86) 34%,rgba(26,0,8,.50) 62%,rgba(26,0,8,0) 100%)!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__visual::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:35!important;
    pointer-events:none!important;
    background:linear-gradient(to bottom,transparent 65%,rgba(3,3,4,.18) 82%,#030304 100%)!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    z-index:20!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.30) 10%,#000 28%,#000 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.30) 10%,#000 28%,#000 100%)!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag{
    z-index:52!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__badge{
    display:none!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    position:relative!important;
    z-index:10!important;
  }
}

@media (max-width:760px){
  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    gap:10px!important;
    margin:24px 0 20px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__actions .ozb-btn{
    min-height:50px!important;
    padding:0 10px!important;
    font-size:9px!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:390px!important;
    height:390px!important;
    margin-top:-28px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__art{
    width:172vw!important;
    max-width:none!important;
    left:50%!important;
    right:auto!important;
    top:0!important;
    bottom:0!important;
    transform:translateX(-50%)!important;
    background-size:cover!important;
    background-position:center top!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--one{left:8%!important;top:27%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--two{left:4%!important;top:54%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__tag--three{left:20%!important;bottom:8%!important;}
  body.home .ozb-hero-v2 .ozb-hero-v2__stats{
    margin-top:-8px!important;
    padding-top:0!important;
  }
}

@media (max-width:390px){
  body.home .ozb-hero-v2 .ozb-hero-v2__actions{
    gap:8px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__actions .ozb-btn{
    min-height:48px!important;
    font-size:8.3px!important;
    padding-inline:8px!important;
  }
  body.home .ozb-hero-v2 .ozb-hero-v2__visual{
    min-height:375px!important;
    height:375px!important;
  }
}

