/* Custom CSS for Barbari Films - Updated with style.css colors */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
	/*border: solid 1px red !important;*/
}

html {
    scroll-behavior: smooth;
}

bod {
	overflow-x: hidden !important;
}

#themeToggle, #mobiletheme {
	display: block !important;
}


	#aboutxx {
    position: relative;
    transition: all 0.5s ease;
}

#aboutxx::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        135deg,
        rgba(212, 175, 55, 0) 0%,
        rgba(212, 175, 55, 0.05) 50%,
        rgba(212, 175, 55, 0) 100%
    );
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}
	
/* Gentle card pattern - only for #about section throughout */
.sosglass-card {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(212, 175, 55, 0.12);
    border-radius: 20px;
    padding: 2rem 2rem 2rem 2rem;  /* top right bottom left - reduced bottom padding */
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.sosglass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(212, 175, 55, 0.2), 
        transparent);
}

.sosglass-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(212, 175, 55, 0.03) 0%,
        transparent 40%,
        transparent 60%,
        rgba(212, 175, 55, 0.02) 100%
    );
    z-index: -1;
    pointer-events: none;
}



.drop-cap::first-letter {
    font-size: 4rem;
    font-weight: 700;
    float: left;
    line-height: 0.8;
    margin-right: 0.5rem;
    margin-top: 0.1rem;
    color: #D4AF37;  /* gold color */
    /*font-family: serif; */ /*  'Georgia', 'Times New Roman', etc. */
}

/***********************************theme in dark mode *******************************/
	/* subtle floating animation — makes the sections breathe like they're hovering */
	@keyframes float-slow {
	  0% { transform: translateY(0px) translateX(0px); }
	  50% { transform: translateY(-8px) translateX(4px); }
	  100% { transform: translateY(0px) translateX(0px); }
	}
	.animate-float {
	  animation: float-slow 7s ease-in-out infinite;
	}
	/* delay variants for a staggered, organic drift */
	.delay-200 { animation-delay: 0.2s; }
	.delay-500 { animation-delay: 0.5s; }
	.delay-700 { animation-delay: 0.7s; }
	.delay-1000 { animation-delay: 1s; }

	/* subtle grain texture overlay for extra depth (optional) */
	.bg-grain {
	  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Efilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.12'/%3E%3C/svg%3E");
	  background-repeat: repeat;
	  background-size: 120px 120px;
	}
/************************************************************/

/* Disable hover effects on touch devices 
@media (hover: none) and (pointer: coarse) {
    
    nav#navbar .group:hover .absolute,
    nav#navbar a:hover {
        
        transform: none !important;
    }
}*/
nav#navbar {

    border-bottom: 3px solid #D4AF37 !important;
   
}

/* Active navigation link - gold underline always visible */
nav#navbar a.active .absolute {
    width: 100% !important;
    opacity: 1 !important;
}

/* Optional: make active link text gold */
nav#navbar a.active {
    color: #D4AF37 !important;
}

/* Keep hover behavior for all links */
nav#navbar a .absolute {
    transition: width 0.3s ease;
}
/* DARK BLUE BODY WITH GOLD GRID BACKGROUND (from style.css) */
body {
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
    background-color: #050A14; /* Dark blue background from style.css */
   /* background-image: 
        linear-gradient(rgba(200, 155, 60, 0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 155, 60, 0.15) 1px, transparent 1px);
    background-size: 50px 50px;*/
    position: relative;
    min-height: 100vh;
    animation: parallaxGrid 100s linear infinite;
}

/* subtle opacity to white text */
.text-film-light,
.nav-link,
h1, h2, h3, h4, h5, h6 {
     opacity: 0.92 !important;  /* Slight transparency */
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #0A1A2F; /* Dark blue from style.css */
}

::-webkit-scrollbar-thumb {
    background: #0A1A2F; /* Dark blue from style.css */
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(to bottom, #D4AF37, #D4AF37); /* Gold on hover */
}

/* DARK BLUE GLASS MORPHISM (from style.css) */
.glass {
    background: rgba(10, 26, 47, 0.7); /* Dark blue with transparency from style.css */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(200, 155, 60, 0.2); /* Gold border from style.css */
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.glass:hover {
    border-color: rgba(212, 175, 55, 0.3); /* Gold border on hover */
}

.glass-light {
    background: rgba(232, 230, 225, 0.9); /* Light cream from style.css */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(10, 26, 47, 0.1); /* Dark blue border from style.css */
    color: #050A14; /* Dark blue text */
}



/* Text gradients - updated with style.css scheme */
.text-gradient-gray {
    background: linear-gradient(90deg, #8A8D93, #B0B3B8, #E1E4E8, #B0B3B8, #8A8D93);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Card Hover Effects */
.card-3d {
    transform-style: preserve-3d;
    perspective: 1000px;
    /* background: rgba(10, 26, 47, 0.8);  Dark blue from style.css */
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(200, 155, 60, 0.2); /* Gold border */
}

.card-3d:hover {
    transform: translateY(-12px) rotateX(3deg);
    box-shadow: 0 25px 50px -12px rgba(212, 175, 55, 0.25);
   /* background: rgba(15, 31, 52, 0.9);  Slightly lighter blue on hover */
    border-color: rgba(212, 175, 55, 0.3);
}

/* Button Styles */
.shimmer-btn {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #D4AF37, #D4AF37); /* Gold gradient */
    color: #050A14 !important; /* Dark blue text */
    border: none;
    transition: all 0.3s ease;
}

.shimmer-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 40%;
    height: 200%;
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(30deg);
    transition: all 0.5s;
}

.shimmer-btn:hover::after {
    left: 120%;
}

.shimmer-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(212, 175, 55, 0.4);
}

/* Secondary Blue Button */
.btn-gray {
    background: linear-gradient(135deg, #0A1A2F, #152642); /* Blue gradient */
    color: #FFFFFF !important;
    border: 1px solid rgba(200, 155, 60, 0.2); /* Gold border */
}

.btn-gray:hover {
    background: linear-gradient(135deg, #152642, #1A2F52);
    border-color: rgba(200, 155, 60, 0.3);
}

/* Animations */
@keyframes parallaxGrid {
    0% { 
        background-position: 0px 0px, 0px 0px;
    }
    100% { 
        background-position: 0px 500px, 250px 0px;
    }
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

@keyframes slideInLeft {
    0% { transform: translateX(-100px); opacity: 0; }
    100% { transform: translateX(0); opacity: 1; }
}

@keyframes slideInRight {
    0% { transform: translateX(100px); opacity: 0; }
    100% { transform: translateX(0); opacity: 1; }
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes pulse-glow {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}





/* Review Cards */
.review-card {
    background: rgba(10, 26, 47, 0.8); /* Dark blue from style.css */
    border-left: 4px solid #D4AF37; /* Gold accent from style.css */
    transition: all 0.3s ease;
    border-top: 1px solid rgba(200, 155, 60, 0.1);
    border-right: 1px solid rgba(200, 155, 60, 0.1);
    border-bottom: 1px solid rgba(200, 155, 60, 0.1);
}

.review-card:hover {
    transform: translateY(-8px);
    border-left-width: 6px;
    background: rgba(15, 31, 52, 0.9);
}

/* Timeline */
.timeline-item {
    position: relative;
}

.timeline-item .glass {
    background: rgba(10, 26, 47, 0.8); /* Dark blue from style.css */
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 24px;
    width: 14px;
    height: 14px;
    background: #D4AF37; /* Gold dot from style.css */
    border-radius: 50%;
    z-index: 2;
}



/* Value Card Hover Effect */
.value-card {
    position: relative;
    overflow: hidden;
    background: rgba(10, 26, 47, 0.8); /* Dark blue from style.css */
    border: 1px solid rgba(200, 155, 60, 0.2);
}

.value-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #D4AF37, #D4AF37); /* Gold gradient */
    transition: width 0.5s ease;
}

.value-card:hover::after {
    width: 100%;
}

.value-card:hover {
    background: rgba(15, 31, 52, 0.9);
    transform: translateY(-5px);
}

/* Go to Top Button */
#goToTop {
    position: fixed;
    bottom: 10px;
    right: 30px;
    width: 40px;
    height: 20px;
    background: linear-gradient(135deg, #D4AF37, #D4AF37); /* Gold gradient */
 /*   border-radius: 50%; circle */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #050A14; /* Dark blue text */
    font-size: 10px;
    box-shadow: 0 4px 15px rgba(200, 155, 60, 0.4);
    cursor: pointer;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    border: 1px solid rgba(200, 155, 60, 0.3);
}

#goToTop.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#goToTop:hover {
    transform: translateY(-5px);
    background: linear-gradient(135deg, #D4AF37, #D4AF37); /* Reversed gold on hover */
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.6);
}

/* Marquee */
.infinite-marquee {
    display: flex;
    width: max-content;
}

/* Premium Portfolio Cards - Cinematic Design */
#portfolio .glass-light {
    background: rgba(8, 20, 36, 0.75) !important; /* Keep the card background */
    color: #F0F3F8 !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 24px !important;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) !important;
    box-shadow: 
        0 20px 30px -15px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(212, 175, 55, 0.1) inset,
        0 0 20px rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Card-3d enhancement */
#portfolio .card-3d {
    background-color: transparent !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 24px !important;
    transition: all 0.5s ease !important;
}

/* Hover state - keep card background */
#portfolio .glass-light:hover {
   
    border-color: rgba(212, 175, 55, 0.5) !important;
    transform: translateY(-15px) scale(1.02) !important;
    box-shadow: 
        0 30px 60px -15px rgba(0, 0, 0, 0.7),
        0 0 0 2px rgba(212, 175, 55, 0.3) inset,
        0 0 40px rgba(212, 175, 55, 0.2) !important;
}

#portfolio .card-3d:hover {
   
    border-color: rgba(212, 175, 55, 0.5) !important;
}

/* Image overlays - REMOVED (this was causing the darkening) */
#portfolio .overlay,
#portfolio .glass-light:hover .overlay,
#portfolio .bg-gradient-to-b.from-film-dark\/70 {
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

/* Ensure images are bright and clear */
#portfolio img {
    opacity: 1 !important;
    filter: brightness(1) !important; /* No darkening */
    mix-blend-mode: normal !important;
}

