* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --gold: #c9a24d;
    --dark-gold: #a88734;
    --text-dark: #1a1a1a;
    --light-bg: #ffffff;
    --soft-gray: #f6f6f6;
}

html {
    /* Adjust '90px' to match the actual height of your navbar */
    scroll-padding-top: 90px;
    scroll-behavior: smooth; /* Makes the transition look professional */
}

body {
    font-family: 'Poppins', sans-serif;
    background: var(--light-bg);
    color: var(--text-dark);
}

/* ================= NAVBAR ================= */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 8%;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0; /* Ensure it starts at the very edge */
    background: rgba(255,255,255,0.95); /* Slightly more solid for mobile readability */
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    z-index: 2000; /* Set very high to stay above product grids */
    box-sizing: border-box; /* Prevents width issues */
}

.logo {
    font-family: "Smooch Sans", sans-serif;
    font-size: 34px;
    color: var(--gold);
    letter-spacing: 2px;
    z-index: 2100; /* Keeps logo above mobile menu */
}

/* Desktop Navigation */
.navbar nav a {
    margin-left: 30px;
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 400;
    position: relative;
    transition: 0.3s;
}

/* 1. ADD THIS: Hide hamburger by default (Desktop) */
.menu-btn {
    display: none; 
}


/* ================= MOBILE NAV FIX ================= */
@media (max-width: 768px) {
    /* Force the hamburger to be visible and clickable */
    .menu-btn {
        display: block !important; 
        font-size: 30px;
        cursor: pointer;
        z-index: 10001; /* Extremely high */
        position: relative;
    }

    /* The Navigation Overlay */
  /* The Navigation Overlay */
.nav-links {
    position: fixed;
    top: 0;
    right: -100%; 
    width: 100%;
    height: 100vh;
    
    /* Use RGBA for transparency: 0.8 means 80% white, 20% transparent */
    background: rgba(255, 255, 255, 0.8) !important; 
    
    /* This creates the 'Glass' effect */
    backdrop-filter: blur(12px) !important; 
    -webkit-backdrop-filter: blur(12px); 
    
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    
    transition: 0.4s ease-in-out;
    z-index: 10000; 
}

    /* When the menu is open */
    .nav-links.active {
        right: 0 !important;
    }

    .nav-links a {
        font-size: 24px;
        margin: 0 !important; /* Remove desktop margins */
        color: #1a1a1a;
    }
}



/* ================= HERO ================= */
.hero {
    height: 100vh;
    background:
        linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6)),
        url('gold2.jpg') center/cover no-repeat;
    display: flex;
    align-items: center;
    padding: 8%;
    overflow: hidden;
    animation: bgZoom 18s ease-in-out infinite alternate;
}

/* Background slow zoom */
@keyframes bgZoom {
    from {
        background-size: 100%;
    }
    to {
        background-size: 110%;
    }
}

/* ================= HERO TEXT ================= */
.hero-text {
    max-width: 600px;
}

.hero-text h1 {
     font-family: "Syncopate", sans-serif;
    font-size: 60px;
    color: #ffffff;
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUp 1.2s ease forwards;
}

.hero-text p {
    margin: 20px 0;
    font-size: 18px;
    color: #e5e5e5;
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUp 1.2s ease forwards;
    animation-delay: 0.3s;
    font-family: "Homemade Apple", cursive;
}

/* ================= BUTTON ================= */
.hero-text button {
    padding: 14px 38px;
    background: var(--gold);
    border: none;
    color: white;
    font-weight: 500;
     font-family: "Red Rose", serif;
    cursor: pointer;
    border-radius: 8px;
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUp 1.2s ease forwards;
    animation-delay: 0.6s;
    position: relative;
    overflow: hidden;
}

/* Button hover luxury glow */
.hero-text button::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transform: translateX(-100%);
}

.hero-text button:hover::after {
    transform: translateX(100%);
    transition: 0.6s;
}

.hero-text button:hover {
    background: var(--dark-gold);
    box-shadow: 0 10px 30px rgba(201, 162, 77, 0.6);
}

/* ================= TEXT ANIMATION ================= */
@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



