/* ================= GLOBAL SETTINGS ================= */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

body {
    background: #f7f7f7;
}

/* ================= TOP BAR & HEADER ================= */
.top-bar {
    background: #6d4a00a4;
    color: #fff;
    padding: 6px 20px;
    font-size: 15px;
    display: flex;
    justify-content: space-between;
}

.header {
    background: #fff;
    padding: 8px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    position: relative;
    z-index: 9999;
}

.logo-area {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo img { height: 50px; }

.company-name h1 { font-size: 22px; color: #926400; }
.company-name span { font-size: 16px; color: #222; }

/* ================= NAVIGATION MENU ================= */
.menu {
    list-style: none;
    display: flex;
    gap: 25px;
}

.menu a {
    text-decoration: none;
    color: #797979;
    font-weight: 500;
}

.menu a:hover { color: #924802; }

.has-dropdown { position: relative; }

.dropdown {
    display: none;
    font-size: 16px;
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    min-width: 200px;
    z-index: 10000;
    font-weight: 450;
}

.dropdown li { padding: 10px 15px; }
.dropdown li:hover { background: #cecece56; }
.has-dropdown:hover .dropdown { display: block; }

/* Sub-dropdown */
.has-sub { position: relative; }
.sub-dropdown {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    background: #fff;
    min-width: 180px;
    box-shadow: 0 5px 10px rgba(0,0,0,0.15);
}
.has-sub:hover .sub-dropdown { display: block; }
.sub-dropdown li { padding: 10px 15px; }

/* ================= SLIDER ================= */
.slider {
    width: 100%;
    height: 450px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.slides {
    display: flex;
    height: 100%;
    transition: transform 1.2s cubic-bezier(0.77,0,0.175,1);
}

.slide {
    min-width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
}

.slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
}

.slide-content {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    color: #fff;
    max-width: 550px;
    z-index: 2;
}

/* ================= ABOUT SECTION (WHO WE ARE) ================= */
.section-about {
    max-width: 1200px; /* Increased for better spread */
    margin: 60px auto;
    padding: 0 20px;
}

.about-wrapper {
    display: flex;
    align-items: center; /* Vertical alignment center */
    gap: 50px;
    justify-content: flex-start; /* Keeps items starting from left */
}

.about-box {
    flex: 1.2; /* Box occupies more space */
    background: #fff;
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
    border-left: 10px solid #8B6B23;
}

.about-box h2 {
    color: #8B6B23;
    font-size: 2.8rem;
    margin-bottom: 25px;
    font-weight: 700;
}

.about-box p {
    color: #444;
    line-height: 1.8;
    font-size: 1.1rem;
    margin-bottom: 20px;
    text-align: justify;
    font-weight: 400; /* Set to 500 for bold effect */
}

.about-box p strong {
    font-weight: 800; /* Real bold for 1993 */
    color: #000;
}

.about-collage {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.about-collage img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 20px;
    transition: 0.3s;
}

/* ================= RESPONSIVE ================= */
@media(max-width: 992px) {
    .about-wrapper { flex-direction: column; }
    .about-box { padding: 30px; width: 100%; }
}
/* ================= HAMBURGER (Desktop par Hide) ================= */
.hamburger {
    display: none;      /* Desktop par bilkul nahi dikhega */
    font-size: 28px;    /* Icon ka size */
    cursor: pointer;
    color: #926400;     /* Logo wala color */
    line-height: 1;
}

/* ================= MOBILE VIEW (Sirf Mobile par Dikhega) ================= */
@media(max-width: 992px) {
    .hamburger {
        display: block;  /* Sirf mobile/tablet par icon dikhega */
    }

    .menu {
        display: none;   /* Default menu band rahega */
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        gap: 0;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }

    .menu li {
        width: 100%;
        border-bottom: 1px solid #eee;
    }

    .menu a {
        display: block;
        padding: 15px 20px;
    }

    /* Jab click karein to menu dikhane ke liye */
    .menu.active {
        display: flex;
    }
}
document.addEventListener('DOMContentLoaded', () => {
    const section = document.querySelector('.timeless-section');
    
    // Agar screen badi hai tabhi animation chalao
    if (window.innerWidth > 768) {
        section.style.opacity = "0";
        section.style.transform = "translateY(30px)";
        section.style.transition = "all 0.8s ease-out";

        const observer = new IntersectionObserver((entries) => {
            entries.forEach(entry => {
                if (entry.isIntersecting) {
                    entry.target.style.opacity = "1";
                    entry.target.style.transform = "translateY(0)";
                }
            });
        }, { threshold: 0.1 });
        observer.observe(section);
    } else {
        // Mobile par direct dikhao, koi nautanki nahi
        section.style.opacity = "1";
        section.style.transform = "none";
    }
});
