:root {
				--primary: #98C31E; 
				--dark: #0B0C09;
				--light: #FFFFFF;
				--soft-gray: #EEEEEE;
				--forest-moss: #4B8B19;
				--transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); 
				--sidebar-width: 260px;
				--card-shadow: 0 10px 30px rgba(0,0,0,0.04);
			} 
		/* =========================================================================
		   🚩 GLOBAL FONT AWESOME COLOR OVERRIDE MATRIX
		   ========================================================================= */




		.fa, 
		.fas, 
		.far, 
		.fal, 
		.fad, 
		.fab, 
		[class^="fa-"], 
		[class*=" fa-"] {
		    color: var(--dark);
		}
 
			* { margin: 0; padding: 0; box-sizing: border-box; }
			body, html {
			  color: var(--dark); 
			  overflow-x: hidden; 
			  font-family: 'Plus Jakarta Sans', sans-serif;
			  -webkit-font-smoothing: antialiased;
			  -moz-osx-font-smoothing: grayscale;
			font-size: 14px;
			}
			h1, h2, h3, .rixxa-title {
			  font-family: 'Plus Jakarta Sans', sans-serif;
			  font-weight: 800;          /* Deep bold, premium look */
			  letter-spacing: -0.03em;   /* Tighten tracking slightly to look like custom branding */
			  line-height: 1.15;
			  color: var(--dark);            /* Sharp contrast against neon tech blacks */
			}
			
			/* 3. Clean Body Content (Descriptions, Location details, Terms) */
			p, span, td, .rixxa-body {
			  font-family: 'Plus Jakarta Sans', sans-serif;
			  font-weight: 400;          /* Clean regular weight */
			  letter-spacing: 0.01em;    /* Slight breathing room for readability */
			  line-height: 1.6;
			  color: #9ca3af;            /* Clean dark-mode readable gray */
			}
			
			/* 4. Ticket Metadata UI (Price tags, Reference codes, Scanner badges) */
			.ticket-badge, .price-tag, .reference-id {
			  font-family: 'Plus Jakarta Sans', sans-serif;
			  font-weight: 700;          /* Medium-bold punctuation emphasis */
			  font-size: 0.75rem;        /* 12px micro text */
			  text-transform: uppercase; /* All caps feels high-end/industrial */
			  letter-spacing: 0.08em;    /* Expand tracking out wide so small text is legible */
			}
						
		/* Premium Button */
				.btn-premium {
					background: var(--primary);
					color: var(--dark);
					padding: 16px 32px;
					margin: 0;
					border-radius: 5px;
					font-weight: 700;
					text-decoration: none;
					display: inline-block;
					transition: var(--transition);
					border: none;
				}
				.btn-premium:hover {
					color: #1c1c1c;
					background:;
					transform: translateY(-5px);
				}

		/* Responsive Grid Helper */
				.grid { display: grid; gap: 40px; }
			
			
			
		
		/* ==============================
			HEADER SECTION
		============================== */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 20px 4%;
    width: 100%;

    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;

    /* Initial state — transparent */
    background: transparent;
    border-bottom: 1px solid transparent;
    box-shadow: none;

    /* Smooth transition */
    transition:
        background 0.35s ease,
        backdrop-filter 0.35s ease,
        -webkit-backdrop-filter 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        padding 0.35s ease;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.09); /* Soft shadow */
}

