/* ============================================
   HERO SECTION
   ============================================ */
.hero {
    text-align: center;
    padding: 100px 40px 60px;
    position: relative;
}

/* HEADLINE DENGAN GRADIENT UNGU */
.headline {
    font-size: 64px;
    font-weight: 800;
    
    /* GRADIENT UNGU - CYAN */
    background: linear-gradient(
        90deg,
        #00D9FF 0%,      /* Cyan */
        #7B2FFF 25%,     /* Purple */
        #BD00FF 50%,     /* Bright Purple */
        #7B2FFF 75%,     /* Purple */
        #00D9FF 100%     /* Cyan */
    );
    background-size: 200% auto;
    
    /* TEXT CLIP UNTUK GRADIENT */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    
    /* GLOW EFFECT */
    text-shadow: 0 0 50px rgba(123, 47, 255, 0.8),
                 0 0 100px rgba(123, 47, 255, 0.4),
                 0 0 150px rgba(189, 0, 255, 0.3);
    
    /* ANIMASI GRADIENT */
    animation: gradientFlow 3s ease infinite;
    
    margin-bottom: 20px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

/* ANIMASI GRADIENT MENGALIR */
@keyframes gradientFlow {
    0% {
        background-position: 0% center;
    }
    50% {
        background-position: 100% center;
    }
    100% {
        background-position: 0% center;
    }
}

/* ALTERNATIF: GRADIENT UNGU SOLID (LEBIH TERLIHAT) */
/* Uncomment ini jika ingin gradient lebih simple */
/*
.headline {
    font-size: 64px;
    font-weight: 800;
    background: linear-gradient(
        135deg,
        #BD00FF 0%,
        #7B2FFF 50%,
        #9D5FFF 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 40px rgba(123, 47, 255, 0.8),
                 0 0 80px rgba(189, 0, 255, 0.5);
    margin-bottom: 20px;
    letter-spacing: 3px;
    text-transform: uppercase;
}
*/

.sub-headline {
    font-size: 18px;
    color: #8BA3C7;
    max-width: 800px;
    margin: 0 auto 60px;
    padding: 15px 30px;
    background: rgba(10, 20, 40, 0.85);
    border-radius: 10px;
    border: 1px solid rgba(123, 47, 255, 0.3);
}

/* ============================================
   SERVICES CARDS
   ============================================ */
.services-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 60px;
    padding: 0 20px;
}

.service-card {
    width: 250px;
    padding: 40px 30px;
    background: rgba(10, 20, 40, 0.85);
    border: 2px solid rgba(123, 47, 255, 0.4);
    border-radius: 20px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.service-card:hover {
    border-color: #7B2FFF;
    box-shadow: 0 0 40px rgba(123, 47, 255, 0.5),
                0 0 80px rgba(123, 47, 255, 0.2);
    transform: translateY(-10px) scale(1.02);
    background: rgba(10, 20, 40, 0.95);
}

.service-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 15px;
}

.service-card p {
    font-size: 14px;
    color: #8BA3C7;
}

/* ============================================
   CTA BUTTON
   ============================================ */
.cta-button {
    display: inline-block;
    padding: 25px 80px;
    background: linear-gradient(90deg, #7B2FFF, #BD00FF);
    border: none;
    border-radius: 15px;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Orbitron', sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 30px rgba(123, 47, 255, 0.5);
}

.cta-button:hover {
    transform: scale(1.05);
    box-shadow: 0 0 60px rgba(123, 47, 255, 0.8),
                0 0 120px rgba(123, 47, 255, 0.4);
}