:root{--blue:#a4dfed;--black:#020202;--white:#fff;--grey:#b7b7b7;--line:rgba(164,223,237,.32);--soft:rgba(255,255,255,.68)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#020202;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.display,.nav a,.btn,.artist-name,h1,h2,h3{font-family:"Arial Black","Helvetica Neue Condensed Black",Impact,sans-serif;font-weight: 500;font-style:italic;letter-spacing:-.045em;text-transform:uppercase}.site{min-height:100vh;background:radial-gradient(circle at 80% 10%,rgba(164,223,237,.12),transparent 25%),#020202}.topbar{height:74px;padding:0 30px;display:grid;grid-template-columns:200px 1fr 230px;align-items:center;border-bottom:1px solid rgba(164,223,237,.28);background:rgba(0,0,0,.92);position:sticky;top:0;z-index:50}.brand img{width:152px}.nav{display:flex;justify-content:center;gap:44px}.nav a{font-size:13px;font-style:normal;letter-spacing:-.02em}.nav a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--blue);height:42px;padding:0 26px;font-size:12px;font-style:normal;letter-spacing:.02em;transition:.25s}.btn:hover{background:var(--blue);color:#020202}.btn.fill{background:var(--blue);color:#020202;border-color:var(--blue);height:52px;min-width:195px}.btn.fill:hover{filter:brightness(1.08);transform:translateY(-2px)}.hamb{display:none;margin-left:auto;width:34px;background:none;border:0}.hamb span{display:block;height:2px;background:#fff;margin:8px 0}.hero{min-height:620px;position:relative;display:grid;grid-template-columns:39% 61%;border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}.hero-left{position:relative;z-index:3;padding:60px 0 42px 58px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(72px,8vw,118px);line-height:.85;text-shadow:0 14px 40px #000}.hero .blue{color:var(--blue)}.dot{color:var(--blue)}.hero-sub{font-size:20px;line-height:1.15;max-width:320px;margin:24px 0 28px}.hero-art{position:absolute;inset:0 0 0 31%;background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.76) 16%,rgba(2,2,2,.1) 62%,#020202 100%)}.stage{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.04),rgba(0,0,0,.25)),radial-gradient(ellipse at 52% 37%,rgba(164,223,237,.25),transparent 18%),radial-gradient(ellipse at 65% 20%,rgba(255,255,255,.35),transparent 12%),radial-gradient(ellipse at 70% 52%,rgba(255,255,255,.17),transparent 28%);filter:grayscale(1)}.stage:before{content:"";position:absolute;left:35%;right:8%;top:27%;height:55%;background:linear-gradient(to top,#000 0%,transparent 65%),url('assets/bonka.png') center/cover no-repeat;opacity:.32;mix-blend-mode:screen}.dj{position:absolute;left:44%;bottom:0;width:24%;height:54%;background:radial-gradient(ellipse at 50% 13%,#d9d9d9 0 8%,transparent 9%),linear-gradient(110deg,transparent 0 25%,#090909 26% 58%,transparent 59%),linear-gradient(250deg,transparent 0 25%,#090909 26% 58%,transparent 59%);filter:grayscale(1);opacity:.93}.smoke{position:absolute;bottom:44%;width:110px;height:280px;background:radial-gradient(ellipse at center,rgba(255,255,255,.8),rgba(255,255,255,.08) 62%,transparent 70%);filter:blur(14px);opacity:.45}.s1{left:42%}.s2{left:55%;height:330px}.s3{left:69%;height:300px}.s4{left:81%;height:320px}.decks{position:absolute;left:35%;right:0;bottom:0;height:26%;background:linear-gradient(to top,#050505,transparent),repeating-radial-gradient(circle at 50% 60%,#333 0 3px,#050505 5px 20px);opacity:.75}.side-label{position:absolute;right:30px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:12px;font-weight: 400;letter-spacing:.16em;text-transform:uppercase}.scroll-line{position:absolute;right:31px;bottom:58px;height:72px;border-left:2px solid var(--blue)}.scroll-line small{position:absolute;bottom:-28px;left:-10px;transform:rotate(90deg);font-size:10px}.partners{height:70px;padding:0 58px;display:flex;align-items:center;justify-content:space-around;border-bottom:1px solid rgba(255,255,255,.13);filter:grayscale(1);color:rgba(255,255,255,.75)}.partners span{font-family:Georgia,serif;font-size:22px;font-weight: 400;opacity:.78}.partners span:nth-child(3){font-family:Arial,sans-serif;letter-spacing:.35em;font-size:15px}.section{padding:60px 58px}.artists-top{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:28px}.eyebrow{color:var(--blue);font-size:13px;font-weight: 400;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.section h2{font-size:clamp(42px,4.8vw,60px);line-height:.86}.intro{max-width:470px;font-size:18px;line-height:1.2}.tiny-link{display:inline-flex;gap:18px;margin-top:22px;color:var(--blue);font-size:12px;text-transform:uppercase;font-weight: 400;letter-spacing:.05em}.artist-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.artist-card{position:relative;background:#111;overflow:hidden;min-height:272px;border:1px solid rgba(255,255,255,.08);transition:.25s}.artist-card img{width:100%;aspect-ratio:1/1.05;object-fit:cover;filter:grayscale(1);transition:.35s}.artist-name{height:48px;background:var(--blue);color:#030303;display:flex;align-items:center;justify-content:center;font-size:16px;letter-spacing:-.05em;position:relative;z-index:3}.artist-card:before{content:"VIEW PROFILE →";position:absolute;inset:0 0 48px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);color:var(--blue);font-size:12px;font-weight: 400;letter-spacing:.08em;opacity:0;z-index:2;transition:.3s;transform:translateY(10px)}.artist-card:hover{border-color:var(--blue);transform:translateY(-5px)}.artist-card:hover img{transform:scale(1.05);filter:grayscale(1) brightness(.72)}.artist-card:hover:before{opacity:1;transform:none}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.feature{padding:34px 48px 34px 20px;border-right:1px solid rgba(255,255,255,.16);min-height:190px}.feature:last-child{border-right:0}.icon{font-size:30px;color:var(--blue);margin-bottom:20px}.feature h3{font-size:23px;font-style:normal;letter-spacing:-.02em}.feature p{font-size:14px;color:rgba(255,255,255,.72);line-height:1.25;margin:9px 0 22px}.footer{border-top:1px solid rgba(255,255,255,.12);padding:32px 58px;display:grid;grid-template-columns:180px 1fr 150px 170px 250px;gap:38px;align-items:start}.footer img{width:142px}.footer p,.footer a{font-size:13px;color:rgba(255,255,255,.72);line-height:1.4}.footer h4{color:var(--blue);font-size:12px;text-transform:uppercase;margin-bottom:8px}.footer-links{display:grid;gap:4px}.credit{padding:0 58px 28px;color:rgba(255,255,255,.5);font-size:12px}.page-hero{padding:90px 58px 70px;border-bottom:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 80% 20%,rgba(164,223,237,.18),transparent 28%)}.page-hero h1{font-size:clamp(72px,9vw,132px);line-height:.85}.page-hero p{max-width:780px;color:rgba(255,255,255,.76);font-size:23px;line-height:1.25;margin-top:24px}.content-grid{padding:70px 58px;display:grid;grid-template-columns:320px 1fr;gap:70px}.content-grid h2{font-size:52px}.copy{font-size:19px;line-height:1.55;color:rgba(255,255,255,.76);display:grid;gap:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:40px}.stat{background:var(--blue);color:#030303;padding:28px}.stat strong{display:block;font-family:"Arial Black",Impact,sans-serif;font-style:italic;font-size:32px;letter-spacing:-.06em}.stat span{font-size:12px;text-transform:uppercase;font-weight:900}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tour-card{min-height:290px;padding:26px;background:linear-gradient(to bottom,rgba(164,223,237,.12),rgba(255,255,255,.03));border:1px solid rgba(164,223,237,.28);display:flex;flex-direction:column;justify-content:end}.tour-card h3{font-size:36px}.tour-card p{color:rgba(255,255,255,.72);margin-top:10px}.artist-page{display:grid;grid-template-columns:42% 58%;min-height:calc(100vh - 74px)}.artist-visual{padding:58px;background:#080808;border-right:1px solid rgba(255,255,255,.12);display:flex;align-items:center}.artist-visual img{filter:grayscale(1);border:1px solid rgba(255,255,255,.12)}.artist-info{padding:70px 58px}.artist-info h1{font-size:clamp(70px,8vw,122px);line-height:.82}.artist-info .tag{color:var(--blue);font-size:15px;text-transform:uppercase;font-weight: 400;letter-spacing:.08em;margin-bottom:18px}.artist-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.artist-bio{font-size:18px;line-height:1.55;color:rgba(255,255,255,.76);max-width:760px}.artist-details{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:34px}.detail{border:1px solid rgba(164,223,237,.28);padding:20px}.detail small{color:var(--blue);text-transform:uppercase;font-weight:900}.detail p{margin-top:8px;color:rgba(255,255,255,.76)}
@media(max-width:1050px){.topbar{grid-template-columns:1fr 40px}.desktop-nav,.header-booking{display:none}.hamb{display:block}.hero{grid-template-columns:1fr}.hero-left{padding:70px 28px}.hero-art{position:relative;inset:auto;height:460px}.partners{padding:0 20px;gap:28px;overflow:auto;justify-content:flex-start}.artists-top,.content-grid,.artist-page{grid-template-columns:1fr}.artist-grid{grid-template-columns:repeat(2,1fr)}.features,.stats,.tour-grid,.footer{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.section,.page-hero,.content-grid,.footer,.credit{padding-left:28px;padding-right:28px}.artist-visual,.artist-info{padding:28px}.side-label,.scroll-line{display:none}}@media(max-width:620px){.brand img{width:130px}.topbar{height:68px;padding:0 20px}.hero h1{font-size:68px}.hero-sub{font-size:18px}.artist-grid{grid-template-columns:1fr}.section h2{font-size:44px}.footer{gap:22px}.page-hero h1,.artist-info h1{font-size:64px}.stats{grid-template-columns:1fr}.artist-details{grid-template-columns:1fr}}
.mobile-nav{display:none}.nav-open .mobile-nav{display:grid;position:fixed;top:68px;left:0;right:0;z-index:60;background:#020202;border-bottom:1px solid var(--line);padding:24px 28px;gap:18px}.mobile-nav a{text-transform:uppercase;font-weight: 500;color:#fff}.mobile-nav a:hover{color:var(--blue)}

/* Exact mockup section styling only */
:root{
  --font-ui:"Neue Montreal","Helvetica Neue",Arial,sans-serif;
  --font-display:"Monument Extended","Arial Black","Helvetica Neue Condensed Black",Impact,sans-serif;
}
body{font-family:var(--font-ui)}
.nav a,.btn,.footer h4,.footer-links a,.footer p,.credit,.hero-sub,.intro,.feature p,.tiny-link{font-family:var(--font-ui)!important;font-style:normal!important}
h1,h2,.artist-name{font-family:var(--font-display)!important;font-weight:900!important;font-style:italic!important;text-transform:uppercase;letter-spacing:-.055em}.feature h3{font-family:var(--font-ui)!important;font-style:normal!important;font-weight:800!important;letter-spacing:.005em;text-transform:uppercase}
/* Header screenshot */
.topbar{height:72px;padding:0 28px 0 38px;grid-template-columns:260px 1fr 248px;background:#030303;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none;position:sticky;top:0;z-index:50}.brand img{width:152px}.nav{display:flex;justify-content:center;align-items:center;gap:44px}.nav a{font-size:12px;line-height:1;font-weight: 500;letter-spacing:.015em;text-transform:uppercase;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.18)}.nav a:hover{color:var(--blue)}.btn{height:52px;min-width:216px;padding:0 24px;border:1px solid rgba(164,223,237,.86);border-radius:0;background:transparent;color:#fff;font-size:12px;line-height:1;font-weight: 500;letter-spacing:.02em;text-transform:uppercase;gap:14px;box-shadow:none}.btn span,.btn{font-weight:400}.btn:hover{background:var(--blue);color:#020202}.header-booking{justify-self:end;background:var(--blue);color:#020202;border-color:var(--blue);min-width:218px;height:52px}.header-booking:hover,.btn.fill:hover{filter:brightness(1.05);transform:none}
/* Hero text + button screenshot */
.hero-sub{font-size:23px;line-height:1.08;font-weight: 500;max-width:360px;margin:24px 0 30px;color:#fff;letter-spacing:-.035em}.btn.fill{height:50px;min-width:218px;padding:0 24px;background:var(--blue);color:#020202;border-color:var(--blue);font-size:12px;font-weight: 500;letter-spacing:.015em}
/* Artist heading screenshot */
.eyebrow{font-family:var(--font-ui);color:var(--blue);font-size:13px;font-weight: 400;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}.section h2{font-size:clamp(40px,4.55vw,58px);line-height:.89;letter-spacing:-.065em}.artists-top{grid-template-columns:1.05fr .95fr;align-items:end;gap:70px;margin-bottom:28px}.intro{max-width:420px;font-size:16px;line-height:1.25;font-weight:400;color:#fff;letter-spacing:-.02em}.tiny-link{display:inline-flex;align-items:center;gap:20px;margin-top:20px;color:var(--blue);font-size:11px;text-transform:uppercase;font-weight: 400;letter-spacing:.035em}.tiny-link span{font-size:22px;line-height:0;font-weight:300}
/* Feature block screenshot */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;border-top:0;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 26px}.feature{display:grid;grid-template-columns:44px 1fr;column-gap:18px;padding:0 56px 0 8px;border-right:1px solid rgba(255,255,255,.18);min-height:128px}.feature:last-child{border-right:0}.icon{grid-row:1 / span 3;font-size:27px;line-height:1;color:#fff;margin:0;opacity:.92}.feature h3{font-size:18px;line-height:1.05;margin:0 0 8px;color:#fff}.feature p{font-size:12px;line-height:1.18;margin:0;color:rgba(255,255,255,.78);max-width:280px}.feature .tiny-link{grid-column:2;margin-top:20px;font-size:10px;letter-spacing:.04em}
/* Footer screenshot */
.footer{border-top:1px solid rgba(255,255,255,.12);padding:34px 58px 30px;display:grid;grid-template-columns:170px 1fr 125px 190px 255px;gap:36px;align-items:start;background:#020202}.footer-mark{display:flex;align-items:flex-start;gap:0}.footer-mark img{width:136px}.footer-mini{display:none}.footer p{font-size:12px;line-height:1.28;color:rgba(255,255,255,.75);max-width:270px;border-left:1px solid rgba(255,255,255,.22);padding-left:26px;margin-left:0;letter-spacing:-.01em}.footer h4{font-size:11px;line-height:1;color:var(--blue);font-weight: 400;letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px}.footer-links{display:grid;gap:5px}.footer-links a{font-size:12px;line-height:1.05;color:rgba(255,255,255,.72);font-weight: 400;letter-spacing:-.01em;text-transform:none}.footer-links a:hover{color:var(--blue)}.footer-cta{justify-self:end;align-self:start;height:42px;min-width:205px;background:transparent;color:#fff;border-color:rgba(164,223,237,.72);font-size:11px}.credit{padding:0 58px 24px;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:-.01em}
/* Partner carousel kept from previous build */
.partners{height:70px;padding:0;border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden;filter:none;color:#fff;justify-content:flex-start;position:relative;background:#020202}.partners:before,.partners:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.partners:before{left:0;background:linear-gradient(90deg,#020202,transparent)}.partners:after{right:0;background:linear-gradient(270deg,#020202,transparent)}.logo-marquee{width:100%;overflow:hidden}.logo-track{display:flex;align-items:center;width:max-content;animation:logoMarquee 34s linear infinite}.logo-track:hover{animation-play-state:paused}.logo-track img{width:145px;height:46px;object-fit:contain;margin:0 34px;opacity:.72;filter:grayscale(1);transition:.25s}.logo-track img:hover{opacity:1;filter:none}@keyframes logoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1050px){.topbar{grid-template-columns:1fr 40px;height:68px}.nav,.header-booking{display:none}.hamb{display:block}.brand img{width:132px}.hero-sub{font-size:20px}.artists-top{grid-template-columns:1fr;gap:24px}.features{grid-template-columns:1fr;gap:24px}.feature{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:0 0 24px 0}.footer{grid-template-columns:1fr;gap:24px;padding-left:28px;padding-right:28px}.footer p{border-left:0;padding-left:0}.footer-cta{justify-self:start}.credit{padding-left:28px;padding-right:28px}.logo-track img{width:132px;margin:0 24px}}
@media(max-width:620px){.topbar{padding:0 20px}.hero-sub{font-size:19px}.section h2{font-size:42px}.btn.fill{min-width:200px}.logo-track{animation-duration:26s}.logo-track img{width:122px;margin:0 18px}}

/* Final light-weight overrides requested */
.header-booking,
.footer-cta,
a.header-booking,
a.footer-cta,
.btn.header-booking,
.btn.footer-cta,
.header-booking span,
.footer-cta span{
  font-weight:400!important;
}

.hero-sub,
.side-label{
  font-weight:400!important;
}

/* Bonka Spotify widget */
.spotify-widget{
  margin-top:34px;
  border:1px solid rgba(164,223,237,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  padding:20px;
}

.spotify-widget small{
  display:block;
  color:var(--blue);
  font-family:var(--font-ui);
  font-size:11px;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:400;
  margin-bottom:12px;
}

.spotify-widget h2{
  font-family:var(--font-ui)!important;
  font-style:normal!important;
  font-size:18px;
  line-height:1.05;
  letter-spacing:.01em;
  text-transform:uppercase;
  font-weight:400!important;
  margin-bottom:14px;
}

.spotify-widget iframe{
  display:block;
  width:100%;
  min-height:352px;
  border:0;
  border-radius:0;
  filter:grayscale(1);
}

.spotify-note{
  margin-top:10px;
  color:rgba(255,255,255,.62);
  font-family:var(--font-ui);
  font-size:11px;
  line-height:1.35;
  font-weight:400;
}


/* Slightly stronger booking enquiries weight */
.header-booking,
.footer-cta{
  font-weight:500!important;
  letter-spacing:.025em!important;
}

.header-booking span,
.footer-cta span{
  font-weight:500!important;
}

/* Bonka socials */
.artist-socials{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:26px;
  margin-bottom:8px;
}

.artist-socials a{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(164,223,237,.28);
  color:#fff;
  text-decoration:none;
  transition:.25s ease;
  background:rgba(255,255,255,.02);
}

.artist-socials a:hover{
  background:var(--blue);
  color:#020202;
  border-color:var(--blue);
}

.artist-socials svg{
  width:18px;
  height:18px;
  fill:currentColor;
}


/* Match BOOKING ENQUIRIES weight to View Our Artists */
.header-booking,
.footer-cta,
.header-booking span,
.footer-cta span{
  font-weight:400!important;
}

/* Extra spacing under socials before bio */
.artist-socials{
  margin-bottom:34px!important;
}


/* Match top-right Booking Enquiries typography to footer Booking Enquiries */
.header-booking,
.footer-cta,
.header-booking span,
.footer-cta span{
  font-family:var(--font-ui)!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}

/* Our Brands section */
.brands-section{
  padding:54px 58px 62px;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:#020202;
}

.brands-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:30px;
}

.brands-head .eyebrow{
  margin-bottom:0;
}

.brands-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
  border:1px solid rgba(255,255,255,.12);
}

.brand-card{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 26px;
  border-right:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.018);
  transition:.25s ease;
}

.brand-card:last-child{
  border-right:0;
}

.brand-card:hover{
  background:rgba(164,223,237,.08);
}

.brand-card img{
  max-width:190px;
  max-height:92px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.94;
  transition:.25s ease;
}

.brand-card:hover img{
  filter:none;
  opacity:1;
  transform:translateY(-2px);
}

.brand-card.connect-logo img{
  max-width:210px;
}

.brand-card.mr-white-logo img{
  max-height:118px;
}

.brand-card.smile-logo img{
  max-width:220px;
}

@media(max-width:1050px){
  .brands-section{padding-left:28px;padding-right:28px}
  .brands-grid{grid-template-columns:repeat(2,1fr)}
  .brand-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
}

@media(max-width:620px){
  .brands-grid{grid-template-columns:1fr}
  .brand-card{min-height:132px}
}


/* Final spacing and alignment refinements */
.artist-grid{
  margin-bottom:72px!important;
}

.features{
  margin-top:0!important;
  margin-bottom:42px!important;
}

.brands-section{
  padding-top:0!important;
}

/* Right-align the intro copy block beside Our Artists */
.artists-top .intro{
  justify-self:end!important;
  text-align:left!important;
  max-width:610px!important;
}

.artists-top .intro p{
  font-size:26px!important;
  line-height:1.18!important;
  letter-spacing:-.045em!important;
}

.artists-top .intro .tiny-link{
  font-size:15px!important;
  margin-top:30px!important;
  gap:38px!important;
}

/* Slightly stronger top-right Booking Enquiries button */
.header-booking,
.header-booking span{
  font-weight:500!important;
}

/* Our Brands equal logo sizing and centre alignment */
.brands-grid{
  align-items:stretch!important;
}

.brand-card{
  min-height:170px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.brand-card img,
.brand-card.connect-logo img,
.brand-card.smile-logo img{
  width:170px!important;
  height:78px!important;
  max-width:170px!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}

.brand-card.mr-white-logo img{
  width:150px!important;
  height:92px!important;
  max-width:150px!important;
  max-height:92px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}

@media(max-width:1050px){
  .artists-top .intro{
    justify-self:start!important;
    max-width:100%!important;
  }
  .artists-top .intro p{
    font-size:21px!important;
  }
  .artist-grid{
    margin-bottom:52px!important;
  }
}

@media(max-width:620px){
  .artists-top .intro p{
    font-size:19px!important;
  }
  .artist-grid{
    margin-bottom:44px!important;
  }
}


/* Final requested brand/logo and artist-section refinements */
.brands-section{
  padding-top:0!important;
}

.brands-head{
  margin-bottom:15px!important;
}

.brands-grid{
  margin-top:0!important;
}

.brand-card{
  min-height:160px!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Use cropped logo files and size the visible logo/text consistently */
.brand-card img{
  width:250px!important;
  height:76px!important;
  max-width:250px!important;
  max-height:76px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}

.brand-card.connect-logo img{
  width:250px!important;
  height:76px!important;
  max-width:250px!important;
  max-height:76px!important;
}

.brand-card.smile-logo img{
  width:250px!important;
  height:76px!important;
  max-width:250px!important;
  max-height:76px!important;
}

.brand-card.mr-white-logo img{
  width:250px!important;
  height:92px!important;
  max-width:250px!important;
  max-height:92px!important;
}

.artists-top{
  align-items:start!important;
}

.artists-top .intro{
  justify-self:end!important;
  text-align:left!important;
  max-width:360px!important;
  padding-top:6px!important;
}

.artists-top .intro p{
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  max-width:360px!important;
}

.artists-top .intro .tiny-link{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  margin-top:24px!important;
  font-size:12px!important;
  gap:18px!important;
  text-align:right!important;
}

.artists-top .intro .tiny-link span{
  transform:rotate(90deg)!important;
  display:inline-block!important;
}


/* Final refinements requested */
.artists-top{
  grid-template-columns:1.05fr .95fr!important;
  align-items:start!important;
}

/* Double previous intro size and align its top with Diverse heading */
.artists-top .intro{
  justify-self:end!important;
  align-self:start!important;
  padding-top:0!important;
  margin-top:0!important;
  max-width:610px!important;
}

.artists-top .intro p{
  font-size:26px!important;
  line-height:1.18!important;
  letter-spacing:-.04em!important;
  max-width:610px!important;
}

/* Keep view all artists pushed to the far right */
.artists-top .intro .tiny-link{
  justify-content:flex-end!important;
  width:100%!important;
  text-align:right!important;
}

/* Reduce the space above Our Brands by another 50% */
.features{
  margin-bottom:21px!important;
  padding-bottom:13px!important;
}

.brands-section{
  padding-top:0!important;
  margin-top:0!important;
}

.brands-head{
  margin-bottom:12px!important;
}

/* Our Brands logos: half-size, equal visual box, centred */
.brand-card{
  min-height:122px!important;
  padding:22px 18px!important;
}

.brand-card img,
.brand-card.connect-logo img,
.brand-card.smile-logo img,
.brand-card.mr-white-logo img{
  width:125px!important;
  height:44px!important;
  max-width:125px!important;
  max-height:44px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  display:block!important;
}

/* Catch Live has script below, give it a tiny bit extra height but same visual width */
.brand-card:nth-child(2) img{
  width:125px!important;
  height:52px!important;
  max-width:125px!important;
  max-height:52px!important;
}

/* Mr White is naturally vertical, scale it to match the same visual presence */
.brand-card.mr-white-logo img{
  width:82px!important;
  height:72px!important;
  max-width:82px!important;
  max-height:72px!important;
}

@media(max-width:1050px){
  .artists-top .intro{
    justify-self:start!important;
    max-width:100%!important;
  }
  .artists-top .intro p{
    font-size:22px!important;
    max-width:100%!important;
  }
}

@media(max-width:620px){
  .artists-top .intro p{
    font-size:20px!important;
  }
}


/* Align right-side artist intro lower to match Diverse heading */
.artists-top{
  align-items:start!important;
}

.artists-top .intro{
  padding-top:26px!important;
}


/* Final artist page consistency */
.artist-socials{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  margin-top:26px!important;
  margin-bottom:34px!important;
}

.artist-socials a{
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(164,223,237,.28)!important;
  color:#fff!important;
  text-decoration:none!important;
  transition:.25s ease!important;
  background:rgba(255,255,255,.02)!important;
}

.artist-socials a:hover{
  background:var(--blue)!important;
  color:#020202!important;
  border-color:var(--blue)!important;
}

.artist-socials svg{
  width:18px!important;
  height:18px!important;
  fill:currentColor!important;
}


/* Final homepage gap, brand logo and button refinements */
#artists.section{padding-bottom:18px!important;}
#artists .features{margin-bottom:0!important;padding-bottom:0!important;}
.brands-section{padding-top:18px!important;padding-bottom:38px!important;}
.brands-head{margin-bottom:14px!important;}

.header-booking,
.header-booking span{font-weight:600!important;}

.brand-card{
  min-height:132px!important;
  padding:20px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.brand-card img{
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}

.brand-card:nth-child(1) img,
.brand-card:nth-child(2) img,
.brand-card:nth-child(3) img{
  width:auto!important;
  height:42px!important;
  max-width:210px!important;
  max-height:42px!important;
}

.brand-card:nth-child(4) img{
  width:auto!important;
  height:40px!important;
  max-width:210px!important;
  max-height:40px!important;
}

.brand-card:nth-child(5) img{
  width:auto!important;
  height:68px!important;
  max-width:120px!important;
  max-height:68px!important;
}

.tour-artist-image{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center;
  filter:grayscale(1);
  border:1px solid rgba(255,255,255,.12);
  margin-bottom:20px;
  transition:.25s ease;
}

.tour-card:hover .tour-artist-image{
  filter:grayscale(1) brightness(.86);
}


/* Final requested fixes */
.nav{
  gap:52px!important;
}

/* Top-right Booking Enquiries bolder */
.header-booking,
.header-booking span{
  font-weight:700!important;
}

/* Keep footer booking slightly lighter unless already preferred */
.footer-cta,
.footer-cta span{
  font-weight:500!important;
}

/* Premium Our Brands logo presentation using normalised supplied marks */
.brands-grid{
  gap:1px!important;
}

.brand-card{
  min-height:150px!important;
  padding:34px 44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.brand-card img{
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}

/* First 3 normalised wordmarks: same visual height and centred */
.brand-card:nth-child(1) img,
.brand-card:nth-child(2) img,
.brand-card:nth-child(3) img{
  width:190px!important;
  height:auto!important;
  max-width:190px!important;
  max-height:62px!important;
}

/* Smile and Mr White adjusted to sit with similar visual weight */
.brand-card:nth-child(4) img{
  width:178px!important;
  height:auto!important;
  max-width:178px!important;
  max-height:58px!important;
}

.brand-card:nth-child(5) img{
  width:104px!important;
  height:auto!important;
  max-width:104px!important;
  max-height:92px!important;
}

/* Reduce gap between feature cards and Our Brands to match page rhythm */
#artists.section{
  padding-bottom:12px!important;
}

#artists .features{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

.brands-section{
  padding-top:12px!important;
}


/* Final Our Brands alignment tweaks */
.brand-card:nth-child(2) img{
  transform:translateY(8px)!important;
}

.brand-card:nth-child(4) img{
  width:151px!important;
  max-width:151px!important;
  max-height:49px!important;
}

.brand-card:nth-child(5) img{
  width:88px!important;
  max-width:88px!important;
  max-height:78px!important;
}

/* Bonka trial layout only: full-width artist content with bio/image 50/50 */
.artist-page.bonka-trial{
  display:block!important;
  min-height:auto!important;
  padding:70px 58px!important;
}

.artist-page.bonka-trial > .artist-visual{
  display:none!important;
}

.artist-page.bonka-trial .artist-info{
  padding:0!important;
  max-width:none!important;
}

.artist-hero-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  align-items:start;
  margin-top:34px;
}

.artist-copy-col .artist-bio{
  max-width:none!important;
}

.artist-image-inline img{
  width:100%;
  aspect-ratio:1 / 1.08;
  object-fit:cover;
  object-position:center;
  filter:grayscale(1);
  border:1px solid rgba(255,255,255,.12);
}

.artist-page.bonka-trial .artist-details{
  margin-top:34px!important;
}

.artist-page.bonka-trial .spotify-widget{
  margin-top:40px!important;
}

@media(max-width:1050px){
  .artist-page.bonka-trial{
    padding:34px 28px!important;
  }
  .artist-hero-split{
    grid-template-columns:1fr;
    gap:28px;
  }
}





/* Requested footer/contact/gap updates */
#artists.section{
  padding-bottom:72px!important;
}

#artists .features{
  margin-bottom:0!important;
}

.brands-section{
  padding-top:0!important;
}

/* Contact page */
.contact-section{
  padding:60px 58px 90px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}

.contact-card{
  border:1px solid rgba(164,223,237,.28);
  padding:34px;
  min-height:170px;
  background:rgba(255,255,255,.02);
}

.contact-card small{
  display:block;
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
  margin-bottom:18px;
}

.contact-card a:not(.btn){
  font-size:24px;
  color:#fff;
}

/* Bonka trial layout refined */
.artist-page.bonka-trial{
  display:block!important;
  padding:70px 58px!important;
  min-height:auto!important;
}

.artist-page.bonka-trial > .artist-visual{
  display:none!important;
}

.artist-page.bonka-trial .artist-info{
  padding:0!important;
  max-width:none!important;
}

.bonka-bio-image-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:start;
  margin-top:34px;
}

.bonka-bio-col .artist-bio{
  max-width:none!important;
}

.bonka-image-col{
  display:flex;
  justify-content:flex-start;
}

.bonka-image-col img{
  width:50%!important;
  max-width:320px!important;
  min-width:240px;
  aspect-ratio:1/1.08;
  object-fit:cover;
  object-position:center;
  filter:grayscale(1);
  border:1px solid rgba(255,255,255,.12);
}

.artist-page.bonka-trial .artist-details{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:5px!important;
  margin-top:38px!important;
}

.artist-page.bonka-trial .spotify-widget{
  margin-top:40px!important;
}

@media(max-width:1050px){
  .contact-section{grid-template-columns:1fr;padding-left:28px;padding-right:28px}
  .bonka-bio-image-row{grid-template-columns:1fr}
  .bonka-image-col img{width:100%!important;max-width:420px!important}
  .artist-page.bonka-trial .artist-details{grid-template-columns:repeat(2,1fr)!important}
}

@media(max-width:620px){
  .artist-page.bonka-trial .artist-details{grid-template-columns:1fr!important}
}


/* Corrected Bonka full-width layout */
.artist-page.bonka-fullwidth{
  display:block!important;
  width:100%!important;
  min-height:auto!important;
  padding:70px 58px!important;
}

.artist-page.bonka-fullwidth > .artist-visual{
  display:none!important;
}

.artist-page.bonka-fullwidth .artist-info{
  padding:0!important;
  width:100%!important;
  max-width:none!important;
}

.artist-page.bonka-fullwidth .artist-actions,
.artist-page.bonka-fullwidth .artist-socials{
  max-width:none!important;
}

.bonka-bio-inline{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 220px!important;
  gap:34px!important;
  align-items:start!important;
  margin-top:36px!important;
  max-width:980px!important;
}

.bonka-bio-text .artist-bio{
  max-width:none!important;
  margin:0!important;
}

.bonka-inline-image{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}

.bonka-inline-image img{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  aspect-ratio:1/1.08!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:grayscale(1)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}

.artist-page.bonka-fullwidth .artist-details{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:5px!important;
  margin-top:42px!important;
  max-width:none!important;
}

.artist-page.bonka-fullwidth .spotify-widget{
  margin-top:42px!important;
  max-width:none!important;
}

@media(max-width:1050px){
  .artist-page.bonka-fullwidth{
    padding:34px 28px!important;
  }

  .bonka-bio-inline{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }

  .bonka-inline-image img{
    width:220px!important;
    max-width:220px!important;
  }

  .artist-page.bonka-fullwidth .artist-details{
    grid-template-columns:repeat(2,1fr)!important;
  }
}

@media(max-width:620px){
  .artist-page.bonka-fullwidth .artist-details{
    grid-template-columns:1fr!important;
  }
}


/* Bonka final layout requested */
.artist-page.bonka-final-layout{
  display:block!important;
  width:100%!important;
  min-height:auto!important;
  padding:70px 58px!important;
}

.artist-page.bonka-final-layout > .artist-visual,
.artist-page.bonka-final-layout .artist-image-inline{
  display:none!important;
}

.artist-page.bonka-final-layout .artist-info{
  padding:0!important;
  width:100%!important;
  max-width:none!important;
}

.bonka-bio-press-row{
  display:grid!important;
  grid-template-columns:280px minmax(0, 1fr)!important;
  gap:42px!important;
  align-items:start!important;
  margin-top:36px!important;
  max-width:1020px!important;
}

.bonka-press-col img{
  width:280px!important;
  max-width:280px!important;
  height:auto!important;
  aspect-ratio:1/1.08!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:grayscale(1)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}

.bonka-bio-col .artist-bio{
  max-width:680px!important;
  margin:0!important;
}

.artist-page.bonka-final-layout .artist-details{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:5px!important;
  margin-top:42px!important;
}

.artist-page.bonka-final-layout .spotify-widget{
  margin-top:42px!important;
}

@media(max-width:1050px){
  .artist-page.bonka-final-layout{
    padding:34px 28px!important;
  }
  .bonka-bio-press-row{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  .bonka-press-col img{
    width:280px!important;
    max-width:280px!important;
  }
  .artist-page.bonka-final-layout .artist-details{
    grid-template-columns:repeat(2,1fr)!important;
  }
}

@media(max-width:620px){
  .bonka-press-col img{
    width:100%!important;
    max-width:320px!important;
  }
  .artist-page.bonka-final-layout .artist-details{
    grid-template-columns:1fr!important;
  }
}


/* Bonka bio should spread across available right side */
.bonka-bio-press-row{
  grid-template-columns:320px minmax(0, 1fr)!important;
  max-width:none!important;
  width:100%!important;
}

.bonka-press-col img{
  width:320px!important;
  max-width:320px!important;
}

.bonka-bio-col{
  width:100%!important;
}

.bonka-bio-col .artist-bio{
  max-width:none!important;
  width:100%!important;
  font-size:17px!important;
  line-height:1.55!important;
}

@media(max-width:1050px){
  .home-anchor-section{
    padding-left:28px;
    padding-right:28px;
  }
  .bonka-bio-press-row{
    grid-template-columns:1fr!important;
  }
}


/* Bonka refinements */
.bonka-press-col img{
  width:416px!important;
  max-width:416px!important;
}

/* Put socials inline beside Press Kit */
.artist-page.bonka-final-layout .artist-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

.artist-page.bonka-final-layout .artist-socials{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}

.artist-page.bonka-final-layout .artist-socials a{
  width:48px!important;
  height:48px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.02)!important;
}

.artist-page.bonka-final-layout .artist-socials svg{
  width:18px!important;
  height:18px!important;
}

@media(max-width:1050px){
  .bonka-press-col img{
    width:320px!important;
    max-width:100%!important;
  }
}


/* Artist hover colour effect */
.artist-card img,
.artist-tile img,
.artist-grid img{
    filter: grayscale(100%);
    transition: filter .45s ease, transform .45s ease, opacity .45s ease;
}

.artist-card:hover img,
.artist-tile:hover img,
.artist-grid a:hover img{
    filter: grayscale(0%);
}

/* Bonka layout fix */
.bonka-fixed-layout .artist-top{
    display:grid!important;
    grid-template-columns:minmax(380px,520px) 1fr!important;
    gap:70px!important;
    align-items:start!important;
    width:100%!important;
    max-width:1600px!important;
}

.bonka-fixed-layout .bonka-press-col{
    width:100%!important;
    position:relative!important;
}

.bonka-fixed-layout .bonka-press-col img{
    width:100%!important;
    max-width:520px!important;
    display:block!important;
    object-fit:cover!important;
}

.bonka-fixed-layout .artist-bio-col{
    width:100%!important;
    max-width:none!important;
    padding-top:10px!important;
}

.bonka-fixed-layout .artist-bio-col p{
    max-width:none!important;
}

@media(max-width:980px){
    .bonka-fixed-layout .artist-top{
        grid-template-columns:1fr!important;
        gap:40px!important;
    }

    .bonka-fixed-layout .bonka-press-col img{
        max-width:100%!important;
    }
}


/* Final unified artist page layout */
.unified-artist-page{
  display:block!important;
  width:100%!important;
  min-height:auto!important;
  padding:70px 58px!important;
}

.unified-artist-page > .artist-visual{
  display:none!important;
}

.unified-artist-page .artist-info{
  padding:0!important;
  width:100%!important;
  max-width:none!important;
}

.unified-artist-page h1{
  margin-bottom:38px!important;
}

.unified-artist-page .artist-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0 0 42px!important;
}

.unified-artist-page .artist-socials{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}

.unified-artist-page .artist-socials a{
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.02)!important;
  color:#fff!important;
}

.unified-artist-page .artist-socials svg{
  width:18px!important;
  height:18px!important;
  fill:currentColor!important;
}

.artist-main-row{
  display:grid!important;
  grid-template-columns:500px minmax(0,1fr)!important;
  gap:54px!important;
  align-items:start!important;
  width:100%!important;
}

.artist-press-col img{
  width:100%!important;
  max-width:500px!important;
  aspect-ratio:1/1.08!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:grayscale(100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  transition:filter .45s ease, transform .45s ease!important;
}

.artist-press-col img:hover{
  filter:grayscale(0%)!important;
}

.artist-bio-col{
  width:100%!important;
}

.artist-bio-col .artist-bio{
  max-width:none!important;
  width:100%!important;
}

/* Bonka specific refinements */
.bonka-page .artist-main-row{
  grid-template-columns:600px minmax(0,1fr)!important;
}

.bonka-page .artist-press-col img{max-width:480px!important;
}

.bonka-page .artist-bio{font-size:16.2px!important;
  line-height:1.5!important;
}

/* Homepage tiles: black and white until hover */
.artist-card img{
  filter:grayscale(100%)!important;
}

.artist-card:hover img{
  filter:grayscale(0%)!important;
}

/* Keep uploaded tile images square/cropped cleanly */
.artist-card img{
  object-fit:cover!important;
  object-position:center!important;
}

@media(max-width:1050px){
  .unified-artist-page{
    padding:34px 28px!important;
  }
  .artist-main-row,
  .bonka-page .artist-main-row{
    grid-template-columns:1fr!important;
  }
  .artist-press-col img,
  .bonka-page .artist-press-col img{
    max-width:520px!important;
  }
}

@media(max-width:620px){
  .artist-press-col img,
  .bonka-page .artist-press-col img{
    max-width:100%!important;
  }
}


/* Bonka sizing aligned to Melissa Grace */
.bonka-page .artist-press-col img{
  max-width:500px!important;
}

.bonka-page .artist-bio{
  font-size:18px!important;
  line-height:1.55!important;
}


/* Bonka page: match other artist page image/bio spacing exactly */
.bonka-page .artist-main-row{
  grid-template-columns:500px minmax(0,1fr)!important;
  gap:54px!important;
  align-items:start!important;
}

.bonka-page .artist-press-col img{
  max-width:500px!important;
}

.bonka-page .artist-bio-col{
  width:100%!important;
  padding-top:0!important;
}

@media(max-width:1050px){
  .bonka-page .artist-main-row{
    grid-template-columns:1fr!important;
    gap:40px!important;
  }
}


/* Spotify embed display safeguard */
.spotify-widget iframe{
  display:block!important;
  width:100%!important;
  min-height:352px!important;
  border:0!important;
}


/* Final homepage headline and nav update */
.hero h1{
  letter-spacing:-.065em!important;
}

.header-booking,
.footer-cta{
  font-weight:600!important;
  text-transform:uppercase!important;
}

html{
  scroll-behavior:smooth;
}

#brands{
  scroll-margin-top:72px;
}


/* Touring page expanded artist cards */
.tour-grid{
  grid-template-columns:repeat(5,1fr)!important;
}

.tour-card .tour-artist-image{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:grayscale(100%)!important;
  margin-bottom:20px!important;
  transition:filter .35s ease, transform .35s ease!important;
}

.tour-card:hover .tour-artist-image{
  filter:grayscale(0%)!important;
}

@media(max-width:1200px){
  .tour-grid{grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:720px){
  .tour-grid{grid-template-columns:1fr!important;}
}


/* Final patch: touring card sizing, page gap, brand links */
html{
  scroll-behavior:smooth;
}

#brands{
  scroll-margin-top:76px;
}

/* Touring page cards all identical sizing */
.tour-grid{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}

.tour-card{
  min-height:auto!important;
  height:auto!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  border:1px solid rgba(164,223,237,.22)!important;
  background:rgba(255,255,255,.018)!important;
}

.tour-card .tour-artist-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:grayscale(100%)!important;
  margin-bottom:18px!important;
  display:block!important;
}

.tour-card:hover .tour-artist-image{
  filter:grayscale(0%)!important;
}

.tour-card h3{
  font-size:28px!important;
  line-height:.95!important;
  margin:0 0 10px!important;
}

.tour-card p{
  font-size:13px!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.68)!important;
}

/* About + Touring refined hero sections */
.refined-page-hero,
.page-hero{
  padding-top:76px!important;
  padding-bottom:54px!important;
  min-height:auto!important;
  border-bottom:1px solid rgba(164,223,237,.14)!important;
  background:
    radial-gradient(circle at 82% 18%, rgba(164,223,237,.10), transparent 28%),
    linear-gradient(180deg,#020202,#050707)!important;
}

.refined-page-hero .eyebrow{
  margin-bottom:18px!important;
}

.refined-page-hero h1{
  font-size:clamp(58px,8.2vw,124px)!important;
  line-height:.86!important;
  letter-spacing:-.065em!important;
  margin-bottom:24px!important;
}

.refined-page-hero p:not(.eyebrow){
  max-width:760px!important;
  font-size:18px!important;
  line-height:1.45!important;
  color:rgba(255,255,255,.74)!important;
}

.content-grid{
  padding-top:58px!important;
}

@media(max-width:1200px){
  .tour-grid{grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:720px){
  .tour-grid{grid-template-columns:1fr!important;}
  .refined-page-hero,
  .page-hero{
    padding-top:54px!important;
  }
}


/* Equal touring artist card sizing */
.tour-grid{
  align-items:stretch!important;
}

.tour-card{
  width:100%!important;
  max-width:none!important;
}

.tour-card .tour-artist-image{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:cover!important;
}



/* HARD OVERRIDE - Bonka + Moji exact same size as Tchami etc */
.tour-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}

.tour-card{
  width:100%!important;
  overflow:hidden!important;
}

.tour-card img,
.tour-card .tour-artist-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* specifically target Bonka + Moji in case of inherited styles */
.tour-card img[alt="Bonka"],
.tour-card img[alt="Moji"]{
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
}



/* Touring page creative layout refinement */
.touring-hero{
  padding:42px 58px 42px!important;
  min-height:auto!important;
  border-bottom:1px solid rgba(164,223,237,.18)!important;
  background:
    radial-gradient(circle at 88% 14%, rgba(164,223,237,.16), transparent 25%),
    linear-gradient(180deg, rgba(164,223,237,.045), rgba(255,255,255,.01)),
    #020202!important;
}

.touring-hero-inner{
  max-width:1120px;
}

.touring-hero .eyebrow{
  margin-bottom:14px!important;
}

.touring-hero h1{
  font-family:var(--font-display, "Arial Black", Impact, sans-serif)!important;
  font-style:italic!important;
  font-weight:900!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase!important;
  font-size:clamp(52px,7.2vw,108px)!important;
  line-height:.86!important;
  margin:0 0 22px!important;
  max-width:980px!important;
}

.touring-hero h1 span{
  color:var(--blue)!important;
}

.touring-hero p:not(.eyebrow){
  max-width:790px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:18px!important;
  line-height:1.45!important;
}

.touring-content-full{
  padding:58px 58px 78px!important;
  background:#020202;
}

.touring-section-head{
  display:block!important;
  width:100%!important;
  border-top:1px solid rgba(164,223,237,.18);
  padding-top:34px;
  margin-bottom:30px;
}

.touring-section-head h2{
  font-family:var(--font-display, "Arial Black", Impact, sans-serif)!important;
  font-style:italic!important;
  font-weight:900!important;
  letter-spacing:-.06em!important;
  text-transform:uppercase!important;
  font-size:clamp(42px,5.5vw,78px)!important;
  line-height:.88!important;
  margin:12px 0 0!important;
}

.touring-section-head h2 span{
  color:var(--blue)!important;
}

.touring-copy-panel{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  border:1px solid rgba(164,223,237,.18);
  margin-bottom:34px;
}

.touring-copy-panel p{
  margin:0!important;
  padding:26px!important;
  color:rgba(255,255,255,.74)!important;
  line-height:1.45!important;
  font-size:15px!important;
  background:rgba(255,255,255,.018);
  border-right:1px solid rgba(164,223,237,.14);
}

.touring-copy-panel p:last-child{
  border-right:0;
}

.touring-market-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 34px;
}

.touring-market-strip span{
  border:1px solid rgba(164,223,237,.28);
  color:var(--blue);
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.08em;
  padding:11px 14px;
  background:rgba(164,223,237,.045);
}

.touring-content-full .tour-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}

