    .feature-icon {
        font-size: 3.5rem;
        margin-bottom: 1.2rem;
        background: linear-gradient(45deg, #00c6ff, #0072ff, #f093fb);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
    }

    .gradient-text {
        background: linear-gradient(90deg, #00c6ff, #0072ff);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 800;
    }

    .glass-card {
        background: rgba(255, 255, 255, 0.03);
        backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        padding: 2.5rem;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .glass-card:hover {
        transform: translateY(-10px);
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(0, 198, 255, 0.4);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    }

    .step-number {
        font-size: 5rem;
        font-weight: 900;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        position: absolute;
        top: -1.5rem;
        right: 1rem;
        z-index: 0;
    }

    .btn-hero {
        background: linear-gradient(45deg, #00c6ff, #0072ff);
        border: none;
        padding: 18px 45px;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: 0.3s;
    }

    .btn-hero:hover {
        transform: scale(1.05);
        box-shadow: 0 0 30px rgba(0, 198, 255, 0.5);
    }

    .badge-grok {
        background: rgba(255, 193, 7, 0.1);
        color: #ffc107;
        border: 1px solid #ffc107;
        padding: 5px 15px;
        border-radius: 50px;
        font-size: 0.8rem;
        text-transform: uppercase;
        margin-bottom: 1rem;
        display: inline-block;
    }