/* Stronger, scroll-linked typography. Visitor choice is explicit; automatic follows the device. */
.kinetic-title{perspective:800px}.kinetic-char{display:inline-block;transform-origin:50% 80%;will-change:transform;line-height:inherit}
.hero h1{overflow:clip;overflow-clip-margin:8px;padding-bottom:12px}.motion-ready .hero-word{overflow:visible}.hero-word-inner{white-space:normal}
.section-heading h2,.story-copy h2,.press-heading h2,.contact-heading h2{overflow:clip;overflow-clip-margin:6px;padding-bottom:.16em;margin-bottom:-.16em}
[data-motion=on] .motion-reveal:not(.is-shown){translate:0 60px}
.motion-preferences{position:fixed;left:18px;bottom:63px;z-index:34;font-size:10px;max-width:240px;color:var(--paper);border:1px solid #4a5936;border-radius:15px;background:#10160df5;box-shadow:0 8px 28px #0003}
.motion-preferences summary{cursor:pointer;list-style:none;padding:9px 13px;min-height:32px}.motion-preferences summary:after{content:'⌃';margin-left:12px;color:var(--lime)}.motion-preferences[open] summary:after{content:'⌄'}.motion-preferences summary::-webkit-details-marker{display:none}
.motion-options{display:grid;padding:3px 7px 7px;gap:4px}.motion-options button{border:0;border-radius:8px;background:transparent;color:var(--paper);text-align:left;padding:9px 11px;font:inherit;min-height:36px}.motion-options button[aria-pressed=true]{color:var(--bg);background:var(--lime)}.motion-options button:hover:not([aria-pressed=true]){background:#2b361d}
.has-overlay .motion-preferences{visibility:hidden}.listening-open .motion-preferences{bottom:calc(var(--listening-height,300px) + 75px)}
[data-motion=off] .kinetic-char{transform:none!important;opacity:1!important;will-change:auto}
@media(prefers-reduced-motion:reduce){html:not([data-motion-choice=full]) .kinetic-char{transform:none!important;opacity:1!important;will-change:auto}}
@media(max-width:600px){.motion-preferences{left:12px;bottom:58px;font-size:9px}.motion-preferences summary{padding:8px 11px}.motion-options button{min-height:40px}.listening-open .motion-preferences{bottom:calc(var(--listening-height,300px) + 75px)}.hero h1{overflow-clip-margin:2px}}
@media print{.motion-preferences,.artist-player,.listening-dock{display:none!important}.kinetic-char{transform:none!important;opacity:1!important}}
.motion-controlbar{position:sticky;top:86px;z-index:29;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px max(18px,calc((100% - 1280px)/2));height:39px;background:#0d130fee;border-bottom:1px solid #38422a80;backdrop-filter:blur(14px)}
.motion-controlbar .motion-toggle{position:static;max-width:none;min-height:29px;padding:5px 8px;font-size:10px;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.motion-controlbar .motion-preferences{position:relative;inset:auto;margin:0;max-width:none;border:0;background:transparent;box-shadow:none;border-radius:4px}
.motion-controlbar .motion-preferences summary{padding:5px 8px;min-height:29px}.motion-controlbar .motion-options{position:absolute;top:100%;right:0;min-width:205px;background:#10160ff7;border:1px solid #576642;border-radius:9px;padding:8px;box-shadow:0 12px 30px #0007}
.has-overlay .motion-controlbar{visibility:hidden}@media(max-width:600px){.motion-controlbar{top:76px;padding-inline:12px;height:36px}.motion-controlbar .motion-toggle,.motion-controlbar .motion-preferences{font-size:9px}}
@media print{.motion-controlbar{display:none!important}}