.touring-content-full .tour-card{
  padding:16px!important;
  background:
    linear-gradient(180deg, rgba(164,223,237,.055), rgba(255,255,255,.015))!important;
  border:1px solid rgba(164,223,237,.20)!important;
  min-height:auto!important;
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}

.touring-content-full .tour-card:hover{
  transform:translateY(-4px);
  border-color:rgba(164,223,237,.55)!important;
  background:rgba(164,223,237,.055)!important;
}

.touring-content-full .tour-artist-image{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:grayscale(100%) contrast(1.04)!important;
  margin-bottom:18px!important;
}

.touring-content-full .tour-card:hover .tour-artist-image{
  filter:grayscale(0%) contrast(1.04)!important;
}

.touring-content-full .tour-card h3{
  font-size:clamp(22px,2.1vw,30px)!important;
  line-height:.92!important;
  margin:0 0 10px!important;
}

.touring-content-full .tour-card p{
  font-size:13px!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.68)!important;
}

@media(max-width:1200px){
  .touring-content-full .tour-grid{
    grid-template-columns:repeat(3,1fr)!important;
  }
  .touring-copy-panel{
    grid-template-columns:1fr!important;
  }
  .touring-copy-panel p{
    border-right:0;
    border-bottom:1px solid rgba(164,223,237,.14);
  }
}

