:root{
  --bg:#080808;
  --ink:#111111;
  --panel:#121212;
  --panel2:#191919;
  --text:#f7f4ec;
  --muted:#b8b2a5;
  --champagne:#c9ad78;
  --champagne-soft:#ead9b8;
  --silver:#d7d7d7;
  --line:rgba(255,255,255,.13);
  --glass:rgba(255,255,255,.055);
  --shadow:0 30px 110px rgba(0,0,0,.48);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#070707 0%,#0b0b0b 46%,#070707 100%);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.13),transparent 34%),radial-gradient(circle at 90% 12%,rgba(201,173,120,.09),transparent 30%);z-index:0}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:7px 7px;z-index:2}
a{transition:.25s ease}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:16px clamp(16px,4vw,54px);background:rgba(8,8,8,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.11)}
.brand{grid-column:2;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);text-transform:uppercase;letter-spacing:.12em}.brand span{display:none}.brand b{font-family:'Bebas Neue',Impact,sans-serif;font-size:34px;letter-spacing:.15em;font-weight:400;text-shadow:0 0 18px rgba(255,255,255,.18)}.topbar nav{grid-column:1;grid-row:1;display:flex;gap:20px}.topbar nav a,.mini-cta{color:var(--text);text-decoration:none;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.86}.topbar nav a:hover{color:var(--champagne-soft);opacity:1}.mini-cta{grid-column:3;justify-self:end;padding:11px 18px;border-radius:0;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.62);box-shadow:none}.mini-cta:hover{background:#fff;color:#090909}
.section{position:relative;padding:clamp(56px,8vw,105px) clamp(16px,5vw,72px);z-index:1}.hero{min-height:92vh;display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;isolation:isolate}.hero:before{content:"";position:absolute;inset:90px 8vw auto auto;width:min(42vw,620px);height:50vh;background:linear-gradient(120deg,rgba(255,255,255,.16),rgba(201,173,120,.12),transparent);filter:blur(90px);opacity:.55;z-index:-1;animation:glowMove 10s ease-in-out infinite alternate}.eyebrow,.kicker{color:var(--champagne-soft);text-transform:uppercase;letter-spacing:.24em;font-weight:900;font-size:12px}.hero h1,.section h2{margin:0;font-family:'Bebas Neue',Impact,sans-serif;line-height:.9;letter-spacing:.015em}.hero h1{font-size:clamp(74px,15vw,220px);text-shadow:0 12px 60px rgba(0,0,0,.6)}.hero h1 span{color:#fff}.hero h1 em{display:block;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.86);font-style:normal}.tagline{font-size:clamp(18px,2.1vw,27px);max-width:760px;color:#dfd9cc;line-height:1.36}.hero-actions{display:flex;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:0;text-decoration:none;font-weight:900;margin:6px;text-transform:uppercase;letter-spacing:.06em;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-130%);transition:.55s}.btn:hover:after{transform:translateX(130%)}.primary{background:#f4f0e6;color:#0b0b0b;box-shadow:0 18px 55px rgba(255,255,255,.08)}.ghost{border:1px solid rgba(255,255,255,.36);color:#fff;background:transparent;backdrop-filter:blur(14px)}.ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.stats div,.glass,.cards article,.review-grid blockquote,.book-card{background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.026));border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.24);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.stats div{padding:18px;border-radius:0}.stats strong{display:block;font-size:clamp(24px,3vw,42px);color:#fff}.stats small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-card{position:relative;min-height:540px;border-radius:0;overflow:hidden;transform:none;box-shadow:0 46px 130px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.20);background:#d9d7d2}.hero-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.96) contrast(1.04);animation:heroZoom 11s ease-in-out infinite alternate}.hero-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,transparent 0%,rgba(0,0,0,.10) 54%,rgba(0,0,0,.58) 100%),linear-gradient(0deg,rgba(0,0,0,.34),transparent 62%)}.hero-card:before{content:"INTERNATIONAL LIVE ENTERTAINER";position:absolute;z-index:3;left:24px;right:24px;bottom:24px;padding:14px 0;border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.24);font-size:12px;letter-spacing:.28em;font-weight:900;color:#fff;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.55)}.blob{display:none}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}.section h2{font-size:clamp(52px,8vw,120px);text-shadow:0 10px 55px rgba(0,0,0,.35)}.glass{border-radius:0;padding:30px;color:#ded8cc;font-size:20px;line-height:1.6}.cards,.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.cards article{border-radius:0;padding:26px;min-height:190px;transition:.25s}.cards article:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.38);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(201,173,120,.055))}.cards b{display:block;font-size:26px}.cards span{display:block;margin-top:14px;color:var(--muted);line-height:1.45}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end}.section-head p{max-width:540px;color:var(--muted)}.gallery-grid{columns:4 230px;column-gap:18px;margin-top:30px}.gallery-grid figure{break-inside:avoid;margin:0 0 18px;border-radius:0;overflow:hidden;background:#161616;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 60px rgba(0,0,0,.36);transform:translateZ(0)}.gallery-grid img{width:100%;display:block;transition:.35s;filter:saturate(.96) contrast(1.04)}.gallery-grid figure:hover{border-color:rgba(255,255,255,.42)}.gallery-grid figure:hover img{transform:scale(1.045)}.showreel{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.video-wrap{position:relative;border-radius:0;overflow:hidden;border:1px solid rgba(255,255,255,.20);box-shadow:0 30px 100px rgba(0,0,0,.40);background:#000}.video-wrap:before{content:"";display:block;padding-top:56.25%}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.review-grid{grid-template-columns:repeat(3,1fr)}.review-grid blockquote{border-radius:0;margin:0;padding:28px;font-size:19px;line-height:1.5}.review-grid blockquote:before{content:'“';display:block;font-family:Georgia,serif;font-size:80px;line-height:.65;color:var(--champagne-soft);opacity:.72}.review-grid cite{display:block;margin-top:18px;color:var(--champagne-soft);font-style:normal;font-weight:900}.book{text-align:center}.book-card{border-radius:0;max-width:920px;margin:auto;padding:clamp(28px,6vw,70px);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(201,173,120,.06));}.contact{color:#ddd;font-weight:800}.whatsapp{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#111;color:white;text-decoration:none;font-size:28px;font-weight:900;z-index:30;box-shadow:0 12px 35px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.42)}
@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes glowMove{from{transform:translate3d(-10px,0,0)}to{transform:translate3d(18px,25px,0)}}
@media(max-width:860px){.topbar{display:flex;align-items:flex-start;flex-wrap:wrap}.brand{order:1}.brand b{font-size:26px}.topbar nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.mini-cta{order:2;margin-left:auto}.hero,.split,.showreel{grid-template-columns:1fr}.hero-copy{order:1}.hero{padding-top:42px;min-height:auto}.hero-card{min-height:430px;order:3}.stats{grid-template-columns:repeat(2,1fr)}.cards,.review-grid{grid-template-columns:1fr}.section-head{display:block}.gallery-grid{columns:2 150px}.section{padding:54px 16px}.glass{font-size:17px;padding:22px}.topbar nav a{white-space:nowrap}.hero h1{font-size:clamp(70px,22vw,118px)}.hero h1 em{-webkit-text-stroke:1px #fff}.whatsapp{width:52px;height:52px}.hero:before{width:80vw;height:40vh;inset:90px auto auto 10vw}.btn{min-height:46px;padding:13px 18px}.hero-card:before{font-size:10px;letter-spacing:.18em;left:16px;right:16px;bottom:16px}}
@media(max-width:480px){.gallery-grid{columns:1}.stats{grid-template-columns:1fr 1fr}.hero-card{min-height:360px}.mini-cta{padding:9px 12px}.topbar{gap:10px}.brand b{font-size:24px;letter-spacing:.1em}.section h2{font-size:54px}.hero h1{letter-spacing:0}.tagline{font-size:17px}.stats div{padding:14px}.review-grid blockquote{font-size:17px;padding:22px}.topbar nav{gap:16px}.topbar nav a,.mini-cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Hero moving highlights banner */
.hero-ticker{grid-column:1 / -1;position:relative;width:100vw;max-width:none;margin:12px calc(50% - 50vw) 0;overflow:hidden;background:rgba(7,7,7,.82);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);border-left:0;border-right:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);white-space:nowrap;box-shadow:0 18px 45px rgba(0,0,0,.24);z-index:4}
.hero-ticker:before,.hero-ticker:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.hero-ticker:before{left:0;background:linear-gradient(90deg,#070707,transparent)}
.hero-ticker:after{right:0;background:linear-gradient(270deg,#070707,transparent)}
.ticker-track{display:inline-flex;align-items:center;gap:22px;width:max-content;padding:15px 0;animation:tickerMove 38s linear infinite;will-change:transform}
.ticker-track span{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(18px,1.6vw,27px);letter-spacing:.08em;color:#fff;line-height:1;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.ticker-track i{font-style:normal;color:var(--champagne-soft);font-size:13px;opacity:.92;transform:translateY(-1px)}
.hero-card:before{display:none!important}
@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:860px){.hero-ticker{order:2;grid-column:1 / -1;width:100vw;max-width:none;margin:8px calc(50% - 50vw) 0}.ticker-track{display:inline-flex;align-items:center;gap:22px;width:max-content;padding:15px 0;animation:tickerMove 38s linear infinite;will-change:transform}.ticker-track span{font-size:22px}.ticker-track i{font-size:12px}}
@media(max-width:480px){.hero-ticker{grid-column:1 / -1;position:relative;width:100vw;max-width:none;margin:12px calc(50% - 50vw) 0;overflow:hidden;background:rgba(7,7,7,.82);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);border-left:0;border-right:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);white-space:nowrap;box-shadow:0 18px 45px rgba(0,0,0,.24);z-index:4}.ticker-track{display:inline-flex;align-items:center;gap:22px;width:max-content;padding:15px 0;animation:tickerMove 38s linear infinite;will-change:transform}.ticker-track span{font-size:19px;letter-spacing:.07em}.ticker-track i{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ticker-track{display:inline-flex;align-items:center;gap:22px;width:max-content;padding:15px 0;animation:tickerMove 38s linear infinite;will-change:transform}}
/* Full-width ticker refinement */
.hero-ticker{grid-column:1 / -1;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
@media(max-width:860px){.hero-ticker{order:2;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero-card{order:3}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important;transform:none!important}}

/* FINAL FIX: ticker is inside hero-copy so it always sits directly below the stats boxes on desktop and mobile */
.hero-copy .hero-ticker{display:block;position:relative;grid-column:auto;order:initial;width:100vw;max-width:none;margin:18px 0 0 calc(-1 * clamp(16px,5vw,72px));overflow:hidden;background:rgba(7,7,7,.86);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);border-left:0;border-right:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);white-space:nowrap;box-shadow:0 18px 45px rgba(0,0,0,.24);z-index:6}
.hero > .hero-ticker{display:none!important}
@media(max-width:860px){.hero-copy .hero-ticker{display:block;order:initial;grid-column:auto;width:100vw;max-width:none;margin:14px 0 0 -16px}.hero-card{order:2}.hero-copy{order:1}}
@media(max-width:480px){.hero-copy .hero-ticker{display:block;position:relative;width:100vw;max-width:none;margin:12px 0 0 -16px;overflow:hidden;background:rgba(7,7,7,.86);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);white-space:nowrap;z-index:6}}


/* HERO OPTION 2 REAL FIX - image file included and path changed in HTML */
.hero-card{
  background:linear-gradient(180deg,#181818,#060606)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-height:560px!important;
  overflow:hidden!important;
}
.hero-card img{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:560px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
  filter:saturate(.98) contrast(1.04)!important;
}
.hero-card:after{
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(0deg,rgba(0,0,0,.32),transparent 44%)!important;
}
@media(max-width:860px){
  .hero-card{min-height:520px!important;order:2!important;}
  .hero-card img{min-height:520px!important;object-fit:contain!important;object-position:center bottom!important;}
}
@media(max-width:480px){
  .hero-card{min-height:430px!important;}
  .hero-card img{min-height:430px!important;object-fit:contain!important;object-position:center bottom!important;}
}


/* FINAL HERO IMAGE + TICKER PLACEMENT FIX
   Hero image stays in the top hero visual area.
   Moving banner stays below hero content/image on both desktop and mobile. */
.hero{align-items:center!important;}
.hero-copy .hero-ticker{display:none!important;}
.hero > .hero-ticker{
  display:block!important;
  grid-column:1 / -1!important;
  order:3!important;
  position:relative!important;
  width:100vw!important;
  max-width:none!important;
  margin:18px calc(50% - 50vw) 0!important;
  overflow:hidden!important;
  background:rgba(7,7,7,.86)!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  border-left:0!important;
  border-right:0!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  white-space:nowrap!important;
  box-shadow:0 18px 45px rgba(0,0,0,.24)!important;
  z-index:6!important;
}
.hero-card{
  order:2!important;
  position:relative!important;
  background:linear-gradient(180deg,#181818,#060606)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-height:560px!important;
  overflow:hidden!important;
}
.hero-card img{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:560px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
}
.ticker-track{display:inline-flex!important;align-items:center!important;gap:28px!important;width:max-content!important;padding:16px 0!important;animation:tickerMove 38s linear infinite!important;will-change:transform!important;}
.ticker-track span{font-size:clamp(18px,2vw,26px)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important;}
.ticker-track i{color:var(--champagne-soft)!important;font-style:normal!important;}
@media(max-width:860px){
  .hero{display:flex!important;flex-direction:column!important;gap:18px!important;}
  .hero-copy{order:1!important;width:100%!important;}
  .hero-card{order:2!important;width:100%!important;min-height:520px!important;margin-top:4px!important;}
  .hero-card img{min-height:520px!important;object-fit:contain!important;object-position:center bottom!important;}
  .hero > .hero-ticker{order:3!important;margin:10px calc(50% - 50vw) 0!important;}
}
@media(max-width:480px){
  .hero-card{min-height:430px!important;}
  .hero-card img{min-height:430px!important;}
  .hero > .hero-ticker{margin-top:8px!important;}
  .ticker-track{gap:22px!important;padding:14px 0!important;}
}

/* PREMIUM FINISHING LAYER — keeps layout intact, upgrades visual polish */
:root{
  --premium-gold:rgba(234,217,184,.82);
  --premium-gold-soft:rgba(201,173,120,.18);
  --premium-white:rgba(255,255,255,.86);
}
body{
  background:
    radial-gradient(circle at 18% 8%,rgba(234,217,184,.055),transparent 26%),
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.045),transparent 28%),
    linear-gradient(180deg,#050505 0%,#0b0b0b 46%,#050505 100%)!important;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at center,transparent 36%,rgba(0,0,0,.48) 100%),
    linear-gradient(90deg,rgba(0,0,0,.34),transparent 22%,transparent 78%,rgba(0,0,0,.34));
  mix-blend-mode:multiply;
}
.noise{
  opacity:.055!important;
  background-image:
    radial-gradient(rgba(255,255,255,.68) .65px,transparent .7px),
    linear-gradient(90deg,rgba(255,255,255,.015),transparent);
  background-size:6px 6px,100% 100%;
}
.topbar{
  box-shadow:0 14px 45px rgba(0,0,0,.28);
}
.topbar:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(234,217,184,.55),transparent);
  opacity:.75;
}
.topbar nav a{position:relative}
.topbar nav a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-7px;height:1px;
  background:var(--premium-gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s ease;
}
.topbar nav a:hover:after{transform:scaleX(1)}
.hero:after{
  content:"";
  position:absolute;
  inset:10% -8% auto auto;
  width:42vw;height:42vw;
  max-width:640px;max-height:640px;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(circle,rgba(234,217,184,.18),rgba(234,217,184,.07) 35%,transparent 68%);
  filter:blur(42px);
  opacity:.5;
  z-index:-1;
  animation:premiumAura 12s ease-in-out infinite alternate;
}
.hero-card{
  border-color:rgba(234,217,184,.24)!important;
  box-shadow:
    0 42px 110px rgba(0,0,0,.62),
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 0 0 1px rgba(234,217,184,.08)!important;
}
.hero-card:after{
  background:
    radial-gradient(circle at 55% 22%,transparent 0%,rgba(0,0,0,.04) 42%,rgba(0,0,0,.56) 100%),
    linear-gradient(0deg,rgba(0,0,0,.38),transparent 48%)!important;
}
.hero-card img{filter:saturate(.98) contrast(1.06) brightness(.98)!important}
.hero h1{filter:drop-shadow(0 18px 45px rgba(0,0,0,.42))}
.hero h1 em{-webkit-text-stroke-color:rgba(234,217,184,.72)!important}
.eyebrow,.kicker{color:var(--premium-gold)!important;text-shadow:0 0 22px rgba(234,217,184,.12)}
.tagline{color:rgba(247,244,236,.86)!important}
.btn,.mini-cta{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease,color .28s ease!important;
}
.btn:hover,.mini-cta:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 32px rgba(234,217,184,.12)!important;
}
.primary{
  background:linear-gradient(135deg,#fff7df 0%,#d7bb80 54%,#fff2cf 100%)!important;
  box-shadow:0 20px 58px rgba(201,173,120,.12)!important;
}
.ghost{border-color:rgba(234,217,184,.42)!important}
.stats div,.glass,.cards article,.review-grid blockquote,.book-card{
  background:
    linear-gradient(145deg,rgba(255,255,255,.082),rgba(255,255,255,.025)),
    radial-gradient(circle at top left,rgba(234,217,184,.12),transparent 42%)!important;
  border-color:rgba(234,217,184,.18)!important;
  border-top-color:rgba(255,255,255,.26)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.stats div{position:relative;overflow:hidden}
.stats div:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.07),transparent);
  transform:translateX(-130%);
  transition:transform .7s ease;
}
.stats div:hover:after{transform:translateX(130%)}
.stats strong{color:#fff7df!important;text-shadow:0 0 24px rgba(234,217,184,.16)}
.cards article,.review-grid blockquote,.gallery-grid figure{will-change:transform,box-shadow,border-color}
.cards article:hover,.review-grid blockquote:hover{
  border-color:rgba(234,217,184,.42)!important;
  box-shadow:0 34px 95px rgba(0,0,0,.48),0 0 36px rgba(234,217,184,.08)!important;
}
.gallery-grid figure{
  position:relative;
  box-shadow:0 20px 62px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04)!important;
  border-color:rgba(234,217,184,.15)!important;
}
.gallery-grid figure:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.42));
  opacity:0;
  transition:opacity .3s ease;
}
.gallery-grid figure:hover:after{opacity:1}
.gallery-grid figure:hover{
  transform:translateY(-4px);
  border-color:rgba(234,217,184,.46)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.56),0 0 40px rgba(234,217,184,.08)!important;
}
.video-wrap,.hero-ticker{
  border-color:rgba(234,217,184,.28)!important;
  box-shadow:0 28px 82px rgba(0,0,0,.44),0 0 40px rgba(234,217,184,.06)!important;
}
.hero-ticker{
  background:linear-gradient(90deg,rgba(5,5,5,.92),rgba(24,19,12,.86),rgba(5,5,5,.92))!important;
}
.ticker-track span{text-shadow:0 4px 22px rgba(0,0,0,.62),0 0 18px rgba(234,217,184,.08)!important}
.ticker-track i{filter:drop-shadow(0 0 9px rgba(234,217,184,.35))}
.review-grid blockquote{position:relative;overflow:hidden}
.review-grid blockquote:after{
  content:"";
  position:absolute;
  top:0;left:24px;right:24px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(234,217,184,.62),transparent);
  opacity:.62;
}
.book-card{
  position:relative;
  overflow:hidden;
}
.book-card:before{
  content:"";
  position:absolute;
  inset:-40% -10% auto auto;
  width:360px;height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(234,217,184,.16),transparent 66%);
  filter:blur(20px);
}
.whatsapp{
  background:linear-gradient(145deg,#151515,#050505)!important;
  border-color:rgba(234,217,184,.38)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.44),0 0 28px rgba(234,217,184,.08)!important;
}
.whatsapp:hover{transform:translateY(-4px) scale(1.03)}
.reveal-premium{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .65s ease,transform .65s ease;
}
.reveal-premium.is-visible{
  opacity:1;
  transform:translateY(0);
}
@keyframes premiumAura{
  from{transform:translate3d(-16px,-8px,0) scale(.98);opacity:.38}
  to{transform:translate3d(18px,16px,0) scale(1.04);opacity:.62}
}
@media(max-width:860px){
  .hero:after{width:78vw;height:78vw;inset:16% -20% auto auto;opacity:.36}
  .gallery-grid figure:hover{transform:none}
  .btn:hover,.mini-cta:hover{transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
  .hero:after{animation:none!important}
  .reveal-premium{opacity:1!important;transform:none!important}
}

/* INTERNATIONAL ARTIST LAYER — visual-only upgrades; structure and breakpoints preserved */
.hero{isolation:isolate;}
.hero:before{
  content:"ENTERTAINER";
  position:absolute;
  left:clamp(10px,3vw,42px);
  top:clamp(78px,10vw,128px);
  z-index:-1;
  font-family:"Bebas Neue",Inter,sans-serif;
  font-size:clamp(82px,17vw,245px);
  line-height:.8;
  letter-spacing:.035em;
  color:rgba(234,217,184,.055);
  -webkit-text-stroke:1px rgba(234,217,184,.12);
  white-space:nowrap;
  pointer-events:none;
}
.cover-label{
  margin:0 0 10px;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border:1px solid rgba(234,217,184,.22);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(12px);
  color:rgba(247,244,236,.78);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:800;
}
.cover-label:before{content:"";display:inline-block;width:24px;height:1px;background:rgba(234,217,184,.58);vertical-align:middle;margin-right:10px}
.seen-strip{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto 12px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:18px;
  padding:14px 18px;
  border:1px solid rgba(234,217,184,.17);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  box-shadow:0 28px 88px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}
.seen-label{
  color:rgba(234,217,184,.9);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.seen-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.seen-track{display:inline-flex;align-items:center;gap:22px;width:max-content;animation:seenMove 34s linear infinite;will-change:transform;}
.seen-track span{font-size:clamp(14px,1.7vw,22px);font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.86)}
.seen-track i{font-style:normal;color:rgba(234,217,184,.75);font-size:11px}
@keyframes seenMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section{position:relative;}
.section:not(.hero):before{
  content:"";
  position:absolute;
  top:-18px;left:50%;transform:translateX(-50%);
  width:min(960px,78vw);height:1px;
  background:linear-gradient(90deg,transparent,rgba(234,217,184,.28),transparent);
  opacity:.72;
}
.cinematic-showreel{overflow:visible;}
.video-stage{
  position:relative;
  padding:clamp(10px,1.8vw,22px);
  border-radius:30px;
  background:radial-gradient(circle at 50% 0%,rgba(234,217,184,.16),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  border:1px solid rgba(234,217,184,.18);
  box-shadow:0 35px 110px rgba(0,0,0,.45),0 0 60px rgba(234,217,184,.06);
}
.video-stage:before{
  content:"SHOWREEL";
  position:absolute;
  right:18px;top:-18px;
  font-family:"Bebas Neue",Inter,sans-serif;
  font-size:clamp(42px,8vw,112px);
  color:rgba(234,217,184,.055);
  -webkit-text-stroke:1px rgba(234,217,184,.12);
  letter-spacing:.04em;
  pointer-events:none;
}
.video-stage .video-wrap{position:relative;z-index:1;margin:0!important;border-radius:22px!important;overflow:hidden;}
.social-rail{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:30;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:10px;
  border:1px solid rgba(234,217,184,.22);
  border-radius:999px;
  background:rgba(8,8,8,.62);
  backdrop-filter:blur(16px);
  box-shadow:0 22px 55px rgba(0,0,0,.38);
}
.social-rail a{
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:50%;
  text-decoration:none;
  color:rgba(255,247,223,.9);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  font-size:12px;
  font-weight:900;
  transition:transform .24s ease,background .24s ease,border-color .24s ease;
}
.social-rail a:hover{transform:translateY(-2px);background:rgba(234,217,184,.14);border-color:rgba(234,217,184,.36)}
.lux-footer{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto 36px;
  padding:24px 16px 10px;
  text-align:center;
  border-top:1px solid rgba(234,217,184,.28);
  color:rgba(255,255,255,.72);
}
.lux-footer p{
  margin:0 0 12px;
  font-family:"Bebas Neue",Inter,sans-serif;
  font-size:clamp(26px,4vw,52px);
  letter-spacing:.03em;
  color:rgba(255,247,223,.88);
}
.lux-footer div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:12px;color:rgba(234,217,184,.75)}
.lux-footer i{font-style:normal;color:rgba(255,255,255,.28)}
.topbar.is-scrolled{
  padding-top:10px!important;
  padding-bottom:10px!important;
  background:rgba(5,5,5,.82)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.46)!important;
}
@media(max-width:860px){
  .hero:before{top:94px;left:8px;font-size:clamp(70px,22vw,150px);opacity:.85;white-space:normal;max-width:100%;}
  .cover-label{font-size:10px;letter-spacing:.12em;margin-left:auto;margin-right:auto;}
  .seen-strip{grid-template-columns:1fr;gap:10px;padding:14px 0;border-left:0;border-right:0;border-radius:0;width:100%;}
  .seen-label{text-align:center;}
  .social-rail{right:10px;gap:8px;padding:8px;}
  .social-rail a{width:34px;height:34px;font-size:11px;}
  .section:not(.hero):before{width:88vw;}
}
@media(max-width:480px){
  .social-rail{display:none;}
  .seen-track{gap:18px;animation-duration:30s;}
  .video-stage{border-radius:22px;padding:8px;}
  .video-stage .video-wrap{border-radius:16px!important;}
}
@media(prefers-reduced-motion:reduce){
  .seen-track{animation:none!important;}
}

