
:root{
  --royal:#1d4ed8;
  --royal2:#4169e1;
  --yellow:#ffd633;
  --purple:#7c3aed;
  --white:#f8f8f4;
  --ink:#07090f;
  --muted:#b8bdca;
  --line:rgba(255,255,255,.14);
  --glass:rgba(13,16,25,.52);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--white);background:#080a10;
  font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-3;
  background:
    linear-gradient(180deg,rgba(4,6,10,.68),rgba(4,6,10,.84)),
    url("assets/hero.png") center 26% / cover fixed no-repeat;
}
body::after{
  content:"";position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 80% 8%,rgba(29,78,216,.25),transparent 34rem),
    radial-gradient(circle at 12% 70%,rgba(124,58,237,.16),transparent 28rem),
    linear-gradient(135deg,rgba(255,214,51,.03),transparent 40%);
}
*::selection{background:var(--royal);color:white}
a{color:inherit;text-decoration:none}
img{display:block;width:100%}
.wrap{width:min(1220px,92vw);margin:auto}
.glass{
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  border:1px solid var(--line);backdrop-filter:blur(22px);
  box-shadow:0 25px 80px rgba(0,0,0,.28);
}
.eyebrow{
  color:var(--yellow);font-size:.72rem;font-weight:900;
  letter-spacing:.18em;text-transform:uppercase;
}
nav{
  position:fixed;inset:0 0 auto;z-index:50;
  background:rgba(5,7,12,.50);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-size:1.35rem;font-weight:950;letter-spacing:-.045em;text-transform:uppercase}
