/* ============================================================================
   KAYAN ABOUT PAGE TEMPLATE
   Hero, Story, Values, Timeline, Trust, CTA
   Extracted from custom.css — conditionally loaded on about-template.php only.
============================================================================ */

.k-hero-page{
  position: relative; overflow: hidden;
  padding-block: clamp(80px, 12vw, 140px);
  color: #fff;
}
.k-hero-page__media{
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%;
}
.k-hero-page__overlay{
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(
    160deg,
    rgba(6, 3, 21, .65) 0%,
    rgba(6, 3, 21, .45) 40%,
    rgba(255, 62, 65, .25) 100%
  );
}
.k-hero-page__inner{ position: relative; z-index: 2; }
.k-hero-page__copy{
  max-width: 66ch;
  animation: k-fadeUp .7s cubic-bezier(.2,.7,.2,1);
}
.k-hero-page__eyebrow{
  display: inline-block; margin-bottom: 8px; font-weight: 900; letter-spacing: .06em;
  text-transform: uppercase; color: var(--primary); font-size: clamp(12px, 1.8vw, 14px);
}
.k-hero-page__title{
  margin: 0 0 16px; font-weight: 900; font-size: clamp(28px, 5.5vw, 48px);
  line-height: 1.12; color: #fff;
}
.k-hero-page__sub{
  margin: 0 0 24px; font-size: clamp(15px, 2.2vw, 18px); line-height: 1.65;
  color: rgba(255, 255, 255, .8);
}
.k-hero-page__ctas{ display: flex; gap: 14px; flex-wrap: wrap; }
@keyframes k-fadeUp{
  0%{ opacity: 0; transform: translateY(24px) }
  100%{ opacity: 1; transform: none }
}

/* COMPANY STORY SECTION */
.k-story{ padding-block: clamp(48px, 8vw, 100px); }
.k-story__grid{
  display: grid; gap: clamp(32px, 5vw, 60px);
  grid-template-columns: 1fr 1fr; align-items: center;
}
@media (max-width: 960px){ .k-story__grid{ grid-template-columns: 1fr; } }

.k-story__media{
  position: relative; margin: 0; padding: 0;
}
.k-story__frame{
  position: relative; width: 100%; aspect-ratio: 1 / 1;
  border-radius: 24px; overflow: hidden;
  background: linear-gradient(135deg, var(--secondary) 0%, var(--dark) 100%);
  box-shadow: 0 20px 60px rgba(6, 3, 21, .2);
}
.k-story__video{
  width: 100%; height: 100%; object-fit: cover;
}
.k-story__ring{
  position: absolute; inset: 0; border-radius: 24px;
  border: 3px solid var(--primary);
  animation: k-pulse 3s ease-in-out infinite;
}
@keyframes k-pulse{ 0%, 100%{ opacity: 1 } 50%{ opacity: .5 } }
.k-story__caption{
  margin-top: 10px; color: #6b7280; font-size: 13px; text-align: center;
}

.k-story__copy{ }
.k-story__eyebrow{
  display: inline-block; margin-bottom: 8px; font-weight: 900; letter-spacing: .06em;
  text-transform: uppercase; color: var(--primary); font-size: clamp(12px, 1.8vw, 14px);
}
.k-story__title{
  margin: 0 0 16px; font-weight: 900; font-size: clamp(24px, 4vw, 36px);
  line-height: 1.15; color: var(--dark);
}
.k-story__lead{
  margin: 0 0 20px; font-size: clamp(15px, 2vw, 17px); line-height: 1.75;
  color: #4b5563;
}
.k-story__points{
  list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 16px;
}
.k-story__point-icon{
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--primary); color: #fff; font-weight: 900; font-size: 14px;
  margin-inline-end: 10px;
}
.k-story__points li{
  display: flex; gap: 0; align-items: flex-start;
}
.k-story__points h4{
  margin: 0 0 4px; font-weight: 900; color: var(--dark);
}
.k-story__points p{
  margin: 0; color: #6b7280; font-size: 14px;
}
.k-story__actions{ margin-top: 24px; }

