/* ==========================================================================
   Landing page
   ========================================================================== */

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);isolation:isolate}
.hero-bg{position:absolute;inset:-6% -3% -6%;z-index:-2;will-change:transform}
.hero-img{position:absolute;inset:0;background:url(/assets/img/hero.webp) 72% 38%/cover no-repeat}
.hero-img.base{filter:brightness(.78) saturate(1.1);opacity:0;animation:powerOn 2.4s .2s both}
.hero-img.lit{filter:brightness(1.55) saturate(1.25) contrast(1.05);mix-blend-mode:screen;opacity:.9;
  -webkit-mask-image:radial-gradient(circle clamp(220px,26vw,420px) at var(--mx,74%) var(--my,44%),#000 0%,rgba(0,0,0,.55) 45%,transparent 78%);
          mask-image:radial-gradient(circle clamp(220px,26vw,420px) at var(--mx,74%) var(--my,44%),#000 0%,rgba(0,0,0,.55) 45%,transparent 78%);
  animation:powerOnLit 2.4s .2s both}
@keyframes powerOn{0%{opacity:0}8%{opacity:.35}12%{opacity:.05}22%{opacity:.6}28%{opacity:.25}40%{opacity:.85}44%{opacity:.5}100%{opacity:1}}
@keyframes powerOnLit{0%{opacity:0}30%{opacity:0}42%{opacity:.6}48%{opacity:.15}62%{opacity:.9}100%{opacity:.9}}
.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
   linear-gradient(180deg,rgba(10,8,7,.5) 0%,rgba(10,8,7,0) 24%,rgba(10,8,7,0) 60%,rgba(14,11,9,.9) 94%,var(--bg) 100%),
   linear-gradient(90deg,rgba(8,6,5,.78) 0%,rgba(8,6,5,.35) 42%,transparent 66%)}
.hero-in{position:relative;padding-bottom:clamp(48px,8vh,96px);padding-top:calc(var(--nav-h) + 20px);will-change:transform,opacity}
.hero-h{font-size:clamp(58px,min(11.2vw,19.5vh),206px);margin:20px 0 24px;text-shadow:0 8px 60px rgba(0,0,0,.55)}
.hero-h .mask{line-height:.86}
.hero-h .fire{display:inline-block;padding-right:.04em}
.hero .lead{max-width:50ch;margin-bottom:30px;text-shadow:0 2px 24px rgba(0,0,0,.8)}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.hero-meta{display:flex;gap:26px;margin-top:28px;color:var(--cream-3);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.hero-meta span{display:inline-flex;align-items:center;gap:10px}
.hero-meta i{width:6px;height:6px;background:var(--amber);border-radius:50%;box-shadow:0 0 12px var(--amber)}

/* floating "now streaming" card */
.hero-card{position:absolute;right:var(--gutter);bottom:clamp(64px,13vh,140px);width:clamp(210px,19vw,290px);z-index:3;display:block;transform-style:preserve-3d;transition:transform .5s var(--ease-out,var(--ease));will-change:transform;
  opacity:0;animation:cardIn 1.2s 1.6s var(--ease) both}
@keyframes cardIn{from{opacity:0;transform:translateY(40px) rotate(2deg)}to{opacity:1}}
.hero-card .sleeve{position:relative;aspect-ratio:1;box-shadow:0 40px 90px rgba(0,0,0,.65),0 0 0 1px rgba(243,234,211,.14);overflow:hidden}
.hero-card .sleeve img{width:100%;height:100%;object-fit:cover}
.hero-card .sleeve::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18) 0%,transparent 34%,transparent 70%,rgba(0,0,0,.25) 100%);pointer-events:none}
.hero-card-info{display:flex;align-items:center;gap:14px;padding:16px 4px 0}
.hero-card-info b{display:block;font-size:14px;font-weight:700;letter-spacing:.02em}
.hero-card-info small{display:block;color:var(--cream-3);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:2px}
.eq{display:flex;align-items:flex-end;gap:3px;height:20px;flex:none}
.eq i{width:3px;background:var(--amber);border-radius:1px;animation:eq 1s var(--ease-in-out) infinite alternate;height:30%}
.eq i:nth-child(1){animation-duration:.9s}
.eq i:nth-child(2){animation-duration:.6s;animation-delay:-.3s}
.eq i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}
.eq i:nth-child(4){animation-duration:.75s;animation-delay:-.15s}
@keyframes eq{0%{height:18%}100%{height:100%}}
.hero-card:hover .sleeve{box-shadow:0 50px 110px rgba(0,0,0,.7),0 0 0 1px var(--amber)}

