:root {
    --primary: #f2a217; /* Swaadica Gold */
    --dark: #1a1a1a;
    --accent: #27ae60;
    --light: #fafafa;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; background: var(--light); color: var(--dark); scroll-behavior: smooth; }

/* --- MODERN GLASS NAVBAR --- */
.navbar {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2000;
    transition: all 0.4s ease;
    padding: 15px 0;
    background: transparent;
}

.navbar.scrolled {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 8px 0;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5%;
}

.brand-logo {
    height: 70px;
    width: auto;
    transition: 0.3s ease;
    filter: none;
    background: transparent;
}

.navbar.scrolled .brand-logo {
    height: 55px;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 30px;
}

.nav-link-item {
    text-decoration: none;
    color: white;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: 0.3s;
}

.navbar.scrolled .nav-link-item {
    color: var(--dark);
}

.contact-btn {
    background: var(--primary);
    color: white;
    padding: 10px 22px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
    white-space: nowrap;
}

.contact-btn:hover {
    background: var(--dark);
    transform: scale(1.05);
}

/* --- NAVBAR ACTIONS CONTAINER --- */
.nav-actions {
    display: flex;
    align-items: center;      
    justify-content: flex-end;
    gap: 15px;                
}

/* --- FSSAI NAVBAR BADGE LAYOUT --- */
.fssai-nav-badge {
    display: flex;
    flex-direction: column;
    align-items: center;      
    justify-content: center;
    flex-shrink: 0;           
}

.fssai-nav-logo {
    height: 28px;             
    width: auto;
    display: block;
    object-fit: contain;
}

.fssai-nav-no {
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: rgba(255, 255, 255, 0.9); 
    margin-top: 2px;
    white-space: nowrap;      
}

.navbar.scrolled .fssai-nav-no {
    color: #444444;           
}

/* --- BURGER TRIGGER BUTTON --- */
.menu-toggle {
    display: none;
    background: transparent;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    transition: color 0.3s ease, transform 0.3s ease;
    z-index: 2100;
}

.navbar.scrolled .menu-toggle {
    color: var(--dark);
}

/* --- SECTIONS --- */
.hero {
    height: 80vh;
    display: flex;
    align-items: center;
    padding: 0 8%;
    color: white;
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), 
                url('https://images.unsplash.com/photo-1596040033229-a9821ebd058d?auto=format&fit=crop&w=1500');
    background-size: cover;
    background-position: center;
}

.hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(32px, 5vw, 60px); line-height: 1.2; }
.hero h1 span { color: var(--primary); }
.explore-btn { display: inline-block; margin-top: 25px; padding: 12px 30px; background: transparent; border: 2px solid white; color: white; text-decoration: none; border-radius: 30px; font-weight: 600; transition: 0.3s; }
.explore-btn:hover { background: white; color: var(--dark); }

.about-section { padding: 80px 8%; text-align: center; background: white; }
.section-title { font-family: 'Playfair Display', serif; font-size: 32px; margin-bottom: 30px; }
.feature-grid { display: flex; justify-content: center; gap: 40px; margin-top: 40px; }
.feature-item i { font-size: 30px; color: var(--primary); margin-bottom: 10px; display: block; }
.feature-item p { font-size: 14px; font-weight: 500; }

/* --- PRODUCT GRID --- */
.container { padding: 60px 8%; text-align: center; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 40px; }
.card { background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.05); transition: 0.3s; }
.card:hover { transform: translateY(-10px); }
.card-info { padding: 20px; }

/* Image Flip Container */
.image-container {
    position: relative;
    width: 100%;
    height: 250px;
    overflow: hidden;
    cursor: pointer;
}

.image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.5s ease-in-out;
}

.img-back { opacity: 0; }
.image-container:hover .img-back { opacity: 1; }
.image-container:hover .img-front { opacity: 0; }

.flip-hint {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.5);
    color: white;
    padding: 2px 10px;
    border-radius: 10px;
    font-size: 10px;
    pointer-events: none;
}