@media(max-width:720px){
  .touring-hero,
  .touring-content-full{
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .touring-content-full .tour-grid{
    grid-template-columns:1fr!important;
  }
}


/* Touring hero final refinement */
.touring-hero{
  padding-top:34px!important;
  padding-bottom:34px!important;
}

.touring-hero-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38%!important;
  gap:44px!important;
  align-items:center!important;
  max-width:none!important;
}

.touring-hero h1{
  font-size:clamp(39px,5.4vw,81px)!important;
}

.touring-hero-image{
  position:relative;
  min-height:300px;
  overflow:hidden;
  border:1px solid rgba(164,223,237,.18);
  background:#020202;
}

.touring-hero-image:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg, #020202 0%, rgba(2,2,2,.42) 35%, transparent 74%),
    linear-gradient(180deg, rgba(47,167,226,.18), rgba(0,0,0,.58));
  pointer-events:none;
}

.touring-hero-image img{
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
  object-position:center;
  filter:grayscale(100%) contrast(1.12) brightness(.72) sepia(.2) hue-rotate(150deg) saturate(1.35);
  transform:scale(1.04);
}

.touring-section-head h2{
  font-size:clamp(21px,2.75vw,39px)!important;
  letter-spacing:-.045em!important;
  line-height:.95!important;
}

