/* ╔══════════════════════════════════════════════════╗
   ║  NYC PANACHE SALON — ABOUT PAGE STYLESHEET       ║
   ║  Pairs with styles.css (main site base)           ║
   ╚══════════════════════════════════════════════════╝ */

/* ════════════════════════════════════════════════════
   SHARED ABOUT-PAGE ELEMENTS
   ════════════════════════════════════════════════════ */
.abt-label {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 1.6rem;
}
.abt-label__line {
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #8B6914, transparent);
  opacity: .35;
}
.abt-label__text {
  font-family: var(--font-mono);
  font-size: .6rem;
  font-weight: 500;
  letter-spacing: .4em;
  text-transform: uppercase;
  color: #8B6914;
}
.abt-label--light .abt-label__line--light {
  background: linear-gradient(90deg, transparent, rgba(246,226,122,.5), transparent);
}
.abt-label--light .abt-label__text--light {
  color: rgba(246,226,122,.7);
}
.abt-section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 400;
  color: var(--text-primary);
  line-height: 1.2;
  margin: 0 0 1rem;
}
.abt-section-title em {
  font-style: italic;
  background: linear-gradient(135deg, #7A5C12, #B8922A, #7A5C12);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.abt-section-sub {
  font-family: var(--font-accent);
  font-size: clamp(.95rem, 2vw, 1.15rem);
  font-weight: 300;
  color: var(--text-secondary);
  line-height: 1.8;
  max-width: 540px;
  margin: 0 auto;
}

/* ════════════════════════════════════════════════════
   1. ABOUT HERO
   ════════════════════════════════════════════════════ */
.abt-hero {
  position: relative;
  width: 100%;
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--black-rich);
  padding: 10rem 2rem 6rem;
}
.abt-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.abt-hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .3;
  filter: saturate(.6) brightness(.5);
  transition: transform 20s ease;
}
body.loaded .abt-hero__bg-img {
  transform: scale(1.08);
}
.abt-hero__gradient {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(13,11,9,.7) 0%, rgba(13,11,9,.3) 40%, rgba(13,11,9,.2) 60%, rgba(13,11,9,.8) 100%),
    radial-gradient(ellipse at 30% 50%, rgba(203,155,81,.06) 0%, transparent 60%);
}
.abt-hero__noise {
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  z-index: 3;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: .5;
  pointer-events: none;
  animation: noiseAnim 8s steps(10) infinite;
}
.abt-hero__vignette {
  position: absolute;
  inset: 0;
  z-index: 4;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(13,11,9,.5) 100%);
  pointer-events: none;
}
.abt-hero__orbs {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  overflow: hidden;
}
.abt-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}
.abt-hero__orb--1 {
  width: 400px; height: 400px;
  top: 5%; left: -5%;
  background: radial-gradient(circle, rgba(203,155,81,.1) 0%, transparent 70%);
  animation: heroOrbFloat1 18s ease-in-out infinite;
}
.abt-hero__orb--2 {
  width: 300px; height: 300px;
  bottom: 10%; right: -3%;
  background: radial-gradient(circle, rgba(246,226,122,.07) 0%, transparent 70%);
  animation: heroOrbFloat2 22s ease-in-out infinite 3s;
}

