/* about.css — extracted from pages/about.php */
:root {
  --black:  #0d0d0b;
  --dark:   #111110;
  --gold:   #c8960a;
  --gold2:  #e8b84b;
  --ggr:    linear-gradient(135deg,#c8960a 0%,#e8b84b 50%,#c8960a 100%);
  --cream:  #f4e8d0;
  --cream2: #faf3e6;
}

/* ── consistent page inner wrap ── */
.inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 100px;
  width: 100%;
}
@media (max-width: 1200px) { .inner { padding: 0 60px; } }
@media (max-width: 1024px) { .inner { padding: 0 48px; } }
@media (max-width: 768px)  { .inner { padding: 0 24px; } }
@media (max-width: 480px)  { .inner { padding: 0 20px; } }

/* ══════════════════════════════
   HERO SECTION
══════════════════════════════ */
.ab-hero {
  position: relative;
  min-height: 640px;
  padding-top: 80px;          /* clears the fixed nav + gives breathing room */
  overflow: hidden;
  display: flex;
  align-items: center;
}
/* full-bg image */
.ab-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #0d0d0b;
}
.ab-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  position: absolute;
  inset: 0;
}
/* dark overlay — strong on left, fades right */

/* gold arch SVG — right side */
.ab-hero-arch-svg {
  position: absolute;
  right: 8%;
  top: 50%;
  transform: translateY(-50%);
  width: 340px;
  height: auto;
  pointer-events: none;
  z-index: 2;
}

/* left text */
.ab-hero-left {
  padding: 80px 80px 80px 130px;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.ab-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ab-hero-eyebrow-line { display: none; }
.ab-hero-eyebrow span {
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
}

.ab-hero-title {
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 0;
}
.ab-hero-title-gold {
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--gold2);
  margin-bottom: 18px;
  display: block;
}

/* ornament divider */
.ab-hero-ornament {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
}
.ab-hero-ornament-line { width: 22px; height: 1px; background: var(--gold); opacity: 0.6; }
.ab-hero-ornament-center {
  font-size: 0.65rem;
  color: var(--gold);
  letter-spacing: 4px;
  opacity: 0.8;
}