.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--cream-3);font-weight:600}
.scroll-cue i{width:1px;height:46px;background:linear-gradient(var(--amber),transparent);animation:cue 2s var(--ease-in-out) infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

@media (max-width:980px){
  .hero-card{display:none}
  .hero{align-items:flex-end}
  .hero-meta{display:none}
}
@media (max-width:560px){
  .hero-cta .btn{width:100%}
  .scroll-cue{display:none}
}

/* ---------- MARQUEE ---------- */
.marquee{position:relative;padding:34px 0;border-block:1px solid var(--line);background:var(--bg-1);overflow:hidden}
.marquee-track{display:flex;width:max-content;will-change:transform}
.marquee-set{display:flex;align-items:center;flex:none}
.marquee-set span{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(44px,7.4vw,112px);line-height:1;padding-inline:clamp(18px,2.4vw,40px);color:transparent;-webkit-text-stroke:1.5px rgba(243,234,211,.7);white-space:nowrap;transition:color .3s}
.marquee-set span:nth-child(3n+1){color:var(--cream);-webkit-text-stroke:0}
.marquee-set span:nth-child(6n){background:var(--fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0}
.marquee-set b{width:.55em;height:.55em;flex:none;background:var(--amber);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);font-size:clamp(44px,7.4vw,112px);opacity:.9}

/* ---------- MANIFESTO ---------- */
.manifesto{padding-block:clamp(110px,15vw,240px)}
.manifesto-text{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(34px,5.6vw,92px);line-height:1.02;max-width:23ch;letter-spacing:.004em}
.manifesto-text .w{display:inline-block;opacity:.16;transition:opacity .35s linear;margin-right:.22em}
.manifesto-text .w.on{opacity:1}
.manifesto-text .w.hl.on{background:var(--fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.manifesto-sub{margin-top:clamp(32px,4vw,60px);display:flex;gap:clamp(24px,5vw,90px);flex-wrap:wrap;align-items:flex-start}
.manifesto-sub .lead{flex:1 1 320px}

/* ---------- STATS ---------- */
.stats{border-block:1px solid var(--line);background:linear-gradient(180deg,var(--bg-1),var(--bg))}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:clamp(40px,5vw,72px) clamp(16px,2vw,32px);border-left:1px solid var(--line);position:relative;overflow:hidden}
.stat:first-child{border-left:0}
.stat b{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(56px,8vw,132px);line-height:.9;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.stat b sup{font-size:.4em;vertical-align:top;color:var(--amber);margin-left:.06em}
.stat span{display:block;margin-top:14px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-3);font-weight:600}
.stat::before{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--fire);transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease) .3s}
.stat.in::before{transform:scaleX(1)}
@media (max-width:820px){.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}