.abt-hero__content {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 800px;
  opacity: 0;
  transform: translateY(40px);
}
.abt-hero__content.is-visible {
  animation: abtFadeUp 1.2s var(--ease-out) forwards;
}
.abt-hero__breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 2.5rem;
}
.abt-hero__breadcrumb a,
.abt-hero__breadcrumb span {
  font-family: var(--font-mono);
  font-size: .6rem;
  font-weight: 400;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: rgba(246,226,122,.4);
  transition: color .3s ease;
}
.abt-hero__breadcrumb a:hover {
  color: rgba(246,226,122,.8);
}
.abt-hero__breadcrumb-sep {
  font-size: .4rem;
  color: var(--gold-mid);
  opacity: .4;
}
.abt-hero__title {
  margin: 0 0 2rem;
}
.abt-hero__title-line {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(3rem, 10vw, 7rem);
  font-weight: 400;
  color: var(--white);
  line-height: 1.05;
}
.abt-hero__title-line--accent {
  font-style: italic;
  font-weight: 500;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 4px 30px rgba(203,155,81,.25));
}
.abt-hero__rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 2rem;
}
.abt-hero__rule-line {
  width: 60px;
  height: 1px;
  background: var(--gold-gradient-h);
  opacity: .5;
}
.abt-hero__rule-diamond {
  font-size: .55rem;
  color: var(--gold-mid);
  opacity: .6;
}
.abt-hero__sub {
  font-family: var(--font-accent);
  font-size: clamp(1rem, 2.2vw, 1.3rem);
  font-weight: 300;
  color: rgba(255,253,249,.5);
  line-height: 2;
  max-width: 560px;
  margin: 0 auto;
}
.abt-hero__scroll {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  opacity: 0;
}
.abt-hero__scroll.is-visible {
  animation: abtFadeUp 1s var(--ease-out) .8s forwards;
}
.abt-hero__scroll-label {
  font-family: var(--font-mono);
  font-size: .55rem;
  font-weight: 400;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: rgba(246,226,122,.4);
}
.abt-hero__scroll-track {
  width: 1px;
  height: 45px;
  background: rgba(246,226,122,.1);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.abt-hero__scroll-thumb {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: var(--gold-mid);
  border-radius: 2px;
  animation: heroScrollTrack 2.8s ease-in-out infinite;
}

@media (max-width: 768px) {
  .abt-hero { min-height: 65vh; padding: 8rem 1.5rem 5rem; }
  .abt-hero__title-line { font-size: clamp(2.5rem, 14vw, 5rem); }
  .abt-hero__rule-line { width: 35px; }
}
@media (max-width: 480px) {
  .abt-hero { min-height: 60vh; padding: 7rem 1.2rem 4rem; }
  .abt-hero__title-line { font-size: clamp(2rem, 16vw, 4rem); }
}

/* ════════════════════════════════════════════════════
   2. MARINA'S STORY
   ════════════════════════════════════════════════════ */
.abt-story {
  position: relative;
  padding: 8rem 0 9rem;
  background: linear-gradient(180deg, var(--cream) 0%, var(--cream-mid) 30%, var(--cream-dark) 60%, var(--cream) 100%);
  overflow: hidden;
}
.abt-story__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.abt-story__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}
.abt-story__orb--1 {
  width: 500px; height: 500px;
  top: -10%; right: -8%;
  background: radial-gradient(circle, rgba(138,105,20,.07) 0%, transparent 70%);
  animation: aboutOrbDrift1 20s ease-in-out infinite;
}
.abt-story__orb--2 {
  width: 350px; height: 350px;
  bottom: -5%; left: -5%;
  background: radial-gradient(circle, rgba(138,105,20,.05) 0%, transparent 70%);
  animation: aboutOrbDrift2 25s ease-in-out infinite 4s;
}
.abt-story__line {
  position: absolute;
  width: 1px;
  background: linear-gradient(180deg, transparent 0%, rgba(138,105,20,.1) 50%, transparent 100%);
  animation: aboutLinePulse 8s ease-in-out infinite;
}
.abt-story__line--l { left: 12%; top: 8%; height: 65%; }
.abt-story__line--r { right: 18%; top: 15%; height: 55%; animation-delay: 4s; }

.abt-story__container {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}
.abt-story__header {
  text-align: center;
  margin-bottom: 5rem;
}
.abt-story__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  align-items: start;
}
@media (min-width: 960px) {
  .abt-story__grid {
    grid-template-columns: .85fr 1.15fr;
    gap: 5rem;
    align-items: center;
  }
}

