/* About page — editorial luxury (no hero) */

body.page-about {

  background: #fdfcfa;

}



body.page-about .trust-strip {

  display: none !important;

}



body.page-about #main {

  padding: 0;

}



.about-section {

  --about-bg: #fdfcfa;

  --about-surface: rgba(255, 255, 255, 0.88);

  --about-surface-strong: #ffffff;

  --about-ink: #1a1a1a;

  --about-muted: rgba(26, 26, 26, 0.58);

  --about-gold: #c9a96e;

  --about-gold-soft: rgba(201, 169, 110, 0.18);

  --about-line: rgba(26, 26, 26, 0.08);

  --about-display: "Cormorant Garamond", "Times New Roman", serif;

  --about-body: "DM Sans", system-ui, sans-serif;

  position: relative;

  overflow: hidden;

  padding: clamp(72px, 10vw, 112px) 0 clamp(52px, 7vw, 80px);

  background:

    radial-gradient(120% 80% at 100% 0%, rgba(201, 169, 110, 0.07) 0%, transparent 52%),

    radial-gradient(90% 70% at 0% 100%, rgba(26, 26, 26, 0.03) 0%, transparent 48%),

    var(--about-bg);

  color: var(--about-ink);

  font-family: var(--about-body);

}



.about-section__noise {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  opacity: 0.025;

  pointer-events: none;

  mix-blend-mode: multiply;

}



.about-section__glow {

  position: absolute;

  top: 8%;

  right: -6%;

  width: min(480px, 55vw);

  height: min(480px, 55vw);

  border-radius: 50%;

  background: radial-gradient(circle, rgba(201, 169, 110, 0.14) 0%, transparent 68%);

  pointer-events: none;

}



.about-container {

  position: relative;

  z-index: 1;

  width: min(1160px, calc(100% - 48px));

  margin-inline: auto;

  display: grid;

  gap: clamp(28px, 4vw, 44px);

}



/* —— Masthead grid —— */

.about-mast {

  display: grid;

  grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);

  gap: clamp(28px, 5vw, 56px);

  align-items: center;

  padding-bottom: clamp(28px, 4vw, 40px);

  border-bottom: 1px solid var(--about-line);

}



.about-mast__copy {

  min-width: 0;

}



.about-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 14px;

  margin: 0 0 clamp(18px, 2.5vw, 24px);

  font-family: var(--about-body);

  font-size: 11px;

  font-weight: 500;

  letter-spacing: 0.28em;

  text-transform: uppercase;

  color: var(--about-muted);

}



.about-eyebrow::before {

  content: "";

  width: 36px;

  height: 1px;

  background: rgba(201, 169, 110, 0.75);

}



.about-title {

  margin: 0 0 clamp(18px, 2.5vw, 24px);

  font-family: var(--about-display);

  font-size: clamp(2.65rem, 5.4vw, 4.75rem);

  font-weight: 300;

  line-height: 1.02;

  letter-spacing: -0.03em;

  color: var(--about-ink);

}



.about-title__line {

  display: block;

}



.about-title__accent {

  display: block;

  margin-top: 0.08em;

  font-style: italic;

  font-weight: 300;

  color: rgba(26, 26, 26, 0.82);

}



.about-mast__lead {

  max-width: 34rem;

  margin: 0 0 clamp(22px, 3vw, 28px);

  font-size: clamp(1rem, 1.15vw, 1.12rem);

  font-weight: 300;

  line-height: 1.75;

  color: rgba(26, 26, 26, 0.72);

}



.about-mast__tags {

  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  margin: 0;

  padding: 0;

  list-style: none;

}



.about-mast__tags li {

  padding: 9px 16px;

  border-radius: 999px;

  border: 1px solid rgba(201, 169, 110, 0.28);

  background: rgba(255, 255, 255, 0.72);

  box-shadow: 0 8px 22px rgba(26, 26, 26, 0.04);

  font-size: 0.68rem;

  font-weight: 500;

  letter-spacing: 0.14em;

  text-transform: uppercase;

  color: rgba(26, 26, 26, 0.62);

}



.about-mast__media {

  margin: 0;

  justify-self: end;

  width: min(100%, 420px);

}



.about-mast__frame {

  position: relative;

  padding: 7px;

  border-radius: 26px;

  background: linear-gradient(145deg, rgba(201, 169, 110, 0.42), rgba(255, 255, 255, 0.95) 42%, rgba(201, 169, 110, 0.22));

  box-shadow:

    0 28px 56px rgba(26, 26, 26, 0.08),

    0 0 0 1px rgba(255, 255, 255, 0.65) inset;

}



.about-mast__frame img {

  display: block;

  width: 100%;

  aspect-ratio: 4 / 5;

  object-fit: cover;

  object-position: center 18%;

  border-radius: 20px;

}



.about-mast__caption {

  margin-top: 14px;

  text-align: center;

  font-size: 0.72rem;

  font-weight: 500;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  color: var(--about-muted);

}



/* —— Bento story grid —— */

.about-bento {

  display: grid;

  gap: clamp(14px, 2vw, 18px);

}



