.container{
    width:min(1200px,90%);
    margin:auto;
}

.hero{
    background:linear-gradient(135deg,#6BC7B3,#A9D8F7);
    color:white;
    text-align:center;
    padding:120px 20px;
}

.hero h1{
    font-size:3.5rem;
    margin-bottom:20px;
}

.hero p{
    font-size:1.3rem;
    max-width:700px;
    margin:auto;
    line-height:1.7;
}

.hero-buttons{
    margin-top:40px;
}

.primary-button,
.secondary-button{

    display:inline-block;

    padding:15px 35px;

    border-radius:50px;

    text-decoration:none;

    margin:10px;

    font-weight:bold;

    transition:.3s;
}

.primary-button{
    background:#F6D46B;
    color:#222;
}

.secondary-button{
    background:white;
    color:#333;
}

.primary-button:hover,
.secondary-button:hover{
    transform:translateY(-5px);
}

.features,
.activities,
.callout{
    padding:80px 0;
}

.cards{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:30px;
    margin-top:40px;
}

.card{

    background:white;

    border-radius:20px;

    padding:30px;

    text-align:center;

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

    transition:.3s;
}

.card:hover{

    transform:translateY(-10px);

}

.callout{

    background:#6BC7B3;

    color:white;

    text-align:center;
}