/* After scrolling */
header.scrolled {
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

header.scrolled .logo,
header.scrolled .logo a,
header.scrolled .brand,
header.scrolled .brand a,
header.scrolled .nav-menu a {
    color: #111111;
}
header.scrolled .btn-create{
	background: var(--primary);
}

header.scrolled .login-link{
	color: #666;
}

header.inner-header {
    background: #fff;
}

header.inner-header .logo,
header.inner-header .logo a,
header.inner-header .brand,
header.inner-header .brand a,
header.inner-header .nav-menu a {
    color: #111;
}

header.inner-header .btn-create {
    background: var(--primary);
}

header.inner-header .login-link {
    color: #666;
}		
		/* Mobile Hamburger Icon */
					.hamburger {
						display: none;
						flex-direction: column;
						align-items: space-around;
						gap: 5px;
						cursor: pointer;
						z-index: 1100;
						border:;
						padding: 5px;
						border-radius: 2px;
					}

					.hamburger span {
						display: block;
						width: 25px;
						height: 3.5px;
						background: #1C1C1C;
						border-radius: 2px;
						transition: 0.03s;
					}

					header .logo img {
						width: 30px;
						height: 30px;
						margin-right: 5px;
					}

					.logo { display: flex; justify-content: left; align-items: center; font-size: 30px; font-weight: 500; letter-spacing:.5px; }
					.logo a { text-decoration: none; color: #fff; font-weight: 600;}
					.logo span { color: #98C31E; }

			.nav-menu { display: flex; list-style: none; gap: 30px; align-items: center; float: right; background:;}
				
			.nav-menu li a { 
						text-decoration: none; 
						color: #fff; 
						font-weight: 600; 
						font-size: 15px;  
						position: relative;
						color: #fff; /* Default color */
						transition: 0.3s;
					}
				
					.nav-menu li a:hover { color: var(--primary); }

					/* The Active Link style you requested */
					.nav-menu li a.active { 
						color: var(--primary) !important; 
						font-weight: 800 !important;
					}

				
					.nav-menu li a.active::after {
						content: '';
						position: absolute;
						bottom: -10px;
						left: 0;
						width: 100%;
						height:;
						border-radius:;
						background:;
						transition: width 0.3s;
						box-shadow: 0 0 10px var(--rixxa-green);
					}
					.nav-menu li a:hover {
					transition: .5s ease-in-out;
					}

					.nav-menu li a:hover::after {
					  width: 100%;
					  border-bottom: var(--primary);
					  left: 0;
					}

					.nav-menu li a:hover {
						transition: .5s ease-in-out;
						border-bottom: var(--primary);
					}

					.mobile-auth-actions {
						display: none;
						text-align: center;
						margin-top: 20px;
					}

				.auth-actions { display: flex; align-items: center; gap: 20px; letter-spacing: 1px;}
				.login-link { text-decoration: none; color: #fff; font-weight: 700; font-size: 14px; }

				/* The #98C31E Create Event Button */
				.btn-create {
					background: #fff;
					color: var(--dark);
					text-decoration: none;
					font-weight: 800;
					font-size: 15px;
					padding: 15px 25px;
					border-radius: 5px;
					border: none;
					transition: all 0.3s ease;
					box-shadow: 0 4px 12px rgba(152, 195, 30, 0.2);
				}

				.btn-create:hover {
					transform: translateY(-2px);
					color: #1c1c1c;
					background: ;
					box-shadow: 0 6px 20px rgba(152, 195, 30, 0.3);
				}
				


/* =========================================================================
   📺 OVERLAID HERO LAYER METRICS (TEXT ON TOP OF IMAGE)
   ========================================================================= */
.hero-section {
    position: relative;
    width: 100%;

    padding: 120px 5% 0 5%;

    background-image:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.92) 0%,
            rgba(0, 0, 0, 0.82) 35%,
            rgba(0, 0, 0, 0.58) 70%,
            rgba(0, 0, 0, 0.38) 100%
        ),
        url('/img/crowd.jpg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    box-sizing: border-box;
    min-height: 700px;

    overflow: hidden;
}
/* Master Layout Core: Manages the overlapping axis */
.hero-split-matrix {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1000px;
    z-index: 3; /* Elevated safe above the red background glow */
}

/* Top Block: Floating Text Elements Over the Image Container */
.hero-content-left {
    position: relative;
    text-align: center;
    max-width: 1000px;
    
    /* ──> THE OVERLAP ENGINE */
    margin-bottom: -120px; /* Pulls the image wrapper below right up underneath the text */
    z-index: 4;            /* Guarantees copy sits on top of the image */

}

.hero-description {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 1.05rem; 
    line-height: 1.6;
    color: var(--dark);
    padding: 0 10%;
}

		/* ==============================
			HERO SECTION END
		============================== */

.responsive-section {
    padding: 120px 5%;
    width: 100%;
}

.section-title {
    margin-bottom: 60px;
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -1px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-card {
    background: #F9FAFB;
    padding: 40px 30px;
    border-radius: 16px;
    border: 1px solid #EFEFEF;
    text-align: left;
}


/* --- WHY CHOOSE RIXXA SECTION STYLES --- */
/* Base Layout Config */
.features-section {
    padding: 100px 0;
    background-color: #fafafa;
    color: #1c1c1c;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}
.feature-icon i{color: #983c1e;}

.features-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

/* Header Elements */
.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 80px auto;
}

.section-tagline {
    display: inline-block;
    color: #98c31e; /* Safety Orange Accent */
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.section-header h2 {
    font-size: 42px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.section-header p {
    color: #8f94a6;
    font-size: .95rem;
    line-height: 1.6;
}

/* Responsive Split Rows */
.experience-row {
    display: flex;
    align-items: center;
    gap: 80px;
    margin-bottom: 60px;
}

.experience-row.reverse {
    flex-direction: row-reverse;
}

.experience-col {
    flex: 1;
}
.mockup-chart img{
	width: 100%;
	height: 100%;
	object-fit: cover
}
.experience-col.visual-block .ui-mockup.dashboard-mockup{
	overflow: hidden;
}
.experience-col.visual-block .ui-mockup.dashboard-mockup{
	overflow: hidden;
}
.experience-col.text-block{
	background: #fff;
	padding: 20px;
	border-radius: 30px;
}

/* Badges */
.badge {
    display: inline-block;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 30px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-organizer {
    background-color:;
    color: #1c1c1c;
    border: 1px solid rgba(255, 102, 0, 0.2);
}

.badge-attendee {
    background-color: rgba(152, 195, 30, 0.1); /* Vibrant sub-accent */
    color: #98c31e;
    border: 1px solid rgba(152, 195, 30, 0.2);
}

/* Copy Block Layout */
.text-block h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.text-block > p {
    color: #8f94a6;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 35px;
}

/* Features List Configuration */
.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.feature-list li {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background-color: #fafafa;
    color: #98c31e;
    font-size: 18px;
    flex-shrink: 0;
}
.feature-icon i{
	color: #98c31e;
}

.reverse .feature-icon {
    color: #98c31e; /* Color change matches contextual side */
}

.feature-list h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 6px;
}

.feature-list p {
    color: #8f94a6;
    font-size: 14px;
    line-height: 1.5;
}
.feature-list i{
	color: #98c31e;
}

/* Divider Separator */
.section-divider {
    border: 0;
    height: 1px;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.08), rgba(255,255,255,0));
    margin: 80px 0;
}

/* UI Mockups Styles (Pure CSS Layout Elements) */
.visual-block {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ui-mockup {
    background-color: #15171c;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.4);
    position: relative;
}

.dashboard-mockup {
    width: 100%;
    max-width: 480px;
    height: 300px;
}

.mockup-header {
    height: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    gap: 6px;
    padding-left: 15px;
}

.mockup-header div {
    width: 6px;
    height: 6px;
    background-color: rgba(255,255,255,0.2);
    border-radius: 50%;
}

.mockup-body {
    display: flex;
    height: calc(100% - 25px);
}

.mockup-sidebar {
    width: 25%;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    background-color: #111317;
}

.mockup-main {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mockup-chart {
    height: 100px;
    background: linear-gradient(45deg, rgba(255, 102, 0, 0.15), transparent);
    border-bottom: 2px solid #ff6600;
    border-radius: 4px;
}

.mockup-lines {
    height: 12px;
    width: 60%;
    background-color: rgba(255,255,255,0.05);
    border-radius: 4px;
}

/* Phone UI Mockup */
.phone-mockup {
    width: 240px;
    height: 420px;
    border-radius: 36px;
    border: 8px solid #232730;
    padding: 15px;
    background-color: #111317;
}

.mockup-phone-ear {
    width: 60px;
    height: 15px;
    background-color: #232730;
    margin: -15px auto 20px auto;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.ticket-card-ui {
    background-color: #1f2229;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    border: 1px dashed rgba(255,255,255,0.1);
}

.ticket-brand {
    font-weight: 700;
    font-size: 14px;
    color: #98c31e;
    margin-bottom: 30px;
}

.ticket-qr {
    font-size: 90px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 30px;
}


		/* ==============================
			DASHBOARD PAGE BEGINS
		============================== */
/* Dashboard Links */
				.dropdown-menu a:hover {
					background: #333;
					color: var(--primary) !important;
				}

				.avatar-circle {
					background-color: #fff; 
					border: 1px solid #eee;
					text-transform: uppercase;
				}    
		/* Ensure the link has a base style */
				.sidebar-link {
					display: flex;
					align-items: center;
					font-size: 14px;
					font-weight: 600;
					padding: 12px 30px 15px;
					width: 100%;
					text-decoration: none;
					color: #eee;
					transition: all 0.3s ease;
					margin-bottom: 0;
				}

		/* This is the rule that controls the "Active" state */
				.sidebar-link.active i {
						background:;
						color: var(--primary);
						border-right: 3px solid var(--primary).;
				}

					.sidebar-link:hover {
						background: #333;
						color: #fff;
					} 
					.sidebar a i {
						font-size: 14px;
						color: #666;
						padding-right: 10px;
					}

					.notification-wrapper i {
						font-size: 28px;
						color: #666;
						padding: 5px;
					}
					.form-input {
						padding: 10px 15px;
						border: 1px solid #ddd;
						border-radius: 8px;
						font-family: 'Inter', sans-serif;
						outline: none;
						transition: border-color 0.3s;
						font-size: 16px;
					}

					.form-input:focus {
						border-color: var(--primary); /* Highlight with your brand green */
					}

					#upcoming-events .card{
						background: white; 
						border-radius: 24px; 
						overflow: hidden; 
						border: 1px solid #eee;
					}
					.dashboard-container {
					    display: flex;
					    width: 100%;
						gap:;
					    height: 100vh;
					    overflow: hidden;
					}
					/* Sidebar Styling */
					.sidebar {
						background: var(--light);
						border-right: 1px solid #EEEEEE;
						z-index: 1000;
						width: 250px;
					    min-width: 250px;
					    max-width: 250px;
					    height: 100vh;
					    flex: 0 0 250px;
					    position: relative;
					    box-sizing: border-box;

					}
					.sidebar nav{
						width: 100%;
					}
					.sidebar a {
						font-size: 14px;
						letter-spacing: .5px;
						color: #666;
					}


					.sidebar-link.active, .sidebar-link:hover {
						background: rgba(152, 195, 30, 0.1);
						color: var(--primary);
					}

					/* Main Content Area */
	
					.main-content {
						margin-left: ;
						flex: 1 1 0;
						display: block;
						padding: 0;
						border-radius:;
						background: var(--light);
					}

					.stats-grid {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
						gap: 25px;
						margin-bottom: 40px;
						background: transparent;
						border-radius: 5px;
						
					}

					.stat-card {
						background: var(--light);
						padding: 25px;
						border-radius: 10px;
						box-shadow: var(--card-shadow);
						border: 1px solid var(--soft-gray);
					}

					.event-table {
						width: 100%;
						background: white;
						border-radius: 5px;
						border-collapse: collapse;
						overflow: hidden;
						box-shadow: var(--card-shadow);
					}

					.event-table th {
						text-align: left;
						padding: 20px;
						background: #f1f1f1;
						font-size: 14px;
						color: #666;
					}

					.event-table td {
						padding: 20px;
						border-bottom: 1px solid #eee;
					}

					.event-card {
						border: 1px solid #666;
						box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
					}
					.event-card:hover {
						transform: translateY(-5px).; /* Card lifts up slightly */
						box-shadow:;
					}

					.view-details-btn {
						text-decoration: none;
						background: #98C31E; /* Button changes to Rixxa green on hover */
						color: #fff;
					}
					.event-card:hover .view-details-btn {
						background: #98C31E; /* Button changes to Rixxa green on hover */
						color: #fff;
					}

					.event-card {
						transition: all 0.3s ease;
					}

					/* Modal Overlay */
					.modal-overlay {
						position: fixed;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						background: rgba(28, 28, 28, 0.6);
						backdrop-filter: blur(8px);
						display: none; /* Hidden by default */
						justify-content: center;
						align-items: center;
						z-index: 2000;
						padding: 10px;
					}

					/* Modal Box */
					.modal-content {
						background: white;
						width: 100%;
						max-width: 1800px;
						padding: 40px;
						border-radius: 24px;
						position: relative;
						transform: translateY(10px);
						transition: var(--transition);
					}

					.modal-overlay.active { display: flex; }
					.modal-overlay.active .modal-content { transform: translateY(0); }

					/* Form Elements */
					.form-group { margin-bottom: 20px; }

					.form-group label {
						display: block;
						font-weight: 600;
						margin-bottom: 8px;
						font-size: 14px;
					}

					.form-input {
						width: 100%;
						padding: 14px;
						border: 1px solid #ddd;
						border-radius: 12px;
						font-size: 16px;
						outline: none;
						transition: var(--transition);
					}

					.form-input:focus {
						border-color: var(--primary);
						box-shadow: 0 0 0 4px rgba(152, 195, 30, 0.1);
					}

					.close-modal {
						position: absolute;
						top: 20px;
						right: 20px;
						background: #eee;
						border: none;
						width: 32px;
						height: 32px;
						border-radius: 50%;
						cursor: pointer;
						font-weight: bold;
						
					} 
.preview-content{
	height: 280 !important;
}
		/* ==============================
			DASHBOARD PAGE ENDS
		============================== */
/* Desktop layout defaults */
    .featured-grid-container {
        display: grid; 
        grid-template-columns: repeat(5, 1fr); 
        gap: 20px;
        margin-top: 50px;
    }


		/* ==============================
			HOW IT WORKS PAGE BEGINS
		============================== */
				.how-it-works { padding-top: 100px; background: #fafafa; }

				.how-hero {
					text-align: center;
					padding: 60px 5%;
					background: var(--dark);
					color: white;
				}
				.how-hero h1 { font-size: 3rem; margin-bottom: 15px; }
				.highlight { color: var(--rixxa-green); }


				.timeline-container {
					max-width: 1000px;
					margin: -40px auto 80px;
					padding: 0 5%;
					display: grid;
					gap: 30px;
				}

				.step-card {
					background: white;
					padding: 40px;
					border-radius: 24px;
					display: flex;
					gap: 30px;
					align-items: center;
					box-shadow: 0 10px 30px rgba(0,0,0,0.05);
					border: 1px solid #eee;
					transition: 0.3s;
				}

				.step-card:hover { border-color: var(--rixxa-green); transform: translateY(-5px); }

				.step-number {
					font-size: 60px;
					font-weight: 900;
					color: #f0f0f0;
					line-height: 1;
				}

				.step-content h3 { font-size: 24px; margin-bottom: 10px; color: var(--dark); }
				.step-content p { color: #666; line-height: 1.6; }

				.step-visual {
					background: #f9f9f9;
					padding: 20px;
					border-radius: 50%;
					font-size: 30px;
				}

				.faq-section { padding: 80px 5%; background: #fff; }
				.faq-container { max-width: 800px; margin: 0 auto; }
				.faq-title { text-align: center; margin-bottom: 40px; font-size: 28px; }

				.faq-item {
					border-bottom: 1px solid #eee;
					padding: 10px 0;
				}

				.faq-question {
					display: flex;
					justify-content: space-between;
					align-items: center;
					padding: 20px;
					cursor: pointer;
					font-weight: 700;
					font-size: 18px;
					transition: 0.3s;
				}

				.faq-question:hover { color: var(--rixxa-green); }

				.faq-answer {
					max-height: 0;
					overflow: hidden;
					padding: 0 20px;
					transition: max-height 0.3s ease-out;
					color: #666;
					line-height: 1.6;
				}

				.faq-item.active .faq-answer {
					max-height: 200px; /* Adjust based on text length */
					padding-bottom: 20px;
				}

				.faq-item.active .faq-toggle {
					transform: rotate(45deg);
					color: var(--rixxa-green);
				}

				.faq-toggle {
					font-size: 24px;
					transition: 0.3s;
				}
				.ready-cta h2{margin-bottom: 20px;}
				.ready-cta {
					text-align: center;
				}
				/* ==============================
					HOW PAGE ENDS
				============================== */




				/* ==============================
					ABOUT PAGE STARTS
				============================== */
				.about-section {
					width: 100%;
					margin-top: 100px;
					background: #ffffff;
					padding: 50px 5%;
				}


				.about-content {
					width: 100%;
					display: grid;
					grid-template-columns: repeat(1, 1fr);
					gap: 60px;
					align-items: center;
					margin-bottom: 50px;
				}
				.about-text{
					width: 100%;
					padding: 10px;
				}
	
				.about-list i{
					font-size: 2rem;
					color: #98c31e;
				}
				.edge-badge {
					background: var(--rixxa-green);
					height: 700px;
					width: 100%;
					border-radius: 10px;
					display: flex;
					align-items: center;
					justify-content: center;
					overflow: hidden;
					color: var(--onyx);
					font-weight: 900;
					font-size: 2rem;
					box-shadow: 0 30px 60px rgba(152, 195, 30, 0.2);
					transform: perspective(1000px) rotateY(-10deg).; /* 3D Depth */
				}
				.edge-badge img{
					object-fit: cover;
					width: 100%;
					height: 100%;
				}

				/* TEAM GRID/SLIDER */
				.team-slider {
					width: 100%;
					min-height: 100vh;
					display: grid;
					grid-template-columns: repeat(5, 1fr); /* 5 per row on desktop */
					align-items: center;
					place-items: center;
					gap: 20px;
					background: #FCFFF3;
					padding: 30px;
					margin: 0;
					box-sizing: border-box;
				}

				.team-card {
					height: 40vh;
					width: 200px;
					background: #fff;
					border-radius: 10px;
					padding: 5px;
					border: 1px solid #eee;
					transition: 0.3s;
				}
				.eyebrow{
					padding-bottom: 10px;
				}
				.about-text h2{
					padding: 10px 0 10px;
					font-size: 3.5rem;
				}
				.about-text h3{
					padding: 10px 0 10px;
					font-size: 2rem;
				}
				.team-header h3{
					padding: 10px 0 10px;
					font-size: 1.7rem;
				}
				.about-text p{
					font-size: 1rem; 
					color: #666;
					margin-bottom: 30px;
					line-height: 25px;
				}
				.about-list {
					list-style: none;
					padding: 30px 50px;
				}

				.member-img {
					height: 160px;
					background: #f3f3f3; /* Placeholder color */
					border-radius: 10px;
					margin-bottom: 10px;
					overflow: hidden;
				}

				.member-img img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
				.member-info {
					text-align: center;
					padding: 10px;
				}
				.member-info h4 { font-size: 16px; margin-bottom: 5px; }
				.member-info span { font-size: 13px; color: #888; }

				}
		/* ==============================
			ABOUT PAGE ENDS
		============================== */



		/* ==============================
			BLOG PAGE STARTS
		============================== */
				.blog-container { padding-top: 100px; }

				/* 1. Hero Blog Style */
				.blog-hero {
					height: 70vh;
					display: flex;
					align-items: flex-end;
					padding: 30px 5%;
					background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.9)), url('/img/hero-blog.jpg');
					background-size: cover;
					background-position: center;
					color: white;
					border-radius: 0;
					margin-bottom: 50px;
				}

				.hero-blog-content h1 { font-size: 42px; margin: 15px 0; letter-spacing: -1.5px; }
				.hero-blog-content p { color: #ccc; max-width: 600px; margin-bottom: 30px; }

				/* 2. Category Chips (Scrollable on P36) */
				.blog-nav {
					display: flex;
					gap: 12px;
					padding: 0 8% 40px;
					overflow-x: auto;
					scrollbar-width: none;
				}
				.chip {
					padding: 10px 24px;
					background: #f3f3f3;
					border-radius: 100px;
					text-decoration: none;
					color: #444;
					font-weight: 700;
					white-space: nowrap;
					font-size: 14px;
				}
				.chip.active { background: var(--rixxa-green); color: var(--onyx); }

				/* 3. Grid & Cards */
				.blog-grid {
					display: grid;
					grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
					gap: 20px;
					padding: 0 8% 100px;
				}
			#blog article{
				width: 100%;
			}

				.blog-card { transition: 0.3s ease; }
				.card-img { height: 240px; border-radius: 10px; overflow: hidden; position: relative; }
				.card-img img { width: 100%; height: 100%; object-fit: cover; }
				.read-time { position: absolute; top: 15px; right: 15px; background: rgba(0,0,0,0.7); color: white; padding: 4px 12px; border-radius: 8px; font-size: 12px; }

				.category { color: var(--rixxa-green); font-weight: 800; font-size: 12px; letter-spacing: 1px; }
				.read-more { text-decoration: none; color: var(--onyx); font-weight: 800; border-bottom: 2px solid var(--rixxa-green); }




				/* Initial state: Hidden and slightly shifted down */
				.reveal {
					opacity: 0;
					transform: translateY(30px);
					transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
				}

				/* Active state: Visible and in position */
				.reveal.active {
					opacity: 1;
					transform: translateY(0);
				}

				/* Staggered delay for cards */
				.delay-1 { transition-delay: 0.1s; }
				.delay-2 { transition-delay: 0.2s; }
				.delay-3 { transition-delay: 0.3s; }


				/* Zoom effect on images inside cards */
				.card:hover img, article:hover img {
					transform: scale(1.1);
					transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
				}

				.card img, article img {
					transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
				}
				/* ==============================
					BLOG PAGE STARTS
				============================== */

.event-detail {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 140px 5% 80px;
    box-sizing: border-box;
    color: #111;
}

.event-detail-grid {
    display: flex;
    flex-direction: row;
    gap: 45px;
    align-items: flex-start;
    width: 100%;
}


/* LEFT — IMAGE + BUTTON */

.event-media {
    flex: 1;
    min-width: 280px;
    max-width: 520px;
    width: 100%;
}

.event-image-wrapper {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #EFEFEF;
    box-shadow: 0 15px 40px rgba(0,0,0,0.04);
}

.event-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.secure-ticket-btn {
    display: block;
    width: 100%;
    margin-top: 30px;

    background: var(--primary);
    color: #1c1c1c;

    padding: 25px 18px;

    border-radius: 5px;
    border: none;

    font-size: 16px;
    font-weight: 700;

    cursor: pointer;
    letter-spacing: 0.5px;

    transition: opacity 0.2s ease;

    position: relative;
    z-index: 10;
}


/* RIGHT — EVENT INFORMATION */

.event-info {
    flex: 1.4;
    min-width: 320px;
    width: 100%;
}

.event-header {
    margin-bottom: 25px;
}

.event-badge {
    display: inline-block;
    background: rgba(0,0,0,0.05);
    color: #111;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
}

.event-info h1 {
    color: #0A0A0A;
    font-size: 42px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -1.5px;
    margin: 20px 0 15px;
}

.event-meta {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 18px;
    color: #555;
    font-weight: 600;
}

.event-meta div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.event-meta i {
    color: #666;
    font-size: 20px;
    width: 25px;
}

.event-info hr {
    border: none;
    border-top: 1px solid #E5E7EB;
    margin: 30px 0;
}

.event-info h3 {
    font-size: 20px;
    font-weight: 800;
    color: #111;
    margin: 0 0 15px;
}

.event-description {
    font-size: 16px;
    color: #444;
    line-height: 1.7;
    white-space: pre-wrap;
    font-weight: 400;
}
 
				/* ==============================
				   FOOTER SECTION STARTS
				============================== */
				footer ul li a {
					transition: color 0.3s ease;
				}

				footer ul li a:hover {
					color: #98C31E !important;
				}

				footer .container div:nth-child(2),
				footer .container div:nth-child(3),
				footer .container div:nth-child(4) {
		}
		/* ==============================
			FOOTER SECTION ENDS
		============================== */




		/* ==============================
			CHATBOT SECTION STARTS
		============================== */
			.ai-chatbot {
				  position: fixed;
				  bottom: 30px;
				  right: 30px;
				  z-index: 9999;
				  align-items: flex-end;
				}

		/* AI button */
		.ai-btn {
		  width: 70px;
			height: 70px;
		  border-radius: 50%;
		  display: flex;
			align-items: center;
			justify-content: center;
		  border: none;
		  background: #98c31e;
		  color: #fff;
		  font-size: 26px;
		  cursor: pointer;
		  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
		}
		.ai-btn i{
			padding:5px;
		}

		  .ai-btn:hover{
			  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
		  }
		.ai-btn:active{
			transform: scale(0.95);
			transition: transform 0.1s ease-in-out;
		}
		.ai-btn.hidden {
		  opacity: 0;
		  pointer-events:;
		  transform: scale(0); /* frees space visually */
		}

		/* Chat box */
		.chat-box {
		  position: absolute;
		  bottom: 2px;
		  right: 0;
		  width: 90vw;              /* responsive width */
		  max-width: 390px;         /* caps on large phones */
		  height: 85vh;
		  background: #fff;
		  border-radius: 20px;
		  box-shadow: 0 15px 40px rgba(0,0,0,0.2);
		  display: flex;
		  flex-direction: column;
		  opacity: 0;
		  pointer-events: none;
		  transition: all 0.3s ease;
		}


		/* Active state */
		.chat-box.active {
		  opacity: 1;
		  transform: translateY(0);
		  pointer-events: auto;
		}

		/* Chat layout */
		.chat-header {
		  padding: 25px 12px;
			height: 180px;
		  background: var(--primary);
		  color: #fff;
		  display: flex;
		  justify-content: space-between;
		  align-items: center;
		  border-radius: 20px;
						background-image: 
							linear-gradient(rgba(28, 28, 28, 0.03) 1px, transparent 1px),
							linear-gradient(90deg, rgba(28, 28, 28, 0.03) 1px, transparent 1px),
							radial-gradient(circle at 2px 2px, rgba(152, 195, 30, 0.15) 1.5px, transparent 0);
						background-size: 40px 40px, 40px 40px, 20px 20px;
						background-position: center center;
		}

					/* 2. Layering "Glow" Orbs for UX Depth */
					.chat-header::before {
						content: "";
						position: absolute;
						top: -15%;
						left: -5%;
						width: 500px;
						height: 500px;
						/* Soft Blue Glow to contrast the Green */
						background: radial-gradient(circle, rgba(0, 102, 255, 0.04) 0%, transparent 70%);
						border-radius: 50%;
						filter: blur(80px);
						z-index: 0;
						animation: slowPanic 0.3s ease;
					}
					@keyframes slowPanic {
						0% { background-position: 0px 0px; }
						100% { background-position: 40px 40px; }
					}


					.chat-header::after {
						content: "";
						position: absolute;
						bottom: 10%;
						right: -5%;
						width: 400px;
						height: 400px;
						/* Brand Green Glow */
						background: radial-gradient(circle, rgba(152, 195, 30, 0.08) 0%, transparent 70%);
						border-radius: 50%;
						filter: blur(60px);
						z-index: 0;
					}

		.chat-body {
		  padding: 12px;
		  display: flex;
		  flex-direction: column;
		  gap: 10px;
		  height: 50%;
		  flex: 1;
		  padding: 20px;
		  overflow-y: auto;      /* vertical scrollbar */
		  overflow-x: hidden;    /* NO bottom scrollbar */
		}


		.chat-footer {
		  display: ;
		  height: 100px;
		  padding:;
		  border: 2px solid #eee;
			border-radius: 15px;
		  overflow: hidden;
			margin: 10px;
		}
.chat-footer:focus{
	border: 2px solid var(--primary);
}
		.footer-base{width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 0 10px 0 10px; background:;}
		.chat-footer input::placeholder{
			font-size: 15px;
		}
		.footer-base span{
			display: flex;
			align-items: center;
			gap: 10px;
		}
		.footer-base i{
			color: ;
			font-size: 15px;
			color: #333;
		}
.footer-base i:active{transform: scale(0.95);}
		.chat-footer input {
		  flex: 1;
			box-sizing: border-box;
			width: 100%;
			min-height: 50px;
		  padding: 10px;
			font-size: 15px;
		  outline: none;
		  border:none;
		    overflow-wrap: break-word; 
		    word-break: break-word;
		}
		.send-btn {
			outline: none;
			background: #eee;
			border: none;
			padding: 6px;
			border-radius: 5px;
			color: #fff;
		}
		.send-btn i{
			color: var(--primary);
			font-size: 20px;
		}
.send-btn i:active{transform: scale(0.95);}

		.close-chat {
		  background: none;
		  border: none;
		  color: #fff;
		  font-size: 18px;
		  cursor: pointer;
		}

		.user-msg {
		  align-self: flex-end;
		  background: var(--primary);
		  color: #fff;
		  padding: 8px 12px;
		  border-radius: 12px 12px 0 12px;
		  max-width: 80%;
		  font-size: 14px;
		}

		.bot-msg {
		  align-self: flex-start;
		  background: #f1f1f1;
		  color: #000;
		  padding: 8px 12px;
		  border-radius: 12px 12px 12px 0;
		  max-width: 80%;
		  font-size: 14px;
		}
		.user-msg,
		.bot-msg {
		  max-width: 85%;
		  padding: 10px 14px;
		  font-size: 14px;
		  line-height: 1.4;

		  /* IMPORTANT for long text */
		  word-wrap: break-word;
		  /* prevent horizontal scrolling */
		  overflow: hidden;
		  flex-shrink: 0;
		}

		.msg-time {
		  font-size: 11px;
		  opacity: 0.6;
		  margin-top: 4px;
		  text-align: right;
		}

		.typing {
		  align-self: flex-start;
		  background: #f1f1f1;
		  padding: 10px 14px;
		  border-radius: 12px 12px 12px 0;

		  display: flex;
		  flex-direction: column;
		  gap: 6px;
		}

		.typing-text {
		  font-size: 12px;
		  color: #666;
		}

		.typing-dots {
		  display: inline-flex;
		  gap: 4px;
		}

		.typing-dots span {
		  width: 6px;
		  height: 6px;
		  background: #555;
		  border-radius: 50%;
		  animation: typingDots 1.4s infinite ease-in-out;
		}

		.typing-dots span:nth-child(1) { animation-delay: 0s; }
		.typing-dots span:nth-child(2) { animation-delay: 0.2s; }
		.typing-dots span:nth-child(3) { animation-delay: 0.4s; }

		@keyframes typingDots {
		  0%, 80%, 100% {
			transform: scale(0);
			opacity: 0.3;
		  }
		  40% {
			transform: scale(1);
			opacity: 1;
		  }
		}
		/* ==============================
			CHATBOT SECTION ENDS
		============================== */



.analytics-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 16px;
    margin-top: 8px;
}


			
.mobile-dashboard-container *, 
  .mobile-dashboard-container *::before, 
  .mobile-dashboard-container *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  /* 2. Desktop Hidden Rule by Default */

					.dashboard-container {
						display: flex;
						min-height: 100vh;
						background-color: #FFFFFF;
					}



/* ==========================================================================
   🌐 GLOBAL ANIMATIONS & CORE UTILITIES
   ========================================================================== */

/* Testimonial Infinite Auto-Scroll Loop */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-250px * 5)); }
}

.scroll-container { 
    display: flex; 
    width: calc(250px * 10); 
    animation: scroll 30s linear infinite; 
}

.scroll-container:hover { 
    animation-play-state: paused; 
}


/* ==========================================================================
   📱 LARGE MOBILE & TABLET DEVICE ENGINE (≤ 992px BREAKPOINT)
   ========================================================================== */
@media (max-width: 992px) {
/* =========================================
   PRICING PAGE
========================================= */
    .pricing-section {
        padding: 80px 4% !important;
    }

    .pricing-heading {
        margin-top: 40px !important;
        margin-bottom: 55px !important;
    }

    .pricing-heading h2 {
        font-size: 40px !important;
    }

    .pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 25px !important;
    }

    .pricing-card {
        transform: none !important;
        padding: 40px 25px !important;
    }

	
/* =========================
   HAMBURGER
========================= */
.logo {font-size: 25px;}
.hamburger {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 1101;
    position: relative;
}

.hamburger span {
    display: block;
    width: 30px;
    height: 3px;
    background: #fff;
    border-radius: 3px;
    transition: all 0.3s ease;
}


/* =========================
   HAMBURGER → CLOSE X
========================= */

.hamburger.active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}


/* Black hamburger on white headers */

header.inner-header .hamburger span,
header.scrolled .hamburger span {
    background: #111;
}

header.inner-header .hamburger span {
    background: #111 !important;
}


/* =========================
   MOBILE MENU
========================= */

.nav-menu {
    position: fixed;

    top: -100vh;
    left: 0;

    width: 100%;
    height: 100vh;

    background: rgba(255, 255, 255, 0.98);

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    display: flex !important;
    flex-direction: column !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 0;

    margin: 0;
    padding: 90px 25px 30px;

    box-sizing: border-box;

    transition: top 0.4s ease;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

    z-index: 1050;

    overflow-y: auto;
}


/* =========================
   OPEN MENU
========================= */

.nav-menu.active {
    top: 0;
}


/* =========================
   NAVIGATION LINKS
========================= */

.nav-menu li {
    width: 100%;
    list-style: none;
    border-bottom: 1px solid #ddd;
}

.nav-menu li a {
    display: block;

    width: 100%;

    padding: 16px 0;

    text-align: left;

    color: #111 !important;

    font-size: 18px;
    font-weight: 600;

    text-decoration: none;

    border-bottom: none;
}


/* =========================
   DESKTOP AUTH
========================= */

.auth-actions {
    display: none;
}


/* =========================
   MOBILE AUTH
========================= */

.mobile-auth-actions {
	width: 100%;
    display: flex !important;

    flex-direction: row !important;

    align-items: center;

    gap: 15px;

    margin-top: 25px;

    border-bottom: none !important;
}

.mobile-auth-actions a {
    width: auto !important;
    border-bottom: none !important;
}



	
    /* 3. Event Detail & Transaction Pages */
.event-detail {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 140px 5% 80px;
    box-sizing: border-box;
    color: #111;
}

.event-detail-grid {
    display: flex;
    gap: 45px;
    align-items: flex-start;
}


/* =========================
   LEFT SIDE
========================= */

.event-media {
    flex: 1;
    width: 100%;
    max-width: 520px;
    min-width: 0;
}

.event-image-wrapper {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #EFEFEF;
    box-shadow: 0 15px 40px rgba(0,0,0,0.04);
}

.event-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}


/* =========================
   BUTTON
========================= */

.secure-ticket-btn {
    display: block;
    width: 100%;
    margin-top: 30px;

    background: var(--primary);
    color: #1c1c1c;

    padding: 25px 18px;

    border-radius: 5px;
    border: none;

    font-size: 16px;
    font-weight: 700;

    cursor: pointer;

    letter-spacing: 0.5px;

    transition: opacity 0.2s ease;

    position: relative;
    z-index: 10;
}

.secure-ticket-btn:hover {
    opacity: 0.9;
}


/* =========================
   RIGHT SIDE
========================= */

.event-info {
    flex: 1.4;
    min-width: 0;
}

.event-header {
    margin-bottom: 25px;
}

.event-badge {
    display: inline-block;

    background: rgba(0,0,0,0.05);
    color: #111;

    padding: 6px 16px;

    border-radius: 50px;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1px;
}

.event-info h1 {
    color: #0A0A0A;

    font-size: 42px;
    font-weight: 900;

    line-height: 1.15;

    letter-spacing: -1.5px;

    margin: 20px 0 15px;
}

.event-meta {
    display: flex;
    flex-direction: column;
    gap: 12px;

    font-size: 18px;
    color: #555;
    font-weight: 600;
}

.event-meta div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.event-meta i {
    color: #666;
    font-size: 20px;
    width: 25px;
}

.event-info hr {
    border: none;
    border-top: 1px solid #E5E7EB;

    margin: 30px 0;
}

.event-info h3 {
    font-size: 20px;
    font-weight: 800;
    color: #111;

    margin: 0 0 15px;
}

.event-description {
    font-size: 16px;
    color: #444;
    line-height: 1.7;

    white-space: pre-wrap;

    font-weight: 400;
}

}

