/* Self-hosted fonts (SIL OFL) — nothing is requested from Google */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/cinzel.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-garamond.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-garamond-italic.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter.woff2) format('woff2')}

:root{
  --bg:#08070a;
  --bg2:#0e0c10;
  --panel:#141118;
  --line:rgba(216,177,90,.18);
  --gold:#d8b15a;
  --gold-hi:#f3dc9b;
  --ember:#d2622a;
  --text:#ece4d3;
  --muted:#a79f90;
  --display:'Cinzel',Georgia,serif;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.1;letter-spacing:.02em}
.wrap{width:min(1180px,100% - 48px);margin-inline:auto}
.narrow{width:min(820px,100% - 48px)}
.center{text-align:center;margin-top:56px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:8px 14px;z-index:100;border-radius:6px}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}

/* ---------- Nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,4vw,48px);transition:background .4s,backdrop-filter .4s,padding .4s}
.nav.scrolled{background:rgba(8,7,10,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-block:9px;box-shadow:0 1px 0 var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi)}
.brand img{border-radius:50%}
.links{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;white-space:nowrap}
.brand{white-space:nowrap}
@media (min-width:761px) and (max-width:1100px){.nav .brand span{display:none}}
.links a:not(.btn){position:relative;color:var(--text);opacity:.85;transition:opacity .2s,color .2s}
.links a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .35s var(--ease)}
.links a:not(.btn):hover{opacity:1;color:var(--gold-hi)}
.links a:not(.btn):hover::after{transform:scaleX(1)}
.burger{display:none;width:44px;height:44px;position:relative;z-index:60}
.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--gold-hi);transition:transform .3s,top .3s}
.burger span:first-child{top:18px}.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:999px;font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:transform .3s var(--ease),box-shadow .3s,background .3s,color .3s,border-color .3s;border:1px solid transparent;white-space:nowrap}
.btn svg{width:16px;height:16px;fill:currentColor}
.btn-sm{padding:10px 20px;font-size:.7rem;border:1px solid var(--gold);color:var(--gold-hi)}
.btn-sm:hover{background:var(--gold);color:#120d04}
.btn-gold{background:linear-gradient(135deg,#f3dc9b,#d8b15a 55%,#b98a2e);color:#17110a;box-shadow:0 10px 34px -10px rgba(216,177,90,.65)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 44px -10px rgba(243,220,155,.8)}
.btn-ghost{border-color:rgba(236,228,211,.4);color:var(--text);backdrop-filter:blur(4px)}
.btn-ghost:hover{border-color:var(--gold-hi);color:var(--gold-hi);transform:translateY(-3px)}
[hidden]{display:none!important}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate}
.hero-video,.hero-shade,.hero-glow{position:absolute;inset:0;width:100%;height:100%}
.hero-video{object-fit:cover;z-index:-3;filter:saturate(1.1) contrast(1.05);transform:scale(1.04);animation:drift 24s ease-in-out infinite alternate}
.hero-shade{z-index:-2;background:linear-gradient(180deg,rgba(8,7,10,.78) 0%,rgba(8,7,10,.38) 38%,rgba(8,7,10,.62) 72%,var(--bg) 100%),radial-gradient(ellipse at center,rgba(8,7,10,0) 0%,rgba(8,7,10,.55) 100%)}
.hero-glow{z-index:-1;background:radial-gradient(ellipse 55% 40% at 50% 38%,rgba(216,150,60,.28),transparent 70%);mix-blend-mode:screen;animation:breathe 7s ease-in-out infinite}
@keyframes drift{to{transform:scale(1.12) translate(-1%,-1%)}}
@keyframes breathe{50%{opacity:.55}}
.hero-inner{padding:120px 24px 110px;max-width:900px}
.emblem{margin:0 auto 26px;border-radius:50%;box-shadow:0 0 0 1px rgba(243,220,155,.4),0 0 70px 6px rgba(240,170,70,.45);animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
.eyebrow{font-size:.74rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:22px}
.hero h1{font-size:clamp(2.5rem,7vw,5.4rem);line-height:1.04;font-weight:600;text-shadow:0 4px 40px rgba(0,0,0,.6)}
.hero h1 em{display:inline-block;margin-top:.08em;font-family:var(--serif);font-style:italic;font-weight:500;font-size:.82em;letter-spacing:0;background:linear-gradient(100deg,#f3dc9b 20%,#d8b15a 50%,#f6e3ae 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}
.lede{margin:26px auto 40px;max-width:620px;font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.5;color:#e7dfce}
.lede strong{font-weight:600;color:var(--gold-hi)}
.cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.scroll{position:absolute;bottom:26px;left:50%;width:26px;height:44px;margin-left:-13px;border:1.5px solid rgba(236,228,211,.5);border-radius:14px}
.scroll span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--gold-hi);animation:wheel 1.8s infinite}
@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(16px)}}

/* load-in */
.hero-inner>*{opacity:0;transform:translateY(22px);animation:rise 1s var(--ease) forwards}
.hero-inner>*:nth-child(1){animation-delay:.15s}.hero-inner>*:nth-child(2){animation-delay:.3s}.hero-inner>*:nth-child(3){animation-delay:.45s}.hero-inner>*:nth-child(4){animation-delay:.6s}.hero-inner>*:nth-child(5){animation-delay:.75s}
@keyframes rise{to{opacity:1;transform:none}}