.ab-hero-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.85;
  color: #fff;
  max-width: 360px;
  margin-bottom: 12px;
}
.ab-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(200,150,10,0.5);
  border-radius: 10px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 14px 28px;
  text-decoration: none;
  width: fit-content;
  transition: background .28s, color .28s, border-color .28s;
}
.ab-hero-btn:hover { background: var(--gold); color: #000; border-color: var(--gold); }
.ab-hero-btn-arrow { font-size: 0.75rem; }

/* ══════════════════════════════
   STATS SECTION
══════════════════════════════ */
.stats {
  background: linear-gradient(198deg, #1a1000 0%, #2e1f00 45%, #1a1000 100%);
  padding: 64px 0 60px;
  border-top: 1px solid rgba(200,150,10,0.18);
  border-bottom: 1px solid rgba(200,150,10,0.18);
  position: relative;
  overflow: hidden;
}
.stats::before {
  content: '';
  position: absolute;
  inset: -20% 0 auto 0;
  height: 60%;
  background:
    radial-gradient(ellipse at 50% 0%,  rgba(200,150,10,0.16) 0%, transparent 65%),
    radial-gradient(ellipse at 80% 100%, rgba(232,184,75,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.stats-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 100px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  position: relative;
  z-index: 1;
}
.stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px 24px;
  gap: 4px;
  position: relative;
  transition: transform .35s cubic-bezier(0.22,1,0.36,1);
}
.stat:hover { transform: translateY(-4px); }
.stat + .stat::before {
  content: '';
  position: absolute;
  left: 0; top: 12%; bottom: 12%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(200,150,10,0.35), transparent);
}

/* Gold-bordered circle badge around the SVG icon */
.stat-icon {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(200,150,10,0.08);
  border: 1px solid rgba(200,150,10,0.32);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  position: relative;
  transition: background .35s, border-color .35s, box-shadow .35s;
}
.stat-icon::after {
  content: '';
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  border: 1px dashed rgba(200,150,10,0.18);
  pointer-events: none;
}
.stat:hover .stat-icon {
  background: rgba(200,150,10,0.18);
  border-color: rgba(232,184,75,0.7);
  box-shadow: 0 0 0 6px rgba(200,150,10,0.08), 0 8px 22px rgba(0,0,0,0.4);
}
.stat-icon svg {
  width: 28px; height: 28px;
  stroke: var(--gold2);
  fill: none;
  stroke-width: 1.4;
  position: relative;
  z-index: 1;
}

.stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  background: linear-gradient(145deg, #C8860A 0%, #E8B84B 50%, #C8860A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: brightness(1.08);
  margin-top: 2px;
}
.stat-bar {
  width: 36px;
  height: 2px;
  background: var(--ggr);
  border-radius: 2px;
  margin: 8px 0 6px;
  opacity: 0.9;
}
.stat-lbl {
  font-family: 'Poppins', sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

/* ══════════════════════════════
   STORY SECTION
══════════════════════════════ */
.story {
  background: var(--cream2);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  position: relative;
  overflow: hidden;
}
.story::after {
  content: '';
  position: absolute;
  left: 38%; bottom: 0;
  width: 260px; height: 340px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140'%3E%3Cpath d='M50 130 Q20 80 30 20 Q50 0 70 20 Q80 80 50 130Z' fill='none' stroke='%23c8960a' stroke-width='0.5' opacity='0.15'/%3E%3Cpath d='M50 110 Q30 75 35 35' fill='none' stroke='%23c8960a' stroke-width='0.4' opacity='0.12'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  pointer-events: none;
  opacity: 0.6;
}

.story-left {
  padding: 100px 60px 100px 130px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.story-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.story-eyebrow-line { display: none; }
.story-eyebrow span {
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
}
.story-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 3.2vw, 3rem);
  font-weight: 700;
  color: #000;
  line-height: 1.18;
  margin-bottom: 0;
}
.story-title-script {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 600;
  color: var(--gold);
  line-height: 1.3;
  display: block;
  margin-bottom: 18px;
}
.story-rule { width: 36px; height: 2px; background: var(--gold); margin-bottom: 26px; }
.story-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.95;
  color: #000;
  max-width: 380px;
  margin-bottom: 28px;
}
.story-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 36px;
}
.story-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  color: #000;
}
.story-feature i {
  color: var(--gold);
  font-size: 0.75rem;
  width: 16px;
  flex-shrink: 0;
}
.story-btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: #000;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 16px 32px;
  border-radius: 10px;
  text-decoration: none;
  width: fit-content;
  transition: background .28s;
}
.story-btn:hover { background: #333; }
.story-btn-arrow { font-size: 0.75rem; }

/* timeline right */
.story-right {
  padding: 100px 130px 100px 60px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
.story-right-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
  width: 100%;
  align-items: start;
}
.timeline { display: flex; flex-direction: column; gap: 0; width: 100%; }

.tl-item {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  padding-bottom: 28px;
  position: relative;
}
.tl-item:last-child { padding-bottom: 0; }

/* vertical connecting line */
.tl-item:not(:last-child) .tl-icon-wrap::after {
  content: '';
  position: absolute;
  left: 27px;
  top: 56px;
  width: 1px;
  height: calc(100% - 28px);
  background: rgba(200,150,10,0.2);
}

.tl-icon-wrap {
  position: relative;
  flex-shrink: 0;
}
.tl-icon {
  width: 54px; height: 54px;
  border-radius: 50%;
  background: #000;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.tl-icon svg {
  width: 22px; height: 22px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 1.4;
}

.tl-body { padding-top: 8px; flex: 1; }
.tl-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 6px;
}
.tl-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 300;
  line-height: 1.8;
  color: #000;
}
.tl-sep {
  width: 100%;
  height: 1px;
  background: rgba(200,150,10,0.15);
  margin-top: 20px;
}
.tl-item:last-child .tl-sep { display: none; }

