body {
    margin: 0;
    font-family: 'Segoe UI', Arial, sans-serif;
    background: #f4f4f4;
    color: #222;
}
.hero {
    position: relative;
    height: 100vh;
    background: url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1500&q=80') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}
.overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}
.content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
}
.headline {
    font-size: 3rem;
    letter-spacing: 2px;
    animation: fadeInDown 1.2s ease;
}
.subtitle {
    font-size: 1.5rem;
    margin: 20px 0;
    animation: fadeInUp 1.2s ease;
}
#exploreBtn {
    padding: 15px 40px;
    font-size: 1.1rem;
    background: #ffda44;
    color: #222;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    transition: background 0.3s, transform 0.2s;
    animation: pulse 2s infinite;
}
#exploreBtn:hover {
    background: #ffe066;
    transform: scale(1.08);
}
.features {
    background: #fff;
    padding: 60px 20px;
    text-align: center;
}
.features h2 {
    font-size: 2rem;
    margin-bottom: 40px;
    color: #0077b6;
}
.cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.card {
    background: linear-gradient(135deg, #e0eafc 0%, #cfdef3 100%);
    border-radius: 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    padding: 30px 25px;
    width: 260px;
    transition: transform 0.3s, box-shadow 0.3s;
    animation: floatCard 2.5s ease-in-out infinite alternate;
}
.card:hover {
    transform: translateY(-10px) scale(1.04);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.card h3 {
    color: #023e8a;
    margin-bottom: 15px;
}
footer {
    background: #222;
    color: #fff;
    text-align: center;
    padding: 18px 0;
    font-size: 1rem;
}
@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-40px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 #ffda44; }
    70% { box-shadow: 0 0 0 20px rgba(255,218,68,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,218,68,0); }
}
@keyframes floatCard {
    0% { transform: translateY(0); }
    100% { transform: translateY(-8px); }
}
