.home-section{scroll-margin-top:104px}

.stats-band{background:var(--brand-600);color:#fff}
.stats-band__inner{max-width:var(--max-w);margin:0 auto;padding:56px var(--space-4)}
.stats-band__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.stats-band__stat{padding-left:var(--space-8)}
.stats-band__stat:first-child{padding-left:0}
.stats-band__stat+.stats-band__stat{border-left:1px solid rgba(255,255,255,.3)}
.stats-band__num{display:block;font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.01em}
.stats-band__den{font-size:1.5rem;font-weight:600;opacity:.9;margin-left:2px}
.stats-band__label{display:block;margin-top:10px;font-size:15px;font-weight:500;line-height:1.35;opacity:.95}
.stats-band__foot{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.3)}
.stats-band__foot p{margin:0;font-size:14px;font-weight:600;line-height:1.6}

.how-it-works{background:var(--bg-soft)}
.how-it-works__inner{max-width:var(--max-w);margin:0 auto;padding:64px var(--space-4)}
.how-it-works h2{font-size:2.6rem;line-height:1.12;margin:var(--space-2) 0 var(--space-4);max-width:26ch}
.how-it-works__lead{margin:0 0 var(--space-8);max-width:54ch;font-size:1.05rem;color:var(--muted-500)}
.how-it-works__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}
.how-step{display:flex;flex-direction:column;align-items:flex-start}
.how-step__rule{display:block;width:100%;height:2px;background:var(--line);margin-bottom:var(--space-4)}
.how-step__rule--blue{background:var(--brand-600)}
.how-step__label{margin:0 0 var(--space-2);font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--brand-600)}
.how-step h3{margin:0 0 var(--space-3);font-size:1.2rem;line-height:1.25}
.how-step__text{margin:0;color:var(--muted-500);font-size:15px;line-height:1.55}
.how-chip{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:7px 12px;font-size:12px;font-weight:600;color:var(--muted-500)}
.how-chip--retained{border-color:transparent;background:var(--trust-bg);color:var(--brand-600);font-weight:700}
.how-chip--released{border-color:transparent;background:var(--success-bg);color:var(--success);font-weight:700}
.how-it-works__faq{margin-top:var(--space-8)}

.top-sellers__inner{max-width:var(--max-w);margin:0 auto;padding:64px var(--space-4)}
.top-sellers h2{font-size:2.4rem;line-height:1.15;margin:var(--space-2) 0 var(--space-4);max-width:20ch}
.top-sellers__lead{margin:0 0 var(--space-6);max-width:60ch;font-size:1.05rem;color:var(--muted-500)}
.trust-chips{list-style:none;margin:0 0 var(--space-8);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}
.trust-chips li{border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 16px;font-size:14px;font-weight:600;color:var(--success)}
.seller-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
.seller-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}
.seller-card__head{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}
.seller-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--trust-bg);color:var(--brand-600);font-weight:800;font-size:1.3rem;flex:none}
.seller-card__name{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.1rem}
.seller-card__badge{background:var(--trust-bg);color:var(--brand-600);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.06em}
.seller-card__since{margin:2px 0 0;font-size:13px;color:var(--muted-500)}
.seller-card__stats{margin:var(--space-4) 0 0;display:grid;gap:var(--space-3)}
.seller-card__stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}
.seller-card__stats dt{font-size:14px;color:var(--muted-500)}
.seller-card__stats dd{margin:0;font-size:14px;font-weight:700}

