body.modal-open{overflow:hidden}
.demo-strip a{display:block;width:100%;color:inherit;text-decoration:none;font-weight:700;letter-spacing:.06em}
.demo-strip a:hover{text-decoration:underline;text-underline-offset:3px}
.release-date>strong{font-size:clamp(64px,8vw,120px);letter-spacing:-.04em}
.release-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(10,8,7,.78);backdrop-filter:blur(5px)}
.release-modal[hidden]{display:none}
.release-modal-card{position:relative;width:min(560px,100%);padding:58px 55px 52px;background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.release-modal-card:before{content:"";position:absolute;inset:10px;border:1px solid #c7b7a5;pointer-events:none}
.release-modal-close{position:absolute;z-index:1;top:18px;right:18px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink);font:32px/1 Arial,sans-serif;cursor:pointer}
.release-modal-close:hover{background:#e9dfd1}
.release-modal-kicker{position:relative;margin:0 0 18px;color:#8f4620;font-size:12px;font-weight:700;letter-spacing:.22em}
.release-modal h2{position:relative;margin:0;font-size:clamp(42px,7vw,64px);line-height:1.02}
.release-modal h2 em{color:#a34e21;font-weight:400}
.release-modal-card>p:not(.release-modal-kicker){position:relative;margin:20px 0 26px;color:#5b5148;font-family:Georgia,'Times New Roman',serif;font-size:18px}
.release-modal-links{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.release-modal-links a{display:flex;align-items:center;gap:8px;min-height:58px;padding:12px 14px;border:1px solid #aa9b8c;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}
.release-modal-links a:hover{background:#e9a66a;border-color:#e9a66a}
.release-modal-links svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.release-modal-links .fill-dot{fill:currentColor;stroke:none}
.release-modal-links b{margin-left:auto;font-weight:400}
.release-film{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;background:#171513;box-shadow:0 18px 50px rgba(0,0,0,.24)}
.release-film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.release-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:25px}
.release-actions .button{margin:0}
.release-watch{display:inline-flex;align-items:center;min-height:52px;color:var(--paper);font-size:14px;text-underline-offset:6px}
@media(max-width:700px){.release:before{content:'SONG + MINI-DOCUMENTARY · OUT NOW'}.release-film{order:-1}.release-actions{align-items:stretch;flex-direction:column}.release-watch{justify-content:center}}
@media(max-width:560px){.release-modal{padding:14px}.release-modal-card{padding:54px 28px 35px}.release-modal-links{grid-template-columns:1fr}.release-modal-links a{min-height:52px}.release-modal h2{font-size:42px}.release-modal-card>p:not(.release-modal-kicker){font-size:16px;margin:16px 0 22px}}
