:root {

    --primary: #00d4ff;

    --secondary: #883ff9;

    --dark: #0a0a1a;

    --dark-alt: #1a1a2e;

    --light: #f8f9fa;

    --gray: #6c757d;

    --danger: #dc3545;

}

body {

    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    background-color: var(--dark);

    color: var(--light);

    overflow-x: hidden;

}

     

   

/* Gradient Background Animation */

.gradient-bg {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    background: linear-gradient(-45deg, #0f0c29, #302b63, #24243e, #1a1a2e);

    background-size: 400% 400%;

    animation: gradient 15s ease infinite;

    /* animation: gradientShift 8s ease infinite; */

}

.gradient-bg::before {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="%23fff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.8;0.1" dur="3s" repeatCount="indefinite"/></circle><circle cx="80" cy="40" r="1" fill="%2300d4ff" opacity="0.2"><animate attributeName="opacity" values="0.2;1;0.2" dur="4s" repeatCount="indefinite"/></circle><circle cx="60" cy="80" r="1.5" fill="%23ff006e" opacity="0.15"><animate attributeName="opacity" values="0.15;0.9;0.15" dur="5s" repeatCount="indefinite"/></circle></svg>');

      }

@keyframes gradient {

    0% {

        background-position: 0% 50%;

    }

    50% {

        background-position: 100% 50%;

    }

    100% {

        background-position: 0% 50%;

    }

}



/* Add this to your CSS file */

.rainbow-effect {

  animation: rainbow 2s linear infinite;

  will-change: filter;

}



@keyframes rainbow {

  0% {

    filter: hue-rotate(0deg);

  }

  100% {

    filter: hue-rotate(360deg);

  }

}







/* Navbar */

.navbar {

    background-color: rgba(10, 10, 26, 0.9);

    backdrop-filter: blur(10px);

    padding: 1rem 0;

    border-bottom: 1px solid rgba(0, 212, 255, 0.1);

}

.navbar-brand {

    font-weight: 700;

    color: var(--primary);

    font-size: 1.5rem;

}

.nav-link {

    color: var(--light);

    font-weight: 500;

    margin: 0 0.5rem;

    transition: all 0.3s ease;

}

.nav-link:hover {

    color: var(--primary);

}

.navbar-toggler {

    border: none;

    color: var(--light);

}

.navbar-toggler:focus {

    box-shadow: none;

}

/* Hero Section */

.hero {

    padding: 8rem 0;

    position: relative;

    overflow: hidden;

    background: linear-gradient(rgba(10, 10, 26, 0.308), rgba(10, 10, 26, 0.308)), url('../../img/download2.png');

    background-size: cover;

    background-position: center;

    margin-top: 56px;

}

.hero h1 {

    font-size: 3.5rem;

    font-weight: 700;

    margin-bottom: 1.5rem;

    background: linear-gradient(to right, var(--primary), var(--secondary));

    background:#f8f9fa;

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}

.hero p {

    font-size: 1.5rem;

    margin-bottom: 2rem;

    color: var(--light);

}

.event-details {

    display: flex;

    justify-content: center;

    gap: 2rem;

    margin-bottom: 2rem;

}

.detail-item {

    display: flex;

    align-items: center;

    background: rgba(255, 255, 255, 0.1);

    padding: 0.75rem 1.5rem;

    border-radius: 50px;

    backdrop-filter: blur(5px);

}

.detail-icon {

    margin-right: 0.5rem;

    font-size: 1.2rem;

}

.btn-primary-custom {

    background: linear-gradient(45deg, var(--primary), var(--secondary));

    border: none;

    color: white;

    padding: 0.75rem 1.5rem;

    border-radius: 50px;

    font-weight: 600;

    transition: all 0.3s ease;

}

.btn-primary-custom:hover {

    transform: translateY(-3px);

    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);

}

/* Countdown Section */