/* ==========================================================================
   📱 PREMIUM APPMORPHIC MOBILE UX ENGINE (≤ 768px MAIN BREAKPOINT)
   ========================================================================== */
@media screen and (max-width: 768px) {
    
    /* 1. Global Micro-Viewport Cleanups */
    body {
        background-color: #FFFFFF !important; 
    }

/* ==========================================================================
   ABOUT PAGE
   ========================================================================== */
	    /* MAIN CONTAINER */
    #about .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin: 0 auto !important;
    }


    /* =====================================================
       ABOUT CONTENT
    ===================================================== */

    #about .about-content {
        width: 100% !important;
        max-width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 35px !important;

        margin: 0 !important;
        padding: 35px 0 20px !important;
    }


    /* ABOUT TEXT */
    #about .about-text {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        text-align: left !important;
    }


    /* EYEBROW */
    #about .about-text .eyebrow {
        display: inline-block !important;

        font-size: 11px !important;
        line-height: 1.4 !important;

        max-width: 100% !important;

        margin-bottom: 12px !important;
    }


    /* MAIN HEADING */
    #about .about-text h2 {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 31px !important;
        line-height: 1.2 !important;

        letter-spacing: -0.8px !important;

        margin: 0 0 20px !important;

        overflow-wrap: break-word !important;
    }


    /* PARAGRAPHS */
    #about .about-text p {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 14px !important;
        line-height: 23px !important;

        margin: 0 0 25px !important;

        overflow-wrap: break-word !important;
        word-wrap: break-word !important;
    }


    /* SUBHEADING */
    #about .about-text h3 {
        width: 100% !important;

        font-size: 21px !important;
        line-height: 1.3 !important;

        margin: 30px 0 15px !important;

        overflow-wrap: break-word !important;
    }


    /* =====================================================
       ABOUT LIST
    ===================================================== */

    #about .about-list {
        width: 100% !important;
        max-width: 100% !important;

        margin: 15px 0 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }


    #about .about-list li {
        width: 100% !important;
        max-width: 100% !important;

        display: flex !important;
        align-items: flex-start !important;

        gap: 10px !important;

        margin-bottom: 18px !important;

        font-size: 13px !important;
        line-height: 21px !important;

        overflow-wrap: break-word !important;
        word-break: normal !important;
    }


    /* CHECK ICON */
    #about .about-list li > span {
        flex: 0 0 25px !important;

        width: 25px !important;
        height: 25px !important;

        min-width: 25px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin-top: 1px !important;
    }


    #about .about-list li > span i {
        font-size: 11px !important;
    }


    /* =====================================================
       ABOUT IMAGE
    ===================================================== */

    #about .about-visual {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        display: block !important;
    }


    #about .edge-badge {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 auto !important;

        overflow: hidden !important;
    }


    #about .hero-dashboard-img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        object-fit: cover !important;

        margin: 0 !important;
    }


    /* =====================================================
       TEAM HEADER
    ===================================================== */

    #about .team-header {
        width: 100% !important;
        max-width: 100% !important;

        padding: 35px 5px 0 !important;

        margin: 0 !important;

        text-align: center !important;
    }


    #about .team-header h3 {
        width: 100% !important;

        font-size: 25px !important;
        line-height: 1.3 !important;

        margin: 0 0 10px !important;

        overflow-wrap: break-word !important;
    }


    #about .team-header p {
        width: 100% !important;
        max-width: 100% !important;

        padding: 5px 0 25px !important;

        margin: 0 !important;

        font-size: 14px !important;
        line-height: 22px !important;

        overflow-wrap: break-word !important;
    }


    /* =====================================================
       TEAM SLIDER
    ===================================================== */

    #about .team-slider {
        width: 100% !important;
        max-width: 100% !important;

        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 18px 12px !important;

        overflow: visible !important;

        padding: 10px 0 30px !important;
        margin: 0 !important;

        box-sizing: border-box !important;
    }


    #about .team-slider::-webkit-scrollbar {
        display: none !important;
    }


    /* =====================================================
       TEAM CARDS
    ===================================================== */

    #about .team-slider .team-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        box-sizing: border-box !important;

        /* Remove the horizontal-slider sizing */
        flex: none !important;

        scroll-snap-align: none !important;
    }

    #about .team-slider .member-img {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        aspect-ratio: 1 / 1 !important;

        overflow: hidden !important;
    }

    #about .team-slider .member-img img {
        width: 100% !important;
        height: 100% !important;

        display: block !important;

        object-fit: cover !important;
    }


    /* MEMBER INFO */
    #about .team-slider .member-info {
        width: 100% !important;

        padding: 10px 5px !important;

        text-align: center !important;
    }

    #about .team-slider .member-info h4 {
        font-size: 14px !important;
        line-height: 1.3 !important;

        margin: 0 0 4px !important;

        overflow-wrap: break-word !important;
    }

    #about .team-slider .member-info span {
        display: block !important;

        font-size: 10px !important;
        line-height: 15px !important;

        overflow-wrap: break-word !important;
    }
	