/* Keep text readable */
#portfolio .glass-light .text-film-light,
#portfolio .glass-light h3,
#portfolio .glass-light h4 {
    color: #FFFFFF !important;
    text-shadow: 0 2px 5px rgba(0,0,0,0.5) !important;
}

/* Premium top edge highlight */
#portfolio .glass-light::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 10% !important;
    right: 10% !important;
    height: 1px !important;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.5),
        rgba(212, 175, 55, 0.4),
        rgba(255, 255, 255, 0.5),
        transparent) !important;
    z-index: 5 !important;
    opacity: 0.7 !important;
}

/* Subtle gold corner accents */
#portfolio .glass-light::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 60px !important;
    height: 60px !important;
    background: radial-gradient(circle at top right, 
        rgba(212, 175, 55, 0.15), 
        transparent 70%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Add a subtle moving light effect on hover */
#portfolio .glass-light:hover .portfolio-content {
    position: relative;
    z-index: 5;
}

#portfolio .glass-light:hover::before {
    opacity: 1 !important;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.8),
        rgba(212, 175, 55, 0.6),
        rgba(255, 255, 255, 0.8),
        transparent) !important;
    animation: portfolioShimmer 1.5s ease !important;
}

@keyframes portfolioShimmer {
    0% { left: -50%; right: 150%; }
    100% { left: 150%; right: -50%; }
}

/* Text colors refined */
#portfolio .text-film-dark {
    color: #F0F3F8 !important; 
    font-weight: 500 !important;
    letter-spacing: -0.02em !important;
}

#portfolio .text-film-dark\/70 {
    color: #B0B8C5 !important;
    font-size: 0.95rem !important;
}

#portfolio .text-film-secondary {
    color: #D4AF37 !important;
    font-weight: 600 !important;
    text-shadow: 0 0 15px rgba(212, 175, 55, 0.3) !important;
}

/* Badge styling - premium gold */
#portfolio .px-4.py-2.bg-film-secondary {
    background: linear-gradient(135deg, #D4AF37, #D4AF37, #D4AF37) !important;
    color: #0A1424 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
    border-radius: 30px !important;
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Secondary badge - subtle gold */
#portfolio .px-4.py-1.bg-film-secondary {
    background: rgba(212, 175, 55, 0.12) !important;
    color: #D4AF37 !important;
    font-weight: 500 !important;
    backdrop-filter: blur(5px) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 30px !important;
}

/* Play button styling */
#portfolio .video-play-button {
    background: rgba(212, 175, 55, 0.2) !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid rgba(212, 175, 55, 0.5) !important;
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 0 30px rgba(212, 175, 55, 0.3) !important;
}

#portfolio .video-play-button i {
    color: #D4AF37 !important;
    font-size: 24px !important;
    margin-left: 4px !important;
}

#portfolio .glass-light:hover .video-play-button {
    background: rgba(212, 175, 55, 0.3) !important;
    transform: scale(1.1) !important;
    border-color: rgba(212, 175, 55, 0.8) !important;
    box-shadow: 0 0 40px rgba(212, 175, 55, 0.5) !important;
}

/* Card footer/metadata styling */
#portfolio .card-meta {
    border-top: 1px solid rgba(212, 175, 55, 0.15) !important;
    padding-top: 1rem !important;
    margin-top: 1rem !important;
    color: #8A9BB5 !important;
    font-size: 0.9rem !important;
}

/* Add a subtle pattern overlay for texture */
#portfolio .glass-light .card-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(rgba(212, 175, 55, 0.03) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
    z-index: 0;
}

.glass-clear {
    /* glass background */
    background-color: rgba(255, 255, 255, 0.02);

    /* optional: enhance glass feel */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    /* borders (your gold tone) */
    border-left: 2px solid rgba(212, 175, 55, 0.3);
    border-right: 2px solid rgba(212, 175, 55, 0.3);

    /* layout helpers (optional but matches your div) */
    position: relative;
    padding: 3rem;
    text-align: center;
}

/* responsive padding like lg:p-16 */
@media (min-width: 1024px) {
    .glass-clear {
        padding: 4rem;
    }
}

/* Simple card pattern based on hero-subtitle-glass */
.glass-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 0 20px rgba(212, 175, 55, 0.05);
}

.glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(212, 175, 55, 0.4), 
        transparent);
}

.glass-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(212, 175, 55, 0.05) 0%,
        transparent 30%,
        transparent 70%,
        rgba(212, 175, 55, 0.05) 100%
    );
    z-index: -1;
}



/***********************************************************/

/* Simple card pattern based on hero-subtitle-glass */
.glass-card2 {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    
    padding: 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 0 20px rgba(212, 175, 55, 0.05);
}

.glass-card2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(212, 175, 55, 0.4), 
        transparent);
}

.glass-card2::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(212, 175, 55, 0.05) 0%,
        transparent 30%,
        transparent 70%,
        rgba(212, 175, 55, 0.05) 100%
    );
    z-index: -1;
}

/*********************outerglass***********************/

.outglass-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 0 20px rgba(212, 175, 55, 0.05);
}

.outglass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(212, 175, 55, 0.4), 
        transparent);
}

.outglass-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(212, 175, 55, 0.05) 0%,
        transparent 30%,
        transparent 70%,
        rgba(212, 175, 55, 0.05) 100%
    );
    z-index: -1;
}

/******************************************************/



/* Training Cards */
#training .glass {
    background: rgba(10, 26, 47, 0.8); /* Dark blue from style.css */
}

#training .glass:hover {
    background: rgba(15, 31, 52, 0.9);
    border-color: rgba(212, 175, 55, 0.3);
}

/* Team Cards */
#team .glass {
    background: rgba(10, 26, 47, 0.8); /* Dark blue from style.css */
}

#team .glass:hover {
    background: rgba(15, 31, 52, 0.9);
    border-color: rgba(212, 175, 55, 0.3);
}

/* Contact Form */
#contact .glass {
    background: rgba(10, 26, 47, 0.8); /* Dark blue from style.css */
}

/* Stats Cards */
section.py-20.relative.overflow-hidden .glass {
    background: rgba(10, 26, 47, 0.8); /* Dark blue from style.css */
}

section.py-20.relative.overflow-hidden .glass:hover {
    background: rgba(15, 31, 52, 0.9);
}

/* Service Cards */
#services .value-card {
    background: rgba(10, 26, 47, 0.8); /* Dark blue from style.css */
}

#services .value-card:hover {
    background: rgba(15, 31, 52, 0.9);
}

/* Gallery Cards */
#gallery .glass {
    background: rgba(10, 26, 47, 0.8); /* Dark blue from style.css */
}

#gallery .glass:hover {
    background: rgba(15, 31, 52, 0.9);
}

/* About Section Cards */
#about .glass {
    background: rgba(10, 26, 47, 0.8); /* Dark blue from style.css */
}

