:root{--ink:#070707;--panel:#141414;--panel-2:#1b1b1b;--muted:#b8b8b8;--line:#2d2d2d;--flame:#ff3b20;--flame-2:#ff7a18;--gold:#f7b733;--cream:#f5f0e8}
*{letter-spacing:0}
html{background:#070707}
body{background:#070707!important;color:#fff!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
a{color:#ffb199;text-decoration:none}
.fw-black{font-weight:900}
.glass-nav{background:rgba(7,7,7,.94)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 18px 46px rgba(0,0,0,.28)}
.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.82)!important;font-weight:700}
.navbar-dark .navbar-nav .nav-link:hover{color:#fff!important}
.navbar-brand{color:#fff!important}
.brand-logo{height:34px;width:auto;margin-right:.5rem}
.btn{border-radius:6px;padding:.72rem 1.1rem}
.btn-lg{padding:.92rem 1.35rem;font-size:1rem}
.btn-flame{background:linear-gradient(135deg,var(--flame),var(--flame-2));border:0;color:#fff!important;font-weight:900;box-shadow:0 10px 28px rgba(255,59,32,.22)}
.btn-flame:hover{color:#fff!important;filter:brightness(1.08)}
.btn-gold{background:var(--gold);border:0;color:#16100a;font-weight:800}
.hero{position:relative;min-height:720px;display:flex;align-items:center;color:#fff!important;background-color:#090909;background-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.74) 46%,rgba(0,0,0,.28) 100%),var(--hero);background-position:center;background-size:cover;background-repeat:no-repeat;border-bottom:1px solid var(--line);overflow:hidden}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,#070707);pointer-events:none}
.hero .container{position:relative;z-index:1;padding-top:58px;padding-bottom:64px}
.hero h1{max-width:980px;color:#fff!important;font-size:clamp(2.4rem,5.2vw,5.9rem);line-height:.96;text-transform:uppercase;text-wrap:balance}
.hero p{max-width:680px;color:rgba(255,255,255,.76)!important}
.section{padding:78px 0}
.section.bg-black{background:#000!important}
.about-band{background:linear-gradient(180deg,#070707,#111);border-bottom:1px solid var(--line)}
.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:.8rem}
.section-title{color:#fff!important;font-size:clamp(2rem,4vw,4rem);font-weight:900;text-transform:uppercase;line-height:1}
.feature-card,.price-card,.trainer-card,.post-card,.form-panel{background:linear-gradient(180deg,var(--panel-2),#101010);border:1px solid var(--line);border-radius:8px;padding:24px;height:100%;color:#fff!important;box-shadow:0 22px 70px rgba(0,0,0,.2)}
.price-card.featured{border-color:var(--flame);box-shadow:0 0 0 1px rgba(255,59,32,.4),0 24px 60px rgba(0,0,0,.35)}
.price{font-size:2.4rem;font-weight:900}
.old-price{text-decoration:line-through;color:#7d7d7d}
.media-tile{position:relative;overflow:hidden;border-radius:8px;background:#171717;aspect-ratio:4/3;border:1px solid var(--line)}
.media-tile img{width:100%;height:100%;object-fit:cover;transition:.35s}
.media-tile:hover img{transform:scale(1.05)}
.media-caption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.84));padding:32px 16px 14px}
.stat{border-left:3px solid var(--flame);padding-left:16px;color:#fff}
.stat strong{font-size:2.4rem}
.form-control,.form-select{background:#101010!important;border-color:#333!important;color:#fff!important}
.form-control::placeholder{color:#8b8b8b!important}
.footer{background:#050505;border-top:1px solid var(--line)}
.footer a{display:block;color:#cfcfcf;margin:.35rem 0}
.icon-link{width:38px;height:38px;border:1px solid var(--line);display:grid!important;place-items:center;border-radius:50%;color:#fff!important}
.page-hero{padding:110px 0 46px;background:radial-gradient(circle at 15% 20%,rgba(255,59,32,.28),transparent 24%),#090909;border-bottom:1px solid var(--line);color:#fff}
.table-dark{--bs-table-bg:#111;--bs-table-border-color:#2b2b2b}
.lightbox{cursor:zoom-in}
.policy-content,.blog-content{color:#ddd;line-height:1.8}
@media(max-width:991px){.hero{min-height:auto}.hero .container{padding-top:86px;padding-bottom:72px}.section{padding:52px 0}.navbar-nav{padding-top:1rem;gap:.5rem}}
