/* Shared artist identity for the homepage and bio links. */
body.artist { --cream:#f7f1e6; --ink:#f7f1e6; --paper:#090909; --paper-soft:#171512; --white:#11100e; --gold:#d7aa5b; --gold-deep:#b78638; --gold-soft:#efd394; --muted:#c5beb2; --line:#39332b; background:#090909; color:#f7f1e6; }
body.artist::before { display:none; }
.artist *, .artist *::before, .artist *::after { letter-spacing:0 !important; }
.artist .page { width:100%; padding:0; margin:0; }
.artist .nav { position:relative; background:#090909; color:#fff; border-color:#39332b; }
.artist .nav-inner { min-height:76px; }
.artist .nav .brand, .artist .nav a { color:inherit; }
.artist .nav .btn { background:transparent; border:1px solid #d7aa5b; }
.artist .lang-switch button { border-radius:2px; background:transparent; color:inherit; }
.artist .lang-switch button.is-active { background:#efd394; color:#15110a; }
.artist .artist-cover { position:relative; isolation:isolate; min-height:560px; height:calc(88svh - 76px); max-height:860px; display:flex; align-items:center; padding:48px max(6%,calc((100% - 1280px)/2)); overflow:hidden; background:#090909; }
.artist-portrait { position:absolute; z-index:-2; inset:0; display:block; }
.artist-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 40%; }
.artist-cover::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 40%,rgba(0,0,0,.10) 74%),linear-gradient(0deg,rgba(0,0,0,.34),transparent 50%); }
.artist .artist-cover > div { width:min(54%,680px); }
.artist .artist-cover h1 { font-family:'Cormorant Garamond',Georgia,serif; font-size:88px; font-weight:500; line-height:1.05; margin:20px 0; color:#fff; max-width:100%; }
.artist .artist-cover p { color:#f7f1e6; font-size:18px; line-height:1.58; max-width:590px; margin:12px 0; }
.artist .artist-cover .artist-eyebrow { color:#efd394; font-size:12px; font-weight:800; text-transform:uppercase; }
.artist .artist-trust { margin-top:20px; padding-top:16px; border-top:1px solid rgba(239,211,148,.42); color:#d9d1c5; font:700 12px/1.5 Inter,Arial,sans-serif; text-transform:uppercase; }
.artist .artist-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:30px; }
.artist-cover .artist-actions .outline { border:0; border-bottom:1px solid #bcbfbc; padding:12px 0; min-height:46px; }
.artist-cover .artist-actions .artist-button:not(.outline) { background:#efd394; color:#15110a; border-color:#efd394; }
.artist .artist-button { display:inline-flex; justify-content:center; align-items:center; min-height:50px; padding:14px 23px; border:1px solid #d7aa5b; border-radius:2px; background:#d7aa5b; color:#15110a; font:700 14px Inter,Arial,sans-serif; text-decoration:none; text-align:center; }
.artist .artist-button.outline { border-color:#b8afa2; background:rgba(9,9,9,.18); color:inherit; }
.artist a:focus-visible,.artist button:focus-visible { outline:3px solid #fa9487; outline-offset:5px; }
.artist .artist-band { padding:72px max(6%,calc((100% - 1280px)/2)); margin:0; border:0; border-radius:0; }
.artist .artist-kicker { font:500 12px Inter,Arial,sans-serif; text-transform:uppercase; margin:0 0 20px; }
.artist .artist-band h2 { font:500 68px/1.04 'Cormorant Garamond',Georgia,serif; margin:0 0 24px; }
.artist .artist-band p { line-height:1.7; max-width:500px; }
.artist .artist-music { display:grid; grid-template-columns:minmax(200px,400px) 1fr; align-items:center; gap:9%; background:#f1eadf; color:#1a1712; }
.artist-music img { width:100%; aspect-ratio:1; object-fit:cover; }
.artist-music audio { display:block; width:100%; max-width:420px; height:54px; margin:24px 0; }
.artist .artist-team { background:#17130e; color:#f7f1e6; position:relative; }
.artist-team .team-heading { display:flex; gap:30px; align-items:center; }
.artist-team .wave-mark { font:66px/1 Georgia,serif; color:#d7aa5b; }
.artist-team h2 { font-style:italic !important; }
.artist .artist-team .artist-button { background:#efd394; color:#15110a; border-color:#efd394; }
.artist .team-details { display:flex; gap:30px; border-top:1px solid #5e4a2c; padding-top:24px; margin-top:36px; flex-wrap:wrap; font-size:13px; }
.artist .artist-business-intro { padding:60px 6% 0; max-width:1400px; margin:auto; }
.artist .artist-business-intro h2 { font:500 44px/1.1 'Cormorant Garamond',Georgia,serif; }
.artist .proof-strip { display:none; }
.artist .offer-card,.artist .card,.artist .soft-card { border-radius:4px; box-shadow:none; }
.artist .card { background:transparent; }
.artist h2 { font-size:48px; }
.artist .case-monogram { background:#211c15; }
.artist .btn-gold { background:#d7aa5b; color:#15110a; border-color:#d7aa5b; }
.artist .cta { border-radius:2px; background:#d7aa5b; color:#15110a; box-shadow:none; }
.artist .cta.secondary,.artist .cta.ghost { color:inherit; background:transparent; }
.artist .section { width:min(100% - 48px,900px); margin:0 auto; padding:40px 0; border:0; border-bottom:1px solid #39332b; border-radius:0; background:transparent; box-shadow:none; }
.artist .section-title h2 { font-size:30px; }
.artist .offer-list { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.artist .offer-card,.artist .soft-card { background:transparent !important; border:0; border-top:1px solid #58635d; padding:24px 0; }
.artist .music-frame { border:0; background:transparent; padding:0; }
.artist footer { padding:40px 24px; }
.artist.links-page > .page > .lang-switch { position:absolute; z-index:5; right:24px; top:24px; color:white; }
.artist.links-page .artist-cover { height:86svh; min-height:500px; max-height:900px; }
@media(min-width:701px) and (max-width:1100px) { .artist .artist-cover h1 { font-size:58px; } }
@media(max-width:700px) {
 .artist .artist-cover, .artist.links-page .artist-cover { min-height:480px; height:calc(90svh - 64px); max-height:900px; padding:28px 24px; align-items:flex-end; }
 .artist .artist-cover > div { width:100%; }
 .artist .artist-cover h1 { font-size:56px; margin:10px 0; }
 .artist .artist-cover p { font-size:14px; max-width:300px; margin:8px 0; }
 .artist-portrait img { object-position:68% 42%; }
 .artist-cover::after { background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.2) 42%,transparent 65%); }
 .artist .artist-band { padding:42px 24px; }
 .artist .artist-band h2 { font-size:48px; }
 .artist h2 { font-size:36px; }
 .artist .artist-music { grid-template-columns:120px minmax(0,1fr); gap:24px; align-items:start; }
 .artist-music .music-details { min-width:0; }
 .artist .artist-music h2 { font-size:36px; }
 .artist-music audio { width:100%; }
 .artist .artist-music .artist-button { width:100%; padding:12px; }
 .artist .artist-actions { gap:10px; }
 .artist .artist-button { font-size:13px; padding:12px 16px; }
 .artist .artist-team .team-heading { gap:20px; }
 .artist-team .wave-mark { font-size:52px; }
 .artist .offer-list { grid-template-columns:1fr; }
 .artist .nav .brand span { display:none; }
 .artist .nav .nav-links { display:none; }
 .artist .nav .btn { padding:10px; font-size:12px; min-height:40px; }
 .artist .nav-inner { gap:12px; min-height:64px; }
 .artist .team-details { gap:14px; }
}
@media(max-width:360px) { .artist .artist-cover h1 { font-size:46px; } .artist .artist-music { grid-template-columns:1fr; } .artist-music img { max-width:180px; } }