/* Visual side */
.abt-story__visual {
  position: relative;
  display: flex;
  justify-content: center;
}
.abt-story__img-frame {
  position: relative;
  width: 100%;
  max-width: 440px;
  aspect-ratio: 3 / 4;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 25px 70px rgba(45,41,38,.14);
}
.abt-story__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--ease-out);
}
.abt-story__img-frame:hover .abt-story__img {
  transform: scale(1.05);
}
.abt-story__img-border {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(138,105,20,.15);
  pointer-events: none;
  transition: border-color .5s ease;
}
.abt-story__img-frame:hover .abt-story__img-border {
  border-color: rgba(138,105,20,.35);
}
.abt-story__img-shine {
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
  transform: rotate(15deg);
  pointer-events: none;
}
.abt-story__img-frame:hover .abt-story__img-shine {
  animation: aboutShine .8s ease forwards;
}
.abt-story__badge {
  position: absolute;
  bottom: -1.5rem;
  right: -1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--cream-light), var(--cream));
  border: 1px solid rgba(138,105,20,.25);
  z-index: 3;
  animation: aboutBadgePulse 3s ease-in-out infinite;
}
.abt-story__badge-num {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 600;
  background: linear-gradient(135deg, #7A5C12, #B8922A, #8B6914);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.abt-story__badge-num sup {
  font-size: .7rem;
  vertical-align: super;
}
.abt-story__badge-text {
  font-family: var(--font-mono);
  font-size: .48rem;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--text-secondary);
  text-align: center;
  line-height: 1.5;
  margin-top: 2px;
}
.abt-story__corner {
  position: absolute;
  width: 50px;
  height: 50px;
  pointer-events: none;
  z-index: 2;
}
.abt-story__corner::before,
.abt-story__corner::after {
  content: '';
  position: absolute;
  background: #8B6914;
  opacity: .18;
}
.abt-story__corner--tl { top: -12px; left: -12px; }
.abt-story__corner--tl::before { top: 0; left: 0; width: 30px; height: 1px; }
.abt-story__corner--tl::after { top: 0; left: 0; width: 1px; height: 30px; }
.abt-story__corner--br { bottom: -12px; right: 2rem; }
.abt-story__corner--br::before { bottom: 0; right: 0; width: 30px; height: 1px; }
.abt-story__corner--br::after { bottom: 0; right: 0; width: 1px; height: 30px; }

.abt-story__sig {
  position: absolute;
  bottom: -2.5rem;
  left: 1rem;
  width: 160px;
  opacity: .25;
  z-index: 4;
}

/* Content side */
.abt-story__content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.abt-story__lead {
  font-family: var(--font-accent);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 400;
  font-style: italic;
  color: var(--text-primary);
  line-height: 2;
  margin: 0 0 1rem;
}
.abt-story__text p {
  font-family: var(--font-accent);
  font-size: clamp(1rem, 1.8vw, 1.1rem);
  font-weight: 400;
  color: var(--text-secondary);
  line-height: 2;
  margin: 0 0 1.2rem;
}
.abt-story__text p:last-child { margin-bottom: 0; }

.abt-story__quote {
  position: relative;
  padding: 2.2rem 2.5rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(138,105,20,.06), rgba(180,140,30,.02));
  border: 1px solid rgba(138,105,20,.12);
  border-left: 3px solid var(--gold-mid);
}
.abt-story__quote-mark {
  position: absolute;
  top: .8rem;
  left: 1.5rem;
  font-family: var(--font-display);
  font-size: 4rem;
  font-style: italic;
  line-height: 1;
  color: rgba(138,105,20,.1);
  pointer-events: none;
}
.abt-story__quote blockquote {
  font-family: var(--font-accent);
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  font-weight: 400;
  font-style: italic;
  color: var(--text-primary);
  line-height: 1.9;
  margin: 0 0 1rem;
}
.abt-story__quote cite {
  font-family: var(--font-mono);
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #8B6914;
  font-style: normal;
}

@media (max-width: 959px) {
  .abt-story__grid { max-width: 560px; margin: 0 auto; }
  .abt-story__content { text-align: center; }
  .abt-story__quote { text-align: left; }
  .abt-story__corner, .abt-story__line, .abt-story__sig { display: none; }
}
@media (max-width: 768px) {
  .abt-story { padding: 5rem 0 6rem; }
  .abt-story__header { margin-bottom: 3.5rem; }
  .abt-story__img-frame { max-width: 360px; }
  .abt-story__badge { width: 90px; height: 90px; bottom: -1rem; right: 0; }
  .abt-story__badge-num { font-size: 1.6rem; }
}
@media (max-width: 480px) {
  .abt-story { padding: 4rem 0 5rem; }
  .abt-story__container { padding: 0 1.2rem; }
  .abt-story__img-frame { max-width: 300px; }
  .abt-story__quote { padding: 1.8rem 1.5rem; }
}