@media(max-width:950px){
  .touring-hero-inner{
    grid-template-columns:1fr!important;
  }
  .touring-hero-image{
    min-height:240px;
  }
}


/* Touring page final typography refinement */
.touring-hero .eyebrow{
  font-size:8px!important;
  letter-spacing:.04em!important;
  line-height:.9!important;
  margin-bottom:10px!important;
}

.touring-section-head h2{
  white-space:nowrap!important;
  font-size:clamp(18px,2.2vw,32px)!important;
  line-height:.88!important;
}



/* Artist bio paragraph spacing refinement */
.artist-bio-col{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}

.artist-bio{
  margin:0 0 26px!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.72!important;
  color:rgba(255,255,255,.78)!important;
  max-width:none!important;
}

.artist-bio:last-child{
  margin-bottom:0!important;
}

/* Better vertical rhythm on artist pages */
.artist-main-row{
  align-items:flex-start!important;
}

.artist-info,
.artist-bio-col{
  min-height:100%!important;
}



/* Touring final text/image update */
.touring-hero .eyebrow{
  font-size:12px!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  margin-bottom:12px!important;
}

.touring-section-head h2{
  white-space:nowrap!important;
  font-size:clamp(17px,2vw,30px)!important;
  line-height:.9!important;
}

.touring-section-head h2 br{
  display:none!important;
}

