:root{--bg:#110d17;--surface:#2e173f;--gold:#edc679;--cream:#fcf4e7;--muted:#d6c4e3;--line:#694583}
body{background:radial-gradient(ellipse at 85% 12%,#51256c 0,transparent 45%),#110d17}
.preview{background:#321542;color:var(--gold)}
header{border-bottom:1px solid #b98b454d}
.page-intro h1,.bio h2,#credits h2,.press-teaser h2{color:var(--gold)}
.page-intro{border-bottom:1px solid var(--line)}
.press-grid aside{background:#2e173f;padding:28px;align-self:start}
.resource:hover{background:#422255;color:var(--gold)}
.press-teaser{background:#2e173f}
.portraits figcaption{color:var(--cream)}
footer{background:#100c15}
@media print{body,.press-grid aside,.press-teaser{background:white}.page-intro h1,.bio h2,#credits h2,.press-teaser h2,.portraits figcaption{color:#222}}
.press-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:35px 0}.press-gallery figure{margin:0;min-width:0}.press-gallery img{display:block;width:100%;height:auto;object-fit:contain;background:#110d17}.press-gallery figcaption{padding:14px 0;color:var(--gold);font-size:14px}.artwork-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.gallery-shop{background:var(--surface);border-left:3px solid var(--gold);padding:28px;margin-top:28px}.gallery-shop h3{color:var(--gold)}#more-portraits h2,#art-gallery h2{color:var(--gold)}@media(max-width:800px){.artwork-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.press-gallery{grid-template-columns:1fr}}
