@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#171411;--cream:#f4eddf;--orange:#f18147;--muted:#b7aea2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;z-index:30;background:white;color:black;padding:15px}.skip:focus{top:10px}.preview{font-size:10px;letter-spacing:1.2px;text-align:center;background:#352820;padding:8px;color:#ddc6b1}header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#171411;border-bottom:1px solid #ffffff19}header nav{display:flex;gap:32px;font-size:13px}.wordmark{font-size:23px;font-weight:800;letter-spacing:-1px}.wordmark span{color:var(--orange);margin-left:8px}.header-listen{border:1px solid #716557;padding:12px 20px;border-radius:2px;font-size:12px}.hero{position:relative;min-height:740px;height:calc(100svh - 116px);max-height:1050px;overflow:hidden;background:#9c522b}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,#20130d45 65%,#20130d88),linear-gradient(0deg,#171411b8,transparent 30%)}.hero-copy{position:relative;margin-left:54%;padding:65px 4% 80px 0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.5px;margin:0 0 25px}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(100px,12.8vw,190px);font-weight:700;line-height:.79;letter-spacing:-3px;margin:0 0 32px}.hero h1 span{font-size:55px;color:var(--orange);vertical-align:top;display:inline-block;transform:translate(12px,3px)}.hero-bottom p{font-size:15px;line-height:1.65}.soon{font-size:10px!important;letter-spacing:2px;margin:22px 0}.soon span{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:7px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:18px 23px;font-size:13px;font-weight:600}.button.light{background:var(--cream);color:var(--ink)}.button:hover{background:var(--orange)}.text-link{font-size:13px;border-bottom:1px solid #948878;padding-bottom:6px}.hero .text-link{display:table;margin-top:20px;font-size:11px}.scroll{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.scroll span{font-size:24px}.social-strip{padding:32px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff20;font-size:14px}.social-strip>span{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.section{padding:100px 8%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(55px,7vw,95px);font-weight:600;line-height:.95;letter-spacing:-1.5px;margin:0}h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px}.music{background:var(--cream);color:var(--ink)}.music .eyebrow{color:#80563e}.track{display:flex;align-items:center;gap:30px;border-top:1px solid #29231b35;padding:25px 0}.track:last-child{border-bottom:1px solid #29231b35}.track-no{font-size:12px;color:#726557}.track h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;font-weight:600;letter-spacing:.3px;margin:0}.track p{font-size:11px;color:#776859;margin:5px 0 0}.track-action{margin-left:auto;font-size:11px;display:flex;gap:35px;align-items:center}.track-action b{font-size:24px;font-weight:400}.track:hover h3{color:#ac4d25}.videos .eyebrow{color:var(--orange)}.feature-video{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#30251e;overflow:hidden;text-align:left}.feature-video img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .5s}.feature-video:hover img{transform:scale(1.025)}.feature-video:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #fff8;background:#ffffff15;border-radius:50%;width:76px;height:76px;display:grid;place-items:center;z-index:1}.video-caption{position:absolute;bottom:32px;left:35px;display:grid;gap:8px;z-index:1}.video-caption small{font-size:9px;letter-spacing:2px}.video-caption strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px}.video-caption>span{font-size:11px}.video-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.video-links>a,.video-links>button{background:none;border:0;border-bottom:1px solid #ffffff35;padding:12px 0 25px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:10px}.video-links span{font-size:9px;letter-spacing:1.3px;color:var(--muted);grid-column:1/-1}.video-links strong{font-size:23px;font-weight:500}.video-links b{font-size:24px;font-weight:400}.artist{display:grid;grid-template-columns:1fr 1fr;background:#35261d}.artist-photo{position:relative;min-height:680px}.artist-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.artist-photo span{position:absolute;bottom:25px;left:30px;font-size:9px;letter-spacing:2px}.artist-copy{padding:85px 15%}.artist-copy>.eyebrow{color:var(--orange)}.artist-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d0bfae;margin:30px 0}.artist-copy h2{font-size:clamp(58px,7vw,92px)}.connect{text-align:center;background:var(--cream);color:var(--ink)}.connect .eyebrow{color:#80563e}.connect h2{font-size:clamp(80px,10vw,140px)}.connect>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:30px auto}.connect .button{background:var(--ink);color:var(--cream)}.industry{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #29231b35;padding-top:30px;margin-top:75px;font-size:13px}.industry span{font-size:10px;letter-spacing:2px}footer{padding:60px 5% 25px;overflow:hidden}.footer-brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(65px,14.5vw,230px);letter-spacing:-3px;line-height:1;display:block}.footer-brand span{color:var(--orange);font-size:.7em}footer>div{display:flex;gap:25px;padding-top:35px;font-size:10px;color:var(--muted)}footer>div span{margin-right:auto}dialog{width:min(1000px,94vw);background:var(--ink);border:1px solid #74614e;color:var(--cream);padding:18px}dialog::backdrop{background:#000d}dialog iframe{width:100%;aspect-ratio:16/9;border:0}.close-player{display:block;margin:0 0 15px auto;border:0;background:none;padding:8px}dialog p{font-size:12px}body:has(dialog[open]){overflow:hidden}
@media(max-width:700px){header{height:72px;padding:0 6%}header nav{gap:16px}header nav a{font-size:11px}header nav a:nth-child(n+3){display:none}.wordmark{font-size:18px}.header-listen{display:none}.preview{font-size:8px;letter-spacing:.2px}.hero{min-height:780px;height:calc(100svh - 100px);max-height:950px}.hero-image{object-fit:cover;object-position:35% 35%}.hero-shade{background:linear-gradient(0deg,#171411 0%,#171411a8 28%,transparent 70%)}.hero-copy{margin-left:0;position:absolute;bottom:65px;padding:0 7%;width:100%}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero h1{font-size:108px;line-height:.8;letter-spacing:-2px}.hero h1 br{display:none}.hero h1 span{font-size:30px;transform:translate(6px,0)}.hero-bottom>p:first-child{font-size:13px}.hero-bottom .soon{margin:15px 0}.hero .text-link{margin-top:17px}.hero .button{padding:15px 20px}.scroll{bottom:18px;font-size:8px}.social-strip{flex-wrap:wrap;justify-content:center;padding:25px 7%;font-size:12px;gap:18px}.social-strip>span{width:100%;text-align:center}.section{padding:65px 7%}.section-heading{display:block;margin-bottom:35px}.section-heading>.text-link{display:inline-block;margin-top:25px}h2{font-size:65px}.track{gap:18px;padding:22px 0}.track h3{font-size:27px}.track-action{font-size:10px;gap:15px}.video-caption{bottom:17px;left:17px;gap:3px}.video-caption strong{font-size:30px}.video-caption>span{font-size:9px}.play{width:50px;height:50px;font-size:12px}.video-links{gap:20px}.video-links strong{font-size:18px}.video-links span{font-size:8px}.artist{grid-template-columns:1fr}.artist-photo{min-height:450px}.artist-photo img{object-position:50% 32%}.artist-copy{padding:55px 8%}.artist-copy h2{font-size:78px}.industry{gap:20px;align-items:flex-start;text-align:left}.industry a{font-size:12px}footer>div{flex-wrap:wrap;gap:18px}footer>div span{width:100%;margin-right:0}.footer-brand{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){.hero{min-height:820px}.hero-image{height:520px;object-position:50% 75%}.hero-shade{background:linear-gradient(0deg,#171411 0%,#171411 30%,transparent 65%)}.hero h1{font-size:88px;line-height:.85}.hero h1 br{display:block}.hero-copy{bottom:65px}.hero h1 span{font-size:26px}.hero .eyebrow{margin-bottom:20px}}

.artist-photo{display:flex;align-items:center;background:#9b512b;min-height:0}.artist-photo img{position:relative;display:block;height:auto;aspect-ratio:1;object-fit:contain}.artist-photo span{display:none}
/* Zeus preference: compact desktop and mobile presentation, learned from SalasVoice. */
header{height:72px}.hero{min-height:620px;height:calc(100svh - 100px);max-height:760px}.hero-copy{padding-top:35px;padding-bottom:60px}.hero h1{font-size:clamp(100px,11vw,158px);margin-bottom:24px}.hero-bottom .soon{margin:16px 0}.section{padding:64px 8%}.section-heading{margin-bottom:32px}.eyebrow{margin-bottom:18px}.social-strip{padding-top:22px;padding-bottom:22px}.track{padding:18px 0}.artist-copy{padding:52px 12%}.artist-copy>p:not(.eyebrow){margin:22px 0}.artist-copy h2{font-size:clamp(58px,6vw,80px)}.connect h2{font-size:clamp(70px,8vw,110px)}.industry{margin-top:42px;padding-top:24px}footer{padding-top:36px}.footer-brand{font-size:clamp(65px,12vw,180px)}footer>div{padding-top:24px}
@media(max-width:700px){header{height:62px}.hero{min-height:650px;height:calc(100svh - 85px);max-height:760px}.hero-image{height:405px}.hero-copy{bottom:46px;padding-top:0;padding-bottom:0}.hero h1{font-size:75px;margin-bottom:19px}.hero .eyebrow{margin-bottom:14px}.hero-bottom>p:first-child{margin:12px 0}.hero .text-link{margin-top:13px}.hero-shade{background:linear-gradient(0deg,#171411 0%,#171411 28%,transparent 68%)}.scroll{bottom:12px}.section{padding:42px 7%}.section-heading{margin-bottom:24px}.section-heading>.text-link{margin-top:18px}h2{font-size:55px}.track{padding:16px 0}.social-strip{padding:20px 7%;gap:14px}.artist-photo{min-height:0}.artist-copy{padding:36px 8%}.artist-copy h2{font-size:64px}.artist-copy>p:not(.eyebrow){margin:19px 0}.connect h2{font-size:78px}.connect>p:not(.eyebrow){margin:22px auto}.industry{margin-top:34px}.video-links{margin-top:18px}footer{padding-top:28px}}

.wordmark{display:flex;align-items:center;gap:10px}.brand-mark{width:48px;height:34px;object-fit:contain}.footer-mark{width:.85em;height:.65em;margin-left:.12em}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 50%;opacity:0}.hero-video.is-playing{opacity:1}.hero-shade{background:linear-gradient(90deg,#17141110 20%,#17141170 55%,#171411bb),linear-gradient(0deg,#17141190,transparent 40%)}.motion-control{position:absolute;z-index:3;left:5%;bottom:65px;border:1px solid #ffffff70;background:#171411aa;color:#fff;padding:10px 14px;font-size:11px}.hero-copy{pointer-events:none}.hero-copy a{pointer-events:auto}@media(max-width:700px){.brand-mark{width:35px;height:28px}.wordmark{gap:5px;font-size:16px}.hero-video{height:405px;object-position:30% 50%}.hero-shade{background:linear-gradient(0deg,#171411 0%,#171411 30%,transparent 70%)}.motion-control{top:16px;bottom:auto;left:auto;right:6%;padding:9px 12px}}

/* Full-screen artwork at rest; unobstructed film during playback. */
.hero{display:block;background:#9c522b;min-height:620px;height:calc(100svh - 100px);max-height:900px}
.hero-image,.hero-video{width:100%;height:100%;inset:0;object-fit:cover}.hero-image{object-position:50% 55%}.hero-video{width:112%;left:-12%;object-position:center 20%;transition:opacity .45s ease}
.hero-shade{pointer-events:none;background:linear-gradient(90deg,transparent 30%,#20130d35 65%,#20130d70),linear-gradient(0deg,#17141190,transparent 30%);transition:opacity .5s}
.hero-copy{position:absolute;left:54%;top:6%;margin:0;padding:0 4% 65px 0;width:46%;transition:left .55s ease,top .55s ease,width .55s ease}
.hero h1{font-size:clamp(100px,11vw,158px);transition:font-size .55s ease,letter-spacing .55s ease}.hero h1 span{font-size:.32em;transform:translate(8px,3px)}
.hero-bottom{transition:opacity .25s ease,visibility .25s}.hero.is-playing .hero-copy{left:5%;top:7%;width:75%;padding:0}.hero.is-playing h1{font-size:clamp(42px,5vw,72px);letter-spacing:-1px}.hero.is-playing h1 br{display:none}.hero.is-playing .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:12px}.hero.is-playing .hero-bottom{opacity:0;visibility:hidden;pointer-events:none}.hero.is-playing .hero-bottom a{pointer-events:none}.hero.is-playing .hero-shade{opacity:.45}
.motion-control,.sound-control{position:absolute;z-index:3;top:18px;bottom:auto;left:auto;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:#f4eddf}.motion-control{right:calc(4% + 46px)}.sound-control{right:4%}.motion-control::before,.sound-control::before{content:'';position:absolute;inset:6px;border-radius:50%;background:#17141199;z-index:-1}.motion-control:hover::before,.sound-control:hover::before{background:#171411dc}.motion-control svg,.sound-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.media-message{position:absolute;z-index:3;right:4%;top:65px;max-width:280px;font-size:12px;background:#171411d0;padding:8px}.media-message:empty{display:none}.scroll{left:5%;right:5%}
@media(max-width:700px){.hero{min-height:650px;height:calc(100svh - 85px);max-height:760px}.hero-image{height:405px;object-position:50% 75%}.hero-video{height:100%;width:100%;left:0;object-position:60% center}.hero-copy{left:0;top:auto;bottom:46px;width:100%;padding:0 7%}.hero h1{font-size:75px}.hero-shade{background:linear-gradient(0deg,#171411 0%,#171411 28%,transparent 68%)}.hero.is-playing .hero-copy{left:7%;top:85px;bottom:auto;width:86%}.hero.is-playing h1{font-size:48px}.hero.is-playing .hero-shade{background:linear-gradient(0deg,#17141180,transparent 40%);opacity:1}.motion-control,.sound-control{top:14px}.scroll{font-size:8px}.hero.is-playing .scroll{font-size:0}.hero.is-playing .scroll span{font-size:24px}}

@media(max-width:700px){.hero{background:#171411}.hero-video{height:405px;object-position:50% 20%}.hero.is-playing .hero-copy{top:430px}.hero.is-playing .hero-shade{height:405px;background:linear-gradient(0deg,#171411,transparent 25%)}}

/* Persistent identity, tighter editorial spacing and subtle entrance motion. */
header{position:sticky;top:0;z-index:20;background:#171411f5;backdrop-filter:blur(12px);height:66px;box-shadow:0 1px 0 #f1814726}.wordmark{white-space:nowrap}.wordmark .brand-mark{transition:transform .35s ease}.wordmark:hover .brand-mark{transform:rotate(-7deg)}
.section{padding:34px 7% 42px}.section-heading{margin-bottom:24px}.section-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;letter-spacing:.4px;margin-bottom:12px}.section-brand img{width:36px;height:26px;object-fit:contain}.section .eyebrow,.artist-copy .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:12px}.section h2{font-size:clamp(52px,6vw,78px)}.section-heading h2 br{display:none}.section-heading h2 br::after{content:' '}.music h2{max-width:800px}.social-strip{padding:17px 5%}.artist-copy{padding:34px 10%}.connect .section-brand{justify-content:center}.connect h2{font-size:clamp(64px,7vw,96px)}
.track{transition:background .25s ease,padding .25s ease}.track:hover,.track:focus-visible{background:#f1814714;padding-left:12px;padding-right:12px}.track-action b{transition:transform .25s}.track:hover .track-action b{transform:translate(3px,-3px)}.header-listen,.social-strip a,.text-link{transition:color .2s,border-color .2s}.social-strip a:hover,.text-link:hover{color:var(--orange)}
.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:none}.section-brand img{filter:drop-shadow(0 0 8px #f181471a)}
@media(max-width:700px){header{height:60px}.section{padding:26px 7% 30px}.section-heading{margin-bottom:18px}.section-heading h2 br{display:block}.section h2{font-size:52px}.section-brand{font-size:13px;gap:7px;margin-bottom:10px}.section-brand img{width:30px;height:22px}.social-strip{padding:16px 7%;gap:14px}.artist-copy{padding:28px 8%}.connect h2{font-size:66px}.track{min-height:76px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.wordmark:hover .brand-mark,.track:hover .track-action b{transform:none}}

.inline-video{aspect-ratio:16/9;background:#090807;scroll-margin-top:85px}.inline-video iframe{display:block;width:100%;height:100%;border:0}.player-status{font-size:12px;color:var(--muted);margin:10px 0 0;min-height:16px}.player-status:empty{display:none}.video-links{grid-template-columns:repeat(3,1fr)}.video-links button{cursor:pointer;color:inherit;min-height:80px}.video-links button[aria-pressed="true"]{border-color:var(--orange);color:var(--orange)}.artist-words>span{display:block}.artist-copy.reveal-ready .artist-words>span{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.artist-copy.is-visible .artist-words>span{opacity:1;transform:none}.artist-words>span:nth-child(2){transition-delay:.16s!important}.artist-words>span:nth-child(3){transition-delay:.32s!important}
@media(max-width:700px){.video-links{gap:14px;grid-template-columns:1fr}.video-links>button{padding:10px 0 14px;min-height:68px}.video-links strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.artist-copy.reveal-ready .artist-words>span{opacity:1;transform:none;transition:none!important}}

/* The oversized signature leads the invitation, rather than repeating below it. */
.contact-brand{display:flex;align-items:center;justify-content:center;gap:.2em;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(62px,10vw,142px);letter-spacing:-2px;line-height:1;margin:0 auto 22px;max-width:100%}.contact-mark{width:.85em;height:.65em;object-fit:contain}.connect h2{font-size:clamp(58px,6vw,82px)}.connect>p:not(.eyebrow){margin:20px auto}.connect .industry{margin-top:30px}footer{padding:0 5% 24px}footer>div{padding-top:22px}
@media(max-width:700px){.contact-brand{font-size:clamp(38px,11vw,68px);letter-spacing:-1px;margin-bottom:18px;gap:.16em}.connect h2{font-size:58px}.connect .industry{margin-top:26px}footer>div{padding-top:20px}}

/* Visual video catalogue and a clear invitation to become a returning fan. */
.video-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-links>button{overflow:hidden;align-content:start}.video-links>button img{grid-column:1/-1;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .3s,filter .3s}.video-links>button:hover img{transform:scale(1.025);filter:brightness(1.1)}.video-links>button span{margin-top:4px}.video-links>button strong{font-size:22px}.video-links>button[aria-pressed="true"] img{outline:2px solid var(--orange);outline-offset:-2px}
.fan-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px}.connect .fan-actions .button{background:var(--ink);color:var(--cream);border:1px solid var(--ink);border-radius:2px;transition:background .2s,transform .2s}.connect .fan-actions .button:hover{background:#583424;transform:translateY(-2px)}.share-artist{background:none;border:0;border-bottom:1px solid #948878;padding:12px 0;font-size:13px;min-height:44px}.fan-socials{display:flex;justify-content:center;gap:22px;margin-top:16px;font-size:12px}.fan-socials a{padding:10px 0}.share-status{font-size:12px!important;margin:10px auto!important}.share-status:empty{display:none}
@media(max-width:700px){.video-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.video-links>button strong{font-size:18px}.video-links>button span{font-size:8px}.video-links>button b{font-size:17px}.fan-actions{gap:10px}.fan-actions .button{padding:16px 18px;font-size:13px}.fan-socials{margin-top:8px}}

/* Release reminder and compact brand footer */
.connect .release-teaser-title{font-family:'Barlow Condensed',Impact,sans-serif;font-style:normal;font-size:clamp(70px,10vw,132px);line-height:1;letter-spacing:-1px}.release-teaser-title>span{font-size:.48em;color:var(--orange);vertical-align:top;margin-left:.16em}.connect>p>strong{display:inline-block;font-size:11px;letter-spacing:3px;color:#8a4b2c;margin-bottom:8px}footer .footer-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-bottom:1px solid #ffffff25;padding-bottom:18px}.footer-wordmark{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:700;letter-spacing:-.5px}.footer-wordmark img{object-fit:contain}.footer-distribution{font-size:12px}.footer-distribution strong{letter-spacing:1px}footer .footer-links{padding-top:16px}.footer-links>span{font-size:11px}@media(max-width:700px){footer .footer-identity{align-items:flex-start;flex-direction:column;gap:12px}.footer-wordmark{font-size:23px}.footer-distribution{font-size:11px}.connect .release-teaser-title{font-size:clamp(58px,15vw,88px)}}

/* Gentle gallery motion; playback still starts only on selection. */
.video-links button{transition:transform .25s ease,border-color .25s ease}.video-links button img{animation:gallery-drift 8s ease-in-out infinite alternate;transform-origin:50% 45%;clip-path:inset(0);transition:filter .25s}.video-links button:nth-child(2n) img{animation-delay:-3s;transform-origin:45% 50%}.video-links button:nth-child(3n) img{animation-delay:-5s}.video-links button:hover,.video-links button:focus-visible{transform:translateY(-3px)}.video-links button:hover img,.video-links button:focus-visible img{filter:brightness(1.1)}@keyframes gallery-drift{from{transform:scale(1)}to{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.video-links button img{animation:none}.video-links button{transition:none}.video-links button:hover,.video-links button:focus-visible{transform:none}}

.extra-video{display:inline-block;background:none;color:var(--cream);border:0;border-bottom:1px solid #ffffff40;padding:12px 0;margin-top:16px;min-height:44px;font-size:12px}.video-links button{overflow:hidden}

/* Compact catalog: keep all five songs readable without oversized rows. */
.music.section{padding-top:24px;padding-bottom:26px}.music .section-heading{margin-bottom:14px;gap:18px}.music .section-brand{margin-bottom:8px;font-size:13px}.music .section-brand img{width:30px;height:22px}.music .eyebrow{margin-bottom:8px}.music .section-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.08;letter-spacing:-.6px}.music .section-heading>.text-link{font-size:12px}.music .track{min-height:58px;padding:9px 0;gap:20px}.music .track h3{font-size:25px;line-height:1.05;margin:0}.music .track p{font-size:11px;line-height:1.3;margin:3px 0 0}.music .track-no{font-size:11px}.music .track-action{font-size:11px;gap:20px}.music .track-action b{font-size:22px}.billboard-recognition{border-left:3px solid var(--orange);padding:12px 16px;margin:18px 0;background:#17141135}.billboard-recognition .eyebrow{font-size:9px;line-height:1.5;margin:0 0 7px}.billboard-recognition>strong{font-size:21px}.billboard-recognition>p:not(.eyebrow){font-size:12px;line-height:1.4;margin:5px 0}.billboard-recognition summary{cursor:pointer;font-size:12px;min-height:44px;display:flex;align-items:center;color:var(--orange)}.billboard-recognition figure{margin:0}.billboard-recognition img{display:block;width:100%;height:auto}.billboard-recognition figcaption{font-size:10px;margin-top:6px;color:var(--muted)}@media(max-width:700px){.music.section{padding-top:20px;padding-bottom:22px}.music .section-heading{display:flex;align-items:flex-end;gap:12px}.music .section-heading h2{font-size:30px;max-width:230px}.music .section-heading>.text-link{font-size:10px;margin-top:0;max-width:86px;flex-shrink:0}.music .track{min-height:58px;padding:8px 0;gap:12px}.music .track h3{font-size:22px}.music .track p{font-size:10px}.music .track-action{font-size:10px;gap:9px}.music .track-action b{font-size:20px}.music .track>div{min-width:0}.billboard-recognition{padding:10px 12px}}

/* Full-height artist portrait with restrained motion. */
.artist-photo{overflow:hidden;min-height:600px;isolation:isolate}.artist-photo img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:36% 56%;transform-origin:36% 56%;transform:scale(1.42);animation:artist-breathe 16s ease-in-out infinite alternate;will-change:transform}
@keyframes artist-breathe{from{transform:scale(1.42)}to{transform:scale(1.48)}}
@media(max-width:700px){.artist-photo{min-height:0;height:480px;max-height:75svh}.artist-photo img{object-position:36% 56%}}
@media(prefers-reduced-motion:reduce){.artist-photo img{animation:none;will-change:auto}}

.connect.is-visible .contact-brand{animation:brand-arrive 1s cubic-bezier(.2,.7,.2,1) both}.connect.is-visible .contact-mark{animation:brand-glow 5s ease-in-out 1s infinite alternate}
@keyframes brand-arrive{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes brand-glow{from{transform:translateY(0) rotate(-2deg);filter:drop-shadow(0 0 0 #f1814700)}to{transform:translateY(-5px) rotate(2deg);filter:drop-shadow(0 0 14px #f1814770)}}
@media(prefers-reduced-motion:reduce){.connect.is-visible .contact-brand,.connect.is-visible .contact-mark{animation:none}}

.hero-video.is-starting{opacity:1}.motion-control svg,.sound-control svg{pointer-events:none}

.hero-motion-preview{position:absolute;inset:0;width:112%;height:100%;left:-12%;object-fit:cover;object-position:center 20%;opacity:0;pointer-events:none}.hero-motion-preview.is-active{opacity:1}
@media(max-width:700px){.hero-motion-preview{width:100%;left:0;height:405px;object-position:50% 20%}}
@media(prefers-reduced-motion:reduce){.hero-motion-preview{display:none}}

/* A stalled media element must not cover the advancing frame fallback. */
.hero.frame-fallback .hero-video{opacity:0}