.countdown-section {

    padding: 3rem 0;

    background: linear-gradient(45deg, #ec167f, #883ff9);

    position: relative;

    overflow: hidden;

}

.countdown-item {

    text-align: center;

    padding: 2rem;

    border-radius: 15px;

    backdrop-filter: blur(10px);

    background: rgba(255, 255, 255, 0.1);

}

.countdown-number {

    font-size: 3.5rem;

    font-weight: 700;

    color: white;

}

.countdown-label {

    font-size: 1.2rem;

    color: white;

    text-transform: uppercase;

    letter-spacing: 2px;

}

/* Sections */

.section {

    padding: 5rem 0;

    position: relative;

}

.section-title {

    font-size: 2.5rem;

    font-weight: 700;

    margin-bottom: 3rem;

    text-align: center;

    background: linear-gradient(to right, var(--primary), var(--secondary));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}

.card-feature {

    background: rgba(255, 255, 255, 0.05);

    border: none;

    border-radius: 15px;

    padding: 2rem;

    height: 100%;

    transition: all 0.3s ease;

    backdrop-filter: blur(10px);

}

.card-feature:hover {

    transform: translateY(-10px);

    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);

}

.feature-icon {

    font-size: 3rem;

    margin-bottom: 1.5rem;

    color: var(--primary);

}

.card-feature h3 {

    font-size: 1.5rem;

    font-weight: 600;

    margin-bottom: 1.5rem;

    color: var(--primary);

}

.card-feature ul {

    list-style: none;

    padding-left: 0;

}

.card-feature li {

    position: relative;

    padding-left: 1.5rem;

    margin-bottom: 0.75rem;

}

.card-feature li:before {

    content: "•";

    color: var(--primary);

    position: absolute;

    left: 0;

}

/* Pricing Table */

.pricing-table {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 15px;

    overflow: hidden;

    backdrop-filter: blur(10px);

}

.pricing-table th {

    background: rgba(0, 212, 255, 0.2);

    color: white;

    font-weight: 600;

    padding: 1.25rem;

    text-align: center;

}

.pricing-table td {

    padding: 1.25rem;

    color: white;

    text-align: center;

    vertical-align: middle;

}

.pricing-table tr:nth-child(even) {

    background: rgba(255, 255, 255, 0.02);

}

/* Forms */

.form-control {

    background-color: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.2);

    color: white;

    padding: 0.75rem 1rem;

    border-radius: 10px;

}

.form-control:focus {

    background-color: rgba(255, 255, 255, 0.15);

    border-color: var(--primary);

    color: white;

    box-shadow: 0 0 0 0.25rem rgba(0, 212, 255, 0.25);

}

.form-label {

    color: var(--light);

}

/* Footer */

footer {

    background-color: var(--dark-alt);

    padding: 3rem 0 1rem;

    position: relative;

}

.footer-logo img {

    height: 80px;

    margin-bottom: 1.5rem;

}

.footer-links a {

    color: var(--gray);

    text-decoration: none;

    margin: 0 1rem;

    transition: all 0.3s ease;

}

.footer-links a:hover {

    color: var(--primary);

}

.social-link {

    color: var(--gray);

    font-size: 1.5rem;

    margin: 0 0.75rem;

    transition: all 0.3s ease;

}

.social-link:hover {

    color: var(--primary);

    transform: translateY(-3px);

}

/* Animations */

@keyframes float {

    0% {

        transform: translateY(0px);

    }

    50% {

        transform: translateY(-15px);

    }

    100% {

        transform: translateY(0px);

    }

}

.floating {

    animation: float 6s ease-in-out infinite;

}

/* Responsive Adjustments */

@media (max-width: 992px) {

    .hero h1 {

        font-size: 2.5rem;

    }

    .hero p {

        font-size: 1.25rem;

    }

    .event-details {

        flex-direction: column;

        align-items: center;

    }

    .section-title {

        font-size: 2rem;

    }

}

@media (max-width: 768px) {

    .hero {

        padding: 6rem 0;

    }

    .hero h1 {

        font-size: 2rem;

    }

    .countdown-number {

        font-size: 2.5rem;

    }

    .countdown-label {

        font-size: 1rem;

    }

}

/* Loading Screen */

.loading {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: var(--dark);

    display: flex;

    justify-content: center;

    align-items: center;

    z-index: 9999;

}

.spinner {

    width: 50px;

    height: 50px;

    border: 5px solid rgba(0, 212, 255, 0.2);

    border-top-color: var(--primary);

    border-radius: 50%;

    animation: spin 1s linear infinite;

}

@keyframes spin {

    to {

        transform: rotate(360deg);

    }

}