.about-bento__cell {

  position: relative;

  display: flex;

  flex-direction: column;

  gap: 12px;

  min-height: 100%;

  padding: clamp(22px, 3vw, 30px) clamp(24px, 3.2vw, 32px);

  border-radius: 24px;

  border: 1px solid var(--about-line);

  background: var(--about-surface);

  box-shadow:

    0 1px 0 rgba(255, 255, 255, 0.95) inset,

    0 22px 54px rgba(26, 26, 26, 0.04);

  backdrop-filter: blur(14px);

  -webkit-backdrop-filter: blur(14px);

  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;

}



.about-bento__cell::before {

  content: "";

  position: absolute;

  top: 0;

  left: 28px;

  right: 28px;

  height: 1px;

  background: linear-gradient(90deg, transparent, rgba(201, 169, 110, 0.45), transparent);

  opacity: 0.85;

}



.about-bento__cell:hover {

  border-color: rgba(201, 169, 110, 0.24);

  box-shadow:

    0 1px 0 rgba(255, 255, 255, 0.95) inset,

    0 28px 60px rgba(26, 26, 26, 0.07);

  transform: translateY(-2px);

}



.about-bento__cell--featured {

  background:

    linear-gradient(155deg, rgba(255, 255, 255, 0.96) 0%, rgba(253, 250, 244, 0.92) 100%),

    var(--about-surface-strong);

}



.about-bento__cell--featured::after {

  content: "\201C";

  position: absolute;

  top: 18px;

  right: 24px;

  font-family: var(--about-display);

  font-size: clamp(3rem, 5vw, 4.5rem);

  line-height: 1;

  color: rgba(201, 169, 110, 0.18);

  pointer-events: none;

}



.about-bento__index {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 36px;

  height: 36px;

  border-radius: 999px;

  border: 1px solid rgba(201, 169, 110, 0.3);

  background: rgba(255, 255, 255, 0.92);

  font-size: 10px;

  font-weight: 500;

  letter-spacing: 0.08em;

  color: var(--about-gold);

}



.about-bento__heading {

  margin: 0;

  font-family: var(--about-display);

  font-size: clamp(1.35rem, 2vw, 1.65rem);

  font-weight: 400;

  line-height: 1.2;

  letter-spacing: -0.02em;

  color: var(--about-ink);

}



.about-bento__cell p {

  margin: 0;

  font-size: clamp(0.98rem, 1.05vw, 1.06rem);

  font-weight: 300;

  line-height: 1.78;

  color: rgba(26, 26, 26, 0.74);

}



@media (min-width: 900px) {

  .about-bento {

    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);

    grid-template-rows: auto auto;

    align-items: stretch;

  }



  .about-bento__cell--featured {

    grid-column: 1;

    grid-row: 1 / span 2;

    padding-top: clamp(28px, 3.5vw, 36px);

    padding-bottom: clamp(28px, 3.5vw, 36px);

  }



  .about-bento__cell--featured p {

    font-size: clamp(1.02rem, 1.15vw, 1.12rem);

    line-height: 1.82;

  }



  .about-bento__cell:not(.about-bento__cell--featured):nth-child(2) {

    grid-column: 2;

    grid-row: 1;

  }



  .about-bento__cell:not(.about-bento__cell--featured):nth-child(3) {

    grid-column: 2;

    grid-row: 2;

  }

}



.about-section .lead-hook {

  margin-top: clamp(4px, 1vw, 8px);

  width: 100%;

}



/* —— Reveal animations —— */

.about-section [data-reveal].reveal-pending,

.about-section [data-reveal-stagger] > [data-reveal].reveal-pending {

  opacity: 0;

  transform: translate3d(0, 22px, 0);

}



.about-section [data-reveal],

.about-section [data-reveal-stagger] > [data-reveal] {

  transition:

    opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),

    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);

}



.about-bento [data-reveal]:nth-child(1) {

  transition-delay: 0.06s;

}



.about-bento [data-reveal]:nth-child(2) {

  transition-delay: 0.16s;

}



.about-bento [data-reveal]:nth-child(3) {

  transition-delay: 0.26s;

}



/* —— Mobile —— */

@media (max-width: 899px) {

  .about-mast {

    grid-template-columns: 1fr;

    gap: clamp(24px, 6vw, 32px);

    align-items: start;

  }



  .about-mast__media {

    justify-self: center;

    width: min(100%, 320px);

  }



  .about-title {

    font-size: clamp(2.2rem, 9vw, 2.85rem);

  }



  .about-mast__lead {

    max-width: none;

  }

}



@media (max-width: 480px) {

  .about-section {

    padding-top: clamp(60px, 14vw, 76px);

  }



  .about-container {

    width: min(100%, calc(100% - 32px));

  }



  .about-mast__tags li {

    padding: 8px 12px;

    font-size: 0.62rem;

  }



  .about-bento__cell {

    padding: 20px 20px 22px;

  }

}



@media (prefers-reduced-motion: reduce) {

  .about-bento__cell {

    transition: none;

  }



  .about-bento__cell:hover {

    transform: none;

  }



  .about-section [data-reveal].reveal-pending,

  .about-section [data-reveal-stagger] > [data-reveal].reveal-pending {

    opacity: 1;

    transform: none;

  }

}