/* =========================================
   PRICING PAGE RESPONSIVE
========================================= */

	.pricing-section {
		box-sizing: border-box;
		overflow-x: hidden;
	}

	.pricing-grid {
		box-sizing: border-box;
	}

	.pricing-card {
		box-sizing: border-box;
		min-width: 0;
		width: 100%;
	}

	.pricing-card p,
	.pricing-card li {
		overflow-wrap: anywhere;
		word-break: normal;
	}

    .pricing-section {
        width: 100% !important;
        padding: 60px 14px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .pricing-heading {
        margin-top: 20px !important;
        margin-bottom: 40px !important;
        padding: 0 5px !important;
    }

    .pricing-heading h2 {
        font-size: 32px !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
        margin-bottom: 12px !important;
    }

    .pricing-heading p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        max-width: 100% !important;
    }

    .pricing-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .pricing-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 30px 22px !important;
        border-radius: 18px !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    .pricing-card h3 {
        font-size: 21px !important;
        margin-bottom: 9px !important;
    }

    .pricing-card p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .pricing-card > div {
        font-size: 27px !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere !important;
    }

    .pricing-card > div span {
        font-size: 14px !important;
    }

    .pricing-card ul {
        margin-bottom: 30px !important;
        gap: 12px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .pricing-card li {
        overflow-wrap: anywhere !important;
    }

    .pricing-card a {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 13px !important;
        font-size: 14px !important;
    }

    /* Popular badge */
    .pricing-card > div[style*="MOST POPULAR"] {
        top: -12px !important;
        right: 18px !important;
        font-size: 10px !important;
        padding: 5px 12px !important;
    }
	

	/* =========================
   Event Details Section
========================= */

    .event-detail {
        padding: 140px 20px 60px;
    }

    .event-detail-grid {
        flex-direction: column;
        gap: 35px;
        width: 100%;
    }

    .event-media {
        width: 100%;
        max-width: none;
    }

    .event-info {
        width: 100%;
    }

    .event-info h1 {
        font-size: 32px;
        letter-spacing: -1px;
    }

    .event-meta {
        font-size: 16px;
    }

    .secure-ticket-btn {
        position: relative;
        z-index: 20;
    }

	/* =========================================
   CHECKOUT MODAL - MOBILE RESPONSIVE
========================================= */
    /* Modal */
    #checkoutModal {
        width: 100% !important;
        height: 100dvh !important;
        overflow: hidden !important;
    }

    /* Modal main container */
    #checkoutModal > div {
        width: 100% !important;
        height: 100% !important;
        max-height: 100dvh !important;
    }


    /* =====================================
       MODAL HEADER
    ===================================== */

    #checkoutModal > div > div:first-child {
        padding: 15px 20px !important;
        min-height: 70px;
        box-sizing: border-box;
    }

    #checkoutModal h2 {
        font-size: 18px !important;
        line-height: 1.2;
        max-width: 75%;
    }

    #checkoutModal > div > div:first-child p {
        font-size: 12px !important;
    }

    #checkoutModal > div > div:first-child button {
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        flex-shrink: 0;
    }


    /* =====================================
       MAIN CHECKOUT AREA
    ===================================== */

    #checkoutModal > div > div:nth-child(2) {
        display: flex !important;
        flex-direction: column !important;

        flex-wrap: nowrap !important;

        width: 100% !important;
        height: calc(100% - 70px) !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;
    }


    /* =====================================
       TICKET SELECTION / FORM
    ===================================== */

    #checkoutModal > div > div:nth-child(2) > div:first-child {
        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;

        height: auto !important;

        padding: 30px 20px !important;

        overflow: visible !important;

        box-sizing: border-box;
    }


    /* Ticket cards */
    #checkoutModal #step1_Selection > div {
        width: 100%;
        box-sizing: border-box;
    }


    #checkoutModal #step1_Selection [id^="card_"] {
        padding: 18px !important;
        gap: 15px;
    }


    /* Ticket name */
    #checkoutModal #step1_Selection h4 {
        font-size: 16px !important;
    }


    /* Ticket description */
    #checkoutModal #step1_Selection p {
        font-size: 13px !important;
        line-height: 1.4;
    }


    /* =====================================
       QUANTITY BOX
    ===================================== */

    #checkoutModal #step1_Selection > div:last-child {
        flex-wrap: wrap;
        gap: 15px;
        padding: 16px !important;
    }

    #checkoutModal #step1_Selection > div:last-child > span {
        font-size: 14px !important;
    }


    /* =====================================
       CONTACT FORM
    ===================================== */

    #checkoutModal #step2_Form > form > div:first-child {
        flex-direction: column !important;
        gap: 20px !important;
    }

    #checkoutModal input {
        font-size: 16px !important;
    }


    /* =====================================
       ORDER SUMMARY / BUTTON AREA
    ===================================== */

    #checkoutModal > div > div:nth-child(2) > div:last-child {

        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;

        height: auto !important;

        padding: 30px 20px 25px !important;

        border-left: none !important;
        border-top: 1px solid #F3F4F6;

        box-sizing: border-box;

        overflow: visible !important;
    }


    /* Summary */
    #checkoutModal > div > div:nth-child(2) > div:last-child h3 {
        margin-bottom: 20px !important;
    }


    /* Continue button */
    #btnContinueToDetails {
        width: 100% !important;
        min-height: 56px;
        padding: 17px !important;
        position: relative;
        z-index: 50;
    }


    /* Step 2 buttons */
    #step2ActionButtons {
        width: 100% !important;
    }

    #step2ActionButtons button {
        width: 100% !important;
        min-height: 52px;
    }


    /* Bottom spacing */
    #checkoutModal > div > div:nth-child(2) > div:last-child > div:last-child {
        margin-top: 25px !important;
        padding-bottom: 10px !important;
    }

	
	.analytics-grid {
        /* 🔥 Re-route grid column tracks to wrap into a single vertical stack layout */
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    /* 3. Layout Grid & Doughnut Card Security Fixes */
    .main-content {
        background: #F8F9FA;
        margin-left: 0 !important;
        width: 100% !important;
        padding: 2px !important;
        overflow-x: hidden !important; /* Protects page window limits from blowout bleed */
    }

    .stats-grid {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important; 
        gap: 12px !important;
        margin-bottom: 24px !important;
    }

    .stat-card {
        background: #EEEEEE;
        border: none !important;
        border-radius: 15px !important;
        padding: 16px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;
        grid-column: span 1;
        
        /* 🔥 SECURES DOUGHNUT CHART GRAPH FROM BREAKING DEVICE FRAME WINDOWS */
        max-width: 100% !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* Lock structural chart canvas targets cleanly inside constraints */
    .stat-card canvas, 
    .stat-card chart,
    .stat-card .chart-wrapper,
    .stat-card .apexcharts-container {
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
    }

    .stats-grid .stat-card:nth-child(1) {
        grid-column: span 2 !important; 
		height: 200px;
        background: var(--primary) !important;    
    }
	.stats-grid .stat-card:nth-child(1) p{
		font-size: 12px;
	}
	.stats-grid .stat-card:nth-child(1) h2{
		font-size: clamp(2rem, 5vw + 1rem, 3.125rem);
		font-weight: 900;
		color: var(--light) !important;
	}
	.stats-grid .stat-card:nth-child(1) .stat-sub{
		color: #fff;
		font-weight: 900;
	}

    .stats-grid .stat-card:nth-child(2),
    .stats-grid .stat-card:nth-child(3) {
        grid-column: span 1 !important; 
    }

    /* Target containing the graph framework */
    .stats-grid .stat-card:nth-child(4) {
        grid-column: span 2 !important; 
    }

    #upcoming-events .card {
        background: #FFFFFF !important;
        border: none !important;
        border-radius: 5px !important;
        padding: 16px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;
        max-width: 100% !important;
    }

    /* 4. Touch-Responsive Ledger Layout System */
    .event-table-wrapper {
        width: 100% !important;
        overflow-x: auto !important;
        display: block !important;
        -webkit-overflow-scrolling: touch !important; /* Restores crisp native iOS scroll physics */
        border-radius: 12px;
    }

    .event-table {
        display: table !important; /* Force true table layout processing behavior */
        width: 100% !important;
        min-width: 620px !important; /* Gives elements space to sit perfectly without squeezing text columns */
        background: #FFFFFF !important;
        border-collapse: collapse !important;
    }

    .event-table th {
        padding: 12px 14px !important;
        font-size: 11px !important;
        letter-spacing: 0.5px !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .event-table td {
        padding: 14px !important;
        font-size: 13px !important;
        white-space: nowrap !important; /* Stops weird broken text wrapping strings */
    }

	.create-event-modal-content {
        /* Convert layout container structure to single vertical flow channel layout */
        grid-template-columns: 1fr !important;
        gap: 0px !important;
        padding: 24px 16px !important;
        width: 100% !important;
        height: 100vh !important; /* Full screen view target tracking */
        max-height: 100vh !important;
        border-radius: 0px !important; /* Maximizes entry spaces */
    }

    /* 🔥 COMPLETELY HIDES THE LIVE PREVIEW PART ON MOBILE */
    .live-preview-panel {
        display: none !important;
    }

    /* Re-stacks ticket tier rows so fields stay perfectly touch-friendly */
    .tier-input-row {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        background: #F8F9FA;
        padding: 12px;
        border-radius: 5px;
        border: 1px solid #E2E8F0;
    }

    /* 5. Inputs Optimized for Quick Finger Taps */
    .form-input {
        height: 50px !important; 
        padding: 12px 16px !important;
        font-size: 16px !important; 
        border-radius: 5px !important;
        background-color: #F8F9FA !important;
        border: 1px solid #E2E8F0 !important;
    }

    .form-input:focus {
        background-color: #FFFFFF !important;
        border-color: var(--primary) !important;
    }

    /* 6. Native Drawer Style Look Adjustments */
    .modal-overlay {
        align-items: flex-end !important; 
        padding: 0 !important;
    }

    .modal-content {
        max-width: 100% !important;
        border-radius: 24px 24px 0 0 !important; 
        padding: 30px 20px 40px 20px !important;
        transform: translateY(100%) !important; 
        max-height: 88vh !important;
        overflow-y: auto !important;
    }

    .modal-overlay.active .modal-content {
        transform: translateY(0) !important;
    }

    /* 7. Marketing Layout Modules */
    .step-card {
        flex-direction: column !important;
        text-align: center !important;
        padding: 30px 20px !important;
    }
    
    .how-hero h1 { font-size: 2.2rem !important; }
    .step-number { font-size: 40px !important; margin-bottom: -10px !important; }
    .step-visual { order: -1 !important; margin-bottom: 10px !important; }

.responsive-section {
        padding: 60px 20px !important; /* Compresses excess margin borders */
    }

    .section-title {
        font-size: 28px !important;
        margin-bottom: 35px !important;
    }

    /* Force features into a single vertical stream */
    .features-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .feature-card {
        padding: 30px 20px !important; /* Clean inner spaces */
    }

    /* Re-route about section to stack element layers cleanly */
    .about-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .about-title {
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }

    /* Fix visual badge from breaking window frame boundaries */
    .about-visual-badge {
        height: 240px !important; /* Scaled down perfectly for mobile viewports */
        font-size: 1.4rem !important;
    }
	section#blog {
        padding: 60px 16px !important;
    }

    /* 2. Scale down the section heading slightly for mobile screens */
    section#blog h2 {
        font-size: 28px !important;
        margin-bottom: 25px !important;
        text-align: left;
    }

    /* 3. Force the layout grid into a single fluid vertical stream */
    section#blog .grid-3 {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* 4. Ensure internal grid articles take up full container width safely */
    section#blog article {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 5. Scale down card imagery to preserve screen real estate on small views */
    section#blog article div[style*="height: 220px"] {
        height: 180px !important;
        margin-bottom: 15px !important;
    }
}

