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

body{
    font-family: "Segoe UI", Arial, sans-serif;
    background: linear-gradient(120deg,#0f2027,#203a43,#2c5364);
    color:#f1f5f9;
}

/* ===== NAVBAR ===== */
.navbar{
    background: linear-gradient(90deg,#7f00ff,#e100ff);
    padding:15px 40px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    color:white;
    font-size:22px;
}

.nav-links{
    list-style:none;
    display:flex;
    gap:25px;
}

.nav-links a{
    text-decoration:none;
    color:white;
    font-weight:600;
}

.nav-links a:hover{
    color:#ffe066;
}

/* ===== HOME ===== */
.home{
    text-align:center;
    padding:90px 20px;
}

.profile-img{
    width:170px;
    height:170px;
    border-radius:50%;
    border:5px solid #00f5a0;
}

.home h1{
    margin-top:20px;
    font-size:36px;
}

.home h3{
    margin-top:10px;
    color:#00ffa6;
}

/* ===== ICONS ===== */
.contact-icons{
    margin-top:30px;
    display:flex;
    justify-content:center;
    gap:30px;
}

.contact-icons a{
    font-size:26px;
    color:#00f5a0;
    transition:0.3s;
}

.contact-icons a:hover{
    color:#fff700;
    transform:scale(1.2);
}

/* ===== PAGES ===== */
.page{
    padding:80px;
}

.page h1{
    color:#00f5a0;
    margin-bottom:20px;
}

.page ul li{
    margin-bottom:10px;
}

/* ===== CERT GRID ===== */
.cert-grid{
    margin-top:20px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(80px,1fr));
    gap:25px;
}

.cert-grid img{
    width:70px;
    transition:0.3s;
}

.cert-grid img:hover{
    transform:scale(1.2);
}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
    .navbar{
        flex-direction:column;
        gap:10px;
    }

    .page{
        padding:40px;
    }
}

@media(max-width:600px){
    .nav-links{
        flex-direction:column;
        gap:12px;
    }

    .profile-img{
        width:140px;
        height:140px;
    }

    .home h1{
        font-size:28px;
    }
}



.card {
    background: rgba(255,255,255,0.08);
    padding: 25px;
    border-radius: 12px;
    margin-bottom: 25px;
    border-left: 5px solid #ffe066;
}

.card h2 {
    color: #ffe066;
    margin-bottom: 10px;
}

.card p {
    margin-bottom: 8px;
}

/* SKILLS */

.skill-list {
    list-style: none;
    padding-left: 0;
}

.skill-list li {
    background: rgba(255,255,255,0.08);
    margin: 10px 0;
    padding: 12px;
    border-left: 5px solid #00f5a0;
    border-radius: 6px;
    font-size: 16px;
}

/* CERTIFICATIONS */

.cert-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px,1fr));
    gap: 20px;
    margin-top: 20px;
}

.cert-grid img {
    width: 70px;
    background: transparent;
    transition: transform 0.3s;
}

.cert-grid img:hover {
    transform: scale(1.1);
}

/* ============================= */
/* CERTIFICATIONS CLEAN DESIGN */
/* ============================= */

.cert-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(90px, 1fr));
    gap:40px;
    justify-items:center;
    margin-top:30px;
}

.cert-grid a{
    display:flex;
    align-items:center;
    justify-content:center;
}

.cert-grid img{
    width:70px;
    height:70px;
    object-fit: contain;
    background:transparent;
    padding:5px;
    border-radius:8px;
    box-shadow:none;
    filter:brightness(1.1);
    transition:transform 0.3s ease;
}

.cert-grid img:hover{
    transform:scale(1.15);
}

.about-text{
    max-width:900px;
}

.about-text p{
    font-size:16.5px;
    line-height:1.8;
    margin-bottom:18px;
}

#badge:hover {
    transform:scale(1.5);
}

@media(max-width:768px){
    .cert-grid{
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:480px){
    .cert-grid{
        grid-template-columns: repeat(1,1fr);
    }
}

p {
    color: #f1f5f9 !important;
}

#skillsh3 {
    font-style: italic;
    color: #ffaa00 !important;
}