/* ---------- Ticker ---------- */
.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--bg2);padding:18px 0}
.track{display:flex;gap:34px;width:max-content;animation:scrollx 48s linear infinite;font-family:var(--display);font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.track span{color:transparent;-webkit-text-stroke:1px rgba(216,177,90,.7)}
.track i{color:var(--ember);font-style:normal;font-size:.8rem;align-self:center}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* ---------- Shared section bits ---------- */
section{position:relative}
.kicker{font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:16px}
.ref{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px}
.section-head{text-align:center;max-width:680px;margin:0 auto 64px}
.section-head h2{font-size:clamp(2rem,4.5vw,3.2rem)}
.sub{margin-top:16px;color:var(--muted);font-size:1.02rem}
.body-lg{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.42rem);line-height:1.6;color:#ddd5c4;margin-top:20px}

/* reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.reveal.in{opacity:1;transform:none}

/* ---------- Featured ---------- */
.featured{padding:130px 0 60px;background:radial-gradient(ellipse 70% 50% at 20% 30%,rgba(210,98,42,.12),transparent 70%)}
.feature-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.feature-art{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 0 1px var(--line);aspect-ratio:16/9}
.feature-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.feature-art:hover img{transform:scale(1.04)}
.feature-copy h2{font-size:clamp(2.2rem,4.6vw,3.6rem);margin-bottom:20px;background:linear-gradient(120deg,#f3dc9b,#d8b15a 60%,#b98a2e);-webkit-background-clip:text;background-clip:text;color:transparent}
.feature-copy>p:not(.ref){font-family:var(--serif);font-size:1.4rem;line-height:1.55;color:#ddd5c4}
.meta{list-style:none;display:flex;gap:36px;margin:28px 0 34px;padding-block:20px;border-block:1px solid var(--line)}
.meta li{font-size:.95rem}
.meta span{display:block;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}

/* play buttons + progress */
.play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;display:grid;place-items:center;background:rgba(8,7,10,.55);border:1px solid rgba(243,220,155,.75);backdrop-filter:blur(6px);transition:transform .35s var(--ease),background .3s,box-shadow .3s;z-index:3}
.play svg{width:26px;height:26px;fill:var(--gold-hi)}
.play .i-pause{display:none}
.play:hover{transform:scale(1.1);background:rgba(216,177,90,.9);box-shadow:0 0 40px rgba(243,220,155,.5)}
.play:hover svg{fill:#17110a}
.play-lg{width:92px;height:92px;margin:-46px 0 0 -46px}
.play-lg svg{width:34px;height:34px}
.is-playing .play .i-play{display:none}
.is-playing .play .i-pause{display:block}
.bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12);z-index:3;opacity:0;transition:opacity .3s}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ember),var(--gold-hi))}
.is-playing .bar{opacity:1}