#about .glass:hover {
    background: rgba(15, 31, 52, 0.9);
}

/* Showreel Modal */
#showreelModal {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#showreelModal.show {
    opacity: 1;
    visibility: visible;
}

#showreelModal .glass {
    background: rgba(5, 15, 30, 0.95); /* Darker blue for modal */
    border: 1px solid rgba(200, 155, 60, 0.3); /* Gold border */
}

/* Fog Animation for Cards */
.animate-perf-fog {
    animation: perf-fog-breathing 3s ease-in-out infinite;
    transform: translateZ(0);
    backface-visibility: hidden;
}

@keyframes perf-fog-breathing {
    0% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 0 0 12px rgba(200, 155, 60, 0.15);
    }
    50% {
        transform: scale(1.02) translateZ(0);
        box-shadow: 0 0 0 24px rgba(200, 155, 60, 0.2);
    }
    100% {
        transform: scale(1) translateZ(0);
        box-shadow: 0 0 0 12px rgba(200, 155, 60, 0.1);
    }
}

/* Smooth Button Hover */
.smooth-button {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.smooth-button:hover {
    transform: scale(1.05) translateY(-1px);
}

/* Form Inputs */
input, select, textarea {
    background: rgba(10, 26, 47, 0.7) !important; /* Dark blue from style.css */
    border: 1px solid rgba(200, 155, 60, 0.2) !important; /* Gold border */
    color: #E1E4E8 !important;
    transition: all 0.3s ease;
}

input::placeholder, textarea::placeholder {
    color: #8A8D93 !important;
}

input:focus, select:focus, textarea:focus {
    background: rgba(15, 31, 52, 0.8) !important;
    border-color: #D4AF37 !important; /* Gold from style.css */
    box-shadow: 0 0 0 3px rgba(200, 155, 60, 0.1) !important;
    outline: none;
}

/* Client Logos */
#clients .glass {
    background: rgba(10, 26, 47, 0.8); /* Dark blue from style.css */
    border: 1px solid rgba(200, 155, 60, 0.2);
}

#clients .glass:hover {
    background: rgba(15, 31, 52, 0.9);
    border-color: rgba(200, 155, 60, 0.3);
}

/* Process Timeline */
.timeline-item .glass {
    border-left: 3px solid rgba(200, 155, 60, 0.5); /* Gold from style.css */
}

.timeline-item .glass:hover {
    border-left-color: #D4AF37; /* Gold from style.css */
    background: rgba(15, 31, 52, 0.9);
}

/* Modal Animation */
@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

#showreelModal.show > div {
    animation: modalFadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Navigation */
nav.glass {
    background: rgba(5, 15, 30, 0.9) !important; /* Darker blue */
    backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(200, 155, 60, 0.2); /* Gold border */
}

nav.glass.scrolled {
    background: rgba(5, 10, 20, 0.95) !important; /* Dark blue from style.css */
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

/* Footer */
footer {
  /*  background: rgba(5, 10, 20, 0.95); 
    border-top: 1px solid rgba(200, 155, 60, 0.2); */ 
}

footer .glass {
    background: rgba(10, 26, 47, 0.7); /* Dark blue from style.css */
}

/* Text Colors for Dark Blue Theme */
.text-film-light {
    color: #E1E4E8 !important; /* Light gray */
}

.text-film-stone {
    color: #8A8D93 !important; /* Medium gray */
}

/* Responsive Adjustments */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    #home h1 {
        font-size: 4.5rem !important;
        line-height: 1.1 !important;
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    #home h1 {
        font-size: 3.75rem !important;
        line-height: 1.1 !important;
    }
}

/* Mobile Menu */
#mobileMenu {
    background: rgba(5, 15, 30, 0.95) !important; /* Darker blue */
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(200, 155, 60, 0.2); /* Gold border */
}

/* Color Variables for Easy Customization */
:root {
    --blue-dark: #050A14; /* Dark blue from style.css */
    --blue-medium: #0A1A2F; /* Dark blue from style.css */
    --blue-light: #152642; /* Medium blue */
    --blue-lighter: #1A2F52; /* Light blue */
    --blue-lightest: #E1E4E8; /* Light gray */
    --gold-primary: #D4AF37; /* Gold from style.css */
    --gold-secondary: #D4AF37; /* Gold from style.css */
    --gold-light: #F5E8C7; /* Light gold from style.css */
}

/* Production Process Cards - Equal Height */
.timeline-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.timeline-item .glass {
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.timeline-item .glass:hover {
    transform: translateY(-5px);
    border-color: rgba(200, 155, 60, 0.3); /* Gold from style.css */
    background: rgba(15, 31, 52, 0.9);
}

/* Ensure all cards have same minimum height */
.timeline-item .glass {
    min-height: 220px; /* Adjust this value as needed */
}

/* Content inside cards */
.timeline-item .glass > div {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.timeline-item .glass .text-film-secondary {
    flex-shrink: 0; /* Prevent icon from shrinking */
    margin-bottom: 1rem;
}

.timeline-item .glass h3 {
    flex-shrink: 0; /* Prevent heading from shrinking */
    margin-bottom: 0.5rem;
}

.timeline-item .glass p {
    flex-grow: 1; /* Allow paragraph to take remaining space */
    margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .timeline-item .glass {
        min-height: 200px; /* Slightly smaller on mobile */
    }
}

/* Optional: Add a subtle connecting line between cards */
.timeline-item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -8px;
    width: 16px;
    height: 2px;
    background: rgba(200, 155, 60, 0.3); /* Gold from style.css */
    z-index: 1;
}

.timeline-item:not(:last-child) .glass::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -24px;
    width: 8px;
    height: 8px;
    background: #D4AF37; /* Gold from style.css */
    border-radius: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

/* Hide connecting lines on mobile */
@media (max-width: 768px) {
    .timeline-item:not(:last-child)::after,
    .timeline-item:not(:last-child) .glass::after {
        display: none;
    }
}

/* ========== PARALLAX SECTIONS ========== */

        .parallax {
            position: relative;
            height: 80vh;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
        }

        .parallax-content {
            position: relative;
            z-index: 2;
            background: rgba(0, 0, 0, 0.3);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border-radius: 2rem;
            padding: 2.5rem 4rem;
            display: inline-block;
            max-width: 90%;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .parallax-content h2 {
            text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
            margin-bottom: 0.5rem;
            color: white;
        }

		.parallax-content .text-arch-secondary {
            text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
            margin-top: 25px !important;
            color: orange !important;
        }

        .parallax-content .text-arch-secondary {
            color: rgba(255, 255, 255, 0.9);
        }

		.parallax-content p{
			color: white;
		}

        @media (pointer: fine) and (hover: hover) {
            .parallax {
                background-attachment: fixed;
            }
        }

        .para1 { background-image: url('../img/wow2.png'); }
        .para2 { background-image: url('../img/bar/anekkecity.jpg'); }
        .para3 { background-image: url('../img/vitamin_d.jpg'); }
        .para4 { background-image: url('../img/life.jpg'); }
        .para5 { background-image: url('../img/para.jpg'); }

	.steps_font_size {font-size: 15px;}

/* Responsive adjustments */
@media (max-width: 1000px) {
	#autostats {display: none !important}
	#trainingvideo {display: none !important}
	#clienttiles {display: none !important}
	#pagefooter { text-align: center !important; }

    #footercontact .flex {
        flex-direction: column;
        align-items: center;
    }

    #footercontact .flex > div:first-child {
        margin-right: 0 !important;
        margin-bottom: 8px;
    }
	
	#socialicons {
        justify-content: center;
    }
	
}

/***************************light mode******************************/