.logo span{color:var(--yellow)}
.links{display:flex;gap:19px;align-items:center;flex-wrap:wrap}
.links a{
  font-size:.69rem;text-transform:uppercase;letter-spacing:.10em;font-weight:850;opacity:.82;
  transition:.2s;
}
.links a:hover,.links a.active{color:var(--yellow);opacity:1;text-shadow:0 0 18px rgba(124,58,237,.8)}
.page{padding:128px 0 105px;min-height:100vh}
.hero{
  min-height:100vh;display:grid;grid-template-columns:.94fr 1.06fr;
  align-items:center;gap:5vw;padding:114px 0 64px;
}
.hero h1,.page-title{
  margin:.45rem 0 1rem;font-size:clamp(4rem,9vw,8.9rem);
  line-height:.79;letter-spacing:-.085em;text-transform:uppercase;font-weight:950;
}
.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.25px var(--white)}
.hero p,.lead{max-width:760px;color:#d4d8e1;font-size:clamp(1.03rem,1.6vw,1.24rem);line-height:1.72}
.hero-card{overflow:hidden;position:relative}
.hero-card img{height:min(76vh,820px);min-height:570px;object-fit:cover;object-position:center 25%}
.hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,6,10,.48),transparent 45%)}
.roles,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.role,.btn{
  padding:11px 13px;border:1px solid var(--line);font-size:.69rem;font-weight:850;
  text-transform:uppercase;letter-spacing:.12em;background:rgba(255,255,255,.045);backdrop-filter:blur(12px)
}
.btn{padding:15px 19px;display:inline-flex;align-items:center;justify-content:center;transition:.22s}
.btn.primary{background:var(--royal);border-color:var(--royal)}
.btn:hover{border-color:var(--purple);box-shadow:0 0 28px rgba(124,58,237,.22)}
.feature-ribbon{
  margin-top:24px;padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;
}
.feature-ribbon b{font-size:1rem}.feature-ribbon span{color:var(--muted);font-size:.88rem}
.head{margin-bottom:38px}
.head h1,.head h2{margin:.42rem 0 0}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}
.split-media{overflow:hidden;min-height:620px}.split-media img{height:100%;object-fit:cover}
.copy{padding:clamp(30px,5vw,60px)}
.copy h2,.copy h3{font-size:clamp(2.15rem,4vw,4rem);line-height:.95;letter-spacing:-.05em;margin:.5rem 0 1.1rem}
.copy p{color:#d1d4dc;line-height:1.86}
.quote{border-left:4px solid var(--yellow);padding-left:18px;margin-top:20px;font-size:1.08rem;font-weight:800;line-height:1.55}
.lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.lane{padding:25px;min-height:250px}
.lane strong{display:block;font-size:1.46rem;margin:12px 0}
.lane p{color:var(--muted);line-height:1.65;font-size:.91rem}
.video-row{display:grid;grid-template-columns:1.22fr .78fr;gap:18px;align-items:stretch}
.video-shell{aspect-ratio:16/9;overflow:hidden;background:#050505}
.video-shell iframe{width:100%;height:100%;border:0;display:block}
.video-info{padding:24px;display:flex;flex-direction:column;justify-content:flex-end}
.video-info img{aspect-ratio:4/3;object-fit:cover;margin-bottom:18px;border:1px solid var(--line)}
.video-info h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.9;margin:.4rem 0 .8rem}
.video-info p{color:var(--muted);line-height:1.7}
.placement-section{margin-top:26px}
.placement-label{margin-bottom:14px}
.placements{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.placement{padding:18px;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;transition:.22s}
.placement:hover{transform:translateY(-2px);border-color:rgba(255,214,51,.45)}
.placement b{font-size:1.02rem;line-height:1.25}
.placement small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.genres{margin-top:24px;padding:clamp(30px,5vw,58px)}
.genres h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.9;margin:.45rem 0 1.2rem}
.genre-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.genre{padding:17px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.genre small{color:var(--muted)}
.gallery{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.photo{overflow:hidden;height:470px;position:relative}
.photo:nth-child(1),.photo:nth-child(6){grid-row:span 2;height:954px}
.photo img{height:100%;object-fit:cover;transition:.45s}
.photo:hover img{transform:scale(1.025)}
.bio-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px}
.bio-media{min-height:690px;overflow:hidden}.bio-media img{height:100%;object-fit:cover}
.bio-copy{padding:clamp(32px,5vw,62px)}
.bio-copy h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.9;margin:.45rem 0 1.2rem}
.bio-copy p{font-size:1.02rem;color:#d5d8df;line-height:1.9}
.contact-card{text-align:center;padding:clamp(42px,7vw,86px)}
.contact-card h1{font-size:clamp(3.6rem,8vw,7.2rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;margin:.55rem 0 1.1rem}
.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
.social{
  min-width:58px;height:58px;padding:0 14px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.055);display:grid;place-items:center;font-size:.76rem;font-weight:900;
  letter-spacing:.03em;transition:.2s
}
.social:hover{background:var(--royal);border-color:var(--yellow);transform:translateY(-3px)}
footer{padding:29px 0;border-top:1px solid var(--line);background:rgba(5,7,12,.48);backdrop-filter:blur(14px);color:var(--muted);font-size:.8rem}
.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:980px){
  .links{display:none}
  .hero,.split,.video-row,.bio-grid{grid-template-columns:1fr}
  .hero-card{order:-1}
  .hero-card img{height:66vh;min-height:500px}
  .lanes,.placements{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .photo:nth-child(1),.photo:nth-child(6){grid-row:auto;height:470px}
}
@media(max-width:620px){
  .page{padding-top:105px}
  .lanes,.placements,.gallery,.genre-grid{grid-template-columns:1fr}
  .photo,.photo:nth-child(1),.photo:nth-child(6){height:520px}
  .feature-ribbon{align-items:flex-start;flex-direction:column}
}


/* Placement video slideshow */
.placement-reel-section{margin:42px 0 34px}
.placement-reel-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.placement-reel-head h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.9;letter-spacing:-.055em;margin:.4rem 0 0}
.reel-controls{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.11em}
.reel-arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--white);font-size:1.2rem;cursor:pointer;transition:.2s}
.reel-arrow:hover{background:var(--royal);border-color:var(--yellow);transform:translateY(-2px)}
.placement-slider{position:relative;overflow:hidden}
.placement-slide{display:none;grid-template-columns:1.28fr .72fr;min-height:530px}
.placement-slide.active{display:grid;animation:reelFade .3s ease}
.slide-video{background:#030303;display:flex;align-items:center;justify-content:center;min-height:530px}
.slide-video video{width:100%;height:100%;max-height:650px;object-fit:contain;background:#000}
.slide-copy{padding:clamp(26px,4vw,52px);display:flex;flex-direction:column;justify-content:flex-end}
.slide-copy h3{font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.05em;margin:.5rem 0 .8rem}
.slide-copy p{color:var(--muted);line-height:1.65;font-size:1rem}
.placement-thumbs{display:flex;gap:10px;overflow-x:auto;padding:13px 2px 8px;scroll-snap-type:x proximity}
.placement-thumbs::-webkit-scrollbar{height:7px}.placement-thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:10px}
.placement-thumb{min-width:170px;width:170px;padding:0;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--white);text-align:left;cursor:pointer;overflow:hidden;scroll-snap-align:start;transition:.2s}
.placement-thumb img{height:96px;width:100%;object-fit:cover;opacity:.7;transition:.2s}
.placement-thumb span{display:block;padding:10px;font-size:.7rem;font-weight:800;line-height:1.25}
.placement-thumb:hover,.placement-thumb.active{border-color:var(--yellow);background:rgba(29,78,216,.22)}
.placement-thumb.active img{opacity:1}
@keyframes reelFade{from{opacity:.3;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.placement-slide{grid-template-columns:1fr}.slide-video{min-height:420px}.placement-reel-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.slide-video{min-height:320px}.placement-thumb{min-width:140px;width:140px}.placement-thumb img{height:80px}}

/* Final requested revisions */
.featured-placement{padding:clamp(28px,5vw,58px);margin-bottom:34px}
.featured-placement h2{font-size:clamp(3rem,6vw,5.6rem);line-height:.9;letter-spacing:-.06em;margin:.45rem 0 .8rem}
.featured-placement p{color:var(--muted);line-height:1.7;max-width:700px}
.featured-pepsi-video{margin-top:22px;aspect-ratio:16/9;background:#000;overflow:hidden;border:1px solid var(--line)}
.featured-pepsi-video video{width:100%;height:100%;object-fit:contain;background:#000}
.social img{width:34px;height:34px;object-fit:contain;border-radius:8px}
.social{padding:0;overflow:hidden;background:rgba(255,255,255,.06)}

/* Restored Featured PEPSI two-column layout */
.featured-pepsi-row{align-items:stretch;margin-bottom:34px}
.featured-pepsi-row .video-info{min-width:0}
.featured-pepsi-row .video-shell{min-width:0;aspect-ratio:auto;min-height:100%}
.featured-pepsi-row .video-shell video{display:block;width:100%;height:100%;min-height:520px;object-fit:contain;background:#000}
@media(max-width:980px){
  .featured-pepsi-row{grid-template-columns:1fr}
  .featured-pepsi-row .video-shell{min-height:0;aspect-ratio:16/9}
  .featured-pepsi-row .video-shell video{min-height:0}
}

/* Connect the PEPSI feature card and video edge-to-edge without overlap */
.featured-pepsi-row{gap:0}
.featured-pepsi-row .video-info{border-right-width:0}
.featured-pepsi-row .video-shell{border-left:1px solid var(--line)}
@media(max-width:980px){
  .featured-pepsi-row .video-info{border-right:1px solid var(--line);border-bottom-width:0}
  .featured-pepsi-row .video-shell{border-left:1px solid var(--line);border-top:1px solid var(--line)}
}

/* Booking contact form */
.booking-form-wrap{
  width:min(820px,100%);
  margin:42px auto 0;
  padding:clamp(26px,5vw,48px);
  text-align:left;
  border-top:1px solid var(--line);
}
.booking-form-wrap h2{
  font-size:clamp(2.2rem,4.5vw,4.2rem);
  line-height:.95;
  letter-spacing:-.05em;
  margin:.5rem 0 1.4rem;
}
.booking-form{display:grid;gap:18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:8px}
.field label{
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:850;
  color:var(--yellow);
}
.field input,.field textarea{
  width:100%;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  color:var(--white);
  border-radius:0;
  padding:15px 16px;
  font:inherit;
  outline:none;
  backdrop-filter:blur(10px);
}
.field input:focus,.field textarea:focus{
  border-color:var(--purple);
  box-shadow:0 0 24px rgba(124,58,237,.18);
}
.field textarea{resize:vertical;min-height:180px}
.form-submit{border:0;cursor:pointer;width:max-content;margin-top:4px}
.booking-email{
  margin:22px 0 0;
  color:var(--muted);
  font-size:.9rem;
}
.booking-email a{color:var(--white);font-weight:800}
.hidden-field{
  position:absolute!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  height:1px!important;
  width:1px!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:650px){
  .form-grid{grid-template-columns:1fr}
  .form-submit{width:100%}
}

.contact-direct-email{margin:34px auto 0;text-align:center;color:var(--muted);font-size:.95rem}.contact-direct-email a{color:var(--white);font-weight:850}

/* Mobile responsive upgrade */
.mobile-menu-toggle{display:none;width:46px;height:42px;padding:9px;border:1px solid var(--line);background:rgba(255,255,255,.055);cursor:pointer}
.mobile-menu-toggle span{display:block;height:2px;width:100%;margin:5px 0;background:var(--white);transition:.2s}
.mobile-menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu-toggle.open span:nth-child(2){opacity:0}
.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
img,video,iframe{max-width:100%}

@media(max-width:980px){
  .nav{position:relative}
  .mobile-menu-toggle{display:block;margin-left:auto}
  .links{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:14px 4vw 18px;flex-direction:column;align-items:stretch;gap:0;background:rgba(5,7,12,.96);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.35)}
  .links.open{display:flex}
  .links a{width:100%;padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.78rem}
  .hero,.split,.video-row,.bio-grid{grid-template-columns:1fr}
  .hero{min-height:auto;padding:100px 0 58px}
  .hero-card{order:-1}
  .hero-card img{height:66vh;min-height:470px}
  .lanes,.placements{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .photo,.photo:nth-child(1),.photo:nth-child(6){height:500px;grid-row:auto}
  .featured-pepsi-row{grid-template-columns:1fr;gap:0!important}
  .featured-pepsi-row .video-info{border-right:1px solid var(--line)!important;border-bottom:0}
  .featured-pepsi-row .video-shell{aspect-ratio:16/9;min-height:0!important;border-left:1px solid var(--line)!important;border-top:1px solid var(--line)}
  .featured-pepsi-row .video-shell video{width:100%;height:100%;min-height:0!important;object-fit:contain}
  .placement-slide{grid-template-columns:1fr;min-height:0}
  .slide-video{min-height:420px}
}
@media(max-width:650px){
  body::before{background-attachment:scroll;background-position:center top}
  .wrap{width:94vw}
  .logo{font-size:1.15rem}
  .hero h1,.page-title{font-size:clamp(3.4rem,18vw,5.4rem)}
  .hero p,.lead{font-size:1rem}
  .role{flex:1 1 calc(50% - 8px);text-align:center}
  .actions .btn{width:100%}
  .lanes,.placements,.genre-grid,.gallery{grid-template-columns:1fr}
  .slide-video{min-height:280px}
  .placement-thumb{min-width:142px;width:142px}
  .photo,.photo:nth-child(1),.photo:nth-child(6){height:520px}
  .social{width:52px;min-width:52px;height:52px}
  .contact-direct-email{overflow-wrap:anywhere}
  .footer{justify-content:center;text-align:center}
}

/* Audiovybez Music + Licensing portal */
.av-page{padding:118px 0 64px}.av-hero{max-width:900px;margin:0 0 28px}.av-hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.88;letter-spacing:-.055em;margin:8px 0 18px;text-transform:uppercase}.av-hero h1 em{font-style:normal;color:var(--royal2)}.av-hero p{max-width:760px;color:var(--muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.av-shell{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(7,9,15,.86);box-shadow:0 30px 90px rgba(0,0,0,.45)}.av-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(29,78,216,.20),rgba(124,58,237,.12),rgba(255,214,51,.06));font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.av-topbar a{color:var(--white);text-decoration:none;opacity:.78}.av-topbar a:hover{opacity:1;color:var(--yellow)}.av-status{display:flex;align-items:center;gap:9px}.av-status span{width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 16px rgba(255,214,51,.8)}.av-shell iframe{display:block;width:100%;height:min(1180px,135vh);min-height:820px;border:0;background:#fff}.av-help{margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--glass);display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:.88rem}.av-help .btn{flex:0 0 auto}@media(max-width:760px){.av-page{padding:92px 0 42px}.av-shell{border-radius:16px}.av-topbar{align-items:flex-start;flex-direction:column}.av-shell iframe{height:1050px;min-height:760px}.av-help{align-items:stretch;flex-direction:column}.av-help .btn{text-align:center;width:100%}}

.dv-player{overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,rgba(8,11,22,.96),rgba(18,20,34,.86));box-shadow:0 28px 90px rgba(0,0,0,.4)}.player-main{display:grid;grid-template-columns:minmax(240px,390px) 1fr;gap:42px;padding:34px}.cover-wrap{aspect-ratio:1;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.45)}.cover-wrap img{width:100%;height:100%;object-fit:cover;display:block}.player-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.now-label{font-size:.72rem;font-weight:800;letter-spacing:.2em;color:var(--yellow);margin-bottom:12px}.player-info h2{font-size:clamp(2rem,5vw,4.2rem);line-height:.95;margin:0 0 10px}.player-info>p{color:var(--muted);font-size:1.05rem;margin:0 0 28px}.progress-row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;font-size:.76rem;color:var(--muted)}.dv-player input[type=range]{width:100%;accent-color:var(--yellow);cursor:pointer}.player-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0}.round-control,.play-control{border:1px solid var(--line);color:var(--white);background:rgba(255,255,255,.06);cursor:pointer;display:grid;place-items:center}.round-control{width:52px;height:52px;border-radius:50%}.play-control{width:74px;height:74px;border-radius:50%;background:var(--yellow);color:#111;border:0;font-size:1.35rem}.volume-row{display:grid;grid-template-columns:34px minmax(100px,220px);align-items:center;justify-content:center;gap:10px;font-size:.68rem;color:var(--muted)}.tracklist{border-top:1px solid var(--line)}.track-row{width:100%;display:grid;grid-template-columns:42px 58px 1fr 42px;align-items:center;gap:14px;padding:12px 20px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:var(--white);text-align:left;cursor:pointer}.track-row:hover,.track-row.active{background:rgba(255,214,0,.08)}.track-row.active{box-shadow:inset 3px 0 var(--yellow)}.track-row img{width:52px;height:52px;object-fit:cover;border-radius:8px}.track-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.track-meta b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-meta small,.track-num{color:var(--muted)}.track-play{justify-self:center;color:var(--yellow)}.license-panel{margin-top:24px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.license-panel p{color:var(--muted)}@media(max-width:760px){.player-main{grid-template-columns:1fr;gap:24px;padding:18px}.cover-wrap{max-width:520px;width:100%;margin:auto}.player-info{text-align:center}.track-row{grid-template-columns:30px 50px 1fr 30px;padding:10px 12px;gap:10px}.track-row img{width:46px;height:46px}.license-panel{align-items:flex-start;flex-direction:column}.license-panel .btn{width:100%;text-align:center}}

/* Reliable multi-song player */
.song-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.song-card{overflow:hidden;border:1px solid var(--line);background:rgba(7,10,20,.88)}.song-card>img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.song-card-body{padding:20px;position:relative}.song-number{position:absolute;right:20px;top:20px;color:var(--yellow);font-weight:900;letter-spacing:.12em}.song-card h2{font-size:clamp(1.35rem,3vw,2.1rem);margin:0 52px 4px 0}.song-card p{margin:0 0 16px;color:var(--muted)}.song-card audio{display:block;width:100%;min-height:42px}.song-card:hover{transform:translateY(-3px);border-color:rgba(255,214,0,.45);transition:.2s ease}@media(max-width:720px){.song-grid{grid-template-columns:1fr}.song-card-body{padding:16px}}

/* Music page compact list refinement */
.music-page-list{padding-top:165px!important}.music-page-list .music-intro{margin-bottom:26px}.music-license-line a{color:var(--yellow);font-weight:800;text-decoration:underline;text-underline-offset:4px}.music-list{overflow:hidden;border:1px solid var(--line);background:rgba(7,10,20,.88)}.music-list-row{display:grid;grid-template-columns:88px minmax(180px,1fr) minmax(260px,42%);align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.music-list-row:last-child{border-bottom:0}.music-list-row:hover{background:rgba(255,214,0,.055)}.music-list-cover{width:76px;height:76px;object-fit:cover;border-radius:10px}.music-list-meta{display:flex;align-items:center;gap:16px;min-width:0}.music-list-num{color:var(--yellow);font-weight:900;font-size:.72rem;letter-spacing:.12em}.music-list-meta h2{margin:0 0 3px;font-size:clamp(1rem,2vw,1.35rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-list-meta p{margin:0;color:var(--muted);font-size:.84rem}.music-list-row audio{width:100%;height:42px}@media(max-width:720px){.music-page-list{padding-top:145px!important}.music-list-row{grid-template-columns:68px 1fr;gap:12px;padding:12px}.music-list-cover{width:62px;height:62px}.music-list-meta{gap:10px}.music-list-row audio{grid-column:1/-1;width:100%;height:40px}.music-list-meta h2{font-size:1rem}.music-license-line{font-size:1rem!important}}

.combined-what-i-do{margin-top:72px;padding-top:24px;border-top:1px solid var(--line)}


/* ===== Requested image-fit + About heading refinements ===== */

/* Smaller heading only for the merged What I Do section on About */
.combined-what-i-do .page-title{
  font-size:clamp(2.4rem,5.4vw,5.2rem);
  line-height:.9;
  letter-spacing:-.055em;
}

/* Home hero: show the complete Stage.jpg without cropping */
.hero-card{
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(4,6,10,.72);
}
.hero-card img{
  width:100%;
  height:auto;
  min-height:0;
  max-height:min(76vh,820px);
  object-fit:contain;
  object-position:center;
}

/* Gallery: show every complete image inside its holder */
.photo{
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(4,6,10,.72);
}
.photo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

/* No zoom crop on gallery hover */
.photo:hover img{
  transform:none;
}

@media(max-width:760px){
  .combined-what-i-do .page-title{
    font-size:clamp(2.2rem,11vw,3.8rem);
  }
  .hero-card img{
    height:auto;
    min-height:0;
    max-height:66vh;
  }
}


/* ===== Full-bleed image holders: no empty space ===== */
/* Fill the complete holder edge-to-edge. This may crop only what is necessary
   to preserve the image's natural proportions. */
.hero-card{
  overflow:hidden;
  padding:0;
}
.hero-card img{
  width:100%;
  height:100%;
  min-height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
  display:block;
}

.photo{
  overflow:hidden;
  padding:0;
}
.photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}


/* ===== Transparent cinematic gallery slideshow ===== */
.gallery-showcase{position:relative;margin:28px 0 30px;padding:18px 0 40px;isolation:isolate}
.gallery-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.26;z-index:-1;pointer-events:none}
.gallery-glow-one{width:320px;height:320px;background:var(--purple);left:-70px;top:12%}
.gallery-glow-two{width:380px;height:380px;background:var(--blue);right:-90px;bottom:0}
.gallery-slideshow{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(7,9,18,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 28px 90px rgba(0,0,0,.38);border-radius:26px}
.gallery-slides{position:relative;height:clamp(460px,70vw,820px);overflow:hidden;background:rgba(0,0,0,.18)}
.gallery-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity .85s ease,transform 1.15s ease;display:flex;align-items:center;justify-content:center}
.gallery-slide.active{opacity:1;transform:scale(1);z-index:2}
.gallery-slide img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.gallery-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 48%,rgba(0,0,0,.42)),linear-gradient(90deg,rgba(0,0,0,.16),transparent 18%,transparent 82%,rgba(0,0,0,.16))}
.gallery-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.26);background:rgba(8,10,18,.34);backdrop-filter:blur(14px);color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;transition:.2s ease}
.gallery-arrow:hover{background:rgba(255,255,255,.14);border-color:var(--yellow);color:var(--yellow)}
.gallery-prev{left:20px}.gallery-next{right:20px}
.gallery-counter{position:absolute;z-index:5;right:24px;top:22px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.32);backdrop-filter:blur(12px);font-size:.72rem;letter-spacing:.12em}
.gallery-counter-line{width:22px;height:1px;background:rgba(255,255,255,.45)}
.gallery-slide-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;background:rgba(7,9,18,.52);border-top:1px solid rgba(255,255,255,.09)}
.gallery-slide-footer strong{display:block;margin-top:3px;font-size:1rem;letter-spacing:.12em}
.gallery-dots{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gallery-dot{width:24px;height:4px;border:0;border-radius:99px;background:rgba(255,255,255,.22);cursor:pointer;padding:0;transition:.25s ease}
.gallery-dot.active{width:42px;background:var(--yellow)}
@media(max-width:720px){.gallery-showcase{margin-top:18px}.gallery-slideshow{border-radius:18px}.gallery-slides{height:68vh;min-height:430px;max-height:680px}.gallery-arrow{width:44px;height:44px;font-size:1.8rem}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-counter{right:12px;top:12px}.gallery-slide-footer{padding:15px;align-items:flex-start;flex-direction:column}.gallery-dots{justify-content:flex-start}}


/* ===== Gallery refinement: smaller slideshow ===== */
.gallery-showcase{
  max-width:880px;
  margin:20px auto 30px;
  padding:10px 0 28px;
}
.gallery-slideshow{
  width:100%;
  margin:0 auto;
}
.gallery-slides{
  height:clamp(340px,48vw,560px);
}
.gallery-slide img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.gallery-slide-footer{
  padding:14px 20px;
}
.gallery-arrow{
  width:46px;
  height:46px;
  font-size:1.9rem;
}

@media(max-width:720px){
  .gallery-showcase{
    width:94%;
    margin:16px auto 24px;
  }
  .gallery-slides{
    height:clamp(330px,105vw,500px);
    min-height:0;
    max-height:500px;
  }
  .gallery-arrow{
    width:40px;
    height:40px;
    font-size:1.65rem;
  }
}


/* ===== Home service labels: informational, not clickable ===== */
.hero .pills,
.hero .services,
.home-services{
  gap:18px;
}
.hero .pill,
.hero .service,
.home-services .pill,
.home-services .service{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  cursor:default !important;
  pointer-events:none;
}
.hero .pill:hover,
.hero .service:hover,
.home-services .pill:hover,
.home-services .service:hover{
  transform:none !important;
  background:transparent !important;
  border-color:transparent !important;
}


/* ===== Home service labels: text only, absolutely no boxes/borders ===== */
.home-service-label,
.home-service-label:hover,
.home-service-label:focus,
.home-service-label:active{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:10px 4px !important;
  cursor:default !important;
  pointer-events:none !important;
  transform:none !important;
  text-decoration:none !important;
}


/* ===== About page Bio heading ===== */
/* Match the smaller Powerhouse-style heading scale instead of the oversized page-title treatment. */
.about-bio-title{
  font-size:clamp(1.15rem,2.2vw,1.55rem) !important;
  line-height:1.15 !important;
  letter-spacing:.08em !important;
}
