/* ====================================
   CSS Variables & Theme Configuration
   ==================================== */
:root {
    /* Primary Gradient Colors */
    --primary-gradient-start: #6366f1;
    --primary-gradient-mid: #8b5cf6;
    --primary-gradient-end: #d946ef;
    
    /* Secondary Gradient Colors */
    --secondary-gradient-start: #06b6d4;
    --secondary-gradient-mid: #3b82f6;
    --secondary-gradient-end: #8b5cf6;
    
    /* Accent Colors */
    --accent-gold: #fbbf24;
    --accent-gold-light: #fcd34d;
    --accent-gold-dark: #f59e0b;
    --accent-purple: #a855f7;
    --accent-cyan: #06b6d4;
    --accent-pink: #ec4899;
    
    /* Neutral Colors */
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --bg-light: #f8fafc;
    --bg-overlay: rgba(15, 23, 42, 0.85);
    
    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: #e2e8f0;
    --text-muted: #94a3b8;
    --text-dark: #1e293b;
    
    /* Border & Shadow */
    --border-color: rgba(255, 255, 255, 0.1);
    --border-color-light: rgba(255, 255, 255, 0.2);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.3);
    --shadow-glow: 0 0 40px rgba(99, 102, 241, 0.4);
    
    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
    --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 6rem;
    
    /* Typography */
    --font-heading: 'Space Grotesk', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;
}

/* ====================================
   Global Styles & Reset
   ==================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-secondary);
    background: var(--bg-primary);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
h4 { font-size: clamp(1.25rem, 2.5vw, 1.5rem); }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
    margin-bottom: var(--spacing-sm);
    color: var(--text-secondary);
}

a {
    color: var(--accent-cyan);
    text-decoration: none;
    transition: all var(--transition-normal);
}

a:hover {
    color: var(--accent-gold);
    transform: translateY(-2px);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

section {
    padding: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* ====================================
   Global Button Styles
   ==================================== */
.button, .btn, button[type="submit"], input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2.5rem;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    z-index: 1;
    background: linear-gradient(135deg, var(--primary-gradient-start), var(--primary-gradient-end));
    color: var(--text-primary);
    box-shadow: var(--shadow-md);
}

.button::before, .btn::before, button[type="submit"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    opacity: 0;
    transition: opacity var(--transition-normal);
    z-index: -1;
}

.button:hover, .btn:hover, button[type="submit"]:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: var(--shadow-glow);
}

.button:hover::before, .btn:hover::before, button[type="submit"]:hover::before {
    opacity: 1;
}

.button:active, .btn:active, button[type="submit"]:active {
    transform: translateY(-2px) scale(0.98);
}

.button.is-large {
    padding: 1.25rem 3rem;
    font-size: 1.125rem;
}

.button.is-outlined {
    background: transparent;
    border: 2px solid var(--accent-cyan);
    color: var(--accent-cyan);
}

.button.is-outlined:hover {
    background: var(--accent-cyan);
    color: var(--text-primary);
    border-color: var(--accent-cyan);
}

.button.is-light {
    color: var(--text-primary);
}

/* Read More Links */
.read-more, a.read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--accent-gold);
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    padding-bottom: 4px;
}

.read-more::after {
    content: '→';
    transition: transform var(--transition-normal);
}

.read-more:hover::after {
    transform: translateX(8px);
}

.read-more::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent-gold), var(--accent-pink));
    transition: width var(--transition-normal);
}

.read-more:hover::before {
    width: 100%;
}

/* ====================================
   Header & Navigation
   ==================================== */
.navbar {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
    box-shadow: var(--shadow-md);
    padding: 0.75rem 0;
    transition: all var(--transition-normal);
}

.navbar.is-scrolled {
    background: var(--bg-overlay);
    box-shadow: var(--shadow-lg);
}

.navbar-brand .logo-text {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.navbar-item {
    color: var(--text-secondary);
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: all var(--transition-normal);
    position: relative;
}

.navbar-item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent-gold), var(--accent-pink));
    transition: width var(--transition-normal);
}

.navbar-item:hover {
    color: var(--text-primary);
    transform: translateY(-2px);
}

.navbar-item:hover::before {
    width: 80%;
}

