/* 
section{
  padding:50px 20px;
  animation: fadeLuxury 1.2s ease both;
}

p{
  line-height:1.85;
  color:var(--color-text-muted);
}

h1{ letter-spacing:-0.5px; }
h2{ letter-spacing:.5px; }

.about-page{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  max-width:1200px;
  margin:auto;
  gap:60px;
  margin-top:100px;
}

.eyebrow{
  letter-spacing:3px;
  font-size:12px;
  color:var(--color-primary-600);
}

.about-page h1{
  font-size:28px;
  line-height:1.2;
  font-family: 'roboto-medium';
  margin:10px 0 20px;
}

.about-hero-image{
  position:relative;
}

.about-hero-image::before{
  content:"";
  position:absolute;
  inset:-40px;
  background: radial-gradient(circle,
  rgba(198,167,94,0.18),
  transparent 70%);
  filter:blur(40px);
  z-index:-1;
}

.about-hero-image img{
  width:100%;
  border-radius:22px;
  box-shadow:
  0 60px 120px rgba(15,59,62,0.18),
  0 10px 25px rgba(0,0,0,0.05);
  animation: floatImage 6s ease-in-out infinite;
}

.about-philosophy{
  text-align:center;
  max-width:700px;
  margin:auto;
}

.about-philosophy h2{
  font-size:22px;
  margin-bottom:14px;
  font-family: 'roboto-medium';
}
.divider{
  width:90px;
  height:2px;
  margin:20px auto 30px;
  background:linear-gradient(90deg, transparent, var(--color-gold), transparent);
  animation: shimmer 3s infinite linear;
}


.about-craft{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  max-width:1100px;
  margin:auto;
  align-items:center;
}

.craft-image img{
  width:100%;
  border-radius:18px;
}

.craft-content{
  background:rgba(255,255,255,0.65);
  backdrop-filter: blur(14px);
  border:1px solid var(--color-border);
  padding:30px;
  border-radius:18px;
  box-shadow:0 20px 60px rgba(15,59,62,0.08);
}
.craft-content h2{
  font-size:22px;
  margin-bottom:14px;
  font-family: 'roboto-medium';
}
.about-experience{
  text-align:center;
}
.about-experience h2{
  font-size:22px;
  margin-bottom:14px;
  font-family: 'roboto-medium';
}

.experience-grid{
  margin-top:60px;
  display:flex;
  justify-content:center;
  gap:30px;
  flex-wrap:wrap;
}
.experience-grid h3{
  font-size:18px;
  margin-bottom:10px;
  font-family: 'roboto-medium';
}
.exp-card{
  background:white;
  border:1px solid var(--color-border);
  padding:40px 30px;
  border-radius:18px;
  width:260px;

  box-shadow:0 8px 20px rgba(15,59,62,0.05);
  transition:.45s cubic-bezier(.16,1,.3,1);
}

.exp-card:hover{
  transform:translateY(-12px) scale(1.02);
  box-shadow:0 40px 80px rgba(15,59,62,0.12);
}

.exp-card.highlight{
  background:linear-gradient(135deg,
  var(--color-primary-900),
  var(--color-primary-800));
  color:white;
  box-shadow:0 30px 80px rgba(15,59,62,0.25);
}

.exp-card.highlight p{
  color:rgba(255,255,255,.85);
}

.about-cta{
  text-align:center;
  background:white;
}
 .about-cta h2{
  font-size:22px;
  margin-bottom:14px;
  font-family: 'roboto-medium';
}
.about-cta .cta-btn{
  position:relative;
  padding:15px 36px;
  border-radius:50px;
  border:none;
  background:var(--btn-primary-bg);
  color:white;
  cursor:pointer;
  overflow:hidden;
  transition:.3s;
  display: inline-block;
  text-align: center;
  text-decoration: none;
}

.about-cta .cta-btn::after{
  content:"";
  position:absolute;
  left:-120%;
  top:0;
  width:100%;
  height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,0.5), transparent);
}

.about-cta .cta-btn:hover::after{
  left:120%;
  transition:.7s;
}

.about-cta .cta-btn:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(15,59,62,0.2);
}


@keyframes fadeLuxury{
  from{
    opacity:0;
    transform:translateY(40px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes floatImage{
  0%,100%{ transform:translateY(0px); }
  50%{ transform:translateY(-14px); }
}

@keyframes shimmer{
  0%{ background-position:-200px; }
  100%{ background-position:200px; }
} */
