/* ===========================
     RESET & BASE
  =========================== */
  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; font-size: 16px; }
  body {
    font-family: 'Jost', sans-serif;
    background: #0B0B0B;
    color: #F8F6F2;
    overflow-x: hidden;
    cursor: none;
  }
  img { display: block; width: 100%; }
  a { text-decoration: none; color: inherit; }
  button { border: none; background: none; cursor: none; font-family: inherit; }
  
  
  /* ===========================
   QUARTZ COLLECTION PAGE
=========================== */
.quartz-hero {
  min-height: 70vh;
  background:
    linear-gradient(rgba(11,11,11,0.72), rgba(11,11,11,0.92)),
    url("../images/quartz.webp");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  padding: 150px 60px 80px;
}

.quartz-sub {
  max-width: 620px;
  margin-top: 28px;
  color: rgba(248,246,242,0.72);
  font-size: 1.05rem;
  line-height: 1.8;
}

.quartz-products {
  background: #0B0B0B;
}

.quartz-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.quartz-card {
  background: #141414;
  border: 1px solid rgba(200,169,106,0.16);
  padding: 18px;
  transition: all 0.35s ease;
}

.quartz-card:hover {
  transform: translateY(-8px);
  border-color: rgba(200,169,106,0.45);
  box-shadow: 0 22px 50px rgba(0,0,0,0.35);
}

.quartz-img {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-position: center;
  margin-bottom: 22px;
}

.quartz-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  color: #F8F6F2;
  margin-bottom: 10px;
}

.quartz-card p {
  color: rgba(248,246,242,0.65);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 22px;
}

.quartz-card button {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #C8A96A;
  background: transparent;
  color: #C8A96A;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

.quartz-card button:hover {
  background: #C8A96A;
  color: #0B0B0B;
}

/* Temporary image backgrounds */
.quartz-1 {
  background-image: url("../images/Alabasta.PNG");
}

.quartz-2 {
  background-image: url("../images/Amaranth.png");
}

.quartz-3 {
  background-image: url("../images/Arabescato\ bianco.PNG");
}

.quartz-4 {
  background-image: url("../images/Aurora\ Beige.PNG");
}

.quartz-5 {
  background-image: url("../images/Bianco\ Arizona.PNG");
}

.quartz-6 {
  background-image: url("../images/Bianco\ Calcatta.PNG");
}

.quartz-7 {
  background-image: url("../images/Bianco\ galaxy.PNG");
}
.quartz-8 {
  background-image: url("../images/Bianco\ glitter.PNG");
}
.quartz-9 {
  background-image: url("../images/Bianco\ merino.PNG");
}
.quartz-10 {
  background-image: url("../images/Bianco\ sparkle.PNG");
}
.quartz-11 {
  background-image: url("../images/Bianco\ white.PNG");
}
.quartz-12 {
  background-image: url("../images/Breccia\ gold.PNG");
}
.quartz-13 {
  background-image: url("../images/Calacatta\ classico.PNG");
}
.quartz-14 {
  background-image: url("../images/Calacatta\ gold.PNG");
}
.quartz-15 {
  background-image: url("../images/calacatta\ lusso.PNG");
}
.quartz-16 {
  background-image: url("../images/calacatta\ ragno.PNG");
}
.quartz-17 {
  background-image: url("../images/calacatta\ vena.PNG");
}
.quartz-18 {
  background-image: url("../images/Calacatta\ verde.PNG");
}
.quartz-19 {
  background-image: url("../images/Calacatta\ glacier.PNG");
}
.quartz-20 {
  background-image: url("../images/carrara\ dove.PNG");
}
.quartz-21 {
  background-image: url("../images/Carrara\ extra.PNG");
}
.quartz-22 {
  background-image: url("../images/Carrara\ glacier.PNG");
}
.quartz-23 {
  background-image: url("../images/Crema\ ice.PNG");
}
.quartz-24 {
  background-image: url("../images/Danube.PNG");
}
.quartz-25 {
  background-image: url("../images/Dublin.PNG");
}
.quartz-26 {
  background-image: url("../images/Everest.PNG");
}
.quartz-27 {
  background-image: url("../images/Grigio\ sparkle\ dark.PNG");
}
.quartz-28 {
  background-image: url("../images/Grigio\ sparkle\ light.PNG");
}
.quartz-29 {
  background-image: url("../images/Iron\ grey.PNG");
}
.quartz-30 {
  background-image: url("../images/Kasha.PNG");
}
.quartz-31 {
  background-image: url("../images/Lincoln.PNG");
}
.quartz-32 {
  background-image: url("../images/Liquid\ black.PNG");
}
.quartz-33 {
  background-image: url("../images/Liquid\ grey.PNG");
}
.quartz-34 {
  background-image: url("../images/Milano\ grey.PNG");
}
.quartz-35 {
  background-image: url("../images/Morganton.PNG");
}
.quartz-36 {
  background-image: url("../images/Nero\ sparkle.PNG");
}
.quartz-37 {
  background-image: url("../images/Nevada.PNG");
}
.quartz-38 {
  background-image: url("../images/New\ carrara.PNG");
}
.quartz-39 {
  background-image: url("../images/Oakham.PNG");
}
.quartz-40 {
  background-image: url("../images/Orkney\ white.PNG");
}
.quartz-41 {
  background-image: url("../images/Oro\ extra.PNG");
}
.quartz-42 {
  background-image: url("../images/Perla\ gold\ honed.PNG");
}
.quartz-43 {
  background-image: url("../images/Perola.PNG");
}
.quartz-44 {
  background-image: url("../images/Red\ sparkle.PNG");
}
.quartz-45 {
  background-image: url("../images/Snowdon.PNG");
}
.quartz-46 {
  background-image: url("../images/Statuario\ gold.PNG");
}
.quartz-47 {
  background-image: url("../images/Statuario\ premium.PNG");
}
.quartz-48 {
  background-image: url("../images/Titan\ gold.PNG");
}
.quartz-49 {
  background-image: url("../images/Vagli\ leathered.PNG");
}
.quartz-50 {
  background-image: url("../images/Viola\ leathered.PNG");
}
.quartz-51 {
  background-image: url("../images/Windermere.PNG");
}
/* Mobile Responsive */
@media (max-width: 900px) {
  .quartz-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .quartz-hero {
    padding: 130px 30px 70px;
  }
}

@media (max-width: 600px) {
  .quartz-grid {
    grid-template-columns: 1fr;
  }

  .quartz-hero {
    padding: 120px 22px 60px;
  }
}

/* ===========================
 MARBLE COLLECTION PAGE
=========================== */
.marble-hero {
  min-height: 70vh;
  background:
    linear-gradient(rgba(11,11,11,0.72), rgba(11,11,11,0.92)),
    url("../images/quartz.webp");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  padding: 150px 60px 80px;
}

.marble-sub {
  max-width: 620px;
  margin-top: 28px;
  color: rgba(248,246,242,0.72);
  font-size: 1.05rem;
  line-height: 1.8;
}

.marble-products {
  background: #0B0B0B;
}

.marble-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.marble-card {
  background: #141414;
  border: 1px solid rgba(200,169,106,0.16);
  padding: 18px;
  transition: all 0.35s ease;
}

.marble-card:hover {
  transform: translateY(-8px);
  border-color: rgba(200,169,106,0.45);
  box-shadow: 0 22px 50px rgba(0,0,0,0.35);
}

.marble-img {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-position: center;
  margin-bottom: 22px;
}

.marble-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  color: #F8F6F2;
  margin-bottom: 10px;
}

