/* ===========================
   VAZHIQ WEBSITE
   STYLE.CSS
=========================== */

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

html{
    scroll-behavior:smooth;
}

    body{
    font-family:'Outfit',sans-serif;
    background:#f6f8fb;
    color:#1e2f46;
}

/* HEADER */

header{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 8%;

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

    backdrop-filter:blur(15px);

    position:sticky;

    top:0;

    z-index:999;

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

}

.logo{

    display:flex;

    align-items:center;

    gap:12px;

}

.logo-text{

    display:flex;

    flex-direction:column;

}

.logo-text h2{

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

    font-size:34px;

    font-weight:800;

    color:#1E2F46;

    line-height:1;

    margin:0;

}

.logo-text p{

    margin-top:4px;

    font-size:13px;

    color:#16A085;

    font-weight:600;

    letter-spacing:0.5px;

}

.logo img{

    width:68px;

}

nav{

display:flex;

align-items:center;

gap:12px;

}


nav a{

    text-decoration:none;

    color:#1E2F46;

    font-weight:600;

    font-size:16px;

    padding:10px 16px;

    border-radius:8px;

    transition:.3s;

}

nav a:hover{

    background:#16A085;

    color:white;

}

/* HERO */
.hero{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:160px 8%;

    flex-wrap:wrap;

    background:linear-gradient(135deg,#ffffff,#eafaf6);

    position:relative;

    overflow:hidden;

}

.hero-text{

    flex:1;

    min-width:300px;

}

.hero-text h1{

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

    font-size:72px;

    font-weight:800;

    line-height:1.05;

    color:#1E2F46;

    margin-bottom:25px;

}



.hero-text p{

    font-size:20px;

    color:#555;

    max-width:550px;

    line-height:1.8;

    margin-bottom:35px;

}

.hero-image{

    flex:1;

    text-align:center;

}

.hero-image img{

    width:300px;

    max-width:100%;

}

.btn{

    display:inline-block;

    padding:18px 42px;

    background:#16A085;

    color:#fff;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    font-size:18px;

    box-shadow:0 12px 30px rgba(22,160,133,.35);

    transition:.35s;

}

.btn:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 40px rgba(22,160,133,.45);

}

/* FEATURES */

#features{

    padding:70px 8%;

}

#features h2{

    text-align:center;

    font-size:40px;

    margin-bottom:50px;

}


.cards{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:30px;

}
.card{

    background:#fff;

    border-radius:22px;

    padding:40px;

    text-align:center;

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

    transition:.35s;

    border:1px solid #eef3f7;

}

.card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.card h3{

    font-size:28px;

    margin-bottom:15px;

}

.card p{

    color:#666;

    line-height:1.7;

}

/* FOOTER */

footer{

    background:#10263D;

    color:white;

    padding:70px 8%;

}

.footer-container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:40px;

}

.footer-brand h2{

    font-size:36px;

}

.footer-brand p{

    color:#B8C4D0;

}

.footer-links{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.footer-links a{

    color:white;

    text-decoration:none;

}

.footer-links a:hover{

    color:#16A085;

}

.footer-contact p{

    margin-bottom:12px;

}
/* MOBILE */

@media(max-width:900px){

.hero{

text-align:center;

}

.hero-text h1{

font-size:42px;

}

.hero-text p{

font-size:18px;

}

nav{

display:none;

}

.logo h2{

font-size:24px;

}

}

/* ===========================
   HOW IT WORKS
=========================== */

.how-it-works{

    padding:90px 8%;

    background:#ffffff;

}

.how-it-works h2{

    text-align:center;

    font-size:46px;

    font-weight:800;

    color:#1E2F46;

    margin-bottom:15px;

}

.section-subtitle{

    text-align:center;

    color:#666;

    font-size:18px;

    margin-bottom:50px;

}

.work-container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

}

