@font-face{font-family:"Outfit";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/outfit-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Outfit";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/outfit-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Outfit";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/outfit-latin-700-normal.woff2) format("woff2")}
:root{
  --berry:#3A2130;--berry-2:#4E3242;--coral:#D1667A;--deep:#B24C60;--peach:#F3CFC3;--peach-2:#F7E2DA;--ivory:#FCF8F4;--white:#fff;--ink:#3A2130;--muted:#6E5C66;--rule:#EEDFD9;
  --font:"Outfit",system-ui,sans-serif;
  --s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4.5rem;
  --r:14px;--r-lg:20px;--wrap:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--ivory)}
img{max-width:100%;height:auto;display:block}
a{color:var(--deep)}
a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--berry);color:#fff;padding:.5rem 1rem;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.wrap{width:min(100% - 2rem,var(--wrap));margin-inline:auto}
h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--s2)}
h1{font-size:clamp(2.1rem,5.5vw,3.6rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}
h3{font-size:1.15rem;letter-spacing:-.01em}
p{margin:0 0 var(--s2)}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:var(--s1)}
.eyebrow a{color:var(--coral);text-decoration:none}
.eyebrow a:hover{text-decoration:underline}
.lede{font-size:1.2rem;color:var(--muted);max-width:40rem}
.small{font-size:.85rem;color:var(--muted)}
.mark{width:1.6em;height:1.6em;flex:none}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.4rem;background:var(--coral);color:#fff;border-radius:10px;font-weight:500;text-decoration:none;transition:background .15s}
.btn:hover{background:var(--deep)}
.btn--ghost{background:transparent;color:var(--berry);box-shadow:inset 0 0 0 2px var(--berry)}
.btn--ghost:hover{background:var(--berry);color:#fff}
.text-link{font-weight:500;color:var(--deep);text-decoration:none}
.text-link:hover{text-decoration:underline}
/* header */
.site-header{background:var(--ivory);border-bottom:1px solid var(--rule);position:relative}
.site-header .wrap{display:flex;align-items:center;gap:var(--s3);min-height:72px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--berry);text-decoration:none;font-weight:700;font-size:1.15rem;letter-spacing:-.02em}
.brand .mark{color:var(--coral);width:30px;height:30px}
.nav-toggle{margin-left:auto;background:none;border:2px solid var(--berry);color:var(--berry);border-radius:8px;padding:.5rem .9rem;font:inherit;font-weight:500;min-height:44px}
.nav{display:none;width:100%}
.nav.is-open{display:block}
.nav ul{list-style:none;margin:0;padding:0 0 var(--s2);display:flex;flex-direction:column;gap:.25rem}
.nav a{display:block;padding:.6rem 0;color:var(--berry);text-decoration:none;font-weight:500}
.nav a:hover{color:var(--deep)}
@media(min-width:800px){
  .nav-toggle{display:none}
  .nav{display:block;width:auto;margin-left:auto}
  .nav ul{flex-direction:row;gap:var(--s3);padding:0}
}
/* hero */
.hero{background:var(--berry);color:#fff;padding:var(--s6) 0;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-6rem;top:-4rem;width:26rem;height:26rem;border-radius:50%;background:var(--berry-2);opacity:.9}
.hero .wrap{position:relative;z-index:1}
.hero h1{max-width:16ch;color:#fff}
.hero .lede{color:var(--peach)}
.hero .eyebrow{color:var(--peach)}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}
.hero .btn--ghost{color:#fff;box-shadow:inset 0 0 0 2px #fff}
.hero .btn--ghost:hover{background:#fff;color:var(--berry)}
.page-head{padding:var(--s5) 0 var(--s3)}
.section{padding:var(--s5) 0}
.section--tint{background:var(--peach-2)}
.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}
.section__head h2{margin:0}
.split{display:grid;gap:var(--s4);align-items:start}
@media(min-width:900px){.split{grid-template-columns:1fr 380px}}
/* cards */
.card-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(58,33,48,.12)}
.card--band a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.card__media{height:150px;background:var(--peach);position:relative;display:flex;align-items:center;justify-content:center;color:var(--coral)}
.card__media .mark{width:64px;height:64px;opacity:.9}
.card__media img{width:100%;height:150px;object-fit:cover}
.card__media--video{height:auto;aspect-ratio:16/9;background:var(--berry);overflow:hidden}
.card__thumb,.card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.card:hover .card__thumb img{transform:scale(1.04)}
.card__media--video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,33,48,.55) 0,rgba(58,33,48,0) 38%,rgba(58,33,48,0) 62%,rgba(58,33,48,.45) 100%);pointer-events:none}
.card__media--video .card__num{z-index:2;color:#fff;background:var(--berry);border-radius:999px;padding:.1rem .55rem;font-size:.9rem}
.card__media--video .card__play{z-index:2;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:56px;height:56px;background:var(--coral);box-shadow:0 6px 20px rgba(0,0,0,.3)}
.card__media--video .card__play::after{left:22px;top:17px;border-left-width:17px;border-top-width:11px;border-bottom-width:11px}
.card__media--video .card__play:hover{transform:translate(-50%,-50%) scale(1.08);background:var(--berry)}
.card__media.is-playing::after{display:none}
.card__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.video-embed__thumb,.video-embed__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.video-embed__thumb+.video-embed__poster{background:linear-gradient(180deg,rgba(58,33,48,.35),rgba(58,33,48,.8))}
.video-embed__thumb+.video-embed__poster .mark{display:none}
.card__num{position:absolute;left:14px;top:12px;font-weight:700;color:var(--berry);font-size:1rem;letter-spacing:.02em}
.card__play{position:absolute;right:10px;bottom:8px;width:44px;height:44px;border-radius:50%;background:var(--berry);border:0;cursor:pointer;padding:0;transition:transform .15s,background .15s}
.card__play::after{content:"";position:absolute;left:17px;top:13px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.card__play:hover{background:var(--coral);transform:scale(1.08)}
.card__body{padding:var(--s2) var(--s2) var(--s3);display:flex;flex-direction:column;flex:1 1 auto;color:inherit;text-decoration:none}
a.card__body:hover h3{color:var(--deep)}
.card__body h3{margin:0 0 .25rem}
.card__body p{margin:0;color:var(--muted);font-size:.95rem}
.card__action{margin-top:auto;padding-top:var(--s2);font-weight:500;color:var(--deep)}
.card-grid--bands{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
/* tiles */
.tiles{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.tile a{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--r);padding:var(--s3);color:inherit;text-decoration:none;border:1px solid var(--rule);transition:transform .15s,box-shadow .15s}
.tile a:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(58,33,48,.12)}
.tile h3{font-size:1.4rem;margin-bottom:.5rem}
.tile p{color:var(--muted);font-size:.98rem;flex:1 1 auto}
.tile__more{margin-top:auto;font-weight:500;color:var(--deep)}
/* song page */
.song{padding:var(--s4) 0 var(--s5)}
.song__grid{display:grid;gap:var(--s4);align-items:start}
@media(min-width:960px){.song__grid{grid-template-columns:1fr 360px}}
.song h1{margin-bottom:.25rem}
.song__artist{font-size:1.25rem;color:var(--muted);margin-bottom:var(--s3)}
.song__text{font-size:1.1rem;max-width:62ch;margin-top:var(--s3)}
.facts{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s3) 0;padding:var(--s2) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.facts div{min-width:120px}
.facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);font-weight:700}
.facts dd{margin:0;font-weight:500}
.pager{display:flex;justify-content:space-between;gap:var(--s2);font-weight:500}
.pager a{text-decoration:none}
.pager a:hover{text-decoration:underline}
/* video facade */
.video-embed{position:relative;aspect-ratio:16/9;background:var(--berry);border-radius:var(--r-lg);overflow:hidden;color:#fff}
.video-embed__poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center;padding:var(--s3) var(--s3) 22%}
.video-embed__poster .mark{width:22%;max-width:120px;height:auto;color:var(--coral);margin-bottom:var(--s2)}
.video-embed__title{font-weight:700;font-size:clamp(1.3rem,3vw,2rem);letter-spacing:-.02em}
.video-embed__artist{color:var(--peach);font-size:1.05rem}
.video-embed__play{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;cursor:pointer}
.video-embed__play::before{content:"";position:absolute;left:50%;bottom:12%;width:64px;height:64px;transform:translateX(-50%);border-radius:50%;background:var(--coral);transition:transform .15s}
.video-embed__play::after{content:"";position:absolute;left:50%;bottom:12%;width:0;height:0;transform:translate(-40%,-20px);border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.video-embed__play:hover::before{transform:translateX(-50%) scale(1.08)}
@media(max-width:600px){.video-embed__poster{padding:var(--s2) var(--s2) 30%;gap:0}.video-embed__poster .mark{width:12%;margin-bottom:.25rem}.video-embed__title{font-size:1.2rem}.video-embed__artist{font-size:.9rem}.video-embed__play::before{width:50px;height:50px;bottom:8%}.video-embed__play::after{bottom:8%;transform:translate(-40%,-14px);border-left-width:17px;border-top-width:11px;border-bottom-width:11px}}
.video-embed--none .video-embed__poster::after{content:"Video to follow";font-size:.9rem;color:var(--peach);margin-top:var(--s2)}
/* lightbox */
.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--s2)}
.lightbox__scrim{position:absolute;inset:0;background:rgba(20,10,16,.85)}
.lightbox__box{position:relative;width:min(100%,1100px);aspect-ratio:16/9;background:#000;border-radius:var(--r);overflow:hidden}
.lightbox__stage,.lightbox__stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lightbox__close{position:absolute;right:8px;top:8px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--berry);font-size:1.6rem;line-height:1;cursor:pointer}
.lightbox__note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;padding:var(--s3);text-align:center}
/* band panel */
.band{background:var(--berry);color:#fff;border-radius:var(--r-lg);padding:var(--s3);display:flex;flex-direction:column;gap:.75rem}
.band .eyebrow{color:var(--peach);margin:0}
.band img{border-radius:10px;width:100%;height:auto}
.band h2{font-size:1.5rem;margin:0}
.band p{margin:0;color:#E8DCE2}
.band__meta{font-size:.95rem;color:var(--peach)!important}
.band .btn{margin-top:.5rem;align-self:flex-start}
.bands{display:flex;flex-direction:column;gap:var(--s3)}
@media(min-width:601px) and (max-width:900px){.bands{display:grid;grid-template-columns:1fr 1fr}}
/* prose */
.prose{max-width:66ch}
.prose h2{font-size:1.4rem;margin-top:var(--s4)}
/* footer */
.site-footer{background:var(--berry);color:#E8DCE2;padding:var(--s5) 0 var(--s4);margin-top:var(--s4)}
.foot-brand{display:flex;align-items:center;gap:.6rem;font-weight:700;color:#fff;font-size:1.15rem;margin-bottom:var(--s2)}
.foot-brand .mark{color:var(--coral);width:30px;height:30px}
.foot-links{list-style:none;padding:0;margin:0 0 var(--s3);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3)}
.foot-links a{color:#fff;text-decoration:none;font-weight:500}
.foot-links a:hover{color:var(--peach)}
.site-footer .small{color:#C9B8C1}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.feature-img{margin:var(--s4) 0 0;border-radius:var(--r-lg);overflow:hidden;max-width:960px}
.feature-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.prose .feature-img{margin:var(--s2) 0 var(--s3)}
.prose--wide{max-width:960px}