.navbar-burger {
    color: var(--text-primary);
}

.navbar-burger span {
    background-color: var(--text-primary);
    height: 2px;
}

/* ====================================
   Hero Section
   ==================================== */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.1);
    animation: heroZoom 20s ease-in-out infinite alternate;
}

@keyframes heroZoom {
    0% { transform: scale(1.1) translateX(0); }
    100% { transform: scale(1.2) translateX(-20px); }
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.85), rgba(99, 102, 241, 0.3));
    backdrop-filter: blur(2px);
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: var(--spacing-md);
}

.hero-title {
    color: var(--text-primary) !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    margin-bottom: var(--spacing-md);
    animation: fadeInUp 1s ease;
}

.hero-subtitle {
    color: var(--text-primary) !important;
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    margin-bottom: var(--spacing-md);
    animation: fadeInUp 1.2s ease;
}

.hero-description {
    color: var(--text-primary) !important;
    font-size: 1.125rem;
    line-height: 1.8;
    margin-bottom: var(--spacing-lg);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    animation: fadeInUp 1.4s ease;
}

.hero-buttons {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: center;
    flex-wrap: wrap;
    animation: fadeInUp 1.6s ease;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ====================================
   Section Headers
   ==================================== */
.section-header {
    margin-bottom: var(--spacing-lg);
    position: relative;
}

.section-header .title {
    position: relative;
    display: inline-block;
    padding-bottom: var(--spacing-sm);
}

.section-header .title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-gold), var(--accent-pink));
    border-radius: 2px;
}

.section-header .subtitle {
    color: var(--text-muted);
    margin-top: var(--spacing-sm);
}

/* ====================================
   Features Section
   ==================================== */
.features-section {
    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

.stats-container {
    margin-bottom: var(--spacing-xl);
}

.stat-widget {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    text-align: center;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.stat-widget::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(99, 102, 241, 0.1), transparent);
    transform: rotate(45deg);
    transition: all var(--transition-slow);
}

.stat-widget:hover {
    transform: translateY(-10px) rotateX(5deg);
    box-shadow: var(--shadow-glow);
    border-color: var(--accent-gold);
}

.stat-widget:hover::before {
    left: 100%;
}

.stat-icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-sm);
}

.stat-number {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-xs);
}

.stat-label {
    font-size: 1rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.feature-cards {
    margin-top: var(--spacing-lg);
}

.feature-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.feature-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: var(--shadow-glow);
    border-color: var(--accent-cyan);
}

.feature-card .card-image {
    position: relative;
    overflow: hidden;
    height: 300px;
}

.feature-card .image-container {
    width: 100%;
    height: 100%;
    position: relative;
}

.feature-card .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.feature-card:hover .image-container img {
    transform: scale(1.1) rotate(2deg);
}

.feature-card .card-content {
    padding: var(--spacing-md);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.feature-card .title {
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-sm);
}

/* ====================================
   Gallery Section
   ==================================== */
.gallery-section {
    background: var(--bg-secondary);
}

.gallery-grid {
    margin-top: var(--spacing-lg);
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
    cursor: pointer;
    height: 350px;
    transform: perspective(1000px) rotateY(0deg);
    transition: all var(--transition-slow);
}

.gallery-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.4), rgba(236, 72, 153, 0.4));
    opacity: 0;
    transition: opacity var(--transition-normal);
    z-index: 1;
}

.gallery-item:hover::before {
    opacity: 1;
}

.gallery-item:hover {
    transform: perspective(1000px) rotateY(5deg) translateY(-10px);
    box-shadow: var(--shadow-xl);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.gallery-item:hover img {
    transform: scale(1.15);
}

/* ====================================
   History Section
   ==================================== */
.history-section {
    background: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
}

.timeline {
    position: relative;
    padding: var(--spacing-lg) 0;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--accent-gold), var(--accent-cyan), var(--accent-pink));
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: var(--spacing-xl);
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.timeline-item:nth-child(odd) {
    flex-direction: row-reverse;
}

.timeline-marker {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, var(--primary-gradient-start), var(--primary-gradient-end));
    border: 4px solid var(--bg-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    box-shadow: var(--shadow-glow);
    position: relative;
    z-index: 2;
    transition: all var(--transition-normal);
}