/* ════════════════════════════════════════════════════
   3. THE PANACHE EXPERIENCE (TIMELINE)
   ════════════════════════════════════════════════════ */
.abt-experience {
  position: relative;
  padding: 8rem 0 9rem;
  background: linear-gradient(180deg, var(--cream) 0%, #F8F4EE 20%, var(--cream-mid) 50%, #F8F4EE 80%, var(--cream) 100%);
  overflow: hidden;
}
.abt-experience__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.abt-experience__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
}
.abt-experience__orb--1 {
  width: 550px; height: 550px;
  top: -8%; left: -10%;
  background: radial-gradient(circle, rgba(138,105,20,.05) 0%, transparent 70%);
  animation: svcOrbFloat1 22s ease-in-out infinite;
}
.abt-experience__orb--2 {
  width: 400px; height: 400px;
  bottom: -5%; right: -8%;
  background: radial-gradient(circle, rgba(138,105,20,.04) 0%, transparent 70%);
  animation: svcOrbFloat2 26s ease-in-out infinite 3s;
}
.abt-experience__container {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2rem;
}
.abt-experience__header {
  text-align: center;
  margin-bottom: 3rem;
}
.abt-exp__intro {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 5rem;
}
.abt-exp__intro p {
  font-family: var(--font-accent);
  font-size: clamp(1rem, 2vw, 1.12rem);
  font-weight: 400;
  color: var(--text-secondary);
  line-height: 2;
  margin: 0;
}
.abt-exp__intro strong {
  color: #5C4510;
  font-weight: 600;
}

/* Timeline */
.abt-timeline {
  position: relative;
  padding: 2rem 0;
}
.abt-timeline__line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(138,105,20,.08);
  transform: translateX(-50%);
  border-radius: 2px;
  overflow: hidden;
}
.abt-timeline__line-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, var(--gold-mid), rgba(246,226,122,.4), var(--gold-mid));
  border-radius: 2px;
  transition: height .1s linear;
}

.abt-timeline__step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  margin-bottom: 4rem;
  padding-right: calc(50% + 2.5rem);
}
.abt-timeline__step:last-child { margin-bottom: 0; }
.abt-timeline__step--right {
  padding-right: 0;
  padding-left: calc(50% + 2.5rem);
  flex-direction: row-reverse;
  text-align: right;
}

.abt-timeline__dot {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.abt-timeline__dot-num {
  font-family: var(--font-mono);
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: #7A5C12;
  position: relative;
  z-index: 3;
}
.abt-timeline__dot-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--cream-light), var(--cream));
  border: 2px solid rgba(138,105,20,.25);
  box-shadow: 0 4px 20px rgba(138,105,20,.12);
  z-index: 2;
}
.abt-timeline__dot-pulse {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid rgba(138,105,20,.12);
  z-index: 1;
  animation: abtDotPulse 3s ease-in-out infinite;
}

