/* ============================================================
   Elijah BJJ — shared final CTA block (matches the homepage)
   Self-contained: literal palette values only (#1e60b8/#000/#fff)
   so it never depends on another stylesheet's tokens.
   ============================================================ */
.eb-cta{position:relative;background:#000;color:#fff;overflow:hidden;isolation:isolate;padding:0}
.eb-cta *,.eb-cta *::before,.eb-cta *::after{box-sizing:border-box}
.eb-cta__wrap{width:min(1220px,calc(100% - 40px));margin:0 auto}

.eb-cta__media{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:0}
.eb-cta__media img{width:100%;height:100%;object-fit:cover;object-position:64% 30%;display:block;
  animation:eb-cta-drift 26s ease-in-out infinite alternate;will-change:transform}
@keyframes eb-cta-drift{from{transform:scale(1.02)}to{transform:scale(1.08)}}
.eb-cta__media::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.94) 26%,rgba(0,0,0,.55) 58%,rgba(0,0,0,.30) 100%)}
.eb-cta::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:88px 88px;
  -webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.8) 0%,transparent 62%);
  mask-image:linear-gradient(100deg,rgba(0,0,0,.8) 0%,transparent 62%)}
.eb-cta__word{position:absolute;left:-.045em;bottom:-.24em;z-index:1;pointer-events:none;user-select:none;
  font-family:'Anton',sans-serif;font-size:clamp(9rem,20vw,19rem);line-height:.8;
  text-transform:uppercase;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.06)}

.eb-cta__inner{position:relative;z-index:3;padding:126px 0 132px}
.eb-cta__panel{max-width:min(600px,54vw);padding:44px 44px 46px;background:rgba(0,0,0,.62);
  border:1px solid rgba(255,255,255,.18);border-left:5px solid #1e60b8;border-radius:0 10px 10px 0;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-left:-44px}
.eb-cta__label{display:inline-flex;align-items:center;gap:14px;color:#fff;
  font:700 .72rem/1 'Barlow Condensed',sans-serif;letter-spacing:.26em;text-transform:uppercase}
.eb-cta__label::before{content:"";width:46px;height:3px;background:#1e60b8}
.eb-cta__panel h2{margin:22px 0 0;font-family:'Anton',sans-serif;font-weight:400;
  font-size:clamp(2.3rem,4.3vw,3.9rem);line-height:.94;letter-spacing:-.01em;
  text-transform:uppercase;max-width:13ch;color:#fff}
.eb-cta__panel p{margin:22px 0 0;color:rgba(255,255,255,.90);font-size:1rem;line-height:1.75;max-width:50ch}

.eb-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.eb-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:56px;padding:0 30px;border:2px solid transparent;border-radius:4px;cursor:pointer;
  font:800 .85rem/1 'Manrope',sans-serif;letter-spacing:.09em;text-transform:uppercase;
  text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.eb-cta__btn--primary{background:#1e60b8;color:#fff;border-color:#1e60b8}
.eb-cta__btn--primary:hover{background:#fff;color:#000;border-color:#fff;transform:translateY(-2px)}
.eb-cta__btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.eb-cta__btn--ghost:hover{background:#fff;color:#000;border-color:#fff;transform:translateY(-2px)}
.eb-cta .eb-arrow{display:inline-block;transition:transform .22s ease}
.eb-cta__btn:hover .eb-arrow{transform:translateX(5px)}

.eb-trust{list-style:none;margin:34px 0 0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.18);
  display:flex;flex-wrap:wrap;gap:10px 26px}
.eb-trust li{position:relative;padding-left:20px;color:rgba(255,255,255,.90);
  font:700 .74rem/1.4 'Barlow Condensed',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.eb-trust li::before{content:"";position:absolute;left:0;top:.42em;width:9px;height:9px;
  background:#1e60b8;border-radius:50%}

@media (max-width:1150px){
  .eb-cta{display:flex;flex-direction:column-reverse}
  .eb-cta__media{position:relative;width:100%;height:clamp(300px,52vw,420px)}
  .eb-cta__media::after{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.30) 45%,#000 100%)}
  .eb-cta__inner{padding:72px 0 84px}
  .eb-cta__panel{max-width:none;margin-left:0;padding:36px 30px 38px;border-radius:0 10px 10px 0}
  .eb-cta__word{font-size:clamp(7rem,26vw,12rem);bottom:-.18em}
}
@media (max-width:680px){
  .eb-cta__wrap{width:calc(100% - 32px)}
  .eb-cta__inner{padding:64px 0 76px}
  .eb-cta__panel{padding:30px 22px 32px}
  .eb-cta__actions .eb-cta__btn{width:100%}
  .eb-trust{flex-direction:column;gap:12px 0}
  .eb-cta::before{display:none}
}
@media (prefers-reduced-motion:reduce){
  .eb-cta__media img{animation:none}
  .eb-cta__btn,.eb-cta .eb-arrow{transition:none}
}
