/* KAYAN signature features — refined separator, compact and responsive */
.signature-features{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:0;
  padding:30px 0 34px;
  background:
    radial-gradient(ellipse 55% 150% at 50% 50%,rgba(184,139,67,.095),transparent 75%),
    linear-gradient(100deg,rgba(14,15,17,.1),rgba(24,20,14,.48),rgba(14,15,17,.1));
  border-top:1px solid rgba(201,169,106,.13);
  border-bottom:1px solid rgba(201,169,106,.16);
}
.signature-features::before,.signature-features::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:34vw;
  height:1px;
  top:0;
  background:linear-gradient(90deg,transparent,rgba(211,174,104,.35),transparent);
}
.signature-features::before{left:0}
.signature-features::after{right:0}
.signature-features-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:22px;
}
.signature-features-heading .eyebrow{
  margin:0;
  color:#d6b36e;
  font-size:10px;
  font-weight:700;
  letter-spacing:3px;
  text-align:center;
}
.signature-heading-line{
  width:42px;
  height:1px;
  background:linear-gradient(90deg,transparent,#caa35e);
}
.signature-features-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
}
.signature-feature{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  min-width:0;
  padding:8px 24px;
  text-align:right;
}
.signature-feature+.signature-feature{
  border-right:1px solid rgba(201,169,106,.22);
}
.signature-feature-media,.signature-feature-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 48px;
  width:48px;
  height:48px;
  overflow:hidden;
  border:1px solid rgba(201,169,106,.43);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(201,169,106,.15),rgba(201,169,106,.035));
  box-shadow:0 0 20px rgba(201,169,106,.07),inset 0 1px 0 rgba(255,255,255,.06);
}
.signature-feature-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.signature-feature-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:#dfbd79;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.signature-feature-copy{min-width:0}
.signature-feature-copy h3{
  margin:0 0 5px;
  color:#ead4a8;
  font-size:14px;
  font-weight:700;
  line-height:1.7;
}
.signature-feature-copy p{
  margin:0;
  color:#aaa69d;
  font-size:11px;
  line-height:1.8;
}
@media(max-width:900px){
  .signature-feature{padding:8px 14px;gap:11px}
  .signature-feature-media,.signature-feature-icon{flex-basis:42px;width:42px;height:42px}
  .signature-feature-copy h3{font-size:13px}
}
@media(max-width:650px){
  .signature-features{margin-top:0;padding:24px 0 25px}
  .signature-features-heading{margin-bottom:13px}
  .signature-features-list{grid-template-columns:1fr;gap:0}
  .signature-feature{
    justify-content:flex-start;
    padding:13px 4px;
    gap:14px;
  }
  .signature-feature+.signature-feature{
    border-right:0;
    border-top:1px solid rgba(201,169,106,.13);
  }
  .signature-feature-media,.signature-feature-icon{flex-basis:40px;width:40px;height:40px}
  .signature-feature-copy h3{font-size:13px;margin-bottom:2px}
  .signature-feature-copy p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .signature-feature-media,.signature-feature-icon{transition:none}
}


/* Layout correction: keep the feature strip independent from the overlapping intro effect. */
.signature-features{
  position:relative !important;
  z-index:3 !important;
  display:block;
  width:100%;
  margin:0 !important;
  padding:30px 0 34px !important;
  opacity:1 !important;
  isolation:isolate;
  background:
    radial-gradient(ellipse 55% 150% at 50% 50%,rgba(184,139,67,.13),transparent 75%),
    linear-gradient(100deg,#0a0c0f 0%,#17130e 50%,#0a0c0f 100%) !important;
}
.signature-features .signature-features-list,
.signature-features .signature-feature{
  position:relative;
  z-index:1;
  opacity:1 !important;
}
.signature-features .signature-feature-copy h3{
  color:#f0d49b !important;
  opacity:1 !important;
}
.signature-features .signature-feature-copy p{
  color:#c2b9a8 !important;
  opacity:1 !important;
}
.signature-features .signature-feature-icon,
.signature-features .signature-feature-media{
  background:linear-gradient(145deg,rgba(201,169,106,.22),rgba(201,169,106,.07)) !important;
  box-shadow:0 0 22px rgba(201,169,106,.12),inset 0 1px 0 rgba(255,255,255,.08);
}
.intro{
  position:relative !important;
  z-index:1 !important;
  margin:0 !important;
  padding:70px 5% 65px !important;
  width:100% !important;
  max-width:none !important;
}
@media(max-width:760px){
  .signature-features{
    padding:22px 0 24px !important;
  }
  .intro{
    margin:0 !important;
    padding:48px 6% 48px !important;
  }
}
