/* Temporary Total Recall launch treatment. Set data-artist-launch="false"
   on the Scripted Edge body to restore the retained evergreen hero. */
body[data-artist-launch="true"] .artist-hero-v6{display:none}
body:not([data-artist-launch="true"]) .artist-launch{display:none}
.artist-launch{position:relative;isolation:isolate;overflow:hidden;background:#08090b;color:#f8f3e9}
.artist-launch .launch-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-2}
.artist-launch::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,6,8,.94),rgba(4,6,8,.84) 34%,rgba(4,6,8,.28) 63%,rgba(4,6,8,.07)),linear-gradient(0deg,rgba(4,6,8,.6),transparent 28%)}
.artist-launch>.container{min-height:min(740px,calc(100svh - 116px));display:flex;align-items:center;padding-top:32px;padding-bottom:32px}
.launch-copy{max-width:510px;font-family:Arial,sans-serif}
.launch-artist{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.launch-logo{width:106px;height:106px;object-fit:contain;border-radius:50%;flex:0 0 auto}
.launch-identity{font-size:12px;line-height:1.5;letter-spacing:.12em;color:#e6e0d6;text-transform:uppercase}
.launch-identity strong{display:block;font-size:16px;line-height:1.5;letter-spacing:.17em;font-weight:500;color:#fff8e9;margin-bottom:4px}
.launch-status{font-size:12px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:#e2bd65;font-weight:700;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.launch-status::before{content:"";width:7px;height:7px;background:#e2bd65;border-radius:50%;flex:0 0 auto}
.artist-launch .launch-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(64px,6.2vw,88px);line-height:.98;letter-spacing:-.045em;margin:0 0 18px;color:#fff9eb}
.launch-title span{display:block}
.launch-subtitle{font-size:18px;line-height:1.5;color:#e5ded1;margin:0 0 26px;max-width:390px}
.launch-watch{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:#e2bd65;color:#171407;border:1px solid #ebc979;border-radius:7px;padding:22px 26px;min-height:70px;font-size:19px;line-height:1.25;font-weight:700;text-decoration:none;box-shadow:0 7px 24px #0005;max-width:100%;text-align:center;transition:background .15s,transform .15s}
.launch-watch:hover{background:#f1ce7e;color:#171407;transform:translateY(-2px)}
.launch-watch:focus-visible{outline:3px solid white;outline-offset:5px}
.launch-watch-icon{font-size:21px;line-height:1;flex:0 0 23px}
.launch-explore{display:flex;align-items:center;gap:9px;margin:22px 0 0;color:#e7dfd1;font-size:13px;line-height:1.4;text-decoration:none;width:max-content;padding:8px 0}
.launch-explore:hover{color:white;text-decoration:underline}
#artist-overview{scroll-margin-top:140px}
body[data-artist-launch="true"] .header-cta{background:transparent;color:var(--navy);border-color:var(--line);box-shadow:none}
body[data-artist-launch="true"] .header-cta:hover{background:var(--ivory)}
.total-recall-dialog{width:min(1100px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #4e4737;border-radius:14px;background:#101112;color:#f8f3e9;box-shadow:0 28px 100px #000a;overflow:auto}
.total-recall-dialog::backdrop{background:rgba(0,0,0,.86)}
.video-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}
.video-modal-header h2{font:500 18px/1.4 Arial,sans-serif;color:#f8f3e9;margin:0}
.video-modal-close{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #686354;border-radius:6px;background:transparent;color:white;font-size:26px;line-height:1;cursor:pointer}
.video-modal-close:hover{background:#38352d}
.video-modal-close:focus-visible,.video-modal-footer a:focus-visible{outline:3px solid #e2bd65;outline-offset:3px}
.video-modal-player{position:relative;aspect-ratio:16/9;max-height:calc(100dvh - 192px);background:#000}
.video-modal-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-modal-footer{padding:15px 22px 19px;display:flex;justify-content:space-between;gap:12px;color:#d8d2c6;font:400 14px/1.5 Arial,sans-serif}
.video-modal-footer a{color:#e2bd65;text-decoration:underline}
body.video-modal-open{overflow:hidden}
@media(max-width:640px){
  .artist-launch>.container{width:calc(100% - 48px);min-height:calc(100svh - 94px);padding-top:28px;padding-bottom:28px;align-items:flex-start}
  .artist-launch .launch-scene{object-position:69% center}
  .artist-launch::before{background:linear-gradient(90deg,rgba(4,6,8,.89),rgba(4,6,8,.50)),linear-gradient(0deg,#08090b 0%,rgba(8,9,11,.4) 65%,rgba(8,9,11,.12))}
  .launch-copy{width:100%;max-width:none}
  .launch-artist{gap:14px;margin-bottom:24px}
  .launch-logo{width:84px;height:84px}
  .launch-identity{font-size:11px;letter-spacing:.06em}
  .launch-identity strong{font-size:13px;letter-spacing:.11em}
  .launch-status{font-size:11px;letter-spacing:.16em;margin-bottom:15px}
  .artist-launch .launch-title{font-size:64px;line-height:.98;margin-bottom:18px}
  .launch-subtitle{font-size:16px;max-width:270px;margin-bottom:24px}
  .launch-watch{display:flex;width:100%;font-size:17px;min-height:70px;padding:19px 14px;gap:10px}
  .launch-explore{margin-top:18px}
  #artist-overview{scroll-margin-top:110px}
  .total-recall-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}
  .video-modal-header{padding:12px 14px;gap:10px}
  .video-modal-header h2{font-size:16px}
  .video-modal-footer{padding:14px;flex-wrap:wrap;font-size:13px}
  .release-feature .video-frame{min-height:0;min-width:0;width:100%}
}
@media(max-width:360px){.launch-watch{font-size:16px;padding-left:12px;padding-right:12px;gap:8px}.launch-watch-icon{font-size:18px;flex-basis:18px}}
@media(max-width:640px) and (max-height:740px){
  .artist-launch>.container{padding-top:22px;padding-bottom:22px}
  .launch-logo{width:68px;height:68px}
  .launch-artist{margin-bottom:20px}
  .artist-launch .launch-title{font-size:56px}
  .launch-subtitle{margin-bottom:20px}
}
@media(max-width:640px) and (max-height:650px){
  .artist-launch>.container{padding-top:18px;padding-bottom:18px}
  .launch-logo{width:56px;height:56px}
  .launch-artist{margin-bottom:16px}
  .launch-status{margin-bottom:10px}
  .artist-launch .launch-title{font-size:48px;margin-bottom:14px}
  .launch-subtitle{margin-bottom:16px}
  .launch-watch{min-height:64px;padding-top:16px;padding-bottom:16px}
  .launch-explore{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.launch-watch{transition:none}.launch-watch:hover{transform:none}}
