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

body{
    font-family:
    Inter,
    Arial,
    sans-serif;

    background:
    radial-gradient(
        circle at top left,
        #eef6ff,
        #f8fafc 35%
    );

    color:#1e293b;
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.header{
    background:white;
    box-shadow:
    0 2px 10px rgba(0,0,0,.05);
}

.nav{
    height:80px;
    display:flex;
    align-items:center;
}

.logo{
    font-size:34px;
    font-weight:700;
    color:#0ea5e9;
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:10px;
}

.logo:hover{
    opacity:.9;
}

.hero{
    background:
    linear-gradient(
        135deg,
        #dbeafe,
        #ecfdf5
    );

    padding:120px 0;

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

.hero-grid{
    display:grid;
    grid-template-columns:
    1fr 1fr;

    gap:60px;
    align-items:center;
}

.hero h1{
    font-size:64px;
    line-height:1.1;
    margin-bottom:25px;
}

.hero p{
    font-size:22px;
    margin-bottom:30px;
}

.hero-btn{
    display:inline-block;
    text-decoration:none;

    background:#16a34a;
    color:white;

    padding:18px 34px;

    border-radius:14px;

    font-weight:600;

    transition:.2s;
}

.hero-btn:hover{
    opacity:.9;
    transform:translateY(-2px);
}

.hero-image{
    width:100%;
    border-radius:30px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.1);
}

.groups{
    padding:90px 0;
}

.groups h2{
    text-align:center;
    margin-bottom:40px;
}

.group-grid{
    display:grid;
    grid-template-columns:
    repeat(5,1fr);

    gap:25px;
}

.group-card{
    background:white;

    text-align:center;

    text-decoration:none;

    color:#111827;

    padding:50px 20px;

    border-radius:24px;

    box-shadow:
    0 8px 20px rgba(0,0,0,.06);

    transition:.25s;
}

.group-card:hover{
    transform:translateY(-8px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.12);
}

.emoji{
    font-size:64px;
    margin-bottom:20px;
}

.warning-section{
    padding:90px 0;
}

.warning-section h2{
    text-align:center;
    margin-bottom:40px;
}

.news-grid{
    display:grid;

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

    gap:20px;
}

.news-card{
    background:white;

    padding:30px;

    border-radius:20px;

    border-left:
    5px solid #ef4444;

    box-shadow:
    0 8px 20px rgba(0,0,0,.05);
}

.page{
    padding:80px 0;
}

.vaccine-grid{
    display:grid;

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

    gap:20px;

    margin-top:40px;
}

.vaccine-card{

    background:white;

    border-radius:20px;

    padding:30px;

    box-shadow:
    0 10px 20px rgba(0,0,0,.06);

    transition:.2s;

    min-height:180px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

}

.vaccine-card:hover{
    transform:translateY(-4px);
}
.vaccine-card h3{
    min-height:60px;

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

    text-align:center;

    margin-bottom:20px;
}

.lead-form{
    max-width:700px;

    margin:40px auto;

    background:white;

    padding:40px;

    border-radius:20px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);
}

.lead-form label{
    display:block;

    margin-top:20px;
    margin-bottom:8px;

    font-weight:600;
}

.lead-form input,
.lead-form select{
    width:100%;

    padding:14px;

    border:1px solid #d1d5db;

    border-radius:12px;

    font-size:16px;

    margin-bottom:10px;
}

.lead-form button{
    margin-top:25px;
    width:100%;
}

footer{
    background:#0f172a;
    color:white;
    padding:50px 0;
    margin-top:80px;
}

@media(max-width:900px){

    .hero-grid{
        grid-template-columns:1fr;
    }

    .group-grid{
        grid-template-columns:
        repeat(2,1fr);
    }

    .news-grid{
        grid-template-columns:1fr;
    }

    .hero h1{
        font-size:42px;
    }
}
.news-card{
    text-decoration:none;
    color:#1e293b;

    display:block;

    transition:.2s;
}

.news-card:hover{
    transform:translateY(-4px);

    box-shadow:
    0 15px 30px rgba(0,0,0,.08);
}
.section-title{
    text-align:center;
    margin-bottom:40px;
}

.deal-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:24px;
}

.deal-card{
    background:#fff;
    border-radius:20px;
    padding:30px;
    text-align:center;
    box-shadow:0 4px 20px rgba(0,0,0,.08);
}

.deal-card h3{
    margin-bottom:15px;
}

.price{
    font-size:32px;
    font-weight:700;
    color:#16a34a;
    margin:20px 0;
}
.social-proof{
    padding:20px 0 60px;
}

.social-proof h2{
    text-align:center;
    margin-bottom:25px;
}

.social-slider{
    overflow-x:auto;
    overflow-y:hidden;

    padding-bottom:10px;

    scrollbar-width:none;
}

.social-slider::-webkit-scrollbar{
    display:none;
}

.social-track{
    display:flex;
    gap:16px;
}

.proof-card{
    min-width:220px;
    max-width:220px;

    background:#fff;

    border-radius:20px;

    padding:16px;

    box-shadow:
    0 6px 16px rgba(0,0,0,.08);

    flex-shrink:0;

    transition:.2s;
}

.proof-card:hover{
    transform:translateY(-4px);
}

.proof-name{
    font-weight:700;
    margin-bottom:10px;
}

.proof-phone,
.proof-vaccine,
.proof-voucher,
.proof-time{
    font-size:14px;
    margin-bottom:6px;
}