:root{--bg:#050505;--surface:#0d0d0f;--surface-2:#151518;--accent:#ed101b;--accent-2:#ff4650;--text:#f8f8f8;--muted:#a6a6aa;--line:#29292d}
body{background:var(--bg);color:var(--text)}
.navbar{background:rgba(3,3,3,.94);border-bottom:1px solid rgba(237,16,27,.28)}
.brand-lockup img,.footer-brand img{object-fit:contain;filter:none}
.brand-lockup img{width:72px;height:48px}.footer-brand img{width:100px;height:76px}
.text-accent,.eyebrow,.feature-card>a,.contact-line i{color:var(--accent)!important}
.hero{background:#050505 url('../img/hero-athlete-v2.png') 88% bottom/auto 88% no-repeat}
.hero-shade{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.98) 42%,rgba(5,5,5,.78) 63%,rgba(5,5,5,.25) 100%)}
.hero-title .hero-outline{color:transparent;-webkit-text-stroke:2px var(--accent)}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}
.whatsapp{background:#25d366!important;border-color:#25d366!important;color:#fff!important}.whatsapp:hover{background:#1fbd5a!important;border-color:#1fbd5a!important;color:#fff!important}
.btn-accent:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}
.feature-card:hover,.price-card.featured{border-color:var(--accent);box-shadow:0 18px 55px rgba(237,16,27,.16)}
.trainer-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#090909;transition:filter .25s ease}.trainer-card{overflow:hidden}.trainer-card:hover .trainer-photo{filter:brightness(1.06)}
.price-card .price{display:none}.price-card ul{margin-top:1.5rem}
.feature-card .number{color:rgba(237,16,27,.22)}
.page-hero{background:radial-gradient(circle at 82% 35%,rgba(237,16,27,.24),transparent 32%),#070707}
.cta{background:radial-gradient(circle at 50% 0,rgba(237,16,27,.24),transparent 48%),linear-gradient(135deg,#080808 0%,#140708 55%,#080808 100%)}
footer{border-top:1px solid rgba(237,16,27,.22)}
.developer-credit{margin-top:-1px;padding:0 1rem 1.75rem;background:#050505;text-align:center}
.developer-credit a{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid #242428;border-radius:999px;color:#77777d;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:.2s ease}
.developer-credit a::before{content:'◆';color:var(--accent);font-size:.55rem}
.developer-credit a:hover{border-color:rgba(237,16,27,.55);color:#f2f2f2;background:rgba(237,16,27,.08)}
@media(max-width:991px){.hero{background-position:78% bottom;background-size:auto 72%}.hero-shade{background:linear-gradient(180deg,rgba(5,5,5,.28) 0%,rgba(5,5,5,.72) 52%,#050505 88%)}}
.athlete-showcase{background:#080808;overflow:hidden}.athlete-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:310px 310px;gap:18px}.athlete-shot{margin:0;overflow:hidden;border:1px solid #27272a;position:relative;background:#111}.athlete-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.42))}.athlete-shot-tall{grid-row:1/3}.athlete-shot-wide{grid-column:2}.athlete-shot img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04);transition:transform .55s ease,filter .55s ease}.athlete-shot:hover img{transform:scale(1.025);filter:saturate(1.05) contrast(1.04)}.athlete-shot-tall img{object-position:center 38%}.athlete-shot-wide img{object-position:center 42%}@media(max-width:767px){.athlete-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.athlete-shot,.athlete-shot-tall,.athlete-shot-wide{grid-column:auto;grid-row:auto;height:390px}.athlete-shot-wide{height:300px}.athlete-shot img{object-position:center}}
html,body{width:100%;max-width:100%;overflow-x:hidden}body>*{max-width:100%}img,svg,video,iframe{max-width:100%}.container,.container-fluid,.row,main,section,footer{min-width:0}.hero-title,.section-head h2,.cta h2{max-width:100%;overflow-wrap:break-word;word-break:normal}@media(max-width:767px){.container,.container-fluid{width:100%;padding-left:18px;padding-right:18px}.row{margin-left:-9px;margin-right:-9px}.row>*{padding-left:9px;padding-right:9px;min-width:0}.hero{width:100%;min-width:0}.hero-title{font-size:clamp(2.7rem,13vw,4.2rem);line-height:.94}.hero-title span{max-width:100%}.section-head h2,.cta h2{font-size:clamp(2.25rem,10vw,3.3rem);line-height:1}.athlete-grid,.athlete-shot{width:100%;max-width:100%}.whatsapp{right:14px;max-width:calc(100vw - 28px)}}
