/** HERO **/
.hover-transform-scale {
    transition: transform 0.3s ease;
}

.hover-transform-scale:hover {
    transform: translateY(-10px);
}

.icon-shape {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.max-width-lg {
    max-width: 600px;
}

.nav-link {
    transition: all 0.3s ease;
    color: #6c757d;
}

.navbar-section {
    padding-bottom: 3px;
    background: linear-gradient(135deg, rgb(30, 60, 114) 0%, rgb(42, 82, 152) 50%, rgb(255, 107, 53) 100%);
}


.accordion-button {
    font-weight: 600;
    font-size: 1.1rem;
}

.accordion-button:not(.collapsed) {
    background-color: #FF6B35;
    color: white;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
}

@keyframes float-stat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-8px);
    }
}

.text-purple {
    color: #6f42c1 !important;
}

.floating-stat {
    transition: all 0.3s ease;
}

.floating-stat:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
}

.cpu-showcase-container:hover .cpu-main-card {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(30, 60, 114, 0.4);
}

.cpu-main-card {
    transition: all 0.4s ease;
}

.epyc_5thgen_illustration {
    background: rgba(0, 0, 0, 0.2);
    border: 3px solid rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(6px);
    color: white;
    font-weight: 500;
}

.floating-stat {
    background: rgba(48, 110, 255, 0.5) !important;
    backdrop-filter: blur(5px) !important;
    color: white !important;
    border: none !important;
}

.gen_title {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}