/* FULL-BLEED HERO IMAGE BACKGROUND — final responsive override */
.hero{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  gap:0!important;
  min-height:calc(100svh - 0px)!important;
  padding:clamp(104px,13vh,150px) clamp(16px,5vw,72px) clamp(28px,6vh,58px)!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 43%,rgba(0,0,0,.24) 70%,rgba(0,0,0,.50) 100%),
    linear-gradient(0deg,rgba(7,7,7,.95) 0%,rgba(7,7,7,.22) 38%,rgba(7,7,7,.38) 100%),
    url('assets/hero/hero-option-2.jpg') center 34% / cover no-repeat!important;
  overflow:hidden!important;
}
.hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 18% 58%,rgba(234,217,184,.14),transparent 36%),
    radial-gradient(circle at 83% 20%,rgba(255,255,255,.10),transparent 28%),
    radial-gradient(circle at 50% 100%,rgba(0,0,0,.72),transparent 46%)!important;
  pointer-events:none!important;
  animation:none!important;
}
.hero:before{
  content:"ENTERTAINER"!important;
  z-index:1!important;
  opacity:.92!important;
  color:rgba(234,217,184,.075)!important;
  -webkit-text-stroke:1px rgba(234,217,184,.16)!important;
}
.hero-copy{
  position:relative!important;
  z-index:2!important;
  width:min(900px,100%)!important;
  max-width:900px!important;
  order:1!important;
  padding:0!important;
}
.hero-card{
  display:none!important;
}
.hero .eyebrow,.hero .cover-label,.hero h1,.hero .tagline,.hero-actions,.stats,.hero-ticker{
  position:relative!important;
  z-index:3!important;
}
.hero h1{
  max-width:900px!important;
  text-shadow:0 22px 78px rgba(0,0,0,.86)!important;
}
.tagline{
  max-width:720px!important;
  text-shadow:0 8px 34px rgba(0,0,0,.88)!important;
}
.hero-actions{margin-top:10px!important;}
.stats{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin-top:22px!important;
}
.stats div{
  background:linear-gradient(145deg,rgba(5,5,5,.58),rgba(255,255,255,.075))!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.hero-copy .hero-ticker{
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  margin:18px 0 0 calc(-1 * clamp(16px,5vw,72px))!important;
  position:relative!important;
  z-index:4!important;
}
.hero > .hero-ticker{display:none!important;}
@media(max-width:860px){
  .hero{
    min-height:100svh!important;
    padding:110px 16px 30px!important;
    justify-content:flex-end!important;
    background:
      linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.70) 42%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.50) 100%),
      url('assets/hero/hero-option-2.jpg') center 18% / cover no-repeat!important;
  }
  .hero-copy{width:100%!important;max-width:none!important;}
  .cover-label{margin-left:0!important;margin-right:0!important;}
  .hero h1{font-size:clamp(66px,21vw,118px)!important;}
  .tagline{max-width:96%!important;}
  .stats{grid-template-columns:repeat(2,1fr)!important;width:100%!important;max-width:none!important;}
  .hero-copy .hero-ticker{margin:14px 0 0 -16px!important;width:100vw!important;}
}
@media(max-width:480px){
  .hero{
    min-height:100svh!important;
    padding:104px 16px 24px!important;
    background:
      linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 47%,rgba(0,0,0,.24) 73%,rgba(0,0,0,.50) 100%),
      url('assets/hero/hero-option-2.jpg') center 12% / cover no-repeat!important;
  }
  .hero h1{font-size:clamp(62px,20vw,98px)!important;}
  .tagline{font-size:16px!important;line-height:1.36!important;}
  .stats{gap:8px!important;margin-top:18px!important;}
  .stats div{padding:13px!important;}
  .hero-copy .hero-ticker{margin-top:12px!important;}
}
@media(orientation:landscape) and (max-height:620px){
  .hero{min-height:auto!important;padding-top:90px!important;}
}


/* HERO RIGHT-ALIGNED FULL-BLEED FIX
   Keeps text on left and shifts background image to right so face is not behind text.
   Mobile keeps the same text-over-image structure but adjusts position for visibility. */
.hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.72) 36%,rgba(0,0,0,.30) 62%,rgba(0,0,0,.38) 100%),
    linear-gradient(0deg,rgba(7,7,7,.96) 0%,rgba(7,7,7,.24) 38%,rgba(7,7,7,.36) 100%),
    url('assets/hero/hero-option-2.jpg') 82% 34% / cover no-repeat!important;
}
.hero-copy{
  width:min(820px,100%)!important;
  max-width:820px!important;
}
.tagline{max-width:660px!important;}
.stats{width:min(720px,100%)!important;max-width:720px!important;}
@media(max-width:860px){
  .hero{
    background:
      linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 44%,rgba(0,0,0,.34) 72%,rgba(0,0,0,.52) 100%),
      linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.44) 48%,rgba(0,0,0,.18) 100%),
      url('assets/hero/hero-option-2.jpg') 70% 14% / cover no-repeat!important;
  }
  .hero-copy{width:100%!important;max-width:none!important;}
  .stats{width:100%!important;max-width:none!important;}
}
@media(max-width:480px){
  .hero{
    background:
      linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.82) 49%,rgba(0,0,0,.34) 73%,rgba(0,0,0,.54) 100%),
      linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.16) 100%),
      url('assets/hero/hero-option-2.jpg') 68% 10% / cover no-repeat!important;
  }
}

/* EXTREME RIGHT HERO IMAGE PLACEMENT — final fix
   Text remains unchanged on the left. The hero photo is no longer stretched across
   the whole banner; it is anchored to the extreme right so the face stays clear
   of the text and the left side remains premium black. */
.hero{
  background-color:#050505!important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.88) 34%,rgba(0,0,0,.54) 58%,rgba(0,0,0,.18) 100%),
    linear-gradient(0deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.36) 42%,rgba(7,7,7,.50) 100%),
    url('assets/hero/hero-option-2.jpg')!important;
  background-position:center center, center center, right center!important;
  background-size:cover, cover, auto 100%!important;
  background-repeat:no-repeat!important;
}
.hero:after{
  background:
    radial-gradient(circle at 76% 38%,rgba(255,255,255,.10),transparent 34%),
    radial-gradient(circle at 18% 58%,rgba(234,217,184,.12),transparent 34%),
    radial-gradient(circle at 50% 100%,rgba(0,0,0,.78),transparent 48%)!important;
}
@media(max-width:860px){
  .hero{
    background-color:#050505!important;
    background-image:
      linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.84) 49%,rgba(0,0,0,.32) 76%,rgba(0,0,0,.40) 100%),
      linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.36) 46%,rgba(0,0,0,.12) 100%),
      url('assets/hero/hero-option-2.jpg')!important;
    background-position:center center, center center, right top!important;
    background-size:cover, cover, auto 62%!important;
    background-repeat:no-repeat!important;
  }
}
@media(max-width:480px){
  .hero{
    background-image:
      linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.88) 52%,rgba(0,0,0,.36) 76%,rgba(0,0,0,.42) 100%),
      linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.32) 45%,rgba(0,0,0,.10) 100%),
      url('assets/hero/hero-option-2.jpg')!important;
    background-position:center center, center center, right top!important;
    background-size:cover, cover, auto 56%!important;
  }
}

/* USER REQUEST FINAL: push hero photo further to the extreme right without moving text.
   This compensates for the white space inside the uploaded portrait by scaling the
   portrait slightly and anchoring it beyond the right edge on desktop. */
.hero{
  background-color:#050505!important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.90) 34%,rgba(0,0,0,.58) 56%,rgba(0,0,0,.12) 100%),
    linear-gradient(0deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.34) 42%,rgba(7,7,7,.46) 100%),
    url('assets/hero/hero-option-2.jpg')!important;
  background-position:center center, center center, 132% center!important;
  background-size:cover, cover, auto 116%!important;
  background-repeat:no-repeat!important;
}
@media(max-width:1200px){
  .hero{
    background-position:center center, center center, 142% center!important;
    background-size:cover, cover, auto 112%!important;
  }
}
@media(max-width:860px){
  .hero{
    background-color:#050505!important;
    background-image:
      linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.86) 50%,rgba(0,0,0,.36) 76%,rgba(0,0,0,.44) 100%),
      linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.38) 46%,rgba(0,0,0,.12) 100%),
      url('assets/hero/hero-option-2.jpg')!important;
    background-position:center center, center center, 88% top!important;
    background-size:cover, cover, auto 66%!important;
    background-repeat:no-repeat!important;
  }
}
@media(max-width:480px){
  .hero{
    background-image:
      linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.90) 53%,rgba(0,0,0,.38) 76%,rgba(0,0,0,.44) 100%),
      linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.34) 45%,rgba(0,0,0,.10) 100%),
      url('assets/hero/hero-option-2.jpg')!important;
    background-position:center center, center center, 86% top!important;
    background-size:cover, cover, auto 60%!important;
  }
}

/* TRUE RIGHT-SIDE HERO FIX — portrait is now a foreground cutout, not a background image.
   This removes the white dead space, keeps the text untouched, and keeps desktop/mobile responsive. */
.hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.48) 58%,rgba(0,0,0,.26) 100%),
    radial-gradient(circle at 82% 42%,rgba(234,217,184,.16),transparent 34%),
    radial-gradient(circle at 100% 20%,rgba(255,255,255,.08),transparent 30%),
    linear-gradient(135deg,#050505 0%,#111 52%,#070707 100%)!important;
}
.hero-card{
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  right:-3vw!important;
  bottom:0!important;
  top:84px!important;
  width:min(58vw,820px)!important;
  min-height:0!important;
  height:calc(100% - 84px)!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.hero-card img{
  content:url('assets/hero/hero-option-2-cutout.png')!important;
  position:absolute!important;
  inset:auto 0 0 auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:right bottom!important;
  filter:saturate(.98) contrast(1.04) brightness(.82) drop-shadow(-38px 18px 70px rgba(0,0,0,.78))!important;
  animation:none!important;
}
.hero-card:after,.hero-card:before{display:none!important;content:none!important;}
.hero-copy{z-index:3!important;}
.hero .eyebrow,.hero .cover-label,.hero h1,.hero .tagline,.hero-actions,.stats,.hero-ticker{z-index:4!important;}
@media(max-width:860px){
  .hero{
    background:
      linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.82) 45%,rgba(0,0,0,.38) 72%,rgba(0,0,0,.56) 100%),
      linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.52) 50%,rgba(0,0,0,.18) 100%),
      radial-gradient(circle at 86% 28%,rgba(234,217,184,.12),transparent 36%),
      linear-gradient(135deg,#050505 0%,#111 52%,#070707 100%)!important;
  }
  .hero-card{
    display:block!important;
    top:72px!important;
    right:-26vw!important;
    width:112vw!important;
    height:52vh!important;
    opacity:.78!important;
  }
  .hero-card img{object-position:right top!important;filter:saturate(.96) contrast(1.04) brightness(.72) drop-shadow(-30px 18px 60px rgba(0,0,0,.82))!important;}
}
@media(max-width:480px){
  .hero-card{
    top:72px!important;
    right:-34vw!important;
    width:128vw!important;
    height:48vh!important;
    opacity:.72!important;
  }
}

/* MOBILE POLISH FIX — desktop remains unchanged. This reduces visual clutter on phones while preserving the same content order. */
@media (max-width: 768px){
  .topbar{
    padding:14px 16px 10px!important;
    gap:10px!important;
    align-items:center!important;
  }
  .brand b{
    font-size:26px!important;
    letter-spacing:.12em!important;
    line-height:1!important;
  }
  .mini-cta{
    padding:9px 14px!important;
    font-size:12px!important;
    min-height:40px!important;
  }
  .topbar nav{
    gap:24px!important;
    padding:10px 0 2px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .topbar nav::-webkit-scrollbar{display:none!important;}
  .topbar nav a{
    font-size:12px!important;
    letter-spacing:.05em!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }

  .section.hero{
    padding:72px 16px 44px!important;
    min-height:auto!important;
    gap:22px!important;
    overflow:hidden!important;
  }
  .hero-copy{
    position:relative!important;
    z-index:5!important;
    width:100%!important;
  }

  /* Push hero portrait further right and make it lighter on mobile so the text breathes */
  .hero-card{
    top:118px!important;
    right:-48vw!important;
    width:112vw!important;
    height:410px!important;
    min-height:0!important;
    opacity:.58!important;
    z-index:1!important;
  }
  .hero-card img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:right top!important;
    filter:saturate(.96) contrast(1.04) brightness(.68) drop-shadow(-26px 18px 52px rgba(0,0,0,.86))!important;
  }

  .eyebrow{
    font-size:11px!important;
    letter-spacing:.23em!important;
    line-height:1.55!important;
    max-width:280px!important;
    margin-bottom:16px!important;
  }
  .cover-label{
    max-width:88%!important;
    width:max-content!important;
    font-size:11px!important;
    letter-spacing:.06em!important;
    padding:10px 14px!important;
    margin-bottom:14px!important;
    border-radius:999px!important;
    backdrop-filter:blur(12px)!important;
  }
  .cover-label:before{width:28px!important;}

  .hero h1{
    font-size:clamp(58px,18vw,82px)!important;
    line-height:.88!important;
    max-width:76vw!important;
    margin-bottom:18px!important;
  }
  .hero h1 em{
    -webkit-text-stroke-width:1px!important;
  }
  .tagline{
    max-width:84vw!important;
    font-size:18px!important;
    line-height:1.42!important;
    margin-top:0!important;
    margin-bottom:18px!important;
  }

  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    max-width:360px!important;
    margin:4px 0 30px!important;
  }
  .hero-actions .btn{
    width:100%!important;
    margin:0!important;
    min-height:52px!important;
    padding:14px 18px!important;
    font-size:15px!important;
  }

  .stats{
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    margin-top:0!important;
    position:relative!important;
    z-index:6!important;
  }
  .stats div{
    padding:20px 18px!important;
    min-height:112px!important;
  }
  .stats strong{
    font-size:34px!important;
    line-height:1!important;
  }
  .stats small{
    font-size:12px!important;
    letter-spacing:.09em!important;
  }
  .hero > .hero-ticker{
    margin-top:18px!important;
    z-index:7!important;
  }
  .ticker-track{
    padding:14px 0!important;
    gap:22px!important;
  }
  .ticker-track span{
    font-size:16px!important;
    letter-spacing:.07em!important;
  }

  .social-rail{
    right:12px!important;
    top:auto!important;
    bottom:82px!important;
    transform:none!important;
    padding:6px!important;
    gap:6px!important;
    opacity:.88!important;
  }
  .social-rail a{
    width:38px!important;
    height:38px!important;
    font-size:11px!important;
  }
  .whatsapp{
    width:50px!important;
    height:50px!important;
    right:14px!important;
    bottom:16px!important;
  }
}

@media (max-width: 420px){
  .section.hero{padding-top:64px!important;}
  .brand b{font-size:24px!important;}
  .mini-cta{padding:8px 12px!important;font-size:11px!important;}
  .topbar nav{gap:20px!important;}
  .topbar nav a{font-size:11px!important;}
  .hero-card{
    top:122px!important;
    right:-58vw!important;
    width:128vw!important;
    height:388px!important;
    opacity:.54!important;
  }
  .eyebrow{font-size:10px!important;max-width:260px!important;}
  .cover-label{font-size:10px!important;max-width:92%!important;padding:9px 12px!important;}
  .hero h1{font-size:clamp(54px,17.5vw,74px)!important;max-width:72vw!important;}
  .tagline{font-size:17px!important;max-width:86vw!important;}
  .hero-actions{max-width:100%!important;margin-bottom:28px!important;}
  .stats div{padding:18px 14px!important;min-height:106px!important;}
  .stats strong{font-size:31px!important;}
  .stats small{font-size:11px!important;}
}

/* FINAL BALANCED HERO IMAGE POSITION FIX
   Desktop: lifts the portrait and fills the empty upper-right space.
   Mobile: brings the face back inside the frame without changing text/buttons/stats/ticker. */
@media (min-width: 861px){
  .section.hero{
    overflow:hidden!important;
  }
  .hero-card{
    top:0!important;
    right:0!important;
    bottom:auto!important;
    width:min(54vw,760px)!important;
    height:100%!important;
    opacity:1!important;
  }
  .hero-card img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:right center!important;
    transform:translateY(-7%) scale(1.05)!important;
    transform-origin:right center!important;
    filter:saturate(.98) contrast(1.04) brightness(.82) drop-shadow(-38px 18px 70px rgba(0,0,0,.78))!important;
  }
}

@media (max-width: 768px){
  .section.hero{
    overflow:hidden!important;
  }
  .hero-card{
    top:150px!important;
    right:-22vw!important;
    width:82vw!important;
    height:430px!important;
    opacity:.50!important;
  }
  .hero-card img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:right top!important;
    transform:none!important;
    filter:saturate(.96) contrast(1.04) brightness(.66) drop-shadow(-26px 18px 52px rgba(0,0,0,.86))!important;
  }
}

@media (max-width: 420px){
  .hero-card{
    top:150px!important;
    right:-24vw!important;
    width:86vw!important;
    height:410px!important;
    opacity:.48!important;
  }
  .hero-card img{
    object-position:right top!important;
    transform:none!important;
  }
}

