.coming-soon-container {
        min-height: 80vh;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
    }

    
    .glass-shape {
        position: absolute;
        background: linear-gradient(135deg, rgba(0, 102, 255, 0.15), rgba(99, 102, 241, 0.15));
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        animation: float-shape 15s infinite alternate ease-in-out;
        z-index: 0;
    }

    .shape-1 { width: 300px; height: 300px; top: 5%; left: 5%; animation-delay: 0s; }
    .shape-2 {
        width: 200px; height: 200px; bottom: 10%; right: 10%; animation-delay: -5s;
        background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(0, 102, 255, 0.15));
    }
    .shape-3 {
        width: 150px; height: 150px; top: 40%; right: 25%; animation-delay: -10s;
        background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(239, 68, 68, 0.15));
    }

    @keyframes float-shape {
        0% { transform: translate(0, 0) rotate(0deg) scale(1); }
        50% { transform: translate(30px, -50px) rotate(180deg) scale(1.1); }
        100% { transform: translate(-30px, 20px) rotate(360deg) scale(0.9); }
    }

    .content-glass-card {
        background: var(--bg-secondary);
        border: 1px solid var(--card-border-color);
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.05);
        z-index: 10;
        position: relative;
    }

    [data-theme="dark"] .content-glass-card {
        background: rgba(30, 30, 30, 0.4);
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
    }

    
    .pulse-dot {
        position: absolute; top: 24px; right: 24px; width: 12px; height: 12px;
        background-color: var(--brand-success); border-radius: 50%;
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); animation: pulse-green 2s infinite;
    }

    @keyframes pulse-green {
        0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
        70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
        100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
    }

    
    @media (max-width: 767px) {
        main { padding-top: 6.5rem !important; padding-bottom: 2rem !important; }
        .content-glass-card { padding: 1.5rem !important; border-radius: 1.25rem !important; }

        
        .content-glass-card > div:nth-child(2) { width: 4.5rem !important; height: 4.5rem !important; margin-bottom: 1.25rem !important; border-radius: 1rem !important; }
        .content-glass-card > div:nth-child(2) i { font-size: 2.2rem !important; }

        
        h1 { font-size: 1.5rem !important; margin-bottom: 0.75rem !important; line-height: 1.4 !important; }
        p.text-lg { font-size: 0.8rem !important; margin-bottom: 1.5rem !important; line-height: 1.6 !important; }

        
        .features-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 0.5rem !important; margin-bottom: 1.5rem !important; }
        .features-grid > div { padding: 0.5rem !important; border-radius: 0.75rem !important; }
        .features-grid > div i { font-size: 1.25rem !important; margin-bottom: 0.25rem !important; }
        .features-grid > div h3 { font-size: 0.6rem !important; margin-bottom: 0.15rem !important; }
        .features-grid > div p { font-size: 0.5rem !important; line-height: 1.3 !important; }

        
        .buttons-container { flex-direction: row !important; gap: 0.5rem !important; }
        .buttons-container > a { width: auto !important; padding: 0.6rem 0.5rem !important; font-size: 0.75rem !important; border-radius: 0.75rem !important; flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
    }