.s-hero{position:relative;min-height:88vh;display:grid;place-items:center;text-align:center;padding:130px 5vw 80px;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#3a2a00 0%,transparent 55%),radial-gradient(ellipse at 20% 100%,#2a1650,transparent 55%),var(--void)}
.s-hero-in{position:relative;z-index:2;max-width:780px;display:flex;flex-direction:column;align-items:center;gap:18px}
.s-hero h1{font-size:clamp(3.4rem,10vw,7.5rem);transform:skewX(-6deg)}
.big-crown{width:150px;height:84px;filter:drop-shadow(0 0 30px rgba(255,196,0,.6));animation:bob 2.4s ease-in-out infinite}
.fine{font-size:.78rem;color:var(--muted)}
.fine.center{text-align:center;margin-top:30px}
.big-cta{font-size:1.4rem;padding:20px 52px;animation:glow 2.4s infinite}
.big-cta.soon,.btn.soon{background:var(--panel2);color:var(--muted);animation:none;cursor:not-allowed;box-shadow:none}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(228,255,58,.55)}50%{box-shadow:0 0 40px 8px rgba(228,255,58,.35)}}

.demo-note{text-align:center;background:var(--pink);color:#fff;font-family:var(--mono);font-size:.75rem;font-weight:700;padding:8px;margin:20px auto;max-width:520px;border-radius:6px}
.crown{width:84px;height:46px}

/* podium */
.podium{display:flex;justify-content:center;align-items:flex-end;gap:14px;margin:50px 0 30px}
.pod{--c:#555;position:relative;flex:1;max-width:260px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.pod .crown{position:absolute;top:-62px;filter:drop-shadow(0 0 18px rgba(255,196,0,.7));animation:bob 2.4s ease-in-out infinite}
.avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:2rem;background:var(--panel2);border:3px solid var(--c);box-shadow:0 0 26px color-mix(in srgb,var(--c) 55%,transparent)}
.pod b{font-size:1.1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pod small{font-family:var(--mono);color:var(--muted)}
.block{width:100%;display:grid;place-items:center;font-family:var(--display);font-size:3rem;color:var(--void);background:linear-gradient(var(--c),color-mix(in srgb,var(--c) 55%,#000));border-radius:8px 8px 0 0;margin-top:8px}
.p1 .block{height:150px}.p2 .block{height:110px}.p3 .block{height:80px}
.p1 .block{background:linear-gradient(#FFE066,#E08A00)}
.p2 .block{background:linear-gradient(#e6ebf2,#8b93a1)}
.p3 .block{background:linear-gradient(#e6a36a,#8a5424)}
.pod.empty{opacity:.45}
.pod.empty .block{background:var(--panel2);color:var(--muted)}
.p1{margin-bottom:0}

.tier{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--c);border:1px solid var(--c);border-radius:99px;padding:3px 10px}
.stars{color:var(--c,#FFC400);letter-spacing:1px}
.monthly{font-family:var(--mono);font-size:.66rem;font-weight:700;background:var(--pink);color:#fff;border-radius:99px;padding:3px 9px}

.rows{list-style:none;max-width:760px;margin:0 auto;display:grid;gap:8px}
.rows li{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px}
.rows .pos{font-family:var(--display);color:var(--lime);width:34px}
.rows .nm{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rows .pts{font-family:var(--mono);color:var(--muted);font-size:.85rem}
.rows .none{justify-content:center;color:var(--muted)}

/* rank ladder: steps rise like a game rewards track */
.ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end;margin-top:50px}
.step{--c:#999;position:relative;background:var(--ink,#14111c);color:#fff;border-radius:10px;padding:22px 16px;border-top:5px solid var(--c);min-height:calc(190px + var(--h)*38px)}
.step .crown{position:absolute;top:-46px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 0 14px rgba(255,196,0,.6))}
.step-top{margin-bottom:14px}
.step h3{font-size:1.5rem;color:var(--c);margin:6px 0 4px}
.step small{font-family:var(--mono);font-size:.7rem;opacity:.7}
.step ul{list-style:none;display:grid;gap:8px;font-size:.88rem}
.step li::before{content:"\2713 ";color:var(--c);font-weight:700}

.how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;text-align:left}
.how div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px}
.how b{font-family:var(--display);font-size:2.4rem;color:var(--lime)}
.how h3{font-size:1.4rem;margin:6px 0}
.how p{color:var(--muted);font-size:.9rem}

/* home page support band */
.support-band{background:linear-gradient(135deg,#1a1200,#2a1650);text-align:center;padding:90px 5vw;border-block:1px solid rgba(255,196,0,.3)}
.support-band .crown{width:100px;height:56px;margin:0 auto 10px;display:block;animation:bob 2.4s ease-in-out infinite}
.support-band h2{font-size:clamp(2rem,5vw,3.6rem);margin:8px 0 14px}
.support-band p{max-width:520px;margin:0 auto 28px;color:var(--muted)}
.support-band .btn{margin:6px}

@media(max-width:900px){.ladder{grid-template-columns:1fr 1fr}.step{min-height:0}.how{grid-template-columns:1fr}.podium{gap:8px}.avatar{width:56px;height:56px;font-size:1.4rem}.pod .crown{top:-52px;width:64px;height:36px}}
