*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#050505;
    color:#fff;
    font-family:'Inter', sans-serif;
}

a{
    text-decoration:none;
    color:white;
}


/* ================= HEADER ================= */

.header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:100;
    padding:35px 60px;
}


.container{
    display:flex;
    align-items:center;
    width:100%;
}


.logo{
    flex-shrink:0;
}


.logo img{
    width:140px;
}


nav{
    display:flex;
    gap:35px;
    margin-left:70px;
}


nav a{
    font-size:12px;
    letter-spacing:3px;
    text-transform:uppercase;
}


.header-buttons{
    display:flex;
    gap:15px;
    margin-left:auto;
}


/* ================= BUTTONS ================= */


.btn{

    display:inline-block;

    padding:16px 35px;

    border-radius:50px;

    font-size:12px;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:.3s;

}


.pink{

    background:#ff2d8d;

}


.pink:hover{

    box-shadow:0 0 35px rgba(255,45,141,.6);

}



.outline{

    border:1px solid rgba(255,255,255,.7);

}


.outline:hover{

    background:#fff;

    color:#000;

}





/* ================= VIDEO COMMON ================= */


video{

    display:block;

}


/* ================= HERO ================= */


.hero{

    height:100vh;

    width:100%;

    position:relative;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

}



.hero video,
.expertise video,
.join video{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    object-fit:cover;

}



.overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.55);

    z-index:1;

}



.hero-content{

    position:relative;

    z-index:2;

    text-align:center;

}



.hero-content p{

    font-size:12px;

    letter-spacing:10px;

    margin-bottom:45px;

}



.hero-content h1{

    font-family:'Cormorant Garamond',serif;

    font-size:220px;

    line-height:.75;

    font-weight:300;

    letter-spacing:-8px;

}



.hero-content span{

    display:block;

    margin-top:45px;

    letter-spacing:8px;

    font-size:14px;

}



.buttons{

    margin-top:50px;

    display:flex;

    justify-content:center;

    gap:20px;

}





/* ================= ABOUT ================= */


.about{

    min-height:100vh;

    background:#050505;

    display:flex;

    align-items:center;

    gap:90px;

    padding:120px 80px;

}



.about-video{

    width:50%;

    height:650px;

}


.about-video video{

    width:100%;

    height:100%;

    object-fit:cover;

}



.about-content{

    width:50%;

}



.label{

    font-size:12px;

    letter-spacing:8px;

    opacity:.7;

    text-transform:uppercase;

}



.about-content h2{

    margin:40px 0;

    font-family:'Cormorant Garamond',serif;

    font-size:100px;

    font-weight:300;

    line-height:.85;

}



.about-content h2 span{

    color:#ff2d8d;

}



.about-content p{

    line-height:1.8;

    opacity:.8;

    font-size:17px;

}





/* ================= EXPERTISE ================= */


.expertise{

    height:100vh;

    position:relative;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

}



.expertise-content{

    position:relative;

    z-index:2;

    text-align:center;

}



.expertise-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:110px;

    font-weight:300;

    margin:40px 0;

}



.values{

    display:flex;

    justify-content:center;

    gap:60px;

    flex-wrap:wrap;

}



.values span{

    font-size:13px;

    letter-spacing:6px;

}





/* ================= WHY ================= */


.why{

    height:55vh;

    background:#050505;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

}



.why .label{

    margin-bottom:60px;

}



.stats{

    display:flex;

    gap:120px;

}



.stats div{

    text-align:center;

}



.stats strong{

    display:block;

    font-family:'Cormorant Garamond',serif;

    font-size:100px;

    font-weight:300;

    color:#ff2d8d;

}



.stats span{

    font-size:11px;

    letter-spacing:5px;

}



.locations{

    margin-top:50px;

    letter-spacing:8px;

    font-size:13px;

}





/* ================= JOIN ================= */


.join{

    height:100vh;

    position:relative;

    overflow:hidden;

    display:flex;

    justify-content:center;

    align-items:center;

}



.join-content{

    position:relative;

    z-index:2;

    text-align:center;

}



.join-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:150px;

    font-weight:300;

    line-height:.8;

}



.join-content p{

    max-width:700px;

    margin:45px auto;

    line-height:1.8;

    opacity:.8;

}





/* ================= FOOTER ================= */


footer{

    background:#050505;

    text-align:center;

    padding:70px;

}



footer img{

    width:130px;

    margin-bottom:30px;

}



footer p{

    margin-top:15px;

    font-size:12px;

    letter-spacing:5px;

    opacity:.6;

}





/* ================= MOBILE ================= */

@media(max-width:900px){


.header{
    padding:25px 20px;
}


.logo img{
    width:100px;
}


nav{
    display:none;
}



.header-buttons{
    display:none;
}


/* HERO */

.hero-content{
    width:100%;
    padding:0 20px;
}


.hero-content p{
    font-size:10px;
    letter-spacing:6px;
    margin-bottom:25px;
}


.hero-content h1{

    font-size:82px;
    line-height:.82;
    letter-spacing:-3px;

}


.hero-content span{

    margin-top:35px;
    font-size:11px;
    letter-spacing:5px;

}



.buttons{

    margin-top:45px;
    flex-direction:column;
    width:100%;
    gap:15px;

}



.buttons .btn{

    width:220px;
    margin:auto;

}




/* ABOUT */


.about{

    display:block;
    padding:80px 25px;

}



.about-video{

    width:100%;
    height:500px;

}



.about-content{

    width:100%;
    margin-top:60px;

}



.about-content h2{

    font-size:52px;
    line-height:.92;
    letter-spacing:-1px;

}



.about-content p{

    font-size:16px;

}



/* EXPERTISE */


.expertise{

    height:100vh;

}



.expertise-content{

    width:100%;
    padding:0 20px;

}



.expertise-content h2{

    font-size:55px;
    line-height:.9;
    letter-spacing:-1px;

}


/* вот главный фикс */

.expertise-content h2 br{

    display:block;

}


.values{

    gap:35px;
    flex-direction:column;

}


.values span{

    font-size:11px;
    letter-spacing:5px;

}




/* WHY */


.why{

    height:auto;
    padding:100px 20px;

}



.stats{

    flex-direction:column;
    gap:50px;

}


.stats strong{

    font-size:75px;

}





/* JOIN */


.join-content{

    width:100%;
    padding:0 25px;

}



.join-content h2{

    font-size:60px;
    line-height:.9;
    letter-spacing:-1px;

}



.join-content p{

    font-size:16px;

}




/* FOOTER */


footer{

    padding:60px 20px;

}


}