@media (max-width: 1024px) {
    .hero {
        animation: none !important;
        background-size: cover;
        background-position: center;
    }
}


/* ================= METAL RATES DISPLAY ================= */
.metal-rates {
    padding: 110px 8%;
    background: #ffffff;
    display: flex;
    justify-content: center;
}

.rates-container {
    max-width: 900px;
    width: 100%;
    text-align: center;
}

.rates-container h2 {
    
    font-size: 42px;
    color: #1a1a1a;
}

.subtitle {
    color: #777;
    margin: 10px 0 60px;
}

/* Cards */
.rate-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
}

.rate-card {
    background: #fff;
    padding: 45px 35px;
    border-radius: 18px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.rate-card:hover {
    transform: translateY(-10px);
}

/* Gold */
.rate-card.gold h3 {
    color: #c9a24d;
}

/* Silver */
.rate-card.silver h3 {
    color: #9e9e9e;
}

.rate-card h3 {
    font-size: 24px;
}

.purity {
    font-size: 14px;
    color: #777;
    margin: 10px 0 25px;
}

.price {
    font-size: 42px;
    font-weight: 600;
    color: #1a1a1a;
}

.note {
    margin-top: 40px;
    font-size: 13px;
    color: #999;
}



.rate-card {
    position: relative;
    overflow: hidden;
}

/* GOLD CARD */
.rate-card.gold {
    background: linear-gradient(
        135deg,
        #fff4cc,
        #f1d27a,
        #c9a24d
    );
    color: #3b2a00;
}

/* SHINE LAYER */
.rate-card.gold::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );
    transform: translateX(-100%);
    animation: goldShine 3.5s ease-in-out infinite;
}

/* SHINE ANIMATION */
@keyframes goldShine {
    0% {
        transform: translateX(-120%);
    }
    40% {
        transform: translateX(120%);
    }
    100% {
        transform: translateX(120%);
    }
}
@keyframes metalShine {
    0% {
        transform: translateX(-120%);
    }
    35% {
        transform: translateX(120%);
    }
    100% {
        transform: translateX(120%);
    }
}



/* ================= SILVER CARD ================= */
.rate-card.silver {
    background: linear-gradient(
        135deg,
        #f8f8f8,
        #dcdcdc,
        #b5b5b5
    );
    color: #2a2a2a;
}

.rate-card.silver::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.65),
        transparent
    );
    transform: translateX(-120%);
    animation: metalShine 4s ease-in-out infinite;
}






/* Responsive */
@media (max-width: 768px) {
    .rates-container h2 {
        font-size: 34px;
    }

    .price {
        font-size: 34px;
    }
}





/* ================= COLLECTION SECTION ================= */
.collection {
    padding: 90px 6%;
    background: #ffffff;
    text-align: center;
    padding-top: 1px !important;
    
}

/* ================= HEADING ================= */
.collection h2 {
    
    font-size: 34px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 50px;

    /* Scroll animation setup */
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.collection h2.appear {
    opacity: 1;
    transform: translateY(0);
}

/* ================= GRID ================= */
.cards {
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* Mobile */
    gap: 26px;
}

/* Tablet */
@media (min-width: 640px) {
    .cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

/* Desktop */
@media (min-width: 1024px) {
    .cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 36px;
    }
}

/* ================= CARD ================= */
.card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.08);

    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 22px 55px rgba(0,0,0,0.12);
}

/* ================= IMAGE ================= */
.card img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

/* ================= TITLE ================= */
.card h3 {
    font-family: "Red Rose", serif;
    font-size: 20px;
    font-weight: 500;
    color: var(--black);
    padding: 18px;
}

/* ================= MOBILE TUNING ================= */
@media (max-width: 480px) {
    .collection {
        padding: 70px 5%;
    }

    .collection h2 {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .card img {
        height: 240px;
    }

    .card h3 {
        font-size: 18px;
    }
}


/* Button-style paragraph ONLY inside cards */
.card p {
    display: inline-flex;
    align-items: center;
    justify-content: center;
transform: translateY(-10px);
font-family: "Red Rose", serif;
    padding: 12px 28px;
    margin: 0 auto;

    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;

    color: #ffffff;
    background: linear-gradient(135deg, #d4af37, #b8962e);

    border-radius: 40px;
    cursor: pointer;
    user-select: none;

    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;


}

/* Hover */
.card p:hover {
    transform: translateY(-9px);
    box-shadow: 0 10px 28px rgba(212, 175, 55, 0.6);
}

/* Active */
.card p:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.35);
}







