/* Presentation-only refinement. No content, scripts, routes or form contracts. */
h1,h2{ text-wrap:balance }
p{ text-wrap:pretty }
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--premium-accent);outline-offset:5px}
.form-field input,.form-field select,.form-field textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;scroll-margin-block:140px 100px}
.form-field:focus-within>label,.form-field:focus-within>span{color:var(--premium-accent)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--premium-accent);box-shadow:0 0 0 1px var(--premium-accent)}
.form-field input:autofill,.form-field textarea:autofill{border-color:var(--premium-accent)}
.form-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.form-status:not(:empty){padding:14px 16px;border-inline-start:2px solid var(--premium-accent);background:var(--premium-tint);margin-top:16px}
.form-status.is-error{color:#ffb5b5;border-inline-start-color:#ffb5b5}
button[type=submit]:disabled{cursor:progress;opacity:.72}
.button,.form-submit,.menu-toggle,.nav-toggle{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .button:active:not(:disabled),.form-submit:active:not(:disabled){transform:translateY(1px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

:root{--premium-accent:#dbaab0;--premium-tint:rgba(219,170,176,.055)}
.form-field input,.form-field select,.form-field textarea{color-scheme:dark}
.artist-bio,.company-copy>p,.team-page .bio-body{max-width:66ch}
.artist-link,.timeline-link,.company-platforms article>a{min-height:44px;display:inline-flex;align-items:center}
.company-platforms article,.artist-portrait{transition:border-color .25s ease,box-shadow .25s ease}
@media(hover:hover){.company-platforms article:hover,.company-platforms article:focus-within{border-color:rgba(219,170,176,.48);box-shadow:0 14px 38px rgba(0,0,0,.14)}.artist-portrait:hover,.artist-portrait:focus-visible{border-color:rgba(219,170,176,.48)}}
@media(max-width:700px){.artist-link,.timeline-link,.company-platforms article>a{font-size:12px;line-height:1.7}.contact-form{padding:24px 20px}.artist-role{line-height:1.8}}

/* Audit refinements: retain existing labels, content and mobile menu. */
@media(min-width:821px){
 .site-header .menu-toggle{display:none}
 .site-header #primary-navigation,.site-header.menu-open #primary-navigation{position:static;display:flex;flex-direction:row;align-items:center;gap:12px;width:auto;max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;animation:none;transform:none;opacity:1}
 .site-header #primary-navigation a{min-height:44px;padding:0;border:0;font-size:12px;letter-spacing:.01em;gap:4px}
 .hero-company-intro{margin-top:28px}
 .hero-center{padding-top:48px;padding-bottom:56px}
}
.form-field input,.form-field select,.form-field textarea{border-color:#786b74}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--premium-accent);outline-offset:3px;border-color:var(--premium-accent)}