:root {

    --primary: #00d4ff;

    --secondary: #883ff9;

    --dark: #0a0a1a;

    --dark-alt: #1a1a2e;

    --light: #f8f9fa;

    --gray: #6c757d;

    --danger: #dc3545;

}

body {

    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    background-color: var(--dark);

    color: var(--light);

    overflow-x: hidden;

}

/* Gradient Background Animation */

.gradient-bg {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -2;

    background: linear-gradient(-45deg, #0f0c29, #302b63, #24243e, #1a1a2e);

    background-size: 400% 400%;

    animation: gradient 15s ease infinite;

}

@keyframes gradient {

    0% {

        background-position: 0% 50%;

    }

    50% {

        background-position: 100% 50%;

    }

    100% {

        background-position: 0% 50%;

    }

}

/* Navbar */

.navbar {

    background-color: rgba(10, 10, 26, 0.9);

    backdrop-filter: blur(10px);

    padding: 1rem 0;

    border-bottom: 1px solid rgba(0, 212, 255, 0.1);

}

.navbar-brand {

    font-weight: 700;

    color: var(--primary);

    font-size: 1.5rem;

}

.nav-link {

    color: var(--light);

    font-weight: 500;

    margin: 0 0.5rem;

    transition: all 0.3s ease;

}

.nav-link:hover {

    color: var(--primary);

}

.navbar-toggler {

    border: none;

    color: var(--light);

}

.navbar-toggler:focus {

    box-shadow: none;

}

/* Mobile Menu - Left Side */

.mobile-menu {

    position: fixed;

    top: 0;

    left: -300px;

    width: 280px;

    height: 100vh;

    background-color: var(--dark-alt);

    z-index: 1050;

    transition: all 0.3s ease;

    overflow-y: auto;

    box-shadow: 5px 0 15px rgba(0, 0, 0, 0.3);

}

.mobile-menu.active {

    left: 0;

}

.mobile-menu-header {

    padding: 1rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.mobile-menu-close {

    background: none;

    border: none;

    color: var(--light);

    font-size: 1.5rem;

}

.mobile-menu-nav {

    padding: 1rem;

}

.mobile-menu-nav .nav-link {

    display: block;

    padding: 0.75rem 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}

.mobile-menu-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);

    z-index: 1040;

    opacity: 0;

    visibility: hidden;

    transition: all 0.3s ease;

}

.mobile-menu-overlay.active {

    opacity: 1;

    visibility: visible;

}

/* Pricing Cards */

.pricing-card {

    background: rgba(255, 255, 255, 0.05);

    border: none;

    border-radius: 15px;

    overflow: hidden;

    height: 100%;

    transition: transform 0.3s ease;

}

.pricing-card:hover {

    transform: translateY(-5px);

}

.pricing-card .card-header {

    padding: 1.5rem;

    color: white;

    text-align: center;

}