/* ================= HIDDEN PRODUCT SECTIONS ================= */
.hidden-section {
    display: none;
    /* Reduced top padding from 80px to 20px to close the gap */
    padding: 20px 5% 80px 5%; 
    background-color: var(--ivory);
    position: relative;
    /* This ensures it clears any floats from the section above */
    clear: both; 
}

.collection {
    /* Ensure the main collection doesn't have a massive bottom margin */
    padding-bottom: 40px; 
}

/* Optional: Add a smooth divider line between sections */
.hidden-section.active {
    display: block;
    
    animation: slideUp 0.6s ease-out forwards;
}

/* ================= SECTION HEADING ================= */
.hidden-section h2 {
    width: 100%;
    text-align: center;
    font-size: 36px;
    margin: 0 auto 40px;
    color: var(--charcoal);
    position: relative;
}

/* Luxury underline */
.hidden-section h2::after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background: linear-gradient(135deg, #e6c56d, #c9a24d);
    margin: 15px auto 0;
    border-radius: 2px;
}

/* --- Professional Color Palette Variables --- */
:root {
    --bg-light: #FBFBFA;
    --card-bg: #FFFFFF;
    --text-dark: #1A1A1A;
    --text-muted: #707070;
    --gold-accent: #C5A059;
    --border-soft: #EDEDED;
    --whatsapp-primary: #25D366;
}

/* ================= PRODUCT GRID ================= */
.product-grid {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    padding: 20px 0;
}

@media (min-width: 768px) {
    .product-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 26px;
    }
}

@media (min-width: 1200px) {
    .product-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 32px;
    }
}

/* ================= PRODUCT CARD ================= */
.item-card {
    background: var(--card-bg);
    border-radius: 22px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;

    border: 1px solid var(--border-soft);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.item-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold-accent);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

/* ================= IMAGE ================= */
.item-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #F4F4F4;
    display: block;
}

/* ================= OPTIONAL TEXT (if you add later) ================= */
.item-card p {
    color: var(--text-muted);
    font-size: 13px;
    text-align: center;
    margin: 14px 0 6px;
}

/* Push button to bottom cleanly */
.item-card .whatsapp-btn {
    margin: auto 18px 22px;
}

/* ================= WHATSAPP BUTTON ================= */
.whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    background: linear-gradient(135deg, #28d669, #1aa350);
    color: #ffffff;

    padding: 12px 18px;
    border-radius: 14px;
    text-decoration: none;

    font-size: 13px;
    font-weight: 600;
    font-family: "Red Rose", serif;

    box-shadow: 0 6px 15px rgba(37, 211, 102, 0.25);
    transition: all 0.25s ease;
}

.whatsapp-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35);
}

/* ================= MOBILE ================= */
@media (max-width: 600px) {
    .hidden-section {
        padding: 30px 4%;
        background-color: var(--bg-light);
    }

    .whatsapp-btn {
        padding: 10px 12px;
        font-size: 12px;
    }
}

.item-card .whatsapp-btn {
    margin: 14px 18px 22px;
}


/* ================= TOP SELLING SECTION ================= */
.top-selling {
    padding: 80px 6%;
    background: #ffffff;
    padding-top: 60px;
}

.top-selling h2 {
    text-align: center;
   
    font-size: 32px;
   margin-bottom: 8px;
    color: var(--text-dark);
}

/* ================= SCROLL TRACK ================= */
.top-selling-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 75%;
    gap: 20px;

    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

/* Hide scrollbar */
.top-selling-track::-webkit-scrollbar {
    display: none;
}

/* ================= PRODUCT CARD ================= */
.top-card {
    scroll-snap-align: start;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #eee;

    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.top-card img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}

.top-card h4 {
    padding: 14px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    font-family: "Red Rose", serif;
    color: var(--black);
}