/* Theme Variables - Champagne Elegance */
[data-theme="light"] {
    /* Light Theme - Champagne Elegance & Sophisticated */
    --bg-primary: #FDF9F0;
    --bg-secondary: #FFFFFF;
    --bg-tertiary: #FAF5E8;
    --bg-accent: #F5EDDD;
    --text-primary: #2E2C2A;
    --text-secondary: #5E5A55;
    --text-muted: #8F8A82;
    --border-light: rgba(188, 152, 106, 0.25);
    --border-medium: rgba(188, 152, 106, 0.45);
    --glass-bg: rgba(255, 253, 245, 0.85);
    --glass-border: rgba(188, 152, 106, 0.2);
    --card-bg: rgba(255, 253, 245, 0.98);
    --card-hover: rgba(255, 255, 250, 1);
    --overlay-dark: rgba(0, 0, 0, 0.03);
    --overlay-light: rgba(255, 253, 245, 0.95);
    --nav-bg: rgba(255, 253, 245, 0.92);
    --nav-scrolled: rgba(255, 253, 245, 0.98);
    --brand-light: #3A3530;
    --brand-gradient: linear-gradient(90deg, #D4AF37, #E0C28A, #D9B87A, #E0C28A, #D4AF37);
}

/* Dark Theme - Reset to original (remove variable overrides) */
[data-theme="dark"] {
    /* Reset to original Tailwind classes */
    --bg-primary: initial;
    --bg-secondary: initial;
    --bg-tertiary: initial;
    --bg-accent: initial;
    --text-primary: initial;
    --text-secondary: initial;
    --text-muted: initial;
    --border-light: initial;
    --border-medium: initial;
    --glass-bg: initial;
    --glass-border: initial;
    --card-bg: initial;
    --card-hover: initial;
    --overlay-dark: initial;
    --overlay-light: initial;
    --nav-bg: initial;
    --nav-scrolled: initial;
    --brand-light: initial;
    --brand-gradient: initial;
}

/* Ensure black background is hidden in light mode */
[data-theme="light"] .black-dynamic-bg {
    display: none !important;
}

[data-theme="light"] #years {color:#2E2C2A !important;}

/* Default theme (dark) - Use original Tailwind classes */
body {
    background-color: #050814;
    color: #F5F5F5;
    transition: background-color 0.5s ease, color 0.3s ease;
}

[data-theme="light"] body {
    background-color: #FDF9F0;
    /* Champagne Elegance: Soft, layered gradients without any grids or patterns */
    background-image: 
        radial-gradient(circle at 15% 30%, rgba(210, 180, 140, 0.04) 0%, transparent 35%),
        radial-gradient(circle at 85% 70%, rgba(190, 155, 105, 0.05) 0%, transparent 40%),
        radial-gradient(circle at 45% 85%, rgba(200, 170, 120, 0.03) 0%, transparent 50%),
        linear-gradient(125deg, rgba(245, 235, 215, 0.4) 0%, rgba(255, 250, 235, 0.1) 100%);
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
}

[data-theme="light"] .light-mode-gradient {
    display: none !important;
}

[data-theme="light"] body {
    background-color: #FDF9F0;
    background-image: none !important;
    position: relative;
}

[data-theme="light"] body::before {
    display: none !important;
}



/* Subtle vignette effect for depth */
[data-theme="light"] body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, transparent 40%, rgba(235, 220, 195, 0.2) 100%);
    pointer-events: none;
    z-index: 0;
}



/* ===== NAVBAR STYLES - Only override for light theme ===== */
[data-theme="light"] nav.glass {
    background: var(--nav-bg) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--border-light) !important;
}

[data-theme="light"] nav.glass.scrolled {
    background: var(--nav-scrolled) !important;
}

[data-theme="light"] nav .text-film-light {
    color: var(--brand-light) !important;
}

[data-theme="light"] nav .text-gradient {
    background: var(--brand-gradient) !important;
    background-size: 300% 300% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

[data-theme="light"] nav a.text-film-light {
    color: var(--text-primary) !important;
}

[data-theme="light"] nav a.text-film-light:hover {
    color: #D4AF37 !important;
}

[data-theme="light"] nav a .absolute.bg-film-secondary {
    background-color: #D4AF37 !important;
}

[data-theme="light"] nav .shimmer-btn span,
[data-theme="light"] nav .shimmer-btn i {
    color: var(--bg-primary) !important;
}

/* Theme toggle button - same for both themes */
#themeToggle {
    background: rgba(10, 15, 31, 0.7) !important;
    border: 1px solid rgba(188, 152, 106, 0.3) !important;
    color: #F5F5F5 !important;
}

[data-theme="light"] #themeToggle {
    background: var(--glass-bg) !important;
    border: 1px solid var(--border-light) !important;
    color: var(--text-primary) !important;
}

#themeToggle:hover {
    border-color: #D4AF37 !important;
    color: #D4AF37 !important;
}

#themeToggle i {
    transition: transform 0.5s ease;
}

#themeToggle.rotating i {
    transform: rotate(360deg);
}

/* Mobile menu - light theme only */
[data-theme="light"] #mobileMenu {
    background: var(--nav-scrolled) !important;
    border-top: 1px solid var(--border-light) !important;
}

[data-theme="light"] #mobileMenu a.text-film-light {
    color: var(--text-primary) !important;
}

[data-theme="light"] #mobileMenu a.text-film-light:hover {
    color: #D4AF37 !important;
}

/* Mobile theme buttons */
.theme-mobile-option {
    background: rgba(10, 15, 31, 0.7) !important;
    color: #F5F5F5 !important;
    border: 1px solid rgba(188, 152, 106, 0.3) !important;
}

[data-theme="light"] .theme-mobile-option {
    background: var(--glass-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-light) !important;
}