.touring-hero-image img{
  content:url('assets/touring-hero-crowd.jpg');
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:grayscale(100%) contrast(1.14) brightness(.74) sepia(.18) hue-rotate(155deg) saturate(1.4)!important;
}

@media(max-width:950px){
  .touring-section-head h2{
    white-space:normal!important;
  }
}


/* Touring banner image visibility / pop */
.touring-hero-image{
  min-height:340px!important;
  box-shadow:0 22px 80px rgba(47,167,226,.14)!important;
}

.touring-hero-image:before{
  background:
    linear-gradient(90deg, rgba(2,2,2,.58) 0%, rgba(2,2,2,.16) 42%, rgba(2,2,2,.08) 100%),
    linear-gradient(180deg, rgba(47,167,226,.05), rgba(0,0,0,.26))!important;
}

.touring-hero-image img{
  content:url('assets/touring-hero-crowd-pop.jpg')!important;
  filter:grayscale(100%) contrast(1.28) brightness(1.02) sepia(.12) hue-rotate(155deg) saturate(1.55)!important;
  opacity:1!important;
  transform:scale(1.02)!important;
}

/* Match all artist bio page font size to Bonka */
.unified-artist-page .artist-bio,
.artist-page .artist-bio,
.artist-bio-col .artist-bio,
.bonka-page .artist-bio{
  font-size:16.2px!important;
  line-height:1.62!important;
  letter-spacing:-.01em!important;
}