/* ---------- Music grid ---------- */
.music{padding:90px 0 130px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s,border-color .4s}
.card:hover{transform:translateY(-8px);border-color:rgba(216,177,90,.5);box-shadow:0 30px 60px -28px rgba(216,150,60,.35)}
.card .art{position:relative;aspect-ratio:16/9;overflow:hidden}
.card .art img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .5s}
.card:hover .art img{transform:scale(1.07)}
.card .art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,7,10,.6));pointer-events:none}
.card .play{opacity:0;transform:scale(.85)}
.card:hover .play,.card.is-playing .play,.card .play:focus-visible{opacity:1;transform:scale(1)}
.card .body{padding:24px 26px 30px}
.card h3{font-size:1.45rem;margin-bottom:10px;color:var(--gold-hi)}
.card .body p:not(.ref){color:var(--muted);font-size:.95rem;line-height:1.6}
.vlink{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);border-bottom:1px solid var(--gold);padding-bottom:3px;transition:color .2s,letter-spacing .3s}
.vlink::before{content:"";width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}
.vlink:hover{color:#fff;letter-spacing:.22em}
.dur{position:absolute;right:12px;bottom:14px;z-index:3;padding:3px 9px;border-radius:5px;background:rgba(8,7,10,.82);color:var(--text);font-size:.72rem;font-weight:500;letter-spacing:.06em;font-variant-numeric:tabular-nums;pointer-events:none}
.feature-art .dur{right:16px;bottom:18px;font-size:.8rem}
.eq{position:absolute;right:14px;top:14px;display:flex;gap:3px;align-items:flex-end;height:18px;z-index:3;opacity:0;transition:opacity .3s}
.eq i{width:3px;background:var(--gold-hi);border-radius:2px;animation:eq 1s ease-in-out infinite;height:30%}
.eq i:nth-child(2){animation-delay:.2s}.eq i:nth-child(3){animation-delay:.4s}.eq i:nth-child(4){animation-delay:.1s}
@keyframes eq{50%{height:100%}}
.is-playing .eq{opacity:1}
@media (hover:none){.card .play{opacity:1;transform:scale(.8)}}

/* ---------- Scribe & Suspect ---------- */
.scribe{--red:#c8332b;padding:0 0 130px;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(200,51,43,.17),transparent 70%),#0b0709;border-top:1px solid rgba(200,51,43,.35)}
.tape{height:14px;background:repeating-linear-gradient(-45deg,#d8b15a 0 18px,#0b0709 18px 36px);opacity:.85;margin-bottom:110px}
.scribe-head{text-align:center;max-width:760px;margin:0 auto 70px}
.kicker-red{color:#e2574e}
.scribe h2{font-size:clamp(2.4rem,6vw,4.4rem);margin-bottom:6px}
.scribe h2 span{font-family:var(--serif);font-style:italic;color:#e2574e;font-weight:500}
.scribe .cta{margin-top:34px}
.btn-red{background:linear-gradient(135deg,#e2574e,#c8332b 60%,#8f1f1a);color:#fff;box-shadow:0 10px 34px -10px rgba(200,51,43,.7)}
.btn-red:hover{transform:translateY(-3px);box-shadow:0 16px 44px -10px rgba(226,87,78,.85)}
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;max-width:980px;margin-inline:auto}
.case{display:block;border:1px solid rgba(200,51,43,.3);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#150c0f,#0d080a);transition:transform .5s var(--ease),box-shadow .5s,border-color .4s}
.case:hover{transform:translateY(-8px);border-color:rgba(226,87,78,.7);box-shadow:0 30px 60px -28px rgba(200,51,43,.55)}
.case .art{position:relative;aspect-ratio:16/9;overflow:hidden}
.case .art img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.case:hover .art img{transform:scale(1.06)}
.stamp{position:absolute;left:14px;bottom:14px;padding:5px 12px;border:1.5px solid #e2574e;border-radius:4px;color:#e2574e;background:rgba(8,5,6,.75);font-family:var(--display);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;transform:rotate(-3deg)}
.premiere{position:absolute;right:12px;bottom:14px;z-index:3;padding:5px 12px;border-radius:999px;background:#c8332b;color:#fff;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 18px -6px rgba(200,51,43,.8);pointer-events:none}
.case .body{padding:24px 26px 30px}
.case .ref{color:#e2574e}
.case h3{font-size:1.35rem;margin-bottom:10px;color:var(--text)}
.case .body p:last-child{color:var(--muted);font-size:.95rem}

/* ---------- The name ---------- */
.name{padding:140px 0;text-align:center;background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(216,177,90,.13),transparent 70%),var(--bg2);border-block:1px solid var(--line)}
.name blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,5vw,3.6rem);line-height:1.25;font-weight:500;color:var(--gold-hi);margin:10px 0 30px}
.name cite{display:block;margin-top:18px;font-family:var(--sans);font-style:normal;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:80px;text-align:left}
.pillar{padding:30px 26px;border:1px solid var(--line);border-radius:14px;background:rgba(20,17,24,.6)}
.pillar span{font-family:var(--display);font-size:1.6rem;color:var(--ember)}
.pillar h3{font-size:1.15rem;margin:12px 0 10px;color:var(--gold-hi)}
.pillar p{color:var(--muted);font-size:.94rem}

/* ---------- Artist ---------- */
.artist{padding:140px 0}
.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.artist-copy h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}
.cta-left{justify-content:flex-start;margin-top:34px}
.artist-art{position:relative;aspect-ratio:1/1.02}
.artist-art img{position:absolute;width:74%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.9),0 0 0 1px var(--line);transition:transform .7s var(--ease)}
.artist-art img:nth-child(1){left:0;top:0;transform:rotate(-4deg)}
.artist-art img:nth-child(2){right:0;top:30%;transform:rotate(3deg);z-index:2}
.artist-art img:nth-child(3){left:6%;bottom:0;transform:rotate(-2deg);z-index:3}
.artist-art:hover img:nth-child(1){transform:rotate(-6deg) translate(-8px,-8px)}
.artist-art:hover img:nth-child(2){transform:rotate(5deg) translate(8px,0)}
.artist-art:hover img:nth-child(3){transform:rotate(-4deg) translate(-4px,8px)}

/* ---------- More ---------- */
.more{padding:20px 0 150px}
.more-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}
.book{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(130,30,30,.18),var(--panel) 60%)}
.book img{border-radius:6px;box-shadow:0 26px 50px -16px rgba(0,0,0,.95),-6px 0 0 rgba(0,0,0,.4);transform:rotate(-2deg);transition:transform .6s var(--ease)}
.book:hover img{transform:rotate(0) scale(1.04)}
.book h3,.join h3{font-size:1.6rem;margin-bottom:12px;color:var(--gold-hi)}
.book p:not(.ref),.join p:not(.ref):not(.note){color:var(--muted);font-size:.98rem}
.book .btn{margin-top:20px}
.book .btn+.link{display:table;margin-top:18px}
.link{display:inline-block;margin-top:18px;color:var(--gold-hi);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:3px;transition:color .2s,letter-spacing .3s}
.link:hover{letter-spacing:.2em}
.join{padding:44px 40px;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,rgba(216,177,90,.18),transparent 60%),var(--panel);border:1px solid rgba(216,177,90,.35);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.join .cta{margin:26px 0 22px;justify-content:flex-start}
.note{font-size:.88rem;color:var(--muted)}
.note a{color:var(--gold-hi);border-bottom:1px solid var(--gold)}

/* ---------- FAQ ---------- */
.faq{padding:30px 0 150px}
.qa-list{display:grid;gap:14px}
.qa{border:1px solid var(--line);border-radius:14px;background:rgba(20,17,24,.6);transition:border-color .3s,background .3s}
.qa[open]{border-color:rgba(216,177,90,.5);background:var(--panel)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;font-family:var(--display);font-size:1.08rem;letter-spacing:.02em;color:var(--gold-hi)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";flex:none;font-family:var(--sans);font-size:1.5rem;line-height:1;color:var(--gold);transition:transform .35s var(--ease)}
.qa[open] summary::after{transform:rotate(45deg)}
.qa summary:hover{color:#fff}
.qa p{padding:0 26px 24px;font-family:var(--serif);font-size:1.28rem;line-height:1.6;color:#ddd5c4}

/* ---------- 404 ---------- */
.nf{min-height:100svh;display:grid;align-content:center;justify-items:center;gap:0;text-align:center;padding:48px 24px;background:radial-gradient(ellipse 60% 40% at 50% 35%,rgba(216,150,60,.2),transparent 70%),var(--bg)}
.nf h1{font-size:clamp(2.2rem,6vw,4rem)}

/* ---------- Footer ---------- */
.footer{padding:70px 0 40px;background:#050407;border-top:1px solid var(--line)}
.foot-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.foot-top nav{display:flex;gap:28px;flex-wrap:wrap;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.foot-top nav a:hover{color:var(--gold-hi)}
.social{display:flex;gap:14px;margin-top:30px}
.social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold-hi);transition:background .3s,color .3s,transform .3s var(--ease),border-color .3s}
.social a svg{width:19px;height:19px;fill:currentColor}
.social a:hover{background:var(--gold);color:#17110a;border-color:var(--gold);transform:translateY(-3px)}
.also{margin-top:22px;font-size:.88rem;color:var(--muted)}
.also strong{color:var(--text);font-weight:500}
.also a{margin-left:10px;color:var(--gold-hi);border-bottom:1px solid var(--gold)}
.disclosure{margin-top:30px;max-width:760px;font-size:.82rem;color:var(--muted);line-height:1.7}
.copy{margin-top:18px;font-size:.78rem;color:#6f685c}

/* ---------- Email toast ---------- */
.toast{position:fixed;left:50%;bottom:28px;z-index:80;display:flex;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:12px 14px 12px 22px;border:1px solid rgba(216,177,90,.55);border-radius:999px;background:rgba(14,12,16,.96);backdrop-filter:blur(10px);box-shadow:0 20px 50px -10px rgba(0,0,0,.8);font-size:.92rem;color:var(--text);opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:opacity .35s,transform .35s var(--ease)}
.toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast span{overflow-wrap:anywhere;user-select:all}
.toast button{padding:8px 18px;border-radius:999px;background:var(--gold);color:#17110a;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .feature-grid,.artist-grid,.more-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .cases{grid-template-columns:1fr;max-width:560px}
  .artist-art{max-width:520px;margin-inline:auto;width:100%}
  .pillars{grid-template-columns:1fr}
}
@media (max-width:760px){
  .burger{display:block}
  .links{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:34px;font-size:1rem;background:rgba(8,7,10,.97);opacity:0;pointer-events:none;transition:opacity .35s;z-index:55}
  .links.open{opacity:1;pointer-events:auto}
  .cards{grid-template-columns:1fr}
  .hero-inner{padding-top:110px}
  .btn{padding:14px 24px}
  .meta{gap:24px;flex-wrap:wrap}
  .book{grid-template-columns:1fr;text-align:center;justify-items:center}
  .book img{width:min(220px,60%)}
  .join{padding:34px 26px}
  .featured{padding-top:90px}
  .name,.artist{padding-block:96px}
  .play-lg{width:76px;height:76px;margin:-38px 0 0 -38px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal,.hero-inner>*{opacity:1;transform:none}
  .track{animation:none}
}