.theme-mobile-option[data-theme="light"] {
    background: linear-gradient(135deg, #D9B87A, #E0C28A) !important;
    color: #FFFFFF !important;
    border-color: transparent !important;
}

/* ===== BACKGROUND - Only override for light theme ===== */
[data-theme="light"] .theme-aware-bg {
    background: transparent !important;
}

[data-theme="light"] .theme-aware-orb,
[data-theme="light"] .absolute.top-1\/4.left-0,
[data-theme="light"] .absolute.bottom-1\/3.-left-10,
[data-theme="light"] .absolute.top-20.left-1\/4,
[data-theme="light"] .absolute.bottom-20.right-1\/4,
[data-theme="light"] .absolute.top-1\/3.right-10,
[data-theme="light"] .absolute.bottom-4.right-10 {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

[data-theme="light"] .light-mode-gradient {
    display: none !important;
}

/* Grain texture - softer for champagne theme */
.bg-grain {
    opacity: 0.3;
    mix-blend-mode: overlay;
}

[data-theme="light"] .bg-grain {
    opacity: 0.06 !important;
    mix-blend-mode: multiply !important;
}

/* ===== LIGHT MODE VARIABLES ===== */
[data-theme="light"] {
    --gold-primary: #D4AF37;
    --gold-secondary: #D4AF37;
    --gold-dark: #D4AF37;
    --bg-cream: rgba(255, 253, 245, 0.97);
    --bg-cream-light: rgba(255, 252, 240, 0.45);
    --shadow-sm: 0 12px 28px -10px rgba(100, 80, 50, 0.12);
    --shadow-md: 0 12px 30px -12px rgba(80, 65, 45, 0.15);
    --shadow-deep: 0 18px 36px -12px rgba(0, 0, 0, 0.2), 0 8px 16px -6px rgba(0, 0, 0, 0.12), 0 28px 55px -15px rgba(0, 0, 0, 0.25);
    --border-gold: 1px solid rgba(188, 152, 106, 0.25);
    --border-gold-light: 1px solid rgba(188, 152, 106, 0.2);
}

/* ===== GENERAL COMPONENTS ===== */
[data-theme="light"] .glass,
[data-theme="light"] .glass-card,
[data-theme="light"] .glass-card2,
[data-theme="light"] .parallax-content,
[data-theme="light"] .pattern-card {
    background: var(--bg-cream-light) !important;
    backdrop-filter: blur(5px);
    border: var(--border-gold-light) !important;
    box-shadow: var(--shadow-sm);
}

[data-theme="light"] .parallax-content p {
    color: #2E2C2A;
}

/* ===== SOLID CARDS ===== */
[data-theme="light"] .card-3d,
[data-theme="light"] .value-card,
[data-theme="light"] .review-card,
[data-theme="light"] #portfolio .glass-light,
[data-theme="light"] #portfolio .card-3d,
[data-theme="light"] #training .glass,
[data-theme="light"] #team .glass,
[data-theme="light"] #services .value-card,
[data-theme="light"] #clients .glass,
[data-theme="light"] .timeline-item .glass {
    background: var(--bg-cream) !important;
    border: var(--border-gold) !important;
    backdrop-filter: blur(4px);
    box-shadow: var(--shadow-md);
    transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}

[data-theme="light"] .card-3d:hover,
[data-theme="light"] .value-card:hover,
[data-theme="light"] .review-card:hover,
[data-theme="light"] #portfolio .glass-light:hover,
[data-theme="light"] #portfolio .card-3d:hover,
[data-theme="light"] #training .glass:hover,
[data-theme="light"] #team .glass:hover,
[data-theme="light"] #services .value-card:hover,
[data-theme="light"] #clients .glass:hover,
[data-theme="light"] .timeline-item .glass:hover {
    background: rgba(255, 255, 250, 1) !important;
    border-color: rgba(188, 152, 106, 0.45) !important;
}

/* ===== DEEP SHADOWS FOR LIGHT MODE CARDS ===== */
[data-theme="light"] .glass,
[data-theme="light"] .glass-card,
[data-theme="light"] .glass-card2,
[data-theme="light"] .value-card,
[data-theme="light"] .review-card,
[data-theme="light"] .card-3d,
[data-theme="light"] #portfolio .glass-light,
[data-theme="light"] #portfolio .card-3d,
[data-theme="light"] #training .glass,
[data-theme="light"] #team .glass,
[data-theme="light"] #services .value-card,
[data-theme="light"] #clients .glass,
[data-theme="light"] .timeline-item .glass {
    box-shadow: var(--shadow-deep) !important;
}

/* Stats cards */
[data-theme="light"] .stats-card,
[data-theme="light"] .rounded-3xl.p-8.text-center {
    box-shadow: 0 22px 45px -10px rgba(0, 0, 0, 0.25), 0 12px 24px -8px rgba(0, 0, 0, 0.18) !important;
}

/* Footer cards maher */
[data-theme="light"] footer .glass,
[data-theme="light"] footer .glass-card {
    box-shadow: 0 -8px 28px -12px rgba(0, 0, 0, 0.15), 0 18px 38px -12px rgba(0, 0, 0, 0.22) !important;
}




/**************************************************/

/* Parallax content */
[data-theme="light"] .parallax-content {
    box-shadow: 0 28px 55px -12px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(188, 152, 106, 0.08) inset !important;
}

/* ===== TYPOGRAPHY ===== */
[data-theme="light"] .text-film-light:not(#home *) {
    color: var(--text-primary) !important;
}

[data-theme="light"] h1:not(#home h1),
[data-theme="light"] h2:not(#home h2),
[data-theme="light"] h3:not(#home h3),
[data-theme="light"] h4:not(#home h4),
[data-theme="light"] h5:not(#home h5),
[data-theme="light"] h6:not(#home h6) {
    color: var(--text-primary) !important;
}

[data-theme="light"] .text-film-stone:not(#home *) {
    color: var(--text-secondary) !important;
}

[data-theme="light"] #portfolio .description-text {
    color: #7A756E !important;
}

/* ===== COLORS & UTILITIES ===== */
[data-theme="light"] .bg-film-secondary {
    background-color: var(--gold-primary);
}

[data-theme="light"] .text-film-secondary:not(#home *) {
    color: #B28B5E;
}

[data-theme="light"] .border-film-secondary {
    border-color: var(--gold-primary);
}

[data-theme="light"] .text-gradient {
    background: linear-gradient(135deg, #E0C28A 0%, var(--gold-primary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Engraved divider line */
[data-theme="light"] .engraved-divider {
    height: 1px;
    background: repeating-linear-gradient(90deg, rgba(188, 152, 106, 0.25) 0px, rgba(188, 152, 106, 0.25) 4px, transparent 4px, transparent 12px);
}

/* ===== ABOUT SECTION ===== */
[data-theme="light"] .tech-highlight-section .box-heading,
[data-theme="light"] .tech-highlight-section h4.box-heading,
[data-theme="light"] .tech-highlight-section h4 {
    color: var(--gold-primary) !important;
    -webkit-text-fill-color: var(--gold-primary) !important;
    background: none !important;
}

[data-theme="light"] .tech-highlight-section .box-icon #span {
    color: var(--gold-primary) !important;
}

/* ===== TEAM SECTION ===== */
[data-theme="light"] #team .text-film-light {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

[data-theme="light"] #team h2 span.text-film-light {
    color: var(--text-primary) !important;
    -webkit-text-fill-color: var(--text-primary) !important;
}

/* ===== PORTFOLIO SECTION ===== */
[data-theme="light"] #portfolio .glass-card p,
[data-theme="light"] #portfolio .glass-card .text-film-stone,
[data-theme="light"] #portfolio .glass-card .glass p {
    color: var(--text-secondary) !important;
}

[data-theme="light"] #portfolio .glass-card h2,
[data-theme="light"] #portfolio .glass-card h3,
[data-theme="light"] #portfolio .glass-card h4,
[data-theme="light"] #portfolio .glass-card .text-film-light {
    color: var(--text-primary) !important;
}

/* ===== MODAL STYLES ===== */
[data-theme="light"] .description-modal .glass {
    background: rgba(10, 26, 47, 0.98) !important;
}

[data-theme="light"] .description-modal .close-modal-btn {
    color: #ffffff !important;
}

[data-theme="light"] .description-modal .close-modal-btn i {
    color: #ffffff !important;
}

[data-theme="light"] .description-modal .close-modal-btn:hover {
    color: var(--gold-primary) !important;
}

[data-theme="light"] .description-modal .close-modal-btn:hover i {
    color: var(--gold-primary) !important;
}

/* ===== BUTTONS & LINKS ===== */
[data-theme="light"] .more-link {
    color: var(--gold-primary) !important;
    background: rgba(255, 253, 245, 0.95) !important;
    border: 1px solid var(--gold-primary) !important;
}

[data-theme="light"] .more-link:hover {
    color: #ffffff !important;
    background: var(--gold-primary) !important;
}

[data-theme="light"] .px-3.py-1 {
    background-color: #2C3A2F !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 245, 0.1);
}

/* ===== COURSE & SERVICE CARDS ===== */
[data-theme="light"] .course-card {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--gold-secondary);
}

[data-theme="light"] .course-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-color: rgba(212, 175, 55, 0.3);
}

[data-theme="light"] .service-card-box {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid var(--gold-secondary) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="light"] .service-card-box:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(212, 175, 55, 0.3) !important;
    transform: translateY(-5px) !important;
}

[data-theme="light"] .service-card-box h3 {
    color: #1a1a1a !important;
}

[data-theme="light"] .service-card-box p,
[data-theme="light"] .service-card-box li span {
    color: #4a4a4a !important;
}

[data-theme="light"] .service-card-box li span:hover {
    color: var(--gold-secondary) !important;
}

[data-theme="light"] .service-card-box .absolute {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 1px solid var(--gold-secondary) !important;
}

[data-theme="light"] .service-card-box .absolute i {
    color: var(--gold-secondary) !important;
}

/* ===== TRAINING BADGES ===== */
[data-theme="light"] .training-badge {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border-color: var(--gold-secondary) !important;
}

[data-theme="light"] .training-badge i {
    color: var(--gold-secondary) !important;
}

[data-theme="light"] .training-badge span {
    color: #ffffff !important;
}

[data-theme="light"] .dot-separator {
    color: #6b7280 !important;
}

/* ===== BACKGROUND IMAGES ===== */
[data-theme="light"] #footerwall {
    background-image: url(../img/stormzz.jpg) !important;
    background-size: cover !important;
}

[data-theme="light"] #insta_slider_wall {
    background-image: url(../img/doc3zz.jpg) !important;
    background-size: cover !important;
}

[data-theme="light"] #abososo {
    color: white !important;
}

[data-theme="light"] #jazeera {
    color: #7C6E52 !important;
}


/* ===== UTILITIES ===== */
* {
    transition: background-color 0.3s ease,
                border-color 0.3s ease,
                color 0.2s ease,
                box-shadow 0.3s ease,
                opacity 0.3s ease;
}

#themeToggle,
#themeToggle:hover,
#themeToggle:focus,
#themeToggle:active {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transform: none !important;
    transition: none !important;
    background-color: transparent !important;
}

#themeIcon {
    transform: none !important;
    transition: none !important;
}

#themeToggle {
    background: transparent !important;
    background-color: transparent !important;
}




/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

/* remove shadows from the container divs inside these sections */
/*

[data-theme="light"] #autostats .container,
[data-theme="light"] #process .container,
[data-theme="light"] #training .container,
[data-theme="light"] #tasksbelt .container {
    box-shadow: none !important;
}

[data-theme="light"] #autostats .stats-card,
[data-theme="light"] #process .timeline-item .glass,
[data-theme="light"] #training .course-card {
    box-shadow: none !important;
}
*/

/************************************* end light theme *************************/


/* Navigation - Match Card Background */
nav#navbar {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
	border-bottom: 2px solid #D4AF37 !important;
}

nav#navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.4), transparent);
}

/* Light Mode Styles */
[data-theme="light"] .vslider-key-hint {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.7);
}

[data-theme="light"] .vslider-key-hint i {
    color: #d4af37;
}