/* ══════════════════════════════
   VALUES SECTION
══════════════════════════════ */
.values {
  background: var(--dark);
  padding: 72px 0 0;
  position: relative;
  overflow: hidden;
}
.values::after {
  content: '';
  position: absolute;
  right: -30px; bottom: 0;
  width: 220px; height: 380px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 180'%3E%3Cpath d='M50 170 Q10 100 20 20 Q50 -10 80 20 Q90 100 50 170Z' fill='%23c8960a' opacity='0.06'/%3E%3Cpath d='M50 150 Q25 90 30 30' fill='none' stroke='%23c8960a' stroke-width='0.5' opacity='0.1'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  pointer-events: none;
}

.values-header {
  text-align: center;
  margin-bottom: 50px;
}
.values-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 8px;
}
.values-eyebrow-line { display: none; }
.values-eyebrow span {
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
}
.values-ornament {
  font-size: 0.65rem;
  color: var(--gold);
  letter-spacing: 4px;
  opacity: 0.7;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  border-top: 1px solid rgba(200,150,10,0.1);
  border-left: 1px solid rgba(200,150,10,0.1);
  position: relative;
  z-index: 2;
}
.val-card {
  border-right: 1px solid rgba(200,150,10,0.1);
  border-bottom: 1px solid rgba(200,150,10,0.1);
  padding: 48px 32px 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  transition: background .35s, box-shadow .35s;
  position: relative;
}
.val-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(200,150,10,0.08) 0%, transparent 65%);
  opacity: 1;
  pointer-events: none;
}
.val-card:hover { background: rgba(200,150,10,0.04); }
.val-card:hover::before { background: radial-gradient(ellipse at 50% 0%, rgba(200,150,10,0.14) 0%, transparent 65%); }
.val-icon {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, rgba(200,150,10,0.15) 0%, rgba(200,150,10,0.04) 100%);
  border: 1px solid rgba(200,150,10,0.2);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 4px;
  transition: box-shadow .35s, border-color .35s;
  box-shadow: 0 0 24px rgba(200,150,10,0.22), 0 0 8px rgba(232,184,75,0.1);
  border-color: rgba(200,150,10,0.3);
}
.val-card:hover .val-icon {
  box-shadow: 0 0 40px rgba(200,150,10,0.42), 0 0 14px rgba(232,184,75,0.22);
  border-color: rgba(200,150,10,0.6);
}
.val-icon i {
  font-size: 1.5rem;
  color: var(--gold);
  opacity: 1;
  transition: opacity .3s, transform .3s;
}
.val-card:hover .val-icon i {
  opacity: 1;
  transform: scale(1.1);
}
.val-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}
.val-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.75;
  color: #fff;
  max-width: 190px;
}

/* ══════════════════════════════
   CTA STRIP
══════════════════════════════ */
.cta-wrap {
  background: var(--dark);
  padding: 0 0 60px;
  position: relative;
  z-index: 2;
}
.cta {
  border: 1px solid rgba(200,150,10,0.18);
  padding: 36px 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  background: #111;
}
.cta-left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.cta-cal-icon {
  width: 56px; height: 56px;
  border: 1px solid rgba(200,150,10,0.3);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cta-cal-icon svg {
  width: 24px; height: 24px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 1.4;
}
.cta-text-small {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 300;
  color: #fff;
  margin-bottom: 2px;
}
.cta-text-script {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
}
.cta-middle {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.75;
  color: #fff;
  text-align: center;
  max-width: 180px;
}
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: var(--gold);
  color: #000;
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 18px 36px;
  border-radius: 10px;
  text-decoration: none;
  white-space: nowrap;
  transition: filter .28s, transform .24s;
}
.cta-btn:hover { filter: brightness(1.12); transform: translateY(-2px); }
.cta-btn-arrow { font-size: 0.8rem; }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media (max-width: 1024px) {
  .ab-hero-left { padding: 60px 40px 60px 60px; }
  .story-left { padding: 80px 40px 80px 60px; }
  .story-right { padding: 80px 60px 80px 40px; }
  .story-right { padding: 80px 60px 80px 40px; }
  .stats-inner { padding: 0 60px; }
}