/* MISSION & VALUES SECTION */
.k-values{
  position: relative; overflow: hidden;
  padding-block: clamp(60px, 10vw, 120px);
}
.k-values__bg{
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(800px 500px at 80% 0%, rgba(255, 62, 65, .12), transparent 60%),
    radial-gradient(600px 400px at 10% 100%, rgba(14, 27, 145, .2), transparent 60%),
    linear-gradient(160deg, color-mix(in srgb, var(--secondary) 90%, #000) 0%, var(--dark) 50%, color-mix(in srgb, var(--dark) 92%, var(--primary)) 100%);
}
.k-values__bg::after{
  content: ''; position: absolute; inset: 0; opacity: .03;
  background-image: radial-gradient(circle, #fff 1px, transparent 1px);
  background-size: 40px 40px;
}
.k-values .container{ position: relative; z-index: 1; }
.k-values__head{
  text-align: center; margin-bottom: clamp(40px, 6vw, 80px);
}
.k-values__eyebrow{
  display: inline-block; margin-bottom: 8px; font-weight: 900; letter-spacing: .06em;
  text-transform: uppercase; color: var(--primary); font-size: clamp(12px, 1.8vw, 14px);
}
.k-values__title{
  margin: 0; font-weight: 900; font-size: clamp(28px, 5vw, 42px);
  line-height: 1.15; color: #fff;
}
.k-values__grid{
  display: grid; gap: clamp(20px, 3vw, 32px);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.k-value-card{
  background: linear-gradient(150deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04));
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 20px;
  padding: clamp(24px, 3.5vw, 32px); text-align: center;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.k-value-card:hover{
  transform: translateY(-6px);
  border-color: var(--primary);
  box-shadow: 0 20px 40px rgba(255, 62, 65, .15);
}
.k-value-card__icon{
  display: block; margin: 0 auto 16px;
  width: 56px; height: 56px;
  background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #ff8e90));
  border-radius: 50%; display: grid; place-items: center;
  color: #fff; box-shadow: 0 10px 28px rgba(255, 62, 65, .3);
}
.k-value-card__icon svg{ width: 28px; height: 28px; }
.k-value-card__title{
  margin: 0 0 10px; font-weight: 900; color: #fff; font-size: 18px;
}
.k-value-card__desc{
  margin: 0; color: rgba(255, 255, 255, .7); font-size: 14px; line-height: 1.65;
}

/* TIMELINE SECTION */
.k-timeline{
  padding-block: clamp(50px, 8vw, 100px);
  background: #f9f8f7;
}
.k-timeline__head{
  text-align: center; margin-bottom: clamp(50px, 8vw, 80px);
}
.k-timeline__eyebrow{
  display: inline-block; margin-bottom: 8px; font-weight: 900; letter-spacing: .06em;
  text-transform: uppercase; color: var(--primary); font-size: clamp(12px, 1.8vw, 14px);
}
.k-timeline__title{
  margin: 0; font-weight: 900; font-size: clamp(28px, 5vw, 42px);
  line-height: 1.15; color: var(--dark);
}
.k-timeline__items{
  display: grid; gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
@media (max-width: 960px){ .k-timeline__items{ grid-template-columns: 1fr; } }
.k-timeline__item{
  position: relative; padding-inline-start: clamp(40px, 5vw, 70px);
}
.k-timeline__marker{
  position: absolute; inset-inline-start: 0; top: 0;
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #ff8e90));
  border: 4px solid #fff; box-shadow: 0 4px 12px rgba(255, 62, 65, .25);
}
.k-timeline__year{
  margin: 0 0 4px; font-weight: 900; font-size: 22px; color: var(--primary);
}
.k-timeline__label{
  margin: 0 0 8px; font-weight: 800; color: var(--dark); font-size: 14px;
}
.k-timeline__desc{
  margin: 0; color: #6b7280; font-size: 14px; line-height: 1.65;
}

/* TRUST BADGES SECTION */
.k-trust{
  position: relative; overflow: hidden;
  padding-block: clamp(60px, 10vw, 120px);
}
.k-trust__bg{
  position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(160deg, var(--dark) 0%, color-mix(in srgb, var(--secondary) 85%, #000) 100%);
  opacity: .98;
}
.k-trust .container{ position: relative; z-index: 1; }
.k-trust__head{
  text-align: center; margin-bottom: clamp(50px, 8vw, 80px);
}
.k-trust__eyebrow{
  display: inline-block; margin-bottom: 8px; font-weight: 900; letter-spacing: .06em;
  text-transform: uppercase; color: var(--primary); font-size: clamp(12px, 1.8vw, 14px);
}
.k-trust__title{
  margin: 0; font-weight: 900; font-size: clamp(28px, 5vw, 42px);
  line-height: 1.15; color: #fff;
}
.k-trust__grid{
  display: grid; gap: clamp(24px, 3vw, 32px);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.k-trust__badge{
  text-align: center;
  background: linear-gradient(150deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px;
  padding: clamp(20px, 3vw, 28px);
  transition: transform .3s ease, border-color .3s ease;
}
.k-trust__badge:hover{
  transform: translateY(-4px);
  border-color: var(--primary);
}
.k-trust__value{
  display: block; margin-bottom: 12px;
  font-weight: 900; font-size: clamp(36px, 6vw, 52px);
  line-height: 1; color: var(--primary);
}
.k-trust__stat{
  margin: 0 0 6px; font-weight: 800; color: #fff; font-size: 15px;
}
.k-trust__sub{
  margin: 0; color: rgba(255, 255, 255, .6); font-size: 13px;
}

/* -- FINAL CTA SECTION --------------------------------------------------- */
.k-cta-final{
  position: relative; overflow: hidden;
  padding-block: clamp(60px, 10vw, 120px);
}
.k-cta-final__bg{
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(800px 400px at 80% 20%, rgba(255, 62, 65, .2), transparent 60%),
    linear-gradient(160deg, var(--secondary) 0%, var(--dark) 100%);
}
.k-cta-final .container{ position: relative; z-index: 1; }
.k-cta-final__inner{
  text-align: center; max-width: 70ch; margin: 0 auto;
}
.k-cta-final__title{
  margin: 0 0 16px; font-weight: 900; font-size: clamp(32px, 5.5vw, 48px);
  line-height: 1.12; color: #fff;
}
.k-cta-final__sub{
  margin: 0 0 32px; font-size: clamp(16px, 2.2vw, 20px); line-height: 1.65;
  color: rgba(255, 255, 255, .8);
}
.k-cta-final__actions{ display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* -- Reduced motion ------------------------------------------------------ */
@media (prefers-reduced-motion: reduce){
  .k-story__ring,
  .k-value-card,
  .k-trust__badge,
  .k-hero-page__copy{
    animation: none !important;
    transition: none !important;
  }
}