[data-theme="light"] .vslider-key-hint span {
    color: rgba(0, 0, 0, 0.65);
    font-weight: 500;
}

/* scrollbar modes start */
:root,
[data-theme="light"] {
  --scrollbar-track: #f1f1f1;
  --scrollbar-thumb: #888;
  --scrollbar-thumb-hover: #555;
}

/* Dark mode */
[data-theme="dark"] {
  --scrollbar-track: #2d2d2d;
  --scrollbar-thumb: #666;
  --scrollbar-thumb-hover: #888;
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

/* Chrome, Edge, Safari */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 10px;
  transition: background 0.2s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}

/* Optional: Expand on hover for better usability */
@media (hover: hover) and (pointer: fine) {
  ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    transition: width 0.2s ease, height 0.2s ease;
  }
  
  ::-webkit-scrollbar:hover {
    width: 8px;
    height: 12px;
  }
  
  ::-webkit-scrollbar:hover::-webkit-scrollbar-thumb {
    border-radius: 6px;
  }
}

/* Touch devices - larger target */
@media (hover: none) and (pointer: coarse) {
  ::-webkit-scrollbar {
    width: 8px;
    height: 12px;
  }
}

/* Optional: Hide scrollbar corner */
::-webkit-scrollbar-corner {
  background: var(--scrollbar-track);
}
/* scrollbar modes end */

/******************************** leave hero out of light mode *****************************/


/****************************/



/************************* bespoke training start **************************/

/* ===== BESPOKE SECTION - LIGHT MODE STYLING ===== */
/* Makes the container background match light mode page background with shadow */
[data-theme="light"] #bespoke {
    background: #FDF9F0 !important;           /* Light cream page background */
    backdrop-filter: none !important;          /* Remove blur effect */
    border: 1px solid rgba(212, 175, 55, 0.2); /* Subtle gold border */
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1) !important; /* Soft shadow for depth */
}

/* Decorative corner elements - keep gold borders visible on light background */
[data-theme="light"] #bespoke .absolute.border-l-2,
[data-theme="light"] #bespoke .absolute.border-r-2,
[data-theme="light"] #bespoke .absolute.border-t-2,
[data-theme="light"] #bespoke .absolute.border-b-2 {
    border-color: rgba(212, 175, 55, 0.35) !important; /* Slightly more visible gold */
}

/* Badge/tagline - subtle gold background with dark text */
[data-theme="light"] #bespoke .inline-flex.items-center.gap-2.bg-film-secondary\/10 {
    background: rgba(212, 175, 55, 0.15) !important; /* Light gold background */
    border-color: rgba(212, 175, 55, 0.4) !important; /* Gold border */
}

/* Badge text - dark color for readability on light gold */
[data-theme="light"] #bespoke .text-xs.uppercase.tracking-wider.text-film-light\/80 {
    color: #2E2C2A !important; /* Dark gray text */
}

/* Main heading - first line dark text */
[data-theme="light"] #bespoke h3 .text-film-light {
    color: #2E2C2A !important; /* Dark gray */
}

/* Main heading - gold text stays gold */
[data-theme="light"] #bespoke h3 .text-film-secondary {
    color: #D4AF37 !important; /* Warm gold */
}

/* Description paragraph - dark gray for readability */
[data-theme="light"] #bespoke .text-film-stone {
    color: #5E5A55 !important; /* Medium-dark gray */
}

/* Feature chips - dark background with light text (same as dark mode) */
[data-theme="light"] #bespoke .inline-flex.items-center.gap-2.px-4.py-2.rounded-full {
    background: rgba(10, 26, 47, 0.8) !important; /* Dark blue background */
    border-color: rgba(212, 175, 55, 0.3) !important; /* Gold border */
}

/* Feature chips text - white for contrast */
[data-theme="light"] #bespoke .inline-flex.items-center.gap-2.px-4.py-2.rounded-full .text-film-light\/80 {
    color: #FFFFFF !important; /* White text */
}

/* Feature chips icons - gold color */
[data-theme="light"] #bespoke .inline-flex.items-center.gap-2.px-4.py-2.rounded-full i {
    color: #D4AF37 !important; /* Gold icons */
}

/* Primary button (Get in Touch) - gold background with white text */
[data-theme="light"] #bespoke a.bg-film-secondary {
    background: #D4AF37 !important; /* Warm gold background */
    color: #FFFFFF !important; /* White text */
}

/* Primary button hover - darker gold */
[data-theme="light"] #bespoke a.bg-film-secondary:hover {
    background: #B28B5E !important; /* Darker gold on hover */
}

/* Secondary button (WhatsApp) - gold border with dark text */
[data-theme="light"] #bespoke a.border-2.border-film-secondary\/50 {
    border-color: rgba(197, 162, 103, 0.5) !important; /* Subtle gold border */
    color: #2E2C2A !important; /* Dark text */
}

/* Secondary button hover - gold background with white text */
[data-theme="light"] #bespoke a.border-2.border-film-secondary\/50:hover {
    background: #D4AF37 !important; /* Gold background on hover */
    color: #FFFFFF !important; /* White text on hover */
}



/* ===== SUBTLE DIVIDER - LIGHT MODE STYLING ===== */
/* Container wrapper - centers the divider */
[data-theme="light"] #bespoke .mt-12.pt-4.flex.justify-center {
    /* No background - just a wrapper */
}

/* Divider container - dark background chip style */
[data-theme="light"] #bespoke .flex.items-center.gap-3.text-film-stone\/40 {
    background: rgba(10, 26, 47, 0.8) !important;  /* Dark blue background like feature chips */
    border: 1px solid rgba(212, 175, 55, 0.3) !important; /* Gold border */
    padding: 8px 20px !important;  /* Padding to create chip shape */
    border-radius: 9999px !important;  /* Fully rounded pill shape */
    display: inline-flex !important;  /* Makes container shrink to fit content */
    width: auto !important;  /* Auto width based on content */
    margin: 0 auto !important;  /* Center the chip */
}

/* Divider lines - gold color */
[data-theme="light"] #bespoke .flex.items-center.gap-3.text-film-stone\/40 span {
     color: #D4AF37 !important;
}

/************************* bespoke training end **************************/

/* Override the inline background style in light mode */
[data-theme="light"] #introduction {
    background: #FDF9F0 !important;           /* Light cream page background */
    backdrop-filter: none !important;          /* Remove blur effect */
    border: 1px solid rgba(212, 175, 55, 0.2); /* Subtle gold border */
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1) !important; /* Soft shadow for depth */
}

/* Decorative corner elements - keep gold borders visible on light background */
[data-theme="light"] #introduction .absolute.border-l-2,
[data-theme="light"] #introduction .absolute.border-r-2,
[data-theme="light"] #introduction .absolute.border-t-2,
[data-theme="light"] #introduction .absolute.border-b-2 {
    border-color: rgba(212, 175, 55, 0.35) !important;
}

/* Badge/tagline styling */
[data-theme="light"] #introduction .inline-flex.items-center.gap-2.bg-white\/5 {
    background: rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

[data-theme="light"] #introduction .text-xs.uppercase.tracking-wider.text-white\/60 {
    color: #2E2C2A !important;
}

/* Headings */
[data-theme="light"] #introduction h2 {
    color: #2E2C2A !important;
}

[data-theme="light"] #introduction h4 .text-film-light {
    color: #2E2C2A !important;
}

[data-theme="light"] #introduction h4 .bg-gradient-to-r {
    background: linear-gradient(135deg, #E0C28A 0%, #D4AF37 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Paragraph text */
[data-theme="light"] #introduction .text-film-stone {
    color: #5E5A55 !important;
}

/* Training badges - keep dark background like bespoke */
[data-theme="light"] #introduction .training-badge {
    background: rgba(10, 26, 47, 0.8) !important;
    border-color: rgba(212, 175, 55, 0.3) !important;
}

[data-theme="light"] #introduction .training-badge span {
    color: #FFFFFF !important;
}

[data-theme="light"] #introduction .training-badge i {
    color: #D4AF37 !important;
}

/* Dot separator */
[data-theme="light"] #introduction .dot-separator {
    color: #8A8D93 !important;
}

/* Check icon */
[data-theme="light"] #introduction .fa-check-circle {
    color: #D4AF37 !important;
}

[data-theme="light"] #introduction .flex.items-center.justify-center.gap-2 span {
    color: #5E5A55 !important;
}