/* About page mimic Touring page one-column rhythm */
.about-hero{
  padding-top:34px!important;
  padding-bottom:34px!important;
}

.about-hero-inner{
  display:block!important;
  max-width:1120px!important;
}

.about-hero h1 span{
  color:var(--blue)!important;
}

.about-content-full{
  padding-top:58px!important;
}

.about-content-full .touring-section-head h2{
  white-space:nowrap!important;
}

@media(max-width:950px){
  .about-content-full .touring-section-head h2{
    white-space:normal!important;
  }
}


/* About page founder/story update */
.about-hero{
  padding-top:34px!important;
  padding-bottom:34px!important;
}

.about-hero-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38%!important;
  gap:44px!important;
  align-items:center!important;
  max-width:none!important;
}

.about-hero h1{
  font-size:clamp(42px,5.8vw,88px)!important;
  line-height:.86!important;
  letter-spacing:-.065em!important;
}

.about-hero h1 span{
  color:var(--blue)!important;
}

.about-hero-image{
  position:relative;
  min-height:330px;
  overflow:hidden;
  border:1px solid rgba(164,223,237,.18);
  background:#020202;
  box-shadow:0 22px 80px rgba(47,167,226,.10);
}

.about-hero-image:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg, rgba(2,2,2,.50) 0%, rgba(2,2,2,.12) 50%, rgba(2,2,2,.04) 100%),
    linear-gradient(180deg, rgba(47,167,226,.08), rgba(0,0,0,.34));
  pointer-events:none;
}

.about-hero-image img{
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:cover;
  object-position:center;
  filter:grayscale(100%) contrast(1.22) brightness(.88) sepia(.12) hue-rotate(155deg) saturate(1.35);
  transform:scale(1.03);
}

.about-divisions{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
  border:1px solid rgba(164,223,237,.18);
  margin-bottom:52px;
}

.division-tab{
  padding:24px 20px;
  min-height:170px;
  background:rgba(255,255,255,.018);
  border-right:1px solid rgba(164,223,237,.14);
}

.division-tab:last-child{
  border-right:0;
}

.division-tab small{
  display:block;
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:10px;
  margin-bottom:18px;
}

.division-tab strong{
  display:block;
  font-family:var(--font-display, "Arial Black", Impact, sans-serif);
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:-.05em;
  font-size:24px;
  line-height:.9;
  color:#fff;
  margin-bottom:16px;
}

.division-tab p{
  color:rgba(255,255,255,.65);
  font-size:13px;
  line-height:1.38;
  margin:0;
}

.about-story-head h2{
  white-space:normal!important;
}

.about-story-copy{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  border:1px solid rgba(164,223,237,.18);
}

.about-story-copy p{
  margin:0!important;
  padding:28px!important;
  color:rgba(255,255,255,.74);
  font-size:15px;
  line-height:1.55;
  background:rgba(255,255,255,.018);
  border-right:1px solid rgba(164,223,237,.14);
  border-bottom:1px solid rgba(164,223,237,.14);
}

.about-story-copy p:nth-child(2n){
  border-right:0;
}

.about-story-copy p:nth-last-child(-n+2){
  border-bottom:0;
}

@media(max-width:1100px){
  .about-divisions{
    grid-template-columns:repeat(2,1fr);
  }
  .division-tab{
    border-bottom:1px solid rgba(164,223,237,.14);
  }
}

@media(max-width:950px){
  .about-hero-inner{
    grid-template-columns:1fr!important;
  }
  .about-story-copy{
    grid-template-columns:1fr;
  }
  .about-story-copy p{
    border-right:0!important;
  }
}

@media(max-width:620px){
  .about-divisions{
    grid-template-columns:1fr;
  }
}


/* About page final layout refinements */
.about-hero-image{
  border:0!important;
  box-shadow:none!important;
  min-height:360px!important;
  background:transparent!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 18%, #000 84%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0%, #000 18%, #000 84%, transparent 100%);
}

.about-hero-image:before{
  background:
    linear-gradient(90deg, #020202 0%, rgba(2,2,2,.28) 28%, rgba(2,2,2,.04) 70%, #020202 100%),
    linear-gradient(180deg, rgba(47,167,226,.06), rgba(0,0,0,.28))!important;
}

.about-hero-image img{
  object-position:center 38%!important;
  min-height:360px!important;
  filter:grayscale(100%) contrast(1.18) brightness(.90) sepia(.10) hue-rotate(155deg) saturate(1.25)!important;
  transform:scale(1.00)!important;
}

.about-story-copy{
  margin-bottom:52px!important;
}

.about-division-head{
  margin-top:0!important;
  margin-bottom:28px!important;
}

.about-division-head h2{
  white-space:normal!important;
}

.about-divisions{
  margin-top:0!important;
}

.division-tab{
  min-height:145px!important;
  padding-top:26px!important;
}

.division-tab strong{
  margin-top:0!important;
}

/* No repeated Division label inside each card */
.division-tab small{
  display:none!important;
}

@media(max-width:950px){
  .about-hero-image{
    -webkit-mask-image:none;
    mask-image:none;
  }
}


/* About page final typography tweaks */
.about-story-head h2 br + br{
  display:block!important;
  content:""!important;
  margin-bottom:18px!important;
}

.about-division-head{
  margin-bottom:20px!important;
}

.about-division-head .eyebrow{
  margin-bottom:0!important;
}

.division-tab strong{
  color:var(--blue)!important;
}

/* Artist page bio font increased 50% */
.unified-artist-page .artist-bio,
.artist-page .artist-bio,
.artist-bio-col .artist-bio,
.bonka-page .artist-bio{
  font-size:24.3px!important;
  line-height:1.48!important;
}


/* Final requested homepage/touring updates */
.roster-blue{
  color:var(--blue)!important;
}

/* Blend touring banner image into the section with no obvious border */
.touring-hero-image{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:hidden!important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 15%, #000 84%, transparent 100%);
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 15%, #000 84%, transparent 100%);
}

.touring-hero-image:before{
  background:
    linear-gradient(90deg, #020202 0%, rgba(2,2,2,.22) 28%, rgba(2,2,2,.03) 70%, #020202 100%),
    linear-gradient(180deg, rgba(47,167,226,.04), rgba(0,0,0,.22))!important;
}

.touring-hero-image img{
  filter:grayscale(100%) contrast(1.24) brightness(1.04) sepia(.10) hue-rotate(155deg) saturate(1.42)!important;
}

@media(max-width:950px){
  .touring-hero-image{
    -webkit-mask-image:none;
    mask-image:none;
  }
}


/* Homepage hero image update */
.hero{
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.48) 42%, rgba(0,0,0,.62) 100%),
    url('assets/hero-main-stage-crowd.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

.hero::before{
  background:
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.52) 40%, rgba(0,0,0,.66) 100%),
    linear-gradient(180deg, rgba(47,167,226,.08), rgba(0,0,0,.50))!important;
}

