body{
margin:0;
font-family:Georgia, serif;
background:#f5f5f5;
color:#222;
}



.header{
display:flex;
justify-content:space-between;
align-items:center;
max-width:1400px;
margin:auto;
padding:25px 60px;
position:sticky;
top:0;
background:#f5f5f5;
z-index:1000;
}

.menu{
display:flex;
gap:80px;
}

.menu a{
text-decoration:none;
color:#333;
font-size:20px;
}

.apply-btn{
padding:14px 30px;
text-decoration:none;
color:#c59d5f;
transition:0.3s;
}

.apply-btn:hover{
background:#e7dfd2;
}

.lang-switch{
display:flex;
gap:10px;
}

.lang-switch button{
border:1px solid #c59d5f;
background:none;
color:#c59d5f;
padding:6px 12px;
cursor:pointer;
}

.lang-switch button:hover{
background:#c59d5f;
color:white;
}



.hero{
display:flex;
align-items:center;
justify-content:space-between;
max-width:1400px;
margin:120px auto;
padding:0 60px;
}

.subtitle{
color:#c59d5f;
font-size:20px;
}

.hero-text h1{
font-size:72px;
margin:20px 0;
}

.btn{
margin-top:100px;
padding:18px 44px;
background:#c59d5f;
color:white;
border:none;
cursor:pointer;
transition:0.3s;
}

.btn:hover{
background:#bfa35b;
transform:translateY(-2px);
}



.hero-image{
position:relative;
width:520px;
}

.photo{
width:520px;
border:3px solid #c59d5f;
}

.frame{
position:absolute;
width:520px;
height:100%;
border:3px solid #c59d5f;
top:-25px;
left:-25px;
}

.circle{
position:absolute;
width:140px;
top:-80px;
left:-80px;
animation:spin 10s linear infinite;
}

@keyframes spin{
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}

.bg{
position:absolute;
width:2050px;
height:250px;
background:#e7dfd2;
right:-600px;
bottom:320px;
z-index:-1;
}


.popup{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.35);
z-index:1000;
align-items:center;
justify-content:center;
}

.popup-box{
background:white;
width:420px;
padding:60px;
position:relative;
}

.popup-close{
position:absolute;
top:20px;
right:25px;
font-size:28px;
cursor:pointer;
color:#c7b389;
}

.popup-box input,
.popup-box textarea{
width:100%;
margin-bottom:20px;
border:none;
border-bottom:1px solid #ccc;
padding:12px 0;
}

.popup-box textarea{
resize:none;
height:80px;
}

.popup-btn{
width:100%;
padding:16px;
background:#c7b389;
border:none;
color:white;
cursor:pointer;
}

.popup-btn:hover{
background:#bfa35b;
}

/* ABOUT */

.about-section{
max-width:1400px;
margin:200px auto;
padding:0 60px;
}

.about-container{
display:flex;
gap:120px;
align-items:center;
}

.about-images{
position:relative;
width:520px;
}

.about-main{
width:420px;
}

.about-small{
position:absolute;
width:260px;
bottom:-60px;
right:-60px;
}

.about-text h2{
font-size:54px;
margin:20px 0;
}

.about-text p{
font-size:18px;
line-height:1.6;
margin-bottom:20px;
}

.about-stats{
display:flex;
gap:80px;
margin-top:40px;
}

.about-stats h3{
font-size:36px;
margin:0;
}


.services-section{
text-align:center;
max-width:1400px;
margin:200px auto;
padding:0 60px;
}

.services-title{
font-size:54px;
margin:20px 0 80px;
}

.services-grid{
display:grid;
grid-template-columns:repeat(3,360px);
justify-content:center;
gap:40px;
margin-bottom:60px;
}

.service-card{
border:1px solid #d6c7a4;
padding:55px 45px;
background:#fff;
text-align:center;
min-height:230px;
transition:all .35s ease;
box-shadow:0 0 0 rgba(0,0,0,0);
}

.service-card:hover{
transform:scale(1.05);
box-shadow:0 15px 40px rgba(0,0,0,0.08);
border-color:#c59d5f;
}

.service-card h3{
font-size:26px;
margin-bottom:10px;
}

.line{
width:40px;
height:2px;
background:#c59d5f;
margin:12px auto 20px;
}

.service-card p{
font-size:18px;
line-height:1.6;
color:#555;
max-width:260px;
margin:auto;
}


.education-section{
max-width:1400px;
margin:200px auto;
padding:0 60px;
}

.education-container{
display:flex;
align-items:center;
gap:120px;
}

.education-text h2{
font-size:54px;
margin-bottom:30px;
}

.education-images img{
width:420px;
}



.lecture-section{
max-width:1400px;
margin:200px auto;
padding:0 60px;
}

.lecture-container{
display:flex;
align-items:center;
gap:120px;
}

.lecture-container img{
width:420px;
}

.lecture-container h2{
font-size:48px;
}



.reviews-section{
text-align:center;
max-width:1400px;
margin:200px auto;
}

.reviews-grid{
display:grid;
grid-template-columns:repeat(3,320px);
justify-content:center;
gap:60px;
margin-top:80px;
}

.review{
background:white;
padding:40px;
border:1px solid #eee;
text-align:center;
}

.review img{
width:220px;
height:220px;
object-fit:cover;
margin-bottom:20px;
}



.partners-section{
text-align:center;
margin:200px auto;
}

.partners{
display:flex;
justify-content:center;
gap:80px;
flex-wrap:wrap;
margin-top:60px;
}

.partners img{
width:140px;
height:auto;
object-fit:contain;
}


.instagram-section{
text-align:center;
padding:120px 0;
}

.insta-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
max-width:900px;
margin:auto;
}

.insta-item{
width:100%;
height:220px;
overflow:hidden;
}

.insta-item img,
.insta-item video{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.contact-section{
max-width:1400px;
margin:200px auto;
padding:0 60px;
}

.contact-container{
display:flex;
align-items:center;
gap:120px;
}

.contact-form{
width:420px;
}

.contact-form h2{
font-size:56px;
margin-bottom:40px;
}

.contact-form input,
.contact-form textarea{
width:100%;
border:none;
border-bottom:1px solid #ccc;
padding:14px 0;
margin-bottom:25px;
font-size:16px;
}

.contact-form textarea{
height:80px;
resize:none;
}

.contact-image img{
width:420px;
border:3px solid #c59d5f;
}

.lang-ru{
display:block;
}

.lang-uz{
display:none;
}
.instagram-section{
text-align:center;
margin:200px auto;
max-width:1200px;
}

.instagram-section h2{
font-size:42px;
margin:20px 0;
max-width:800px;
margin-left:auto;
margin-right:auto;
}

.insta-link{
display:block;
margin-bottom:40px;
color:#c59d5f;
font-size:20px;
text-decoration:none;
}

.insta-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
margin-top:40px;
}

.insta-item{
overflow:hidden;
border-radius:8px;
}

.insta-item video{
width:100%;
height:420px;
object-fit:cover;
transition:0.4s;
}

.insta-item:hover video{
transform:scale(1.05);
}

.insta-btn{
margin-top:50px;
display:inline-block;
}

.fade-up{
opacity:0;
transform:translateY(40px);
transition:all .8s ease;
}

.fade-up.show{
opacity:1;
transform:translateY(0);
}

section{
opacity:0;
transform:translateY(40px);
transition:all .8s ease;
}

section.show{
opacity:1;
transform:translateY(0);
}