@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Poppins:wght@300;400;500;600&display=swap");
:root{
  --gold:#d8b46a;
  --gold-light:#f4e2b8;
  --gold-dark:#b88a33;
  --bg:#fcfaf6;
  --text:#242424;
  --text-light:#666;
  --white:#fff;
}
/* =========================
   ABOUT HERO
========================= */
.about-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#ffffff 0%,#fcfaf6 60%,#f7f2e8 100%);
  padding:85px 0;
}
.about-hero::before{
  content:"";
  position:absolute;
  top:-120px;
  right:-120px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:rgba(216,180,106,.08);
}
.about-hero::after{
  content:"";
  position:absolute;
  bottom:-90px;
  left:-90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(216,180,106,.06);
}
.about-container{
  width:min(1280px,calc(100% - 60px));
  margin:auto;
  display:grid;
  grid-template-columns:1.1fr .75fr;
  gap:50px;
  align-items:center;
  position:relative;
  z-index:2;
}
/* Left Content */
.about-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:var(--gold-dark);
  font:600 11px "Poppins",sans-serif;
  letter-spacing:3px;
  text-transform:uppercase;
}
.about-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  background:var(--gold);
}
.about-title{
  margin:0;
  color:var(--text);
  font:500 clamp(42px,5vw,68px) "Cinzel",serif;
  line-height:1.05;
}
.about-title span{
  display:block;
  color:var(--gold-dark);
  font-style:italic;
}
.about-text{
  max-width:560px;
  margin:24px 0 34px;
  color:var(--text-light);
  font:400 15px/1.9 "Poppins",sans-serif;
}
/* Button */
.about-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 28px;
  border-radius:999px;
  text-decoration:none;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:var(--white);
  font:600 13px "Poppins",sans-serif;
  box-shadow:0 10px 28px rgba(184,138,51,.22);
  transition:.35s ease;
}
.about-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(184,138,51,.32);
}
/* Premium Card */
.about-card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(216,180,106,.28);
  border-radius:28px;
  padding:34px;
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}
.about-stat{
  text-align:center;
}
.about-stat h3{
  margin:0;
  color:var(--gold-dark);
  font:500 42px "Cinzel",serif;
}
.about-stat p{
  margin-top:8px;
  color:#777;
  font:400 14px "Poppins",sans-serif;
}
.about-divider{
  width:100%;
  height:1px;
  margin:20px 0;
  background:linear-gradient(90deg,transparent,rgba(216,180,106,.55),transparent);
}
/* =========================
   Tablet
========================= */
@media(max-width:992px){
  .about-container{
    width:min(92%,900px);
    grid-template-columns:1fr;
    gap:32px;
  }
  .about-card{
    max-width:430px;
  }
  .about-hero{
    padding:70px 0;
  }
}
/* =========================
   Mobile
========================= */
@media(max-width:768px){
  .about-hero{
    padding:55px 0;
  }
  .about-container{
    width:calc(100% - 28px);
  }
  .about-title{
    font-size:36px;
  }
  .about-text{
    font-size:14px;
    line-height:1.8;
  }
  .about-card{
    padding:24px;
    border-radius:22px;
  }
  .about-stat h3{
    font-size:34px;
  }
  .about-btn{
    padding:13px 24px;
    font-size:12px;
  }
}