.marble-card p {
  color: rgba(248,246,242,0.65);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 22px;
}

.marble-card button {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #C8A96A;
  background: transparent;
  color: #C8A96A;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

.marble-card button:hover {
  background: #C8A96A;
  color: #0B0B0B;
}

/* Temporary image backgrounds */
.marble-1 {
  background-image: url("../images/Arabescato\ corchia\ marble.PNG");
}

.marble-2 {
  background-image: url("../images/Butterfly\ grey\ marble.PNG");
}

.marble-3 {
  background-image: url("../images/Calacatta\ borghini\ gold\ marble.PNG");
}

.marble-4 {
  background-image: url("../images/Calacatta\ viola\ marble.PNG");
}

.marble-5 {
  background-image: url("../images/Carrara\ marble.PNG");
}

.marble-6 {
  background-image: url("../images/Grey\ ostia\ marble.PNG");
}

.marble-7 {
  background-image: url("../images/Moon\ marble.PNG");
}

.marble-8 {
  background-image: url("../images/White\ follonical\ marble.PNG");
}

.marble-9 {
  background-image: url("../images/White\ ortabello\ marble.PNG");
}

/* Mobile Responsive */
@media (max-width: 900px) {
  .marble-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .marble-hero {
    padding: 130px 30px 70px;
  }
}

@media (max-width: 600px) {
  .marble-grid {
    grid-template-columns: 1fr;
  }

  .marble-hero {
    padding: 120px 22px 60px;
  }
}

/* ===========================
 GRANITE COLLECTION PAGE
=========================== */
.granite-hero {
  min-height: 70vh;
  background:
    linear-gradient(rgba(11,11,11,0.72), rgba(11,11,11,0.92)),
    url("../images/quartz.webp");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  padding: 150px 60px 80px;
}

.granite-sub {
  max-width: 620px;
  margin-top: 28px;
  color: rgba(248,246,242,0.72);
  font-size: 1.05rem;
  line-height: 1.8;
}

.granite-products {
  background: #0B0B0B;
}

.granite-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.granite-card {
  background: #141414;
  border: 1px solid rgba(200,169,106,0.16);
  padding: 18px;
  transition: all 0.35s ease;
}

.granite-card:hover {
  transform: translateY(-8px);
  border-color: rgba(200,169,106,0.45);
  box-shadow: 0 22px 50px rgba(0,0,0,0.35);
}

.granite-img {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-position: center;
  margin-bottom: 22px;
}

.granite-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  color: #F8F6F2;
  margin-bottom: 10px;
}

.granite-card p {
  color: rgba(248,246,242,0.65);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 22px;
}

.granite-card button {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #C8A96A;
  background: transparent;
  color: #C8A96A;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

.granite-card button:hover {
  background: #C8A96A;
  color: #0B0B0B;
}

/* Temporary image backgrounds */
.granite-1 {
  background-image: url("../images/Azzurrite\ gr.PNG");
}

.granite-2 {
  background-image: url("../images/Bianco\ royale\ gr.PNG");
}

.granite-3 {
  background-image: url("../images/Black\ galaxy\ gr.PNG");
}

.granite-4 {
  background-image: url("../images/Black\ marinace.PNG");
}

.granite-5 {
  background-image: url("../images/Blanc-du-blanc\ gr.PNG");
}

.granite-6 {
  background-image: url("../images/Blue\ pearl\ gr.PNG");
}

.granite-7 {
  background-image: url("../images/Cosmic\ white\ gr.PNG");
}

.granite-8 {
  background-image: url("../images/Emerald\ pearl.PNG");
}

.granite-9 {
  background-image: url("../images/Fantasy\ brown\ polished\ gr.PNG");
}

.granite-10 {
  background-image: url("../images/Forest\ black\ polished\ gr.PNG");
}

.granite-11 {
  background-image: url("../images/Fusion\ Black\ gr.PNG");
}

.granite-12 {
  background-image: url("../images/Laguna\ Black\ Leathered\ gr.PNG");
}

.granite-13 {
  background-image: url("../images/Laguna\ black\ polished\ gr.PNG");
}

.granite-14 {
  background-image: url("../images/Lemurian\ Blue\ gr.PNG");
}

.granite-15 {
  background-image: url("../images/Malbec\ gr.PNG");
}

.granite-16 {
  background-image: url("../images/Manahattan\ gr.PNG");
}

.granite-17 {
  background-image: url("../images/Pegasus\ Gold\ Leathered\ gr.PNG");
}

.granite-18 {
  background-image: url("../images/Pegasus\ Gold\ Polished\ gr.PNG");
}

.granite-19 {
  background-image: url("../images/Python\ Black\ Leathered\ gr.PNG");
}

.granite-20 {
  background-image: url("../images/Steel\ Grey\ Honed\ gr.PNG");
}

.granite-21 {
  background-image: url("../images/Steel\ Grey\ Leather\ gr.PNG");
}

.granite-22 {
  background-image: url("../images/Steel\ Grey\ Polished\ gr.PNG");
}

.granite-23 {
  background-image: url("../images/Tourmaline\ gr.PNG");
}

.granite-24 {
  background-image: url("../images/Volga\ Blue\ gr.PNG");
}


/* Mobile Responsive */
@media (max-width: 900px) {
  .granite-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .granite-hero {
    padding: 130px 30px 70px;
  }
}

@media (max-width: 600px) {
  .granite-grid {
    grid-template-columns: 1fr;
  }

  .granite-hero {
    padding: 120px 22px 60px;
  }
}

/* ===============================
 PORCELAIN SLABS COLLECTION PAGE
=========================== */
.porcelainslabs-hero {
  min-height: 70vh;
  background:
    linear-gradient(rgba(11,11,11,0.72), rgba(11,11,11,0.92)),
    url("../images/quartz.webp");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  padding: 150px 60px 80px;
}

.porcelainslabs-sub {
  max-width: 620px;
  margin-top: 28px;
  color: rgba(248,246,242,0.72);
  font-size: 1.05rem;
  line-height: 1.8;
}

.porcelainslabs-products {
  background: #0B0B0B;
}

.porcelainslabs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.porcelainslabs-card {
  background: #141414;
  border: 1px solid rgba(200,169,106,0.16);
  padding: 18px;
  transition: all 0.35s ease;
}

.porcelainslabs-card:hover {
  transform: translateY(-8px);
  border-color: rgba(200,169,106,0.45);
  box-shadow: 0 22px 50px rgba(0,0,0,0.35);
}

.porcelainslabs-img {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-position: center;
  margin-bottom: 22px;
}

.porcelainslabs-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  color: #F8F6F2;
  margin-bottom: 10px;
}