.abt-timeline__card {
  flex: 1;
  padding: 2.2rem;
  border-radius: var(--radius-lg);
  background: var(--white);
  border: 1px solid rgba(138,105,20,.08);
  box-shadow: 0 12px 40px rgba(45,41,38,.06);
  transition: all .5s var(--ease-out);
  position: relative;
  overflow: hidden;
}
.abt-timeline__card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gold-gradient-h);
  opacity: 0;
  transition: opacity .5s ease;
}
.abt-timeline__card:hover {
  border-color: rgba(138,105,20,.2);
  box-shadow: 0 20px 60px rgba(45,41,38,.1);
  transform: translateY(-4px);
}
.abt-timeline__card:hover::before {
  opacity: 1;
}
.abt-timeline__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(138,105,20,.06);
  border: 1px solid rgba(138,105,20,.12);
  color: #7A5C12;
  margin-bottom: 1.2rem;
  transition: all .4s var(--ease-out);
}
.abt-timeline__card:hover .abt-timeline__icon {
  background: rgba(138,105,20,.12);
  border-color: rgba(138,105,20,.3);
  transform: scale(1.08);
}
.abt-timeline__step--right .abt-timeline__icon {
  margin-left: auto;
}
.abt-timeline__title {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-weight: 500;
  font-style: italic;
  color: var(--text-primary);
  margin: 0 0 .8rem;
}
.abt-timeline__desc {
  font-family: var(--font-accent);
  font-size: .95rem;
  font-weight: 300;
  color: var(--text-secondary);
  line-height: 1.85;
  margin: 0 0 1rem;
}
.abt-timeline__tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: .5rem;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: #8B6914;
  padding: 6px 16px;
  border-radius: var(--radius-pill);
  background: rgba(138,105,20,.06);
  border: 1px solid rgba(138,105,20,.1);
}

@media (max-width: 860px) {
  .abt-timeline__line { left: 26px; }
  .abt-timeline__step,
  .abt-timeline__step--right {
    padding-left: 70px;
    padding-right: 0;
    flex-direction: row;
    text-align: left;
  }
  .abt-timeline__dot {
    left: 26px;
    width: 44px;
    height: 44px;
  }
  .abt-timeline__step--right .abt-timeline__icon {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .abt-experience { padding: 5rem 0 6rem; }
  .abt-experience__container { padding: 0 1.2rem; }
  .abt-exp__intro { margin-bottom: 3.5rem; }
  .abt-timeline__step { margin-bottom: 2.5rem; }
  .abt-timeline__card { padding: 1.8rem 1.5rem; }
}
@media (max-width: 480px) {
  .abt-experience { padding: 4rem 0 5rem; }
  .abt-timeline__line { left: 20px; }
  .abt-timeline__step,
  .abt-timeline__step--right { padding-left: 56px; }
  .abt-timeline__dot { left: 20px; width: 38px; height: 38px; }
  .abt-timeline__dot-num { font-size: .5rem; }
}

/* ════════════════════════════════════════════════════
   4. VALUES / PROMISE
   ════════════════════════════════════════════════════ */
.abt-values {
  position: relative;
  padding: 8rem 0 9rem;
  background: linear-gradient(180deg, var(--cream) 0%, var(--cream-mid) 40%, var(--cream) 100%);
  overflow: hidden;
}
.abt-values__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.abt-values__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
}
.abt-values__orb--1 {
  width: 500px; height: 500px;
  top: -10%; right: -10%;
  background: radial-gradient(circle, rgba(138,105,20,.05) 0%, transparent 70%);
  animation: aboutOrbDrift1 20s ease-in-out infinite;
}
.abt-values__orb--2 {
  width: 400px; height: 400px;
  bottom: -8%; left: -6%;
  background: radial-gradient(circle, rgba(138,105,20,.04) 0%, transparent 70%);
  animation: aboutOrbDrift2 24s ease-in-out infinite 4s;
}
.abt-values__container {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2rem;
}
.abt-values__header {
  text-align: center;
  margin-bottom: 5rem;
}
.abt-values__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 600px) { .abt-values__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .abt-values__grid { grid-template-columns: repeat(4, 1fr); gap: 1.2rem; } }