.work-card{

    background:#f8fbfc;

    border-radius:20px;

    padding:40px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.work-card:hover{

    transform:translateY(-8px);

}

.work-icon{

    font-size:55px;

    margin-bottom:20px;

}

.work-card h3{

    color:#1E2F46;

    font-size:30px;

    margin-bottom:20px;

}

.work-card ol{

    padding-left:20px;

}

.work-card li{

    margin-bottom:15px;

    color:#555;

    line-height:1.7;

}

/*=========================
WHY VAZHIQ
=========================*/

.difference{

    padding:100px 8%;

    background:#EAF7F5;

}

.difference-content{

    max-width:900px;

    margin:auto;

    text-align:center;

}

.difference h2{

    font-size:46px;

    color:#1E2F46;

    margin-bottom:20px;

}

.difference p{

    font-size:20px;

    color:#555;

    line-height:1.8;

}

.difference-card{

    background:white;

    margin-top:35px;

    padding:35px;

    border-radius:20px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.difference-card h3{

    color:#16A085;

    font-size:28px;

    margin-bottom:15px;

}

/*==============================
STATS
==============================*/

.stats{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:30px;

    padding:90px 8%;

    background:white;

}

.stat-box{

    background:#F8FBFC;

    padding:35px;

    border-radius:18px;

    text-align:center;

    transition:.35s;

    box-shadow:0 12px 30px rgba(0,0,0,.06);

}

.stat-box:hover{

    transform:translateY(-10px);

}

.stat-box h2{

    font-size:52px;

    margin-bottom:20px;

}

.stat-box h3{

    font-size:28px;

    color:#1E2F46;

    margin-bottom:15px;

}

.stat-box p{

    color:#666;

    line-height:1.7;

}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.secondary-btn{

    background:white;

    color:#16A085;

    border:2px solid #16A085;

}

.secondary-btn:hover{

    background:#16A085;

    color:white;

}

/*============================
TRUST BADGE
============================*/

.trust-badge{

    display:flex;

    align-items:center;

    gap:15px;

    margin-top:35px;

}

.trust-badge span{

    font-size:22px;

    color:#F5B301;

}

.trust-badge p{

    margin:0;

    color:#666;

    font-size:16px;

}

.hero-buttons{

    margin-top:35px;

}

/*==============================
SAFETY
==============================*/

.safety{

    padding:100px 8%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:60px;

    flex-wrap:wrap;

    background:#F8FAFC;

}

.safety-left{

    flex:1;

    min-width:320px;

}

.safety-left h2{

    font-size:48px;

    color:#1E2F46;

    margin-bottom:25px;

}

.safety-left p{

    font-size:19px;

    color:#555;

    line-height:1.8;

    margin-bottom:25px;

}

.safety-left ul{

    list-style:none;

    padding:0;

}

.safety-left li{

    margin-bottom:18px;

    font-size:18px;

    color:#1E2F46;

}

.safety-right{

    flex:1;

    display:grid;

    gap:25px;

    min-width:320px;

}

.safe-card{

    background:white;

    padding:35px;

    border-radius:20px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.3s;

}

.safe-card:hover{

    transform:translateY(-8px);

}

.safe-card h3{

    color:#16A085;

    margin-bottom:15px;

    font-size:28px;

}

.safe-card p{

    color:#666;

    line-height:1.7;

}


/*==============================
DOWNLOAD APP
==============================*/

.download-app{

    padding:100px 8%;

    text-align:center;

    background:linear-gradient(135deg,#16A085,#0E7B67);

    color:white;

}

.download-app h2{

    font-size:48px;

    margin-bottom:20px;

}

.download-app p{

    max-width:700px;

    margin:auto;

    font-size:20px;

    line-height:1.8;

    margin-bottom:50px;

}

.download-buttons{

    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;

}

.store-btn{

    background:white;

    color:#1E2F46;

    text-decoration:none;

    padding:22px 40px;

    border-radius:16px;

    display:flex;

    flex-direction:column;

    font-weight:700;

    min-width:230px;

    box-shadow:0 20px 45px rgba(0,0,0,.18);

    transition:.3s;

}

.store-btn span{

    font-size:14px;

    color:#16A085;

    margin-top:6px;

}

.store-btn:hover{

    transform:translateY(-8px);

}

.disabled{

    cursor:default;

}

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

.page-hero{

    padding:110px 8%;

    text-align:center;

    background:linear-gradient(135deg,#16A085,#0F6F5D);

    color:white;

}

.page-hero h1{

    font-size:58px;

    margin-bottom:20px;

}

.page-hero p{

    max-width:850px;

    margin:auto;

    font-size:20px;

    line-height:1.8;

    opacity:.95;

}

/*==========================
ABOUT
==========================*/

.about-section{

padding:90px 8%;

display:grid;

grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

gap:35px;

}

.about-card{

background:white;

padding:40px;

border-radius:22px;

box-shadow:0 18px 45px rgba(0,0,0,.08);

transition:.35s;

}

.about-card:hover{

transform:translateY(-10px);

}

.about-card h2{

color:#16A085;

margin-bottom:18px;

font-size:32px;

}

.about-card p{

line-height:1.8;

color:#555;

}


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

.contact-section{

    padding:90px 8%;

    display:flex;

    flex-direction:column;

    gap:40px;

}

.contact-details{

    width:100%;

    background:#FFFFFF;

    padding:40px;

    border-radius:20px;

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

}

.contact-details h2{

    color:#16A085;

    margin-bottom:25px;

    font-size:34px;

}

.contact-details p{

    margin-bottom:22px;

    line-height:1.8;

    color:#555;

    font-size:18px;

}

.contact-form{

    width:100%;

    background:#FFFFFF;

    padding:40px;

    border-radius:20px;

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

}

.contact-form h2{

    color:#16A085;

    margin-bottom:25px;

    font-size:34px;

}

.contact-form input,

.contact-form textarea{

    width:100%;

    padding:18px;

    margin-bottom:18px;

    border:1px solid #D8DEE4;

    border-radius:14px;

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

    font-size:16px;

    outline:none;

}

.contact-form input:focus,

.contact-form textarea:focus{

    border-color:#16A085;

}

.contact-form button{

    width:100%;

    background:#16A085;

    color:white;

    border:none;

    padding:18px;

    border-radius:50px;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.contact-form button:hover{

    background:#13876F;

}

/*==========================
SUPPORT
==========================*/

.support-section{

padding:90px 8%;

display:flex;

flex-direction:column;

gap:40px;

max-width:900px;

margin:auto;

}

.support-card{

background:#ffffff;

padding:40px;

border-radius:20px;

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

}

.support-card h2{

color:#16A085;

margin-bottom:25px;

font-size:34px;

}

.support-card input,

.support-card select,

.support-card textarea{

width:100%;

padding:16px;

margin-bottom:18px;

border:1px solid #ddd;

border-radius:12px;

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

font-size:16px;

background:white;

}

.support-card button{

background:#16A085;

color:white;

border:none;

padding:16px;

border-radius:50px;

width:100%;

font-size:18px;

font-weight:700;

cursor:pointer;

transition:.3s;

}

.support-card button:hover{

background:#13876F;

}

/*==================================
PRIVACY POLICY & TERMS
==================================*/

.policy-container{

    max-width:1000px;

    margin:70px auto;

    padding:0 25px;

}

.policy-container h2{

    color:#1E2F46;

    font-size:32px;

    margin-top:45px;

    margin-bottom:18px;

    border-left:6px solid #16A085;

    padding-left:15px;

}

.policy-container{

    max-width:1000px;

    margin:70px auto;

    padding:50px;

    background:white;

    border-radius:24px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

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

.menu-toggle{

display:none;

font-size:32px;

cursor:pointer;

color:#1E2F46;

font-weight:bold;

}

@media(max-width:768px){

.menu-toggle{

display:block;

}

nav{

display:none;

flex-direction:column;

position:absolute;

top:90px;

left:0;

width:100%;

background:white;

padding:20px 0;

box-shadow:0 15px 35px rgba(0,0,0,.08);

}

nav.active{

display:flex;

}

nav a{

padding:15px;

text-align:center;

border-bottom:1px solid #eee;

}

}