.porcelainslabs-card p {
  color: rgba(248,246,242,0.65);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 22px;
}

.porcelainslabs-card button {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #C8A96A;
  background: transparent;
  color: #C8A96A;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

.porcelainslabs-card button:hover {
  background: #C8A96A;
  color: #0B0B0B;
}

/* Temporary image backgrounds */
.porcelainslabs-1{
      background: url("../images/por1.png") center center / cover no-repeat !important;
}

.porcelainslabs-2 {
  background-image: url("../images/por2.png");
}

.porcelainslabs-3 {
  background-image: url("../images/por3.png");
}

.porcelainslabs-4 {
  background-image: url("../images/por4.png");
}

.porcelainslabs-5 {
  background-image: url("../images/por5.png");
}

.porcelainslabs-6 {
  background-image: url("../images/por6.png");
}

.porcelainslabs-7 {
  background-image: url("../images/por7.png");
}

.porcelainslabs-8 {
  background-image: url("../images/por8.png");
}

.porcelainslabs-9 {
  background-image: url("../images/por9.png");
}

.porcelainslabs-10 {
  background-image: url("../images/por10.png");
}

.porcelainslabs-11 {
  background-image: url("../images/por11.png");
}

.porcelainslabs-12 {
  background-image: url("../images/por12.png");
}

.porcelainslabs-13 {
  background-image: url("../images/por13.png");
}

.porcelainslabs-14 {
  background-image: url("../images/por14.png");
}

.porcelainslabs-15 {
  background-image: url("../images/por15.png");
}

.porcelainslabs-16 {
  background-image: url("../images/por16.png");
}

.porcelainslabs-17 {
  background-image: url("../images/por17.png");
}

.porcelainslabs-18 {
  background-image: url("../images/por18.png");
}

.porcelainslabs-19 {
  background-image: url("../images/por19.png");
}

.porcelainslabs-20 {
  background-image: url("../images/por20.png");
}

.porcelainslabs-21 {
  background-image: url("../images/por21.png");
}

.porcelainslabs-22 {
  background-image: url("../images/por22.png");
}

.porcelainslabs-23 {
  background-image: url("../images/por23.png");
}

.porcelainslabs-24 {
  background-image: url("../images/por24.png");
}

.porcelainslabs-25 {
  background-image: url("../images/por25.png");
}

.porcelainslabs-26 {
  background-image: url("../images/por26.png");
}

.porcelainslabs-27 {
  background-image: url("../images/por27.png");
}

.porcelainslabs-28 {
  background-image: url("../images/por28.png");
}

.porcelainslabs-29 {
  background-image: url("../images/por29.png");
}

/* Mobile Responsive */
@media (max-width: 900px) {
  .porcelainslabs-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .porcelainslabs-hero {
    padding: 130px 30px 70px;
  }
}

@media (max-width: 600px) {
  .porcelainslabs-grid {
    grid-template-columns: 1fr;
  }

  .porcelainslabs-hero {
    padding: 120px 22px 60px;
  }
}

/* ===========================
 PORCELAIN TILES COLLECTION PAGE
=========================== */
.porcelaintiles-hero {
  min-height: 70vh;
  background:
    linear-gradient(rgba(11,11,11,0.72), rgba(11,11,11,0.92)),
    url("../images/quartz.webp");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  padding: 150px 60px 80px;
}

.porcelaintiles-sub {
  max-width: 620px;
  margin-top: 28px;
  color: rgba(248,246,242,0.72);
  font-size: 1.05rem;
  line-height: 1.8;
}

.porcelaintiles-products {
  background: #0B0B0B;
}

.porcelaintiles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.porcelaintiles-card {
  background: #141414;
  border: 1px solid rgba(200,169,106,0.16);
  padding: 18px;
  transition: all 0.35s ease;
}

.porcelaintiles-card:hover {
  transform: translateY(-8px);
  border-color: rgba(200,169,106,0.45);
  box-shadow: 0 22px 50px rgba(0,0,0,0.35);
}

.porcelaintiles-img {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-position: center;
  margin-bottom: 22px;
}

.porcelaintiles-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  color: #F8F6F2;
  margin-bottom: 10px;
}

.porcelaintiles-card p {
  color: rgba(248,246,242,0.65);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 22px;
}

