*{

margin:0;
padding:0;
box-sizing:border-box;

}


html{

scroll-behavior:smooth;

}


body{

font-family:'Inter',sans-serif;

background:#0b0b0b;

color:white;

}



a{

text-decoration:none;

color:white;

}




nav{

display:flex;

justify-content:space-between;

align-items:center;

padding:30px 8%;

}



.logo{

font-size:40px;

font-weight:800;

letter-spacing:3px;

}



.menu a{

margin-left:30px;

color:#bbb;

}



.menu a:hover{

color:#ff4d00;

}





.hero{


height:90vh;


background:

linear-gradient(
rgba(0,0,0,.65),
rgba(0,0,0,.65)
),

url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48")

center/cover;


display:flex;

align-items:center;

padding:8%;


}



.hero-content{

max-width:800px;

}



.hero p{

color:#ff4d00;

letter-spacing:5px;

}



.hero h1{

font-size:85px;

line-height:1;

margin:30px 0;

font-weight:800;

}



.hero span{

font-size:22px;

color:#ccc;

line-height:1.6;

}



.hero a{

display:inline-block;

margin-top:40px;

background:#ff4d00;

padding:16px 45px;

border-radius:5px;

font-weight:bold;

}







section{

padding:100px 8%;

}



.label{

color:#ff4d00;

letter-spacing:5px;

}



.intro{

text-align:center;

}



.intro h2{

font-size:60px;

margin:25px;

}



.intro p:last-child{

color:#aaa;

font-size:20px;

}








.title{

text-align:center;

margin-bottom:60px;

}



.title h2{

font-size:55px;

}






.cards,
.trainers,
.plans{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}



.cards div,
.trainers div,
.plans div{

background:#151515;

padding:40px;

border:1px solid #222;

}



.cards h3,
.trainers h3,
.plans h3{

font-size:30px;

margin-bottom:20px;

}



.cards p,
.trainers p,
.plans p{

color:#aaa;

}





.numbers{

background:#ff4d00;

display:grid;

grid-template-columns:repeat(3,1fr);

text-align:center;

}



.numbers h2{

font-size:70px;

}





.membership{

background:#111;

text-align:center;

}



.membership h2{

font-size:60px;

margin-bottom:50px;

}







.contact{

text-align:center;

}



.contact h2{

font-size:65px;

}



.contact a{

display:inline-block;

margin-top:30px;

background:#ff4d00;

padding:16px 45px;

}







footer{

padding:35px;

text-align:center;

background:#050505;

}



footer a{

display:block;

margin-top:15px;

color:#ff4d00;

}





@media(max-width:800px){


nav{

flex-direction:column;

gap:20px;

}



.hero h1{

font-size:45px;

}



.cards,
.trainers,
.plans,
.numbers{

grid-template-columns:1fr;

}



}