/* ==========================================================================
   📱 COMPACT MICRO-DEVICES & SMARTPHONES (≤ 600px BREAKPOINT)
   ========================================================================== */
@media (max-width: 600px) {
    .action-controls-wrapper {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px;
    }

    .search-container {
        max-width: 100% !important;
        width: 100% !important;
    }

    .trigger-create-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 12px !important;
    }
}

/* ==========================================================================
   📱 ULTRA-COMPACT MOBILE ARCHITECTURE (≤ 480px / e.g. itel P36 / Low-Res)
   ========================================================================== */
@media (max-width: 480px) {
/* ABOUT PAGE */
    #about .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }


    /* ABOUT SECTION */
    #about .about-content {
        padding-top: 25px !important;
        gap: 28px !important;
    }


    /* HEADING */
    #about .about-text h2 {
        font-size: 27px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.5px !important;

        margin-bottom: 17px !important;
    }


    /* BODY TEXT */
    #about .about-text p {
        font-size: 13px !important;
        line-height: 21px !important;
    }


    /* SUBHEADING */
    #about .about-text h3 {
        font-size: 19px !important;
        line-height: 1.3 !important;

        margin-top: 25px !important;
    }


    /* LIST */
    #about .about-list li {
        gap: 8px !important;

        font-size: 12px !important;
        line-height: 20px !important;

        margin-bottom: 16px !important;
    }


    #about .about-list li > span {
        flex: 0 0 23px !important;

        width: 23px !important;
        height: 23px !important;

        min-width: 23px !important;
    }


    /* TEAM */
    #about .team-header {
        padding-top: 30px !important;
    }


    #about .team-header h3 {
        font-size: 22px !important;
    }


    #about .team-header p {
        font-size: 13px !important;
        line-height: 20px !important;

        padding-bottom: 20px !important;
    }


    /* TEAM CARDS */
    #about .team-slider {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 16px 10px !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #about .team-slider .member-info {
        padding: 9px 3px !important;
    }

    #about .team-slider .member-info h4 {
        font-size: 13px !important;
    }

    #about .team-slider .member-info span {
        font-size: 9px !important;
        line-height: 14px !important;
    }

	
    section {
        padding: 60px 5% !important; 
    }

    .greeting {
        display:; /* Fixed syntax bug */
		margin: 0;
		padding: 0;
    }

    header {
        padding: 15px 5% !important;
    }


    .nav-menu {
        width: 100% !important;
        display: flex !important;
    }
