/* ==========================================
   VARNIQA SKIN SCIENCES
========================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Red+Hat+Display:wght@300;400;500;600;700&display=swap');

/* ==========================================
   VARIABLES
========================================== */

:root{

    --primary:#364A62;
    --secondary:#ACB6BF;
    --accent:#C1B6A3;
    --background:#F8F7F2;
    --white:#ffffff;
    --text:#364A62;
    --text-light:#6F7C88;

    --shadow:0 12px 40px rgba(0,0,0,.08);

}

/* ==========================================
   RESET
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Red Hat Display',sans-serif;
    background:var(--background);
    color:var(--text);
    line-height:1.8;

}

img{

    width:100%;
    display:block;

}

/* ==========================================
   CONTAINER
========================================== */

.container,
.section-container,
.nav-container,
.hero-content{

    width:90%;
    max-width:1200px;
    margin:auto;

}

/* ==========================================
   NAVIGATION
========================================== */

.navbar{

    position:sticky;
    top:0;
    z-index:1000;

    background:rgba(248,247,242,.95);

    backdrop-filter:blur(15px);

    border-bottom:1px solid rgba(0,0,0,.05);

}

.nav-container{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 0;

}

.nav-logo{

    width:220px;

}

.nav-links{

    display:flex;
    list-style:none;
    gap:40px;

}

.nav-links a{

    text-decoration:none;
    color:var(--primary);
    font-weight:500;
    transition:.3s;

}

.nav-links a:hover{

    color:var(--accent);

}

.nav-button{

    text-decoration:none;
    background:var(--primary);
    color:white;

    padding:12px 24px;

    border-radius:40px;

    transition:.3s;

}

.nav-button:hover{

    background:#2d3f54;

}

/* ==========================================
   HERO
========================================== */

.hero{

    padding:90px 0;

}

.hero-content{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:70px;

}

.hero-subtitle{

    color:var(--accent);

    text-transform:uppercase;

    letter-spacing:3px;

    margin-bottom:20px;

}

.hero h1{

    font-family:'Cormorant Garamond',serif;

    font-size:5rem;

    line-height:1.1;

    margin-bottom:25px;

    color:var(--primary);

}

.hero-description{

    color:var(--text-light);

    font-size:1.1rem;

    max-width:500px;

}

.hero-buttons{

    margin-top:35px;

    display:flex;

    gap:20px;

}

.hero-image img{

    border-radius:25px;

    box-shadow:var(--shadow);

}

/* ==========================================
   BUTTONS
========================================== */

.button{

    text-decoration:none;

    padding:15px 35px;

    border-radius:40px;

    transition:.3s;

}

.primary{

    background:var(--primary);

    color:white;

}

.primary:hover{

    background:#2d3f54;

}

.secondary{

    border:2px solid var(--primary);

    color:var(--primary);

}

.secondary:hover{

    background:var(--primary);

    color:white;

}

/* ==========================================
   SECTIONS
========================================== */

section{

    padding:90px 0;

}

.about{

    background:white;

}

.doctor{

    background:var(--background);

}

.services{

    background:white;

}

.why-us{

    background:var(--background);

}

.contact{

    background:white;

}

/* ==========================================
   SECTION LAYOUT
========================================== */

.section-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.reverse{

    direction:rtl;

}

.reverse>*{

    direction:ltr;

}

.section-image,
.doctor-image{

    border-radius:25px;

    box-shadow:var(--shadow);

}

h2{

    font-family:'Cormorant Garamond',serif;

    font-size:3rem;

    margin-bottom:25px;

}

h3{

    font-family:'Cormorant Garamond',serif;

    font-size:2rem;

    margin-bottom:10px;

}

.designation{

    color:var(--accent);

    margin-bottom:20px;

    font-weight:600;

}

/* ==========================================
   SERVICES
========================================== */

.services-grid{

    margin-top:60px;

    display:grid;

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

    gap:30px;

}

.service-icon{

    width:85px;

    height:85px;

    background:#EEF2F5;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:2rem;

    color:var(--primary);

    margin:0 auto 25px;

    transition:.4s;

}

.service-card:hover .service-icon{

    background:var(--primary);

    color:white;

    transform:translateY(-5px);

}


/* ==========================================
   WHY CHOOSE US
========================================== */

.why-us{

    background:#364A62;

    color:white;

    padding:100px 0;

}

.why-us h2{

    color:white;

    text-align:center;

    margin-bottom:20px;

}

.why-us .section-subtitle{

    text-align:center;

    color:#d8dee5;

    max-width:700px;

    margin:0 auto 60px;

    font-size:1.1rem;

}

.features{

    display:grid;

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

    gap:30px;

}

.feature{

    background:rgba(255,255,255,.08);

    padding:40px;

    border-radius:20px;

    text-align:center;

    transition:.3s;

    backdrop-filter:blur(8px);

}

.feature:hover{

    background:rgba(255,255,255,.15);

    transform:translateY(-8px);

}

.feature i{

    font-size:2.8rem;

    color:#C1B6A3;

    margin-bottom:20px;

}

.feature h3{

    color:white;

    margin-bottom:15px;

}

.feature p{

    color:#d8dee5;

    line-height:1.7;

}

/* ==========================================
   CONTACT
========================================== */

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    margin-top:50px;

}

.contact-details{

    font-size:1.1rem;

}


/* ==========================================
   FOOTER
========================================== */

footer{

    background:var(--primary);

    color:white;

    text-align:center;

    padding:50px 20px;

}

.footer-logo{

    width:180px;

    margin:0 auto 25px;

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:900px){

.nav-container{

    flex-direction:column;

    gap:20px;

}

.nav-links{

    flex-wrap:wrap;

    justify-content:center;

    gap:25px;

}

.hero-content,
.section-container,
.contact-grid{

    grid-template-columns:1fr;

}

.hero{

    text-align:center;

}

.hero-description{

    margin:auto;

}

.hero-buttons{

    justify-content:center;

    flex-wrap:wrap;

}

.hero h1{

    font-size:3.6rem;

}

.services-grid{

    grid-template-columns:1fr;

}

.features{

    grid-template-columns:1fr;

}

.nav-logo{

    width:180px;

}

}