.abt-values__card {
  position: relative;
  padding: 2.5rem 2rem;
  border-radius: var(--radius-lg);
  background: var(--white);
  border: 1px solid rgba(138,105,20,.06);
  box-shadow: 0 10px 40px rgba(45,41,38,.04);
  transition: all .5s var(--ease-out);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.abt-values__card:hover {
  border-color: rgba(138,105,20,.2);
  box-shadow: 0 20px 60px rgba(45,41,38,.1);
  transform: translateY(-6px);
}
.abt-values__card-glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 50% 50%, rgba(203,155,81,.04) 0%, transparent 50%);
  pointer-events: none;
  transition: opacity .5s ease;
  opacity: 0;
}
.abt-values__card:hover .abt-values__card-glow { opacity: 1; }
.abt-values__card-num {
  font-family: var(--font-mono);
  font-size: .5rem;
  font-weight: 300;
  letter-spacing: .15em;
  color: var(--gold-mid);
  opacity: .4;
  margin-bottom: 1.2rem;
}
.abt-values__card-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(138,105,20,.06);
  border: 1px solid rgba(138,105,20,.1);
  color: #7A5C12;
  margin-bottom: 1.4rem;
  transition: all .4s var(--ease-out);
}
.abt-values__card:hover .abt-values__card-icon {
  background: rgba(138,105,20,.12);
  border-color: rgba(138,105,20,.3);
  transform: scale(1.08);
}
.abt-values__card-title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 500;
  font-style: italic;
  color: var(--text-primary);
  margin: 0 0 .8rem;
}
.abt-values__card-desc {
  font-family: var(--font-accent);
  font-size: .92rem;
  font-weight: 300;
  color: var(--text-light);
  line-height: 1.8;
  margin: 0;
}

@media (max-width: 768px) {
  .abt-values { padding: 5rem 0 6rem; }
  .abt-values__header { margin-bottom: 3.5rem; }
  .abt-values__card { padding: 2rem 1.5rem; }
}

/* ════════════════════════════════════════════════════
   5. STATS BANNER
   ════════════════════════════════════════════════════ */