.timeline-item:hover .timeline-marker {
    transform: scale(1.1) rotate(360deg);
}

.timeline-content {
    flex: 1;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md);
    transition: all var(--transition-normal);
}

.timeline-item:hover .timeline-content {
    transform: translateY(-5px);
    box-shadow: var(--shadow-glow);
}

/* ====================================
   Pricing Section
   ==================================== */
.pricing-section {
    background: var(--bg-primary);
}

.pricing-cards {
    margin-top: var(--spacing-lg);
}

.pricing-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    text-align: center;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.pricing-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(99, 102, 241, 0.1), transparent);
    transform: rotate(45deg);
    transition: all var(--transition-slow);
}

.pricing-card:hover {
    transform: translateY(-15px) scale(1.03);
    box-shadow: var(--shadow-glow);
    border-color: var(--accent-gold);
}

.pricing-card:hover::before {
    left: 100%;
}

.pricing-card.featured {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.2));
    border: 2px solid var(--accent-gold);
    transform: scale(1.05);
}

.pricing-card.featured:hover {
    transform: translateY(-15px) scale(1.08);
}

.featured-badge {
    position: absolute;
    top: 20px;
    right: -35px;
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    color: var(--text-primary);
    padding: 0.5rem 3rem;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transform: rotate(45deg);
    box-shadow: var(--shadow-md);
}

.pricing-card .card-content {
    padding: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.pricing-card .title {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.price-tag {
    margin: var(--spacing-md) 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
}

.price-tag .currency {
    font-size: 1.5rem;
    color: var(--text-muted);
}

.price-tag .amount {
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.price-tag .period {
    font-size: 1.125rem;
    color: var(--text-muted);
}

.pricing-features {
    list-style: none;
    padding: 0;
    margin: var(--spacing-md) 0;
    text-align: left;
    flex-grow: 1;
}

.pricing-features li {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.pricing-features li:hover {
    color: var(--accent-gold);
    padding-left: 10px;
}

.pricing-card .button {
    margin-top: var(--spacing-md);
}

/* ====================================
   Webinars/Events Section
   ==================================== */
.webinars-section {
    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

.event-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.event-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-glow);
    border-color: var(--accent-cyan);
}

.event-card .card-image {
    position: relative;
    overflow: hidden;
    height: 280px;
}

.event-card .image-container {
    width: 100%;
    height: 100%;
    position: relative;
}

.event-card .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.event-card:hover .image-container img {
    transform: scale(1.1);
}

.event-card .card-content {
    padding: var(--spacing-md);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.event-date {
    display: inline-block;
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    color: var(--text-primary);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--spacing-sm);
    align-self: flex-start;
}

.event-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: var(--spacing-sm) 0;
    padding: var(--spacing-sm) 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.event-time, .event-price {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.event-price {
    font-weight: 700;
    color: var(--accent-gold);
}

.event-card .button {
    margin-top: auto;
}

/* ====================================
   Instructors/Team Section
   ==================================== */
.instructors-section {
    background: var(--bg-secondary);
}

.team-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.team-card:hover {
    transform: translateY(-10px) rotateY(5deg);
    box-shadow: var(--shadow-glow);
    border-color: var(--accent-gold);
}

.team-card .card-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 400px;
}

.team-card .image-container {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-card .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
    margin: 0 auto;
}

.team-card:hover .image-container img {
    transform: scale(1.1);
}

.team-card .card-content {
    padding: var(--spacing-md);
    text-align: center;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.team-card .title {
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-xs);
}

.team-card .subtitle {
    color: var(--accent-pink);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.875rem;
    margin-bottom: var(--spacing-sm);
}

/* ====================================
   Testimonials Section
   ==================================== */
.testimonials-section {
    background: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
}

.testimonial-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    transition: all var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.testimonial-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: var(--shadow-glow);
    border-color: var(--accent-cyan);
}

.testimonial-card .card-content {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial-rating {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-sm);
    color: var(--accent-gold);
}

.testimonial-text {
    font-style: italic;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
    position: relative;
    flex-grow: 1;
}

.testimonial-text::before {
    content: '"';
    font-size: 4rem;
    position: absolute;
    top: -20px;
    left: -10px;
    color: var(--accent-gold);
    opacity: 0.3;
    font-family: serif;
}

.testimonial-author {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: auto;
    padding-top: var(--spacing-sm);
    border-top: 1px solid var(--border-color);
}

.testimonial-author strong {
    color: var(--text-primary);
    font-size: 1.125rem;
}

.testimonial-author span {
    color: var(--accent-cyan);
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ====================================
   FAQ Section
   ==================================== */
.faq-section {
    background: var(--bg-primary);
}

.faq-container {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-sm);
    overflow: hidden;
    transition: all var(--transition-normal);
}

.faq-item:hover {
    border-color: var(--accent-cyan);
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md);
    cursor: pointer;
    transition: all var(--transition-normal);
}

.faq-question:hover {
    background: rgba(99, 102, 241, 0.1);
}

.faq-question h3 {
    font-size: 1.125rem;
    margin: 0;
    color: var(--text-primary);
}

.faq-toggle {
    font-size: 2rem;
    color: var(--accent-gold);
    transition: transform var(--transition-normal);
}

.faq-item.active .faq-toggle {
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-slow);
}