/* ---------- ERAS (pinned) ---------- */
.eras{position:relative;height:calc(var(--n,6)*82vh + 100vh)}
.eras-pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center;background:var(--ink)}
.eras-glow{position:absolute;inset:-12%;z-index:0}
.eras-glow i{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(70px) saturate(1.5) brightness(.55);opacity:0;transform:scale(1.15);transition:opacity 1.3s var(--ease),transform 2s var(--ease)}
.eras-glow i.on{opacity:.85;transform:scale(1)}
.eras-pin::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(90% 90% at 50% 50%,transparent 40%,rgba(8,6,5,.85) 100%),linear-gradient(90deg,rgba(8,6,5,.6),transparent 55%);pointer-events:none}
.eras-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(30px,5vw,90px);align-items:center;height:100%;padding-block:calc(var(--nav-h) + 10px) 110px}
.eras-copy{position:relative;display:flex;flex-direction:column;gap:clamp(12px,2vh,26px)}
.era-nums{position:relative;height:clamp(96px,17vw,270px);overflow:hidden;margin-left:-.04em}
.era-num{position:absolute;left:0;top:0;font-family:var(--font-display);font-weight:700;font-size:clamp(96px,17vw,270px);line-height:1;letter-spacing:-.005em;color:var(--cream);transform:translateY(105%);transition:transform 1.05s var(--ease),opacity .6s;opacity:0}
.era-num.is-active{transform:none;opacity:1}
.era-num.is-past{transform:translateY(-105%)}
.era-num em{font-style:normal;background:var(--fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.era-texts{position:relative;min-height:clamp(210px,30vh,300px)}
.era-text{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .6s var(--ease),transform .9s var(--ease)}
.era-text.is-active{opacity:1;transform:none;pointer-events:auto;transition-delay:.25s}
.era-title{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(28px,3.4vw,52px);line-height:1;margin-bottom:14px}
.era-title .serif{color:var(--amber-2);font-size:1.05em}
.era-text p{color:var(--cream-2);max-width:44ch;margin-bottom:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.chips a{display:inline-flex;align-items:center;height:34px;padding:0 15px;border:1px solid var(--line-2);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-2);transition:all .3s var(--ease);background:rgba(10,8,7,.35);backdrop-filter:blur(4px)}
.chips a:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.eras-posters{position:relative;aspect-ratio:16/10;width:100%;perspective:1400px;box-shadow:0 50px 120px rgba(0,0,0,.7),0 0 0 1px rgba(243,234,211,.12);background:#000}
.poster{position:absolute;inset:0;display:block;overflow:hidden;background:#000;clip-path:polygon(0 0,0 0,-14% 100%,0 100%);transform:scale(1.08) translateY(3%);transition:clip-path 1.15s var(--ease-in-out),transform 1.4s var(--ease),filter 1s;z-index:1;will-change:clip-path,transform}
.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.poster.is-active{clip-path:polygon(0 0,116% 0,100% 100%,0 100%);transform:none;z-index:3}
.poster.is-past{clip-path:polygon(0 0,116% 0,100% 100%,0 100%);transform:scale(.94) translateY(-3%);filter:brightness(.35);z-index:2}
.poster-tag{position:absolute;left:16px;bottom:14px;z-index:4;display:inline-flex;gap:10px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:9px 14px;background:rgba(10,8,7,.72);backdrop-filter:blur(8px);color:var(--cream)}
.poster-tag i{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber)}
.poster-tag.soon i{background:var(--cream-4);box-shadow:none}
.eras-rail{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:0 var(--gutter) 34px}
.eras-rail-in{position:relative;max-width:var(--maxw);margin-inline:auto;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line-2)}
.eras-rail .fill{position:absolute;left:0;top:-1px;height:2px;background:var(--fire);width:calc(var(--p,0)*100%);box-shadow:0 0 14px rgba(236,147,48,.7)}
.eras-rail button{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2vw,26px);color:var(--cream-4);letter-spacing:.04em;transition:color .4s,transform .4s var(--ease);padding:4px 2px}
.eras-rail button:hover{color:var(--cream-2)}
.eras-rail button.on{color:var(--cream);transform:translateY(-3px)}
@media (max-width:860px){
  .eras{height:calc(var(--n,6)*70vh + 100vh)}
  .eras-grid{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:18px;padding-block:calc(var(--nav-h) - 6px) 84px}
  .eras-posters{order:-1;aspect-ratio:16/9}
  .eras-copy{gap:6px}
  .era-nums{height:clamp(70px,20vw,110px)}
  .era-num{font-size:clamp(70px,20vw,110px)}
  .eras-copy .eyebrow{display:none}
  .era-texts{min-height:196px}
  .era-text p{font-size:14.5px;margin-bottom:12px}
  .chips{margin-bottom:14px}
  .chips a{height:30px;font-size:10.5px;padding:0 11px}
  .era-title{font-size:26px;margin-bottom:8px}
}

/* ---------- ALBUM / VINYL ---------- */
.album{overflow:hidden}
.album::before{content:"";position:absolute;left:-20%;top:10%;width:80%;height:80%;background:radial-gradient(closest-side,rgba(47,158,98,.16),transparent);pointer-events:none;filter:blur(20px)}
.album-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:center}
.album-stage{position:relative;aspect-ratio:1.55;width:100%;perspective:1600px}
.sleeve-3d{position:absolute;left:0;top:50%;width:64%;aspect-ratio:1;transform:translateY(-50%) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transform-style:preserve-3d;transition:transform .25s var(--ease-out,ease-out);z-index:2;box-shadow:0 50px 100px rgba(0,0,0,.65),0 0 0 1px rgba(243,234,211,.1)}
.sleeve-3d img{width:100%;height:100%;object-fit:cover}
.sleeve-3d::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 38%,transparent 72%,rgba(0,0,0,.28))}
.vinyl{position:absolute;left:0;top:50%;width:62%;aspect-ratio:1;transform:translate(calc(var(--vx,10)*1%),-50%);z-index:1;will-change:transform}
.disc{position:absolute;inset:0;border-radius:50%;transform:rotate(var(--vr,0deg));
  background:
    radial-gradient(circle at center,#0a0807 0 17%,transparent 17.2%),
    conic-gradient(from 20deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,.16) 24deg,rgba(255,255,255,0) 60deg,rgba(255,255,255,0) 180deg,rgba(255,255,255,.14) 204deg,rgba(255,255,255,0) 240deg,rgba(255,255,255,0) 360deg),
    repeating-radial-gradient(circle at center,#151210 0 2px,#0b0908 2px 4px);
  box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 0 0 2px #1d1815}
.disc .label{position:absolute;left:50%;top:50%;width:35%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 25%,#f8c968,#d9531e 70%);display:grid;place-items:center;box-shadow:inset 0 0 0 3px rgba(0,0,0,.25)}
.disc .label img{width:62%;filter:brightness(0.12) contrast(1.2)}
.disc .label::after{content:"";position:absolute;left:50%;top:50%;width:9%;aspect-ratio:1;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%)}
.album-info .sec-title{font-size:clamp(44px,6vw,98px);margin:20px 0 22px}
.album-info .lead{margin-bottom:34px}
.tracklist{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;counter-reset:t;margin-bottom:38px;border-top:1px solid var(--line)}
.tracklist li{counter-increment:t;border-bottom:1px solid var(--line)}
.tracklist a{display:flex;gap:14px;align-items:baseline;padding:11px 0;font-size:14.5px;color:var(--cream-2);transition:color .25s,padding-left .35s var(--ease)}
.tracklist a::before{content:counter(t,decimal-leading-zero);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--amber);min-width:24px;letter-spacing:.04em}
.tracklist a:hover{color:var(--cream);padding-left:8px}
@media (max-width:980px){.album-grid{grid-template-columns:1fr}.album-stage{max-width:620px}}
@media (max-width:560px){.tracklist{grid-template-columns:1fr}}

/* ---------- GENRES ---------- */
.genres{background:linear-gradient(180deg,var(--bg),var(--bg-1) 40%,var(--bg))}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tabs button{height:44px;padding:0 24px;border:1px solid var(--line-2);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-2);transition:all .3s var(--ease);clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}
.tabs button:hover{color:var(--cream);border-color:var(--cream-3)}
.tabs button[aria-selected="true"]{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.tabs button small{opacity:.55;margin-left:8px;font-size:11px;letter-spacing:.08em}
.gg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px}
.g-tile{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-2);transition:opacity .45s var(--ease),transform .55s var(--ease);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}
.g-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s}
.g-tile:hover img{transform:scale(1.07);filter:brightness(1.12) saturate(1.1)}
.g-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%);pointer-events:none;opacity:.9}
.g-tile::before{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 0 var(--amber);transition:box-shadow .35s var(--ease);pointer-events:none}
.g-tile:hover::before{box-shadow:inset 0 0 0 2px var(--amber)}
.g-badge{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 11px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:rgba(10,8,7,.78);backdrop-filter:blur(6px);color:var(--cream-2)}
.g-badge i{width:6px;height:6px;border-radius:50%;background:var(--cream-4)}
.g-badge.live{background:var(--amber);color:var(--ink)}
.g-badge.live i{background:var(--ink);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.3}}
.g-tile.gone{opacity:0;transform:scale(.94);pointer-events:none}