/* ===== Crimson International Edition: color-only refresh, layout untouched ===== */
:root{
  --champagne:#b11226;
  --champagne-soft:#ff2f4f;
  --premium-gold:rgba(255,47,79,.86);
  --premium-gold-soft:rgba(177,18,38,.20);
  --premium-white:rgba(255,255,255,.88);
  --muted:#c9c3c3;
}
body{
  background:linear-gradient(180deg,#020202 0%,#080405 46%,#020202 100%)!important;
}
body:before{
  background:
    radial-gradient(circle at 18% 6%,rgba(177,18,38,.18),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.055),transparent 28%),
    radial-gradient(circle at 50% 110%,rgba(94,7,18,.30),transparent 42%)!important;
}
.topbar{
  background:rgba(3,3,3,.90)!important;
  border-bottom:1px solid rgba(177,18,38,.30)!important;
}
.brand b{
  text-shadow:0 0 24px rgba(177,18,38,.34)!important;
}
.topbar nav a:hover,.eyebrow,.kicker,.review-grid cite,.ticker-track i,.seen-track i,.lux-footer div{
  color:#ff2f4f!important;
}
.mini-cta,.ghost{
  border-color:rgba(255,47,79,.48)!important;
}
.mini-cta:hover,.primary{
  background:linear-gradient(135deg,#ffffff 0%,#f5f1ea 45%,#d9d9d9 100%)!important;
  color:#070707!important;
}
.hero:before{
  background:linear-gradient(120deg,rgba(177,18,38,.26),rgba(255,47,79,.16),transparent)!important;
}
.hero h1 em{
  -webkit-text-stroke-color:rgba(255,255,255,.88)!important;
}
.hero h1,.section h2{
  text-shadow:0 16px 58px rgba(0,0,0,.62),0 0 26px rgba(177,18,38,.18)!important;
}
.btn{
  box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 32px rgba(177,18,38,.14)!important;
}
.ghost:hover,.social-rail a:hover{
  background:rgba(177,18,38,.18)!important;
  border-color:rgba(255,47,79,.56)!important;
}
.stats div,.glass,.cards article,.review-grid blockquote,.book-card,.artist-cover-card,.showreel-feature,.video-wrap,.gallery-grid figure{
  border-color:rgba(177,18,38,.24)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.48),0 0 30px rgba(177,18,38,.065)!important;
}
.stats div,.glass,.cards article,.review-grid blockquote,.book-card{
  background:
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),
    radial-gradient(circle at top left,rgba(177,18,38,.13),transparent 42%)!important;
}
.stats strong{
  color:#fff!important;
  text-shadow:0 0 24px rgba(255,47,79,.15)!important;
}
.cards article:hover,.gallery-grid figure:hover,.video-wrap:hover{
  border-color:rgba(255,47,79,.48)!important;
  box-shadow:0 34px 95px rgba(0,0,0,.50),0 0 40px rgba(177,18,38,.13)!important;
}
.review-grid blockquote:before{
  color:rgba(255,47,79,.72)!important;
}
.book-card,.showreel-feature{
  background:radial-gradient(circle at 50% 0%,rgba(177,18,38,.18),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;
}
.hero-ticker,.hero-copy .hero-ticker{
  background:linear-gradient(90deg,rgba(4,4,4,.94),rgba(35,3,8,.88),rgba(4,4,4,.94))!important;
  border-top:1px solid rgba(177,18,38,.45)!important;
  border-bottom:1px solid rgba(177,18,38,.45)!important;
}
.hero-ticker:before{background:linear-gradient(90deg,#030303,transparent)!important}
.hero-ticker:after{background:linear-gradient(270deg,#030303,transparent)!important}
.ticker-track span{
  text-shadow:0 4px 22px rgba(0,0,0,.70),0 0 18px rgba(177,18,38,.18)!important;
}
.ticker-track i{filter:drop-shadow(0 0 9px rgba(255,47,79,.35))!important}
.seen-strip:before,.section:after,.cover-label:before{
  background:linear-gradient(90deg,transparent,rgba(255,47,79,.62),transparent)!important;
}
.seen-strip,.artist-cover-card,.showreel-feature{
  border-color:rgba(177,18,38,.28)!important;
}
.cover-label,.showreel-feature .kicker{
  color:rgba(255,47,79,.92)!important;
}
.cover-word,.showreel-feature:before{
  color:rgba(177,18,38,.08)!important;
  -webkit-text-stroke-color:rgba(255,47,79,.14)!important;
}
.whatsapp{
  background:linear-gradient(145deg,#160307,#050505)!important;
  border-color:rgba(255,47,79,.45)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.44),0 0 28px rgba(177,18,38,.22)!important;
}
.lux-footer{
  border-top:1px solid rgba(177,18,38,.34)!important;
}

/* ===== OPTION 1: CRIMSON NOIR PREMIUM REFINEMENT — color-only, layout untouched ===== */
:root{
  --bg:#050505!important;
  --ink:#0a0a0a!important;
  --panel:#111111!important;
  --panel2:#151111!important;
  --text:#f3f1ec!important;
  --muted:#bdb7b2!important;
  --champagne:#8e1021!important;
  --champagne-soft:#c1122f!important;
  --premium-gold:rgba(193,18,47,.86)!important;
  --premium-gold-soft:rgba(142,16,33,.18)!important;
  --line:rgba(255,255,255,.08)!important;
  --glass:rgba(255,255,255,.045)!important;
}
body{
  background:
    radial-gradient(circle at 18% 6%,rgba(142,16,33,.16),transparent 30%),
    radial-gradient(circle at 88% 14%,rgba(193,18,47,.09),transparent 32%),
    linear-gradient(180deg,#050505 0%,#0b0708 45%,#050505 100%)!important;
  color:#f3f1ec!important;
}
body:before{
  background:
    radial-gradient(circle at 18% 6%,rgba(193,18,47,.13),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(255,255,255,.045),transparent 28%),
    radial-gradient(circle at 50% 112%,rgba(142,16,33,.22),transparent 44%)!important;
}
body:after{
  background:
    radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.56) 100%),
    linear-gradient(90deg,rgba(0,0,0,.42),transparent 24%,transparent 76%,rgba(0,0,0,.42))!important;
}
.topbar{
  background:rgba(5,5,5,.90)!important;
  border-bottom-color:rgba(255,255,255,.08)!important;
}
.topbar:after,.section:not(.hero):before,.review-grid blockquote:after{
  background:linear-gradient(90deg,transparent,rgba(193,18,47,.62),transparent)!important;
}
.brand b{color:#f3f1ec!important;text-shadow:0 0 24px rgba(193,18,47,.26)!important;}
.topbar nav a:hover,.eyebrow,.kicker,.cover-label,.review-grid cite,.ticker-track i,.seen-label,.seen-track i,.lux-footer div{
  color:#c1122f!important;
}
.cover-label,.mini-cta,.ghost,.seen-strip,.social-rail,.video-stage,.video-wrap,.hero-card{
  border-color:rgba(193,18,47,.28)!important;
}
.cover-label:before{
  background:linear-gradient(90deg,#8e1021,#c1122f)!important;
}
.hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.48) 58%,rgba(0,0,0,.26) 100%),
    radial-gradient(circle at 82% 42%,rgba(193,18,47,.12),transparent 34%),
    radial-gradient(circle at 100% 20%,rgba(255,255,255,.06),transparent 30%),
    linear-gradient(135deg,#050505 0%,#130709 52%,#050505 100%)!important;
}
.hero:after{
  background:
    radial-gradient(circle at 78% 34%,rgba(193,18,47,.13),transparent 34%),
    radial-gradient(circle at 18% 58%,rgba(142,16,33,.13),transparent 34%),
    radial-gradient(circle at 50% 100%,rgba(0,0,0,.78),transparent 48%)!important;
}
.hero:before,.cover-word,.video-stage:before{
  color:rgba(193,18,47,.065)!important;
  -webkit-text-stroke-color:rgba(193,18,47,.14)!important;
}
.hero h1,.section h2{
  text-shadow:0 18px 64px rgba(0,0,0,.72),0 0 28px rgba(142,16,33,.18)!important;
}
.hero h1 em{
  -webkit-text-stroke-color:rgba(243,241,236,.88)!important;
}
.tagline,.glass,.section-head p,.cards span,.contact{
  color:rgba(243,241,236,.82)!important;
}
.primary{
  background:linear-gradient(135deg,#f3f1ec 0%,#ffffff 48%,#d8d4cc 100%)!important;
  color:#050505!important;
  box-shadow:0 20px 58px rgba(0,0,0,.32),0 0 32px rgba(193,18,47,.13)!important;
}
.ghost:hover,.mini-cta:hover,.social-rail a:hover{
  background:rgba(193,18,47,.16)!important;
  border-color:rgba(193,18,47,.55)!important;
  color:#fff!important;
}
.stats div,.glass,.cards article,.review-grid blockquote,.book-card,.seen-strip,.video-stage,.gallery-grid figure{
  background:
    linear-gradient(145deg,rgba(255,255,255,.062),rgba(255,255,255,.022)),
    radial-gradient(circle at top left,rgba(142,16,33,.13),transparent 42%)!important;
  border-color:rgba(255,255,255,.08)!important;
  border-top-color:rgba(193,18,47,.24)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.50),0 0 34px rgba(142,16,33,.08),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.stats strong{color:#f3f1ec!important;text-shadow:0 0 24px rgba(193,18,47,.16)!important;}
.stats small{color:rgba(243,241,236,.66)!important;}
.cards article:hover,.review-grid blockquote:hover,.gallery-grid figure:hover,.video-wrap:hover{
  border-color:rgba(193,18,47,.48)!important;
  box-shadow:0 34px 95px rgba(0,0,0,.54),0 0 42px rgba(193,18,47,.13)!important;
}
.review-grid blockquote:before{color:rgba(193,18,47,.70)!important;}
.hero-ticker,.hero-copy .hero-ticker{
  background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(31,5,9,.90),rgba(5,5,5,.95))!important;
  border-top-color:rgba(193,18,47,.42)!important;
  border-bottom-color:rgba(193,18,47,.42)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 32px rgba(142,16,33,.12)!important;
}
.hero-ticker:before{background:linear-gradient(90deg,#050505,transparent)!important;}
.hero-ticker:after{background:linear-gradient(270deg,#050505,transparent)!important;}
.ticker-track span,.seen-track span{color:#f3f1ec!important;text-shadow:0 4px 22px rgba(0,0,0,.70),0 0 18px rgba(193,18,47,.14)!important;}
.book-card,.showreel-feature{
  background:radial-gradient(circle at 50% 0%,rgba(193,18,47,.14),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.062),rgba(255,255,255,.018))!important;
}
.whatsapp{
  background:linear-gradient(145deg,#140407,#050505)!important;
  border-color:rgba(193,18,47,.45)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.48),0 0 28px rgba(193,18,47,.16)!important;
}
.lux-footer{border-top-color:rgba(193,18,47,.34)!important;}
.lux-footer p{color:#f3f1ec!important;}


/* ===== LARGER THAN LIFE / WORLD-CLASS ARTIST ATMOSPHERE =====
   Visual-only enhancements. No desktop/mobile layout structure changed. */
.hero{isolation:isolate!important;overflow:hidden!important;}
.stage-light,.stage-fog{position:absolute!important;pointer-events:none!important;z-index:0!important;}
.stage-light{top:-18%;width:34vw;height:118%;filter:blur(18px);opacity:.23;mix-blend-mode:screen;transform-origin:top center;}
.light-one{right:18%;background:linear-gradient(180deg,rgba(193,18,47,.32),rgba(193,18,47,.08) 44%,transparent 78%);clip-path:polygon(42% 0,62% 0,100% 100%,0 100%);animation:stageSweepOne 12s ease-in-out infinite alternate;}
.light-two{right:0;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(142,16,33,.10) 50%,transparent 82%);clip-path:polygon(30% 0,56% 0,100% 100%,0 100%);animation:stageSweepTwo 15s ease-in-out infinite alternate;}
.stage-fog{left:-8%;right:-8%;bottom:0;height:38%;background:radial-gradient(ellipse at 68% 100%,rgba(193,18,47,.20),transparent 54%),radial-gradient(ellipse at 24% 100%,rgba(255,255,255,.08),transparent 52%),linear-gradient(0deg,rgba(0,0,0,.42),transparent);filter:blur(18px);opacity:.58;animation:fogDrift 16s ease-in-out infinite alternate;}
.hero-copy,.hero-card{position:relative!important;z-index:2!important;}
.hero-card{box-shadow:0 38px 100px rgba(0,0,0,.58),0 0 60px rgba(193,18,47,.18)!important;}
.hero-card:before{display:block!important;content:""!important;position:absolute!important;inset:-18% -18% auto auto!important;width:72%;height:62%;background:radial-gradient(circle,rgba(193,18,47,.26),transparent 64%)!important;filter:blur(34px)!important;z-index:0!important;opacity:.70!important;}
.hero-card img{z-index:2!important;}
@keyframes stageSweepOne{from{transform:rotate(-8deg) translateX(-2%)}to{transform:rotate(5deg) translateX(4%)}}
@keyframes stageSweepTwo{from{transform:rotate(7deg) translateX(3%)}to{transform:rotate(-5deg) translateX(-4%)}}
@keyframes fogDrift{from{transform:translateX(-2%) scale(1)}to{transform:translateX(3%) scale(1.04)}}

/* Massive editorial background words — premium scale without affecting layout */
.section:not(.hero){position:relative!important;overflow:hidden!important;isolation:isolate!important;}
.section:not(.hero)>*{position:relative;z-index:2;}
#profile:before{content:"PROFILE"!important;}
#xfactor:before{content:"X FACTOR"!important;}
#gallery:before{content:"LIVE"!important;}
#showreel:before{content:"SHOWREEL"!important;}
#reviews:before{content:"REVIEWS"!important;}
#book:before{content:"BOOK"!important;}
.section:not(.hero):before{position:absolute!important;z-index:0!important;right:clamp(-40px, -2vw, 0px);top:8px;font-family:"Bebas Neue", Impact, sans-serif;font-size:clamp(110px,19vw,270px);line-height:.78;letter-spacing:.02em;color:rgba(193,18,47,.052)!important;-webkit-text-stroke:1px rgba(193,18,47,.13)!important;pointer-events:none;white-space:nowrap;}
.section:not(.hero):after{content:""!important;position:absolute!important;z-index:1!important;inset:0!important;background:radial-gradient(circle at 86% 12%,rgba(193,18,47,.10),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.18));pointer-events:none!important;}

/* Celebrity marquee — same responsive marquee language as existing ticker */
.celebrity-strip{width:100%;overflow:hidden;background:linear-gradient(90deg,#050505,#170609,#050505);border-top:1px solid rgba(193,18,47,.35);border-bottom:1px solid rgba(193,18,47,.30);box-shadow:0 18px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04);position:relative;z-index:4;}
.celebrity-strip:before,.celebrity-strip:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none;}
.celebrity-strip:before{left:0;background:linear-gradient(90deg,#050505,transparent);}
.celebrity-strip:after{right:0;background:linear-gradient(270deg,#050505,transparent);}
.celebrity-track{display:inline-flex;align-items:center;gap:28px;width:max-content;padding:14px 0;animation:tickerMove 42s linear infinite;will-change:transform;}
.celebrity-track span{font-family:"Bebas Neue", Impact, sans-serif;font-size:clamp(20px,2.2vw,34px);letter-spacing:.08em;text-transform:uppercase;color:#f3f1ec;text-shadow:0 8px 28px rgba(0,0,0,.75),0 0 22px rgba(193,18,47,.15);white-space:nowrap;}
.celebrity-track i{color:#c1122f;font-style:normal;font-size:14px;text-shadow:0 0 18px rgba(193,18,47,.55);}

/* Media-wall gallery finish */
.gallery-grid figure{position:relative!important;transform:translateZ(0);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,filter .35s ease!important;}
.gallery-grid figure:nth-child(3n){transform:translateY(10px);}
.gallery-grid figure:nth-child(5n){transform:translateY(-6px);}
.gallery-grid figure:before{content:"";position:absolute;inset:0;z-index:2;opacity:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62)),radial-gradient(circle at 55% 30%,rgba(193,18,47,.16),transparent 46%);transition:opacity .35s ease;pointer-events:none;}
.gallery-grid figure:after{content:"LIVE MOMENT";position:absolute;left:14px;bottom:12px;z-index:3;font-size:10px;font-weight:900;letter-spacing:.20em;color:#fff;opacity:0;transform:translateY(8px);transition:.35s ease;}
.gallery-grid img{filter:grayscale(.18) saturate(.86) contrast(1.08)!important;}
.gallery-grid figure:hover{transform:translateY(-8px) scale(1.012)!important;border-color:rgba(193,18,47,.55)!important;box-shadow:0 34px 105px rgba(0,0,0,.62),0 0 46px rgba(193,18,47,.16)!important;}
.gallery-grid figure:hover:before,.gallery-grid figure:hover:after{opacity:1;transform:translateY(0);}
.gallery-grid figure:hover img{filter:grayscale(0) saturate(1.08) contrast(1.08)!important;transform:scale(1.055)!important;}

/* World-class micro details */
.btn,.mini-cta,.whatsapp{position:relative;overflow:hidden;}
.btn:after,.mini-cta:after{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent,rgba(255,255,255,.34),transparent);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none;}
.btn:hover:after,.mini-cta:hover:after{transform:translateX(120%);}
.stats div{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;}
.stats div:hover{transform:translateY(-6px);border-color:rgba(193,18,47,.48)!important;box-shadow:0 28px 82px rgba(0,0,0,.54),0 0 38px rgba(193,18,47,.16)!important;}

@media(max-width:860px){
  .stage-light{width:56vw;height:72%;top:2%;opacity:.14;filter:blur(20px)}
  .light-one{right:-12%}.light-two{right:12%}.stage-fog{height:24%;opacity:.38}
  .section:not(.hero):before{font-size:clamp(86px,24vw,150px);top:14px;right:-24px;opacity:.9;}
  .celebrity-track{gap:22px;padding:12px 0;animation-duration:46s;}
  .celebrity-track span{font-size:24px;}
  .gallery-grid figure:nth-child(n){transform:none;}
  .gallery-grid figure:hover{transform:none!important;}
}
@media(max-width:480px){
  .celebrity-track span{font-size:21px;letter-spacing:.07em;}
  .celebrity-strip:before,.celebrity-strip:after{width:48px;}
  .stage-light{opacity:.10;}
  .section:not(.hero):before{font-size:92px;top:18px;right:-28px;}
}
@media(prefers-reduced-motion:reduce){
  .stage-light,.stage-fog,.celebrity-track{animation:none!important;}
  .gallery-grid figure,.gallery-grid img,.btn:after,.mini-cta:after{transition:none!important;}
}

/* ===== INTERNATIONAL FEEL FINAL PASS — atmosphere only, no layout changes ===== */
body{cursor:auto;}
body:has(.topbar) .topbar{backdrop-filter:blur(22px) saturate(1.15)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15)!important;}
.hero{box-shadow:inset 0 -120px 120px rgba(0,0,0,.62)!important;}
.hero .hero-copy:after{
  content:"WORLD-CLASS LIVE ENTERTAINER";
  display:block;
  margin-top:14px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.34em;
  color:rgba(243,241,236,.54);
  text-transform:uppercase;
  text-shadow:0 0 24px rgba(193,18,47,.22);
}
.hero-card{
  border-radius:34px!important;
  background:radial-gradient(circle at 70% 18%,rgba(193,18,47,.20),transparent 32%),linear-gradient(180deg,#17080a,#050505)!important;
}
.hero-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.16),transparent 36%,rgba(193,18,47,.08)),
    radial-gradient(circle at 72% 18%,rgba(255,255,255,.12),transparent 18%),
    linear-gradient(0deg,rgba(0,0,0,.45),transparent 42%)!important;
  mix-blend-mode:normal;
}
.hero-card img{filter:saturate(1.04) contrast(1.08) drop-shadow(0 26px 40px rgba(0,0,0,.38))!important;}

/* luxury animated light leaks */
.hero .blob{filter:blur(54px)!important;opacity:.38!important;animation:luxBlob 11s ease-in-out infinite alternate!important;}
.hero .b1{background:rgba(193,18,47,.24)!important;}
.hero .b2{background:rgba(255,255,255,.08)!important;animation-duration:14s!important;}
@keyframes luxBlob{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.08)}}

/* refined luxury dividers between existing sections */
.section:not(.hero){border-top:1px solid rgba(255,255,255,.045)!important;}
.section:not(.hero)::marker{display:none;}
.section-head,.split>div:first-child,.xfactor>.kicker,.gallery-section>.section-head{position:relative;}
.kicker:after{
  content:"";
  display:inline-block;
  width:44px;
  height:1px;
  margin-left:12px;
  vertical-align:middle;
  background:linear-gradient(90deg,rgba(193,18,47,.95),transparent);
  box-shadow:0 0 18px rgba(193,18,47,.45);
}

/* premium showreel treatment */
.video-wrap{position:relative!important;overflow:hidden!important;}
.video-wrap:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(120deg,transparent,rgba(193,18,47,.35),transparent);
  opacity:.65;
  transform:translateX(-120%);
  transition:transform .9s ease;
  z-index:2;
  pointer-events:none;
}
.video-wrap:hover:before{transform:translateX(120%)}
.video-wrap iframe{filter:saturate(.95) contrast(1.05)!important;}

/* international artist media-wall signature */
.gallery-section .section-head:after{
  content:"STAGE • SCREEN • INTERNATIONAL EVENTS";
  display:block;
  margin-top:12px;
  font-size:11px;
  letter-spacing:.28em;
  color:rgba(243,241,236,.44);
  text-transform:uppercase;
}
.gallery-grid figure{border-radius:22px!important;}
.gallery-grid figure img{transition:transform .55s ease,filter .55s ease!important;}

/* reviews become more editorial without moving layout */
.review-grid blockquote{position:relative!important;}
.review-grid blockquote:before{font-size:64px!important;line-height:.7!important;opacity:.82!important;}
.review-grid cite{letter-spacing:.12em!important;text-transform:uppercase!important;}

/* desktop-only premium cursor glow */
.cursor-glow{position:fixed;left:0;top:0;width:220px;height:220px;margin-left:-110px;margin-top:-110px;border-radius:50%;pointer-events:none;z-index:9999;background:radial-gradient(circle,rgba(193,18,47,.16),rgba(193,18,47,.05) 38%,transparent 68%);filter:blur(8px);opacity:0;transform:translate3d(-999px,-999px,0);transition:opacity .2s ease;mix-blend-mode:screen;}
body.cursor-live .cursor-glow{opacity:1;}

/* keep mobile calm and uncluttered */
@media(max-width:860px){
  .hero .hero-copy:after{font-size:9px;letter-spacing:.22em;margin-top:10px;}
  .hero-card{border-radius:26px!important;}
  .cursor-glow{display:none!important;}
  .kicker:after{width:28px;margin-left:8px;}
  .gallery-section .section-head:after{font-size:9px;letter-spacing:.18em;}
}
@media(max-width:480px){
  .hero .hero-copy:after{letter-spacing:.16em;max-width:260px;}
  .hero{box-shadow:inset 0 -70px 90px rgba(0,0,0,.58)!important;}
}

/* ===== FINAL RECOVERY: restore hero portrait + calmer premium crimson noir palette =====
   Visual-only overrides. Existing desktop/mobile layout, text, stats and ticker remain unchanged. */
:root{
  --champagne:#8e1021!important;
  --champagne-soft:#f3f1ec!important;
  --premium-gold:rgba(142,16,33,.86)!important;
  --premium-gold-soft:rgba(142,16,33,.16)!important;
  --premium-white:rgba(243,241,236,.90)!important;
  --muted:#b9b3ad!important;
}
html,body{background:#050505!important;color:#f3f1ec!important;}
body:before{background:radial-gradient(circle at 88% 14%,rgba(142,16,33,.12),transparent 30%),radial-gradient(circle at 12% 85%,rgba(255,255,255,.035),transparent 28%),linear-gradient(180deg,#050505,#080808 50%,#050505)!important;}
body:after,.noise{opacity:.032!important;}
.topbar{background:rgba(5,5,5,.92)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 60px rgba(0,0,0,.45)!important;}
.brand b,.topbar nav a,.mini-cta{color:#f3f1ec!important;}
.topbar nav a:hover{color:#ffffff!important;}
.mini-cta{border-color:rgba(243,241,236,.55)!important;background:rgba(0,0,0,.18)!important;}

.section.hero{
  background:
    linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.92) 35%,rgba(5,5,5,.64) 62%,rgba(5,5,5,.22) 100%),
    radial-gradient(circle at 82% 48%,rgba(142,16,33,.16),transparent 32%),
    linear-gradient(135deg,#050505 0%,#090909 54%,#050505 100%)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.section.hero:before{opacity:.22!important;background:radial-gradient(circle,rgba(142,16,33,.18),transparent 65%)!important;}
.stage-light{opacity:.055!important;filter:blur(22px)!important;}
.stage-fog{opacity:.18!important;background:radial-gradient(ellipse at 70% 100%,rgba(142,16,33,.10),transparent 55%),linear-gradient(0deg,rgba(0,0,0,.35),transparent)!important;}
.light-one,.light-two{background:linear-gradient(180deg,rgba(142,16,33,.14),rgba(255,255,255,.035),transparent 78%)!important;}
.blob{opacity:.10!important;}

.hero-card,
.section.hero .hero-card{
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  width:min(50vw,780px)!important;
  height:100%!important;
  min-height:0!important;
  opacity:1!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  pointer-events:none!important;
  transform:none!important;
}
.hero-card:before,.hero-card:after{display:none!important;content:none!important;}
.hero-card img,
.section.hero .hero-card img{
  content:url('assets/hero/hero-option-2-cutout.png')!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  inset:auto 0 0 auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:right center!important;
  transform:translateY(-4%) scale(1.03)!important;
  transform-origin:right center!important;
  animation:none!important;
  filter:saturate(.98) contrast(1.05) brightness(.90) drop-shadow(-34px 18px 64px rgba(0,0,0,.82))!important;
}
.hero-copy{position:relative!important;z-index:5!important;}
.hero .eyebrow{color:#c9bfb5!important;text-shadow:none!important;}
.hero .cover-label{color:#dcd4ca!important;border-color:rgba(243,241,236,.22)!important;background:rgba(5,5,5,.42)!important;box-shadow:none!important;}
.hero h1 span{color:#ffffff!important;}
.hero h1 em{-webkit-text-stroke-color:rgba(243,241,236,.78)!important;color:transparent!important;}
.tagline{color:#e5dfd7!important;}
.hero .hero-copy:after{color:rgba(243,241,236,.42)!important;text-shadow:none!important;}

.primary{background:linear-gradient(135deg,#f5f1e8,#d9cfc2)!important;color:#050505!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important;}
.ghost{border-color:rgba(243,241,236,.34)!important;color:#f3f1ec!important;background:rgba(0,0,0,.18)!important;}
.btn:hover,.mini-cta:hover{box-shadow:0 18px 56px rgba(142,16,33,.18)!important;}
.stats div,.glass,.cards article,.review-grid blockquote,.book-card{background:linear-gradient(145deg,rgba(255,255,255,.060),rgba(255,255,255,.020))!important;border-color:rgba(255,255,255,.105)!important;border-top-color:rgba(255,255,255,.18)!important;}
.stats div:hover,.cards article:hover{border-color:rgba(142,16,33,.38)!important;box-shadow:0 28px 82px rgba(0,0,0,.54),0 0 32px rgba(142,16,33,.13)!important;}
.kicker{color:#d8d0c7!important;}
.kicker:after{background:linear-gradient(90deg,rgba(142,16,33,.85),transparent)!important;box-shadow:0 0 14px rgba(142,16,33,.28)!important;}
.section:not(.hero):before{color:rgba(243,241,236,.026)!important;-webkit-text-stroke:1px rgba(142,16,33,.065)!important;}
.section:not(.hero):after{background:radial-gradient(circle at 86% 12%,rgba(142,16,33,.045),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.14))!important;}
.celebrity-strip{background:linear-gradient(90deg,#050505,#0b0506,#050505)!important;border-top-color:rgba(142,16,33,.20)!important;border-bottom-color:rgba(142,16,33,.18)!important;}
.celebrity-track i,.ticker-track i{color:#8e1021!important;text-shadow:0 0 12px rgba(142,16,33,.35)!important;}
.gallery-grid figure:hover{border-color:rgba(142,16,33,.38)!important;box-shadow:0 34px 105px rgba(0,0,0,.62),0 0 34px rgba(142,16,33,.11)!important;}
.social-rail,.whatsapp{border-color:rgba(243,241,236,.20)!important;background:rgba(5,5,5,.82)!important;}
.cursor-glow{display:none!important;}

@media (min-width:861px){
  .section.hero .hero-card{top:0!important;right:0!important;width:min(50vw,780px)!important;height:100%!important;}
  .section.hero .hero-card img{object-position:right center!important;transform:translateY(-4%) scale(1.03)!important;}
}
@media (max-width:768px){
  .section.hero{
    background:
      linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.86) 56%,rgba(5,5,5,.50) 100%),
      radial-gradient(circle at 88% 25%,rgba(142,16,33,.10),transparent 36%),
      linear-gradient(135deg,#050505,#080808)!important;
  }
  .section.hero .hero-card{
    display:block!important;
    top:110px!important;
    right:-18vw!important;
    width:78vw!important;
    height:430px!important;
    opacity:.52!important;
    z-index:2!important;
  }
  .section.hero .hero-card img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:right top!important;
    transform:none!important;
    filter:saturate(.96) contrast(1.04) brightness(.72) drop-shadow(-26px 18px 52px rgba(0,0,0,.86))!important;
  }
  .hero-copy{z-index:6!important;}
  .hero .eyebrow,.hero .cover-label,.hero h1,.tagline,.hero-actions,.stats,.hero-ticker{position:relative!important;z-index:7!important;}
}
@media (max-width:420px){
  .section.hero .hero-card{top:116px!important;right:-21vw!important;width:82vw!important;height:410px!important;opacity:.48!important;}
}

/* ===== LUXURY EDITORIAL PALETTE — visual-only override, layout untouched =====
   Black + warm ivory + champagne + restrained deep crimson.
   This intentionally changes only colors, shadows, glows and material feel. */
:root{
  --bg:#0b0b0d!important;
  --ink:#111113!important;
  --panel:#141416!important;
  --panel2:#19191b!important;
  --text:#f5f0e8!important;
  --muted:#c8c1b6!important;
  --champagne:#d4c29a!important;
  --champagne-soft:#f0dfb9!important;
  --silver:#e7e0d6!important;
  --line:rgba(212,194,154,.20)!important;
  --glass:rgba(255,255,255,.065)!important;
  --shadow:0 28px 90px rgba(0,0,0,.38)!important;
  --premium-gold:rgba(212,194,154,.88)!important;
  --premium-gold-soft:rgba(212,194,154,.16)!important;
  --premium-white:rgba(245,240,232,.92)!important;
}
html,body{
  background:
    radial-gradient(circle at 18% 8%,rgba(212,194,154,.11),transparent 30%),
    radial-gradient(circle at 88% 28%,rgba(155,17,38,.075),transparent 31%),
    radial-gradient(circle at 50% 100%,rgba(255,255,255,.045),transparent 36%),
    linear-gradient(180deg,#0b0b0d 0%,#111113 48%,#0b0b0d 100%)!important;
  color:var(--text)!important;
}
body:before{
  background:
    radial-gradient(circle at 24% -8%,rgba(245,240,232,.13),transparent 36%),
    radial-gradient(circle at 76% 10%,rgba(212,194,154,.10),transparent 34%),
    radial-gradient(circle at 92% 68%,rgba(155,17,38,.06),transparent 30%)!important;
  opacity:1!important;
}
body:after{
  opacity:.55!important;
  background:
    radial-gradient(circle at center,transparent 48%,rgba(0,0,0,.34) 100%),
    linear-gradient(90deg,rgba(0,0,0,.22),transparent 24%,transparent 76%,rgba(0,0,0,.20))!important;
}
.noise{opacity:.025!important;}
.topbar{
  background:rgba(11,11,13,.80)!important;
  border-bottom:1px solid rgba(212,194,154,.18)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.22)!important;
}
.topbar:after{background:linear-gradient(90deg,transparent,rgba(212,194,154,.72),transparent)!important;opacity:.70!important;}
.brand b,.topbar nav a,.mini-cta{color:#f5f0e8!important;text-shadow:0 0 18px rgba(212,194,154,.10)!important;}
.topbar nav a:hover{color:#f0dfb9!important;}
.topbar nav a:after{background:linear-gradient(90deg,rgba(212,194,154,.15),rgba(212,194,154,.9),rgba(212,194,154,.15))!important;}
.mini-cta{
  border-color:rgba(212,194,154,.48)!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.mini-cta:hover{background:#f5f0e8!important;color:#0b0b0d!important;border-color:#f5f0e8!important;}
.section.hero{
  background:
    linear-gradient(90deg,rgba(11,11,13,.97) 0%,rgba(11,11,13,.90) 34%,rgba(11,11,13,.58) 62%,rgba(11,11,13,.18) 100%),
    radial-gradient(circle at 77% 45%,rgba(212,194,154,.18),transparent 34%),
    radial-gradient(circle at 92% 58%,rgba(155,17,38,.08),transparent 30%),
    linear-gradient(135deg,#0b0b0d 0%,#151416 58%,#0b0b0d 100%)!important;
}
.section.hero:before{
  opacity:.38!important;
  background:radial-gradient(circle,rgba(212,194,154,.18),transparent 68%)!important;
}
.hero:after{
  opacity:.64!important;
  background:radial-gradient(circle,rgba(212,194,154,.22),rgba(212,194,154,.08) 35%,transparent 70%)!important;
}
.stage-light{opacity:.035!important;filter:blur(26px)!important;}
.stage-fog{opacity:.10!important;background:radial-gradient(ellipse at 70% 100%,rgba(212,194,154,.10),transparent 58%),linear-gradient(0deg,rgba(0,0,0,.24),transparent)!important;}
.light-one,.light-two{background:linear-gradient(180deg,rgba(212,194,154,.11),rgba(255,255,255,.030),transparent 78%)!important;}
.blob{opacity:.075!important;}
.hero-card img,
.section.hero .hero-card img{
  filter:saturate(1.02) contrast(1.04) brightness(.98) drop-shadow(-32px 18px 56px rgba(0,0,0,.68))!important;
}
.hero .eyebrow{color:#d4c29a!important;text-shadow:0 0 18px rgba(212,194,154,.18)!important;}
.hero .cover-label{
  color:#eee2c4!important;
  border-color:rgba(212,194,154,.36)!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 35px rgba(0,0,0,.16)!important;
}
.hero h1 span{color:#fffdf7!important;text-shadow:0 12px 55px rgba(0,0,0,.44),0 0 24px rgba(212,194,154,.08)!important;}
.hero h1 em{-webkit-text-stroke-color:rgba(212,194,154,.92)!important;color:transparent!important;text-shadow:none!important;}
.tagline{color:#eee8df!important;text-shadow:0 8px 28px rgba(0,0,0,.22)!important;}
.hero .hero-copy:after{color:rgba(212,194,154,.36)!important;}
.primary{
  background:linear-gradient(135deg,#fff8e6 0%,#ead7ad 48%,#c9ad78 100%)!important;
  color:#0b0b0d!important;
  box-shadow:0 18px 48px rgba(212,194,154,.16),0 18px 58px rgba(0,0,0,.26)!important;
}
.ghost{
  border-color:rgba(212,194,154,.42)!important;
  color:#f5f0e8!important;
  background:rgba(255,255,255,.025)!important;
}
.ghost:hover{background:rgba(212,194,154,.08)!important;border-color:rgba(212,194,154,.72)!important;}
.btn:hover,.mini-cta:hover{box-shadow:0 18px 50px rgba(212,194,154,.16)!important;}
.stats div,.glass,.cards article,.review-grid blockquote,.book-card{
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.030))!important;
  border-color:rgba(212,194,154,.18)!important;
  border-top-color:rgba(245,240,232,.26)!important;
  box-shadow:0 26px 78px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.stats div:hover,.cards article:hover,.review-grid blockquote:hover{
  border-color:rgba(212,194,154,.45)!important;
  box-shadow:0 30px 82px rgba(0,0,0,.32),0 0 34px rgba(212,194,154,.12)!important;
}
.stats strong{color:#fff8e6!important;}
.stats small,.cards span,.section-head p{color:#c8c1b6!important;}
.kicker,.eyebrow{color:#d4c29a!important;}
.kicker:after{background:linear-gradient(90deg,rgba(212,194,154,.95),transparent)!important;box-shadow:0 0 14px rgba(212,194,154,.25)!important;}
.section:not(.hero){
  background:
    radial-gradient(circle at 88% 10%,rgba(212,194,154,.055),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.02))!important;
  border-top-color:rgba(212,194,154,.09)!important;
}
.section:not(.hero):before{color:rgba(245,240,232,.030)!important;-webkit-text-stroke:1px rgba(212,194,154,.060)!important;}
.section:not(.hero):after{background:radial-gradient(circle at 86% 12%,rgba(212,194,154,.045),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.10))!important;}
.hero-ticker,.celebrity-strip{
  background:linear-gradient(90deg,rgba(11,11,13,.92),rgba(20,20,22,.86),rgba(11,11,13,.92))!important;
  border-top-color:rgba(212,194,154,.24)!important;
  border-bottom-color:rgba(212,194,154,.20)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.24)!important;
}
.ticker-track i,.celebrity-track i{color:#d4c29a!important;text-shadow:0 0 12px rgba(212,194,154,.28)!important;}
.ticker-track span,.celebrity-track span{color:#f5f0e8!important;}
.gallery-grid figure{
  border-color:rgba(212,194,154,.17)!important;
  background:#141416!important;
  box-shadow:0 18px 54px rgba(0,0,0,.28)!important;
}
.gallery-grid figure:hover{border-color:rgba(212,194,154,.48)!important;box-shadow:0 34px 95px rgba(0,0,0,.36),0 0 32px rgba(212,194,154,.10)!important;}
.review-grid blockquote:before,.review-grid cite{color:#d4c29a!important;}
.video-wrap{border-color:rgba(212,194,154,.22)!important;box-shadow:0 28px 90px rgba(0,0,0,.34)!important;}
.video-wrap:before{background:linear-gradient(120deg,transparent,rgba(212,194,154,.30),transparent)!important;}
.book-card{background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(212,194,154,.055))!important;}
.social-rail,.whatsapp{border-color:rgba(212,194,154,.25)!important;background:rgba(11,11,13,.80)!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important;}
.cursor-glow{background:radial-gradient(circle,rgba(212,194,154,.13),rgba(212,194,154,.04) 38%,transparent 68%)!important;}
@media (max-width:768px){
  .section.hero{
    background:
      linear-gradient(90deg,rgba(11,11,13,.96) 0%,rgba(11,11,13,.88) 56%,rgba(11,11,13,.46) 100%),
      radial-gradient(circle at 85% 25%,rgba(212,194,154,.13),transparent 36%),
      linear-gradient(135deg,#0b0b0d,#111113)!important;
  }
  .section.hero .hero-card img{filter:saturate(1.00) contrast(1.04) brightness(.82) drop-shadow(-26px 18px 52px rgba(0,0,0,.70))!important;}
}

/* ===== FINAL MIDNIGHT CHAMPAGNE PALETTE — color-only override, layout untouched ===== */
:root{
  --bg:#0C0C0E!important;
  --ink:#111113!important;
  --panel:#151517!important;
  --panel2:#1A1A1D!important;
  --text:#F4F1EA!important;
  --muted:#BEB6AA!important;
  --champagne:#D2B48C!important;
  --champagne-soft:#E8D7B5!important;
  --silver:#E4DED4!important;
  --line:rgba(255,255,255,.08)!important;
  --glass:rgba(255,255,255,.055)!important;
  --premium-gold:rgba(210,180,140,.86)!important;
  --premium-gold-soft:rgba(210,180,140,.14)!important;
  --premium-white:rgba(244,241,234,.92)!important;
}
html,body{
  background:
    radial-gradient(circle at 18% 8%,rgba(210,180,140,.105),transparent 30%),
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.045),transparent 28%),
    radial-gradient(circle at 50% 108%,rgba(210,180,140,.045),transparent 42%),
    linear-gradient(180deg,#0C0C0E 0%,#151517 48%,#0C0C0E 100%)!important;
  color:#F4F1EA!important;
}
body:before{
  background:
    radial-gradient(circle at 50% -10%,rgba(244,241,234,.10),transparent 34%),
    radial-gradient(circle at 90% 12%,rgba(210,180,140,.095),transparent 30%)!important;
}
body:after{opacity:.42!important;background:radial-gradient(circle at center,transparent 46%,rgba(0,0,0,.34) 100%)!important;}
.noise{opacity:.024!important;}
.topbar{background:rgba(12,12,14,.78)!important;border-bottom-color:rgba(210,180,140,.18)!important;box-shadow:0 16px 45px rgba(0,0,0,.24)!important;}
.topbar:after,.section:not(.hero):before,.review-grid blockquote:after{background:linear-gradient(90deg,transparent,rgba(210,180,140,.58),transparent)!important;}
.brand b,.topbar nav a,.mini-cta{color:#F4F1EA!important;text-shadow:0 0 18px rgba(210,180,140,.10)!important;}
.topbar nav a:hover,.eyebrow,.kicker,.review-grid cite,.ticker-track i,.celebrity-track i,.seen-label,.seen-track i{color:#D2B48C!important;}
.mini-cta,.ghost,.cover-label,.social-rail{border-color:rgba(210,180,140,.34)!important;background:rgba(255,255,255,.025)!important;}
.mini-cta:hover{background:#F4F1EA!important;color:#0C0C0E!important;border-color:#F4F1EA!important;}
.section.hero{background:linear-gradient(90deg,rgba(12,12,14,.96) 0%,rgba(12,12,14,.86) 34%,rgba(12,12,14,.52) 62%,rgba(12,12,14,.18) 100%),radial-gradient(circle at 78% 43%,rgba(210,180,140,.16),transparent 35%),radial-gradient(circle at 96% 22%,rgba(255,255,255,.06),transparent 28%),linear-gradient(135deg,#0C0C0E 0%,#151517 58%,#0C0C0E 100%)!important;}
.stage-light{opacity:.03!important;}.stage-fog{opacity:.08!important;}.blob{opacity:.06!important;}
.hero .eyebrow,.hero .cover-label{color:#E8D7B5!important;}
.hero .cover-label{background:rgba(12,12,14,.44)!important;box-shadow:0 10px 35px rgba(0,0,0,.18)!important;}
.hero h1 span{color:#FFFDF7!important;}
.hero h1 em{-webkit-text-stroke-color:rgba(210,180,140,.88)!important;color:transparent!important;}
.tagline{color:#EEE8DF!important;}
.hero .hero-copy:after{color:rgba(210,180,140,.42)!important;text-shadow:none!important;}
.primary{background:linear-gradient(135deg,#FFF8E6 0%,#E8D7B5 50%,#D2B48C 100%)!important;color:#0C0C0E!important;box-shadow:0 18px 48px rgba(210,180,140,.15),0 18px 58px rgba(0,0,0,.26)!important;}
.ghost:hover{background:rgba(210,180,140,.09)!important;border-color:rgba(210,180,140,.72)!important;color:#FFFDF7!important;}
.stats div,.glass,.cards article,.review-grid blockquote,.book-card,.seen-strip,.video-stage{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  border-color:rgba(210,180,140,.16)!important;
  border-top-color:rgba(244,241,234,.24)!important;
  box-shadow:0 26px 78px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.stats strong{color:#FFF8E6!important;text-shadow:0 0 18px rgba(210,180,140,.10)!important;}
.stats small,.cards span,.section-head p{color:#BEB6AA!important;}
.stats div:hover,.cards article:hover,.review-grid blockquote:hover{border-color:rgba(210,180,140,.44)!important;box-shadow:0 30px 82px rgba(0,0,0,.34),0 0 34px rgba(210,180,140,.10)!important;}
.kicker:after{background:linear-gradient(90deg,rgba(210,180,140,.90),transparent)!important;box-shadow:0 0 14px rgba(210,180,140,.24)!important;}
.section:not(.hero){background:radial-gradient(circle at 88% 10%,rgba(210,180,140,.045),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.02))!important;border-top-color:rgba(210,180,140,.08)!important;}
.section:not(.hero):before{color:rgba(244,241,234,.025)!important;-webkit-text-stroke-color:rgba(210,180,140,.055)!important;}
.section:not(.hero):after{background:radial-gradient(circle at 86% 12%,rgba(210,180,140,.040),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.10))!important;}
.hero-ticker,.celebrity-strip{background:linear-gradient(90deg,rgba(12,12,14,.92),rgba(21,21,23,.86),rgba(12,12,14,.92))!important;border-top-color:rgba(210,180,140,.23)!important;border-bottom-color:rgba(210,180,140,.20)!important;box-shadow:0 18px 50px rgba(0,0,0,.24)!important;}
.hero-ticker:before,.celebrity-strip:before{background:linear-gradient(90deg,#0C0C0E,transparent)!important;}.hero-ticker:after,.celebrity-strip:after{background:linear-gradient(270deg,#0C0C0E,transparent)!important;}
.ticker-track span,.celebrity-track span,.seen-track span{color:#F4F1EA!important;}
.gallery-grid figure{background:#151517!important;border-color:rgba(210,180,140,.16)!important;box-shadow:0 18px 54px rgba(0,0,0,.28)!important;}
.gallery-grid figure:hover{border-color:rgba(210,180,140,.48)!important;box-shadow:0 34px 95px rgba(0,0,0,.36),0 0 32px rgba(210,180,140,.10)!important;}
.gallery-grid img{filter:saturate(.96) contrast(1.04)!important;}
.gallery-grid figure:hover img{filter:saturate(1.04) contrast(1.06)!important;}
.review-grid blockquote:before,.review-grid cite{color:#D2B48C!important;}
.video-wrap{border-color:rgba(210,180,140,.22)!important;box-shadow:0 28px 90px rgba(0,0,0,.34)!important;}
.video-wrap:before{background:linear-gradient(120deg,transparent,rgba(210,180,140,.28),transparent)!important;}
.book-card{background:linear-gradient(135deg,rgba(255,255,255,.078),rgba(210,180,140,.048))!important;}
.whatsapp{background:rgba(12,12,14,.88)!important;border-color:rgba(210,180,140,.28)!important;box-shadow:0 18px 55px rgba(0,0,0,.30)!important;}
.cursor-glow{background:radial-gradient(circle,rgba(210,180,140,.11),rgba(210,180,140,.04) 38%,transparent 68%)!important;}
.hero-card img,.section.hero .hero-card img{filter:saturate(1.01) contrast(1.04) brightness(.96) drop-shadow(-32px 18px 56px rgba(0,0,0,.68))!important;}
@media(max-width:768px){.section.hero{background:linear-gradient(90deg,rgba(12,12,14,.96) 0%,rgba(12,12,14,.86) 56%,rgba(12,12,14,.46) 100%),radial-gradient(circle at 85% 25%,rgba(210,180,140,.12),transparent 36%),linear-gradient(135deg,#0C0C0E,#151517)!important;}.section.hero .hero-card img{filter:saturate(1) contrast(1.04) brightness(.80) drop-shadow(-26px 18px 52px rgba(0,0,0,.70))!important;}}

/* =========================================================
   FINAL PALETTE: BLACK + SOFT WHITE + ELECTRIC SILVER
   Layout/responsive rules untouched — color/material only.
   ========================================================= */
:root{
  --bg:#0D0D0F!important;
  --ink:#111217!important;
  --panel:#17181B!important;
  --panel2:#1E2025!important;
  --text:#F4F4F4!important;
  --muted:#BFC3C9!important;
  --champagne:#BFC3C9!important;
  --champagne-soft:#F4F4F4!important;
  --silver:#E6E8EC!important;
  --line:rgba(230,232,236,.16)!important;
  --glass:rgba(255,255,255,.055)!important;
  --shadow:0 30px 110px rgba(0,0,0,.50)!important;
  --premium-gold:rgba(230,232,236,.82)!important;
  --premium-gold-soft:rgba(191,195,201,.14)!important;
  --premium-white:rgba(244,244,244,.90)!important;
}
body{
  background:
    radial-gradient(circle at 18% 8%,rgba(230,232,236,.075),transparent 28%),
    radial-gradient(circle at 84% 16%,rgba(112,117,124,.10),transparent 32%),
    linear-gradient(180deg,#0D0D0F 0%,#15161A 48%,#0D0D0F 100%)!important;
  color:var(--text)!important;
}
body:before{
  background:
    radial-gradient(circle at 50% -10%,rgba(244,244,244,.14),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(191,195,201,.13),transparent 30%)!important;
}
body:after{
  background:
    radial-gradient(circle at center,transparent 38%,rgba(0,0,0,.42) 100%),
    linear-gradient(90deg,rgba(0,0,0,.30),transparent 24%,transparent 76%,rgba(0,0,0,.30))!important;
}
.topbar{
  background:rgba(13,13,15,.84)!important;
  border-bottom:1px solid rgba(230,232,236,.13)!important;
}
.brand b{color:#F4F4F4!important;text-shadow:0 0 22px rgba(230,232,236,.20)!important;}
.topbar nav a,.mini-cta{color:#F4F4F4!important;}
.topbar nav a:hover{color:#E6E8EC!important;text-shadow:0 0 16px rgba(230,232,236,.26)!important;}
.mini-cta{border-color:rgba(230,232,236,.58)!important;background:rgba(255,255,255,.025)!important;}
.mini-cta:hover,.primary:hover{background:#F4F4F4!important;color:#0D0D0F!important;}
.eyebrow,.kicker{color:#E6E8EC!important;text-shadow:0 0 20px rgba(230,232,236,.24)!important;}
.hero:before{
  background:linear-gradient(120deg,rgba(230,232,236,.16),rgba(112,117,124,.14),transparent)!important;
  opacity:.62!important;
}
.hero h1 span{color:#F7F8FA!important;}
.hero h1 em{-webkit-text-stroke:1.5px rgba(230,232,236,.86)!important;color:transparent!important;}
.tagline,.glass{color:#D7D9DD!important;}
.primary{
  background:linear-gradient(135deg,#F7F8FA,#BFC3C9)!important;
  color:#0D0D0F!important;
  box-shadow:0 18px 55px rgba(230,232,236,.12)!important;
}
.ghost{
  border-color:rgba(230,232,236,.36)!important;
  color:#F7F8FA!important;
  background:rgba(13,13,15,.26)!important;
}
.ghost:hover{border-color:#E6E8EC!important;background:rgba(230,232,236,.10)!important;}
.stats div,.glass,.cards article,.review-grid blockquote,.book-card{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(191,195,201,.035))!important;
  border:1px solid rgba(230,232,236,.14)!important;
  border-top-color:rgba(230,232,236,.28)!important;
  box-shadow:0 30px 110px rgba(0,0,0,.46)!important;
}
.stats strong,.cards b{color:#F7F8FA!important;}
.stats small,.cards span,.section-head p{color:#BFC3C9!important;}
.cards article:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(191,195,201,.065))!important;
  border-color:rgba(230,232,236,.42)!important;
  box-shadow:0 28px 95px rgba(191,195,201,.10)!important;
}
.hero-card{
  background:linear-gradient(180deg,#202126,#0D0D0F)!important;
  border-color:rgba(230,232,236,.22)!important;
  box-shadow:0 46px 130px rgba(0,0,0,.55),0 0 70px rgba(191,195,201,.08)!important;
}
.hero-card:after{
  background:linear-gradient(0deg,rgba(13,13,15,.34),transparent 46%)!important;
}
.hero > .hero-ticker,.hero-copy .hero-ticker{
  background:rgba(13,13,15,.88)!important;
  border-top-color:rgba(230,232,236,.20)!important;
  border-bottom-color:rgba(230,232,236,.20)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.25),0 0 45px rgba(191,195,201,.055)!important;
}
.hero-ticker:before{background:linear-gradient(90deg,#0D0D0F,transparent)!important;}
.hero-ticker:after{background:linear-gradient(270deg,#0D0D0F,transparent)!important;}
.ticker-track span{color:#F7F8FA!important;text-shadow:0 3px 18px rgba(0,0,0,.55)!important;}
.ticker-track i{color:#E6E8EC!important;text-shadow:0 0 16px rgba(230,232,236,.25)!important;}
.gallery-grid figure{
  background:#17181B!important;
  border-color:rgba(230,232,236,.14)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.34)!important;
}
.gallery-grid figure:hover{border-color:rgba(230,232,236,.44)!important;box-shadow:0 24px 78px rgba(191,195,201,.09)!important;}
.video-wrap{border-color:rgba(230,232,236,.22)!important;box-shadow:0 30px 100px rgba(0,0,0,.40),0 0 60px rgba(191,195,201,.07)!important;}
.review-grid blockquote:before{color:#E6E8EC!important;opacity:.74!important;}
.review-grid cite{color:#E6E8EC!important;}
.book-card{background:linear-gradient(135deg,rgba(255,255,255,.078),rgba(191,195,201,.055))!important;}
.contact{color:#D7D9DD!important;}
.whatsapp{background:#111217!important;border-color:rgba(230,232,236,.42)!important;box-shadow:0 12px 35px rgba(0,0,0,.35),0 0 24px rgba(191,195,201,.12)!important;}
.section h2{text-shadow:0 10px 55px rgba(0,0,0,.38),0 0 28px rgba(191,195,201,.05)!important;}
::selection{background:#E6E8EC!important;color:#0D0D0F!important;}


/* ===== FINAL SILVER CLEAN FIX: remove remaining red/crimson inserts + restore YouTube tab ===== */
:root{
  --bg:#0D0D0F!important;
  --ink:#111217!important;
  --panel:#17181B!important;
  --panel2:#1E2025!important;
  --text:#F4F4F4!important;
  --muted:#BFC3C9!important;
  --champagne:#BFC3C9!important;
  --champagne-soft:#F4F4F4!important;
  --silver:#E6E8EC!important;
  --premium-gold:rgba(230,232,236,.86)!important;
  --premium-gold-soft:rgba(230,232,236,.14)!important;
}
body,html{background:#0D0D0F!important;color:#F4F4F4!important;}
body:before{
  background:
    radial-gradient(circle at 86% 14%,rgba(230,232,236,.10),transparent 30%),
    radial-gradient(circle at 12% 85%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#0D0D0F,#15161A 50%,#0D0D0F)!important;
}
/* remove all red/copper washes from top, hero, sections and footer */
.section.hero{
  background:
    linear-gradient(90deg,rgba(13,13,15,.96) 0%,rgba(13,13,15,.86) 34%,rgba(13,13,15,.50) 62%,rgba(13,13,15,.10) 100%),
    radial-gradient(circle at 82% 48%,rgba(230,232,236,.12),transparent 32%),
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.045),transparent 34%),
    linear-gradient(135deg,#0D0D0F 0%,#17181B 58%,#0D0D0F 100%)!important;
}
.section.hero:before{background:radial-gradient(circle,rgba(230,232,236,.13),transparent 65%)!important;opacity:.20!important;}
.stage-fog{background:radial-gradient(ellipse at 70% 100%,rgba(230,232,236,.08),transparent 55%),linear-gradient(0deg,rgba(0,0,0,.35),transparent)!important;opacity:.16!important;}
.light-one,.light-two{background:linear-gradient(180deg,rgba(230,232,236,.12),rgba(255,255,255,.035),transparent 78%)!important;}
.hero .b1,.hero .b2,.hero .b3{background:rgba(230,232,236,.14)!important;box-shadow:0 0 28px rgba(230,232,236,.12)!important;}
.topbar{background:linear-gradient(180deg,rgba(13,13,15,.94),rgba(13,13,15,.58),transparent)!important;border-bottom-color:rgba(230,232,236,.08)!important;}
.brand b,.topbar nav a,.mini-cta{color:#F4F4F4!important;text-shadow:0 0 18px rgba(230,232,236,.12)!important;}
.topbar nav a:hover,.eyebrow,.kicker,.seen-label,.review-grid cite{color:#E6E8EC!important;text-shadow:0 0 16px rgba(230,232,236,.22)!important;}
.mini-cta,.ghost{border-color:rgba(230,232,236,.36)!important;color:#F7F8FA!important;background:rgba(13,13,15,.16)!important;}
.mini-cta:hover,.primary:hover{background:#F4F4F4!important;color:#0D0D0F!important;border-color:#F4F4F4!important;box-shadow:0 18px 56px rgba(230,232,236,.14)!important;}
.primary{background:linear-gradient(135deg,#F7F8FA,#BFC3C9)!important;color:#0D0D0F!important;box-shadow:0 18px 48px rgba(230,232,236,.12),0 18px 58px rgba(0,0,0,.28)!important;}
.ghost:hover{border-color:#E6E8EC!important;background:rgba(230,232,236,.10)!important;box-shadow:0 18px 56px rgba(230,232,236,.10)!important;}
.hero h1 span,.stats strong,.cards b{color:#F7F8FA!important;}
.hero h1 em{color:transparent!important;-webkit-text-stroke:1.5px rgba(247,248,250,.78)!important;}
.tagline,.glass,.contact{color:#D7D9DD!important;}
.stats small,.cards span,.section-head p{color:#BFC3C9!important;}
.kicker:after{background:linear-gradient(90deg,rgba(230,232,236,.82),transparent)!important;box-shadow:0 0 14px rgba(230,232,236,.20)!important;}
.section:not(.hero):before{color:rgba(244,244,244,.025)!important;-webkit-text-stroke:1px rgba(230,232,236,.055)!important;}
.section:not(.hero):after{background:radial-gradient(circle at 86% 12%,rgba(230,232,236,.040),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.14))!important;}
.stats div,.glass,.cards article,.review-grid blockquote,.book-card{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;
  border-color:rgba(230,232,236,.13)!important;
  border-top-color:rgba(230,232,236,.24)!important;
}
.stats div:hover,.cards article:hover,.gallery-grid figure:hover{border-color:rgba(230,232,236,.42)!important;box-shadow:0 28px 82px rgba(0,0,0,.54),0 0 34px rgba(230,232,236,.10)!important;}
.hero-ticker,.celebrity-strip,.seen-strip{background:linear-gradient(90deg,#0D0D0F,#17181B,#0D0D0F)!important;border-top-color:rgba(230,232,236,.14)!important;border-bottom-color:rgba(230,232,236,.12)!important;box-shadow:0 18px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)!important;}
.hero-ticker:before,.celebrity-strip:before,.seen-strip:before{background:linear-gradient(90deg,#0D0D0F,transparent)!important;}
.hero-ticker:after,.celebrity-strip:after,.seen-strip:after{background:linear-gradient(270deg,#0D0D0F,transparent)!important;}
.ticker-track span,.celebrity-track span,.seen-track span{color:#F7F8FA!important;text-shadow:0 3px 18px rgba(0,0,0,.55)!important;}
.ticker-track i,.celebrity-track i,.seen-track i{color:#E6E8EC!important;text-shadow:0 0 16px rgba(230,232,236,.22)!important;}
.gallery-grid figure{background:#17181B!important;border-color:rgba(230,232,236,.14)!important;box-shadow:0 18px 54px rgba(0,0,0,.28)!important;}
.gallery-grid figure:before{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62)),radial-gradient(circle at 55% 30%,rgba(230,232,236,.11),transparent 46%)!important;}
.review-grid blockquote:before{color:#E6E8EC!important;opacity:.74!important;}
.book-card{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(230,232,236,.045))!important;}
.whatsapp{background:#111217!important;border-color:rgba(230,232,236,.42)!important;box-shadow:0 12px 35px rgba(0,0,0,.35),0 0 24px rgba(191,195,201,.12)!important;}
.cursor-glow{background:radial-gradient(circle,rgba(230,232,236,.15),rgba(230,232,236,.045) 38%,transparent 68%)!important;}
::selection{background:#E6E8EC!important;color:#0D0D0F!important;}
.youtube-tab{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;min-height:46px;padding:13px 22px;border:1px solid rgba(230,232,236,.38);color:#F7F8FA;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:900;background:rgba(13,13,15,.30);backdrop-filter:blur(14px);transition:.25s ease;}
.youtube-tab:hover{background:#F4F4F4;color:#0D0D0F;border-color:#F4F4F4;box-shadow:0 18px 48px rgba(230,232,236,.12);}
@media(max-width:768px){
  .section.hero{background:linear-gradient(90deg,rgba(13,13,15,.96) 0%,rgba(13,13,15,.86) 56%,rgba(13,13,15,.46) 100%),radial-gradient(circle at 85% 25%,rgba(230,232,236,.10),transparent 36%),linear-gradient(135deg,#0D0D0F,#17181B)!important;}
  .section.hero .hero-card img{filter:saturate(1) contrast(1.04) brightness(.82) drop-shadow(-26px 18px 52px rgba(0,0,0,.70))!important;}
}


/* CELEBRITY STATUS POLISH — no layout or breakpoint structure changed */
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  padding:9px 14px;
  max-width:100%;
  border:1px solid rgba(210,214,220,.26);
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.028));
  color:rgba(245,247,250,.92);
  box-shadow:0 18px 58px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:900;
}
.hero-badge:before,.hero-badge:after{content:"★";font-size:9px;color:rgba(210,214,220,.82)}






.gallery-grid figure{position:relative;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease!important}
.gallery-grid img{filter:grayscale(.72) saturate(.65) contrast(1.08)!important;transition:filter .42s ease,transform .42s ease!important}
.gallery-grid figure:hover img{filter:grayscale(0) saturate(1.03) contrast(1.06)!important;transform:scale(1.055)!important}
.gallery-grid figure:hover{box-shadow:0 30px 95px rgba(0,0,0,.50),0 0 0 1px rgba(215,220,228,.22)!important;border-color:rgba(215,220,228,.42)!important}
.video-stage{border-color:rgba(215,220,228,.28)!important;background:radial-gradient(circle at 50% 0%,rgba(215,220,228,.13),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;box-shadow:0 38px 120px rgba(0,0,0,.48),0 0 65px rgba(215,220,228,.08)!important}
.premiere-label{position:relative;z-index:2;display:inline-flex;margin:0 0 12px;padding:8px 12px;border:1px solid rgba(215,220,228,.24);background:rgba(255,255,255,.045);color:rgba(245,247,250,.94);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900}
.youtube-tab{box-shadow:0 18px 55px rgba(215,220,228,.08)!important;border-color:rgba(215,220,228,.30)!important}
.review-grid blockquote{position:relative;overflow:hidden;border-color:rgba(215,220,228,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important}
.review-grid blockquote:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(215,220,228,.58),transparent)}
.review-grid cite,.review-grid blockquote:before,.kicker{color:rgba(215,220,228,.88)!important}
.management-label{display:inline-flex;margin:0 auto 12px;padding:9px 14px;border:1px solid rgba(215,220,228,.24);color:rgba(245,247,250,.9);background:rgba(255,255,255,.045);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900}
.book-card{border-color:rgba(215,220,228,.22)!important;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;box-shadow:0 38px 120px rgba(0,0,0,.48),0 0 70px rgba(215,220,228,.06)!important}
.seen-label,.seen-track i,.celebrity-track i{color:rgba(215,220,228,.84)!important}
.seen-strip,.celebrity-strip{border-color:rgba(215,220,228,.18)!important;box-shadow:0 26px 88px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.09)!important}
.btn.primary{background:linear-gradient(135deg,#f8f8f8,#c9ced6)!important;color:#07080a!important;box-shadow:0 18px 60px rgba(215,220,228,.11)!important}
.btn.ghost,.mini-cta{border-color:rgba(215,220,228,.34)!important;color:rgba(245,247,250,.96)!important}
@media(max-width:860px){.hero-badge{font-size:10px;letter-spacing:.09em;padding:8px 10px;line-height:1.35}.premiere-label,.management-label{font-size:10px;letter-spacing:.14em}}
@media(max-width:480px){.hero-badge{display:flex;width:max-content;max-width:100%;white-space:normal}.gallery-grid img{filter:grayscale(.35) saturate(.85) contrast(1.06)!important}}

/* ===== GLOBAL CELEBRITY CONTRAST ZONES — Black / Soft White / Electric Silver + Platinum Blue =====
   Visual-only palette pass. No layout, breakpoint, spacing, sizing or content structure changed. */
:root{
  --bg:#050506!important;
  --panel:#15171A!important;
  --panel2:#1B1E24!important;
  --text:#F5F5F5!important;
  --muted:#C9CDD4!important;
  --champagne:#C9CDD4!important;
  --champagne-soft:#F7F8FA!important;
  --silver:#E6E9EF!important;
  --accent-blue:#4F7DFF!important;
  --accent-blue-soft:#9DB5FF!important;
}
body,html{background:#050506!important;color:#F5F5F5!important;}
body:before{
  background:
    radial-gradient(circle at 78% 12%,rgba(79,125,255,.13),transparent 31%),
    radial-gradient(circle at 16% 88%,rgba(201,205,212,.055),transparent 30%),
    linear-gradient(180deg,#050506 0%,#0E1014 48%,#050506 100%)!important;
}
.topbar{background:linear-gradient(180deg,rgba(5,5,6,.96),rgba(5,5,6,.68),transparent)!important;border-bottom-color:rgba(201,205,212,.13)!important;}
.brand b{color:#F7F8FA!important;text-shadow:0 0 22px rgba(79,125,255,.12)!important;}
.topbar nav a:hover,.topbar nav a:focus{color:#F7F8FA!important;text-shadow:0 0 16px rgba(79,125,255,.35)!important;}
.topbar nav a:after{background:linear-gradient(90deg,transparent,#4F7DFF,transparent)!important;}
.mini-cta,.btn.ghost{border-color:rgba(201,205,212,.36)!important;background:rgba(255,255,255,.025)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
.mini-cta:hover,.btn.ghost:hover{border-color:rgba(79,125,255,.72)!important;box-shadow:0 18px 52px rgba(79,125,255,.16),inset 0 1px 0 rgba(255,255,255,.10)!important;background:rgba(79,125,255,.08)!important;color:#fff!important;}
.primary,.btn.primary{background:linear-gradient(135deg,#F9FAFC 0%,#C9CDD4 52%,#F5F7FB 100%)!important;color:#050506!important;box-shadow:0 18px 58px rgba(201,205,212,.12),0 0 44px rgba(79,125,255,.08)!important;}
.primary:hover,.btn.primary:hover{box-shadow:0 24px 70px rgba(201,205,212,.16),0 0 60px rgba(79,125,255,.14)!important;}
.section.hero{
  background:
    linear-gradient(90deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.88) 34%,rgba(5,5,6,.48) 62%,rgba(5,5,6,.12) 100%),
    radial-gradient(circle at 72% 46%,rgba(79,125,255,.14),transparent 35%),
    radial-gradient(circle at 16% 22%,rgba(255,255,255,.045),transparent 34%),
    linear-gradient(135deg,#050506 0%,#11141A 58%,#050506 100%)!important;
}
.section.hero:before{background:radial-gradient(circle,rgba(79,125,255,.16),transparent 65%)!important;opacity:.20!important;}
.hero .hero-badge{border-color:rgba(79,125,255,.32)!important;background:linear-gradient(135deg,rgba(79,125,255,.12),rgba(255,255,255,.026))!important;color:#F7F8FA!important;box-shadow:0 18px 58px rgba(0,0,0,.32),0 0 30px rgba(79,125,255,.08)!important;}
.hero-badge:before,.hero-badge:after{color:#9DB5FF!important;}
.eyebrow,.kicker,.seen-label{color:#C9CDD4!important;}
.kicker:after{background:linear-gradient(90deg,rgba(79,125,255,.75),transparent)!important;box-shadow:0 0 16px rgba(79,125,255,.26)!important;}
.hero h1 span{color:#fff!important;text-shadow:0 14px 60px rgba(0,0,0,.68),0 0 30px rgba(79,125,255,.08)!important;}
.hero h1 em{color:transparent!important;-webkit-text-stroke:1.45px rgba(230,233,239,.86)!important;text-shadow:0 0 28px rgba(79,125,255,.06)!important;}
.tagline,.glass,.contact{color:#DFE2E7!important;}
.stats div,.glass,.cards article,.review-grid blockquote,.book-card{
  background:linear-gradient(145deg,rgba(255,255,255,.080),rgba(255,255,255,.026))!important;
  border-color:rgba(201,205,212,.15)!important;
  border-top-color:rgba(245,247,250,.25)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.stats div:hover,.cards article:hover,.review-grid blockquote:hover{border-color:rgba(79,125,255,.44)!important;box-shadow:0 30px 95px rgba(0,0,0,.54),0 0 36px rgba(79,125,255,.12)!important;}
.stats strong,.cards b{color:#F7F8FA!important;}
.stats small,.cards span,.section-head p{color:#C9CDD4!important;}
/* Contrast zones: same layout, different section moods */
#profile.section{background:radial-gradient(circle at 76% 6%,rgba(79,125,255,.06),transparent 26%),linear-gradient(180deg,#08090B 0%,#111217 100%)!important;}
#xfactor.section{background:radial-gradient(circle at 16% 12%,rgba(201,205,212,.045),transparent 26%),linear-gradient(180deg,#101116 0%,#07080A 100%)!important;}
#gallery.section{background:radial-gradient(circle at 84% 16%,rgba(79,125,255,.08),transparent 24%),linear-gradient(180deg,#0B0D11 0%,#15171A 50%,#090A0D 100%)!important;}
#showreel.section{background:radial-gradient(circle at 50% 0%,rgba(79,125,255,.12),transparent 32%),linear-gradient(180deg,#050506 0%,#13161D 100%)!important;}
#reviews.section{background:radial-gradient(circle at 8% 12%,rgba(245,247,250,.055),transparent 26%),linear-gradient(180deg,#111217 0%,#07080A 100%)!important;}
#book.section{background:radial-gradient(circle at 50% 10%,rgba(79,125,255,.12),transparent 32%),linear-gradient(180deg,#07080A 0%,#111217 100%)!important;}
.section:not(.hero):before{color:rgba(245,247,250,.024)!important;-webkit-text-stroke:1px rgba(201,205,212,.055)!important;}
.section:not(.hero):after{background:radial-gradient(circle at 82% 10%,rgba(79,125,255,.045),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.10))!important;}
.hero-ticker,.seen-strip,.celebrity-strip{background:linear-gradient(90deg,#050506,#15171A,#050506)!important;border-top-color:rgba(201,205,212,.16)!important;border-bottom-color:rgba(201,205,212,.13)!important;box-shadow:0 18px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)!important;}
.ticker-track span,.seen-track span,.celebrity-track span{color:#F7F8FA!important;text-shadow:0 3px 20px rgba(0,0,0,.62)!important;}
.ticker-track i,.seen-track i,.celebrity-track i{color:#9DB5FF!important;text-shadow:0 0 16px rgba(79,125,255,.34)!important;}
.hero-ticker:before,.seen-strip:before,.celebrity-strip:before{background:linear-gradient(90deg,#050506,transparent)!important;}
.hero-ticker:after,.seen-strip:after,.celebrity-strip:after{background:linear-gradient(270deg,#050506,transparent)!important;}
.gallery-grid figure{background:#15171A!important;border-color:rgba(201,205,212,.16)!important;box-shadow:0 22px 64px rgba(0,0,0,.34)!important;}
.gallery-grid figure:hover{border-color:rgba(79,125,255,.52)!important;box-shadow:0 30px 95px rgba(0,0,0,.50),0 0 44px rgba(79,125,255,.14)!important;}
.gallery-grid figure:before{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.68)),radial-gradient(circle at 55% 30%,rgba(79,125,255,.12),transparent 46%)!important;}
.video-stage,.video-wrap{border-color:rgba(79,125,255,.28)!important;box-shadow:0 38px 120px rgba(0,0,0,.50),0 0 65px rgba(79,125,255,.10)!important;}
.premiere-label,.management-label{border-color:rgba(79,125,255,.32)!important;background:rgba(79,125,255,.07)!important;color:#F7F8FA!important;}
.youtube-tab{border-color:rgba(79,125,255,.40)!important;box-shadow:0 18px 55px rgba(79,125,255,.10)!important;color:#F7F8FA!important;}
.youtube-tab:hover{background:#F7F8FA!important;color:#050506!important;border-color:#F7F8FA!important;}
.review-grid blockquote:before,.review-grid cite{color:#9DB5FF!important;}
.review-grid blockquote:after{background:linear-gradient(90deg,transparent,rgba(79,125,255,.58),transparent)!important;}
.book-card{background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(79,125,255,.040))!important;border-color:rgba(79,125,255,.25)!important;box-shadow:0 38px 120px rgba(0,0,0,.50),0 0 76px rgba(79,125,255,.10)!important;}
.whatsapp{background:#111217!important;border-color:rgba(79,125,255,.38)!important;box-shadow:0 12px 35px rgba(0,0,0,.35),0 0 24px rgba(79,125,255,.14)!important;}
.cursor-glow{background:radial-gradient(circle,rgba(79,125,255,.16),rgba(201,205,212,.045) 38%,transparent 68%)!important;}
::selection{background:#4F7DFF!important;color:#fff!important;}
@media(max-width:768px){
  .section.hero{background:linear-gradient(90deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.88) 58%,rgba(5,5,6,.52) 100%),radial-gradient(circle at 84% 25%,rgba(79,125,255,.11),transparent 36%),linear-gradient(135deg,#050506,#11141A)!important;}
  #profile.section,#xfactor.section,#gallery.section,#showreel.section,#reviews.section,#book.section{background-blend-mode:normal!important;}
}

/* FINAL CLEAN FIX: restore uncluttered responsive layout + proper showreel */
:root{
  --bg:#070708!important;
  --panel:#121316!important;
  --panel2:#18191d!important;
  --text:#F5F6F8!important;
  --muted:#B8BDC6!important;
  --silver:#D8DCE3!important;
  --line:rgba(216,220,227,.22)!important;
  --accent:#E6E8EC!important;
}
body{background:linear-gradient(180deg,#070708,#0d0e10 45%,#070708)!important;color:var(--text)!important;}
.hero-badge{display:none!important;}
.seen-strip,.celebrity-strip{display:none!important;}
.topbar{border-bottom-color:rgba(216,220,227,.16)!important;background:rgba(7,7,8,.92)!important;}
.topbar nav a,.brand b,.mini-cta{color:#F5F6F8!important;}
.eyebrow,.kicker,.cover-label,.premiere-label{color:#D8DCE3!important;text-shadow:none!important;}
.cover-label,.mini-cta,.ghost,.stats div,.glass,.cards article,.review-grid blockquote,.book-card,.video-stage,.gallery-grid figure{border-color:rgba(216,220,227,.20)!important;box-shadow:none!important;}
.btn.primary{background:#F4F6F8!important;color:#08090A!important;border-color:#F4F6F8!important;box-shadow:none!important;}
.btn.ghost,.mini-cta{background:transparent!important;color:#F4F6F8!important;border-color:rgba(244,246,248,.32)!important;}
.hero-ticker{background:linear-gradient(90deg,rgba(7,7,8,.94),rgba(24,25,29,.84),rgba(7,7,8,.94))!important;border-top-color:rgba(216,220,227,.16)!important;border-bottom-color:rgba(216,220,227,.16)!important;}
.ticker-track i{color:#D8DCE3!important;text-shadow:none!important;}
.ticker-track span{color:#F5F6F8!important;text-shadow:none!important;}
.hero:after,.section:after,.stage-light,.stage-fog{opacity:.22!important;}

/* Showreel: actual YouTube video card, no empty decorative block */
#showreel.cinematic-showreel:before,#showreel:before,.showreel-feature:before,.video-stage:before,.video-stage:after{display:none!important;content:none!important;}
#showreel{position:relative!important;display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:34px!important;align-items:center!important;overflow:visible!important;}
.video-stage{display:block!important;position:relative!important;min-height:0!important;padding:22px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border:1px solid rgba(216,220,227,.22)!important;box-shadow:0 26px 80px rgba(0,0,0,.28)!important;}
.video-wrap{display:block!important;position:relative!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;border-radius:18px!important;overflow:hidden!important;background:#000!important;border:1px solid rgba(216,220,227,.25)!important;box-shadow:0 20px 70px rgba(0,0,0,.42)!important;}
.video-wrap:before{display:none!important;content:none!important;padding:0!important;}
.video-wrap iframe{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;opacity:1!important;visibility:visible!important;z-index:2!important;}
.premiere-label{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0 0 14px 0!important;padding:10px 14px!important;border:1px solid rgba(216,220,227,.24)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:900!important;}
.youtube-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:16px!important;padding:14px 18px!important;border:1px solid rgba(216,220,227,.28)!important;border-radius:999px!important;color:#F5F6F8!important;text-decoration:none!important;font-weight:900!important;letter-spacing:.08em!important;background:rgba(255,255,255,.035)!important;}
.youtube-tab:hover{background:#F4F6F8!important;color:#08090A!important;}

/* Mobile clean-up: keep same hierarchy, reduce clutter */
@media(max-width:860px){
  .topbar{display:flex!important;gap:18px!important;padding:18px 16px!important;align-items:center!important;}
  .brand{width:auto!important;flex:1 1 100%!important;justify-content:flex-start!important;}
  .brand b{font-size:28px!important;letter-spacing:.12em!important;}
  .mini-cta{position:absolute!important;right:16px!important;top:14px!important;padding:12px 16px!important;font-size:12px!important;}
  .topbar nav{width:100%!important;order:3!important;display:flex!important;gap:22px!important;overflow-x:auto!important;padding:2px 0 0!important;}
  .topbar nav a{font-size:13px!important;letter-spacing:.06em!important;white-space:nowrap!important;}
  .section.hero{padding:54px 16px 38px!important;min-height:auto!important;gap:20px!important;overflow:hidden!important;}
  .hero-copy{max-width:100%!important;position:relative!important;z-index:4!important;}
  .eyebrow{font-size:13px!important;line-height:1.45!important;letter-spacing:.22em!important;max-width:75%!important;}
  .cover-label{width:100%!important;max-width:100%!important;font-size:11px!important;letter-spacing:.08em!important;padding:10px 14px!important;margin:16px 0 18px!important;}
  .hero h1{font-size:clamp(72px,24vw,108px)!important;line-height:.82!important;max-width:72%!important;}
  .hero h1 em{font-size:.76em!important;-webkit-text-stroke:1px rgba(245,246,248,.9)!important;}
  .tagline{font-size:22px!important;line-height:1.32!important;max-width:88%!important;margin-top:26px!important;}
  .hero-card{position:absolute!important;right:-38vw!important;top:214px!important;width:78vw!important;height:560px!important;min-height:0!important;z-index:1!important;opacity:.78!important;pointer-events:none!important;}
  .hero-card img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:100%!important;margin-top:30px!important;position:relative!important;z-index:5!important;}
  .hero-actions .btn{width:100%!important;min-height:58px!important;padding:16px 18px!important;font-size:15px!important;}
  .stats{position:relative!important;z-index:5!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;margin-top:34px!important;}
  .stats div{min-height:118px!important;padding:22px 16px!important;}
  .stats strong{font-size:44px!important;}
  .stats small{font-size:13px!important;line-height:1.2!important;}
  .hero-ticker{position:relative!important;z-index:5!important;width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important;margin-top:28px!important;}
  #showreel{grid-template-columns:1fr!important;gap:22px!important;}
  .video-stage{padding:14px!important;border-radius:18px!important;}
  .video-wrap{border-radius:14px!important;}
  .youtube-tab{width:100%!important;border-radius:14px!important;padding:15px!important;}
}
@media(max-width:420px){
  .hero h1{font-size:clamp(66px,23vw,92px)!important;max-width:76%!important;}
  .tagline{font-size:20px!important;max-width:92%!important;}
  .hero-card{right:-44vw!important;top:228px!important;width:86vw!important;height:548px!important;opacity:.74!important;}
  .stats strong{font-size:40px!important;}
}
@media(min-width:861px){
  .hero-card{top:120px!important;right:2vw!important;width:42vw!important;height:68vh!important;min-height:520px!important;}
  .hero-card img{object-fit:contain!important;object-position:center top!important;}
}

/* FINAL MOBILE HERO FACE VISIBILITY FIX
   Desktop stays exactly as-is. Mobile portrait is pulled back into frame so face is visible,
   while text, stats, buttons, ticker and section order remain unchanged. */
@media(max-width:860px){
  .hero-card{
    right:-16vw!important;
    top:204px!important;
    width:72vw!important;
    height:540px!important;
    opacity:.76!important;
  }
  .hero-card img{
    object-position:right top!important;
  }
}
@media(max-width:420px){
  .hero-card{
    right:-18vw!important;
    top:214px!important;
    width:76vw!important;
    height:530px!important;
    opacity:.76!important;
  }
  .hero-card img{
    object-position:right top!important;
  }
}

/* FINAL USER FIX: remove red/yellow accents, reduce mobile top dead space, keep layout intact */
:root{
  --champagne:#D8DCE3!important;
  --champagne-soft:#F5F6F8!important;
  --accent-blue:#8FA8FF!important;
}
.eyebrow,.kicker,.cover-label,.premiere-label,.management-label,
.seen-label,.stats small,.section-head p,.glass,.cards span,.tagline{
  color:#D8DCE3!important;
}
.cover-label:before,.kicker:after{
  background:linear-gradient(90deg,rgba(216,220,227,.75),transparent)!important;
  box-shadow:none!important;
}
.hero .eyebrow,.hero .cover-label{
  color:#E9ECF2!important;
  text-shadow:none!important;
}
.hero .cover-label{
  border-color:rgba(216,220,227,.30)!important;
  background:rgba(255,255,255,.035)!important;
}
/* remove any remaining red/yellow washes and hard colored inserts */
body:before,.hero:before,.hero:after,.section:after,.stage-light,.stage-fog{
  background:radial-gradient(circle at 70% 20%,rgba(143,168,255,.06),transparent 42%)!important;
  opacity:.16!important;
}
.topbar,.hero-ticker,.seen-strip,.celebrity-strip,.lux-footer{
  border-color:rgba(216,220,227,.16)!important;
}
.ticker-track i,.seen-track i,.celebrity-track i{
  color:#BFC6D3!important;
  text-shadow:none!important;
}
.review-grid blockquote:before,.review-grid cite{
  color:#D8DCE3!important;
}
.hero h1 em{
  -webkit-text-stroke-color:rgba(245,246,248,.92)!important;
}
.btn.primary{
  background:linear-gradient(135deg,#F7F8FA 0%,#D7DAE0 100%)!important;
  color:#070708!important;
}
.mini-cta,.btn.ghost,.youtube-tab,.stats div,.glass,.cards article,.review-grid blockquote,.book-card,.video-stage,.video-wrap,.gallery-grid figure{
  border-color:rgba(216,220,227,.22)!important;
}
@media(max-width:860px){
  .section.hero{
    padding-top:34px!important;
    background:linear-gradient(90deg,rgba(7,7,8,.97) 0%,rgba(7,7,8,.88) 62%,rgba(7,7,8,.58) 100%),linear-gradient(135deg,#070708,#101114)!important;
  }
  .eyebrow{color:#D8DCE3!important;max-width:86%!important;}
  .cover-label{margin-top:12px!important;margin-bottom:16px!important;color:#E9ECF2!important;}
  .cover-label:before{background:linear-gradient(90deg,rgba(216,220,227,.75),transparent)!important;}
  .hero-card{top:184px!important;right:-14vw!important;opacity:.78!important;}
}
@media(max-width:420px){
  .section.hero{padding-top:28px!important;}
  .hero-card{top:196px!important;right:-16vw!important;width:76vw!important;}
}

/* FINAL USER FIX: mobile hero text lifted/compacted so face remains visible. Desktop unchanged. */
@media (max-width: 768px){
  .section.hero{
    padding-top:38px!important;
  }
  .hero-copy{
    transform:translateY(-24px)!important;
  }
  .hero .eyebrow{
    margin-bottom:10px!important;
  }
  .cover-label{
    margin-bottom:10px!important;
  }
  .hero h1{
    font-size:clamp(50px,16vw,76px)!important;
    max-width:68vw!important;
    margin-bottom:14px!important;
  }
  .tagline{
    max-width:86vw!important;
    margin-bottom:16px!important;
  }
  .hero-card{
    top:160px!important;
    right:-18vw!important;
    width:78vw!important;
    height:430px!important;
    opacity:.56!important;
  }
}
@media (max-width: 420px){
  .section.hero{
    padding-top:32px!important;
  }
  .hero-copy{
    transform:translateY(-28px)!important;
  }
  .hero .eyebrow{
    font-size:10px!important;
    line-height:1.45!important;
    margin-bottom:8px!important;
  }
  .cover-label{
    font-size:10px!important;
    padding:8px 12px!important;
    margin-bottom:9px!important;
  }
  .hero h1{
    font-size:clamp(48px,15.5vw,66px)!important;
    max-width:64vw!important;
    margin-bottom:12px!important;
  }
  .tagline{
    font-size:16px!important;
    line-height:1.36!important;
    max-width:82vw!important;
  }
  .hero-card{
    top:168px!important;
    right:-16vw!important;
    width:76vw!important;
    height:410px!important;
    opacity:.58!important;
  }
}

/* FINAL DELIVERY FIX — keep desktop as-is; only correct mobile hero text/face and remove leftover red */
:root{
  --champagne:#BFC6D3!important;
  --champagne-soft:#E9ECF2!important;
}
.hero-ticker span,
.stats strong,
.stats small,
.seen-track span,
.celebrity-track span,
.lux-footer span,
.lux-footer strong,
.lux-footer small,
.lux-footer b,
.lux-footer a{
  color:#F5F6F8!important;
}
.hero-ticker i,
.seen-track i,
.celebrity-track i,
.lux-footer i,
.marquee i,
.ticker-track i{
  color:#BFC6D3!important;
  text-shadow:none!important;
}
.eyebrow,.kicker,.cover-label,.hero-badge,.seen-label,
.hero .eyebrow,.hero .cover-label{
  color:#E9ECF2!important;
}
.cover-label:before,.kicker:after,
.hero-badge:before,.hero-badge:after{
  background:linear-gradient(90deg,rgba(191,198,211,.70),transparent)!important;
  box-shadow:none!important;
}
.hero-ticker,.seen-strip,.celebrity-strip,.lux-footer,
.hero-badge,.cover-label{
  border-color:rgba(191,198,211,.22)!important;
}
/* remove any remaining red values that were coming from older layered overrides */
*[style*="red"], *[style*="#c1122f"], *[style*="#ff2f4f"]{color:inherit!important;}

@media (max-width:768px){
  /* Keep the same mobile structure, but constrain the description to the left column so it does not sit on the face. */
  .tagline{
    max-width:58vw!important;
    width:58vw!important;
    font-size:15.5px!important;
    line-height:1.42!important;
    margin-top:16px!important;
    margin-bottom:18px!important;
    padding-left:12px!important;
    border-left:2px solid rgba(191,198,211,.55)!important;
    color:#E9ECF2!important;
    text-shadow:0 2px 16px rgba(0,0,0,.72)!important;
  }
  .hero-card{
    right:-10vw!important;
    top:142px!important;
    width:70vw!important;
    height:450px!important;
    opacity:.70!important;
  }
}
@media (max-width:480px){
  .tagline{
    max-width:54vw!important;
    width:54vw!important;
    font-size:15px!important;
    line-height:1.38!important;
    margin-top:14px!important;
  }
  .hero-card{
    right:-8vw!important;
    top:150px!important;
    width:68vw!important;
    height:430px!important;
    opacity:.72!important;
  }
  .ticker-track span,
  .hero-ticker span,
  .seen-track span,
  .celebrity-track span{
    color:#F5F6F8!important;
  }
  .ticker-track i,
  .hero-ticker i,
  .seen-track i,
  .celebrity-track i{
    color:#BFC6D3!important;
  }
}
@media (max-width:390px){
  .tagline{
    max-width:52vw!important;
    width:52vw!important;
    font-size:14.5px!important;
  }
  .hero-card{
    right:-9vw!important;
    width:69vw!important;
  }
}

/* FINAL COLOR OPTION — cinematic black + electric blue + soft white. Layout untouched. */
:root{
  --bg:#05070b!important;
  --ink:#06080d!important;
  --panel:#0d1118!important;
  --panel2:#111722!important;
  --text:#f7f9ff!important;
  --muted:#c9d0dd!important;
  --champagne:#2f7dff!important;
  --champagne-soft:#7fb2ff!important;
  --premium-gold:rgba(47,125,255,.92)!important;
  --premium-gold-soft:rgba(47,125,255,.16)!important;
  --premium-white:rgba(247,249,255,.92)!important;
  --accent-blue:#2f7dff!important;
  --line:rgba(167,196,255,.22)!important;
  --glass:rgba(255,255,255,.045)!important;
}
body{
  background:
    radial-gradient(circle at 82% 22%,rgba(47,125,255,.12),transparent 34%),
    radial-gradient(circle at 26% 14%,rgba(255,255,255,.045),transparent 24%),
    linear-gradient(180deg,#040507 0%,#090d13 48%,#050609 100%)!important;
  color:#f7f9ff!important;
}
body:before,body:after,.stage-light,.stage-fog,.hero:before,.hero:after,.section:after{
  background:radial-gradient(circle at 72% 22%,rgba(47,125,255,.10),transparent 42%)!important;
  opacity:.22!important;
}
.topbar,.hero-ticker,.seen-strip,.celebrity-strip,.lux-footer{
  background:rgba(5,7,11,.88)!important;
  border-color:rgba(127,178,255,.24)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.34)!important;
}
.brand b,.topbar nav a,.mini-cta,.hero h1 span,.section h2,.btn.ghost,.contact{
  color:#f7f9ff!important;
}
.topbar nav a:hover,.topbar nav a:focus,
.eyebrow,.kicker,.cover-label,.hero-badge,.seen-label,.premiere-label,.management-label,
.review-grid cite,.review-grid blockquote:before,
.ticker-track i,.hero-ticker i,.seen-track i,.celebrity-track i,.marquee i{
  color:#7fb2ff!important;
  text-shadow:0 0 18px rgba(47,125,255,.26)!important;
}
.hero .eyebrow,.hero .cover-label{
  color:#f1f6ff!important;
}
.hero h1 em{
  -webkit-text-stroke-color:#2f7dff!important;
  text-shadow:0 0 28px rgba(47,125,255,.20)!important;
}
.tagline,.glass,.cards span,.section-head p,.review-grid blockquote,.book-card,.stats small{
  color:#dce4f2!important;
}
.cover-label,.hero-badge,.mini-cta,.btn.ghost,.youtube-tab,.stats div,.glass,.cards article,.review-grid blockquote,.book-card,.video-stage,.video-wrap,.gallery-grid figure,.hero-card{
  border-color:rgba(127,178,255,.30)!important;
}
.cover-label:before,.kicker:after,.hero-badge:before,.hero-badge:after{
  background:linear-gradient(90deg,rgba(47,125,255,.85),transparent)!important;
  box-shadow:0 0 20px rgba(47,125,255,.30)!important;
}
.btn.primary,.primary{
  background:linear-gradient(135deg,#2f7dff 0%,#0e4fe8 58%,#78aaff 100%)!important;
  color:#ffffff!important;
  box-shadow:0 16px 55px rgba(47,125,255,.22)!important;
}
.btn.primary:hover,.primary:hover{
  box-shadow:0 22px 70px rgba(47,125,255,.34)!important;
}
.btn.ghost:hover,.mini-cta:hover{
  border-color:#7fb2ff!important;
  background:rgba(47,125,255,.10)!important;
  color:#f7f9ff!important;
}
.stats div,.glass,.cards article,.review-grid blockquote,.book-card,.video-stage{
  background:linear-gradient(145deg,rgba(255,255,255,.060),rgba(47,125,255,.035))!important;
  box-shadow:0 30px 110px rgba(0,0,0,.44), inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.stats strong,.ticker-track span,.hero-ticker span,.seen-track span,.celebrity-track span,.lux-footer span,.lux-footer strong,.lux-footer small,.lux-footer b,.lux-footer a{
  color:#f7f9ff!important;
}
.seen-track i,.celebrity-track i,.ticker-track i,.hero-ticker i{
  color:#7fb2ff!important;
}
.showreel .video-stage,.cinematic-showreel .video-stage{
  border-color:rgba(47,125,255,.40)!important;
  box-shadow:0 28px 110px rgba(47,125,255,.12),0 24px 90px rgba(0,0,0,.5)!important;
}
/* remove old red/champagne residue in all strips and footer */
.hero-ticker span,.hero-ticker strong,.hero-ticker b,
.seen-strip span,.celebrity-strip span,.lux-footer *{
  color:#f7f9ff!important;
}
.hero-ticker i,.seen-strip i,.celebrity-strip i{
  color:#7fb2ff!important;
}
/* Mobile color consistency only; no layout changes. */
@media(max-width:768px){
  .section.hero{
    background:
      radial-gradient(circle at 82% 26%,rgba(47,125,255,.16),transparent 34%),
      linear-gradient(90deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.90) 60%,rgba(5,7,11,.54) 100%)!important;
  }
  .tagline{border-left-color:rgba(47,125,255,.85)!important;color:#f1f6ff!important;}
}


/* FINAL RIGHT-SIDE ACTION BUTTONS — replaces icon-only rail; no layout structure changed */
.social-rail.action-rail{
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:auto!important;
  gap:10px!important;
  padding:10px!important;
  border:1px solid rgba(127,178,255,.32)!important;
  border-radius:999px!important;
  background:rgba(5,7,11,.78)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.38),0 0 28px rgba(47,125,255,.12)!important;
  z-index:80!important;
}
.social-rail.action-rail .rail-btn{
  width:auto!important;
  min-width:112px!important;
  height:38px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border-radius:999px!important;
  border:1px solid rgba(127,178,255,.32)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(47,125,255,.06))!important;
  color:#F7F9FF!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
  transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease!important;
}
.social-rail.action-rail .rail-btn:hover{
  transform:translateX(-5px)!important;
  border-color:rgba(127,178,255,.78)!important;
  background:linear-gradient(135deg,rgba(47,125,255,.18),rgba(255,255,255,.06))!important;
  box-shadow:0 12px 35px rgba(47,125,255,.16)!important;
}
.social-rail.action-rail .rail-icon{
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(127,178,255,.34)!important;
  background:rgba(47,125,255,.10)!important;
  color:#7FB2FF!important;
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:0!important;
  flex:0 0 24px!important;
}
.social-rail.action-rail .rail-text{
  white-space:nowrap!important;
}
/* Avoid duplicate round WhatsApp button now that right-side buttons are labeled */
.whatsapp{display:none!important;}
@media(max-width:768px){
  .social-rail.action-rail{
    right:8px!important;
    padding:7px!important;
    gap:7px!important;
    border-radius:999px!important;
  }
  .social-rail.action-rail .rail-btn{
    min-width:0!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    justify-content:center!important;
    border-radius:50%!important;
  }
  .social-rail.action-rail .rail-btn:hover{transform:translateX(-3px)!important;}
  .social-rail.action-rail .rail-icon{
    width:auto!important;
    height:auto!important;
    border:0!important;
    background:transparent!important;
    font-size:11px!important;
    color:#F7F9FF!important;
  }
  .social-rail.action-rail .rail-full{display:none!important;}
}
@media(max-width:420px){
  .social-rail.action-rail{
    right:6px!important;
    top:54%!important;
  }
  .social-rail.action-rail .rail-btn{
    width:38px!important;
    height:38px!important;
  }
}

/* MOBILE FLOATING BUTTON VISIBILITY FIX — keep desktop intact, force 4 action buttons visible on mobile */
.social-rail.action-rail{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:768px){
  .social-rail.action-rail{
    display:flex!important;
    position:fixed!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:9999!important;
    width:auto!important;
    max-width:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:7px!important;
    border:1px solid rgba(127,178,255,.35)!important;
    background:rgba(5,7,11,.82)!important;
    backdrop-filter:blur(16px)!important;
    border-radius:999px!important;
  }
  .social-rail.action-rail .rail-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    padding:0!important;
    border-radius:50%!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    color:#F7F9FF!important;
    border:1px solid rgba(127,178,255,.38)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(47,125,255,.10))!important;
  }
  .social-rail.action-rail .rail-icon{
    display:block!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    background:transparent!important;
    color:#F7F9FF!important;
    font-size:10px!important;
    line-height:1!important;
  }
  .social-rail.action-rail .rail-full{display:none!important;}
}
@media(max-width:420px){
  .social-rail.action-rail{
    right:6px!important;
    top:52%!important;
  }
  .social-rail.action-rail .rail-btn{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    max-width:36px!important;
  }
}

/* PREMIUM BLUE GLASS COMMAND DOCK — keeps same layout/placement */
.social-rail.action-rail{
  right:22px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  padding:12px!important;
  gap:12px!important;
  border-radius:34px!important;
  border:1px solid rgba(86,151,255,.42)!important;
  background:linear-gradient(180deg,rgba(8,12,20,.86),rgba(4,6,10,.72))!important;
  box-shadow:
    0 22px 70px rgba(0,0,0,.48),
    0 0 42px rgba(47,125,255,.20),
    inset 0 0 0 1px rgba(255,255,255,.04)!important;
  backdrop-filter:blur(22px)!important;
}
.social-rail.action-rail::before{
  content:"";
  position:absolute;
  inset:-16px;
  border:1px solid rgba(86,151,255,.18);
  border-radius:42px;
  pointer-events:none;
  opacity:.9;
}
.social-rail.action-rail .rail-btn{
  min-width:150px!important;
  height:44px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(108,166,255,.40)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(47,125,255,.10) 55%,rgba(255,255,255,.03))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 10px 28px rgba(0,0,0,.22)!important;
  color:#f8fbff!important;
}
.social-rail.action-rail .rail-btn:hover{
  transform:translateX(-6px) scale(1.02)!important;
  border-color:rgba(108,166,255,.88)!important;
  background:linear-gradient(135deg,rgba(47,125,255,.30),rgba(255,255,255,.10))!important;
  box-shadow:0 14px 42px rgba(47,125,255,.28), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.social-rail.action-rail .rail-icon{
  width:28px!important;
  height:28px!important;
  flex-basis:28px!important;
  border-radius:50%!important;
  border:1px solid rgba(127,178,255,.65)!important;
  background:radial-gradient(circle at 35% 25%,rgba(127,178,255,.34),rgba(47,125,255,.12) 55%,rgba(5,7,11,.85))!important;
  color:#9fc4ff!important;
  box-shadow:0 0 18px rgba(47,125,255,.26)!important;
}
.social-rail.action-rail .rail-text{
  color:#f8fbff!important;
  text-shadow:0 0 16px rgba(127,178,255,.20)!important;
}
@media(max-width:768px){
  .social-rail.action-rail{
    right:8px!important;
    top:50%!important;
    padding:8px!important;
    gap:8px!important;
    border-radius:999px!important;
    background:rgba(6,9,15,.86)!important;
    border-color:rgba(86,151,255,.50)!important;
    box-shadow:0 18px 52px rgba(0,0,0,.48),0 0 30px rgba(47,125,255,.22)!important;
  }
  .social-rail.action-rail::before{display:none!important;}
  .social-rail.action-rail .rail-btn{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    padding:0!important;
    border-radius:50%!important;
    border-color:rgba(108,166,255,.46)!important;
    background:radial-gradient(circle at 35% 25%,rgba(127,178,255,.20),rgba(47,125,255,.10) 58%,rgba(5,7,11,.86))!important;
  }
  .social-rail.action-rail .rail-icon{
    width:auto!important;
    height:auto!important;
    flex-basis:auto!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#f8fbff!important;
    font-size:10px!important;
  }
  .social-rail.action-rail .rail-full{display:none!important;}
}
@media(max-width:420px){
  .social-rail.action-rail .rail-btn{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    max-width:36px!important;
  }
}


/* TOP MEDIA CREDIBILITY STRIP — visual-only addition in existing hero blank space; layout untouched */
.hero .top-media-strip{
  position:absolute!important;
  left:clamp(16px,5vw,72px)!important;
  top:clamp(22px,4.7vw,70px)!important;
  z-index:7!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  max-width:min(720px,58vw)!important;
  padding:10px 16px!important;
  border:1px solid rgba(127,178,255,.34)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(10,14,22,.74),rgba(47,125,255,.075),rgba(10,14,22,.48))!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.30),0 0 34px rgba(47,125,255,.10)!important;
  color:#F7F9FF!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.hero .top-media-strip span{
  color:#7FB2FF!important;
  text-shadow:0 0 18px rgba(47,125,255,.38)!important;
  font-size:10px!important;
}
@media(max-width:860px){
  .hero .top-media-strip{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:9px 12px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:10px!important;
    letter-spacing:.09em!important;
    white-space:normal!important;
    order:0!important;
  }
  .section.hero{padding-top:28px!important;}
}
@media(max-width:420px){
  .hero .top-media-strip{
    font-size:9.5px!important;
    letter-spacing:.075em!important;
    gap:7px!important;
    padding:8px 10px!important;
    margin-bottom:14px!important;
  }
  .hero .top-media-strip span{font-size:8px!important;}
}

/* CLEAN HERO: media strip moved out of top hero area into the stats ticker */
.top-media-strip,.hero-badge{display:none!important;}
.hero-copy{padding-top:0!important;}
@media(max-width:768px){
  .hero-copy{padding-top:0!important;}
  .hero .eyebrow{margin-top:0!important;}
  .hero-copy .hero-ticker{margin-top:14px!important;}
}

/* USER REQUEST FINAL CLEANUP
   1) Remove Actor/Anchor/Performer/Entertainer line on desktop and mobile.
   2) Keep PANDEY outline treatment consistent across desktop and mobile.
   3) Make footer/last website line blue instead of red/neutral.
   Layout and responsive structure unchanged. */
.hero .eyebrow{
  display:none!important;
}
.hero h1 em{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:1.5px #2f7dff!important;
  text-shadow:0 0 24px rgba(47,125,255,.24)!important;
}

.lux-footer p,
.lux-footer div,
.lux-footer span,
.lux-footer i{
  color:#7FB2FF!important;
  text-shadow:0 0 18px rgba(47,125,255,.24)!important;
}
.lux-footer{
  border-top-color:rgba(47,125,255,.30)!important;
}
.hero-ticker span,
.hero-ticker strong,
.hero-ticker b,
.ticker-track span{
  color:#F7F9FF!important;
}
.hero-ticker i,
.ticker-track i{
  color:#7FB2FF!important;
  text-shadow:0 0 14px rgba(47,125,255,.30)!important;
}

/* FINAL FOOTER COLOR ADJUSTMENT
   User request: keep "Creating experiences audiences remember." white,
   and only the stat line (2500+ Shows • 12+ Countries • 2M+ Audience) blue.
   No layout changes. */
.lux-footer p{
  color:#F7F9FF!important;
  text-shadow:none!important;
}
.lux-footer div,
.lux-footer div span,
.lux-footer div i{
  color:#7FB2FF!important;
  text-shadow:0 0 18px rgba(47,125,255,.24)!important;
}

/* CELEBRITY EDGE GLOW — subtle side/shoulder/face separation only.
   Layout, sizing, text and responsive rules untouched. */
.section.hero .hero-card,
.hero-card{
  isolation:isolate!important;
}
.section.hero .hero-card::before,
.hero-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:auto -5% 7% auto!important;
  width:62%!important;
  height:78%!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:.72!important;
  background:
    radial-gradient(ellipse at 72% 28%, rgba(72,136,255,.22) 0%, rgba(72,136,255,.12) 24%, transparent 46%),
    radial-gradient(ellipse at 62% 68%, rgba(72,136,255,.18) 0%, rgba(72,136,255,.08) 28%, transparent 58%),
    linear-gradient(90deg, transparent 0%, rgba(210,225,255,.08) 70%, rgba(72,136,255,.16) 100%)!important;
  filter:blur(18px)!important;
  mix-blend-mode:screen!important;
}
.section.hero .hero-card::after,
.hero-card::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 78% 26%, rgba(255,255,255,.08), transparent 22%),
    radial-gradient(ellipse at 73% 62%, rgba(47,125,255,.11), transparent 34%)!important;
  opacity:.48!important;
  mix-blend-mode:screen!important;
}
.section.hero .hero-card img,
.hero-card img{
  position:relative!important;
  z-index:2!important;
  filter:
    saturate(1.02)
    contrast(1.05)
    brightness(.96)
    drop-shadow(-22px 18px 46px rgba(0,0,0,.58))
    drop-shadow(10px 0 18px rgba(47,125,255,.18))!important;
}
@media(max-width:768px){
  .section.hero .hero-card::before,
  .hero-card::before{
    inset:auto -12% 4% auto!important;
    width:72%!important;
    height:78%!important;
    opacity:.58!important;
    filter:blur(15px)!important;
  }
  .section.hero .hero-card::after,
  .hero-card::after{
    opacity:.34!important;
  }
  .section.hero .hero-card img,
  .hero-card img{
    filter:
      saturate(1.01)
      contrast(1.04)
      brightness(.94)
      drop-shadow(-18px 14px 38px rgba(0,0,0,.56))
      drop-shadow(8px 0 14px rgba(47,125,255,.16))!important;
  }
}

/* FINAL TRY: refined celebrity edge glow only — no layout or spacing changes */
.hero-card img{
  filter:
    saturate(.99)
    contrast(1.05)
    brightness(.84)
    drop-shadow(-10px 0 10px rgba(95,150,255,.28))
    drop-shadow(-24px 6px 34px rgba(58,125,255,.22))
    drop-shadow(-42px 20px 72px rgba(0,0,0,.78))!important;
}
@media (max-width:768px){
  .hero-card img{
    filter:
      saturate(.98)
      contrast(1.05)
      brightness(.70)
      drop-shadow(-8px 0 10px rgba(95,150,255,.22))
      drop-shadow(-18px 8px 34px rgba(58,125,255,.18))
      drop-shadow(-26px 18px 52px rgba(0,0,0,.86))!important;
  }
}

/* SOFT SILVER INNER SEPARATION + ELECTRIC BLUE OUTER GLOW
   Applied only to hero portrait edge treatment. No layout, spacing or responsive changes. */
.hero-card img{
  filter:
    saturate(1.02)
    contrast(1.07)
    brightness(.88)
    /* soft silver inner separation */
    drop-shadow(-4px 0 4px rgba(235,244,255,.34))
    drop-shadow(3px 0 4px rgba(235,244,255,.18))
    /* electric blue outer aura */
    drop-shadow(-14px 0 18px rgba(67,132,255,.36))
    drop-shadow(-28px 12px 42px rgba(47,125,255,.28))
    drop-shadow(18px 2px 34px rgba(47,125,255,.18))
    /* cinematic depth */
    drop-shadow(-42px 24px 78px rgba(0,0,0,.80))!important;
}
.hero-card::before{
  opacity:.64!important;
  background:
    radial-gradient(ellipse at 72% 30%, rgba(235,244,255,.10) 0%, rgba(235,244,255,.06) 18%, transparent 42%),
    radial-gradient(ellipse at 68% 58%, rgba(64,132,255,.26) 0%, rgba(64,132,255,.12) 30%, transparent 62%),
    linear-gradient(90deg, transparent 0%, rgba(235,244,255,.06) 64%, rgba(64,132,255,.18) 100%)!important;
  filter:blur(16px)!important;
}
.hero-card::after{
  opacity:.38!important;
  background:
    radial-gradient(ellipse at 74% 26%, rgba(235,244,255,.13), transparent 24%),
    radial-gradient(ellipse at 72% 62%, rgba(64,132,255,.13), transparent 35%)!important;
}
@media(max-width:768px){
  .hero-card img{
    filter:
      saturate(1.01)
      contrast(1.06)
      brightness(.78)
      drop-shadow(-3px 0 4px rgba(235,244,255,.28))
      drop-shadow(2px 0 3px rgba(235,244,255,.14))
      drop-shadow(-10px 0 15px rgba(67,132,255,.30))
      drop-shadow(-20px 8px 34px rgba(47,125,255,.22))
      drop-shadow(10px 0 22px rgba(47,125,255,.14))
      drop-shadow(-28px 20px 58px rgba(0,0,0,.82))!important;
  }
  .hero-card::before{
    opacity:.48!important;
    filter:blur(14px)!important;
  }
  .hero-card::after{
    opacity:.28!important;
  }
}

/* DOUBLE-LAYER HERO EDGE GLOW — visible version
   Inner line: soft silver/white separation. Outer glow: electric blue.
   Only image treatment is changed; layout, spacing and responsive rules remain untouched. */
.section.hero .hero-card,
.hero-card{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.section.hero .hero-card img,
.hero-card img{
  filter:
    saturate(1.03)
    contrast(1.06)
    brightness(.97)
    /* inner soft silver separation */
    drop-shadow(-1px 0 0 rgba(245,248,255,.72))
    drop-shadow(1px 0 0 rgba(245,248,255,.34))
    drop-shadow(0 -1px 0 rgba(245,248,255,.28))
    /* electric-blue outer aura */
    drop-shadow(-7px 0 10px rgba(55,128,255,.56))
    drop-shadow(8px 0 13px rgba(55,128,255,.35))
    drop-shadow(-20px 10px 36px rgba(47,125,255,.38))
    drop-shadow(18px 4px 36px rgba(47,125,255,.24))
    /* natural depth */
    drop-shadow(-32px 22px 62px rgba(0,0,0,.72))!important;
}
.section.hero .hero-card::before,
.hero-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:8% -6% 8% 14%!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.62!important;
  background:
    radial-gradient(ellipse at 62% 24%,rgba(245,248,255,.12),transparent 34%),
    radial-gradient(ellipse at 56% 54%,rgba(47,125,255,.22),transparent 54%),
    radial-gradient(ellipse at 46% 82%,rgba(47,125,255,.16),transparent 48%)!important;
  filter:blur(18px)!important;
  mix-blend-mode:screen!important;
}
.section.hero .hero-card::after,
.hero-card::after{display:none!important;content:none!important;}
@media(max-width:768px){
  .section.hero .hero-card img,
  .hero-card img{
    filter:
      saturate(1.02)
      contrast(1.05)
      brightness(.88)
      drop-shadow(-1px 0 0 rgba(245,248,255,.62))
      drop-shadow(1px 0 0 rgba(245,248,255,.24))
      drop-shadow(-6px 0 9px rgba(55,128,255,.44))
      drop-shadow(7px 0 11px rgba(55,128,255,.26))
      drop-shadow(-16px 8px 30px rgba(47,125,255,.28))
      drop-shadow(-26px 18px 56px rgba(0,0,0,.78))!important;
  }
  .section.hero .hero-card::before,
  .hero-card::before{
    opacity:.44!important;
    inset:10% -10% 8% 8%!important;
    filter:blur(14px)!important;
  }
}

/* FINAL FIX: X Factor key labels in site electric blue. Layout unchanged. */
#xfactor .cards article b,
#xfactor .cards article:nth-child(1) b,
#xfactor .cards article:nth-child(2) b,
#xfactor .cards article:nth-child(3) b,
#xfactor .cards article:nth-child(4) b{
  color: var(--accent-blue, #2f7dff) !important;
  text-shadow: 0 0 18px rgba(47,125,255,.28) !important;
}

/* unify PANDEY typography mobile/desktop */
.hero h1 em{font-weight:900!important;letter-spacing:.01em!important;-webkit-text-stroke:1.5px #2f7dff!important;text-shadow:0 0 24px rgba(47,125,255,.24)!important;}

/* HEADER NAV BLUE INTERACTION UPGRADE — layout unchanged */
.topbar nav a{
  color:#F5F7FA!important;
  background:transparent!important;
  border:0!important;
  text-shadow:none!important;
  transition:color .22s ease,text-shadow .22s ease,opacity .22s ease!important;
}
.topbar nav a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-6px!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent,#2f7dff,transparent)!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .24s ease!important;
  box-shadow:0 0 14px rgba(47,125,255,.65)!important;
}
.topbar nav a:hover,
.topbar nav a:focus{
  color:#7fb0ff!important;
  opacity:1!important;
  text-shadow:0 0 18px rgba(47,125,255,.42)!important;
}
.topbar nav a:hover::after,
.topbar nav a:focus::after{
  transform:scaleX(1)!important;
}
.mini-cta{
  color:#F5F7FA!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(47,125,255,.72)!important;
  box-shadow:0 0 22px rgba(47,125,255,.14)!important;
  transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.mini-cta:hover,
.mini-cta:focus{
  color:#fff!important;
  background:rgba(47,125,255,.18)!important;
  border-color:#7fb0ff!important;
  box-shadow:0 0 30px rgba(47,125,255,.34)!important;
  transform:translateY(-1px)!important;
}
@media(max-width:860px){
  .topbar nav a::after{bottom:-4px!important;}
  .mini-cta{box-shadow:0 0 18px rgba(47,125,255,.16)!important;}
}

/* MOBILE NAV + GALLERY EFFECT FIX — visual only, layout unchanged */
@media (max-width: 860px){
  .topbar nav a{
    color:#F5F7FA!important;
    position:relative!important;
    opacity:.96!important;
    padding-bottom:7px!important;
    transition:color .22s ease,text-shadow .22s ease,opacity .22s ease!important;
  }
  .topbar nav a::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:2px!important;
    background:linear-gradient(90deg,transparent,#2f7dff,transparent)!important;
    transform:scaleX(.38)!important;
    opacity:.38!important;
    box-shadow:0 0 12px rgba(47,125,255,.42)!important;
    transition:transform .24s ease,opacity .24s ease!important;
  }
  .topbar nav a:hover,
  .topbar nav a:focus,
  .topbar nav a:active{
    color:#7fb0ff!important;
    text-shadow:0 0 18px rgba(47,125,255,.45)!important;
    opacity:1!important;
  }
  .topbar nav a:hover::after,
  .topbar nav a:focus::after,
  .topbar nav a:active::after{
    transform:scaleX(1)!important;
    opacity:1!important;
  }
  .mini-cta:hover,
  .mini-cta:focus,
  .mini-cta:active{
    color:#fff!important;
    background:rgba(47,125,255,.18)!important;
    border-color:#7fb0ff!important;
    box-shadow:0 0 28px rgba(47,125,255,.34)!important;
  }

  /* Mobile cannot rely on hover, so gallery gets a tasteful always-on blue/silver premium treatment plus tap response. */
  .gallery-grid figure{
    border-color:rgba(47,125,255,.24)!important;
    box-shadow:0 16px 48px rgba(0,0,0,.36),0 0 26px rgba(47,125,255,.13)!important;
    transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
  }
  .gallery-grid figure::after{
    opacity:.24!important;
    background:linear-gradient(180deg,rgba(127,176,255,.16),transparent 42%,rgba(47,125,255,.16))!important;
  }
  .gallery-grid figure img{
    filter:saturate(1.03) contrast(1.05) brightness(.96)!important;
    transition:transform .35s ease,filter .35s ease!important;
  }
  .gallery-grid figure:active,
  .gallery-grid figure.is-touched{
    transform:translateY(-4px) scale(.995)!important;
    border-color:rgba(127,176,255,.62)!important;
    box-shadow:0 22px 58px rgba(0,0,0,.44),0 0 34px rgba(47,125,255,.28)!important;
  }
  .gallery-grid figure:active img,
  .gallery-grid figure.is-touched img{
    transform:scale(1.045)!important;
    filter:saturate(1.1) contrast(1.08) brightness(1)!important;
  }
}


/* FINAL ADD: compact TV logo strip in hero, no layout restructuring */
.hero-logo-strip{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  width:min(100%,720px)!important;
  margin:12px 0 10px!important;
  padding:10px 12px!important;
  border:1px solid rgba(47,125,255,.22)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(47,125,255,.035))!important;
  box-shadow:0 0 28px rgba(47,125,255,.08), inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:5!important;
}
.hero-logo-strip:before{
  content:"";
  position:absolute;
  inset:auto 12px 0 12px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(47,125,255,.65),transparent)!important;
  opacity:.75;
}
.hero-logo-strip > span{
  flex:0 0 auto!important;
  color:#7fb2ff!important;
  font-size:10px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.hero-logo-row{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.hero-logo-row::-webkit-scrollbar{display:none!important;}
.hero-logo-row img{
  display:block!important;
  flex:0 0 auto!important;
  max-width:92px!important;
  max-height:26px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  padding:2px 0!important;
  opacity:.78!important;
  filter:grayscale(1) brightness(1.85) contrast(.9) drop-shadow(0 0 10px rgba(47,125,255,.10))!important;
  transition:opacity .25s ease,filter .25s ease,transform .25s ease!important;
}
.hero-logo-row img:hover{
  opacity:1!important;
  filter:grayscale(.15) brightness(1.12) contrast(1.04) drop-shadow(0 0 16px rgba(47,125,255,.28))!important;
  transform:translateY(-1px)!important;
}
@media(max-width:860px){
  .hero-logo-strip{
    width:100%!important;
    margin:10px 0 8px!important;
    padding:9px 10px!important;
    gap:10px!important;
  }
  .hero-logo-strip > span{
    font-size:9px!important;
    letter-spacing:.14em!important;
  }
  .hero-logo-row{
    gap:14px!important;
  }
  .hero-logo-row img{
    max-width:78px!important;
    max-height:22px!important;
  }
}
@media(max-width:480px){
  .hero-logo-strip{
    margin:8px 0 8px!important;
    padding:8px 9px!important;
  }
  .hero-logo-strip > span{
    font-size:8.5px!important;
  }
  .hero-logo-row img{
    max-width:68px!important;
    max-height:20px!important;
    opacity:.82!important;
  }
}

/* FINAL FIX: center-align AS SEEN ON logo strip + show original colored logos */
.hero-logo-strip{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:9px!important;
  width:min(100%,720px)!important;
  margin:12px 0 10px!important;
  padding:11px 14px!important;
}
.hero-logo-strip > span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  color:#7fb2ff!important;
  text-shadow:0 0 14px rgba(47,125,255,.38)!important;
}
.hero-logo-row{
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
  gap:18px!important;
  overflow-x:auto!important;
  padding:1px 0 2px!important;
}
.hero-logo-row img{
  opacity:1!important;
  filter:brightness(1.05) contrast(1.06) saturate(1.16) drop-shadow(0 0 12px rgba(47,125,255,.16))!important;
  mix-blend-mode:normal!important;
}
.hero-logo-row img:hover{
  opacity:1!important;
  filter:brightness(1.12) contrast(1.1) saturate(1.22) drop-shadow(0 0 18px rgba(47,125,255,.34))!important;
}
@media(max-width:860px){
  .hero-logo-strip{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    margin:10px auto 8px!important;
    padding:10px 10px!important;
    gap:8px!important;
  }
  .hero-logo-strip > span{text-align:center!important;}
  .hero-logo-row{
    justify-content:flex-start!important;
    gap:14px!important;
    padding:2px 4px 3px!important;
    scroll-snap-type:x proximity;
  }
  .hero-logo-row img{scroll-snap-align:center;}
}
@media(max-width:480px){
  .hero-logo-strip{
    margin:8px auto 8px!important;
    padding:9px 8px!important;
  }
  .hero-logo-row{
    justify-content:flex-start!important;
    gap:13px!important;
  }
  .hero-logo-row img{
    max-width:72px!important;
    max-height:22px!important;
  }
}

/* FINAL FIX: center colored TV logo strip on mobile while preserving overall layout */
.hero-logo-strip{
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
}
.hero-logo-row{
  justify-content:center!important;
}
.hero-logo-row img{
  filter:saturate(1.12) contrast(1.06) brightness(1.02) drop-shadow(0 0 10px rgba(47,125,255,.12))!important;
  opacity:.95!important;
}
.hero-logo-row img:hover{
  filter:saturate(1.18) contrast(1.08) brightness(1.06) drop-shadow(0 0 16px rgba(47,125,255,.32))!important;
  opacity:1!important;
}
@media(max-width:860px){
  .hero-logo-strip{
    width:min(92vw,420px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    align-self:center!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:8px!important;
  }
  .hero-logo-strip > span{
    width:100%!important;
    text-align:center!important;
  }
  .hero-logo-row{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    gap:10px 12px!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .hero-logo-row img{
    max-width:64px!important;
    max-height:20px!important;
    filter:saturate(1.14) contrast(1.05) brightness(1.03) drop-shadow(0 0 8px rgba(47,125,255,.10))!important;
    opacity:.96!important;
  }
}
@media(max-width:480px){
  .hero-logo-strip{
    width:min(90vw,360px)!important;
    padding:8px 10px!important;
  }
  .hero-logo-row{
    gap:8px 10px!important;
  }
  .hero-logo-row img{
    max-width:56px!important;
    max-height:18px!important;
  }
}


/* Interactive globe country badge — absolute overlay, no layout change */
.hero-globe{
  position:absolute;
  right:clamp(92px,9vw,150px);
  bottom:clamp(118px,15vh,188px);
  z-index:18;
  pointer-events:auto;
}
.globe-trigger{
  width:54px;
  height:54px;
  border-radius:999px;
  border:1px solid rgba(105,160,255,.78);
  background:rgba(8,12,20,.66);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:24px;
  cursor:pointer;
  box-shadow:0 0 0 1px rgba(255,255,255,.10) inset,0 0 28px rgba(68,132,255,.40),0 14px 35px rgba(0,0,0,.38);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.globe-trigger:hover,.hero-globe.is-open .globe-trigger{
  transform:translateY(-2px) scale(1.04);
  border-color:rgba(165,205,255,.95);
  box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 0 38px rgba(68,132,255,.62),0 18px 44px rgba(0,0,0,.42);
}
.globe-panel{
  position:absolute;
  right:0;
  bottom:68px;
  width:min(285px,78vw);
  padding:18px 18px 16px;
  border:1px solid rgba(105,160,255,.42);
  background:linear-gradient(145deg,rgba(7,10,18,.92),rgba(18,26,42,.82));
  color:#f4f7ff;
  box-shadow:0 28px 80px rgba(0,0,0,.50),0 0 44px rgba(68,132,255,.22);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px) scale(.96);
  transform-origin:bottom right;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.hero-globe.is-open .globe-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.globe-panel strong{
  display:block;
  font-family:'Inter',sans-serif;
  font-size:11px;
  letter-spacing:.22em;
  color:#72a8ff;
  margin-bottom:12px;
}
.globe-panel ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 14px;
}
.globe-panel li{
  font-size:13px;
  line-height:1.25;
  color:#f2f5fb;
  white-space:nowrap;
}
@media(max-width:860px){
  .hero-globe{
    right:14px;
    bottom:clamp(110px,22vh,185px);
    z-index:28;
  }
  .globe-trigger{width:48px;height:48px;font-size:22px;}
  .globe-panel{
    right:0;
    bottom:60px;
    width:min(265px,82vw);
  }
  .globe-panel ul{grid-template-columns:1fr 1fr;gap:7px 12px;}
  .globe-panel li{font-size:12.5px;}
}
@media(max-width:480px){
  .hero-globe{
    right:12px;
    bottom:clamp(96px,20vh,165px);
  }
  .globe-trigger{width:44px;height:44px;font-size:20px;}
  .globe-panel{
    right:0;
    bottom:56px;
    width:min(252px,86vw);
    padding:16px 14px 14px;
  }
}

/* Text alignment/readability pass only — no layout, color, hero, gallery or responsive structure changes */
#profile h2,
#xfactor h2,
#gallery h2,
#reviews h2{
  text-wrap: balance;
  line-height: .94;
  letter-spacing: .01em;
}

#profile .glass p{
  margin-top:0;
  margin-bottom:1.05em;
}
#profile .glass p:last-child{
  margin-bottom:0;
}

#xfactor .cards article b{
  line-height:1.08;
}
#xfactor .cards article span{
  line-height:1.55;
}

#gallery .section-head h2,
#reviews h2{
  max-width:980px;
}

.review-grid blockquote{
  text-wrap: pretty;
}

@media(max-width:860px){
  #profile h2,
  #xfactor h2,
  #gallery h2,
  #reviews h2{
    line-height:.96;
    text-wrap: balance;
  }
  #profile .glass p{
    margin-bottom:1em;
  }
}

@media(max-width:480px){
  #profile h2,
  #xfactor h2,
  #gallery h2,
  #reviews h2{
    line-height:.98;
  }
  #profile .glass,
  #xfactor .cards article span,
  .review-grid blockquote{
    line-height:1.62;
  }
}

/* FINAL BLUE CONSISTENCY FIX — replace remaining warm/gold/yellow accents only */
:root{
  --champagne:#2F7DFF!important;
  --champagne-soft:#72A8FF!important;
  --premium-gold:rgba(47,125,255,.86)!important;
  --premium-gold-soft:rgba(47,125,255,.18)!important;
  --accent-blue:#2F7DFF!important;
  --accent-blue-soft:#72A8FF!important;
}
.eyebrow,
.kicker,
.hero .eyebrow,
.hero .kicker,
.review-grid cite,
.seen-label,
.seen-track i,
.celebrity-track i,
.ticker-track i,
.hero .hero-copy:after,
.lux-footer div{
  color:#72A8FF!important;
  text-shadow:0 0 18px rgba(47,125,255,.30)!important;
}
.kicker:after,
.cover-label:before,
.hero .cover-label:before,
.section:after,
.seen-strip:before{
  background:linear-gradient(90deg,rgba(47,125,255,.85),transparent)!important;
  box-shadow:0 0 14px rgba(47,125,255,.30)!important;
}
.cover-label,
.hero .cover-label,
.mini-cta,
.ghost,
.seen-strip,
.celebrity-strip,
.hero-ticker,
.video-stage,
.video-wrap,
.hero-card,
.hero-logo-strip{
  border-color:rgba(47,125,255,.32)!important;
}
.hero-ticker,
.hero-copy .hero-ticker,
.celebrity-strip,
.seen-strip{
  border-top-color:rgba(47,125,255,.28)!important;
  border-bottom-color:rgba(47,125,255,.24)!important;
  background:linear-gradient(90deg,#05070b,#0a1020,#05070b)!important;
}
.hero-ticker:before,.celebrity-strip:before,.seen-strip:before{
  background:linear-gradient(90deg,#05070b,transparent)!important;
}
.hero-ticker:after,.celebrity-strip:after,.seen-strip:after{
  background:linear-gradient(270deg,#05070b,transparent)!important;
}
.ticker-track span,
.celebrity-track span,
.seen-track span{
  color:#F7F8FA!important;
  text-shadow:0 3px 18px rgba(0,0,0,.55),0 0 18px rgba(47,125,255,.12)!important;
}
.ticker-track i,
.celebrity-track i,
.seen-track i{
  color:#72A8FF!important;
  filter:drop-shadow(0 0 9px rgba(47,125,255,.45))!important;
}
.light-one{background:linear-gradient(180deg,rgba(47,125,255,.25),rgba(47,125,255,.07) 44%,transparent 78%)!important;}
.light-two{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(47,125,255,.08) 50%,transparent 82%)!important;}
.stage-fog{background:radial-gradient(ellipse at 68% 100%,rgba(47,125,255,.16),transparent 54%),radial-gradient(ellipse at 24% 100%,rgba(255,255,255,.08),transparent 52%),linear-gradient(0deg,rgba(0,0,0,.42),transparent)!important;}
.section:not(.hero):before{
  color:rgba(47,125,255,.040)!important;
  -webkit-text-stroke:1px rgba(47,125,255,.12)!important;
}
.section:not(.hero):after{
  background:radial-gradient(circle at 86% 12%,rgba(47,125,255,.07),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.14))!important;
}
.gallery-grid figure:hover,
.stats div:hover,
.cards article:hover{
  border-color:rgba(47,125,255,.50)!important;
  box-shadow:0 28px 82px rgba(0,0,0,.54),0 0 38px rgba(47,125,255,.16)!important;
}
.gallery-grid figure:before{
  background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62)),radial-gradient(circle at 55% 30%,rgba(47,125,255,.14),transparent 46%)!important;
}
.review-grid blockquote:before{color:#72A8FF!important;}
::selection{background:#2F7DFF!important;color:#fff!important;}


/* Final header brand replacement: centered LIVE EXPERIENCE CREATOR only */
.brand{
  justify-content:center!important;
  text-align:center!important;
}
.brand b{
  font-family:'Inter',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  font-weight:900!important;
  white-space:nowrap!important;
  color:#F5F6F8!important;
  text-shadow:0 0 16px rgba(79,125,255,.28)!important;
}
@media(max-width:860px){
  .brand{
    flex:1 1 100%!important;
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    order:1!important;
  }
  .brand b{
    font-size:11px!important;
    letter-spacing:.16em!important;
  }
}
@media(max-width:480px){
  .brand b{
    font-size:10px!important;
    letter-spacing:.12em!important;
  }
}

/* FINAL MOBILE HEADER FIX: keep desktop unchanged, declutter mobile header */
@media (max-width: 860px){
  .topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand cta" "nav nav"!important;
    align-items:center!important;
    gap:14px 12px!important;
    padding:18px 16px 14px!important;
  }
  .topbar .brand{
    grid-area:brand!important;
    width:auto!important;
    max-width:calc(100vw - 160px)!important;
    justify-self:start!important;
    order:initial!important;
    flex:none!important;
    text-align:left!important;
  }
  .topbar .brand b{
    display:block!important;
    font-size:16px!important;
    letter-spacing:.16em!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .topbar .mini-cta{
    grid-area:cta!important;
    justify-self:end!important;
    margin-left:0!important;
    order:initial!important;
    flex:none!important;
    padding:11px 16px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .topbar nav{
    grid-area:nav!important;
    order:initial!important;
    width:100%!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 0 6px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .topbar nav::-webkit-scrollbar{display:none!important;}
  .topbar nav a{
    flex:0 0 auto!important;
    font-size:13px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
}
@media (max-width: 480px){
  .topbar{
    padding:16px 12px 12px!important;
    gap:12px 10px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .topbar .brand{max-width:calc(100vw - 136px)!important;}
  .topbar .brand b{font-size:14px!important;letter-spacing:.12em!important;}
  .topbar .mini-cta{padding:10px 13px!important;font-size:11px!important;}
  .topbar nav{gap:22px!important;}
  .topbar nav a{font-size:12px!important;}
}

/* FINAL MOBILE HEADER DECLUTTER V2 — desktop untouched.
   On mobile, keep LIVE EXPERIENCE CREATOR centered and remove the top Book Now button
   from the sticky header to prevent overlap with navigation. Hero Book Now remains unchanged. */
@media (max-width: 860px){
  .topbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"brand" "nav"!important;
    align-items:center!important;
    gap:14px!important;
    padding:16px 14px 12px!important;
  }
  .topbar .brand{
    grid-area:brand!important;
    justify-self:center!important;
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    justify-content:center!important;
  }
  .topbar .brand b{
    display:block!important;
    font-size:15px!important;
    line-height:1.1!important;
    letter-spacing:.14em!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .topbar .mini-cta{
    display:none!important;
  }
  .topbar nav{
    grid-area:nav!important;
    width:100%!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 0 6px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .topbar nav::-webkit-scrollbar{display:none!important;}
  .topbar nav a{
    flex:0 0 auto!important;
    font-size:12px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
}
@media (max-width:480px){
  .topbar{
    padding:15px 12px 11px!important;
    gap:12px!important;
  }
  .topbar .brand b{
    font-size:14px!important;
    letter-spacing:.12em!important;
  }
  .topbar nav{
    gap:22px!important;
  }
  .topbar nav a{
    font-size:12px!important;
  }
}


/* Readability-only refinements: text alignment and paragraph spacing */
.hero-intro-copy{
  max-width: 620px;
  line-height: 1.72;
}
.profile-copy p{
  margin: 0 0 18px;
  line-height: 1.78;
}
.profile-copy p:last-child{ margin-bottom: 0; }
.review-copy blockquote p{
  line-height: 1.76;
  margin-bottom: 18px;
}
@media (max-width: 768px){
  .hero-intro-copy{
    max-width: 92%;
    line-height: 1.7;
  }
  .profile-copy p{
    margin-bottom: 16px;
    line-height: 1.76;
  }
  .review-copy blockquote p{
    line-height: 1.72;
    margin-bottom: 16px;
  }
}

/* FINAL EDITORIAL POLISH PASS — typography hierarchy, cinematic transitions, editorial depth only. Layout preserved. */
:root{--editorial-blue:#2f7cff;--editorial-blue-soft:rgba(47,124,255,.22);--editorial-ink:#f6f8ff;--editorial-muted:#b8c0cf;}
.section:not(.hero){overflow:hidden!important;}
.section:not(.hero)::after{position:absolute;right:clamp(10px,6vw,90px);top:clamp(14px,4vw,48px);z-index:-1;font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(92px,16vw,260px);line-height:.8;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px rgba(47,124,255,.105);opacity:.52;pointer-events:none;white-space:nowrap;}
#profile::after{content:"PROFILE";}#xfactor::after{content:"X FACTOR";}#gallery::after{content:"GALLERY";}#showreel::after{content:"SHOWREEL";}#reviews::after{content:"REVIEWS";}#book::after{content:"BOOKINGS";}
.kicker,.seen-label{display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--editorial-blue)!important;text-shadow:0 0 18px rgba(47,124,255,.26)!important;letter-spacing:.24em!important;}
.kicker::before,.seen-label::before{content:"";display:inline-block;width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--editorial-blue));box-shadow:0 0 18px rgba(47,124,255,.45);}
.section h2{letter-spacing:.025em!important;text-shadow:0 18px 56px rgba(0,0,0,.50),0 0 28px rgba(47,124,255,.075)!important;}
.glass,.cards article,.review-grid blockquote,.book-card,.video-wrap{background:linear-gradient(145deg,rgba(255,255,255,.070),rgba(9,18,34,.34))!important;border-color:rgba(91,145,255,.18)!important;border-top-color:rgba(255,255,255,.22)!important;box-shadow:0 26px 85px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)!important;}
.cards article b{color:var(--editorial-blue)!important;text-shadow:0 0 20px rgba(47,124,255,.25)!important;}
.cards article:hover,.review-grid blockquote:hover,.gallery-grid figure:hover,.video-wrap:hover{border-color:rgba(47,124,255,.50)!important;box-shadow:0 34px 100px rgba(0,0,0,.50),0 0 36px rgba(47,124,255,.15)!important;}
.review-grid blockquote:before,.review-grid cite{color:var(--editorial-blue)!important;text-shadow:0 0 18px rgba(47,124,255,.20)!important;}
.gallery-grid figure{background:linear-gradient(145deg,rgba(12,14,20,.92),rgba(4,6,10,.96))!important;border-color:rgba(91,145,255,.16)!important;}
.gallery-grid figure:before{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72)),radial-gradient(circle at 50% 24%,rgba(47,124,255,.16),transparent 48%)!important;}
.gallery-grid figure:after{color:#fff!important;text-shadow:0 0 16px rgba(47,124,255,.38)!important;}
.video-wrap:after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(47,124,255,.18) 42%,transparent 62%);opacity:.42;mix-blend-mode:screen;}
.reveal-premium{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease;filter:blur(2px);}
.reveal-premium.is-visible{opacity:1;transform:translateY(0);filter:blur(0);}
.gallery-grid figure.reveal-premium{transition-delay:calc((var(--i,0))*28ms);}
.btn,.mini-cta{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease!important;}
.btn:hover,.mini-cta:hover{transform:translateY(-2px)!important;box-shadow:0 18px 54px rgba(47,124,255,.18)!important;}
@media(max-width:860px){.section:not(.hero)::after{font-size:clamp(70px,22vw,150px);right:10px;top:18px;opacity:.36}.kicker::before,.seen-label::before{width:24px}.section h2{text-shadow:0 12px 38px rgba(0,0,0,.48),0 0 22px rgba(47,124,255,.07)!important;}}
@media(prefers-reduced-motion:reduce){.reveal-premium{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.btn:hover,.mini-cta:hover{transform:none!important;}}

/* MOBILE ONLY: 3-line rectangular navigation so REVIEWS never gets cut off. Desktop unchanged. */
@media (max-width: 860px){
  .topbar nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    overflow:visible!important;
    padding:0!important;
    justify-content:center!important;
    align-items:stretch!important;
  }
  .topbar nav a{
    width:100%!important;
    flex:initial!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:9px 8px!important;
    border:1px solid rgba(79,125,255,.34)!important;
    border-radius:10px!important;
    background:rgba(8,14,25,.52)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 0 18px rgba(79,125,255,.08)!important;
    text-align:center!important;
    white-space:nowrap!important;
    line-height:1.1!important;
    color:#F5F7FA!important;
  }
  .topbar nav a:hover,
  .topbar nav a:focus{
    color:#ffffff!important;
    border-color:rgba(79,125,255,.64)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 0 22px rgba(79,125,255,.18)!important;
  }
  .topbar nav a:nth-child(5){
    grid-column:1 / -1!important;
    justify-self:center!important;
    width:calc(50% - 4px)!important;
  }
  .topbar nav a:after{display:none!important;}
}
@media (max-width: 420px){
  .topbar nav{gap:7px!important;}
  .topbar nav a{
    min-height:32px!important;
    padding:8px 6px!important;
    font-size:10.5px!important;
    letter-spacing:.055em!important;
  }
}

/* FINAL FIX: Custom YouTube thumbnail card with play overlay */
.showreel-thumb-card{
  display:block!important;
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  overflow:hidden!important;
  text-decoration:none!important;
  background:#050608!important;
}
.showreel-thumb-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transform:scale(1.01)!important;
  filter:saturate(1.02) contrast(1.04) brightness(.82)!important;
  transition:transform .45s ease,filter .45s ease!important;
}
.showreel-thumb-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.62)),radial-gradient(circle at 50% 45%,rgba(47,124,255,.18),transparent 42%)!important;
  pointer-events:none!important;
}
.showreel-thumb-card .play-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
}
.showreel-thumb-card .play-icon{
  width:76px!important;
  height:76px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:5px!important;
  color:#ffffff!important;
  background:rgba(47,124,255,.20)!important;
  border:1px solid rgba(170,205,255,.58)!important;
  box-shadow:0 0 34px rgba(47,124,255,.36), inset 0 0 22px rgba(255,255,255,.08)!important;
  backdrop-filter:blur(10px)!important;
  font-size:28px!important;
  line-height:1!important;
}
.showreel-thumb-card .thumb-caption{
  position:absolute!important;
  left:18px!important;
  bottom:16px!important;
  z-index:4!important;
  color:#f7f9ff!important;
  font-size:12px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  text-shadow:0 0 18px rgba(47,124,255,.35)!important;
}
.showreel-thumb-card:hover img{transform:scale(1.06)!important;filter:saturate(1.08) contrast(1.08) brightness(.92)!important;}
.showreel-thumb-card:hover .play-icon{box-shadow:0 0 46px rgba(47,124,255,.55), inset 0 0 24px rgba(255,255,255,.10)!important;}
@media(max-width:768px){
  .showreel-thumb-card .play-icon{width:58px!important;height:58px!important;font-size:22px!important;}
  .showreel-thumb-card .thumb-caption{left:14px!important;bottom:12px!important;font-size:10px!important;letter-spacing:.14em!important;}
}