.faq-item.active .faq-answer {
    max-height: 500px;
}

.faq-answer p {
    padding: 0 var(--spacing-md) var(--spacing-md);
    color: var(--text-secondary);
    line-height: 1.8;
}

/* ====================================
   Contact Section
   ==================================== */
.contact-section {
    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

.contact-info {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    height: 100%;
}

.info-item {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    align-items: flex-start;
}

.info-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.info-item strong {
    display: block;
    color: var(--accent-gold);
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
}

.info-item p {
    color: var(--text-secondary);
    margin: 0;
}

.contact-form-wrapper {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
}

.contact-form .field {
    margin-bottom: var(--spacing-sm);
}

.contact-form .label {
    color: var(--text-primary);
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: block;
}

.contact-form .input,
.contact-form .textarea,
.contact-form .select select {
    width: 100%;
    padding: 0.875rem 1.25rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 1rem;
    transition: all var(--transition-normal);
}

.contact-form .input:focus,
.contact-form .textarea:focus,
.contact-form .select select:focus {
    outline: none;
    border-color: var(--accent-cyan);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1);
}

.contact-form .input::placeholder,
.contact-form .textarea::placeholder {
    color: var(--text-muted);
}

.contact-form .checkbox {
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.contact-form .checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.contact-form .button {
    margin-top: var(--spacing-sm);
}

/* ====================================
   Resources Section
   ==================================== */
.resources-section {
    background: var(--bg-secondary);
}

.resource-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.resource-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-glow);
    border-color: var(--accent-gold);
}

.resource-card .card-content {
    padding: var(--spacing-md);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.resource-card .title {
    background: linear-gradient(135deg, var(--accent-cyan), var(--accent-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-sm);
}

.resource-card p {
    margin-bottom: var(--spacing-md);
    flex-grow: 1;
}

.resource-card .button {
    margin-top: auto;
    align-self: flex-start;
}

/* ====================================
   Footer
   ==================================== */
.footer {
    background: var(--bg-primary);
    border-top: 1px solid var(--border-color);
    padding: var(--spacing-xl) 0 var(--spacing-md);
    color: var(--text-secondary);
}

.footer-title {
    font-size: 1.5rem;
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-sm);
}

.footer-description {
    margin-bottom: var(--spacing-md);
    line-height: 1.8;
}

.footer-subtitle {
    font-size: 1.125rem;
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
}

.footer-menu {
    list-style: none;
    padding: 0;
}

.footer-menu li {
    margin-bottom: 0.5rem;
}

.footer-menu a {
    color: var(--text-secondary);
    transition: all var(--transition-normal);
    display: inline-block;
}

.footer-menu a:hover {
    color: var(--accent-gold);
    padding-left: 5px;
}

.social-links {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.875rem;
    transition: all var(--transition-normal);
}

.social-links a:hover {
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    border-color: transparent;
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-glow);
}

.footer-bottom {
    margin-top: var(--spacing-lg);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--border-color);
    text-align: center;
}