/* Artist bio font size reduced by 25% */
.unified-artist-page .artist-bio,
.artist-page .artist-bio,
.artist-bio-col .artist-bio,
.bonka-page .artist-bio{
  font-size:18.2px!important;
  line-height:1.56!important;
}


/* ABOUT divisions hover behaviour */
.division-tab strong{
  color:#ffffff!important;
  transition:color .25s ease;
}

.division-tab:hover strong{
  color:var(--blue)!important;
}

/* OUR BRANDS hover to blue */
.our-brands img,
.brand-logo img,
.brands-grid img,
.our-brands svg,
.brand-logo svg{
  transition:
    filter .3s ease,
    opacity .3s ease,
    transform .3s ease;
}

.our-brands a:hover img,
.brand-logo:hover img,
.brands-grid a:hover img,
.our-brands a:hover svg,
.brand-logo:hover svg{
  filter:
    brightness(0) saturate(100%)
    invert(64%) sepia(44%) saturate(1296%)
    hue-rotate(165deg) brightness(95%) contrast(94%)!important;
  opacity:1!important;
}


/* Final brand hover blue: match site light blue accent */
:root{
  --catch-light-blue:#A4DFED;
}

.our-brands a:hover img,
.brand-logo:hover img,
.brands-grid a:hover img,
.brand-card:hover img{
  filter:
    brightness(0) saturate(100%)
    invert(88%) sepia(23%) saturate(760%)
    hue-rotate(155deg) brightness(101%) contrast(89%)!important;
  opacity:1!important;
}

.brand-card:hover{
  border-color:#A4DFED!important;
  background:rgba(164,223,237,.06)!important;
}


/* Precise brand logo hover fix
   Keep exact same layout/positions.
   Remove intermediate hover colour transition. */

.our-brands img,
.brand-logo img,
.brands-grid img,
.brand-card img{
  transition:filter 0s ease!important;
}

/* Single exact site blue only */
.our-brands a:hover img,
.brand-logo:hover img,
.brands-grid a:hover img,
.brand-card:hover img{
  filter:
    brightness(0)
    saturate(100%)
    invert(86%)
    sepia(21%)
    saturate(651%)
    hue-rotate(155deg)
    brightness(102%)
    contrast(86%)!important;
}


/* Remove blue line appearing on right side of brand boxes during hover */
.brand-card,
.brand-card:hover,
.our-brands a,
.our-brands a:hover,
.brands-grid a,
.brands-grid a:hover{
  border-right:none!important;
  box-shadow:none!important;
}

/* kill any pseudo line elements */
.brand-card::before,
.brand-card::after,
.our-brands a::before,
.our-brands a::after,
.brands-grid a::before,
.brands-grid a::after{
  display:none!important;
  content:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}


/* Final homepage hero headline refinement */
.hero h1,
.hero-left h1{
  font-size:calc(clamp(62px,7.4vw,132px) * .85)!important;
  line-height:.76!important;
  letter-spacing:-.075em!important;
}


/* FINAL hero cleanup and headline match to About page */
.hero,
.hero.new-hero{
  background:
    linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.52) 42%, rgba(0,0,0,.64) 100%),
    url('assets/hero-main-stage-crowd-source.png') center center / cover no-repeat!important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.52) 42%, rgba(0,0,0,.64) 100%),
    url('assets/hero-main-stage-crowd-source.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  position:relative!important;
  overflow:hidden!important;
  border-bottom:0!important;
}

/* Remove old Bonka/spiral/triangle/deck/smoke/blue line/decorative layers */
.hero::before,
.hero::after,
.hero .hero-art,
.hero .stage,
.hero .smoke,
.hero .s1,
.hero .s2,
.hero .s3,
.hero .s4,
.hero .dj,
.hero .decks,
.hero .triangle,
.hero .spiral,
.hero .shape,
.hero .orb,
.hero .scroll-line,
.hero .side-label,
.hero img{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Keep hero text visible above background */
.hero-left,
.hero-content,
.hero > *{
  position:relative!important;
  z-index:3!important;
}

/* Match homepage heading to About page heading spacing/size */
.hero h1,
.hero-left h1,
.hero-content h1{
  font-family:var(--font-display, "Arial Black", Impact, sans-serif)!important;
  font-style:italic!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  font-size:clamp(42px,5.8vw,88px)!important;
  line-height:.86!important;
  letter-spacing:-.065em!important;
  margin-bottom:24px!important;
}

.hero h1 span,
.hero-left h1 span,
.hero-content h1 span{
  letter-spacing:inherit!important;
}


.artist-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:42px 0 0;border:1px solid rgba(164,223,237,.18);}
.artist-contact-grid .contact-card{min-height:170px;padding:24px;background:rgba(255,255,255,.018)!important;border-right:1px solid rgba(164,223,237,.14)!important;border-bottom:0!important;}
.artist-contact-grid .contact-card:last-child{border-right:0!important;}
.artist-contact-grid small{display:block;color:var(--blue)!important;text-transform:uppercase;letter-spacing:.10em;font-size:10px;margin-bottom:18px;}
.artist-contact-grid strong{display:block;color:#fff;font-size:18px;line-height:1.1;margin:0 0 7px;}
.artist-contact-grid a{display:block;color:rgba(255,255,255,.72);font-size:13px;margin-bottom:18px;word-break:break-word;}
.artist-contact-grid a:hover{color:var(--blue)!important;}
@media(max-width:1100px){.artist-contact-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.artist-contact-grid{grid-template-columns:1fr;}.artist-contact-grid .contact-card{border-right:0!important;border-bottom:1px solid rgba(164,223,237,.14)!important;}}


/* Smaller management/contact typography */
.artist-contact-grid strong{
  font-size:15px !important;
  margin-bottom:4px !important;
}

.artist-contact-grid a{
  font-size:11px !important;
  margin-bottom:14px !important;
}

.artist-contact-grid small{
  font-size:9px !important;
  margin-bottom:14px !important;
}


/* Larger Spotify widgets across all artist pages */
.spotify-widget,
.spotify-embed,
.artist-spotify,
iframe[src*="spotify"]{
  min-height: 780px !important;
  height: 780px !important;
}


/* Spotify widgets: 25% smaller than previous, contained inside blue border */
.spotify-widget{
  border:1px solid rgba(164,223,237,.35)!important;
  padding:22px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  min-height:auto!important;
  height:auto!important;
}

.spotify-widget iframe,
.spotify-widget iframe[src*="spotify"],
iframe[src*="spotify"]{
  width:100%!important;
  height:585px!important;
  min-height:585px!important;
  max-height:585px!important;
  display:block!important;
  border:0!important;
  box-sizing:border-box!important;
}


/* Updated partner logo carousel: uploaded PNG logos normalised */
.logo-track img{
  width:145px!important;
  height:46px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 34px!important;
  opacity:.82!important;
  filter:none!important;
}

.logo-track img:hover{
  opacity:1!important;
  filter:none!important;
}

@media(max-width:1050px){
  .logo-track img{
    width:132px!important;
    height:42px!important;
    margin:0 24px!important;
  }
}

@media(max-width:620px){
  .logo-track img{
    width:122px!important;
    height:39px!important;
    margin:0 18px!important;
  }
}


/* Carousel refinements */
.logo-track{
  animation-duration:42.5s!important; /* 25% slower than original 34s */
}

.logo-track img{
  margin:0 17px!important; /* half previous spacing */
}

@media(max-width:1050px){
  .logo-track img{
    margin:0 12px!important;
  }
}

@media(max-width:620px){
  .logo-track img{
    margin:0 9px!important;
  }
}


/* Additional slowdown */
.logo-track{
  animation-duration:46.75s!important;
}


/* Rebuilt carousel using PNG 2 uploaded logo set */
.logo-track{
  animation-duration:46.75s!important;
}

.logo-track img{
  width:145px!important;
  height:46px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 17px!important;
  opacity:.86!important;
  filter:none!important;
}

.logo-track img:hover{
  opacity:1!important;
  filter:none!important;
}

@media(max-width:1050px){
  .logo-track img{
    width:132px!important;
    height:42px!important;
    margin:0 12px!important;
  }
}

@media(max-width:620px){
  .logo-track img{
    width:122px!important;
    height:39px!important;
    margin:0 9px!important;
  }
}


/* Final carousel replacement using PNG 3 uploaded logo set */
.logo-track{
  animation-duration:46.75s!important;
}

.logo-track img{
  width:145px!important;
  height:46px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 17px!important;
  opacity:.86!important;
  filter:none!important;
}

.logo-track img:hover{
  opacity:1!important;
  filter:none!important;
}

@media(max-width:1050px){
  .logo-track img{
    width:132px!important;
    height:42px!important;
    margin:0 12px!important;
  }
}

@media(max-width:620px){
  .logo-track img{
    width:122px!important;
    height:39px!important;
    margin:0 9px!important;
  }
}


/* Corrected PNG(1) carousel pack */
.logo-track{
  animation-duration:46.75s!important;
}

.logo-track img{
  width:145px!important;
  height:46px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 17px!important;
  opacity:.86!important;
  filter:none!important;
}

.logo-track img:hover{
  opacity:1!important;
  filter:none!important;
}


/* Artist manager/agent contact sections */
.artist-contact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:5px;
  margin:42px 0 0;
  border:1px solid rgba(164,223,237,.18);
}