@media (max-width: 768px) {
  /* Hero */
  .ab-hero { min-height: 380px; }
  .ab-hero-bg img { display: none; }
  .ab-hero-arch-svg { width: 200px; right: 2%; }
  .ab-hero-left { padding: 48px 24px 44px 24px; max-width: 100%; }
  .ab-hero-title, .ab-hero-title-gold { font-size: 1.9rem; }

  /* Stats */
  .stats { padding: 36px 24px; }
  .stats-inner { grid-template-columns: repeat(2,1fr); gap: 32px 0; }
  .stat + .stat::before { display: none; }
  .stat:nth-child(1), .stat:nth-child(2) { border-bottom: 1px solid rgba(200,150,10,0.15); padding-bottom: 28px; }
  .stat:nth-child(odd) { border-right: 1px solid rgba(200,150,10,0.15); }

  /* Story */
  .story { grid-template-columns: 1fr; }
  .story-left { padding: 52px 24px 40px 24px; }
  .story-right { padding: 0 24px 52px 24px; }
  .story-right-inner { grid-template-columns: 1fr; gap: 32px 0; }
  .story-extras { border-left: none; padding-left: 0; border-top: 1px solid rgba(200,150,10,0.15); padding-top: 20px; }

  /* Values */
  .values { padding: 52px 24px 0; }
  .values-grid { grid-template-columns: repeat(2,1fr); }
  .cta-wrap { padding: 0 24px 40px; }
  .cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 24px;
    gap: 20px;
  }
  .cta-middle { text-align: left; }
  .cta-btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .ab-hero-title, .ab-hero-title-gold { font-size: 1.9rem; }
  .ab-hero-left { padding: 40px 20px 32px; }
  .story-title { font-size: 1.7rem; }
  .story-title-script { font-size: 1.65rem; }
  .stat-num { font-size: 2rem; }
  .values-grid { grid-template-columns: repeat(2,1fr); }
  .val-card { padding: 32px 16px 28px; }
}

@media (max-width: 360px) {
  .values-grid { grid-template-columns: 1fr; }
  .ab-hero-title, .ab-hero-title-gold { font-size: 1.7rem; }
}


/* hero pills */
.ab-hero-pills {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 24px 0 28px;
}
.ab-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(200,150,10,0.1);
  border: 1px solid rgba(200,150,10,0.25);
  padding: 8px 14px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.ab-hero-pill svg {
  width: 15px; height: 15px;
  stroke: var(--gold);
  flex-shrink: 0;
}

/* hero buttons row */
.ab-hero-btns {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.ab-hero-btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--gold);
  color: #000;
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 10px;
  text-decoration: none;
  transition: filter .28s, transform .24s;
}
.ab-hero-btn-gold:hover { filter: brightness(1.12); transform: translateY(-2px); }

@media (max-width: 768px) {
  .ab-hero-pills { gap: 8px; flex-wrap: wrap; }
  .ab-hero-pill { font-size: 0.7rem; padding: 7px 11px; }
  .ab-hero-btns { gap: 12px; }
  .ab-hero-btn-gold { font-size: 0.68rem; padding: 12px 20px; }
}
@media (max-width: 480px) {
  .ab-hero-btns { flex-direction: row; flex-wrap: wrap; gap: 10px; }
  .ab-hero-btn, .ab-hero-btn-gold { flex: 1; min-width: 120px; justify-content: center; font-size: 0.62rem; padding: 12px 14px; }
}


