/* Add to r:\Webs\orbicle\css\styles.css or inside <style> in join.html */

/* Hero Section for Join Page */
.join-hero {
    min-height: 80vh;
    background: linear-gradient(120deg, rgba(106,17,203,0.7), rgba(37,117,252,0.7)), url('/images/hero-bg.jpg') center/cover no-repeat;
    position: relative;
    z-index: 1;
    padding-top: 120px;
    padding-bottom: 60px;
}

.orb-glow {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-bottom: 20px;
    background: radial-gradient(circle at 60% 40%, #ffd700 0%, #6a11cb 60%, #2575fc 100%);
    box-shadow: 0 0 60px 20px #ffd70088, 0 0 120px 40px #6a11cb44;
    animation: orb-pulse 3s infinite alternate;
}

@keyframes orb-pulse {
    0% { box-shadow: 0 0 60px 20px #ffd70088, 0 0 120px 40px #6a11cb44; }
    100% { box-shadow: 0 0 90px 30px #ffd700cc, 0 0 180px 60px #6a11cb88; }
}

.feature-card {
    background: rgba(30, 30, 40, 0.95);
    border: 1px solid rgba(106, 17, 203, 0.15);
    transition: transform 0.3s, box-shadow 0.3s;
}
.feature-card:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 12px 32px 0 rgba(106, 17, 203, 0.18);
    border-color: #6a11cb;
}
.feature-icon {
    margin-bottom: 10px;
}
.bg-gradient-primary {
    background: linear-gradient(45deg, #6a11cb, #2575fc) !important;
    color: #fff !important;
}
.join-success-message {
    animation: fadeInScale 0.6s cubic-bezier(.39,.575,.565,1.000) both;
    border-radius: 30px;
    box-shadow: 0 4px 24px 0 #6a11cb33;
    background: linear-gradient(90deg, #6a11cb22, #2575fc22);
    color: #222;
    font-weight: 600;
    text-align: center;
}
@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}