
/* Brand Events & Productions — scoped page + homepage/services feature styles */
.brand-events-page{--brand-gold:#e9b970;--brand-magenta:#d64bba;--brand-violet:#8b61ff;--brand-muted:#aeb5be;background:#050609;color:#fff}
.brand-shell{width:min(1320px,calc(100% - 48px));margin:0 auto}
.brand-hero{min-height:820px;position:relative;display:flex;align-items:center;overflow:hidden;padding:150px clamp(24px,6vw,96px) 80px}
.brand-hero-media,.brand-hero-media img{position:absolute;inset:0;width:100%;height:100%}.brand-hero-media img{object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.02) brightness(.7)}
.brand-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,9,.97) 0,rgba(5,6,9,.82) 38%,rgba(5,6,9,.26) 70%,rgba(5,6,9,.18)),linear-gradient(0deg,rgba(5,6,9,.66),transparent 45%)}
.brand-hero-inner{position:relative;z-index:2;width:min(760px,58%)}
.brand-hero h1{margin:10px 0 24px;font-size:clamp(4rem,7.8vw,8.5rem);line-height:.8;letter-spacing:-.065em;text-transform:uppercase}.brand-hero h1 span{color:var(--brand-gold)}
.brand-hero .hero-intro{max-width:720px;color:#d8dce2;font-size:1.06rem;line-height:1.72}.brand-hero .page-actions{margin-top:28px}.brand-hero .primary{background:linear-gradient(105deg,#c66d9c,#7c5cff 52%,#c69249)}
.brand-section{padding:clamp(82px,9vw,130px) 24px}.brand-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(32px,7vw,100px);align-items:end;margin-bottom:48px}.brand-heading h2{margin:8px 0 0;font-size:clamp(3.2rem,6vw,7rem);line-height:.84;letter-spacing:-.06em;text-transform:uppercase}.brand-heading h2 span{color:#a995ff}.brand-heading>p{margin:0;color:var(--brand-muted);line-height:1.72}
.brand-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-type-grid article{min-height:300px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));position:relative;overflow:hidden}.brand-type-grid article::before{content:"";position:absolute;left:0;top:0;width:65%;height:2px;background:linear-gradient(90deg,var(--brand-magenta),transparent)}.brand-type-grid article:nth-child(2n)::before{background:linear-gradient(90deg,var(--brand-gold),transparent)}.brand-type-grid article:nth-child(3n)::before{background:linear-gradient(90deg,var(--brand-violet),transparent)}.brand-type-grid span{font-size:.64rem;font-weight:900;letter-spacing:.18em;color:var(--brand-gold)}.brand-type-grid h3{margin:56px 0 14px;font-size:clamp(1.7rem,2.35vw,2.55rem);line-height:.96;text-transform:uppercase;letter-spacing:-.04em}.brand-type-grid p{margin:0;color:var(--brand-muted);line-height:1.65}
.brand-visual-story{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:2px;background:#050609}.brand-visual-story figure{position:relative;min-height:520px;margin:0;overflow:hidden;background:#111}.brand-visual-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.02)}.brand-visual-story figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,9,.85),transparent 50%)}.brand-visual-story figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;border-top:1px solid rgba(255,255,255,.42);padding-top:16px}.brand-visual-story figcaption b{display:block;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.brand-visual-story figcaption span{display:block;margin-top:6px;color:#d5d8de;line-height:1.4}
.brand-working{background:#efeeeb;color:#090a0d}.brand-working-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);gap:clamp(45px,7vw,95px);align-items:center}.brand-working h2{margin:9px 0 24px;font-size:clamp(3.5rem,6vw,6.8rem);line-height:.84;letter-spacing:-.06em;text-transform:uppercase}.brand-working h2 span{color:#6c49c8}.brand-working>div>div>p{color:#50565f;line-height:1.75}.brand-working figure{margin:0;min-height:610px;position:relative;overflow:hidden;border-radius:18px}.brand-working figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.brand-points div{padding-top:16px;border-top:1px solid rgba(8,9,13,.18)}.brand-points b{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.11em}.brand-points p{margin:8px 0 0;color:#5b6168;line-height:1.55;font-size:.93rem}
.brand-awards{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:680px;background:#0a0b10}.brand-awards-image{position:relative;min-height:620px}.brand-awards-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-awards-copy{padding:clamp(62px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.brand-awards-copy h2{margin:9px 0 24px;font-size:clamp(3.3rem,5.3vw,6.1rem);line-height:.84;letter-spacing:-.055em;text-transform:uppercase}.brand-awards-copy h2 span{color:var(--brand-gold)}.brand-awards-copy p{color:var(--brand-muted);line-height:1.75}.brand-awards-copy .line-link{width:max-content;margin-top:16px}
.brand-process{background:linear-gradient(180deg,#080a0e,#050609)}.brand-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-process-grid article{padding:30px;border-top:1px solid rgba(255,255,255,.14);min-height:250px}.brand-process-grid span{font-size:.64rem;color:var(--brand-gold);letter-spacing:.16em;text-transform:uppercase;font-weight:900}.brand-process-grid h3{margin:48px 0 13px;font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:.96;text-transform:uppercase}.brand-process-grid p{margin:0;color:var(--brand-muted);line-height:1.65}
.brand-cta{padding:clamp(100px,11vw,150px) 24px;text-align:center;background:radial-gradient(circle at 20% 15%,rgba(214,75,186,.18),transparent 30%),radial-gradient(circle at 80% 22%,rgba(233,185,112,.15),transparent 27%),linear-gradient(125deg,#231526,#18152c 52%,#2b2114)}.brand-cta>p{margin:0 auto;max-width:1200px;font-size:clamp(3.1rem,6.4vw,7rem);line-height:.85;letter-spacing:-.06em;text-transform:uppercase;font-weight:950}.brand-cta>p span{color:#e9b970}.brand-cta .page-actions{justify-content:center;margin-top:34px}.brand-cta .primary{background:#fff!important;color:#090a0d!important}.brand-cta .line-link{color:#fff;border-color:rgba(255,255,255,.7)}
/* Homepage commercial feature */
.home-brand-feature{padding:58px clamp(20px,5vw,72px);background:#07080b}.home-brand-feature-inner{width:min(1400px,100%);min-height:570px;margin:0 auto;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:#111}.home-brand-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03) brightness(.74)}.home-brand-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,9,.97),rgba(5,6,9,.79) 39%,rgba(5,6,9,.18) 73%)}.home-brand-feature-copy{position:relative;z-index:2;min-height:570px;width:min(700px,62%);padding:68px 0 58px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.home-brand-feature .brand-badge{width:max-content;margin-bottom:22px;padding:8px 12px;border:1px solid rgba(233,185,112,.35);border-radius:999px;color:#f1d2a0;background:rgba(5,6,9,.35);font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-brand-feature h2{margin:0;font-size:clamp(3.4rem,6vw,6.8rem);line-height:.84;letter-spacing:-.06em;text-transform:uppercase}.home-brand-feature h2 span{color:#e9b970}.home-brand-feature-copy>p{max-width:620px;color:#d6d9de;line-height:1.67}.home-brand-feature .page-actions{margin-top:24px}
/* Services-page route */
.service-brand-feature{padding:72px clamp(24px,6vw,100px);background:#08090d;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.service-brand-feature-inner{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,7vw,90px);align-items:center}.service-brand-feature figure{margin:0;min-height:520px;position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.1)}.service-brand-feature figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-brand-copy h2{margin:10px 0 22px;font-size:clamp(3rem,5.2vw,6rem);line-height:.84;letter-spacing:-.055em;text-transform:uppercase}.service-brand-copy h2 span{color:#e4b476}.service-brand-copy p{color:#aeb5be;line-height:1.72}.service-brand-copy .page-actions{margin-top:26px}
@media(max-width:980px){.brand-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-visual-story{grid-template-columns:1fr 1fr}.brand-story-large{grid-column:1/-1}.brand-working-grid,.brand-awards,.service-brand-feature-inner{grid-template-columns:1fr}.brand-working figure,.brand-awards-image{min-height:520px}.brand-process-grid{grid-template-columns:1fr}.brand-heading{grid-template-columns:1fr}.brand-awards-copy{padding:70px 34px}}
@media(max-width:720px){.brand-shell{width:min(100% - 34px,1320px)}.brand-hero{min-height:760px;padding:130px 18px 48px;align-items:end}.brand-hero-inner{width:100%}.brand-hero-media img{object-position:57% center}.brand-hero-media::after{background:linear-gradient(0deg,rgba(5,6,9,.98),rgba(5,6,9,.87) 52%,rgba(5,6,9,.22) 84%)}.brand-hero h1{font-size:clamp(3.7rem,16vw,5.6rem)}.brand-type-grid,.brand-visual-story,.brand-points{grid-template-columns:1fr}.brand-visual-story figure{min-height:390px}.brand-story-large{grid-column:auto}.brand-working figure,.brand-awards-image{min-height:400px}.brand-working h2,.brand-awards-copy h2{font-size:clamp(3rem,12vw,4.7rem)}.home-brand-feature{padding:34px 16px}.home-brand-feature-inner{min-height:720px;border-radius:22px}.home-brand-feature img{object-position:48% center}.home-brand-feature-shade{background:linear-gradient(0deg,rgba(5,6,9,.98),rgba(5,6,9,.83) 52%,rgba(5,6,9,.2) 82%)}.home-brand-feature-copy{width:100%;min-height:720px;padding:310px 20px 30px;justify-content:flex-end}.home-brand-feature h2{font-size:clamp(2.7rem,13vw,4.2rem)}.service-brand-feature{padding:56px 18px}.service-brand-feature figure{min-height:390px}}


/* V3 — Brand Events identity refresh: smoked violet, silver, blue-violet and graphite. */
.brand-events-page{
  --brand-violet:#8c78d8;
  --brand-violet-deep:#58458f;
  --brand-deep:#241a32;
  --brand-silver:#d7d4e3;
  --brand-blue:#7187c8;
  --brand-muted:#b7bac5;
  --brand-ink:#090a0f;
  background:#06070b;
}
.brand-events-page .brand-hero{
  min-height:760px;
  padding-top:142px;
  padding-bottom:72px;
}
.brand-events-page .brand-hero-media img{
  filter:saturate(.98) contrast(1.04) brightness(.76);
}
.brand-events-page .brand-hero-media::after{
  background:
    linear-gradient(90deg,rgba(6,7,12,.97) 0%,rgba(23,17,34,.88) 37%,rgba(26,20,41,.35) 68%,rgba(6,7,12,.13) 100%),
    linear-gradient(0deg,rgba(8,7,13,.68) 0%,rgba(36,26,50,.12) 52%,transparent 78%);
}
.brand-events-page .brand-hero-inner{width:min(800px,61%)}
.brand-events-page .brand-hero h1{
  margin:10px 0 22px;
  max-width:800px;
  font-size:clamp(3.75rem,6.2vw,6.5rem);
  line-height:.88;
  letter-spacing:-.055em;
}
.brand-events-page .brand-hero h1 span{
  display:inline-block;
  background:linear-gradient(108deg,#725fc4 0%,#9a87df 27%,#dedbea 49%,#a99add 67%,#7187c8 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 16px rgba(140,120,216,.13));
  animation:brandSatinShift 10s ease-in-out infinite;
}
.brand-events-page .brand-hero .hero-intro{max-width:740px;color:#d2d3dc;font-size:1.03rem;line-height:1.68}
.brand-capabilities{
  display:flex;
  flex-wrap:wrap;
  gap:7px 9px;
  margin-top:22px;
  max-width:760px;
}
.brand-capabilities span{
  padding:7px 10px;
  border:1px solid rgba(180,171,222,.22);
  border-radius:999px;
  background:rgba(23,18,32,.46);
  color:#d8d5e4;
  font-size:.63rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
  backdrop-filter:blur(7px);
}
.brand-events-page .brand-hero .primary{
  background:linear-gradient(110deg,#5d4a98 0%,#8c78d8 52%,#7187c8 100%)!important;
  box-shadow:0 12px 30px rgba(86,66,145,.22);
}
.brand-events-page .brand-hero .line-link{color:#d7d4e3!important;border-color:#a99add!important}

.brand-events-page .brand-heading h2{font-size:clamp(3rem,5.2vw,5.65rem);line-height:.88}
.brand-events-page .brand-heading h2 span{color:#a997df!important}
.brand-events-page .brand-heading>p{color:#b7bac5}
.brand-events-page .brand-type-grid{gap:13px}
.brand-events-page .brand-type-grid article{
  min-height:252px;
  padding:25px 26px;
  border-color:rgba(190,187,210,.11);
  background:linear-gradient(145deg,rgba(126,111,180,.055),rgba(255,255,255,.012));
}
.brand-events-page .brand-type-grid article::before{background:linear-gradient(90deg,#8c78d8,transparent)}
.brand-events-page .brand-type-grid article:nth-child(2n)::before{background:linear-gradient(90deg,#7187c8,transparent)}
.brand-events-page .brand-type-grid article:nth-child(3n)::before{background:linear-gradient(90deg,#d7d4e3,transparent)}
.brand-events-page .brand-type-grid span{color:#aaa0dc}
.brand-events-page .brand-type-grid h3{margin:42px 0 12px;font-size:clamp(1.55rem,2.05vw,2.25rem);line-height:1}
.brand-events-page .brand-type-grid p{color:#b7bac5;font-size:.96rem;line-height:1.58}

.brand-events-page .brand-visual-story{background:#06070b}
.brand-events-page .brand-visual-story figure{min-height:455px}
.brand-events-page .brand-visual-story img{filter:saturate(.97) contrast(1.035)}
.brand-events-page .brand-visual-story figure::after{background:linear-gradient(0deg,rgba(7,7,12,.87),rgba(25,20,38,.06) 58%)}
.brand-events-page .brand-visual-story figcaption{border-top-color:rgba(196,190,222,.45)}
.brand-events-page .brand-visual-story figcaption span{color:#d1cfda}

.brand-events-page .brand-working{background:#f1f0f4;color:#0c0c12}
.brand-events-page .brand-working h2{font-size:clamp(3.1rem,5.25vw,5.65rem);line-height:.88}
.brand-events-page .brand-working h2 span{color:#725fc4!important}
.brand-events-page .brand-working>div>div>p{color:#4c4e59}
.brand-events-page .brand-working figure{min-height:540px;border-radius:20px;box-shadow:0 26px 55px rgba(35,29,48,.10)}
.brand-events-page .brand-points div{border-top-color:rgba(80,70,105,.20)}
.brand-events-page .brand-points b{color:#2b2634}
.brand-events-page .brand-points p{color:#5e5e69}

.brand-events-page .brand-awards{min-height:620px;background:linear-gradient(120deg,#090a10,#11101a 66%,#151321)}
.brand-events-page .brand-awards-image{min-height:570px}
.brand-events-page .brand-awards-copy{padding:clamp(56px,6vw,94px)}
.brand-events-page .brand-awards-copy h2{font-size:clamp(3rem,4.75vw,5.2rem);line-height:.88}
.brand-events-page .brand-awards-copy h2 span{
  background:linear-gradient(108deg,#8c78d8,#d7d4e3 52%,#7187c8);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
}
.brand-events-page .brand-awards-copy p{color:#b9bac5}

.brand-events-page .brand-process{background:linear-gradient(180deg,#0a0a11,#06070b)}
.brand-events-page .brand-process-grid article{min-height:220px;padding:26px}
.brand-events-page .brand-process-grid span{color:#9b8ed4}
.brand-events-page .brand-process-grid h3{margin:38px 0 12px;font-size:clamp(1.55rem,2.05vw,2.2rem)}
.brand-events-page .brand-process-grid p{color:#b7bac5}

.brand-events-page .brand-cta{
  padding:clamp(90px,9vw,128px) 24px;
  background:
    radial-gradient(circle at 18% 18%,rgba(140,120,216,.19),transparent 31%),
    radial-gradient(circle at 82% 22%,rgba(113,135,200,.16),transparent 28%),
    linear-gradient(125deg,#100d17 0%,#21172e 49%,#0d111c 100%)!important;
}
.brand-events-page .brand-cta>p{font-size:clamp(3rem,5.5vw,5.9rem);line-height:.88}
.brand-events-page .brand-cta>p span{
  background:linear-gradient(108deg,#8c78d8 0%,#d7d4e3 52%,#7187c8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
}
.brand-events-page .brand-cta .primary{background:#e8e6ef!important;color:#111018!important}
.brand-events-page .brand-cta .line-link{color:#d7d4e3!important;border-color:#9f97c9!important}

/* Homepage Brand Events card — same commercial palette, deliberately separate from Christmas. */
.home-brand-feature{background:#07080c}
.home-brand-feature-inner{
  border-color:rgba(170,158,215,.22)!important;
  background:#0c0d13!important;
  box-shadow:0 26px 70px rgba(13,10,22,.22);
}
.home-brand-feature img{filter:saturate(.97) contrast(1.04) brightness(.78)!important}
.home-brand-feature-shade{
  background:linear-gradient(90deg,rgba(7,8,13,.97) 0%,rgba(29,22,42,.88) 39%,rgba(33,27,50,.30) 72%,rgba(7,8,13,.08) 100%)!important;
}
.home-brand-feature .brand-badge{
  border-color:rgba(151,137,211,.42)!important;
  color:#d8d4e8!important;
  background:rgba(22,17,32,.48)!important;
}
.home-brand-feature .kicker{color:#9faee0!important}
.home-brand-feature h2 span{
  background:linear-gradient(108deg,#8c78d8 0%,#c0b6e8 45%,#d7d4e3 56%,#7187c8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
}
.home-brand-feature .primary{background:linear-gradient(110deg,#5d4a98 0%,#8c78d8 50%,#7187c8 100%)!important}
.home-brand-feature .line-link{color:#d4d0e4!important;border-color:#9f94d2!important}

@keyframes brandSatinShift{
  0%,30%{background-position:0% 50%}
  54%,70%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@media(prefers-reduced-motion:reduce){.brand-events-page .brand-hero h1 span{animation:none!important;background-position:52% 50%!important}}

@media(max-width:980px){
  .brand-events-page .brand-hero-inner{width:min(780px,78%)}
  .brand-events-page .brand-visual-story figure{min-height:430px}
  .brand-events-page .brand-working figure,.brand-events-page .brand-awards-image{min-height:470px}
}
@media(max-width:720px){
  .brand-events-page .brand-hero{min-height:730px;padding-top:126px;padding-bottom:44px}
  .brand-events-page .brand-hero-inner{width:100%}
  .brand-events-page .brand-hero h1{font-size:clamp(3.35rem,14.5vw,4.9rem);line-height:.9}
  .brand-events-page .brand-hero-media::after{background:linear-gradient(0deg,rgba(7,8,13,.98),rgba(27,20,39,.88) 54%,rgba(17,14,27,.26) 86%)}
  .brand-capabilities{gap:6px;margin-top:18px}
  .brand-capabilities span{padding:6px 8px;font-size:.57rem}
  .brand-events-page .brand-type-grid article{min-height:0;padding:23px}
  .brand-events-page .brand-type-grid h3{margin-top:34px}
  .brand-events-page .brand-visual-story figure{min-height:360px}
  .brand-events-page .brand-working figure,.brand-events-page .brand-awards-image{min-height:380px}
  .brand-events-page .brand-working h2,.brand-events-page .brand-awards-copy h2{font-size:clamp(2.8rem,11vw,4.25rem)}
  .brand-events-page .brand-cta>p{font-size:clamp(2.8rem,11.5vw,4.3rem)}
  .home-brand-feature-shade{background:linear-gradient(0deg,rgba(7,8,13,.98),rgba(29,22,42,.86) 54%,rgba(12,12,20,.18) 84%)!important}
}
