/* Empire City — Founder & CEO spotlight (team page, all languages) */
html body .ecc:not(#ecc-x){--ecc-gold:#d9bc8c;--ecc-gold-2:#f3ddb3;--ecc-gold-3:#b8925a;--ecc-ink:#f2efe9;--ecc-mute:rgba(242,239,233,.66);
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(36px,5vw,80px)!important;
  max-width:1180px!important;margin:clamp(24px,4vw,56px) auto clamp(64px,8vw,120px)!important;padding:clamp(28px,4vw,56px)!important;border-radius:40px!important;
  background:radial-gradient(120% 90% at 0% 0%,rgba(217,188,140,.10),transparent 55%),linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;
  border:1px solid rgba(217,188,140,.32)!important;box-shadow:0 70px 140px -60px rgba(0,0,0,.95),0 0 110px -50px rgba(217,188,140,.35),inset 0 1px 0 rgba(255,255,255,.07)!important;
  -webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:var(--ecc-ink)!important;font-family:var(--x-sans,Manrope,system-ui,sans-serif)!important;text-align:start!important;
  opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
html body .ecc.is-in:not(#ecc-x){opacity:1;transform:none}
html body .ecc:not(#ecc-x) *{box-sizing:border-box}

/* media: landscape portrait with signature + phone-frame video overlapping it */
html body .ecc__media:not(#ecc-x){position:relative!important;padding:0 0 clamp(48px,6vw,72px) clamp(48px,9%,96px)!important}
html body .ecc[dir=rtl] .ecc__media:not(#ecc-x){padding:0 clamp(48px,9%,96px) clamp(48px,6vw,72px) 0!important}
html body .ecc__photo:not(#ecc-x){position:relative!important;margin:0!important;border-radius:30px!important;overflow:hidden!important;aspect-ratio:4/3.3!important;background:#11141c!important;
  box-shadow:0 40px 80px -40px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.06)!important}
html body .ecc__photo:not(#ecc-x) img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;object-fit:cover!important;object-position:40% 30%!important;transform:scale(1.05);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)!important}
html body .ecc.is-in:not(#ecc-x) .ecc__photo img{transform:scale(1)}
html body .ecc__photo:not(#ecc-x)::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(180deg,transparent 55%,rgba(7,10,18,.55))!important}
html body .ecc__badge:not(#ecc-x){position:absolute!important;z-index:2!important;right:18px!important;bottom:18px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 14px!important;border-radius:999px!important;
  background:rgba(10,12,18,.62)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border:1px solid rgba(217,188,140,.35)!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--ecc-ink)!important}
html body .ecc[dir=rtl] .ecc__badge:not(#ecc-x){right:auto!important;left:18px!important}
html body .ecc__badge:not(#ecc-x) i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--ecc-gold)!important;box-shadow:0 0 10px var(--ecc-gold)!important}

html body .ecc__video:not(#ecc-x){position:absolute!important;z-index:3!important;left:0!important;bottom:0!important;width:clamp(150px,34%,220px)!important;aspect-ratio:9/16!important;border-radius:26px!important;overflow:hidden!important;cursor:pointer!important;
  background-color:#0d1017!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;border:1px solid rgba(217,188,140,.55)!important;
  box-shadow:0 40px 80px -24px rgba(0,0,0,.95),0 0 0 6px rgba(10,12,18,.65),0 0 70px -10px rgba(217,188,140,.45)!important;transition:transform .5s cubic-bezier(.2,.7,.2,1)!important}
html body .ecc[dir=rtl] .ecc__video:not(#ecc-x){left:auto!important;right:0!important}
@media (hover:hover){html body .ecc__video:not(#ecc-x):hover{transform:translateY(-6px)!important}}
html body .ecc__video:not(#ecc-x) video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0;transition:opacity .4s!important;background:#000!important}
html body .ecc__video.is-playing:not(#ecc-x) video{opacity:1}
html body .ecc__video:not(#ecc-x)::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(0,0,0,.05) 50%,rgba(0,0,0,.6))!important;transition:opacity .4s!important}
html body .ecc__video.is-playing:not(#ecc-x)::after{opacity:0}
html body .ecc__play:not(#ecc-x){position:absolute!important;z-index:2!important;left:50%!important;top:50%!important;width:62px!important;height:62px!important;margin:-31px 0 0 -31px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  color:#14110b!important;background:linear-gradient(135deg,var(--ecc-gold-2),var(--ecc-gold))!important;box-shadow:0 0 0 10px rgba(217,188,140,.18),0 20px 40px -10px rgba(0,0,0,.8)!important;transition:transform .35s ease,opacity .35s ease!important;animation:eccPulse 2.6s ease-in-out infinite}
html body .ecc__play:not(#ecc-x) svg{width:22px!important;height:22px!important;margin-left:3px!important}
html body .ecc__video.is-playing:not(#ecc-x) .ecc__play{opacity:0!important;transform:scale(.7)!important;animation:none}
@keyframes eccPulse{0%,100%{box-shadow:0 0 0 8px rgba(217,188,140,.18),0 20px 40px -10px rgba(0,0,0,.8)}50%{box-shadow:0 0 0 16px rgba(217,188,140,.06),0 20px 40px -10px rgba(0,0,0,.8)}}
html body .ecc__vlabel:not(#ecc-x){position:absolute!important;z-index:2!important;left:12px!important;right:12px!important;bottom:14px!important;text-align:center!important;font-size:10.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(242,239,233,.9)!important;transition:opacity .4s!important}
html body .ecc__video.is-playing:not(#ecc-x) .ecc__vlabel{opacity:0}

/* text */
html body .ecc__eyebrow:not(#ecc-x){display:inline-flex!important;align-items:center!important;gap:14px!important;margin:0 0 18px!important;font-size:12px!important;letter-spacing:.32em!important;text-transform:uppercase!important;color:var(--ecc-gold)!important}
html body .ecc__eyebrow:not(#ecc-x)::before{content:""!important;width:44px!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--ecc-gold))!important}
html body h2.ecc__name:not(#ecc-x){margin:0 0 12px!important;padding:0!important;font-family:inherit!important;font-weight:300!important;font-size:clamp(44px,5.6vw,80px)!important;line-height:.98!important;letter-spacing:-.025em!important;text-transform:none!important;text-align:start!important;color:var(--ecc-ink)!important}
html body h2.ecc__name:not(#ecc-x)::after,html body h2.ecc__name:not(#ecc-x)::before{display:none!important}
html body h2.ecc__name:not(#ecc-x) em{font-style:normal!important;background:linear-gradient(100deg,var(--ecc-gold-3),var(--ecc-gold-2) 45%,var(--ecc-gold) 75%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
html body p.ecc__role:not(#ecc-x){margin:0!important;font-size:12.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ecc-mute)!important;text-align:start!important}
html body p.ecc__lead:not(#ecc-x){margin:26px 0 0!important;max-width:520px!important;font-size:clamp(15.5px,1.25vw,17.5px)!important;line-height:1.7!important;color:rgba(242,239,233,.78)!important;text-align:start!important}
html body blockquote.ecc__quote:not(#ecc-x){position:relative!important;margin:30px 0 0!important;padding:24px 26px 22px 30px!important;max-width:540px!important;border:0!important;border-inline-start:2px solid var(--ecc-gold)!important;border-radius:0 18px 18px 0!important;
  background:linear-gradient(90deg,rgba(217,188,140,.09),rgba(217,188,140,.015))!important;font-style:normal!important;text-align:start!important}
html body .ecc[dir=rtl] blockquote.ecc__quote:not(#ecc-x){border-radius:18px 0 0 18px!important}
html body blockquote.ecc__quote:not(#ecc-x)::before{content:"\201C"!important;position:absolute!important;top:-30px!important;inset-inline-end:14px!important;font-family:Georgia,serif!important;font-size:110px!important;line-height:1!important;color:rgba(217,188,140,.22)!important}
html body blockquote.ecc__quote:not(#ecc-x) p{margin:0!important;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.6!important;font-weight:400!important;color:var(--ecc-ink)!important;text-align:start!important}
html body blockquote.ecc__quote:not(#ecc-x) footer{margin-top:14px!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--ecc-gold)!important;background:none!important;padding:0!important}
html body button.ecc__cta:not(#ecc-x){display:inline-flex!important;align-items:center!important;gap:14px!important;margin-top:32px!important;padding:8px 24px 8px 8px!important;border-radius:999px!important;cursor:pointer!important;
  font:500 15px/1 var(--x-sans,Manrope,system-ui,sans-serif)!important;color:var(--ecc-ink)!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(217,188,140,.4)!important;transition:background .3s,border-color .3s!important;text-transform:none!important;letter-spacing:0!important}
html body .ecc[dir=rtl] button.ecc__cta:not(#ecc-x){padding:8px 8px 8px 24px!important}
html body button.ecc__cta:not(#ecc-x):hover{background:rgba(217,188,140,.12)!important;border-color:rgba(243,221,179,.7)!important}
html body button.ecc__cta:not(#ecc-x) span{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:50%!important;color:#14110b!important;background:linear-gradient(135deg,var(--ecc-gold-2),var(--ecc-gold))!important}
html body button.ecc__cta:not(#ecc-x) svg{width:14px!important;height:14px!important;margin-left:2px!important}
html body button.ecc__cta:not(#ecc-x) small{font-size:12px!important;letter-spacing:.1em!important;color:var(--ecc-mute)!important}

@media (max-width:991px){
  html body .ecc:not(#ecc-x){grid-template-columns:minmax(0,1fr)!important;gap:36px!important;border-radius:32px!important}
  html body .ecc__text:not(#ecc-x){order:-1!important}
  html body .ecc__media:not(#ecc-x){max-width:620px!important;width:100%!important;margin:0 auto!important}
}
@media (max-width:600px){
  html body .ecc:not(#ecc-x){padding:22px 18px 26px!important;border-radius:26px!important;margin-left:0!important;margin-right:0!important}
  html body h2.ecc__name:not(#ecc-x){font-size:44px!important}
  html body .ecc__media:not(#ecc-x){padding:0 0 44px 28px!important}
  html body .ecc[dir=rtl] .ecc__media:not(#ecc-x){padding:0 28px 44px 0!important}
  html body .ecc__photo:not(#ecc-x){border-radius:22px!important}
  html body .ecc__video:not(#ecc-x){width:42%!important;border-radius:20px!important}
  html body .ecc__play:not(#ecc-x){width:50px!important;height:50px!important;margin:-25px 0 0 -25px!important}
  html body blockquote.ecc__quote:not(#ecc-x){padding:20px 18px 18px 20px!important}
  html body button.ecc__cta:not(#ecc-x){width:100%!important}
}

@media (max-width:600px){
  html body .ecc .ecc__media:not(#ecc-x){padding:0 24px 40px 0!important}
  html body .ecc .ecc__video:not(#ecc-x){left:auto!important;right:0!important;width:36%!important}
  html body .ecc .ecc__badge:not(#ecc-x){right:auto!important;left:12px!important;bottom:12px!important}
  html body .ecc[dir=rtl] .ecc__media:not(#ecc-x){padding:0 0 40px 24px!important}
  html body .ecc[dir=rtl] .ecc__video:not(#ecc-x){right:auto!important;left:0!important}
  html body .ecc[dir=rtl] .ecc__badge:not(#ecc-x){left:auto!important;right:12px!important}
  html body .ecc__vlabel:not(#ecc-x){font-size:8.5px!important;letter-spacing:.1em!important;bottom:10px!important}
}
@media (prefers-reduced-motion:reduce){html body .ecc:not(#ecc-x){opacity:1;transform:none;transition:none}html body .ecc__play:not(#ecc-x){animation:none}}