/* story extras below timeline */
.story-extras {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 8px;
  border-left: 1px solid rgba(200,150,10,0.2);
  padding-left: 28px;
}
.story-extra-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  color: #000;
  line-height: 1.6;
}
.story-extra-icon {
  color: var(--gold);
  font-size: 0.65rem;
  flex-shrink: 0;
  margin-top: 4px;
}

/* fade-in animations */
.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1); }
.reveal-r { opacity:0; transform:translateX(-22px); transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1); }
.reveal-l { opacity:0; transform:translateX(22px); transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.in,.reveal-r.in,.reveal-l.in { opacity:1; transform:none; }


/* ════════════════════════════════════════════════════════════
   RESPONSIVE OVERHAUL — tighter mobile layout
════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  /* Hero — stack content under image area */
  .ab-hero { min-height: auto; padding: 100px 0 60px; }
  .ab-hero-arch-svg { display: none; }
  .ab-hero-pills { gap: 8px; }
  .ab-hero-pill { padding: 8px 12px; font-size: 0.66rem; }
  .ab-hero-btns { flex-direction: row; flex-wrap: nowrap; gap: 10px; width: 100%; }
  .ab-hero-btn, .ab-hero-btn-gold {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding: 13px 14px;
    gap: 8px;
    font-size: 0.66rem;
    white-space: nowrap;
  }
  .ab-hero-desc { max-width: 100%; font-size: 0.94rem; }
}

@media (max-width: 600px) {
  /* Stats — keep 2-col but tighter spacing */
  .stats { padding: 28px 18px; }
  .stats-inner { padding: 0; gap: 26px 0; }
  .stat { padding: 0 8px; gap: 4px; }
  .stat-num { font-size: 1.9rem; }
  .stat-lbl { font-size: 0.72rem; }
  .stat-icon svg { width: 30px; height: 30px; }

  /* Story */
  .story-left { padding: 44px 20px 28px; }
  .story-right { padding: 0 20px 44px; }
  .story-title { font-size: 1.6rem; line-height: 1.18; }
  .story-title-script { font-size: 1.55rem; }
  .story-desc { font-size: 0.92rem; max-width: 100%; }
  .story-btn { width: 100%; justify-content: center; }

  /* Timeline cards */
  .tl-item { gap: 14px; padding-bottom: 22px; }
  .tl-icon { width: 46px; height: 46px; }
  .tl-icon svg { width: 18px; height: 18px; }
  .tl-title { font-size: 1rem; }
  .tl-desc { font-size: 0.86rem; }

  /* Values */
  .values { padding: 44px 18px 0; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .val-card { padding: 26px 14px 22px; gap: 8px; }
  .val-icon svg { width: 42px; height: 42px; }
  .val-title { font-size: 0.72rem; }
  .val-desc { font-size: 0.82rem; max-width: 100%; }

  /* CTA */
  .cta-wrap { padding: 0 18px 36px; }
  .cta { padding: 24px 18px; gap: 16px; }
  .cta-cal-icon { width: 46px; height: 46px; }
  .cta-text-script { font-size: 1.5rem; }
  .cta-btn { padding: 14px 22px; font-size: 0.68rem; }
}

@media (max-width: 420px) {
  /* Even tighter for narrow phones */
  .ab-hero-title, .ab-hero-title-gold { font-size: 1.7rem; }
  .ab-hero-pills { justify-content: center; }
  .ab-hero-pill { font-size: 0.62rem; padding: 7px 11px; }

  .stats-inner { gap: 22px 0; }
  .stat-num { font-size: 1.65rem; }

  .story-title { font-size: 1.45rem; }
  .story-title-script { font-size: 1.4rem; }

  .values-grid { grid-template-columns: 1fr; }
  .val-card { padding: 22px 16px 18px; min-height: auto; }

  .cta-left { flex-direction: row; align-items: center; gap: 14px; }
  .cta-text-script { font-size: 1.35rem; }
}

/* Prevent horizontal scroll on any device */
body { overflow-x: hidden; }


/* ════════════════════════════════════════════════════════════
   WHY CHOOSE GLAMGODDESS  (replaces stats section)
════════════════════════════════════════════════════════════ */
.why {
  background: linear-gradient(198deg, #1a1000 0%, #2a1c00 50%, #1a1000 100%);
  padding: 84px 0 80px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(200,150,10,0.15);
  border-bottom: 1px solid rgba(200,150,10,0.15);
}
.why::before,
.why::after {
  content: '';
  position: absolute;
  width: 380px; height: 380px;
  border-radius: 50%;
  pointer-events: none;
}
.why::before {
  top: -120px; left: -120px;
  background: radial-gradient(circle, rgba(200,150,10,0.18) 0%, transparent 65%);
}
.why::after {
  bottom: -160px; right: -120px;
  background: radial-gradient(circle, rgba(232,184,75,0.12) 0%, transparent 65%);
}
.why-inner { position: relative; z-index: 1; }

.why-header { text-align: center; margin-bottom: 56px; }
.why-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.why-eyebrow-line { display: none; }
.why-eyebrow span {
  font-family: 'Poppins', sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
}
.why-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 3.4vw, 2.8rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.16;
  margin-bottom: 18px;
}
.why-title-gold {
  background: var(--ggr);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: brightness(1.08);
}
.why-sub {
  max-width: 640px;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 300;
  color: #fff;
  line-height: 1.8;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.why-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(200,150,10,0.22);
  border-radius: 14px;
  padding: 30px 28px 28px;
  transition: transform .35s cubic-bezier(0.22,1,0.36,1), border-color .35s, box-shadow .35s, background .35s;
  position: relative;
  overflow: hidden;
}
.why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(232,184,75,0.55), transparent);
}
.why-card:hover {
  transform: translateY(-4px);
  border-color: rgba(232,184,75,0.55);
  background: rgba(255,255,255,0.04);
  box-shadow: 0 14px 32px rgba(0,0,0,0.4), 0 0 0 1px rgba(232,184,75,0.15);
}
.why-card-icon {
  width: 52px; height: 52px;
  border-radius: 12px;
  background: var(--ggr);
  filter: brightness(1.08);
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  margin-bottom: 16px;
  box-shadow: 0 6px 18px rgba(200,150,10,0.35);
}
.why-card-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.25;
}
.why-card-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.85;
  color: #fff;
  opacity: 0.92;
  margin: 0;
}