.hero-split-matrix{
	margin:;
	width: 100% !important;
}
.hero-content-left{
	margin-top: 80px !important;
	padding: 0;
	text-align: left;
	width: 100% !important;
}
    .hero-section {
        padding:0 !important;
        text-align: center !important;
        max-height: 100% !important;
    }

    .hero-section h1 {
        font-size: 40px !important; 
        line-height: 1.2 !important;
        padding-top: 50px!important;
		
        letter-spacing: -1px !important;
    }
.hero-eyebrow{
	font-size: 15px !important;
	font-weight: 500;
}
    .hero-description {
		font-size: 16px !important;
        padding: 0 !important;
        font-size: 6 !important;
        margin-bottom: 30px !important;
    }
	.hero-cta-wrapper{
		margin: 0;
		justify-content: flex-start !important;
	}
				.btn-premium {
					background: var(--primary);
					color: var(--dark);
					padding: 12px 22px !important;
					margin: 0;
					border-radius: 5px;
					font-weight: 700;
					text-decoration: none;
					display: block !important;
					transition: var(--transition);
					border: none;
				}


    .grid, .grid-3, .grid-2, .blog-grid, #blog .grid-3 {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        display: grid !important;
    }

    .search-container { width: 50px !important; }
    .search-input { padding: 8px 10px 8px 35px !important; }

    section[style*="filter: grayscale(1)"] div {
        flex-wrap: wrap !important;
        gap: 20px !important;
    }
    section[style*="filter: grayscale(1)"] span {
        font-size: 14px !important;
    }

    .blog-hero { height: 85vh !important; padding: 40px 5% !important; }
    .hero-blog-content h1 { font-size: 32px !important; }
    .blog-nav { padding: 0 5% 30px !important; }

    #about .grid-2 {
        display: flex !important;
        flex-direction: column !important;
    }
    #about div[style*="height: 400px"] {
        height: 250px !important;
        width: 100% !important;
        margin-top: 30px !important;
    }
    
    .about-content {
        text-align: center !important;
    }
    
    .edge-badge {
        height: 200px !important;
        font-size: 1.5rem !important;
        transform: none !important;
    }

    article div[style*="height: 250px"] {
        height: 180px !important;
    }

    .team-slider {
        display: flex !important;
        overflow-x: auto !important;
        padding-bottom: 20px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        margin-right: -5% !important; 
    }

    .team-card {
        min-width: 200px !important;
        scroll-snap-align: start !important;
        flex-shrink: 0 !important;
    }

    section div[style*="padding: 80px 20px"] {
        padding: 40px 20px !important;
        border-radius: 20px !important;
    

    footer .container {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        text-align: left !important;
    }
    footer .container div:nth-child(1) {
        order: -1 !important;
    }
    footer div[style*="justify-content: space-between"] {
        flex-direction: column !important;
        gap: 15px !important;
        text-align: center !important;
    }
}

