
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;background: linear-gradient(#2b2b2b,#9e9e9e);color:#f5f5f7;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none}
header{background:#000;padding:1rem 0;text-align:center;border-bottom:2px solid #1f1f1f}
header img{margin:0 auto;max-width:260px;height:auto}
.desktop-nav{background:#111;border-bottom:1px solid #222}
.desktop-nav ul{list-style:none;display:flex;justify-content:center;gap:2rem;padding:1rem;flex-wrap:wrap}
.desktop-nav a,.mobile-nav a,.nav-toggle{color:#fff;font-weight:700}
.desktop-nav a:hover,.mobile-nav a:hover{color:#ff3a3a}
.nav-toggle{display:none;background:#111;padding:1rem;text-align:center}
.mobile-nav{display:none;flex-direction:column;text-align:center;background:#111;border-top:1px solid #222}
.mobile-nav.show{display:flex}
.mobile-nav a{padding:0.85rem;border-top:1px solid #202020}
main{width:min(1180px,92%);margin:0 auto;padding:2rem 0 3rem}
.hero{display:grid;grid-template-columns:1.2fr 0.9fr;gap:2rem;align-items:center;padding:1rem 0 2rem}
.hero-copy h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.1;margin-bottom:1rem}
.hero-copy p,.section-intro,.page-banner p{color:#d1d5db;font-size:1.08rem}
.hero-image-wrap{display:flex;justify-content:center}
.hero-image{border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.45)}
.btn{display:inline-block;background:#f12020;color:#fff;padding:0.85rem 1.2rem;border-radius:14px;font-weight:700;border:none;cursor:pointer}
.btn-secondary{background:#27272a}
.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}
.section{padding:2rem 0}
.section h2,.page-banner h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:0.8rem}
.section-dark{background:#121216;padding:2rem;border-radius:24px}
.page-banner{padding:1rem 0 0.5rem}
.feature-grid,.results-grid,.three-col,.two-col{display:grid;gap:1.25rem}
.feature-grid{grid-template-columns:repeat(3,1fr)}
.two-col{grid-template-columns:1.1fr .9fr;align-items:start}
.three-col{grid-template-columns:repeat(3,1fr)}
.part-grid{display:grid;gap:1.2rem}
.static-grid{grid-template-columns:repeat(5,1fr)}
.interactive-grid{grid-template-columns:repeat(5,1fr)}
.muscle-card,.info-card,.feature-card{background:#151518;border:1px solid #232329;border-radius:24px;padding:1rem;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.muscle-card h3{text-align:center;padding-top:0.8rem;font-size:1.2rem}
.muscle-card img{border-radius:16px;aspect-ratio:1/1;object-fit:cover}
.muscle-btn{background:#151518;color:#fff;border:1px solid #232329;border-radius:24px;padding:0.75rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.muscle-btn img{border-radius:16px;aspect-ratio:1/1;object-fit:cover}
.muscle-btn span{display:block;margin-top:0.7rem;font-size:1.15rem;font-weight:700}
.muscle-btn:hover,.muscle-btn.active{transform:translateY(-3px);border-color:#f12020;box-shadow:0 14px 30px rgba(241,32,32,.18)}
.results-panel{background:#111114;border-radius:24px;padding:1.5rem}
.results-head{margin-bottom:1rem}
.results-grid{grid-template-columns:repeat(2,1fr)}
.info-card ul,.info-card ol{padding-left:1.25rem}
.tip-card{margin-top:1.25rem}
.rounded-image{border-radius:22px;width:100%;height:100%;object-fit:cover}
.contact-form{display:flex;flex-direction:column;gap:0.6rem}
.contact-form input,.contact-form textarea{background:#0e0e10;color:#fff;border:1px solid #2d2d33;border-radius:12px;padding:0.85rem}
footer{background:#000;border-top:1px solid #222;text-align:center;padding:1.25rem 1rem;color:#d1d5db}
footer a{color:#fff}
@media (max-width: 980px){.interactive-grid,.static-grid{grid-template-columns:repeat(3,1fr)}.feature-grid,.three-col,.two-col,.hero,.results-grid{grid-template-columns:1fr}}
@media (max-width: 700px){.desktop-nav{display:none}.nav-toggle{display:block}.interactive-grid,.static-grid{grid-template-columns:repeat(2,1fr)}main{width:min(94%,900px)}.hero-copy h1{font-size:2.4rem}}
@media (max-width: 460px){.interactive-grid,.static-grid{grid-template-columns:1fr}}

body{background:linear-gradient(#2b2b2b,#8e8e8e);}