.abt-stats {
  position: relative;
  padding: 5rem 2rem;
  background: linear-gradient(135deg, var(--black-rich) 0%, #1A1714 40%, #201C16 60%, var(--black-rich) 100%);
  border-top: 1px solid rgba(203,155,81,.08);
  border-bottom: 1px solid rgba(203,155,81,.08);
  overflow: hidden;
}
.abt-stats::before {
  content: '';
  position: absolute;
  top: -30%;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(203,155,81,.06) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
}
.abt-stats__inner {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}
.abt-stats__item {
  text-align: center;
  flex: 1;
  min-width: 140px;
}
.abt-stats__num {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 600;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  display: inline;
}
.abt-stats__plus {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.abt-stats__label {
  display: block;
  font-family: var(--font-mono);
  font-size: .55rem;
  font-weight: 500;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: rgba(255,253,249,.3);
  margin-top: .6rem;
}
.abt-stats__divider {
  width: 1px;
  height: 50px;
  background: linear-gradient(180deg, transparent, rgba(203,155,81,.2), transparent);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .abt-stats { padding: 4rem 1.5rem; }
  .abt-stats__inner { gap: 2rem; }
  .abt-stats__divider { display: none; }
  .abt-stats__item { min-width: 120px; }
}
@media (max-width: 480px) {
  .abt-stats__inner { gap: 1.5rem; }
  .abt-stats__item { min-width: 100px; }
}

/* ════════════════════════════════════════════════════
   6. THE SALON
   ════════════════════════════════════════════════════ */
.abt-salon {
  position: relative;
  padding: 8rem 0 9rem;
  background: linear-gradient(180deg, var(--cream) 0%, #F8F4EE 30%, var(--cream-mid) 60%, var(--cream) 100%);
  overflow: hidden;
}
.abt-salon__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.abt-salon__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
}
.abt-salon__orb--1 {
  width: 500px; height: 500px;
  top: -10%; left: -10%;
  background: radial-gradient(circle, rgba(138,105,20,.05) 0%, transparent 70%);
  animation: svcOrbFloat1 20s ease-in-out infinite;
}
.abt-salon__orb--2 {
  width: 400px; height: 400px;
  bottom: -5%; right: -8%;
  background: radial-gradient(circle, rgba(138,105,20,.04) 0%, transparent 70%);
  animation: svcOrbFloat2 24s ease-in-out infinite 3s;
}
.abt-salon__container {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 2rem;
}
.abt-salon__header {
  text-align: center;
  margin-bottom: 4rem;
}
.abt-salon__content {
  text-align: center;
  margin-bottom: 4rem;
}
.abt-salon__content p {
  font-family: var(--font-accent);
  font-size: clamp(1rem, 1.8vw, 1.1rem);
  font-weight: 400;
  color: var(--text-secondary);
  line-height: 2;
  margin: 0 0 1.2rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.abt-salon__content p:last-child { margin-bottom: 0; }

.abt-salon__details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
}
@media (min-width: 600px) { .abt-salon__details { grid-template-columns: repeat(3, 1fr); } }

.abt-salon__detail {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.8rem;
  border-radius: var(--radius-lg);
  background: var(--white);
  border: 1px solid rgba(138,105,20,.06);
  box-shadow: 0 8px 30px rgba(45,41,38,.04);
  transition: all .5s var(--ease-out);
}
.abt-salon__detail:hover {
  border-color: rgba(138,105,20,.18);
  box-shadow: 0 16px 48px rgba(45,41,38,.08);
  transform: translateY(-4px);
}
.abt-salon__detail-icon {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(138,105,20,.06);
  border: 1px solid rgba(138,105,20,.1);
  color: #7A5C12;
  transition: all .4s var(--ease-out);
}
.abt-salon__detail:hover .abt-salon__detail-icon {
  background: rgba(138,105,20,.12);
  border-color: rgba(138,105,20,.3);
  transform: scale(1.06);
}
.abt-salon__detail h4 {
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-primary);
  margin: 0 0 .4rem;
}
.abt-salon__detail p {
  font-family: var(--font-accent);
  font-size: .88rem;
  font-weight: 300;
  color: var(--text-light);
  line-height: 1.7;
  margin: 0;
}
.abt-salon__detail a {
  color: #8B6914;
  transition: color .3s ease;
}
.abt-salon__detail a:hover { color: #5C4510; }

@media (max-width: 768px) {
  .abt-salon { padding: 5rem 0 6rem; }
  .abt-salon__container { padding: 0 1.5rem; }
}

/* ════════════════════════════════════════════════════
   7. CTA SECTION
   ════════════════════════════════════════════════════ */
.abt-cta {
  position: relative;
  padding: 8rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  min-height: 500px;
}
.abt-cta__bg {
  position: absolute;
  inset: 0;
}
.abt-cta__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.5) brightness(.4);
}
.abt-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13,11,9,.6) 0%, rgba(13,11,9,.85) 100%);
}
.abt-cta__content {
  position: relative;
  z-index: 2;
  max-width: 700px;
}
.abt-cta__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 400;
  color: var(--white);
  line-height: 1.25;
  margin: 0 0 1.2rem;
}
.abt-cta__title em {
  font-style: italic;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.abt-cta__sub {
  font-family: var(--font-accent);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 300;
  color: rgba(255,253,249,.5);
  line-height: 2;
  margin: 0 0 2.5rem;
}
.abt-cta__buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.abt-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 16px 38px;
  border-radius: var(--radius-pill);
  transition: all .5s var(--ease-out);
  white-space: nowrap;
}
.abt-cta__btn--primary {
  background: var(--white);
  color: var(--black-rich);
  border: 1px solid var(--white);
  box-shadow: 0 4px 20px rgba(0,0,0,.2);
}
.abt-cta__btn--primary:hover {
  background: var(--gold-bright);
  border-color: var(--gold-bright);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,0,0,.3);
}
.abt-cta__btn--ghost {
  color: rgba(246,226,122,.7);
  border: 1px solid rgba(246,226,122,.2);
  backdrop-filter: blur(10px);
  background: rgba(255,253,249,.03);
}
.abt-cta__btn--ghost:hover {
  color: var(--gold-bright);
  border-color: rgba(246,226,122,.5);
  background: rgba(246,226,122,.06);
  transform: translateY(-3px);
}

@media (max-width: 768px) {
  .abt-cta { padding: 6rem 1.5rem; min-height: 400px; }
  .abt-cta__buttons { flex-direction: column; align-items: center; }
  .abt-cta__btn { width: 100%; max-width: 300px; justify-content: center; }
}

/* ════════════════════════════════════════════════════
   ANIMATIONS
   ════════════════════════════════════════════════════ */
@keyframes abtFadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes abtDotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.5); opacity: 0; }
}

/* Prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  .abt-hero__bg-img { transition: none !important; }
  .abt-timeline__line-fill { transition: none !important; }
}
