.pillar{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:1.7rem 1.5rem;background:var(--surface);transition:border-color .15s ease,transform .15s ease}
.pillar:hover{border-color:rgba(255,255,255,.45);transform:translateY(-3px)}
.pillar--featured{border-color:var(--gold)}
.pillar__tag{position:absolute;top:-.75rem;left:1.2rem;background:var(--gold);color:#050505;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px}
.pillar h3{text-transform:uppercase;letter-spacing:.14em;font-size:1.05rem;margin-bottom:.5rem}
.pillar p{font-size:.92rem;margin-bottom:1.1rem}
.pillar__cta{margin-top:auto;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}
.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0a09;padding:1rem 0}
.facts__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 2.4rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#d9bd97}
.ccar-wrap{position:relative}
.ccar__arrow{position:absolute;top:calc(50% - .25rem);transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(5,5,5,.55);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s ease;z-index:2}
.ccar__arrow:hover{background:rgba(5,5,5,.82)}
.ccar__arrow--prev{left:-8px}
.ccar__arrow--next{right:-8px}
@media (max-width:600px){.ccar__arrow{display:none}}
.community-carousel{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;padding-bottom:.5rem}
.community-carousel::-webkit-scrollbar{display:none}
.community-carousel.is-dragging{cursor:grabbing}
.community-carousel.is-dragging a{pointer-events:none}
.community-card{flex:0 0 auto;width:clamp(260px,78vw,340px);scroll-snap-align:start}
.marquee{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.marquee::-webkit-scrollbar{display:none}
.marquee.is-dragging{cursor:grabbing}
.marquee.is-dragging a{pointer-events:none}
.marquee__track{display:flex;gap:1.2rem;width:max-content}
.coach-card{flex:0 0 auto;width:200px;text-align:center}
.coach-card img{width:200px;height:250px;object-fit:cover;object-position:top;border-radius:10px;background:#1a1a1a}
.coach-card span{display:block;margin-top:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}
.coach-card:hover img{opacity:.85}
.ig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.ig-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;transition:opacity .2s ease}
.ig-grid a:hover img{opacity:.8}
@media (max-width:640px){.ig-grid{grid-template-columns:repeat(2,1fr)}}
.ig-reels{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
@media (max-width:880px){.ig-reels{grid-template-columns:repeat(2,1fr)}}
.ig-reel{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:9/16;background:#111}
.ig-reel video{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ig-reel:hover video{transform:scale(1.04)}
.ig-reel__badge{position:absolute;top:.7rem;right:.7rem;color:#fff;opacity:.85;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