/* ================= TABLET ================= */
@media (min-width: 640px) {
    .top-selling-track {
        grid-auto-columns: 45%;
    }
}

/* ================= DESKTOP ================= */
@media (min-width: 1024px) {
    .top-selling-track {
        grid-auto-flow: initial;
        grid-template-columns: repeat(4, 1fr);
        overflow-x: visible;
    }

    .top-card {
        scroll-snap-align: unset;
    }
}






/* ================= ABOUT ================= */
.about {
    padding: 110px 15%;
    text-align: center;
    background: white;
    
}

.about h2 {
    font-family: 'Playfair Display', serif;
    font-size: 38px;
    margin-bottom: 20px;
}

.about p {
    color: #555;
    font-size: 17px;
}

/* ================= CONTACT ================= */
.contact {
    padding: 110px 8%;
    text-align: center;
    background: var(--soft-gray);
}

.contact h2 {
    font-family: 'Playfair Display', serif;
    font-size: 38px;
    margin-bottom: 30px;
}

.contact form {
    max-width: 520px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.contact input,
.contact textarea {
    padding: 14px;
    border: 1px solid #ddd;
    outline: none;
    font-family: inherit;
}

.contact button {
    background: var(--gold);
    padding: 14px;
    border: none;
    color: white;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s;
}

.contact button:hover {
    background: var(--dark-gold);
}

/* ================= LUXURY FOOTER ================= */
.luxury-footer {
    background: #222; /* Dark Charcoal */
    color: #fff;
    padding: 60px 0 20px;
    font-family: 'Poppins', sans-serif;
    border-top-left-radius: 50px; /* The curved top seen in your screenshot */
    border-top-right-radius: 50px;
    margin-top: 50px;
}

.footer-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.footer-brand {
    margin-bottom: 40px;
}

.footer-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}


.footer-logo img {
    width: 140px;      /* your small size */
    height: auto;
    display: block;
}




.tagline {
    font-style: italic;
    color: #bbb;
    font-size: 14px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    text-align: left;
    margin-bottom: 40px;
}

.footer-col h3 {
    color: #fff;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
}

.footer-col p, .footer-col li {
    color: #ccc;
    font-size: 14px;
    line-height: 1.8;
    list-style: none;
}

.footer-col ul {
    padding: 0;
}

.footer-col a {
    color: #ccc;
    text-decoration: none;
    transition: 0.3s;
}

.footer-col a:hover {
    color: #e6c56d;
}

/* WhatsApp Form Style */
.inquiry-form input, .inquiry-form textarea {
    width: 100%;
    background: #333;
    border: 1px solid #444;
    padding: 12px;
    color: #fff;
    border-radius: 8px;
    margin-bottom: 10px;
}

.wa-btn {
    width: 100%;
    background: #25d366; /* WhatsApp Green */
    color: white;
    border: none;
    padding: 12px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.wa-btn:hover {
    background: #128c7e;
    transform: translateY(-2px);
}

.footer-bottom {
    border-top: 1px solid #333;
    padding: 20px 0;
    display: flex;
    flex-direction: column;   /* THIS makes it 2 lines */
    align-items: center;      /* center them horizontally */
    gap: 6px;                 /* space between lines */
    font-size: 12px;
    color: #888;
    text-align: center;
}



.designer {
    color: #e6c56d;   /* gold color */
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
}

.designer:hover {
    text-decoration: underline;
    opacity: 0.8;
}


/* Mobile Responsive */
@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .footer-bottom {
        flex-direction: column;
        gap: 10px;
    }
}

/* ================= RESPONSIVE ================= */
@media(max-width: 768px) {
    .navbar nav {
        display: none;  
    }

   


    .menu-btn {
        display: block;
    }

    .hero-text h1 {
        font-size: 42px;
    }

    .about {
        padding: 100px 8%;
    }
}


/* This targets desktop screens */
@media (min-width: 1024px) {
    .navbar {
        /* Reduced the 8% to 4% to allow the logo to move further left */
        padding: 18px 4%; 
    }

    .logo {
        /* Now you can fine-tune the exact position */
        padding-left: 0; 
        margin-left: 0;
    }
}