.footer-bottom p {
    margin: 0.5rem 0;
    color: var(--text-muted);
}

.responsible-gaming {
    font-size: 0.875rem;
}

.responsible-gaming a {
    color: var(--accent-gold);
    text-decoration: underline;
}

/* ====================================
   Success Page
   ==================================== */
.success-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
    padding: var(--spacing-md);
}

.success-content {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    text-align: center;
    max-width: 600px;
    box-shadow: var(--shadow-glow);
}

.success-icon {
    font-size: 5rem;
    margin-bottom: var(--spacing-md);
    animation: successPulse 1.5s ease infinite;
}

@keyframes successPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.success-content h1 {
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-sm);
}

/* ====================================
   Privacy & Terms Pages
   ==================================== */
.privacy-page,
.terms-page {
    padding-top: 100px;
    min-height: 100vh;
    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

.legal-content {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.legal-content h2 {
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: var(--spacing-md) 0 var(--spacing-sm);
}

.legal-content h3 {
    color: var(--accent-cyan);
    margin: var(--spacing-sm) 0;
}

.legal-content p,
.legal-content ul {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--spacing-sm);
}

.legal-content ul {
    padding-left: var(--spacing-md);
}

.legal-content ul li {
    margin-bottom: 0.5rem;
}

/* ====================================
   About & Contact Pages
   ==================================== */
.about-page,
.contacts-page {
    padding-top: 100px;
    min-height: 100vh;
    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

.page-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-lg) 0;
}

.page-header h1 {
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ====================================
   Scroll Reveal Animation
   ==================================== */
[data-scroll-reveal] {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease;
}

[data-scroll-reveal].revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ====================================
   Responsive Design
   ==================================== */
@media screen and (max-width: 1024px) {
    :root {
        --spacing-xl: 4rem;
        --spacing-lg: 3rem;
    }
    
    .timeline::before {
        left: 30px;
    }
    
    .timeline-item {
        flex-direction: row !important;
        padding-left: 80px;
    }
    
    .timeline-marker {
        position: absolute;
        left: 0;
        width: 80px;
        height: 80px;
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 768px) {
    :root {
        --spacing-xl: 3rem;
        --spacing-lg: 2rem;
        --spacing-md: 1.5rem;
    }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    
    section {
        padding: var(--spacing-lg) 0;
    }
    
    .hero-buttons {
        flex-direction: column;
    }
    
    .button, .btn {
        width: 100%;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    .pricing-card.featured {
        transform: scale(1);
    }
    
    .event-meta {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }
    
    .navbar-menu {
        background: var(--bg-overlay);
        backdrop-filter: blur(20px);
    }
    
    .gallery-item {
        height: 250px;
    }
    
    .feature-card .card-image,
    .event-card .card-image {
        height: 250px;
    }
    
    .team-card .card-image {
        height: 350px;
    }
}

@media screen and (max-width: 480px) {
    :root {
        --spacing-xl: 2rem;
        --spacing-lg: 1.5rem;
        --spacing-md: 1rem;
    }
    
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .price-tag .amount {
        font-size: 3rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .social-links {
        flex-direction: column;
    }
    
    .social-links a {
        width: 100%;
    }
}

/* ====================================
   Utility Classes
   ==================================== */
.text-gradient {
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-center {
    text-align: center;
}

.text-primary {
    color: var(--text-primary) !important;
}

.text-secondary {
    color: var(--text-secondary) !important;
}

.text-muted {
    color: var(--text-muted) !important;
}

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: var(--spacing-xs) !important; }
.mb-2 { margin-bottom: var(--spacing-sm) !important; }
.mb-3 { margin-bottom: var(--spacing-md) !important; }
.mb-4 { margin-bottom: var(--spacing-lg) !important; }

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: var(--spacing-xs) !important; }
.mt-2 { margin-top: var(--spacing-sm) !important; }
.mt-3 { margin-top: var(--spacing-md) !important; }
.mt-4 { margin-top: var(--spacing-lg) !important; }

/* ====================================
   Print Styles
   ==================================== */
@media print {
    .navbar,
    .hero-buttons,
    .footer,
    [data-scroll-reveal] {
        display: none;
    }
    
    body {
        background: white;
        color: black;
    }
    
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
}

/* ====================================
   Accessibility Improvements
   ==================================== */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: 2px solid var(--accent-cyan);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
/* ============================================
   SITE 4 — DARK THEME OVERRIDES & FIXES
   ============================================ */

/* --- Bulma title/subtitle overrides --- */
.title,
.title.is-1,
.title.is-2,
.title.is-3,
.title.is-4,
.title.is-5,
.title.is-6 {
    color: var(--text-primary) !important;
}

.subtitle,
.subtitle.is-4,
.subtitle.is-5,
.subtitle.is-6 {
    color: var(--text-muted) !important;
}

/* --- Bulma card overrides --- */
.card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-lg) !important;
    color: var(--text-secondary) !important;
}

.card-content {
    background: transparent !important;
    color: var(--text-secondary) !important;
}

.card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--glass-border) !important;
    box-shadow: none !important;
}

