* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #2c3e50;
    --primary-light: #34495e;
    --accent-color: #e67e22;
    --accent-light: #f39c12;
    --text-dark: #2c3e50;
    --text-light: #7f8c8d;
    --bg-light: #f8f9fa;
    --bg-white: #ffffff;
    --border-light: #ecf0f1;
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.12);
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-white);
    color: var(--text-dark);
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    z-index: 1000;
    padding: 1rem 0;
    transition: all 0.3s ease;
    border-bottom: 1px solid var(--border-light);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo h2 {
    color: var(--primary-color);
    font-weight: 700;
    font-family: 'Playfair Display', serif;
}

.nav-menu {
    display: flex;
    gap: 2rem;
}

.nav-link {
    color: var(--text-dark);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--accent-color);
}

.nav-social {
    display: flex;
    gap: 1rem;
}

.social-link {
    color: var(--text-dark);
    transition: color 0.3s ease;
}

.social-link:hover {
    color: var(--accent-color);
}

.nav-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.bar {
    width: 25px;
    height: 2px;
    background: var(--text-dark);
    margin: 3px 0;
    transition: 0.3s;
}

/* Hero Section with Carousel */
.hero {
    height: 100vh;
    position: relative;
    overflow: hidden;
    margin-top: 70px;
}

.hero-carousel {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    opacity: 0;
    transition: opacity 0.8s ease;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.carousel-slide.active {
    opacity: 1;
}

.slide-content {
    flex: 1;
    padding: 0 4rem;
    max-width: 600px;
}

.slide-image {
    flex: 1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--primary-color);
    font-family: 'Playfair Display', serif;
}