/* Pricing Dropdown Styling */
.pricing-box { margin: 15px 0; text-align: left; }
.pricing-box label { font-size: 12px; color: #888; display: block; margin-bottom: 5px; }
.weight-select { width: 100%; padding: 8px; border-radius: 5px; border: 1px solid #ddd; font-family: 'Poppins', sans-serif; outline: none; background: #fff; }
.card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.display-price { font-size: 24px; font-weight: 700; color: var(--primary); }

.order-link { 
    display: flex; align-items: center; justify-content: center; gap: 8px;
    background: #25d366; color: white; text-decoration: none; padding: 10px 18px;
    border-radius: 10px; font-weight: 600; border: none; font-family: inherit; cursor: pointer; transition: 0.3s;
}
.order-link:hover { background: #20ba5a; }

/* --- PREMIUM GLASS CONTACT SECTION --- */
.contact-section { 
    padding: 80px 8% 40px; /* Reduced bottom padding to flow smoothly into footer */
    background: #fafafa; 
}
.contact-card-glass { max-width: 1100px; margin: 0 auto; background: var(--dark); color: white; padding: 60px 5%; border-radius: 24px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.05); text-align: center; }
.contact-card-glass::before { content: ''; position: absolute; top: -50%; right: -20%; width: 300px; height: 300px; background: rgba(242, 162, 23, 0.1); filter: blur(80px); border-radius: 50%; pointer-events: none; }
.contact-card-glass .section-title { color: white; font-family: 'Playfair Display', serif; margin-bottom: 10px; }
.contact-card-glass .tagline { color: var(--primary); font-size: 14px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; margin-bottom: 50px; }
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; }
.contact-item { display: flex; align-items: flex-start; gap: 20px; text-align: left; padding: 15px; }
.contact-icon { width: 50px; height: 50px; background: rgba(242, 162, 23, 0.15); border: 1px solid rgba(242, 162, 23, 0.3); color: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.contact-details h3 { font-size: 18px; font-weight: 600; margin-bottom: 8px; letter-spacing: 0.5px; color: white; }
.contact-details p { color: rgba(255, 255, 255, 0.7); font-size: 14px; line-height: 1.6; }
.contact-link { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color 0.3s ease; }
.contact-link:hover { color: var(--primary); }

/* --- FOOTER --- */
.site-footer { background: #111; color: white; padding: 60px 8% 30px; text-align: center; }
.footer-logo { height: 80px; margin-bottom: 20px; }
.social-links { margin-bottom: 25px; }
.instagram-link { background: linear-gradient(45deg, #f09433, #bc1888); color: white; padding: 12px 25px; border-radius: 30px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; font-weight: 600; transition: 0.3s; }
.instagram-link:hover { transform: scale(1.05); }
.footer-bottom { font-size: 12px; color: #555; margin-top: 20px; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; }

/* --- FSSAI FOOTER BADGE --- */
.fssai-container { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; margin: 30px auto 10px; padding: 15px 25px; background: rgba(255, 255, 255, 0.03); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.05); max-width: 250px; }
.fssai-logo { height: 35px; width: auto; filter: brightness(0) invert(1) opacity(0.8); transition: filter 0.3s ease; }
.fssai-container:hover .fssai-logo { filter: brightness(1) invert(0) opacity(1); }
.fssai-text { font-size: 12px; letter-spacing: 1px; color: rgba(255, 255, 255, 0.6); text-transform: uppercase; }
.fssai-text span { color: var(--primary); font-weight: 600; }

/* --- MASTER RESPONSIVE MOBILE ENGINE --- */
@media (max-width: 900px) {
    .menu-toggle {
        display: block; /* Reveals burger icon */
    }

    /* Convert links block to sliding side drawer layout */
    .nav-links {
        position: fixed;
        top: 0;
        right: -100%; /* Hides menu off-screen right */
        width: 75%;
        max-width: 300px;
        height: 100vh;
        background: rgba(26, 26, 26, 0.98); 
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.2);
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 100px 30px 40px;
        gap: 25px;
        transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .nav-links.active {
        right: 0;
    }

    .nav-link-item {
        color: white;
        font-size: 16px;
        width: 100%;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .nav-actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        width: 100%;
        margin-top: 10px;
    }

    .contact-btn {
        width: 100%;
        justify-content: center;
        padding: 12px;
    }

    .fssai-nav-badge {
        align-items: flex-start;
        margin-left: 5px;
    }

    .fssai-nav-logo { height: 24px; }
    .fssai-nav-no { display: block; color: rgba(255, 255, 255, 0.6); }
}

@media (max-width: 768px) {
    .navbar { padding: 10px 0; }
    .feature-grid { flex-direction: column; gap: 30px; }
    .contact-section { padding: 40px 4% 60px; }
    .contact-card-glass { padding: 40px 6%; }
    .contact-item { flex-direction: column; align-items: center; text-align: center; }
    .contact-grid { gap: 30px; }
}

@media (max-width: 480px) {
    .brand-logo { height: 55px; }
    .navbar.scrolled .brand-logo { height: 45px; }
}
