/* Scroll reveals keep layout stable and content readable without JavaScript. */
.hero .identity-headline:has(.sound-art-title) { display:flex;flex-direction:column;align-items:flex-start;gap:12px;line-height:1;margin-bottom:22px; }
.hero .identity-headline:has(.sound-art-title)>br { display:none; }
.hero .sound-art-title { position:relative;display:block;width:5.5em;max-width:100%;aspect-ratio:2176/470;overflow:hidden;line-height:0;margin:0; }
.hero .sound-art-title img { position:absolute;left:0;top:-24%;display:block;width:100%;height:auto;filter:drop-shadow(0 3px 5px #0008); }
main>.hero,main>section { animation:none; }
.heading-reveal { opacity:0; transform:translate3d(0,22px,0); transition:opacity .65s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms); }
.heading-reveal.heading-visible { opacity:1; transform:none; }
.heading-reveal.heading-visible::selection { background:#ed343b;color:white; }
.artist-photo-feature::before { top:0;bottom:0;height:100%;background-size:cover;background-position:right top; }
.youtube-invite { position:fixed;z-index:100;right:24px;bottom:24px;width:min(410px,calc(100vw - 32px));border:1px solid #76747b;border-top:2px solid #ee3741;border-radius:14px;background:radial-gradient(ellipse at 0 0,#43313955,transparent 65%),linear-gradient(135deg,#252529,#101012);box-shadow:0 16px 60px #0009,inset 0 1px 0 #fff2;color:#f8f6f7;animation:invite-in .45s cubic-bezier(.22,1,.36,1) both; }
.youtube-invite[hidden] { display:none; }
.youtube-invite-link { display:flex;align-items:center;gap:18px;padding:29px 26px 25px;text-decoration:none;border-radius:13px; }
.youtube-invite-link>img { width:84px;height:76px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 10px #0008); }
.youtube-invite-copy { display:flex;flex-direction:column;gap:8px; }
.youtube-invite-kicker { color:#ff757b;font-size:9px;font-weight:700;letter-spacing:.16em; }
.youtube-invite-copy strong { font-family:'Space Grotesk',Arial,sans-serif;font-size:24px;letter-spacing:-.045em;line-height:1.12; }
.youtube-invite-copy>span:not(.youtube-invite-kicker):not(.youtube-invite-cta) { font-size:12px;line-height:1.55;color:#c4c0c6; }
.youtube-invite-cta { font-size:12px;font-weight:700;color:white;margin-top:4px; }
.youtube-invite-cta>span { color:#ff606a;margin-left:6px; }
.youtube-invite-close { position:absolute;right:8px;top:7px;z-index:1;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:#d3d0d6;font:24px/1 Arial;cursor:pointer; }
.youtube-invite-close:hover { background:#fff1;color:white; }
.youtube-invite-link:hover .youtube-invite-cta { color:#ff727a; }
@keyframes invite-in { from { opacity:0;transform:translateY(18px) scale(.97); } to { opacity:1;transform:none; } }
@media(max-width:600px) {
 .youtube-invite { right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100vw - 32px);max-width:380px; }
 .youtube-invite-link { padding:26px 22px 22px;gap:13px; }
 .youtube-invite-link>img { width:68px;height:65px; }
 .youtube-invite-copy strong { font-size:22px; }
 .artist-photo-feature::before { background-size:cover;background-position:55% top; }
}
@media(prefers-reduced-motion:reduce) { .heading-reveal { opacity:1;transform:none;transition:none; }.youtube-invite { animation:none; } }
@media print { .heading-reveal { opacity:1;transform:none; }.youtube-invite { display:none!important; } }

.rates-intro{grid-template-columns:1fr;gap:0}.rates-intro #rates-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:clamp(68px,8.5vw,110px);font-weight:700;line-height:1;letter-spacing:-.025em;margin:28px 0 22px;color:#f5f4f1}.beat-art-title{display:block;width:min(100%,1040px);line-height:0}.beat-art-title img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 5px #0008)}.rates-intro>p{max-width:680px}@media(max-width:750px){.rates-intro #rates-heading{font-size:clamp(61px,14vw,90px)}}

.beat-art-title{position:relative;width:8.6em;max-width:100%;aspect-ratio:2171/320;overflow:hidden}.beat-art-title img{position:absolute;left:0;top:-55%;width:100%;height:auto}

.brand-logo{display:block;width:40px;height:27px;object-fit:cover;flex-shrink:0;border-radius:3px}.brand{gap:10px}

.music-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0}.music-heading>div{width:100%}.music-heading #music-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:clamp(68px,8.5vw,110px);font-weight:700;line-height:1;letter-spacing:-.025em;margin:28px 0 22px;color:#f5f4f1}.mix-art-title{position:relative;display:block;width:8.6em;max-width:100%;line-height:0;overflow:hidden}.mix-art-title img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 5px #0008)}@media(max-width:750px){.music-heading #music-heading{font-size:clamp(61px,14vw,90px)}}

.mix-art-title{aspect-ratio:2171/320}.mix-art-title img{position:absolute;left:0;top:-58.5%;width:100%;height:auto}

.work-section{border-top:1px solid #444}.work-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px}.work-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#f5f4f1}.work-form input,.work-form select,.work-form textarea{box-sizing:border-box;width:100%;padding:14px;background:#19191d;color:#f5f4f1;border:1px solid #666;border-radius:5px;font:inherit}.work-form :is(input,select,textarea):focus{outline:2px solid #ee3741;outline-offset:3px}.work-wide{grid-column:1/-1}.work-form button{cursor:pointer}.work-form .small{max-width:650px}@media(max-width:650px){.work-form{grid-template-columns:1fr}}

.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.process-card{min-width:0;background:#17171b;border:1px solid #45454d;border-radius:9px;overflow:hidden}.process-card iframe{display:block;width:100%;aspect-ratio:9/16;height:auto;border:0;background:#08080a}.process-caption{padding:22px}.process-caption h3{font-size:26px;margin:12px 0}.process-caption a{font-size:13px;color:#f5f4f1;text-decoration:none}.process-caption a:hover{color:#ff646b}.process-section>p{max-width:680px}@media(max-width:750px){.process-grid{grid-template-columns:1fr;max-width:390px;margin-inline:auto;gap:28px}}
