:root{--ink:#1d2330;--muted:#5b6475;--bg:#faf8f4;--accent:#b4472b;--navy:#16203a;--gold:#e0b553}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent)}h1,h2,h3,h4,.brand,.nav a,.btn,.eyebrow{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:48px 20px}
.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:rgba(250,248,244,.95);border-bottom:1px solid #e6e1d8;flex-wrap:wrap;gap:8px}
.brand{font-weight:800;text-decoration:none;color:var(--ink);font-size:1.1rem}.nav nav a{margin-left:16px;text-decoration:none;color:var(--muted);font-size:.95rem}
.hero{background:linear-gradient(135deg,var(--navy),#2c3d66);color:#fff}.hero-grid{display:grid;gap:32px;align-items:center}
.hero h1{font-size:2.8rem;margin:.1em 0}.lead{font-size:1.2rem;opacity:.9}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--gold);font-weight:700;margin:0}
.photo{aspect-ratio:1;max-width:320px;width:100%;margin:auto;border-radius:50%;border:4px solid var(--gold);display:grid;place-items:center;background:#2a3757;color:#c9d0e0;font-family:system-ui}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:600}
.btn.ghost{background:transparent;border:2px solid currentColor;color:inherit}.btn.off{opacity:.6}.btn.sm{padding:8px 14px;font-size:.9rem}
h2{font-size:2rem;margin-top:0}.series{margin:36px 0 12px;font-size:1.3rem}.series span{display:block;font-weight:400;color:var(--muted);font-size:.95rem}
.grid{display:grid;gap:20px;grid-template-columns:1fr}
.card{position:relative;background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.card img,.ph{width:100%;aspect-ratio:3/4;object-fit:contain;background:#f1ede5;border-radius:8px}
.ph{display:grid;place-items:center;color:var(--muted);font-family:system-ui}.card h4{margin:12px 0 4px;font-size:1.1rem}.card p{margin:0 0 12px;color:var(--muted);font-size:.95rem}
.link{font-family:system-ui;font-size:.9rem;margin-left:8px}.tag{position:absolute;top:24px;left:24px;background:var(--gold);color:var(--navy);font:700 .8rem system-ui;padding:4px 10px;border-radius:999px}
.soon{font:600 .85rem system-ui;color:var(--muted);border:1px dashed #bbb;padding:6px 12px;border-radius:999px}.more{font-family:system-ui;font-weight:600}
.band{background:var(--navy);color:#fff}.music-grid{display:grid;gap:28px;align-items:center}.music-grid img{width:100%;max-width:420px;border-radius:12px;margin:auto}
.small{font-size:.85rem;opacity:.8}.about p{max-width:720px;font-size:1.1rem}.news{text-align:center;background:#f1ede5;border-radius:18px;margin:0 20px 48px;max-width:1040px}@media(min-width:1080px){.news{margin:0 auto 48px}}
footer{text-align:center;padding:32px 20px;background:#11182b;color:#c9d0e0;font-family:system-ui}footer a{color:var(--gold)}footer img{border-radius:50%}
@media(min-width:720px){.hero-grid,.music-grid{grid-template-columns:1.3fr 1fr}.grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:3.6rem}}
.photo{overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;display:block}
.listen-h{margin:24px 0 8px;font-size:1.1rem;color:var(--gold)}.stream{flex-wrap:wrap}