.card-header-title {
    color: var(--text-primary) !important;
}

/* --- Bulma box override --- */
.box {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-lg) !important;
    color: var(--text-secondary) !important;
}

/* --- Bulma table overrides --- */
.table {
    background: transparent !important;
    color: var(--text-secondary) !important;
}

.table td,
.table th {
    border-color: var(--border-color) !important;
    color: var(--text-secondary) !important;
}

.table thead th {
    color: var(--text-primary) !important;
    border-bottom-color: var(--accent-gold) !important;
}

.table tbody tr:hover {
    background: rgba(255, 255, 255, 0.04) !important;
}

/* --- Bulma notification overrides --- */
.notification {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    color: var(--text-secondary) !important;
}

.notification.is-info {
    background: rgba(6, 182, 212, 0.12) !important;
    border-color: rgba(6, 182, 212, 0.35) !important;
    color: var(--text-primary) !important;
}

.notification.is-info.is-light {
    background: rgba(6, 182, 212, 0.10) !important;
    border-color: rgba(6, 182, 212, 0.30) !important;
    color: #a5f3fc !important;
}

.notification.is-warning {
    background: rgba(251, 191, 36, 0.12) !important;
    border-color: rgba(251, 191, 36, 0.35) !important;
    color: var(--text-primary) !important;
}

.notification.is-warning.is-light {
    background: rgba(251, 191, 36, 0.10) !important;
    border-color: rgba(251, 191, 36, 0.30) !important;
    color: #fde68a !important;
}

.notification.is-success.is-light {
    background: rgba(16, 185, 129, 0.10) !important;
    border-color: rgba(16, 185, 129, 0.30) !important;
    color: #6ee7b7 !important;
}

/* --- Bulma form overrides --- */
.label {
    color: var(--text-primary) !important;
}

.input,
.textarea,
.select select {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: var(--border-color-light) !important;
    color: var(--text-primary) !important;
}

.input::placeholder,
.textarea::placeholder {
    color: var(--text-muted) !important;
    opacity: 0.7;
}

.input:focus,
.textarea:focus,
.select select:focus {
    border-color: var(--accent-cyan) !important;
    box-shadow: 0 0 0 0.125em rgba(6, 182, 212, 0.3) !important;
}

.checkbox,
.radio {
    color: var(--text-secondary) !important;
}

.select::after {
    border-color: var(--accent-cyan) !important;
}

.help {
    color: var(--text-muted) !important;
}

/* --- Bulma content/text overrides --- */
.content p,
.content li {
    color: var(--text-secondary) !important;
}

.content h1,
.content h2,
.content h3,
.content h4 {
    color: var(--text-primary) !important;
}

/* General paragraph / text in sections */
section p,
.section p {
    color: var(--text-secondary);
}

/* --- About page section backgrounds --- */
.page-header-section {
    background: linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary)) !important;
    padding: 60px 20px !important;
}

.story-section {
    background: var(--bg-primary) !important;
}

.mission-section {
    background: var(--bg-secondary) !important;
}

/* Mission/values card divs */
.mission-section [style*="padding: 40px"],
.mission-section [style*="padding: 30px"] {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    backdrop-filter: blur(10px) !important;
}