/* ════════════════════════════════════════════════════════════
   OUR PROMISE  (replaces values section)
════════════════════════════════════════════════════════════ */
.promise {
  background: linear-gradient(180deg, #0d0d0b 0%, #1a1408 100%);
  padding: 84px 0 80px;
  position: relative;
  overflow: hidden;
}
.promise::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z' fill='none' stroke='%23c8960a' stroke-width='0.3' opacity='0.05'/%3E%3C/svg%3E");
  background-size: 60px;
  opacity: 0.5;
  pointer-events: none;
}

.promise-header { text-align: center; margin-bottom: 52px; position: relative; z-index: 1; }
.promise-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.promise-eyebrow-line { display: none; }
.promise-eyebrow span {
  font-family: 'Poppins', sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
}
.promise-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.18;
  max-width: 760px;
  margin: 0 auto;
}
.promise-title-gold {
  background: var(--ggr);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: brightness(1.08);
}

.promise-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px 36px;
  position: relative;
  z-index: 1;
}
.promise-item {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  padding: 22px 22px 22px 0;
  border-left: 2px solid rgba(200,150,10,0.22);
  padding-left: 22px;
  transition: border-color .35s, transform .35s;
}
.promise-item:hover { border-left-color: var(--gold); transform: translateX(4px); }

.promise-num {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  background: var(--ggr);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: brightness(1.08);
  flex-shrink: 0;
  min-width: 56px;
}
.promise-body { flex: 1; }
.promise-item-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.18rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.3;
}
.promise-item-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.85;
  color: #fff;
  opacity: 0.9;
  margin: 0;
}