.porcelaintiles-card button {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #C8A96A;
  background: transparent;
  color: #C8A96A;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

.porcelaintiles-card button:hover {
  background: #C8A96A;
  color: #0B0B0B;
}

/* Temporary image backgrounds */
.porcelaintiles-1 {
  background-image: url("../images/2008\ Prozzo\ Bookmatch\ ti.PNG");
}

.porcelaintiles-2 {
  background-image: url("../images/5104\ Light\ ti.PNG");
}

.porcelaintiles-3 {
  background-image: url("../images/Absolute\ Black\ Polish\ ti.PNG");
}

.porcelaintiles-4 {
  background-image: url("../images/Alex\ Calacutta\ ti.PNG");
}

.porcelaintiles-5 {
  background-image: url("../images/Alima\ Cream\ ti.PNG");
}

.porcelaintiles-6 {
  background-image: url("../images/Arbor\ White\ ti.PNG");
}

.porcelaintiles-7 {
  background-image: url("../images/Archi\ Grey\ ti.PNG");
}

.porcelaintiles-8 {
  background-image: url("../images/Armani\ Beige\ ti.PNG");
}

.porcelaintiles-9 {
  background-image: url("../images/Armani\ Grey\ ti.PNG");
}

.porcelaintiles-10 {
  background-image: url("../images/Aspen\ Natural\ ti.PNG");
}

.porcelaintiles-11 {
  background-image: url("../images/Astoria\ White\ ti.PNG");
}

.porcelaintiles-12 {
  background-image: url("../images/Athens\ Blue\ ti.PNG");
}

.porcelaintiles-13 {
  background-image: url("../images/Atlantis\ Grey\ Hammer\ ti.PNG");
}

.porcelaintiles-14 {
  background-image: url("../images/Atlantis\ Smoked\ Hammer\ ti.PNG");
}

.porcelaintiles-15 {
  background-image: url("../images/BS\ -\ 037\ ti.PNG");
}

.porcelaintiles-16 {
  background-image: url("../images/Belini\ Crema\ ti.PNG");
}

.porcelaintiles-17 {
  background-image: url("../images/Black\ Galaxy\ ti.PNG");
}

.porcelaintiles-18 {
  background-image: url("../images/Black\ Mirror\ ti.PNG");
}

.porcelaintiles-19 {
  background-image: url("../images/Blue\ Mirror\ ti.PNG");
}

.porcelaintiles-20 {
  background-image: url("../images/Blue\ Stone\ Natural\ ti.PNG");
}

.porcelaintiles-21 {
  background-image: url("../images/Blurry\ Black\ ti.PNG");
}

.porcelaintiles-22 {
  background-image: url("../images/Brazilian\ Blue\ ti.PNG");
}

.porcelaintiles-23 {
  background-image: url("../images/Breccia\ Aurora\ ti.PNG");
}

.porcelaintiles-24 {
  background-image: url("../images/Brown\ Mirror\ ti.PNG");
}

.porcelaintiles-25 {
  background-image: url("../images/Calacatta\ York\ Polish\ ti.PNG");
}

.porcelaintiles-26 {
  background-image: url("../images/Calacatta\ York\ Silk\ ti.PNG");
}

.porcelaintiles-27 {
  background-image: url("../images/Calacatta\ classico.PNG");
}

.porcelaintiles-28 {
  background-image: url("../images/Cardo\ Dove\ ti.PNG");
}

.porcelaintiles-29 {
  background-image: url("../images/Cardo\ Thunder\ ti.PNG");
}

.porcelaintiles-30 {
  background-image: url("../images/Carrara\ Fog\ ti.PNG");
}

.porcelaintiles-31 {
  background-image: url("../images/Carrara\ Neo\ ti.PNG");
}

.porcelaintiles-32 {
  background-image: url("../images/Castle\ Grey\ ti.PNG");
}

.porcelaintiles-33 {
  background-image: url("../images/Cellosia\ Blue\ ti.PNG");
}

.porcelaintiles-34 {
  background-image: url("../images/Cementino\ Grey\ ti.PNG");
}

.porcelaintiles-35 {
  background-image: url("../images/Cemento\ HL\ ti.PNG");
}

.porcelaintiles-36 {
  background-image: url("../images/Champion\ Coffee\ ti.PNG");
}

.porcelaintiles-37 {
  background-image: url("../images/Civitas\ Gris\ ti.PNG");
}

.porcelaintiles-38 {
  background-image: url("../images/CaptureCore\ Stone\ Grey\ ti.PNG");
}

.porcelaintiles-39 {
  background-image: url("../images/Corina\ Cream\ ti.PNG");
}

.porcelaintiles-40 {
  background-image: url("../images/Cosmo\ Grey\ ti.PNG");
}

.porcelaintiles-41 {
  background-image: url("../images/Cosmo\ White\ ti.PNG");
}

.porcelaintiles-42 {
  background-image: url("../images/Cream\ Mirror\ ti.PNG");
}

.porcelaintiles-43 {
  background-image: url("../images/Crystal\ Satvario\ ti.PNG");
}

.porcelaintiles-44 {
  background-image: url("../images/Diamond\ Gold\ ti.PNG");
}

.porcelaintiles-45 {
  background-image: url("../images/Downtown\ Graphite\ ti.PNG");
}

.porcelaintiles-46 {
  background-image: url("../images/Elegant\ Natural\ ti.PNG");
}

.porcelaintiles-47 {
  background-image: url("../images/Elegant\ Natural\ Décor\ ti.PNG");
}

.porcelaintiles-48 {
  background-image: url("../images/Elvine\ Onyx\ Gris\ ti.PNG");
}

.porcelaintiles-49 {
  background-image: url("../images/Extreme\ Grey\ ti.PNG");
}

.porcelaintiles-50 {
  background-image: url("../images/FTS\ -\ 3142\ ti.PNG");
}


.porcelaintiles-51 {
  background-image: url("../images/Ferro\ Dark\ ti.PNG");
}

.porcelaintiles-52 {
  background-image: url("../images/Friso\ Wood\ Blue\ ti.PNG");
}

.porcelaintiles-53 {
  background-image: url("../images/Gama\ Grafito\ ti.PNG");
}

.porcelaintiles-54 {
  background-image: url("../images/Geneva\ Stone\ ti.PNG");
}

.porcelaintiles-55 {
  background-image: url("../images/Ghost\ Grey\ ti.PNG");
}

.porcelaintiles-56 {
  background-image: url("../images/Ghost\ Ivory\ ti.PNG");
}

.porcelaintiles-57 {
  background-image: url("../images/Ghost\ Jade\ ti.PNG");
}

.porcelaintiles-58 {
  background-image: url("../images/Golden\ Portoro\ ti.PNG");
}

.porcelaintiles-59 {
  background-image: url("../images/Granos\ Dark\ Grey\ Polish\ ti.PNG");
}

.porcelaintiles-60 {
  background-image: url("../images/Granos\ Light\ Grey\ Polish\ ti.PNG");
}

.porcelaintiles-61 {
  background-image: url("../images/Grey\ Glitter\ ti.PNG");
}

.porcelaintiles-62 {
  background-image: url("../images/Grey\ Milano\ ti.PNG");
}

.porcelaintiles-63 {
  background-image: url("../images/Grey\ Mirror\ ti.PNG");
}

.porcelaintiles-64 {
  background-image: url("../images/Grigio\ Siena\ Lux\ ti.PNG");
}

.porcelaintiles-65 {
  background-image: url("../images/Hammer\ Stone\ Beige\ ti.PNG");
}

.porcelaintiles-66 {
  background-image: url("../images/Hassan\ Green\ ti.PNG");
}

.porcelaintiles-67 {
  background-image: url("../images/Himalaya\ White\ ti.PNG");
}

.porcelaintiles-68 {
  background-image: url("../images/Hydro\ ti.PNG");
}

.porcelaintiles-69 {
  background-image: url("../images/Ice\ Denova\ ti.PNG");
}

.porcelaintiles-70 {
  background-image: url("../images/Ice\ Statuario\ ti.PNG");
}

.porcelaintiles-71 {
  background-image: url("../images/Iron\ Blue\ ti.PNG");
}

.porcelaintiles-72 {
  background-image: url("../images/Jenero\ White\ ti.PNG");
}

.porcelaintiles-73 {
  background-image: url("../images/Jupiter\ Grey\ ti.PNG");
}

.porcelaintiles-74 {
  background-image: url("../images/Jupiter\ griss\ ti.PNG");
}

.porcelaintiles-75 {
  background-image: url("../images/Kalary\ Light\ Grey\ ti.PNG");
}

.porcelaintiles-76 {
  background-image: url("../images/Kalary\ Light\ Grey\ Decor\ ti.PNG");
}

.porcelaintiles-77 {
  background-image: url("../images/LT\ -\ 0032\ ti.PNG");
}


.porcelaintiles-78 {
  background-image: url("../images/Lava\ Statuario\ ti.PNG");
}


.porcelaintiles-79 {
  background-image: url("../images/Light\ Grey\ Granite\ ti.PNG");
}


.porcelaintiles-80 {
  background-image: url("../images/Limesone\ Grey\ ti.PNG");
}


.porcelaintiles-81 {
  background-image: url("../images/Marcina\ White\ ti.PNG");
}


.porcelaintiles-82 {
  background-image: url("../images/Marina\ Bianco\ ti.PNG");
}

.porcelaintiles-83 {
  background-image: url("../images/Markina\ White\ ti.PNG");
}

.porcelaintiles-84 {
  background-image: url("../images/Murals\ Black\ ti.PNG");
}

.porcelaintiles-85 {
  background-image: url("../images/Mustang\ Black\ ti.PNG");
}

.porcelaintiles-86 {
  background-image: url("../images/Mustang\ Grey\ ti.PNG");
}

.porcelaintiles-87 {
  background-image: url("../images/Onice\ Venato\ ti.PNG");
}

.porcelaintiles-88 {
  background-image: url("../images/Onyx\ Bianco\ ti.PNG");
}

.porcelaintiles-89 {
  background-image: url("../images/Onyx\ Grey\ ti.PNG");
}

.porcelaintiles-90 {
  background-image: url("../images/Opus\ Lilac\ Lux\ ti.PNG");
}

.porcelaintiles-91 {
  background-image: url("../images/Paris\ Grafite\ ti.PNG");
}

.porcelaintiles-92 {
  background-image: url("../images/Peacock\ Blue\ ti.PNG");
}

.porcelaintiles-93 {
  background-image: url("../images/Porca\ Wood\ Natural\ Plank\ ti.PNG");
}

.porcelaintiles-94 {
  background-image: url("../images/Prime\ Amazon\ ti.PNG");
}

/* Mobile Responsive */
@media (max-width: 900px) {
  .porcelaintiles-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .porcelaintiles-hero {
    padding: 130px 30px 70px;
  }
}

@media (max-width: 600px) {
  .porcelaintiles-grid {
    grid-template-columns: 1fr;
  }

  .porcelaintiles-hero {
    padding: 120px 22px 60px;
  }
}


  /* ===========================
     CUSTOM CURSOR
  =========================== */
  #cursor {
    position: fixed;
    width: 10px; height: 10px;
    background: #C8A96A;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: transform 0.08s ease, opacity 0.3s;
    mix-blend-mode: normal;
  }
  #cursor-ring {
    position: fixed;
    width: 38px; height: 38px;
    border: 1px solid rgba(200,169,106,0.5);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9998;
    transform: translate(-50%, -50%);
    transition: transform 0.18s ease, width 0.25s ease, height 0.25s ease, opacity 0.3s;
  }
  body:has(a:hover) #cursor-ring,
  body:has(button:hover) #cursor-ring { width: 58px; height: 58px; border-color: rgba(200,169,106,0.8); }

  /* ===========================
     MOUSE GLOW
  =========================== */
  #mouse-glow {
    position: fixed;
    width: 420px; height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200,169,106,0.06) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
    transform: translate(-50%, -50%);
    transition: transform 0.4s ease;
  }

  /* ===========================
     NAVIGATION
  =========================== */
  #nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    padding: 22px 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all .45s ease;
    max-width: 1600px;    /* Prevents stretching on large monitors */
    margin: auto;
  }
  #nav.scrolled {
    background: rgba(11,11,11,0.92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 18px 60px;
    border-bottom: 1px solid rgba(200,169,106,0.12);
  }
  
  .nav-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    line-height: 1;
  }
  .nav-logo-img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border-radius: 50%;
  }
  .nav-logo span { display:block; }
  .nav-logo span:first-of-type {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    color: #F8F6F2;
  }
  .nav-logo span:last-of-type {
    font-size: 1.5rem;
    letter-spacing: 0.35em;
    color: #ffffff;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 3px;
  }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 42px;
    list-style: none;
  }
  .nav-links a {
    font-size: 0.78rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(248,246,242,0.75);
    font-weight: 400;
    transition: color 0.3s;
    position: relative;
  }
  .nav-links a::after {
    content: '';
    position: absolute;
    bottom: -3px; left: 0; right: 0;
    height: 1px;
    background: #C8A96A;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }
  .nav-links a:hover { color: #F8F6F2; }
  .nav-links a:hover::after { transform: scaleX(1); }
  .btn-quote-nav {
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #C8A96A;
    border: 1px solid #C8A96A;
    padding: 12px 28px;
    transition: background 0.35s, color 0.35s, box-shadow 0.35s;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    cursor: none;
  }
  .btn-quote-nav:hover {
    background: #C8A96A;
    color: #0B0B0B;
    box-shadow: 0 0 30px rgba(200,169,106,0.25);
  }
  .hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: none;
    padding: 4px;
  }
  .hamburger span {
    display: block;
    width: 28px; height: 1px;
    background: #F8F6F2;
    transition: all 0.35s;
  }
  .hamburger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { opacity: 0; }
  .hamburger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  /* Mobile Nav */
  .mobile-nav {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(11,11,11,0.98);
    z-index: 999;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 36px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s;
  }
  .mobile-nav.open { opacity: 1; pointer-events: all; }
  .mobile-nav a {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.08em;
    color: #F8F6F2;
    transition: color 0.3s;
  }
  .mobile-nav a:hover { color: #C8A96A; }

  /* ===========================
     HERO
  =========================== */
  #hero {
    position: relative;
    height: 120vh;
    min-height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .hero-bg {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(160deg, rgba(11,11,11,0.55) 0%, rgba(11,11,11,0.3) 40%, rgba(11,11,11,0.7) 100%),
      url('../images/old-image.png') center/cover no-repeat;
    transform: scale(1.08);
    transition: transform 8s ease;
  }
  #hero.loaded .hero-bg { transform: scale(1); }
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(11,11,11,0.65) 100%);
  }
  .hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 0 24px;
    max-width: 900px;
  }
  .hero-eyebrow {
    font-size: 0.7rem;
    letter-spacing: 0.45em;
    text-transform: uppercase;
    color: #C8A96A;
    margin-bottom: 28px;
    font-weight: 400;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 1s 0.4s forwards;
  }
  .hero-h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.8rem, 6vw, 5.4rem);
    font-weight: 300;
    line-height: 1.12;
    letter-spacing: 0.01em;
    color: #F8F6F2;
    margin-bottom: 28px;
    opacity: 0;
    transform: translateY(28px);
    animation: fadeUp 1.1s 0.65s forwards;
  }
  .hero-h1 em { font-style: italic; color: #C8A96A; }
  .hero-sub {
    font-size: 1.05rem;
    font-weight: 300;
    color: rgba(248,246,242,0.72);
    line-height: 1.75;
    max-width: 580px;
    margin: 0 auto 48px;
    letter-spacing: 0.02em;
    opacity: 0;
    transform: translateY(24px);
    animation: fadeUp 1.1s 0.9s forwards;
  }
  .hero-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 1.1s 1.15s forwards;
  }
  .btn-primary {
    background: #C8A96A;
    color: #0B0B0B;
    font-size: 0.75rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    padding: 17px 38px;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    transition: background 0.3s, box-shadow 0.3s, transform 0.3s;
    cursor: none;
  }
  .btn-primary:hover {
    background: #d9bc80;
    box-shadow: 0 8px 32px rgba(200,169,106,0.35);
    transform: translateY(-2px);
  }
  .btn-outline {
    background: transparent;
    color: #F8F6F2;
    font-size: 0.75rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    padding: 16px 38px;
    border: 1px solid rgba(248,246,242,0.4);
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    transition: border-color 0.3s, color 0.3s, transform 0.3s;
    cursor: none;
  }
  .btn-outline:hover {
    border-color: #C8A96A;
    color: #C8A96A;
    transform: translateY(-2px);
  }
  .scroll-indicator {
    position: absolute;
    bottom: 44px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    opacity: 0;
    animation: fadeUp 1s 1.6s forwards;
  }
  .scroll-indicator span {
    font-size: 0.62rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: rgba(248,246,242,0.45);
    font-weight: 400;
  }
  .scroll-line {
    width: 1px; height: 55px;
    background: linear-gradient(to bottom, #C8A96A, transparent);
    animation: scrollPulse 2s 1.8s ease-in-out infinite;
  }
  @keyframes scrollPulse {
    0%, 100% { opacity: 0.3; transform: scaleY(1); }
    50% { opacity: 1; transform: scaleY(1.15); }
  }

  /* ===========================
     ANIMATIONS
  =========================== */
  @keyframes fadeUp {
    to { opacity: 1; transform: translateY(0); }
  }
  .reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s ease, transform 0.9s ease;
  }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }
  .reveal-delay-4 { transition-delay: 0.4s; }

  /* ===========================
     SECTION UTILITY
  =========================== */
  section { position: relative; }
  .container { max-width: 1280px; margin: 0 auto; padding: 0 60px; }
  .section-pad { padding: 120px 0; }
  .section-pad-sm { padding: 90px 0; }
  .section-eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.45em;
    text-transform: uppercase;
    color: #C8A96A;
    font-weight: 400;
    display: block;
    margin-bottom: 20px;
  }
  .section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    font-weight: 300;
    line-height: 1.18;
    color: #F8F6F2;
    letter-spacing: 0.01em;
  }
  .section-title em { font-style: italic; color: #C8A96A; }
  .gold-divider {
    width: 48px; height: 1px;
    background: #C8A96A;
    margin: 28px 0;
  }

  /* ===========================
     STATS
  =========================== */
  #stats {
    background: #0E0E0E;
    border-top: 1px solid rgba(200,169,106,0.12);
    border-bottom: 1px solid rgba(200,169,106,0.12);
  }
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  .stat-item {
    padding: 70px 40px;
    text-align: center;
    border-right: 1px solid rgba(200,169,106,0.1);
    transition: background 0.4s;
  }
  .stat-item:last-child { border-right: none; }
  .stat-item:hover { background: rgba(200,169,106,0.04); }
  .stat-number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 4rem;
    font-weight: 300;
    color: #C8A96A;
    line-height: 1;
    letter-spacing: -0.02em;
  }
  .stat-suffix {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    color: #C8A96A;
    font-weight: 300;
  }
  .stat-label {
    font-size: 0.72rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(248,246,242,0.5);
    margin-top: 12px;
    font-weight: 400;
  }

  /* ===========================
     MATERIALS
  =========================== */
  #materials { background: #0B0B0B; }
  .materials-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: 70px;
  }
  
  .material-card-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;}
  .material-card {
    position: relative;
    aspect-ratio: 3/4;
    overflow: hidden;
    cursor: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .material-card-img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);
    background-size: cover;
    background-position: center;
  }
  .material-card:hover .material-card-img { transform: scale(1.08); }
  .material-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(11,11,11,0.88) 0%, rgba(11,11,11,0.1) 55%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 28px 24px;
    transition: background 0.5s;
  }
  .material-card:hover .material-card-overlay { background: linear-gradient(to top, rgba(11,11,11,0.92) 0%, rgba(11,11,11,0.3) 60%, transparent 100%); }
  .material-card-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: #F8F6F2;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
  }
  .material-card-desc {
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #C8A96A;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.4s, transform 0.4s;
    font-weight: 400;
  }
  .material-card:hover .material-card-desc { opacity: 1; transform: translateY(0); }

  /* Material background images */
  .mat-quartz .material-card-img{ background-image: url("../images/Quartzmat.png"); }
  .mat-marble .material-card-img { background-image: url("../images/Marblemat.png"); }
  .mat-granite .material-card-img { background-image: url("../images/Granitemat.png");}
  .mat-porcelainslabs .material-card-img { background-image: url("../images/Porcelainslabsmat.png"); }
  .mat-porcelaintiles .material-card-img { background-image: url("../images/Porcelaintilesmat.png"); }

  /* ===========================
     WHY US
  =========================== */
  #why { background: #0E0E0E; }
  .why-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
  }
  .why-left {}
  .why-text {
    font-size: 1.05rem;
    font-weight: 300;
    color: rgba(248,246,242,0.65);
    line-height: 1.85;
    margin-top: 16px;
  }
  .why-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .why-card {
    background: rgba(248,246,242,0.03);
    border: 1px solid rgba(200,169,106,0.12);
    padding: 36px 28px;
    transition: transform 0.4s ease, border-color 0.4s, background 0.4s;
  }
  .why-card:hover {
    transform: translateY(-6px);
    border-color: rgba(200,169,106,0.35);
    background: rgba(200,169,106,0.05);
  }
  .why-card-icon {
    width: 36px; height: 36px;
    border: 1px solid rgba(200,169,106,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: #C8A96A;
    font-size: 1rem;
  }
  .why-card-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 500;
    color: #F8F6F2;
    margin-bottom: 10px;
    letter-spacing: 0.01em;
  }
  .why-card-body {
    font-size: 0.82rem;
    font-weight: 300;
    color: rgba(248,246,242,0.55);
    line-height: 1.7;
    letter-spacing: 0.01em;
  }

  /* ===========================
     PROJECTS
  =========================== */
  #projects { background: #0B0B0B; }
  .projects-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 60px; }
  .projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 16px;
  }
  .project-card {
    position: relative;
    overflow: hidden;
    cursor: none;
    aspect-ratio: 4/3;
  }
  .project-card.tall { aspect-ratio: 3/4; grid-row: span 1; }
  .project-card-img {
    width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: transform 0.9s cubic-bezier(0.25,0.46,0.45,0.94);
  }
  .project-card:hover .project-card-img { transform: scale(1.06); }
  .project-card-info {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(11,11,11,0.85) 0%, transparent 55%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px 28px;
    opacity: 0;
    transition: opacity 0.45s ease;
  }
  .project-card:hover .project-card-info { opacity: 1; }
  .project-cat {
    font-size: 0.65rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: #C8A96A;
    margin-bottom: 8px;
    font-weight: 400;
  }
  .project-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: #F8F6F2;
    margin-bottom: 14px;
  }
  .project-link {
    font-size: 0.7rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #C8A96A;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 400;
  }
  .project-link::after {
    content: '';
    display: inline-block;
    width: 38px; height: 1px;
    background: #C8A96A;
  }

  .proj-kitchen { background-image: url('../images/Project-kitchen.png'); }
