/* Loaded only by index.html: the Music, About and Gallery theme stays intact. */
body[data-page=home]{--ink:#000;--paper:#fff;--stone:#c8c8c8;--accent:#fff;background:#000;color:#fff}
body[data-page=home] h2,body[data-page=home] h3{font-family:var(--font-text);font-weight:500;letter-spacing:.06em;line-height:1.2}
body[data-page=home] h2{font-size:clamp(2rem,4vw,3.5rem)}
body[data-page=home] .site-header{min-height:118px;background:#000;border:0;padding:1rem clamp(1.25rem,4vw,4rem);gap:3rem}
body[data-page=home] .brand img{width:160px;height:auto}
body[data-page=home] .brand span{color:#fff}
body[data-page=home] .site-header nav{justify-content:flex-end;gap:0 1.65rem;max-width:900px}
body[data-page=home] .site-header nav>a{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap}
body[data-page=home] .site-header nav [aria-current]:after{height:1px}
.nav-socials{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.1rem 1.1rem;flex-basis:100%}
body[data-page=home] .nav-socials a{min-height:36px;padding:0 .1rem}
.nav-socials .social-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.nav-socials .social-link svg{width:21px;height:21px}
.landing-hero{width:100%;max-width:none}
.landing-hero .hero-photo{aspect-ratio:auto;height:clamp(540px,57vw,810px);background:#201210}
.landing-hero .hero-frame{background:#3c130e}
.landing-hero .hero-frame{will-change:auto}
.landing-hero .hero-frame.is-active{will-change:opacity}
.landing-hero .hero-frame--2{background:#414141}
.landing-hero .hero-frame--3{background:#5c5449}
.landing-hero .hero-frame picture{position:absolute;inset:0 0 0 35%;width:65%;height:100%}
.landing-hero .hero-frame img{object-fit:cover;object-position:50% 32%}
.landing-hero .hero-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.55) 30%,transparent 70%)}
.landing-copy{position:absolute;z-index:2;left:clamp(3.5rem,8vw,9rem);top:50%;transform:translateY(-50%);max-width:55%;pointer-events:none;text-shadow:0 2px 24px #0006}
.landing-copy .eyebrow{color:#fff;font-size:.7rem;letter-spacing:.24em;margin-bottom:1.5rem}
.landing-copy h1{font-size:clamp(5.5rem,11vw,12rem);max-width:5.5ch;line-height:.85;letter-spacing:-.015em}
.landing-tagline{font-size:clamp(1.05rem,1.8vw,1.5rem);margin:1.6rem 0 1rem}
.landing-available{font-size:.65rem;letter-spacing:.16em;margin:0 0 1.8rem}
body[data-page=home] .button{border-radius:0;min-height:50px;padding:.85rem 1.8rem;border:1px solid #fff;background:#000;color:#fff;font-size:.75rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase}
body[data-page=home] .button:hover{background:#fff;color:#000;transform:none}
.landing-copy a{pointer-events:auto}
.landing-copy>*{animation:landing-copy-enter 950ms cubic-bezier(.16,1,.3,1) both}
.landing-copy h1{animation-delay:90ms}
.landing-copy .landing-tagline{animation-delay:180ms}
.landing-copy .landing-available{animation-delay:240ms}
.landing-copy .landing-listen{animation-delay:300ms}
@keyframes landing-copy-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.landing-hero .hero-photo-controls{background:transparent;padding:.5rem clamp(1.25rem,4vw,4rem);bottom:1rem}
.landing-hero .hero-photo-controls button{font-size:.75rem;min-width:44px;min-height:44px;text-shadow:0 1px 6px #000}
.landing-hero .hero-photo-dots{gap:.6rem}
.landing-hero .hero-photo-dots button{color:#ddd}
.landing-hero .hero-photo-dots [aria-pressed=true]{color:#fff}
.landing-hero .hero-photo-actions [data-hero-prev],.landing-hero .hero-photo-actions [data-hero-next]{font-size:2rem}
.landing-hero .hero-photo-controls{justify-content:flex-end}
/* Keep keyboard access to pause without displaying a persistent text control. */
.landing-hero [data-hero-play]:not(:focus-visible){position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}
.landing-hero [data-hero-play]:focus-visible{background:#000;padding:.5rem 1rem}
.landing-hero .hero-photo-progress{height:2px;background:#ffffff30}
body[data-page=home] .section{max-width:1320px;padding-top:5rem;padding-bottom:5rem}
.landing-music{text-align:center}
.landing-music>.eyebrow{color:#ccc;margin-bottom:1rem;letter-spacing:.25em}
body[data-page=home] .landing-music>h2{font-size:clamp(2.25rem,5vw,4rem);letter-spacing:.12em;margin-bottom:3rem}
.landing-release{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;text-align:left}
.landing-cover img{width:100%;aspect-ratio:1;object-fit:cover}
.landing-cover>p{text-align:center;font-size:.75rem;letter-spacing:.18em;margin:1rem 0 0}
.landing-streams{min-width:0}
.landing-streams .homepage-player{padding:0;border:0;background:#000}
.landing-streams .player-heading .eyebrow{display:none}
.landing-streams .apple-player{height:360px;background:#000}
.landing-release-description{font-size:.9rem;color:#ccc;margin:1.5rem 0}
.landing-streams .button-row{gap:.75rem}
body[data-page=home] .landing-streams .button{padding:.7rem 1rem;font-size:.65rem;letter-spacing:.08em}
.landing-music>.text-link{margin-top:2.5rem}
body[data-page=home] .text-link{text-transform:uppercase;font-weight:400;letter-spacing:.15em;font-size:.7rem}
body[data-page=home] .section-heading{justify-content:center;text-align:center;flex-direction:column;align-items:center;margin-bottom:3rem}
body[data-page=home] .section-heading .eyebrow{display:none}
body[data-page=home] .videos-section{border-top:1px solid #292929}
body[data-page=home] .video-card h3{font-size:1rem;letter-spacing:.02em;line-height:1.5}
body[data-page=home] .video-frame{border:0}
body[data-page=home] .video-play span{width:62px;height:62px}
.landing-about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}
.landing-about img{width:100%}
.landing-about h2{margin-bottom:1.5rem}
.landing-about p:not(.eyebrow){font-size:.95rem;line-height:1.85;color:#ccc}
.landing-about .text-link{margin-right:2rem}
body[data-page=home] .news-card{border:0;border-top:1px solid #444;padding:1.5rem 0;background:none}
body[data-page=home] .news-grid{gap:2rem 3rem}
body[data-page=home] .news-number{display:none}
body[data-page=home] .news-card h3{font-size:1.35rem;letter-spacing:.01em}
body[data-page=home] .news-meta{font-size:.6rem;margin-bottom:1rem}
.news-image{display:block;width:100%;margin-bottom:1.5rem;overflow:hidden;background:#181818}
.news-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 900ms var(--ease)}
.news-image:hover img{transform:scale(1.035)}
body[data-page=home] .site-footer{text-align:center;max-width:none;padding-top:4rem;border-top:1px solid #292929}
body[data-page=home] .footer-top{display:flex;flex-direction:column;align-items:center;gap:2rem}
body[data-page=home] .footer-top h2{font-size:2rem;letter-spacing:.12em}
body[data-page=home] .footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.5rem}
body[data-page=home] .footer-socials span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-page=home] .booking-link{font-size:clamp(.95rem,3vw,1.2rem)}
body[data-page=home] .footer-bottom{justify-content:center;gap:.75rem 2rem;border:0;margin-top:2rem}
@media(max-width:799px){
 body[data-page=home] .site-header{min-height:84px;gap:1rem}
 body[data-page=home] .brand img{width:132px}
 body[data-page=home] .site-header nav,body[data-page=home] .site-header[data-enhanced] nav{max-width:none;gap:.5rem 1rem}
 body[data-page=home] .site-header nav>a,body[data-page=home] .site-header[data-enhanced] nav>a{font-size:.8rem;letter-spacing:.15em}
 .nav-socials{grid-column:1/-1;justify-content:flex-start;margin-top:.5rem}
 .landing-hero .hero-photo{height:660px;max-height:calc(100svh - 84px);min-height:520px}
 .landing-hero .hero-frame picture{inset:0;width:100%}
 .landing-hero .hero-frame img{object-position:55% 25%}
 .landing-hero .hero-frame:after{background:linear-gradient(0deg,#000e,transparent 90%)}
 .landing-copy{left:1.5rem;right:1.5rem;top:auto;bottom:6rem;transform:none;max-width:none}
 .landing-copy h1{font-size:clamp(4.5rem,17vw,7rem);max-width:none}
 .landing-copy .eyebrow{font-size:.6rem;margin-bottom:1rem}
 .landing-tagline{font-size:1rem;margin:1rem 0 .6rem}
 .landing-available{font-size:.6rem;margin-bottom:1.25rem}
 .landing-hero .hero-photo-controls{bottom:.5rem}
 body[data-page=home] .section{padding:3.5rem 1.25rem}
 .landing-release,.landing-about{grid-template-columns:1fr;gap:2rem}
 .landing-streams .apple-player{height:360px}
 .landing-streams .button-row{justify-content:center}
 .landing-release-description{text-align:center}
 .landing-about{gap:2rem}
 body[data-page=home] .footer-bottom{align-items:center}
}
