.pfig{margin:1.6em 0}.pfig img,.pfig video{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#000}.pfig.hero{margin-top:0}.pfig figcaption{font-size:.85rem;color:#9aa3b2;margin-top:.5em}.pfig figcaption a{color:#e8c15a}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:1.6em 0}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;display:block}.gallery figcaption{font-size:.78rem;color:#9aa3b2;margin-top:.35em}.pfig.portrait img{max-width:420px;margin:0 auto}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"DM Sans",system-ui,sans-serif;font-size:17px;color:#c3c7cf;background:#0b0d11;line-height:1.7}
a{color:#e8c15a}strong{color:#fff}h1,h2,h3{font-family:Outfit,system-ui,sans-serif;color:#fff;line-height:1.15;letter-spacing:-.01em}
h1{font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);margin:.2em 0 .35em}h2{font-weight:700;font-size:1.7rem;margin-top:2em}h3{font-weight:600;font-size:1.2rem}
em.serif,.serif{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;color:#e8c15a}
.strip{background:#f7f5f0;height:10px}
header{background:#0b0d11;border-bottom:1px solid #1d2028;position:sticky;top:0;z-index:5}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.narrow{max-width:780px}
header .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px 24px;gap:10px}
.brand{margin:0;font-family:Outfit;font-weight:800;font-size:1.25rem}.brand a{color:#fff;text-decoration:none}.brand span{color:#e8c15a}
nav{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}nav a{color:#e6e7ea;text-decoration:none;font-family:Outfit;font-weight:500;font-size:.95rem}nav a:hover{color:#e8c15a}
.eyebrow{display:flex;align-items:center;gap:12px;font-family:"DM Sans";font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--k,#e8c15a);margin:0}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}
.hero{padding:64px 0 72px;background:radial-gradient(1200px 500px at 85% 0%,#1a1c24 0,#0b0d11 60%)}
.hero .grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}.lead{font-size:1.12rem;color:#a9aeb8;max-width:620px}
.vcard{position:relative;border-radius:22px;overflow:hidden;background:#15171d;box-shadow:0 30px 80px rgba(0,0,0,.5);aspect-ratio:4/5;max-height:560px}.vcard video{width:100%;height:100%;object-fit:cover;display:block}
.vctl{position:absolute;left:14px;bottom:14px;display:flex;gap:8px}.vctl button{font:600 .85rem "DM Sans";border:0;border-radius:999px;padding:9px 16px;cursor:pointer;background:#e8c15a;color:#14120a}.vctl button+button{background:rgba(20,22,28,.85);color:#fff;border:1px solid #3a3d46}
.vcap{font-size:.85rem;color:#8b909a;margin-top:10px}
.btn{display:inline-flex;align-items:center;gap:8px;background:#2e9e57;color:#fff!important;padding:13px 24px;border-radius:999px;text-decoration:none;font-weight:700;margin:8px 10px 6px 0;box-shadow:0 8px 24px rgba(46,158,87,.25)}
.btn.gold{background:linear-gradient(180deg,#eccb6c,#d9ab3e);color:#16130a!important;box-shadow:0 8px 24px rgba(232,193,90,.25)}.btn.ghost{background:transparent;border:1px solid #3a3d46;box-shadow:none}
section.band{padding:64px 0;border-top:1px solid #1a1d24}section.alt{background:#111319}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.card{background:#15171d;border:1px solid #23262f;border-radius:18px;padding:26px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:var(--a,#e8c15a)}
.card h3{margin:.5em 0}.card h3 a{color:#fff;text-decoration:none}.meta{color:#8b909a;font-size:.9rem}
.cat a:not(.chip):not(.btn){color:var(--k)}.card.cat{border-top:3px solid var(--k)}
.chip{display:inline-block;background:transparent;color:var(--k,#e8c15a)!important;border:1px solid var(--k,#e8c15a);border-radius:999px;padding:3px 13px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;margin:0 6px 8px 0}
.chips{margin:8px 0 28px}
.phero{padding:56px 0 40px;background:radial-gradient(900px 400px at 90% 0%,#1a1c24 0,#0b0d11 60%);border-bottom:1px solid #1a1d24}
article .body{padding:40px 0 64px}article li{margin:.35em 0}
.box{background:#15171d;border:1px solid #23262f;border-radius:18px;padding:22px 26px;margin:28px 0}
.faq h3{font-size:1.08rem;color:#fff}.faq{border-left:3px solid var(--k,#e8c15a)}
.author{display:block}.ph{background:#3a2f0f;color:#f3d77e;padding:1px 6px;border-radius:4px}
footer{border-top:1px solid #1d2028;padding:32px 0;font-size:.92rem;color:#8b909a}
@media(max-width:820px){.hero .grid{grid-template-columns:1fr}.vcard{max-height:440px}body{font-size:16px}}