.artist-contact-grid .contact-card{
  min-height:135px;
  padding:22px;
  background:rgba(255,255,255,.018)!important;
  border-right:1px solid rgba(164,223,237,.14)!important;
  border-bottom:0!important;
}

.artist-contact-grid .contact-card:last-child{
  border-right:0!important;
}

.artist-contact-grid small{
  display:block;
  color:var(--blue)!important;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:9px!important;
  margin-bottom:14px!important;
}

.artist-contact-grid strong{
  display:block;
  color:#fff;
  font-size:15px!important;
  line-height:1.1;
  margin:0 0 4px!important;
}

.artist-contact-grid a{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:11px!important;
  margin-bottom:14px!important;
  word-break:break-word;
}

.artist-contact-grid a:hover{
  color:var(--blue)!important;
}

@media(max-width:640px){
  .artist-contact-grid{
    grid-template-columns:1fr;
  }

  .artist-contact-grid .contact-card{
    border-right:0!important;
    border-bottom:1px solid rgba(164,223,237,.14)!important;
  }
}


/* Indigo Starlight tile/page additions */
.artist-card[href="artists/indigo-starlight.html"] img{
  filter:grayscale(100%) contrast(1.05)!important;
}

.artist-card[href="artists/indigo-starlight.html"]:hover img{
  filter:grayscale(0%) contrast(1.05)!important;
}


/* Indigo Starlight homepage artist tile */
.artist-card[href="artists/indigo-starlight.html"] img{
  filter:grayscale(100%) contrast(1.05)!important;
}

.artist-card[href="artists/indigo-starlight.html"]:hover img{
  filter:grayscale(0%) contrast(1.05)!important;
}


/* Indigo Starlight final tile match */
.artist-card[href="artists/indigo-starlight.html"] img{
  filter:grayscale(100%) contrast(1.05)!important;
}

.artist-card[href="artists/indigo-starlight.html"]:hover img{
  filter:grayscale(0%) contrast(1.05)!important;
}

.artist-card[href="artists/indigo-starlight.html"] .artist-name{
  display:block!important;
}


/* Final Indigo Starlight tile alignment */
.artist-card[href="artists/indigo-starlight.html"] .artist-name{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
}

.artist-card[href="artists/indigo-starlight.html"] img{
  filter:grayscale(100%) contrast(1.05)!important;
}

.artist-card[href="artists/indigo-starlight.html"]:hover img{
  filter:grayscale(0%) contrast(1.05)!important;
}


/* Touring page final 6 artist layout */
.touring-content-full .tour-grid,
.tour-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}

.touring-content-full .tour-card,
.tour-card{
  padding:16px!important;
  background:linear-gradient(180deg, rgba(164,223,237,.055), rgba(255,255,255,.015))!important;
  border:1px solid rgba(164,223,237,.20)!important;
  min-height:auto!important;
  overflow:hidden!important;
}

.touring-content-full .tour-artist-image,
.tour-card .tour-artist-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:grayscale(100%) contrast(1.04)!important;
  margin-bottom:18px!important;
}

.touring-content-full .tour-card:hover .tour-artist-image,
.tour-card:hover .tour-artist-image{
  filter:grayscale(0%) contrast(1.04)!important;
}

.touring-content-full .tour-card h3,
.tour-card h3{
  font-size:clamp(22px,2.1vw,30px)!important;
  line-height:.92!important;
  margin:0 0 10px!important;
}

.touring-content-full .tour-card p,
.tour-card p{
  font-size:13px!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.68)!important;
}

@media(max-width:1100px){
  .touring-content-full .tour-grid,
  .tour-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  .touring-content-full .tour-grid,
  .tour-grid{
    grid-template-columns:1fr!important;
  }
}


/* About banner - reveal more of the top of the image */
.about-hero img,
.about-banner img,
.about-hero-image,
.about-banner-image{
    object-position:center 10% !important;
}

.about-hero,
.about-banner{
    background-position:center 10% !important;
}


/* FINAL MOBILE TYPOGRAPHY + ARROW RENDERING FIX
   Keeps arrows as text symbols on iOS/mobile instead of emoji glyphs,
   and prevents mobile-only heading overrides from changing the desktop heading style. */
.btn,
.btn span,
.footer-cta,
.artist-actions .btn,
.tiny-link,
.tiny-link span,
.artist-card::before{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-variant-emoji:text!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}

h1,h2,h3,
.hero h1,
.hero-left h1,
.hero-content h1,
.section h2,
.page-hero h1,
.refined-page-hero h1,
.touring-hero h1,
.touring-section-head h2,
.about-hero h1,
.about-content-full .touring-section-head h2,
.about-story-head h2,
.about-division-head h2,
.unified-artist-page h1{
  font-family:var(--font-display,"Arial Black","Helvetica Neue Condensed Black",Impact,sans-serif)!important;
  font-weight:900!important;
  font-style:italic!important;
  text-transform:uppercase!important;
}

@media(max-width:1050px), (max-width:950px), (max-width:720px), (max-width:620px){
  h1,h2,h3,
  .hero h1,
  .hero-left h1,
  .hero-content h1,
  .section h2,
  .page-hero h1,
  .refined-page-hero h1,
  .touring-hero h1,
  .touring-section-head h2,
  .about-hero h1,
  .about-content-full .touring-section-head h2,
  .about-story-head h2,
  .about-division-head h2,
  .unified-artist-page h1{
    font-family:var(--font-display,"Arial Black","Helvetica Neue Condensed Black",Impact,sans-serif)!important;
    font-weight:900!important;
    font-style:italic!important;
    text-transform:uppercase!important;
    letter-spacing:inherit;
  }

  .hero h1,
  .hero-left h1,
  .hero-content h1{
    font-size:clamp(42px,5.8vw,88px)!important;
    line-height:.86!important;
    letter-spacing:-.065em!important;
  }

  .section h2{
    font-size:clamp(40px,4.55vw,58px)!important;
    line-height:.89!important;
    letter-spacing:-.065em!important;
  }

  .page-hero h1,
  .refined-page-hero h1,
  .touring-hero h1,
  .about-hero h1{
    font-size:clamp(72px,9vw,132px)!important;
    line-height:.85!important;
    letter-spacing:-.065em!important;
  }

  .touring-section-head h2,
  .about-content-full .touring-section-head h2,
  .about-story-head h2,
  .about-division-head h2{
    line-height:.89!important;
    letter-spacing:-.065em!important;
  }

  .unified-artist-page h1{
    font-size:clamp(70px,8vw,122px)!important;
    line-height:.82!important;
    letter-spacing:-.065em!important;
  }
}

/* FINAL BUTTON WEIGHT RESTORE
   Reinstates the stronger CTA/button text weight after the mobile arrow rendering fix. */
.btn,
.btn span,
a.btn,
a.btn span,
button.btn,
button.btn span,
.header-booking,
.header-booking span,
.footer-cta,
.footer-cta span,
.artist-actions .btn,
.artist-actions .btn span,
.btn.fill,
.btn.fill span{
  font-family:var(--font-ui, Inter, Arial, Helvetica, sans-serif)!important;
  font-weight:700!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  font-variant-emoji:text!important;
  -webkit-font-smoothing:antialiased!important;
}

.footer-cta,
.footer-cta span,
.header-booking,
.header-booking span{
  font-weight:700!important;
}


.features{border-top:none!important;border-bottom:none!important;}
.feature{border-right:none!important;}
.footer h4{border-bottom:none!important;padding-bottom:0!important;}
.footer .footer-links,.footer .footer-col{border:none!important;}


/* Final About page divider removal + MOJI snapshot polish */
.about-story-head,
.about-division-head{
  border-top:0!important;
}

/* Final update: boxed home feature strip + stronger header/footer CONTACT US CTAs */
.features{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  width:100%!important;
  margin-top:54px!important;
  border:1px solid rgba(164,223,237,.34)!important;
  border-bottom:1px solid rgba(164,223,237,.34)!important;
  padding:0!important;
}

.feature{
  min-height:170px!important;
  padding:30px 34px!important;
  border-right:1px solid rgba(164,223,237,.34)!important;
  border-bottom:0!important;
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  column-gap:18px!important;
  background:rgba(255,255,255,.015)!important;
}

.feature:last-child{
  border-right:0!important;
}

.feature .tiny-link{
  grid-column:2!important;
}

.topbar .header-booking,
.topbar .header-booking span,
.footer .footer-cta,
.footer .footer-cta span{
  font-family:var(--font-ui, Inter, Arial, Helvetica, sans-serif)!important;
  font-weight:800!important;
  font-style:normal!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  font-variant-emoji:text!important;
  -webkit-text-stroke:0!important;
  -webkit-font-smoothing:antialiased!important;
}

@media(max-width:1050px){
  .features{
    grid-template-columns:1fr!important;
  }

  .feature{
    border-right:0!important;
    border-bottom:1px solid rgba(164,223,237,.34)!important;
  }

  .feature:last-child{
    border-bottom:0!important;
  }
}


/* Final homepage carousel speed: 25% faster than previous 46.75s */
.logo-track{animation-duration:37.4s!important;}