.guarantee-band{padding:0 var(--space-4) 64px}
.guarantee-band__card{max-width:var(--max-w);margin:0 auto;background:var(--brand-600);color:#fff;border-radius:24px;padding:56px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px}
.eyebrow--light{color:rgba(255,255,255,.85)}
.guarantee-band h2{font-size:2.2rem;line-height:1.15;margin:var(--space-2) 0 var(--space-4);max-width:18ch}
.guarantee-band__intro p{margin:0 0 var(--space-4);max-width:46ch;color:rgba(255,255,255,.85)}
.guarantee-band__intro a{color:#fff;font-weight:600}
.guarantee-band__list{list-style:none;margin:0;padding:0}
.guarantee-band__list li{position:relative;padding:16px 0 16px 22px;border-top:1px solid rgba(255,255,255,.25);font-weight:600}
.guarantee-band__list li:last-child{border-bottom:1px solid rgba(255,255,255,.25)}
.guarantee-band__list li::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;transform:translateY(-50%)}

.week-events{background:var(--bg-soft)}
.week-events__inner{max-width:var(--max-w);margin:0 auto;padding:64px var(--space-4)}
.week-events__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}
.week-events h2{font-size:2.4rem;line-height:1.1;margin:var(--space-2) 0 0}
.week-events__tabs{display:flex;gap:var(--space-3);flex-wrap:wrap}
.tab-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-900);border-radius:var(--radius-pill);padding:10px 18px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.tab-pill:hover{border-color:var(--brand-600);color:var(--brand-600)}
.tab-pill[aria-pressed="true"]{background:var(--brand-600);border-color:var(--brand-600);color:#fff}
.week-events__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-8)}
.week-events__grid[hidden]{display:none}

.event-card--compact .event-card__link{display:block;color:inherit;text-decoration:none}
.event-card--compact .event-card__media img{transition:transform .35s ease}
.event-card--compact .event-card__link:hover .event-card__media img{transform:scale(1.04)}
.event-card__tickets{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);color:var(--ink-900);border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:700}
.event-card__meta{margin:12px 14px 0;font-size:13px;color:var(--muted-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-card__foot{margin:6px 14px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.event-card__foot .price{font-size:15px;font-weight:800}
.event-card__foot .muted{font-size:12px}

.faq__inner{max-width:var(--max-w);margin:0 auto;padding:64px var(--space-4);display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start}
.faq h2{font-size:2.2rem;line-height:1.15;margin:var(--space-2) 0 var(--space-6);max-width:16ch}
.faq__note{margin:var(--space-4) 0 0;max-width:34ch;font-size:13px;color:var(--muted-500)}
.faq__list{display:grid;gap:var(--space-3)}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6)}
.faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--brand-600);font-size:1.4rem;line-height:1;flex:none}
.faq-item[open] summary::after{content:"\2212"}
.faq-item p{margin:var(--space-3) 0 0;color:var(--muted-500)}

.cta-dark{background:var(--ink-900);color:#fff}
.cta-dark__inner{max-width:var(--max-w);margin:0 auto;padding:80px var(--space-4);text-align:center}
.cta-dark h2{font-size:2.4rem;line-height:1.15;margin:0 auto var(--space-4);max-width:20ch}
.cta-dark p{margin:0 auto var(--space-8);max-width:52ch;font-size:1.05rem;color:rgba(255,255,255,.8)}
.cta-dark__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}
.btn--light{background:#fff;color:var(--brand-600)}
.btn--light:hover{background:var(--bg-soft)}
.btn--dark-outline{border-color:rgba(255,255,255,.4);color:#fff}
.btn--dark-outline:hover{border-color:#fff}

@media(max-width:1024px){
  .how-it-works__steps{grid-template-columns:repeat(2,1fr)}
  .seller-grid{grid-template-columns:repeat(2,1fr)}
  .guarantee-band__card{grid-template-columns:1fr;gap:32px}
  .faq__inner{grid-template-columns:1fr;gap:24px}
  .week-events__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .stats-band__list{grid-template-columns:1fr}
  .stats-band__stat{padding:var(--space-6) 0 0}
  .stats-band__stat:first-child{padding-top:0}
  .stats-band__stat+.stats-band__stat{border-left:0;border-top:1px solid rgba(255,255,255,.3)}
  .stats-band__num{font-size:2.4rem}
  .how-it-works__steps,.seller-grid{grid-template-columns:1fr}
  .week-events h2{font-size:1.9rem}
  .week-events__tabs{width:100%}
  .tab-pill{flex:1;justify-content:center}
  .week-events__grid{grid-template-columns:1fr}
  .how-it-works__inner,.top-sellers__inner,.week-events__inner,.faq__inner{padding:48px var(--space-4)}
  .cta-dark__inner{padding:56px var(--space-4)}
  .cta-dark h2{font-size:1.8rem}
}
