/* =========================================================================
   MASTER DESIGN SYSTEM (ONE-CLICK CONTROL)
   Yahan se aap puri website ka color, font, header, footer sab badal sakte hain.
========================================================================= */
:root {
    /* === 1. GLOBAL BACKGROUNDS (Main Website Theme) === */
    --bg-global-main: #060D1A;      /* Main background (Midnight Blue) */
    --bg-global-card: #0A1428;      /* Cards background */
    --bg-global-gradient: radial-gradient(circle at 50% 0%, #0d1e3a 0%, #060D1a 70%);

    /* === 2. BRAND COLORS (Gold & Texts) === */
    --brand-gold-light: #FBEBA5;
    --brand-gold-mid: #D4AF37;
    --brand-gold-dark: #8C6A1A;
    --text-main-white: #EAE6DF;     /* Main text color */
    --text-muted: #A0AABF;          /* Subtitles aur chote text ke liye */

    /* === 3. HEADER & FOOTER CONTROLS === */
    --header-bg: rgba(6, 13, 26, 0.95);      /* Header ka background */
    --header-border: rgba(212, 175, 55, 0.2);/* Header ke niche ki line */
    --footer-bg: #030812;                    /* Footer ka dark background */

    /* === 4. BUTTON CONTROLS (Premium Gradient) === */
    --btn-bg-start: #112240;
    --btn-bg-end: #0A1428;
    --btn-hover-start: #162a50;
    --btn-border: #D4AF37;

    /* === 5. PRODUCT PAGE THEME GLOW (Specific Pages ke liye) === */
    /* Agar page <body> class "theme-gud" hai, to ye glow apply hoga */
    --theme-gud-glow: rgba(184, 80, 66, 0.1); 
    --theme-makhana-glow: rgba(212, 175, 55, 0.05);
    --theme-spices-glow: rgba(212, 100, 30, 0.15); /* Saffron/Rust warm glow */

    /* === 6. FONTS === */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Montserrat', sans-serif;
}

/* =========================================================================
   GLOBAL STYLES (Aapka original look)
========================================================================= */
* { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    background-color: var(--bg-global-main);
    background-image: var(--bg-global-gradient);
    color: var(--text-main-white);
    line-height: 1.6;
}

/* Product Specific Background Tweaks */
body.theme-gud { background-image: radial-gradient(circle at 50% 0%, #2a1b14 0%, var(--bg-global-main) 70%); }
body.theme-makhana { background-image: radial-gradient(circle at 50% 0%, #151e2b 0%, var(--bg-global-main) 70%); }
body.theme-spices { background-image: radial-gradient(circle at 50% 0%, #2b1810 0%, var(--bg-global-main) 70%); }

h1, h2, h3, h4 { font-family: var(--font-heading); letter-spacing: 1px; }
a { text-decoration: none; transition: all 0.3s ease; }
.container { width: 90%; max-width: 1200px; margin: 0 auto; }
.block { display: block; }
.w-100 { width: 100%; }
.section-spacing { padding: 100px 0; }

/* === BRAND TEXT EFFECTS === */
.gold-text-effect {
    background: linear-gradient(to bottom right, var(--brand-gold-light) 0%, var(--brand-gold-mid) 50%, var(--brand-gold-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.4);
    display: inline-block;
}
.gold-icon { color: var(--brand-gold-mid); text-shadow: 1px 1px 3px rgba(0,0,0,0.8); }

/* === BUTTONS === */
.btn {
    display: inline-block; padding: 16px 36px; font-family: var(--font-body); font-weight: 600;
    letter-spacing: 1.5px; text-transform: uppercase; border-radius: 4px; cursor: pointer;
    text-align: center; border: none; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.btn-premium {
    background: linear-gradient(145deg, var(--btn-bg-start), var(--btn-bg-end));
    color: var(--brand-gold-light); border: 1px solid var(--btn-border);
    box-shadow: 0 8px 20px rgba(0,0,0,0.6), inset 0 1px 1px rgba(255,255,255,0.1);
}
.btn-premium:hover {
    transform: translateY(-3px);
    background: linear-gradient(145deg, var(--btn-hover-start), var(--btn-bg-end));
    box-shadow: 0 12px 25px rgba(212, 175, 55, 0.3), inset 0 1px 1px rgba(255,255,255,0.2);
    color: #fff;
}
.btn-sm { padding: 12px 24px; font-size: 0.85rem; }

/* === HEADER === */
header {
    background-color: var(--header-bg); backdrop-filter: blur(10px); padding: 15px 0;
    border-bottom: 1px solid var(--header-border); position: sticky; top: 0; z-index: 100;
}
header .container { display: flex; justify-content: space-between; align-items: center; }
.logo-container { display: flex; flex-direction: column; align-items: center; }
.tagline { font-family: var(--font-heading); font-style: italic; font-size: 14px; color: var(--brand-gold-light); letter-spacing: 1px; margin-top: 2px;}
.header-center ul { list-style: none; display: flex; gap: 35px; }
.header-center a { color: var(--text-main-white); font-weight: 400; font-size: 13px; text-transform: uppercase; letter-spacing: 2px; }
.header-center a:hover, .header-center a.active { color: var(--brand-gold-mid); }
.header-right { display: flex; gap: 20px; }
.header-right a { color: var(--brand-gold-mid); font-size: 18px; }

/* === HERO SECTION === */
.hero { position: relative; height: 85vh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.45), rgba(6,13,26,0.9)); z-index: 2; }
.hero-content { position: relative; z-index: 3; max-width: 900px; }
.hero-content h1 { font-size: 4.5rem; line-height: 1.15; margin-bottom: 25px; }
.hero-content p { font-size: 1.2rem; color: var(--text-main-white); margin-bottom: 40px; font-weight: 300; letter-spacing: 1px; transition: all 0.5s ease; }
.hero-content:hover .gold-text-effect {
    background: linear-gradient(to right, var(--brand-gold-mid) 0%, #ffffff 50%, var(--brand-gold-mid) 100%);
    background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: goldFoilSweep 2s linear infinite;
}
@keyframes goldFoilSweep { to { background-position: 200% center; } }
.hero-content:hover p { transform: translateY(-3px); color: var(--brand-gold-light); text-shadow: 0 0 15px rgba(212, 175, 55, 0.4); }

/* === SECTIONS, CARDS & GRIDS === */
.trust-bar { background-color: var(--bg-global-card); border-top: 1px solid rgba(212, 175, 55, 0.2); border-bottom: 1px solid rgba(212, 175, 55, 0.2); padding: 20px 0; }
.trust-grid { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 10px; font-size: 14px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-main-white); }

.section-header { text-align: center; margin-bottom: 60px; }
.section-header .subtitle { color: var(--brand-gold-mid); font-family: var(--font-body); text-transform: uppercase; letter-spacing: 3px; font-size: 0.85rem; margin-bottom: 10px; }
.section-header h2 { font-size: 3rem; display: flex; align-items: center; justify-content: center; gap: 15px; }
.header-star { font-size: 1.2rem; color: var(--brand-gold-dark); }
.header-divider { width: 60px; height: 2px; background: var(--brand-gold-mid); margin: 20px auto 0; }

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.product-card { 
    background: var(--bg-global-card); padding: 25px 20px; border-radius: 6px; 
    text-align: center; border: 1px solid rgba(255,255,255,0.05); position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5); transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease; 
}
.product-card:hover { transform: translateY(-8px); border-color: var(--brand-gold-mid); box-shadow: 0 15px 35px rgba(212, 175, 55, 0.15); }
.img-wrapper { overflow: hidden; border-radius: 4px; margin-bottom: 20px; }
.product-img { width: 100%; height: auto; display: block; transition: transform 0.6s ease; }
.product-card:hover .product-img { transform: scale(1.04); }
.product-card h3 { font-family: var(--font-body); font-weight: 500; font-size: 1rem; color: var(--text-main-white); margin-bottom: 10px; }
.product-card .price { font-family: var(--font-heading); font-size: 1.5rem; color: var(--brand-gold-light); margin-bottom: 25px; }

.badge { position: absolute; top: 15px; left: -10px; padding: 5px 12px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; border-radius: 0 4px 4px 0; color: #fff; z-index: 5; box-shadow: 2px 2px 10px rgba(0,0,0,0.5); }
.badge.bestseller { background: linear-gradient(90deg, #b58e65, var(--brand-gold-mid)); }
.badge.trending { background: linear-gradient(90deg, #990000, #cc0000); }
.badge.premium { background: linear-gradient(90deg, #112240, #1a365d); border: 1px solid var(--brand-gold-mid); border-left: none;}

/* === BRAND STORY & ICONS === */
.brand-story { background-color: #040914; border-top: 1px solid rgba(212, 175, 55, 0.1); border-bottom: 1px solid rgba(212, 175, 55, 0.1); }
.story-flex { display: flex; align-items: center; gap: 60px; margin-bottom: 50px; }
.story-image { flex: 1; border-radius: 8px; overflow: hidden; border: 1px solid rgba(212, 175, 55, 0.3); }
.story-image img { width: 100%; height: auto; display: block; }
.story-content { flex: 1; }
.story-content h2 { font-size: 2.8rem; margin-bottom: 25px; }
.story-content p { color: var(--text-muted); margin-bottom: 20px; font-size: 1.05rem; line-height: 1.8; }

.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.feature-card { text-align: center; padding: 30px 20px; }
.icon-circle { width: 80px; height: 80px; margin: 0 auto 25px; border-radius: 50%; border: 1px dashed var(--brand-gold-mid); display: flex; align-items: center; justify-content: center; font-size: 30px; transition: transform 0.5s ease; }
.feature-card:hover .icon-circle { transform: rotate(360deg); }
.feature-card h3 { font-size: 1.5rem; margin-bottom: 15px; }
.feature-card p { font-size: 0.9rem; color: var(--text-muted); }

/* ANIMATIONS */
@keyframes heart-beat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.15); } }
@keyframes leaf-sway { 0%, 100% { transform: rotate(-8deg); } 50% { transform: rotate(8deg); } }
@keyframes bone-float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-6px); } }
@keyframes shield-glow { 0%, 100% { filter: drop-shadow(0 0 2px var(--brand-gold-mid)); } 50% { filter: drop-shadow(0 0 12px var(--brand-gold-light)); } }
.icon-heart-beat { animation: heart-beat 1.5s infinite ease-in-out; display: inline-block; }
.icon-leaf-sway { animation: leaf-sway 2.5s infinite ease-in-out; display: inline-block; transform-origin: bottom center; }
.icon-bone-float { animation: bone-float 3s infinite ease-in-out; display: inline-block; }
.icon-shield-glow { animation: shield-glow 2s infinite ease-in-out; display: inline-block; }

/* === FOOTER === */
footer { background-color: var(--footer-bg); border-top: 1px solid rgba(212, 175, 55, 0.2); padding: 80px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; margin-bottom: 60px; }
.footer-desc { color: #556680; margin: 20px 0; font-size: 0.9rem; max-width: 300px; }
.footer-links-col h4, .footer-contact h4 { font-size: 1.2rem; margin-bottom: 25px; }
.footer-links-col a { display: block; color: var(--text-muted); margin-bottom: 15px; font-size: 0.9rem; }
.footer-links-col a:hover { color: var(--brand-gold-mid); padding-left: 5px; }
.footer-contact p { color: var(--text-muted); margin-bottom: 15px; font-size: 0.9rem; display: flex; align-items: center; gap: 10px; }
.footer-contact i { color: var(--brand-gold-mid); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 30px; text-align: center; font-size: 0.8rem; color: #556680; }

/* === MODAL & PINCIDE (Aapka original logic design) === */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); backdrop-filter: blur(5px); display: none; justify-content: center; align-items: center; z-index: 1000; }
.modal-box { background: var(--bg-global-card); width: 90%; max-width: 450px; padding: 40px; border-radius: 8px; border: 1px solid var(--brand-gold-mid); position: relative; text-align: center; box-shadow: 0 20px 50px rgba(0,0,0,0.8); animation: fadeIn 0.4s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
.close-btn { position: absolute; top: 15px; right: 20px; font-size: 28px; color: var(--text-main-white); cursor: pointer; transition: color 0.3s; }
.close-btn:hover { color: var(--brand-gold-mid); }
.modal-icon { font-size: 40px; margin-bottom: 20px; }
.modal-step h3 { font-size: 1.8rem; margin-bottom: 15px; }
.modal-step p { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 25px; line-height: 1.5; }
.modal-input { width: 100%; padding: 15px; margin-bottom: 20px; background: rgba(255,255,255,0.05); border: 1px solid rgba(212, 175, 55, 0.4); border-radius: 4px; color: #fff; font-family: var(--font-body); font-size: 1rem; outline: none; transition: border-color 0.3s; }
.modal-input:focus { border-color: var(--brand-gold-mid); background: rgba(255,255,255,0.1); }

.bumper-offer-container { position: relative; padding: 15px; margin-bottom: 25px; border: 1px dashed rgba(212, 175, 55, 0.4); border-radius: 6px; background: rgba(255,255,255,0.02); cursor: pointer; overflow: hidden; transition: all 0.4s ease; }
.bumper-offer-container:hover { border-style: solid; background: rgba(212, 175, 55, 0.08); border-color: var(--brand-gold-mid); box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.crisp-gold-text { color: var(--brand-gold-mid); font-size: 1.2rem; font-weight: 700; margin: 0; transition: transform 0.3s ease; }
.bumper-offer-container:hover .crisp-gold-text { transform: scale(1.03); }
.hover-reveal-text { max-height: 0; opacity: 0; overflow: hidden; transition: all 0.5s ease; }
.bumper-offer-container:hover .hover-reveal-text { max-height: 100px; opacity: 1; margin-top: 10px; }
.hover-reveal-text p { font-size: 0.85rem; color: #EAE6DF; margin: 0; line-height: 1.6; }
.highlight-clean { color: var(--brand-gold-mid); font-weight: 700; }
.falling-gift { position: absolute; top: -30px; color: var(--brand-gold-mid); opacity: 0; font-size: 16px; z-index: 0; }
.bumper-offer-container:hover .falling-gift { animation: fall-down 1.2s infinite linear; }
.gift-1 { left: 15%; animation-delay: 0.1s !important; } .gift-2 { left: 35%; animation-delay: 0.5s !important; font-size: 22px; } .gift-3 { left: 55%; animation-delay: 0.2s !important; } .gift-4 { left: 75%; animation-delay: 0.6s !important; font-size: 18px; } .gift-5 { left: 85%; animation-delay: 0.3s !important; }
@keyframes fall-down { 0% { top: -20px; opacity: 1; transform: rotate(0deg); } 100% { top: 120px; opacity: 0; transform: rotate(180deg); } }

/* Mobile Sticky CTA */
.mobile-sticky-cta { display: none; position: fixed; bottom: 0; left: 0; width: 100%; background: rgba(6, 13, 26, 0.85); backdrop-filter: blur(12px); padding: 15px 20px; z-index: 999; border-top: 1px solid rgba(212, 175, 55, 0.3); }
@media (max-width: 768px) { .mobile-sticky-cta { display: block; } body { padding-bottom: 75px; } .product-grid, .features-grid { grid-template-columns: 1fr; } .story-flex { flex-direction: column; } .footer-grid { grid-template-columns: 1fr; text-align: center; } .header-center { display: none; } }
@media (max-width: 992px) { .product-grid, .features-grid { grid-template-columns: repeat(2, 1fr); } .footer-grid { grid-template-columns: repeat(2, 1fr); } }



/* --- HEADER DROPDOWN MENU (Why Us?) --- */
/* --- HEADER DROPDOWN MENU (FIXED & PREMIUM) --- */
.dropdown { 
    position: relative; 
    display: inline-block; 
}

.dropdown-content {
    display: none; 
    position: absolute; 
    background-color: var(--bg-global-card); /* Dark Premium Background */
    min-width: 220px; 
    box-shadow: 0px 10px 25px rgba(0,0,0,0.8);
    z-index: 101; 
    top: 100%; 
    left: 0;
    border: 1px solid var(--brand-gold-mid);
    border-radius: 6px; 
    overflow: hidden;
}

.dropdown-content a {
    color: var(--brand-gold-light) !important; /* Visible Gold Text */
    padding: 14px 20px; 
    text-decoration: none; 
    display: block;
    text-transform: uppercase !important; 
    letter-spacing: 1.5px !important;
    font-size: 12px !important; 
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.3s ease;
    font-weight: 500;
}

.dropdown-content a:last-child { 
    border-bottom: none; 
}

/* The Magic Hover Effect for Sub-menus */
.dropdown-content a:hover {
    background-color: rgba(212, 175, 55, 0.15); /* Gold Highlight */
    color: var(--brand-gold-mid) !important;
    padding-left: 25px; /* Premium slide-right effect on hover */
}

.dropdown:hover .dropdown-content { 
    display: block; 
}

.dropbtn { 
    display: flex; 
    align-items: center; 
}


/* --- FIX 1: STICKY HEADER SCROLL ALIGNMENT (PERFECTED) --- */
/* Reduced to 50px so it scrolls further down, revealing 'Add to Cart' fully */
/* --- FIX 1: STICKY HEADER SCROLL ALIGNMENT (PERFECTED & SEPARATED) --- */

/* 1. Shop, Story aur Collections ke liye perfect space */
section, #story, #promise, #superfood, #shop, #collections {
    scroll-margin-top: 25px; 
}

/* 2. Policy Pages ke liye Extra Space (Taki title header ke piche na chhipe) */
.policy-section {
    scroll-margin-top: 140px !important; 
}

/* --- FIX 2: CINEMATIC HINDI ANIMATION (ULTRA PREMIUM - PRODUCTION READY) --- */
.hindi-subtitle {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--brand-gold-light);
    margin-top: 15px;
    text-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
    
    /* Starting state */
    opacity: 0;
    
    /* Webkit (Safari/iOS) & Standard Animation */
    -webkit-animation: cinematicReveal 2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s forwards;
    animation: cinematicReveal 2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s forwards;
}

/* Safari & iOS Specific Keyframes */
@-webkit-keyframes cinematicReveal {
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(20px) scale(0.95); 
        letter-spacing: 15px; 
        -webkit-filter: blur(10px); 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0) scale(1); 
        letter-spacing: 6px;  
        -webkit-filter: blur(0); 
    }
}

/* Standard Keyframes (Chrome, Firefox, Edge) */
@keyframes cinematicReveal {
    0% { 
        opacity: 0; 
        transform: translateY(20px) scale(0.95); 
        letter-spacing: 15px; 
        filter: blur(10px);   
    }
    100% { 
        opacity: 1; 
        transform: translateY(0) scale(1); 
        letter-spacing: 6px;  
        filter: blur(0);      
    }
}
/* --- FIX 2: "WHY US?" DROPDOWN ALIGNMENT --- */
.header-center ul li {
    display: flex;
    align-items: center; /* Vertical alignment fix */
}

.dropbtn {
    display: flex !important;
    align-items: center;
    gap: 4px; /* Text aur Arrow ke beech ka space */
}

.dropbtn i {
    font-size: 0.75rem;
    padding-top: 2px; /* Arrow ko text ki line me laane ke liye */
}



/* ==========================================
   BLOG PAGES STYLING (Editorial Luxury Look)
   ========================================== */
.blog-header { text-align: center; padding: 80px 0 40px; border-bottom: 1px solid rgba(212,175,55,0.2); margin-bottom: 50px; }
.blog-meta { color: var(--brand-gold-mid); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; display: block; font-weight: 600; }
.blog-title { font-size: 3.5rem; margin-bottom: 20px; line-height: 1.2; color: var(--brand-gold-light); }
.blog-content { max-width: 800px; margin: 0 auto; font-size: 1.1rem; color: var(--text-main-white); line-height: 1.9; }
.blog-content h2 { color: var(--brand-gold-mid); font-size: 2rem; margin: 50px 0 20px; }
.blog-content h3 { color: var(--brand-gold-light); font-size: 1.4rem; margin: 30px 0 15px; }
.blog-content p { margin-bottom: 25px; color: #A0AABF; }
.blog-content ul { margin-bottom: 25px; padding-left: 20px; color: #A0AABF; }
.blog-content li { margin-bottom: 15px; padding-left: 10px; }
.blog-content img { width: 100%; border-radius: 8px; margin: 40px 0; border: 1px solid rgba(212,175,55,0.2); box-shadow: 0 15px 30px rgba(0,0,0,0.5); }
.blog-cta { background: rgba(255,255,255,0.02); border: 1px dashed var(--brand-gold-mid); padding: 50px; text-align: center; border-radius: 8px; margin: 60px 0; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }



/* =========================================================================
   PREMIUM LOGO & TAGLINE EFFECTS (LUXURY BRANDING - UPDATED)
========================================================================= */
/* =========================================================================
   REFINED PREMIUM LOGO & TAGLINE EFFECTS (MATURE & CINEMATIC)
========================================================================= */

/* --- 1. The Logo Container --- */
.logo-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* --- 2. The Logo (Removed the cheap sweeping shine, added elegant glow) --- */
.logo-text-fallback {
    line-height: 0.85; 
    position: relative;
    display: inline-block;
    padding-bottom: 3px;
    /* A very slow, expensive-looking breathing gold glow */
    animation: premiumLogoGlow 5s infinite alternate ease-in-out;
}

.logo-text-fallback span::after {
    display: none; /* Purani bhagti hui chamak (sweep) hata di */
}

@keyframes premiumLogoGlow {
    0% { filter: drop-shadow(0 0 2px rgba(212, 175, 55, 0.1)); }
    100% { filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.6)); }
}

/* --- 3. The Tagline (Straight Font & Cinematic Typing) --- */
.tagline {
    font-family: var(--font-heading);
    font-style: normal; /* FIXED: Teda font seedha kar diya */
    font-size: 13px;
    font-weight: 500;
    color: var(--brand-gold-light);
    letter-spacing: 1.5px;
    margin-top: 2px;
    
    position: relative;
    display: inline-block;
    white-space: nowrap;
    
    /* New 10-second Slow Cinematic Loop */
    animation: cinematicTypewriter 10s infinite;
}

/* The Blinking Pen */
.tagline::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 10%;
    height: 80%;
    width: 1.5px;
    background-color: var(--brand-gold-mid);
    animation: blinkPen 0.8s infinite;
}

/* The Flow:
  0% - 25%: Dheere likhna (2.5 sec)
  25% - 65%: Padhne ke liye rukna (4 sec)
  65% - 75%: Cinematic Blur ke sath gayab hona (1 sec)
  75% - 100%: Gayab rehna aur reset hona (2.5 sec)
*/
@keyframes cinematicTypewriter {
    0% { clip-path: inset(0 100% 0 0); opacity: 1; filter: blur(0); transform: scale(1); } 
    25% { clip-path: inset(0 0 0 0); opacity: 1; filter: blur(0); transform: scale(1); } 
    65% { clip-path: inset(0 0 0 0); opacity: 1; filter: blur(0); transform: scale(1); } 
    75% { clip-path: inset(0 0 0 0); opacity: 0; filter: blur(4px); transform: scale(1.03); } 
    100% { clip-path: inset(0 100% 0 0); opacity: 0; filter: blur(0); transform: scale(1); } 
}

@keyframes blinkPen {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}



/* =========================================================================
   LUXURY LOGO HOVER EFFECT (COLOR SWAP, ZOOM & GLOW)
========================================================================= */
/* =========================================================================
   ULTRA-PREMIUM AUTO-FADING LOGO (ENGLISH <-> HINDI + AUTO GLOW)
========================================================================= */

/* 1. CSS Grid Hack to overlap both languages perfectly without breaking layout */
.logo-text-fallback {
    display: grid;
    line-height: 0.85;
    padding-bottom: 3px;
    text-align: center;
}

.logo-en, .logo-hi {
    grid-area: 1 / 1; /* Puts both texts in the exact same spot */
    display: flex;
    justify-content: center;
}

/* 2. The Language Swap Animation (8-second loop) */
.logo-en { animation: fadeLanguageEn 8s infinite; }
.logo-hi { animation: fadeLanguageHi 8s infinite; opacity: 0; }

@keyframes fadeLanguageEn {
    0%, 40% { opacity: 1; transform: scale(1); filter: blur(0); }
    45%, 95% { opacity: 0; transform: scale(0.95); filter: blur(2px); }
    100% { opacity: 1; transform: scale(1); filter: blur(0); }
}

@keyframes fadeLanguageHi {
    0%, 40% { opacity: 0; transform: scale(0.95); filter: blur(2px); }
    45%, 95% { opacity: 1; transform: scale(1); filter: blur(0); }
    100% { opacity: 0; transform: scale(0.95); filter: blur(2px); }
}

/* 3. Setting Initial Colors */
.logo-text-fallback span span {
    transition: color 0.4s ease, text-shadow 0.4s ease;
}
.logo-text-fallback span span:first-child { color: var(--text-main-white); }
.logo-text-fallback span span:last-child { color: var(--brand-gold-mid); }

/* 4. The Auto-Glow & Color Swap Effect (Plays naturally as language changes) */
.logo-text-fallback span span:first-child {
    animation: autoGlowFirst 4s infinite alternate ease-in-out;
}
.logo-text-fallback span span:last-child {
    animation: autoGlowLast 4s infinite alternate ease-in-out;
}

/* First Word (Deshi / देशी) -> Turns Gold & Glows */
@keyframes autoGlowFirst {
    0%, 20% { color: var(--text-main-white); text-shadow: none; }
    80%, 100% { 
        color: var(--brand-gold-light); 
        text-shadow: 0 0 25px rgba(212, 175, 55, 0.8), 0 0 10px rgba(212, 175, 55, 0.5); 
    }
}

/* Second Word (Hai / है) -> Turns White & Glows */
@keyframes autoGlowLast {
    0%, 20% { color: var(--brand-gold-mid); text-shadow: none; }
    80%, 100% { 
        color: var(--text-main-white); 
        text-shadow: 0 0 25px rgba(255, 255, 255, 0.6), 0 0 10px rgba(255, 255, 255, 0.3); 
    }
}

/* =========================================================================
   MOBILE RESPONSIVENESS (HAMBURGER MENU FIX)
========================================================================= */

/* Hide Hamburger icon on Desktop */
.mobile-menu-toggle {
    display: none;
    margin-left: 20px;
    font-size: 1.5rem;
    color: var(--brand-gold-mid);
}

@media screen and (max-width: 768px) {
    
    /* Header Layout */
    header .container {
        flex-direction: row; 
        justify-content: space-between;
        align-items: center;
        padding: 15px 20px;
    }
    
    /* Show Hamburger on Mobile */
    .mobile-menu-toggle { display: inline-block; }

    /* The Hidden Mobile Menu */
    .header-center {
        display: none; 
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(6, 13, 26, 0.98); 
        backdrop-filter: blur(10px);
        border-top: 1px solid rgba(212, 175, 55, 0.2);
        padding: 20px 0;
        z-index: 1000;
    }

    /* Class added by JavaScript to show menu */
    .header-center.show-menu { display: block; }

    .header-center ul {
        flex-direction: column;
        align-items: center;
        gap: 25px;
        padding: 0;
    }
    
    .header-center ul li a { font-size: 1.1rem; }

    /* Mobile Dropdown Fix */
    .dropdown-content {
        position: relative;
        box-shadow: none;
        border: none;
        background: transparent;
        margin-top: 10px;
        min-width: 100%;
        text-align: center;
    }

    /* Grids to Single Column */
    .hero { padding: 120px 20px 60px; min-height: 60vh; }
    .hero-content h1 { font-size: 2.2rem; line-height: 1.3; }
    .hindi-subtitle { font-size: 1.2rem; white-space: normal; }

    .product-grid, .trust-grid { grid-template-columns: 1fr !important; gap: 30px; }
    .features-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }
    .story-flex { flex-direction: column !important; gap: 30px !important; }
    .story-image img { height: auto; }
    
    .footer-grid { grid-template-columns: 1fr; text-align: center; gap: 40px; }
    .modal-box { width: 90% !important; padding: 30px 20px !important; margin: 20px auto; }
}

@media screen and (max-width: 480px) {
    .features-grid { grid-template-columns: 1fr !important; }
    .hero-content h1 { font-size: 1.8rem; }
}