*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Segoe UI,Arial,sans-serif;
}

body{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    background:linear-gradient(135deg,#0f172a,#1e3a8a,#2563eb);
    padding:20px;
}

.container{
    width:100%;
    display:flex;
    justify-content:center;
}

.card{
    width:100%;
    max-width:900px;
    background:rgba(255,255,255,.95);
    border-radius:30px;
    padding:40px;
    box-shadow:0 20px 60px rgba(0,0,0,.30);
    text-align:center;
}

.card h1{
    color:#1e3a8a;
    margin-bottom:10px;
    font-size:36px;
}

.card p{
    color:#666;
    margin-bottom:40px;
}

.menu{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:20px;
}

.btn{
    text-decoration:none;
    color:#fff;
    border-radius:18px;
    padding:25px;
    min-height:120px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    transition:all .3s;
    box-shadow:0 8px 20px rgba(0,0,0,.2);
}

.btn i{
    font-size:34px;
    margin-bottom:12px;
}

.btn span{
    font-size:20px;
    font-weight:600;
}

.btn:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.3);
}

/* Colors */

.blue{
    background:#2563eb;
}

.green{
    background:#10b981;
}

.purple{
    background:#7c3aed;
}

.orange{
    background:#f59e0b;
}

.red{
    background:#ef4444;
}

.teal{
    background:#0891b2;
}

/* Mobile */

@media (max-width:700px){

    .card{
        padding:25px;
    }

    .menu{
        grid-template-columns:1fr;
    }

    .btn{
        min-height:90px;
        flex-direction:row;
        justify-content:flex-start;
        gap:20px;
        padding:20px;
    }

    .btn i{
        margin-bottom:0;
        font-size:28px;
    }

    .btn span{
        font-size:18px;
    }
}