.team-section {
    background: var(--bg-primary) !important;
}

.achievements-section {
    background: var(--bg-secondary) !important;
}

/* Achievements list items */
.achievements-section ul li {
    color: var(--text-secondary) !important;
    border-color: var(--glass-border) !important;
}

.client-testimonials-section {
    background: var(--bg-primary) !important;
}

.cta-section {
    background: linear-gradient(135deg, var(--primary-gradient-start), var(--primary-gradient-end)) !important;
}

/* --- Contact page section backgrounds --- */
.contact-hero-section {
    background: linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary)) !important;
}

/* Contact info cards */
.contact-info-card {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    backdrop-filter: blur(10px) !important;
}

/* Generic section alternating backgrounds for contacts.html */
.contact-page-section,
section.section:not(.cta-section):not(.page-header-section):not(.story-section):not(.mission-section):not(.team-section):not(.achievements-section):not(.client-testimonials-section):not(.contact-hero-section) {
    background: var(--bg-primary);
}

/* Fix unnamed sections on contacts page — every even section */
main > section.section:nth-child(even) {
    background: var(--bg-secondary);
}

/* Ensure body background stays dark */
body {
    background-color: var(--bg-primary) !important;
}

/* --- Inline padding divs inside dark sections --- */
.mission-section > .container > .columns > .column > div,
.achievements-section > .container > .columns > .column > div {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
}

/* --- Text color fallback for all inline-styled paragraphs --- */
p[style],
li[style] {
    color: var(--text-secondary) !important;
}

h1[style]:not([style*="#ffffff"]):not([style*="white"]),
h2[style]:not([style*="#ffffff"]):not([style*="white"]),
h3[style]:not([style*="#ffffff"]):not([style*="white"]),
h4[style]:not([style*="#ffffff"]):not([style*="white"]) {
    color: var(--text-primary) !important;
}

/* --- Navbar active link --- */
.navbar-menu .navbar-item.is-active,
.navbar-menu a.active {
    color: var(--accent-gold) !important;
}

/* --- Fix Bulma hero if used --- */
.hero {
    background: var(--bg-secondary) !important;
}

.hero-body .title,
.hero-body .subtitle {
    color: var(--text-primary) !important;
}

/* --- Gallery section (about page) --- */
.gallery-section {
    background: var(--bg-secondary) !important;
}

/* --- Contacts page: unnamed sections alternating --- */
/* Section 2 on contacts (first after hero) */
.contact-hero-section + .section {
    background: var(--bg-secondary) !important;
}

/* Contacts: all plain .section elements that don't have specific classes */
.contact-hero-section ~ .section {
    background: var(--bg-primary);
}

.contact-hero-section ~ .section:nth-of-type(even) {
    background: var(--bg-secondary);
}

/* --- Fix for padding-only divs inside dark sections getting wrong bg from Bulma --- */
.columns .column > div:not([class]) {
    color: var(--text-secondary);
}

/* --- Bulma is-size overrides --- */
.is-size-7 {
    color: var(--text-muted) !important;
}

/* --- Fix Bulma panel --- */
.panel {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--radius-md) !important;
}

.panel-heading {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--text-primary) !important;
    border-bottom-color: var(--glass-border) !important;
}

.panel-block {
    background: transparent !important;
    color: var(--text-secondary) !important;
    border-color: var(--glass-border) !important;
}

/* --- Fix Bulma tag --- */
.tag {
    background: var(--glass-bg) !important;
    color: var(--text-primary) !important;
}

.tag.is-info {
    background: rgba(6, 182, 212, 0.2) !important;
    color: #a5f3fc !important;
}

.tag.is-warning {
    background: rgba(251, 191, 36, 0.2) !important;
    color: #fde68a !important;
}

/* --- Fix Bulma breadcrumb --- */
.breadcrumb a {
    color: var(--accent-cyan) !important;
}

.breadcrumb li.is-active a {
    color: var(--text-muted) !important;
}

/* --- Glassmorphism card for unclassed padding divs inside sections --- */
.mission-section .columns .column > div[style*="padding"],
.achievements-section .columns .column > div[style*="padding"],
.story-section .columns .column > div[style*="padding"] {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--radius-md) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