/* Divider lines */
[data-theme="light"] #introduction .absolute.left-1\/2.top-0.-translate-x-1\/2.w-32.h-px,
[data-theme="light"] #introduction .absolute.left-1\/2.bottom-0.-translate-x-1\/2.w-32.h-px {
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.6), transparent) !important;
}

/********************************************************************/

/* Force separation between logos and footer */
[data-theme="light"] #logos {
    margin-bottom: 4rem !important;
    padding-bottom: 1rem !important;
}

[data-theme="light"] footer {
    margin-top: 0 !important;
    position: relative !important;
    top: 0 !important;
}

#courses .my-blue{
	background: rgba(10, 26, 47, 0.8);
}

[data-theme="light"] #courses .my-blue{
	background: transparent !important;
}

/* FORCE ABOSOSO TEXT WHITE IN LIGHT MODE - ULTIMATE OVERRIDE */
[data-theme="light"] footer #abososo,
[data-theme="light"] #abososo,
[data-theme="light"] #abososo p,
[data-theme="light"] .border-t #abososo,
[data-theme="light"] .border-t .text-center #abososo,
[data-theme="light"] footer .text-center #abososo,
[data-theme="light"] #abososo span,
[data-theme="light"] #abososo .flex,
[data-theme="light"] #abososo i:not(.fa-heart) {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    opacity: 0.75 !important;
    background: transparent !important;
}

/* Keep heart icon gradient intact */
[data-theme="light"] #abososo .fa-heart {
    background: linear-gradient(to bottom right, #f472b6, #a855f7, #7c3aed) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

/* Remove any existing color rules for #abososo in light mode */
[data-theme="light"] footer .text-film-stone#abososo,
[data-theme="light"] footer .text-film-light#abososo,
[data-theme="light"] footer .text-sm#abososo {
    color: #FFFFFF !important;
}

/* Disable hover effects on navbar links for touch devices */
@media (hover: none) and (pointer: coarse) {
    /* Desktop Menu - disable hover styles */
    nav#navbar .hidden.lg\:flex a {
        transition: none !important;
    }
    
    nav#navbar .hidden.lg\:flex a:hover {
        color: inherit !important;
    }
    
    /* Disable the gold underline animation on hover */
    nav#navbar .hidden.lg\:flex a:hover .absolute {
        width: 0 !important;
    }
    
    /* Keep the active state if you have one */
    nav#navbar .hidden.lg\:flex a.active .absolute {
        width: 100% !important;
    }
    
    nav#navbar .hidden.lg\:flex a.active {
        color: #D4AF37 !important;
    }
    
    /* Disable any other hover transitions on navbar elements */
    nav#navbar .hidden.lg\:flex .group:hover .absolute {
        width: 0 !important;
    }
    
    nav#navbar .hidden.lg\:flex .group .absolute {
        transition: none !important;
    }
}

@media (max-width: 1000px){
	#creativeChatContainer {display: none !important;}
	#creativeChatBtn {display: none !important;}
}

/*********************/
/* CRITICAL FIX: Prevent horizontal wobble */
html, body {
	overflow-x: hidden !important;
	width: 100% !important;
	max-width: 100% !important;
	position: relative;
}
/********************/

@layer components {
  .film-card {
    @apply relative overflow-hidden h-full rounded-3xl p-10 
           bg-white/[0.03] backdrop-blur-md border border-white/10 
           shadow-2xl transition-all duration-700 
           hover:border-film-gold/50 hover:-translate-y-2;
  }

  /* The animated glow effect inside the card */
  .film-card::before {
    content: "";
    @apply absolute -top-24 -right-24 w-48 h-48 bg-film-gold/10 
           blur-[80px] transition-all duration-700 pointer-events-none;
  }

  .film-card:hover::before {
    @apply bg-film-gold/20 scale-125;
  }

  .film-icon-box {
    @apply relative w-14 h-14 rounded-2xl flex items-center justify-center 
           mb-8 border border-white/5 bg-gradient-to-br from-film-secondary/20 to-transparent 
           transition-all duration-500 group-hover:scale-110 group-hover:rotate-3;
  }
  
  .film-card-label {
    @apply text-film-secondary/50 text-[10px] font-bold uppercase tracking-[0.2em];
  }
}	

	    /* Glass Card Premium (masterCard style) */

    .glass-card-premium {
        background: rgba(255, 255, 255, 0.03);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 1rem;
        transition: all 0.5s ease;
        position: relative;
        overflow: hidden;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    }

    .glass-card-premium:hover {
        border-color: rgba(212, 175, 55, 0.5);
        transform: translateY(-8px);
    }

    .card-glow {
        position: absolute;
        top: -6rem;
        right: -6rem;
        width: 12rem;
        height: 12rem;
        background: rgba(212, 175, 55, 0.05);
        filter: blur(80px);
        transition: all 0.7s ease;
        pointer-events: none;
    }

    .glass-card-premium:hover .card-glow {
        background: rgba(212, 175, 55, 0.15);
    }

    .card-icon {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 0.75rem;
        background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), transparent);
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.05);
        transition: all 0.5s ease;
        margin-bottom: 1.5rem;
    }

    .card-icon i {
        font-size: 1.5rem;
        color: #D4AF37;
    }

    .glass-card-premium:hover .card-icon {
        transform: scale(1.1) rotate(2deg);
    }

    .card-title {
        font-size: 1.5rem;
        font-weight: 700;
        color: #F5F5F5;
        margin-bottom: 0.75rem;
        transition: color 0.3s ease;
    }

    .glass-card-premium:hover .card-title {
        color: #D4AF37;
    }

    .card-text {
        color: #A0A0A0;
        line-height: 1.625;
    }

/****************************************************/

/* ============================================ */
/* LUXURY BLACK BACKGROUND - CLEAN & MINIMAL */
/* ============================================ */

/* Main background container - pure black */
	.black-dynamic-bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: -10;
	background: #000;/******* #050505 **************/
	pointer-events: none;
}

/* Subtle vignette overlay - adds depth */
	.vignette-overlay {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,0.3) 100%);
	pointer-events: none;
	z-index: 2;
}

/*******************/

/* ====================== UNIFIED PREMIUM BUTTON ====================== */
.premium-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 32px;
    border: 2px solid #D4AF37;           /* film-secondary */
    background: transparent;
    color: #D4AF37;
    font-weight: 700;
    font-size: 1.125rem;                 /* text-lg */
    border-radius: 9999px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    min-width: 240px;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.premium-btn:hover {
    background: #D4AF37;
    color: #050A14;                      /* film-dark */
    box-shadow: 0 20px 25px -5px rgba(212, 175, 55, 0.3),
                0 8px 10px -6px rgba(212, 175, 55, 0.3);
    transform: scale(1.05);
    border-color: #D4AF37;
}

.premium-btn .arrow {
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateX(-4px);
}

.premium-btn:hover .arrow {
    opacity: 1;
    transform: translateX(4px);
}

/* Optional: Make it slightly smaller on mobile */
@media (max-width: 640px) {
    .premium-btn {
        padding: 14px 28px;
        font-size: 1.05rem;
        min-width: 220px;
    }
}

.premium-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 40%;
    height: 200%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.4),
        transparent
    );
    transition: 0.6s;
}

.premium-btn:hover::after {
    left: 120%;
}



/***********************************************/

/* ====================== FLOATING GLOW CARD ====================== */
.floating-glow-card {
    position: relative;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(212, 175, 55, 0.6);
    border-radius: 24px;
    box-shadow: 
        0 25px 50px -12px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Golden glow around edges - EXTRA DIMMED */
.floating-glow-card::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 26px;
    background: radial-gradient(circle at center, 
        rgba(212, 175, 55, 0.20), 
        rgba(212, 175, 55, 0.03), 
        transparent 90%);
    filter: blur(10px);
    z-index: -1;
    opacity: 0.4;
    pointer-events: none;
}

/* LIGHT MODE - NO SPOTLIGHT GLOW */
[data-theme="light"] .floating-glow-card::before {
    display: none;
}