/* Responsive */
@media (max-width: 900px) {
  .why-grid,
  .promise-list { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 600px) {
  .why, .promise { padding: 56px 0 52px; }
  .why-header, .promise-header { margin-bottom: 36px; }
  .why-card { padding: 24px 22px 22px; }
  .why-card-icon { width: 46px; height: 46px; font-size: 1rem; margin-bottom: 14px; }
  .why-card-title, .promise-item-title { font-size: 1.08rem; }
  .promise-item { gap: 16px; padding: 18px 16px 18px 16px; }
  .promise-num { font-size: 1.8rem; min-width: 42px; }
}


/* ════════════════════════════════════════════════════════════
   STORY TIMELINE — polished editorial version
   (overrides earlier rules thanks to source order)
════════════════════════════════════════════════════════════ */

.story-right {
  padding: 100px 130px 100px 60px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
.timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 480px;
  position: relative;
}

.tl-item {
  display: flex;
  align-items: flex-start;
  gap: 26px;
  padding-bottom: 36px;
  position: relative;
}
.tl-item:last-child { padding-bottom: 0; }

/* Vertical gold-gradient connecting line between milestones */
.tl-item:not(:last-child) .tl-icon-wrap::after {
  content: '';
  position: absolute;
  left: 26px;
  top: 62px;
  width: 2px;
  height: calc(100% - 32px);
  background: linear-gradient(to bottom, var(--gold) 0%, rgba(200,150,10,0.1) 100%);
  border-radius: 2px;
}

.tl-icon-wrap { position: relative; flex-shrink: 0; }
.tl-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--ggr);
  filter: brightness(1.08);
  color: #1a1a15;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  box-shadow:
    0 6px 18px rgba(200,150,10,0.35),
    0 0 0 6px rgba(200,150,10,0.08),
    inset 0 0 0 1px rgba(255,255,255,0.4);
  transition: transform .35s cubic-bezier(0.22,1,0.36,1), box-shadow .35s;
}
.tl-item:hover .tl-icon {
  transform: scale(1.08) rotate(-5deg);
  box-shadow:
    0 10px 24px rgba(200,150,10,0.5),
    0 0 0 8px rgba(200,150,10,0.12),
    inset 0 0 0 1px rgba(255,255,255,0.5);
}

.tl-body {
  padding-top: 4px;
  flex: 1;
  min-width: 0;
}
.tl-year {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  background: var(--ggr);
  filter: brightness(1.08);
  color: #1a1a15;
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 10px;
}
.tl-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #000;
  line-height: 1.2;
  margin-bottom: 8px;
}
.tl-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.8;
  color: #000;
  opacity: 0.78;
}

@media (max-width: 900px) {
  .story-right { padding: 0 24px 60px; }
  .timeline { max-width: 100%; }
}
@media (max-width: 600px) {
  .tl-item { gap: 18px; padding-bottom: 28px; }
  .tl-icon { width: 46px; height: 46px; font-size: 0.95rem; }
  .tl-item:not(:last-child) .tl-icon-wrap::after { left: 22px; top: 54px; }
  .tl-title { font-size: 1.1rem; }
  .tl-desc { font-size: 0.86rem; }
  .tl-year { font-size: 0.58rem; padding: 3px 10px; }
}


/* ════════════════════════════════════════════════════════════
   STORY LEFT — pillars + signature (replaces Our Journey button)
════════════════════════════════════════════════════════════ */

