/* GSS Orbit Hero */
.gss-orbit{--gss-ink:#14080c;--gss-wine:#651d32;--gss-red:#a6192e;--gss-gold:#f8ca5b;--gss-card:120px;--gss-r:480px;--gss-cy:600px;--gss-hero-h:760px;
  position:relative;isolation:isolate;overflow:hidden;
  margin:0;color:#fff;background:radial-gradient(120% 90% at 50% 110%,#3e1220 0%,#1c0a10 45%,var(--gss-ink) 75%)}
.gss-orbit-glow{position:absolute;inset:-20% -10% auto;height:120%;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 35% at 12% 30%,rgba(248,202,91,.18),transparent 70%),radial-gradient(38% 34% at 88% 26%,rgba(166,25,46,.35),transparent 70%),radial-gradient(50% 40% at 50% 100%,rgba(248,202,91,.12),transparent 70%)}
.gss-orbit::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;
  background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);background-size:4px 4px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.gss-orbit-stage{position:absolute;inset:0;pointer-events:none}
.gss-orbit-ring{list-style:none;margin:0;padding:0;position:absolute;inset:0}
.gss-orbit-card{position:absolute;left:0;top:0;width:var(--gss-card);height:var(--gss-card);margin:0;opacity:0;will-change:transform,opacity;pointer-events:auto;transform-origin:50% 50%}
.gss-orbit:not(.is-ready) .gss-orbit-card{visibility:hidden}
.gss-orbit-card.is-hidden{pointer-events:none}
.gss-orbit-face{display:block;width:100%;height:100%;border-radius:22%;overflow:hidden;position:relative;text-decoration:none;color:#fff;
  box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08) inset;background:#2b1b22;transition:box-shadow .4s ease}
.gss-orbit-face img{width:100%;height:100%;object-fit:cover;display:block}
.gss-orbit-face::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.18),transparent 40%);pointer-events:none}
.gss-orbit-card.is-featured .gss-orbit-face{box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 3px rgba(248,202,91,.85),0 0 40px rgba(248,202,91,.25)}
.gss-orbit-initials{position:absolute;inset:0;display:grid;place-items:center;font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:calc(var(--gss-card) * .36);letter-spacing:.02em;color:rgba(255,255,255,.92);text-shadow:0 2px 12px rgba(0,0,0,.25)}
.tone-a .gss-orbit-face{background:linear-gradient(145deg,#a6192e,#651d32 60%,#3e1220)}
.tone-b .gss-orbit-face{background:linear-gradient(145deg,#f8ca5b,#e0a92b 45%,#a6192e)}
.tone-c .gss-orbit-face{background:linear-gradient(145deg,#e7a9b5,#a6192e 70%)}
.tone-d .gss-orbit-face{background:linear-gradient(145deg,#8a651f,#3b2a14 55%,#1c0a10)}
.gss-orbit-card.is-artist .gss-orbit-face{border-radius:50%}
.gss-orbit-tag{position:absolute;left:50%;top:calc(var(--gss-cy) - var(--gss-r) + var(--gss-card) * .62 + 14px);transform:translate(-50%,0);z-index:250;
  display:flex;align-items:center;gap:8px;white-space:nowrap;padding:7px 14px 7px 8px;border-radius:999px;font-size:13px;line-height:1;
  background:rgba(20,8,12,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);opacity:0;transition:opacity .35s ease;pointer-events:none}
.gss-orbit-tag-type{padding:4px 8px;border-radius:999px;background:var(--gss-gold);color:#2b1b22;font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.gss-orbit-tag-type:empty{display:none}
.gss-orbit-tag strong{font-weight:700}
.gss-orbit-tag [data-gss-tag-sub]{opacity:.75}
.gss-orbit-tag [data-gss-tag-sub]:not(:empty)::before{content:"·";margin-right:8px;opacity:.6}
.gss-orbit-copy{position:relative;z-index:300;max-width:860px;margin:0 auto;padding:calc(var(--gss-cy) - var(--gss-r) * .74) 24px 64px;text-align:center}
.gss-orbit-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.gss-orbit-dot{width:8px;height:8px;border-radius:50%;background:#ff4d5e;box-shadow:0 0 0 0 rgba(255,77,94,.6);animation:gss-pulse 2s infinite}
@keyframes gss-pulse{70%{box-shadow:0 0 0 10px rgba(255,77,94,0)}100%{box-shadow:0 0 0 0 rgba(255,77,94,0)}}
.gss-orbit h1{margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-weight:700;line-height:.98;letter-spacing:-.01em;font-size:clamp(2.7rem,6.6vw,5.6rem);text-shadow:0 6px 40px rgba(0,0,0,.45)}
.gss-orbit h1 span{display:block}
.gss-orbit h1 em{display:block;color:var(--gss-gold);font-style:italic;font-size:.62em;margin-top:.12em}
.gss-orbit-sub{max-width:560px;margin:16px auto 0;color:rgba(255,255,255,.8);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}
.gss-orbit-np{display:inline-flex;align-items:center;gap:10px;margin:22px auto 0;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:14px;max-width:100%}
.gss-orbit-np[hidden]{display:none}
.gss-orbit-np-label{padding:4px 9px;border-radius:999px;background:var(--gss-gold);color:#2b1b22;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none}
.gss-orbit-np strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gss-orbit-np [data-gss-np-artist]{opacity:.75;white-space:nowrap}
.gss-orbit-np [data-gss-np-artist]:not(:empty)::before{content:"·";margin-right:8px;opacity:.6}
.gss-orbit-eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}
.gss-orbit-eq i{width:3px;background:var(--gss-gold);border-radius:2px;animation:gss-eq 1s ease-in-out infinite}
.gss-orbit-eq i:nth-child(2){animation-delay:-.35s}.gss-orbit-eq i:nth-child(3){animation-delay:-.7s}
@keyframes gss-eq{0%,100%{height:4px}50%{height:14px}}
.gss-orbit-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
.gss-orbit-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:var(--gss-gold);color:#2b1b22;font-weight:700;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,background .2s ease}
.gss-orbit-btn:hover,.gss-orbit-btn:focus-visible{transform:translateY(-2px);background:#ffd978;color:#2b1b22}
.gss-orbit-btn.is-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.gss-orbit-btn.is-ghost:hover,.gss-orbit-btn.is-ghost:focus-visible{background:rgba(255,255,255,.1);color:#fff}
.gss-orbit-play{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}
@media (max-width:719px){
  .gss-orbit-copy{padding-top:calc(var(--gss-cy) - var(--gss-r) * .58);padding-bottom:48px}
  .gss-orbit-tag{font-size:12px}
  .gss-orbit-np{flex-wrap:wrap;justify-content:center;row-gap:6px;border-radius:20px;text-align:center}
  .gss-orbit-np strong,.gss-orbit-np [data-gss-np-artist]{white-space:normal}
  .gss-orbit-np strong{flex-basis:100%}
  .gss-orbit-np [data-gss-np-artist]:not(:empty)::before{content:none}
  .gss-orbit-face{border-radius:20%}
}
@media (prefers-reduced-motion:reduce){.gss-orbit-dot,.gss-orbit-eq i{animation:none}}
