#home.fed-cinematic-ready,.fed-hero.fed-cinematic-ready{position:relative!important;overflow:hidden!important;isolation:isolate;background:#111!important}
#home .fed-cinematic-art,.fed-hero .fed-cinematic-art{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .9s ease}
.fed-cinematic-art::before{content:"";position:absolute;inset:0;background:var(--fed-cin-image) center/cover no-repeat;filter:saturate(1.02) contrast(1.025) brightness(.94);animation:drift 28s ease-in-out infinite alternate}
.fed-cinematic-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.99) 8%,rgba(17,17,17,.9) 20%,rgba(17,17,17,.52) 35%,rgba(17,17,17,.1) 51%,transparent 67%),linear-gradient(0deg,rgba(17,17,17,.92),rgba(17,17,17,.28) 24%,transparent 58%)}
#home.fed-cinematic-ready .fed-cinematic-art,.fed-hero.fed-cinematic-ready .fed-cinematic-art{opacity:1}
#home.fed-cinematic-ready h1.fed-cin-title,.fed-hero.fed-cinematic-ready h1.fed-cin-title{font-family:"Manrope",Arial,sans-serif!important;font-weight:900!important;font-style:normal!important;letter-spacing:-.045em!important;line-height:.93!important;color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.fed-cin-title .fed-cin-beyond{color:#ff6a00!important;-webkit-text-fill-color:#ff6a00!important;background:none!important;text-shadow:none!important}
.fed-cin-locations{position:absolute;inset:0;z-index:3}
.fed-cin-location{position:absolute;left:var(--dx);top:var(--dy);color:#fff;font-family:"Manrope",Arial,sans-serif!important;font-weight:700!important;font-style:normal!important;line-height:1;letter-spacing:.16em;text-shadow:0 2px 14px #000;opacity:.3;white-space:nowrap;animation:pulse 4s ease-in-out infinite}
.fed-cin-location:before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 2px 0;border-radius:50%;background:#ff6a00;box-shadow:0 0 10px #ff6a00}
.fed-cin-location.uae{font-size:11px;opacity:.98}
.fed-cin-sweep{position:absolute;z-index:1;inset:-10% auto -10% 38%;width:10%;opacity:.05;background:linear-gradient(90deg,transparent,rgba(255,180,90,.35),transparent);filter:blur(10px);transform:skewX(-12deg) translateX(-250%);animation:sweep 12s ease-in-out infinite}
.fed-cinematic-bottom{position:absolute;z-index:4;left:4.2%;right:4.2%;bottom:3.2%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.fed-cin-kicker{margin-bottom:12px;color:rgba(255,255,255,.78);font-family:"Manrope",Arial,sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:10px;line-height:1.2;letter-spacing:.24em}
.fed-cin-platforms{display:flex;gap:26px;align-items:center}
.fed-cin-platform{display:flex;gap:7px;align-items:center;color:#fff;white-space:nowrap}
.fed-cin-platform img{height:22px;width:auto;max-width:86px;object-fit:contain;filter:brightness(0) invert(1)}
.fed-cin-icon svg{width:22px;height:22px}
.fed-cin-platform b{font-family:Arial,sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:16px;line-height:1;color:#fff;letter-spacing:-.045em}
.fed-cin-metrics{display:flex}
.fed-cin-metric{min-width:118px;padding:0 24px;border-left:1px solid rgba(255,255,255,.3)}
.fed-cin-metric:first-child{border-left:0}
.fed-cin-metric strong{display:block;color:#fff;font-family:Arial,sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:25px;line-height:1;letter-spacing:-.035em}
.fed-cin-metric span{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-family:Arial,sans-serif!important;font-weight:700!important;font-style:normal!important;font-size:9px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase}
#home>:not(.fed-cinematic-art),.fed-hero>:not(.fed-cinematic-art){position:relative;z-index:5}
.fed-cin-hide-old-ui,.fed-cin-hide-hero-cta{display:none!important}
.fed-cin-copy-shift{position:relative!important;top:var(--fed-copy-shift-desktop,-9vh)!important}
@keyframes drift{from{transform:scale(1.005)}to{transform:scale(1.018) translate3d(-.35%,-.16%,0)}}
@keyframes pulse{0%,100%{opacity:.3}45%{opacity:1}70%{opacity:.58}}
@keyframes sweep{0%,62%{transform:skewX(-12deg) translateX(-250%)}77%,100%{transform:skewX(-12deg) translateX(760%)}}
@media(max-width:900px){
  .fed-cinematic-art::before{
    background-image:var(--fed-cin-mobile-image);
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    filter:saturate(1.0) contrast(1.02) brightness(var(--fed-mobile-brightness,1));
    animation:none;
  }
  .fed-cinematic-art::after{
    background:linear-gradient(180deg,rgba(8,10,12,.72) 0,rgba(8,10,12,.18) 28%,rgba(8,10,12,.10) 58%,rgba(8,10,12,.50) 82%,rgba(8,10,12,.86) 100%);
  }
  .fed-cin-copy-shift{top:var(--fed-copy-shift-mobile,-8vh)!important;z-index:7!important}
  .fed-cin-title{transform:none!important}
  .fed-cinematic-bottom{left:5%;right:5%;bottom:3.2%;display:block}
  .fed-cin-platforms{gap:13px 18px;flex-wrap:wrap}
  .fed-cin-platform img{height:20px}
  .fed-cin-platform b{font-size:14px}
  .fed-cin-metrics{margin-top:16px}
  .fed-cin-metric{min-width:0;padding:0 13px}
  .fed-cin-metric strong{font-size:17px}
  .fed-cin-metric span{font-size:7px}
  .fed-cin-location{font-size:8px;opacity:.86;animation:none!important}
  .fed-cin-location.uae{font-size:9px;opacity:1}
}
@media(max-width:620px){
  #home.fed-cinematic-ready,.fed-hero.fed-cinematic-ready{background:#080a0c!important}
  .fed-cin-title{font-size:clamp(42px,11vw,72px)!important;line-height:.9!important;letter-spacing:-.05em!important}
  .fed-cin-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
  .fed-cin-platform b{font-size:13px}
  .fed-cin-platform img,.fed-cin-icon svg{height:18px;width:auto}
  .fed-cin-metrics{justify-content:space-between;margin-top:18px}
  .fed-cin-metric{padding:0 7px}
  .fed-cin-metric strong{font-size:16px!important}
  .fed-cin-metric span{font-size:6px}
  .fed-cin-location{font-size:7px;animation:none!important}
  .fed-cin-location.uae{font-size:9px}
  .fed-cin-copy-shift{top:-8vh!important;padding-top:0!important}
  .fed-cin-kicker{position:relative;z-index:8}
  .fed-cin-title{position:relative;z-index:8}
  .fed-cin-title .fed-cin-beyond{color:#ff6a00!important;-webkit-text-fill-color:#ff6a00!important}
  .fed-cin-location{z-index:4}
}

/* v4.5 stable hero polish: no header ownership; mobile artwork is a dedicated full-height composition */
@media(max-width:900px){
  .fed-cin-copy-shift{top:-11vh!important}
  .fed-cinematic-art::before{background-position:center center!important;transform:none!important}
}
@media(max-width:620px){
  .fed-cin-copy-shift{top:-17vh!important}
  .fed-cinematic-art::before{background-position:center center!important;transform:none!important}
}


/* v4.6.4 mobile cleanup */
@media(max-width:620px){
  .fed-cin-description,
  .fed-cin-mobile-description{display:none!important;}
}

/* 4.6.6: prepaint hide, with the real Hero plugin selector. */
@media(max-width:620px){
  html body #home .fed-hero-text,html body .fed-hero .fed-hero-text{display:none!important;visibility:hidden!important}
  /* Move the entire copy up without affecting the globe or bottom row. */
  #home .fed-cin-copy-shift,.fed-hero .fed-cin-copy-shift{top:-21vh!important}
  .fed-cin-location{transform:translate(-50%,-50%);z-index:3}
  .fed-cin-location.uae{transform:translate(-50%,-50%)}
}