/* ---------- VAULT (art) ---------- */
.vault{overflow:hidden}
.vault-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(40px,6vw,100px);align-items:center}
.vault .lead{margin:24px 0 36px}
.vault-art{position:relative;height:clamp(420px,52vw,720px)}
.vault-card{position:absolute;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.7),0 0 0 1px rgba(243,234,211,.12);will-change:transform}
.vault-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.vault-card.a{left:0;top:4%;width:64%;--r:-3deg;z-index:2}
.vault-card.b{right:0;top:0;width:52%;--r:3.5deg;z-index:1}
.vault-card.c{left:14%;bottom:0;width:68%;--r:1.5deg;z-index:3}
.vault-card{transform:translate3d(0,calc(var(--py,0)*1px),0) rotate(var(--r,0deg))}
.vault-card .tag{position:absolute;right:12px;top:12px;font-size:10px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;background:rgba(10,8,7,.78);padding:6px 10px;color:var(--cream-2)}
@media (max-width:900px){.vault-grid{grid-template-columns:1fr}.vault-art{height:clamp(360px,86vw,560px)}}

/* ---------- MEMBERSHIP ---------- */
.member{position:relative;overflow:hidden;isolation:isolate;background:var(--ink)}
.member::before{content:"";position:absolute;inset:-10% -5%;z-index:-2;background:url(/assets/img/hero.webp) 60% 50%/cover;filter:brightness(.42) saturate(1.2)}
.member::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0%,transparent 22%,transparent 70%,var(--bg) 100%),radial-gradient(80% 90% at 30% 50%,transparent,rgba(6,4,3,.7))}
.member-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,100px);align-items:center}
.perks{display:grid;gap:0;margin:34px 0 40px;border-top:1px solid var(--line)}
.perks li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line);color:var(--cream-2)}
.perks li .ic{color:var(--amber);font-size:20px;margin-top:2px}
.perks li b{color:var(--cream);font-weight:600}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.steps li{counter-increment:s;padding-top:16px;border-top:1px solid var(--line-2);font-size:14px;color:var(--cream-2)}
.steps li::before{content:"0" counter(s);display:block;font-family:var(--font-display);font-weight:700;font-size:34px;color:var(--amber);margin-bottom:6px;line-height:1}
.steps li b{display:block;color:var(--cream);font-size:15px;margin-bottom:2px}
.tier{position:relative;padding:2px;background:conic-gradient(from var(--a,0deg),#f8c968,#d9431a,#3a1a0c 30%,#3a1a0c 60%,#d9431a 80%,#f8c968);animation:spin 7s linear infinite;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%)}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes spin{to{--a:360deg}}
.tier-in{position:relative;background:linear-gradient(180deg,#1d1610,#120d09);padding:clamp(30px,3.4vw,52px);clip-path:polygon(0 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%)}
.tier-in::before{content:"";position:absolute;right:-30%;top:-30%;width:80%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(236,147,48,.22),transparent);pointer-events:none}
.tier .name{font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--amber)}
.tier .price{display:flex;align-items:flex-start;gap:6px;margin:16px 0 4px;font-family:var(--font-display);font-weight:700;line-height:.85}
.tier .price .cur{font-size:clamp(40px,4vw,64px);margin-top:.2em}
.tier .price .num{font-size:clamp(120px,13vw,210px);background:var(--fire);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em}
.tier .price .per{align-self:flex-end;font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-3);padding-bottom:1.1em}
.tier p{color:var(--cream-2);margin:8px 0 28px}
.tier .btn{width:100%}
.tier .alt{display:block;text-align:center;margin-top:20px;font-size:13.5px;color:var(--cream-3)}
.tier .alt a{color:var(--cream);border-bottom:1px solid var(--amber);padding-bottom:1px}
.tier .alt a:hover{color:var(--amber)}
@media (max-width:980px){.member-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,6vw,100px)}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(20px,2.2vw,30px);line-height:1.1;letter-spacing:.01em;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--amber)}
.faq summary i{position:relative;flex:none;width:22px;height:22px}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .45s var(--ease)}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.faq details[open] summary{color:var(--amber)}
.faq .ans{overflow:hidden;color:var(--cream-2);max-width:62ch}
.faq .ans p{padding:0 0 28px}
.faq .ans a{color:var(--cream);border-bottom:1px solid var(--amber)}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}

/* ---------- CLOSING CTA ---------- */
.closer{position:relative;min-height:82svh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;background:var(--ink)}
.closer::before{content:"";position:absolute;inset:-8%;z-index:-2;background:url(/assets/img/hero.webp) 70% 45%/cover;filter:brightness(.6) saturate(1.2);transform:translate3d(0,calc(var(--py,0)*1px),0)}
.closer::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg),transparent 30%,transparent 65%,var(--ink)),radial-gradient(70% 70% at 50% 50%,transparent,rgba(6,4,3,.7))}
.closer h2{font-size:clamp(64px,15vw,260px);margin:24px 0 36px;text-shadow:0 10px 80px rgba(0,0,0,.6)}
.closer .hero-cta{justify-content:center}
.closer .logo-big{width:clamp(120px,14vw,190px);margin:0 auto;opacity:.95}

@media (max-width:560px){
  .hero-h{font-size:20.5vw;margin:16px 0 20px}
  .hero-in{padding-bottom:40px}
}