.story-pillars {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 0;
}
.story-pillar {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  line-height: 1.7;
  color: #000;
  opacity: 0.92;
}
.story-pillar i {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ggr);
  filter: brightness(1.08);
  color: #1a1a15;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  box-shadow: 0 4px 12px rgba(200,150,10,0.25);
  margin-top: 2px;
}
.story-pillar strong { font-weight: 700; color: #000; }

.story-signature {
  margin-top: 32px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 1.1rem;
  color: var(--gold);
  padding-top: 20px;
  border-top: 1px solid rgba(200,150,10,0.25);
  letter-spacing: 0.01em;
}

@media (max-width: 600px) {
  .story-pillars { margin-top: 22px; gap: 10px; }
  .story-pillar { font-size: 0.86rem; gap: 12px; }
  .story-pillar i { width: 28px; height: 28px; font-size: 0.72rem; }
  .story-signature { font-size: 1rem; margin-top: 24px; padding-top: 16px; }
}

/* ════════════════════════════════════════════════════════════
   FOUNDER'S MESSAGE
════════════════════════════════════════════════════════════ */

.founder {
  background: linear-gradient(180deg, #faf6ef 0%, #f4ede0 100%);
  padding: 90px 24px;
  position: relative;
  overflow: hidden;
}
.founder::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(200,150,10,0.10) 0%, transparent 38%),
    radial-gradient(circle at 88% 82%, rgba(232,184,75,0.08) 0%, transparent 42%);
  pointer-events: none;
}
.founder-inner {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 64px;
  align-items: center;
}

/* ── LEFT: Portrait ──────────────────────────────────── */
.founder-image {
  position: relative;
  padding: 14px;
}
.founder-image-frame {
  position: relative;
  z-index: 2;
  border-radius: 16px;
  overflow: hidden;
  box-shadow:
    0 28px 60px rgba(0,0,0,0.20),
    0 10px 24px rgba(200,134,10,0.18);
}
.founder-image-frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
}
.founder-image-bg { display: none; }

/* ── RIGHT: Message ──────────────────────────────────── */
.founder-content { padding: 8px 0; }

.founder-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
}
.founder-eyebrow-line {
  display: inline-block;
  width: 32px;
  height: 1.5px;
  background: var(--gold);
}

.founder-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  font-weight: 700;
  line-height: 1.2;
  color: #0d0d0d;
  margin: 0 0 22px;
  letter-spacing: -0.005em;
}
.founder-title-script {
  background: linear-gradient(135deg, #c8860a 0%, #e8b84b 50%, #c8860a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.founder-quote-mark {
  font-size: 2.2rem;
  color: var(--gold);
  opacity: 0.35;
  line-height: 1;
  margin-bottom: 8px;
}

.founder-text {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.85;
  color: rgba(13,13,13,0.78);
  margin: 0 0 14px;
}
.founder-text strong {
  color: #0d0d0d;
  font-weight: 600;
}

.founder-sign {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px dashed rgba(200,150,10,0.35);
}
.founder-sign-name {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0d0d0d;
  margin-bottom: 4px;
}
.founder-sign-role {
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(13,13,13,0.6);
}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 900px) {
  .founder { padding: 64px 22px; }
  .founder-inner { grid-template-columns: 1fr; gap: 44px; }
  .founder-image { padding: 12px; max-width: 420px; margin: 0 auto; }
  .founder-content { text-align: left; padding: 0; }
}

@media (max-width: 600px) {
  .founder { padding: 48px 18px; }
  .founder-inner { gap: 32px; }
  .founder-image { padding: 10px; max-width: 340px; }
  .founder-image-bg { transform: translate(7px, 7px); }
  .founder-eyebrow { font-size: 0.58rem; letter-spacing: 0.22em; margin-bottom: 10px; }
  .founder-eyebrow-line { width: 22px; }
  .founder-title { font-size: clamp(1.45rem, 6vw, 1.85rem); margin-bottom: 16px; }
  .founder-quote-mark { font-size: 1.7rem; margin-bottom: 6px; }
  .founder-text { font-size: 0.88rem; line-height: 1.75; margin-bottom: 12px; }
  .founder-sign { margin-top: 20px; padding-top: 16px; }
  .founder-sign-name { font-size: 1.1rem; }
  .founder-sign-role { font-size: 0.72rem; }
}

@media (max-width: 400px) {
  .founder { padding: 40px 14px; }
  .founder-image { max-width: 280px; padding: 8px; }
}