.bg-primary-gradient {

    background: linear-gradient(45deg, #00d4ff, #883ff9);

}

.bg-secondary-gradient {

    background: linear-gradient(45deg, #883ff9, #ec167f);

}

.pricing-card .card-body {

    padding: 2rem;

}

.pricing-option {

    text-align: center;

}

.option-header {

    /* display: flex; */

    justify-content: space-between;

    align-items: center;

    margin-bottom: 1rem;

}

.option-header h4 {

    margin: 0;

    font-size: 1.25rem;

    justify-content: center;

    color: whitesmoke;

}

.price {

    font-size: 2.5rem;

    font-weight: 700;

    margin: 1rem 0;

    color: var(--primary);

}

.currency {

    font-size: 1.5rem;

    vertical-align: top;

    margin-right: 5px;

}

.period {

    font-size: 1rem;

    color: var(--gray);

    font-weight: 400;

}

.divider {

    display: flex;

    align-items: center;

    text-align: center;

    color: var(--gray);

}

.divider::before,

.divider::after {

    content: '';

    flex: 1;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}

.divider::before {

    margin-right: 1rem;

}

.divider::after {

    margin-left: 1rem;

}

.coming-soon {

    background: rgba(255, 255, 255, 0.1);

    padding: 0.75rem;

    border-radius: 8px;

    text-align: center;

    font-weight: 500;

}

/* Membership Benefits */

.benefit-item {

    display: flex;

    align-items: flex-start;

    margin-bottom: 1.5rem;

}

.benefit-icon {

    width: 50px;

    height: 50px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-right: 1rem;

    flex-shrink: 0;

    color: white;

    font-size: 1.25rem;

}

.benefit-content h5 {

    margin-bottom: 0.5rem;

    color: var(--primary);

}

.benefit-content p {

    margin-bottom: 0;

    color: var(--gray);

}

/* Responsive Adjustments */

@media (max-width: 768px) {

    .price {

        font-size: 2rem;

    }

    .option-header {

        flex-direction: column;

        align-items: center;

    }

    .option-header .badge {

        margin-top: 0.5rem;

    }

}



/* Hero Logo Squares */

      .hero-logo {

        width: 100%;

        height: auto;

        background: rgba(255, 255, 255, 0.05);

        border: 2px solid rgba(0, 212, 255, 0.5);

        border-radius: 15px;      

        z-index: 2;

        top: 150px;

        display: flex;

        align-items: center;

        justify-content: center;

        backdrop-filter: blur(5px);

        animation: pulseLogo 4s ease infinite alternate;

        box-shadow: 0 0 30px rgba(0, 212, 255, 0.2);

        overflow: hidden;

      }

      .hero-logo img {

        width: 80%;

        height: 80%;

        object-fit: contain;

      }

      .hero-logo-left {

        left: 4%;

        transform: rotate(-10deg);

      }

      .hero-logo-right {

        right: 4%;

        transform: rotate(10deg);

      }

      .hero-logo::before {

        content: "";

      }

      @keyframes pulseLogo {

        0% {

          transform: rotate(-10deg) scale(1);

          box-shadow: 0 0 30px rgba(0, 212, 255, 0.2);

        }

        100% {

          transform: rotate(-5deg) scale(1.05);

          box-shadow: 0 0 50px rgba(0, 212, 255, 0.4);

        }

      }

      .hero-logo-right {

        animation: pulseLogoRight 4s ease infinite alternate;

      }

      @keyframes pulseLogoRight {

        0% {

          transform: rotate(10deg) scale(1);

          box-shadow: 0 0 30px rgba(255, 0, 110, 0.2);

        }

        100% {

          transform: rotate(5deg) scale(1.05);

          box-shadow: 0 0 50px rgba(255, 0, 110, 0.4);

        }

      }



/* Hero Logo Squares */
.callout-box {
            background-color: var(--darker-bg);
            border: 1px solid #333;
            border-radius: 8px;
            padding: 2.5rem;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }
        .subtitle {
            color: var(--text);
            opacity: 0.8;
            font-size: 1rem;
            margin-bottom: 1.5rem;
            display: block;
        }
        
        .intro {
            font-size: 1.1rem;
            margin-bottom: 2rem;
            line-height: 1.6;
        }
        .highlight {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 1.5rem 0;
            font-size: 1.05rem;
        }
        
        .divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, #444, transparent);
            margin: 2rem 0;
        }

         .highlight-list {
            padding-left: 1.2rem;
            margin: 1.5rem 0;
        }
        
        .highlight-list li {
            margin-bottom: 0.8rem;
            position: relative;
            list-style-type: none;
            padding-left: 1.5rem;
        }
        
        li:before {
            content: "";
            color: var(--primary);
            position: absolute;
            left: 0;
            font-size: 1.2rem;
        }
        
        .note {
            background-color: rgba(255, 107, 107, 0.1);
            border-left: 3px solid var(--accent);
            padding: 1rem;
            margin: 1.5rem 0;
            font-size: 0.95rem;
        }
        
        .button-group {
            display: flex;
            gap: 15px;
            margin-top: 2rem;
            flex-wrap: wrap;
        }
        
        .primary-button {
            display: inline-flex;
            align-items: center;
            background: linear-gradient(to right, var(--primary), var(--secondary));
            color: white;
            padding: 12px 24px;
            border-radius: 6px;
            text-decoration: none;
            font-weight: 600;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        
        .primary-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0, 198, 255, 0.4);
        }
        
        .secondary-button {
            display: inline-flex;
            align-items: center;
            background-color: transparent;
            color: var(--primary);
            border: 1px solid var(--primary);
            padding: 12px 24px;
            border-radius: 6px;
            text-decoration: none;
            font-weight: 600;
            transition: background-color 0.2s;
        }
        
        .secondary-button:hover {
            background-color: rgba(0, 198, 255, 0.1);
        }