   /* --------------------
       Design tokens
       -------------------- */
    :root{
      --bg: #ffffff;
      --panel: rgba(255,255,255,0.65);
      --muted: #7b7b7b;
      --text: #0b0b0b;
      --glass-border: rgba(15,15,15,0.06);
      --shadow: rgba(10,10,10,0.06);
      --gap-desktop: 110px;
      --gap-mobile: 56px;
      --radius: 14px;
      --ease: cubic-bezier(.2,.9,.25,1);
    }

    /* --------------------
       Base
       -------------------- */
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      background:linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
      color:var(--text);
      font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      -webkit-touch-callout:none;
      -webkit-user-select:none;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
      line-height:1.6;
    }

    /* --------------------
       Page loader
       -------------------- */
    #page-loader{
      position:fixed; inset:0;
      display:flex; align-items:center; justify-content:center;
      background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,0.95) 100%);
      z-index:4000;
      transition:opacity .45s var(--ease), visibility .45s var(--ease);
    }
    #page-loader.hidden{opacity:0; visibility:hidden}
    .loader-ring{
      width:48px; height:48px; border-radius:50%;
      border:4px solid #eee; border-top-color:#e9e9e9;
      box-shadow: 0 4px 16px rgba(12,12,12,0.03);
      animation:spin 1s linear infinite;
    }
    @keyframes spin{ to{ transform:rotate(360deg) } }

    /* --------------------
       Layout rhythm
       -------------------- */
    section{ padding: var(--gap-desktop) 0; }
    @media (max-width:991px){ section{ padding: var(--gap-mobile) 16px } }

    .container-compact{ max-width:1100px; margin:0 auto; padding:0 20px }

    /* --------------------
       Glass navbar (sticky)
       -------------------- */
    .navbar-glass{
      position:fixed; top:16px; left:50%; transform:translateX(-50%);
      width:calc(100% - 36px); max-width:1200px;
      background: var(--panel);
      border:1px solid var(--glass-border);
      backdrop-filter: blur(10px) saturate(120%);
      -webkit-backdrop-filter: blur(10px) saturate(120%);
      border-radius: 12px;
      display:flex; align-items:center; gap:16px;
      padding:12px 18px; z-index:2000;
      box-shadow: 0 8px 30px var(--shadow);
      transition: transform .28s var(--ease), box-shadow .28s var(--ease), background .28s var(--ease);
    }
    .navbar-glass.compact{
      transform: translate(-50%, -6px) scale(.995);
      box-shadow:0 10px 36px rgba(12,12,12,0.04);
      background: rgba(255,255,255,0.75);
    }

    .brand{
      display:flex; align-items:center; gap:12px; text-decoration:none;
    }
    .brand .logo{
      width:36px; height:36px; border-radius:8px;
      background:linear-gradient(180deg,#f5f5f5,#fff);
      display:flex; align-items:center; justify-content:center;
      font-weight:700; color:var(--text); box-shadow: 0 6px 18px rgba(12,12,12,0.04);
      font-family: "Playfair Display", serif;
    }
    .brand .title{ font-family:"Playfair Display"; font-size:16px; color:var(--text) }

    /* desktop nav */
    .nav-links{ margin-left: auto; display:flex; gap:18px; align-items:center }
    .nav-links a{
      color:var(--text); text-decoration:none; font-weight:600; font-size:15px;
      padding:8px 10px; border-radius:8px; transition: all .22s var(--ease);
    }
    .nav-links a:hover{ background: rgba(10,10,10,0.03); color:var(--text); transform:translateY(-2px) }
    .nav-cta{ margin-left:14px; padding:8px 14px; border-radius:999px; border:1px solid rgba(10,10,10,0.06); background:#fff; box-shadow:0 6px 20px rgba(12,12,12,0.04) }

    /* hide desktop links on small screens */
    @media (max-width:991px){ .nav-links{ display:none } }

    /* --------------------
       Mobile glass drawer (left)
       -------------------- */
    .mobile-drawer{
      position:fixed; top:0; left:-100%; height:100vh; width:78%;
      max-width:360px; background:var(--panel); border-right:1px solid var(--glass-border);
      backdrop-filter: blur(12px) saturate(120%); -webkit-backdrop-filter:blur(12px);
      box-shadow: 10px 24px 60px rgba(10,10,10,0.06); z-index:3000; padding:32px 22px;
      transition:left .36s var(--ease);
    }
    .mobile-drawer.open{ left:14px } /* small inset to show depth */
    .mobile-drawer .close{ position:absolute; right:18px; top:18px; border:0; background:transparent; font-size:22px }
    .drawer-links{ margin-top:36px; display:flex; flex-direction:column; gap:18px }
    .drawer-links a{ color:var(--text); text-decoration:none; font-weight:600; font-size:18px }

    .drawer-overlay{ position:fixed; inset:0; background:rgba(12,12,12,0.42); opacity:0; visibility:hidden; z-index:2500; transition:opacity .28s var(--ease) }
    .drawer-overlay.show{ opacity:1; visibility:visible }

    /* --------------------
       Hero (minimal)
       -------------------- */
    .hero{
      display:flex; align-items:center; min-height:78vh; padding-top:140px; /* leave space for floating navbar */
    }
    .hero-left{ max-width:560px }
    .kicker{ font-size:13px; color:var(--muted); letter-spacing:1px; text-transform:uppercase }
    .hero-title{
      font-family:"Playfair Display"; font-size:44px; line-height:1.02; margin:16px 0 18px;
      color:var(--text); font-weight:600;
    }
    .hero-sub{ color:var(--muted); font-size:16px; max-width:46ch }

    .hero-ctas{ margin-top:26px; display:flex; gap:14px; align-items:center }
    .btn-min{ padding:10px 18px; border-radius:999px; border:1px solid rgba(10,10,10,0.06); background:#fff; font-weight:600 }
    .btn-accent{ background: #111; color:#fff; padding:10px 18px; border-radius:999px; border:0; font-weight:600; box-shadow:0 12px 30px rgba(2,2,2,0.12) }
    .btn-accent:hover{ transform:translateY(-3px) }

    .hero-art{
      display:flex; align-items:center; justify-content:center;
      perspective:1200px;
    }
    .hero-card{
      width:460px; max-width:92%; border-radius:16px; overflow:hidden;
      background:linear-gradient(180deg,#fff,#fcfcfc);
      box-shadow: 0 30px 80px rgba(13,13,13,0.06), 0 6px 18px rgba(13,13,13,0.04);
      transform-origin:center center;
      transition: transform .6s var(--ease), box-shadow .6s var(--ease);
    }
    .hero-card img{ width:100%; display:block; height:420px; object-fit:cover }

    .hero-card:hover{ transform: translateY(-8px) rotateX(2deg); box-shadow:0 44px 120px rgba(12,12,12,0.08) }

    /* subtle decorative divider */
    .spacer-line{ height:1px; background:linear-gradient(90deg, rgba(0,0,0,0.03), rgba(0,0,0,0.02)); margin:28px 0 }

    /* --------------------
       About / product grid
       -------------------- */
    .about-grid{ display:flex; gap:28px; align-items:center; flex-wrap:wrap }
    .about-card{
      flex:0 0 320px; border-radius:12px; overflow:hidden; background:#fff; padding:0; box-shadow:0 14px 40px rgba(12,12,12,0.04)
    }
    .about-card img{ width:100%; height:300px; object-fit:cover; display:block }

    .prod-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:22px }
    @media(max-width:1199px){ .prod-grid{ grid-template-columns: repeat(3,1fr) } }
    @media(max-width:899px){ .prod-grid{ grid-template-columns: repeat(2,1fr) } }
    @media(max-width:599px){ .prod-grid{ grid-template-columns: repeat(1,1fr) } }

    .prod{
      background:#fff; border-radius:12px; overflow:hidden; padding:0;
      transition: transform .36s var(--ease), box-shadow .36s var(--ease);
      box-shadow: 0 14px 40px rgba(12,12,12,0.04)
    }
    .prod img{ width:100%; height:220px; object-fit:cover; display:block }
    .prod .body{ padding:14px 16px; display:flex; justify-content:space-between; align-items:center }
    .prod:hover{ transform: translateY(-6px); box-shadow: 0 30px 80px rgba(12,12,12,0.08) }

    /* --------------------
       Footer
       -------------------- */
    .footer{ padding:72px 0; color:var(--muted); background:transparent }
    .footer .brand{ display:block; margin-bottom:12px }
    .small-muted{ color:var(--muted); font-size:14px }

    /* --------------------
       Reveal / Parallax helpers
       -------------------- */
    [data-animate]{ opacity:0; transform:translateY(28px); transition: opacity .7s var(--ease), transform .7s var(--ease) }
    [data-animate].in{ opacity:1; transform:none }

    /* parallax target */
    .parallax{ transform: translateY(0) }

    /* small UX niceties */
    a{ color:inherit }
    
/*========================= Products Grid Css =========================    */
/* ---------- GRID ---------- */
.prod-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:32px;
}

/* ---------- CARD ---------- */
.prod-card {
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 40px rgba(0,0,0,0.05);
  transition:all .4s cubic-bezier(.2,.8,.25,1);
  position:relative;
}
.prod-card:hover {
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(0,0,0,0.08);
}

.image-wrapper {
  position:relative;
  height:360px;
  overflow:hidden;
  border-radius:20px 20px 0 0;
}
.prod-img {
  position:absolute; top:0; left:0;
  width:100%; height:100%; object-fit:cover;
  opacity:0; transition:opacity .6s ease, transform .6s ease;
}
.prod-img.active { opacity:1; position:relative; }
.prod-card:hover .prod-img.active { transform:scale(1.03); }

/* ---------- SLIDER ARROWS ---------- */
.nav-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(255,255,255,0.6);
  backdrop-filter:blur(8px);
  border:none; width:42px; height:42px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  font-size:22px; cursor:pointer;
  transition:all .3s ease;
}
.nav-btn.left { left:14px; }
.nav-btn.right { right:14px; }
.nav-btn:hover { background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.1); transform:translateY(-50%) scale(1.1); }

/* ---------- ZOOM BUTTON ---------- */
.zoom-btn {
  position:absolute; bottom:14px; right:14px;
  background:rgba(255,255,255,0.6);
  backdrop-filter:blur(8px);
  border:none; width:42px; height:42px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:18px; cursor:pointer;
  transition:all .3s ease;
}
.zoom-btn:hover { background:#fff; transform:scale(1.1); }

/* ---------- PRODUCT INFO ---------- */
.prod-info {
  padding:20px;
  display:flex; justify-content:space-between; align-items:center;
}
.prod-info h5 {
  font-size:18px; font-weight:600; margin:0;
  font-family:'Inter',sans-serif;
}
.quote-btn {
  border:none;
  background:linear-gradient(90deg,#111,#333);
  color:#fff; padding:8px 18px;
  border-radius:999px;
  font-weight:600;
  font-size:14px;
  display:flex; align-items:center; gap:6px;
  cursor:pointer; transition:.3s ease;
  box-shadow:0 6px 20px rgba(0,0,0,0.1);
}
.quote-btn:hover {
  transform:translateY(-2px);
  background:linear-gradient(90deg,#000,#222);
}

/* ---------- ZOOM MODAL ---------- */
.zoom-modal {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,0.65);
  backdrop-filter:blur(10px);
  justify-content:center; align-items:center;
  z-index:9999;
  animation:fadeIn .3s ease;
}
@keyframes fadeIn {
  from {opacity:0; transform:scale(0.97);}
  to {opacity:1; transform:scale(1);}
}
.zoom-container {
  position:relative;
  display:flex; align-items:center; justify-content:center;
  width:90%; max-width:800px;
}
.zoom-container img {
  height:40vh; width:auto; max-width:100%;
  border-radius:18px;
  object-fit:contain;
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
}
.zoom-container .close {
  position:absolute; top:-50px; right:-10px;
  background:rgba(255,255,255,0.9);
  border:none; border-radius:50%;
  width:38px; height:38px;
  display:flex; align-items:center; justify-content:center;
  font-size:18px; cursor:pointer;
}
.zoom-arrow {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(255,255,255,0.85);
  border:none; border-radius:50%;
  width:42px; height:42px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; cursor:pointer;
}
.zoom-arrow.left { left:-60px; }
.zoom-arrow.right { right:-60px; }
.zoom-arrow:hover { background:#fff; transform:scale(1.1) translateY(-50%); }

/* ---------- QUOTE MODAL ---------- */
.quote-modal {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,0.45);
  backdrop-filter:blur(6px);
  justify-content:center; align-items:center;
  z-index:10000;
}
.quote-content {
  background:#fff;
  border-radius:16px;
  padding:30px;
  max-width:420px;
  width:90%;
  box-shadow:0 20px 40px rgba(0,0,0,0.2);
  position:relative;
}
.quote-content input, .quote-content textarea {
  width:100%; margin-bottom:10px; padding:10px 12px;
  border:1px solid #ddd; border-radius:8px;
  font-size:15px; outline:none;
  transition:border .3s ease;
}
.quote-content input:focus, .quote-content textarea:focus {
  border-color:#111;
}
.quote-content .btn-accent {
  width:100%; padding:10px 18px;
  border-radius:999px; border:none; background:#111; color:#fff;
  font-weight:600; cursor:pointer; transition:.3s;
}
.quote-content .btn-accent:hover { background:#000; }
.quote-content .close {
  position:absolute; right:18px; top:18px;
  border:none; background:none; font-size:22px; cursor:pointer;
}

@media(max-width:768px){
  .image-wrapper{ height:280px; }
  .zoom-container img{ height:50vh; }
  .zoom-arrow.left{ left:10px; }
  .zoom-arrow.right{ right:10px; }
  .zoom-container .close{ top:-20px; right:-4px; }
  
  
  
  /*================ Button Styles ==================*/
  
  .btn-view-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 26px;
  border-radius: 999px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}
.btn-view-all:hover {
  background: #fff;
  color: #111;
  transform: translateY(-2px);
}
}
    
    
    