.hero-subtitle {
    font-size: 1.5rem;
    color: var(--accent-color);
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.hero-text {
    font-size: 1.125rem;
    color: var(--text-light);
    margin-bottom: 2.5rem;
    line-height: 1.8;
}

.btn {
    padding: 1rem 2rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.btn-primary {
    background: var(--accent-color);
    color: white;
}

.btn-primary:hover {
    background: var(--accent-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

.btn-secondary {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btn-secondary:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

/* Image Placeholders - Using gradient backgrounds that match the aesthetic */
.image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    background-size: cover;
    background-position: center;

}

.modern-chandelier {
    background-image: url('/assets/web.webp');
    background-repeat: no-repeat;
    background-size: 56%;
    background-position: center;
}

.smart-lighting {
    background-image: url('/assets/Architecture\ Project\ Images\ _\ ArchDaily.jfif');
    background-repeat: no-repeat;
    background-size: 56%;
    background-position: center;
}

.modern-design {
    background-image: url('/assets/lamp.webp');
    background-repeat: no-repeat;
    background-size: 56%;
    background-position: center;
}

.about-showroom {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    height: 500px;
    border-radius: 12px;
}

/* YouTube embed inside about-showroom: make iframe fill and remain responsive */
.about-showroom { position: relative; overflow: hidden; padding: 0; }
.about-showroom .yt-embed{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.about-showroom .yt-embed iframe{width:100%;height:100%;border:0;display:block}
/* Make the showroom completely non-interactive: no hover, no clicks */
.about-showroom .yt-embed,
.about-showroom .yt-embed iframe{pointer-events:none;cursor:default}
.about-showroom::after{ /* subtle dark overlay for readability */
    content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.12));pointer-events:none;border-radius:12px;z-index:3;
}
/* Top mask to hide YouTube title/branding overlay so only the video shows */
.about-showroom .yt-embed::before{
    content:'';position:absolute;left:0;right:0;top:0;height:72px;background:linear-gradient(180deg, rgba(0,0,0,0.88), rgba(0,0,0,0));pointer-events:none;z-index:2;border-top-left-radius:12px;border-top-right-radius:12px;
}

.residential-collection {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
    height: 300px;
    border-radius: 12px 12px 0 0;
}

.commercial-collection {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    height: 300px;
    border-radius: 12px 12px 0 0;
}

.smart-collection {
    background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
    height: 300px;
    border-radius: 12px 12px 0 0;
}

/* Ensure videos inside collection cards fill and crop correctly */
.collection-image { position: relative; overflow: hidden; }
.collection-image video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
/* Slight dim overlay to keep text readable */
.collection-image::after{
    content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.18));pointer-events:none;
}

.aura-pendant, .nova-floor-lamp, .lumen-chandelier, .edge-table-lamp {
    height: 250px;
    border-radius: 12px 12px 0 0;
}

.aura-pendant {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.nova-floor-lamp {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.lumen-chandelier {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.edge-table-lamp {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.instagram-post-1, .facebook-post-1, .instagram-post-2 {
    height: 300px;
    border-radius: 12px 12px 0 0;
}

.instagram-post-1 {
    background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
}

.facebook-post-1 {
    background: linear-gradient(135deg, #1877f2 0%, #0d5cb6 100%);
}

.instagram-post-2 {
    background: linear-gradient(135deg, #405de6 0%, #5851db 50%, #833ab4 100%);
}

.carousel-controls {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 2rem;
    transform: translateY(-50%);
}

.carousel-prev, .carousel-next {
    background: rgba(255, 255, 255, 0.8);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--shadow);
}

.carousel-prev:hover, .carousel-next:hover {
    background: white;
    transform: scale(1.1);
}

.carousel-indicators {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
}

.indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicator.active {
    background: white;
    transform: scale(1.2);
}

/* Sections */
section {
    padding: 6rem 0;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 3rem;
    color: var(--primary-color);
    font-family: 'Playfair Display', serif;
}

.section-text {
    font-size: 1.125rem;
    color: var(--text-light);
    text-align: center;
    max-width: 600px;
    margin: 0 auto 2rem;
}

/* About Section */
.about-section {
    background: var(--bg-light);
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.about-description {
    font-size: 1.125rem;
    color: var(--text-light);
    margin-bottom: 2rem;
    line-height: 1.8;
}

.about-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.feature {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.feature i {
    font-size: 1.5rem;
    color: var(--accent-color);
    margin-top: 0.25rem;
}

.feature h4 {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
    color: var(--primary-color);
}

.feature p {
    color: var(--text-light);
}

/* Collections Section */
.collections-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.collection-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.collection-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
}

.collection-info {
    padding: 2rem;
}

.collection-info h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.collection-info p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
}

.collection-btn {
    background: transparent;
    color: var(--accent-color);
    border: 2px solid var(--accent-color);
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
}

.collection-btn:hover {
    background: var(--accent-color);
    color: white;
}

/* Products Section */
.products-section {
    background: var(--bg-light);
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.product-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
}

.product-info {
    padding: 1.5rem;
}

.product-category {
    color: var(--accent-color);
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.product-name {
    font-size: 1.25rem;
    margin: 0.5rem 0;
    color: var(--primary-color);
}

.product-price {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.product-desc {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}

.product-actions {
    display: flex;
    gap: 1rem;
}

.product-btn {
    flex: 1;
    background: var(--accent-color);
    color: white;
    border: none;
    padding: 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}

.product-btn:hover {
    background: var(--accent-light);
}

.wishlist-btn {
    background: transparent;
    border: 2px solid var(--border-light);
    width: 45px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wishlist-btn:hover {
    border-color: var(--accent-color);
    color: var(--accent-color);
}

/* Product image tag support for placeholder images */
.product-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px 12px 0 0}

/* Social Media Section */
.social-section {
    background: white;
}

.section-subtitle {
    text-align: center;
    color: var(--text-light);
    margin-bottom: 3rem;
    font-size: 1.125rem;
}

.social-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.social-post {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.social-post:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.post-content {
    padding: 1.5rem;
}

.post-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    color: var(--text-light);
}

.post-meta i {
    color: var(--primary-color);
}

.post-content p {
    color: var(--text-dark);
    margin-bottom: 1.5rem;
}

.social-btn {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    width: 100%;
}

.social-btn:hover {
    background: var(--primary-color);
    color: white;
}

/* Contact Section */
.contact-section {
    background: var(--bg-light);
    text-align: center;
}

.contact-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin-top: 2rem;
}

.newsletter {
    display: flex;
    gap: 1rem;
    max-width: 400px;
}

.newsletter-input {
    flex: 1;
    padding: 1rem;
    border: 2px solid var(--border-light);
    border-radius: 8px;
    background: white;
    color: var(--text-dark);
    font-size: 1rem;
}

.newsletter-input::placeholder {
    color: var(--text-light);
}

.newsletter-input:focus {
    outline: none;
    border-color: var(--accent-color);
}

/* Footer */
.footer {
    background: var(--primary-color);
    color: white;
    padding: 3rem 0 1rem;
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 3rem;
    margin-bottom: 2rem;
}

.footer-brand h3 {
    color: white;
    margin-bottom: 0.5rem;
    font-family: 'Playfair Display', serif;
}

.footer-brand p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
}

.footer-social {
    display: flex;
    gap: 1rem;
}

.footer-social-link {
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.3s ease;
}

.footer-social-link:hover {
    color: white;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.footer-column h4 {
    color: white;
    margin-bottom: 1rem;
    font-size: 1.125rem;
}

.footer-column a {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.footer-column a:hover {
    color: white;
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
}

/* Responsive Design */
@media (max-width: 768px) {
    .nav-menu {
        position: fixed;
        left: -100%;
        top: 70px;
        flex-direction: column;
        background: white;
        width: 100%;
        text-align: center;
        transition: 0.3s;
        box-shadow: var(--shadow);
        padding: 2rem 0;
        gap: 1rem;
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-social {
        display: none;
    }

    .nav-toggle {
        display: flex;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.25rem;
    }

    .carousel-slide {
        flex-direction: column;
    }

    .slide-content {
        padding: 2rem;
        text-align: center;
    }

    .slide-image {
        height: 50%;
    }

    .about-content {
        grid-template-columns: 1fr;
    }

    .footer-content {
        grid-template-columns: 1fr;
    }

    .footer-links {
        grid-template-columns: 1fr;
    }

    .newsletter {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 1rem;
    }

    .hero-title {
        font-size: 2rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .collections-grid,
    .products-grid,
    .social-grid {
        grid-template-columns: 1fr;
    }

    .product-actions {
        flex-direction: column;
    }

    .wishlist-btn {
        width: 100%;
        height: 45px;
    }
}

/* FAQ section styles */
.faq-section{
    background: var(--bg-white);
    padding: 4rem 0;
}
.faq-section .container{max-width:980px}
.faq-intro{max-width:760px;margin:0 auto 1.5rem;text-align:center;color:var(--text-light)}
.faq-list{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}
.faq-item{background:#fff;border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow);overflow:visible}
.faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;border:0;background:transparent;cursor:pointer;font-weight:700;font-size:1.05rem;color:var(--primary-color);text-align:left}
.faq-q:focus{outline:3px solid rgba(155,124,255,0.12);outline-offset:2px}
.faq-q .chev{display:inline-flex;align-items:center;justify-content:center;transition:transform .28s ease;color:var(--accent-color)}
.faq-q[aria-expanded="true"] .chev{transform:rotate(180deg)}
.faq-a{padding:0 1.25rem;overflow:hidden;max-height:0;transition:max-height .32s ease;background:transparent;border-top:1px solid var(--border-light)}
.faq-a-inner{padding:1rem 0;color:var(--text-light);line-height:1.7}
.faq-item.open{box-shadow:var(--shadow-hover)}

@media (min-width:900px){
    .faq-list{grid-template-columns:1fr 1fr}
}

/* Video section - phone-style autoplay videos */
.video-section {
    background: linear-gradient(180deg, rgba(3,16,24,0.02), rgba(3,16,24,0.00));
}
.video-grid {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: flex-end;
    margin-top: 2rem;
}
.phone-frame {
    width: 260px;
    height: 560px;
    border-radius: 34px;
    background: #000;
    padding: 12px;
    box-shadow: 0 12px 40px rgba(2,8,23,0.18), inset 0 1px 0 rgba(255,255,255,0.03);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.phone-notch{
    position:absolute;top:8px;left:50%;transform:translateX(-50%);width:140px;height:28px;border-radius:14px;background:rgba(0,0,0,0.35);box-shadow:0 1px 0 rgba(255,255,255,0.02) inset}
.phone-screen{
    width:100%;height:100%;background:#000;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.phone-screen video{
    width:100%;height:100%;object-fit:cover;display:block;
}
.video-caption{
    margin-top:0.75rem;text-align:center;font-size:0.95rem;color:var(--text-light);
}

/* Phone-frame controls (play/pause, mute, caption) */
.phone-controls{
    position:absolute;left:12px;right:12px;bottom:14px;display:flex;gap:0.5rem;align-items:center;justify-content:flex-start;z-index:10;pointer-events:auto}
.phone-controls button{background:rgba(0,0,0,0.5);border:0;color:white;padding:8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.phone-controls button:focus{outline:2px solid rgba(255,255,255,0.12);outline-offset:2px}
.phone-controls .phone-play{width:44px;height:44px}
.phone-controls .phone-mute{width:44px;height:44px}
.phone-controls .phone-caption{margin-left:0.5rem;color:rgba(255,255,255,0.95);font-size:0.85rem;background:linear-gradient(90deg,rgba(0,0,0,0.45),rgba(0,0,0,0.25));padding:8px 10px;border-radius:8px}

/* Ensure controls don't block pointer-events for clicks on the screen area when intended */
.phone-frame .phone-screen{position:relative}
.phone-controls .phone-source{background:rgba(0,0,0,0.5);border:0;color:white;padding:8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.phone-controls .phone-source i{font-size:14px}
.phone-frame .phone-controls{pointer-events:auto}

/* Small source link under phone mockups */
.video-source{text-align:center;margin-top:0.6rem;font-size:0.9rem;color:var(--text-light)}
.video-source a{color:var(--accent-color);text-decoration:none;font-weight:600}
.video-source a:hover{text-decoration:underline}

@media (max-width: 1024px){
    .video-grid{gap:1rem}
    .phone-frame{width:200px;height:430px}
}

@media (max-width: 600px){
    .video-grid{flex-direction:column;align-items:center}
    .phone-frame{width:260px;height:520px}
}