/* ==========================================================================
   🖥️ DESKTOP-ONLY BASELINE UTILITIES (≥ 500px MIN-WIDTH CONDITIONAL SAFETY)
   ========================================================================== */
@media (min-width: 500px) {
    .grid-2 { grid-template-columns: 1fr 1fr !important; }
    .grid-3 { grid-template-columns: 1fr 1fr 1fr !important; }
}


/* =========================================
   SMALL PHONES
========================================= */

@media (max-width: 480px) {

    .pricing-section {
        padding: 50px 10px !important;
    }

    .pricing-heading {
        margin-bottom: 35px !important;
    }

    .pricing-heading h2 {
        font-size: 28px !important;
    }

    .pricing-heading p {
        font-size: 14px !important;
    }

    .pricing-grid {
        gap: 18px !important;
    }

    .pricing-card {
        padding: 27px 18px !important;
        border-radius: 16px !important;
    }

    .pricing-card h3 {
        font-size: 20px !important;
    }

    .pricing-card > div {
        font-size: 25px !important;
    }

    .pricing-card ul {
        font-size: 12.5px !important;
    }
}


@media screen and (max-width: 360px) {

    #about .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    #about .about-text h2 {
        font-size: 24px !important;
    }


    #about .about-text p {
        font-size: 12px !important;
        line-height: 20px !important;
    }


    #about .about-text h3 {
        font-size: 18px !important;
    }


    #about .about-list li {
        font-size: 11px !important;
        line-height: 19px !important;
    }


    #about .team-slider .team-card {
        flex: 0 0 88% !important;

        width: 88% !important;
        max-width: 88% !important;
    }

    #about .team-slider {
        gap: 14px 8px !important;
    }

    #about .team-slider .member-info h4 {
        font-size: 12px !important;
    }

    #about .team-slider .member-info span {
        font-size: 8px !important;
        line-height: 13px !important;
    }
}