.proj-bath { background-image: url('../images/project-bath.png'); }
.proj-dining { background-image: url('../images/project-dining.png'); }
.proj-commercial { background-image: url('../images/project-commercial.png'); }
.proj-worktop { background-image: url('../images/project-worktop.png'); }
.proj-stone { background-image: url('../images/project-stone.png'); }

  /* ===========================
     PROCESS
  =========================== */
  #process {
    background: #0E0E0E;
    overflow: hidden;
  }
  .process-timeline {
    display: flex;
    align-items: flex-start;
    gap: 0;
    margin-top: 80px;
    position: relative;
  }
  .process-timeline::before {
    content: '';
    position: absolute;
    top: 24px; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(200,169,106,0.3) 10%, rgba(200,169,106,0.3) 90%, transparent);
  }
  .process-step {
    flex: 1;
    padding: 0 20px;
    text-align: center;
    position: relative;
  }
  .process-dot {
    width: 48px; height: 48px;
    border: 1px solid rgba(200,169,106,0.35);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    background: #0E0E0E;
    position: relative;
    z-index: 1;
    transition: border-color 0.4s, background 0.4s;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    color: #C8A96A;
    font-weight: 300;
  }
  .process-step:hover .process-dot {
    background: rgba(200,169,106,0.08);
    border-color: #C8A96A;
  }
  .process-step-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 400;
    color: #F8F6F2;
    margin-bottom: 10px;
    letter-spacing: 0.01em;
  }
  .process-step-body {
    font-size: 0.78rem;
    font-weight: 300;
    color: rgba(248,246,242,0.48);
    line-height: 1.75;
    letter-spacing: 0.01em;
  }

  /* ===========================
     TESTIMONIALS
  =========================== */
  #testimonials { background: #0B0B0B; }
  .testimonials-inner { max-width: 900px; margin: 0 auto; text-align: center; }
  .testimonials-slider {
    position: relative;
    margin-top: 70px;
    min-height: 300px;
  }
  .testimonial {
    display: none;
    animation: fadeIn 0.6s ease;
  }
  .testimonial.active { display: block; }
  @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
  .testimonial-stars {
    color: #C8A96A;
    font-size: 1.1rem;
    letter-spacing: 4px;
    margin-bottom: 32px;
  }
  .testimonial-quote {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.3rem, 2.5vw, 1.9rem);
    font-weight: 300;
    font-style: italic;
    color: #F8F6F2;
    line-height: 1.65;
    margin-bottom: 40px;
  }
  .testimonial-author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
  }
  .testimonial-avatar {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: rgba(200,169,106,0.15);
    border: 1px solid rgba(200,169,106,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    color: #C8A96A;
    flex-shrink: 0;
  }
  .testimonial-name {
    font-size: 0.85rem;
    font-weight: 400;
    color: #F8F6F2;
    letter-spacing: 0.04em;
  }
  .testimonial-loc {
    font-size: 0.72rem;
    color: rgba(248,246,242,0.45);
    letter-spacing: 0.12em;
    margin-top: 3px;
  }
  .testimonials-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 50px;
  }
  .t-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: rgba(200,169,106,0.3);
    cursor: none;
    transition: background 0.3s, transform 0.3s;
  }
  .t-dot.active { background: #C8A96A; transform: scale(1.4); }

  /* ===========================
     CONTACT
  =========================== */
  #contact { background: #0E0E0E; }
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    margin-top: 70px;
  }
  .contact-info-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 300;
    color: #F8F6F2;
    margin-bottom: 32px;
    letter-spacing: 0.01em;
  }
  .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 28px;
  }
  .contact-icon {
    width: 40px; height: 40px;
    border: 1px solid rgba(200,169,106,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #C8A96A;
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 2px;
  }
  .contact-label {
    font-size: 0.65rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(200,169,106,0.7);
    margin-bottom: 5px;
    font-weight: 400;
  }
  .contact-value {
    font-size: 0.95rem;
    color: #F8F6F2;
    font-weight: 300;
    letter-spacing: 0.02em;
    transition: color 0.3s;
  }
  .contact-value:hover { color: #C8A96A; }
  .contact-social {
    margin-top: 40px;
    padding-top: 36px;
    border-top: 1px solid rgba(200,169,106,0.12);
  }
  .contact-social-title {
    font-size: 0.65rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: rgba(248,246,242,0.4);
    margin-bottom: 18px;
    font-weight: 400;
  }
  .social-links { display: flex; gap: 14px; }
  .social-link {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    color: rgba(248,246,242,0.6);
    border: 1px solid rgba(248,246,242,0.15);
    padding: 10px 18px;
    text-transform: uppercase;
    transition: color 0.3s, border-color 0.3s;
    font-weight: 400;
  }
  .social-link:hover { color: #C8A96A; border-color: rgba(200,169,106,0.4); }
  .map-placeholder {
    background: rgba(248,246,242,0.03);
    border: 1px solid rgba(200,169,106,0.12);
    height: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
    color: rgba(248,246,242,0.3);
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
  }
  .map-placeholder::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      linear-gradient(rgba(200,169,106,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(200,169,106,0.03) 1px, transparent 1px);
    background-size: 40px 40px;
  }
  .map-pin { font-size: 2.5rem; color: rgba(200,169,106,0.4); }

  /* ===========================
     FOOTER
  =========================== */
  footer {
    background: #080808;
    border-top: 1px solid rgba(200,169,106,0.15);
  }
  .footer-inner {
    padding: 70px 0 40px;
  }
  .footer-top {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(200,169,106,0.1);
  }
  .footer-brand span:first-child {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 400;
    color: #F8F6F2;
    letter-spacing: 0.1em;
    display: block;
    margin-bottom: 4px;
  }
  .footer-brand span:last-child {
    font-size: 0.62rem;
    letter-spacing: 0.38em;
    text-transform: uppercase;
    color: #C8A96A;
    display: block;
    margin-bottom: 22px;
  }
  .footer-brand p {
    font-size: 0.82rem;
    font-weight: 300;
    color: rgba(248,246,242,0.45);
    line-height: 1.8;
    max-width: 240px;
  }
  .footer-col-title {
    font-size: 0.65rem;
    letter-spacing: 0.38em;
    text-transform: uppercase;
    color: #C8A96A;
    margin-bottom: 24px;
    font-weight: 400;
  }
  .footer-links { list-style: none; }
  .footer-links li { margin-bottom: 12px; }
  .footer-links a {
    font-size: 0.85rem;
    font-weight: 300;
    color: rgba(248,246,242,0.5);
    letter-spacing: 0.02em;
    transition: color 0.3s;
  }
  .footer-links a:hover { color: #C8A96A; }
  .footer-bottom {
    padding-top: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer-copy {
    font-size: 0.72rem;
    color: rgba(248,246,242,0.3);
    letter-spacing: 0.08em;
    font-weight: 300;
  }
  .footer-tagline {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.9rem;
    font-style: italic;
    color: rgba(200,169,106,0.5);
    letter-spacing: 0.04em;
  }

  /* ===========================
     QUOTE POPUP
  =========================== */
  #popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(5,5,5,0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.45s ease;
  }
  #popup-overlay.open { opacity: 1; pointer-events: all; }
  .popup-box {
    background: rgba(14,14,14,0.98);
    border: 1px solid rgba(200,169,106,0.2);
    max-width: 680px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 56px 56px;
    position: relative;
    transform: translateY(28px) scale(0.97);
    transition: transform 0.45s cubic-bezier(0.16,1,0.3,1), opacity 0.45s;
    opacity: 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(200,169,106,0.2) transparent;
  }
  #popup-overlay.open .popup-box {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  .popup-close {
    position: absolute;
    top: 24px; right: 28px;
    width: 40px; height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(248,246,242,0.4);
    font-size: 1.4rem;
    cursor: none;
    transition: color 0.3s;
    line-height: 1;
  }
  .popup-close:hover { color: #C8A96A; }
  .popup-eyebrow {
    font-size: 0.65rem;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: #C8A96A;
    margin-bottom: 14px;
    font-weight: 400;
  }
  .popup-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem;
    font-weight: 300;
    color: #F8F6F2;
    margin-bottom: 8px;
    line-height: 1.2;
  }
  .popup-sub {
    font-size: 0.83rem;
    color: rgba(248,246,242,0.45);
    font-weight: 300;
    margin-bottom: 40px;
    line-height: 1.6;
  }
  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .form-group {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
  }
  .form-group label {
    font-size: 0.65rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(248,246,242,0.45);
    margin-bottom: 8px;
    font-weight: 400;
  }
  .form-group input,
  .form-group select,
  .form-group textarea {
    background: rgba(248,246,242,0.04);
    border: 1px solid rgba(248,246,242,0.12);
    color: #F8F6F2;
    padding: 14px 16px;
    font-family: 'Jost', sans-serif;
    font-size: 0.87rem;
    font-weight: 300;
    outline: none;
    transition: border-color 0.3s;
    -webkit-appearance: none;
    border-radius: 0;
  }
  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus { border-color: rgba(200,169,106,0.5); }
  .form-group select option { background: #111; color: #F8F6F2; }
  .form-group textarea { height: 100px; resize: none; }
  .upload-group {
    border: 1px dashed rgba(200,169,106,0.2);
    padding: 22px;
    text-align: center;
    cursor: none;
    transition: border-color 0.3s;
    margin-bottom: 28px;
  }
  .upload-group:hover { border-color: rgba(200,169,106,0.45); }
  .upload-group input { display: none; }
  .upload-group label {
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(200,169,106,0.7);
    cursor: none;
    font-weight: 400;
  }
  .upload-group p {
    font-size: 0.74rem;
    color: rgba(248,246,242,0.3);
    margin-top: 6px;
    font-weight: 300;
  }
  .btn-submit {
    width: 100%;
    background: #C8A96A;
    color: #0B0B0B;
    font-size: 0.75rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    padding: 18px;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    cursor: none;
    transition: background 0.3s, box-shadow 0.3s;
    border: none;
  }
  .btn-submit:hover {
    background: #d9bc80;
    box-shadow: 0 8px 30px rgba(200,169,106,0.3);
  }

  /* ===========================
     ABOUT STRIP
  =========================== */
  #about { background: #0B0B0B; }
  .about-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
  }
  .about-img-wrap {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
  }
  .about-img {
    width: 100%; height: 100%;
    object-fit: cover;
    background: url('../images/About\ image.png') center/cover;
    transition: transform 0.9s ease;
  }
  .about-img-wrap:hover .about-img { transform: scale(1.04); }
  .about-img-accent {
    position: absolute;
    top: -16px; left: -16px;
    width: 120px; height: 120px;
    border-top: 1px solid rgba(200,169,106,0.5);
    border-left: 1px solid rgba(200,169,106,0.5);
    pointer-events: none;
  }
  .about-img-accent2 {
    position: absolute;
    bottom: -16px; right: -16px;
    width: 120px; height: 120px;
    border-bottom: 1px solid rgba(200,169,106,0.5);
    border-right: 1px solid rgba(200,169,106,0.5);
    pointer-events: none;
  }
  .about-text { font-size: 1rem; font-weight: 300; color: rgba(248,246,242,0.65); line-height: 1.9; margin-top: 16px; }
  .about-text + .about-text { margin-top: 20px; }

  /* ===========================
     RESPONSIVE
  =========================== */
  @media (max-width: 1100px) {
    .container { padding: 0 36px; }
    #nav { padding: 24px 36px; }
    #nav.scrolled { padding: 16px 36px; }
    .materials-grid { grid-template-columns: repeat(3, 1fr); }
    .materials-grid .material-card:nth-child(4),
    .materials-grid .material-card:nth-child(5) { grid-column: span 1; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }
  }

  @media (max-width: 900px) {
    .nav-links, .btn-quote-nav { display: none !important; }
    .hamburger { display: flex; }
    .mobile-nav { display: flex; }
    .stats-grid { grid-template-columns: repeat(2,1fr); }
    .stat-item:nth-child(2) { border-right: none; }
    .stat-item { border-bottom: 1px solid rgba(200,169,106,0.1); }
    .stat-item:nth-child(3),
    .stat-item:nth-child(4) { border-bottom: none; }
    .why-inner { grid-template-columns: 1fr; gap: 60px; }
    .about-inner { grid-template-columns: 1fr; gap: 60px; }
    .projects-grid { grid-template-columns: 1fr 1fr; }
    .contact-grid { grid-template-columns: 1fr; gap: 50px; }
    .footer-top { grid-template-columns: 1fr; gap: 36px; }
    .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
    .process-timeline { flex-direction: column; gap: 36px; }
    .process-timeline::before { display: none; }
    .form-row { grid-template-columns: 1fr; }
    .popup-box { padding: 40px 28px; }
  }

  @media (max-width: 640px) {
    .materials-grid { grid-template-columns: 1fr 1fr; }
    .projects-grid { grid-template-columns: 1fr; }
    .why-cards { grid-template-columns: 1fr; }
    .hero-h1 { font-size: 2.4rem; }
    .section-pad { padding: 80px 0; }
    .container { padding: 0 22px; }
    #nav { padding: 20px 22px; }
    #nav.scrolled { padding: 14px 22px; }
  }