[data-theme="light"] .floating-glow-card {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(212, 175, 55, 0.4);
    box-shadow: 
        0 25px 50px -12px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .floating-glow-card:hover {
    border: 2px solid rgba(212, 175, 55, 0.8);
}

/* Hover - stronger border only */
.floating-glow-card:hover {
    border: 2px solid rgba(212, 175, 55, 1);
    transform: translateY(-4px);
}

/* Glow stays extra dim on hover */
.floating-glow-card:hover::before {
    opacity: 0.4;
    filter: blur(10px);
}

/* Super subtle version - MOST DIMMED */
.floating-glow-card.subtle::before {
    background: radial-gradient(circle at center, 
        rgba(212, 175, 55, 0.08), 
        rgba(212, 175, 55, 0.02), 
        transparent 95%);
    opacity: 0.3;
    filter: blur(8px);
}

[data-theme="light"] .floating-glow-card.subtle::before {
    display: none;
}

.floating-glow-card.subtle:hover {
    border: 2px solid rgba(212, 175, 55, 0.9);
}

/* Hero version - slightly dimmed from original */
.floating-glow-card.hero::before {
    inset: -5px;
    background: radial-gradient(circle at center, 
        rgba(212, 175, 55, 0.18), 
        rgba(212, 175, 55, 0.04), 
        transparent 88%);
    filter: blur(15px);
    opacity: 0.5;
}

[data-theme="light"] .floating-glow-card.hero::before {
    display: none;
}

.floating-glow-card.hero:hover {
    border: 2.5px solid rgba(212, 175, 55, 1);
}

/* Cinematic version - extra dimmed */
.floating-glow-card.cinematic::before {
    background: linear-gradient(135deg, 
        rgba(212, 175, 55, 0.15), 
        rgba(212, 175, 55, 0.02), 
        rgba(212, 175, 55, 0.08));
    filter: blur(12px);
    opacity: 0.35;
}

[data-theme="light"] .floating-glow-card.cinematic::before {
    display: none;
}

.floating-glow-card.cinematic:hover {
    border: 2px solid rgba(212, 175, 55, 1);
}

/* Force black text on the phone button in both modes */
.navbar-black .phone-btn,
.navbar-black .phone-btn span,
.navbar-black .phone-btn i {
    color: #000000 !important;
}


/* Dark mode specific - ensure black text stays black */
[data-theme="dark"] .navbar-black .phone-btn,
[data-theme="dark"] .navbar-black .phone-btn span
 {
    color: #000000 !important;
}

/* Light mode specific - ensure black text stays black */  
[data-theme="light"] .navbar-black .phone-btn,
[data-theme="light"] .navbar-black .phone-btn span,
[data-theme="light"] .navbar-black .phone-btn i
 {
    color: #000000 !important;
}

/*******************************/
@media (max-width: 1000px) {
	#additionalVideosSection, #about_span,
	#quizbutton, #quizinfo, 
	#tasksbelt, #reelx, #clienttiles,
	section#showreel,  
	#showreel, #hide1 {  
		display: none !important;
	}
	#process {
		margin-top: -100px;
	}
	
#about_intro_art, #sectors, #about_intro, #about_intro2,
	#about_intro_art, #lvxx{
	display: none !important;
}
#mobkeyclients {
	display: block !important;
	}
#dtopkeyclients {
	display: none !important;
}
	
	#revealme {margin-top: -200px !important}
}


/* Replace the existing text-gradient definition with this */
/* Text Gradient - Solid Gold (No shimmer, no animation) */
.text-gradient {

    color: #D4AF37 !important;
    
}

/* Also remove the text-gradient animation keyframes entirely (optional but clean) */
@keyframes text-gradient {
    0%, 100% { 
        background-position: 0% 50%; 
    }
    50% { 
        background-position: 0% 50%; 
    }
}

/***************************************************/

/* ============================================
   FOOTER LIGHT MODE STYLES
   ============================================ */

/* Footer container in light mode */
[data-theme="light"] #pagefooter {
    background: transparent !important;
}

/* Footer inner card - cream background with gold border and shadow */
[data-theme="light"] #footerwall {
    background: #FDF9F0 !important;
    backdrop-filter: none !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(212, 175, 55, 0.1) inset !important;
}

/* ===== PRESTIGE PARTNERS SECTION ===== */
[data-theme="light"] #clienttiles p {
    color: #B28B5E !important;
    opacity: 1 !important;
}

/* Client tiles - light cream with gold border */
[data-theme="light"] #clienttiles .group {
    background: rgba(255, 253, 245, 0.9) !important;
    backdrop-filter: none !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] #clienttiles .group:hover {
    background: #FFFFFF !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.15) !important;
}

[data-theme="light"] #clienttiles .group span {
    color: #3A3530 !important;
}

[data-theme="light"] #clienttiles .group:hover span {
    color: #B28B5E !important;
}

/* ===== SOSGLASS CARD ===== */
[data-theme="light"] #footerwall .sosglass-card {
    background: transparent !important;
    backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* ===== BRAND TEXT ===== */
[data-theme="light"] #footerwall .text-film-light {
    color: #2E2C2A !important;
}

[data-theme="light"] #footerwall .text-film-secondary {
    color: #D4AF37 !important;
}

/* ===== DESCRIPTION PARAGRAPHS ===== */
[data-theme="light"] #footerwall .text-film-stone {
    color: #5E5A55 !important;
}

/* ===== SOCIAL ICONS ===== */
[data-theme="light"] #socialicons a {
    border-color: #D4AF37 !important;
    color: #D4AF37 !important;
    background: transparent !important;
}

[data-theme="light"] #socialicons a:hover {
    background: #D4AF37 !important;
    color: #FDF9F0 !important;
}

[data-theme="light"] #socialicons a i {
    color: inherit !important;
}

/* ===== QUICK LINKS & SERVICES HEADINGS ===== */
[data-theme="light"] #footerwall h4 {
    color: #2E2C2A !important;
}

/* ===== QUICK LINKS & SERVICES LINKS ===== */
[data-theme="light"] #footerwall ul li a {
    color: #5E5A55 !important;
}

[data-theme="light"] #footerwall ul li a:hover {
    color: #D4AF37 !important;
}

/* ===== CONTACT INFO SECTION ===== */
[data-theme="light"] #footercontact h4 {
    color: #2E2C2A !important;
}

[data-theme="light"] #footercontact h5 {
    color: #2E2C2A !important;
}

[data-theme="light"] #footercontact .text-film-secondary {
    color: #D4AF37 !important;
}

[data-theme="light"] #footercontact .text-film-stone {
    color: #5E5A55 !important;
}

/* ===== DIVIDERS ===== */
[data-theme="light"] #footerwall .border-t {
    border-color: rgba(212, 175, 55, 0.25) !important;
}

/* ===== COPYRIGHT SECTION ===== */
[data-theme="light"] #footerwall .text-center .text-film-stone {
    color: #5E5A55 !important;
}

[data-theme="light"] #footerwall .text-film-secondary {
    color: #D4AF37 !important;
}

/* ===== CREDITS SECTION (AboSoshain) ===== */
[data-theme="light"] #footerwall .inline-flex.items-center {
    background: rgba(10, 26, 47, 0.85) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
}

[data-theme="light"] #footerwall #abososo {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

[data-theme="light"] #footerwall #abososo .fa-heart {
    background: linear-gradient(to bottom right, #f472b6, #a855f7, #7c3aed) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

/* ============================================
   CLIENT LOGOS SECTION - LIGHT MODE STYLES
   ============================================ */

/* PRESTIGE PARTNERS heading */
[data-theme="light"] #clienttiles p {
    color: #B28B5E !important;
    opacity: 1 !important;
    letter-spacing: 0.08em !important;
}

/* Client tiles container - no changes needed, tiles styled individually */

/* Individual client tiles */
[data-theme="light"] #clienttiles .group {
    background: rgba(255, 253, 245, 0.95) !important;
    backdrop-filter: none !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

/* Tile hover state */
[data-theme="light"] #clienttiles .group:hover {
    background: #FFFFFF !important;
    border-color: #D4AF37 !important;
    border-width: 1px !important;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.12) !important;
    transform: translateY(-2px) !important;
}

/* Tile text */
[data-theme="light"] #clienttiles .group span {
    color: #3A3530 !important;
    font-weight: 500 !important;
}

/* Tile text on hover */
[data-theme="light"] #clienttiles .group:hover span {
    color: #B28B5E !important;
}

/* Optional: Add a subtle gold gradient text effect on hover instead of solid color */
[data-theme="light"] #clienttiles .group:hover span {
    background: linear-gradient(135deg, #D4AF37, #B28B5E) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/**************************************/

/* ============================================
   GENERIC CARD BACKGROUND - LIGHT MODE
   Matches champagne page background
   ============================================ */

/* Light mode card backgrounds - match champagne page */
[data-theme="light"] .service-card-box,
[data-theme="light"] .floating-glow-card,
[data-theme="light"] .glass-card,
[data-theme="light"] .glass-card-premium,
[data-theme="light"] .sosglass-card {
    background: #FDF9F0 !important;
    backdrop-filter: none !important;
}