/* ============================================================
   ZAYMAR — pages/about.css
   The house, told plainly: one ivory page, type only. A small gold
   label, the line set large in the house serif, two paragraphs at a
   reading measure, and a closing statement between two gold rules.
   ============================================================ */

.about {
  min-height: 100svh;
  padding-top: calc(var(--header-h) + clamp(3rem, 8vh, 5.5rem));
  padding-bottom: clamp(4rem, 10vh, 7rem);
  color: var(--z-ink);
}
.about__in { display: flex; flex-direction: column; }

/* the label */
.about__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 0.6875rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--z-bronze);
}
.about__kicker-ar {
  font-family: var(--font-ar-text);
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--z-gold);
}

/* the line */
.about__title {
  margin-top: var(--sp-m);
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2rem, 8.6vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--z-ink);
  text-wrap: balance;
}

/* the paragraphs */
.about__body { margin-top: clamp(2rem, 5vh, 3rem); }
.about__para {
  max-width: 32em;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #2E261F;
  text-wrap: pretty;
}
.about__para + .about__para { margin-top: 1.25em; }

/* the closing statement, between two gold rules */
.about__close {
  margin-top: clamp(2.5rem, 7vh, 4.5rem);
  padding-block: clamp(1.75rem, 4vh, 2.5rem);
  border-top: 1px solid rgba(169, 143, 85, 0.45);
  border-bottom: 1px solid rgba(169, 143, 85, 0.45);
}
.about__statement {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(1.25rem, 5.2vw, 1.5rem);
  line-height: 1.4;
  color: var(--z-ink);
}
.about__link {
  display: inline-block;
  margin-top: var(--sp-m);
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z-bronze);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.45em;
  transition: opacity var(--dur-micro) var(--ease-enter);
}
.about__link:hover, .about__link:focus-visible { opacity: 0.7; }

/* ---- Laptop: an editorial spread ----
   The label and the line hold the left, sticky as the page scrolls;
   the paragraphs and the closing sit on the right at a reading width. */
@media (min-width: 56.01em) {
  .about { padding-top: calc(var(--header-h) + clamp(4rem, 10vh, 7rem)); }
  .about__in {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    column-gap: clamp(4rem, 8vw, 9rem);
    align-items: start;
    max-width: 76rem;
  }
  .about__head { grid-column: 1; grid-row: 1 / 3; position: sticky; top: calc(var(--header-h) + 3rem); }
  .about__title { font-size: clamp(2.75rem, 4.2vw, 4rem); max-width: 11em; }
  .about__body { grid-column: 2; grid-row: 1; margin-top: 0.4rem; }
  .about__para { font-size: clamp(1.0625rem, 1.2vw, 1.1875rem); max-width: 30em; }
  .about__close { grid-column: 2; grid-row: 2; }
  .about__statement { font-size: clamp(1.375rem, 1.7vw, 1.625rem); max-width: 20em; }
}

/* ---- The opening: Discover / Our Story ----
   The desert at sunset, softly out of focus, under the header; the title
   centred in light capitals. The photograph is blurred in the file
   itself, so nothing is filtered live and nothing can flicker. */
.story-hero {
  position: relative;
  height: 72svh;
  min-height: 26rem;
  display: grid;
  place-items: center;
  overflow: clip;
  background: #1a0f08;
}
.story-hero__media, .story-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.story-hero__media img { object-fit: cover; object-position: 50% 55%; }
.story-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(13, 11, 9, 0.45) 0%, rgba(13, 11, 9, 0) 28%),
    radial-gradient(ellipse 60% 45% at 50% 52%, rgba(13, 11, 9, 0.32), rgba(13, 11, 9, 0) 75%);
  pointer-events: none;
}
.story-hero__words {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #FFFDF8;
  padding-top: var(--header-h);
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.35);
}
.story-hero__kicker {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 0.6875rem;
  letter-spacing: 0.42em;
  text-indent: 0.42em;
  text-transform: uppercase;
}
.story-hero__title {
  margin-top: 0.75rem;
  font-family: var(--font-title);
  font-weight: 400;
  font-size: clamp(2rem, 9vw, 2.75rem);
  letter-spacing: 0.22em;
  text-indent: 0.22em;
  text-transform: uppercase;
  line-height: 1.1;
}
@media (min-width: 56.01em) {
  .story-hero { height: 78svh; }
  .story-hero__kicker { font-size: 0.75rem; }
  .story-hero__title { font-size: clamp(2.75rem, 3.6vw, 3.75rem); }
}

/* the story beneath starts nearer the opening now it follows one */
.story-hero + .about { min-height: 0; padding-top: clamp(3.5rem, 9vh, 6rem); }
@media (min-width: 56.01em) {
  .story-hero + .about { padding-top: clamp(5rem, 11vh, 8rem); }
  .story-hero + .about .about__head { top: calc(var(--header-h) + 3rem); }
}
@media (max-width: 56em) { .story-hero__media img { object-position: 36% 55%; } }
/* the title's entrance is plain CSS on load, so it never waits on a scroll
   observer: Discover, then Our Story, each rising out of a soft fade */
@keyframes story-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
html.js-motion .story-hero__kicker { animation: story-rise 1100ms var(--ease-enter) 250ms both; }
html.js-motion .story-hero__title  { animation: story-rise 1300ms var(--ease-enter) 450ms both; }

/* ---- The photograph sharp; the title held by a soft shade ----
   A gentle darkening behind the centre and at the top keeps the words
   clear without blurring the picture. */
.story-hero::after {
  background:
    linear-gradient(to bottom, rgba(13, 11, 9, 0.5) 0%, rgba(13, 11, 9, 0) 26%),
    radial-gradient(ellipse 55% 38% at 50% 50%, rgba(13, 11, 9, 0.5), rgba(13, 11, 9, 0) 78%),
    linear-gradient(rgba(13, 11, 9, 0.12), rgba(13, 11, 9, 0.12));
}
.story-hero__words { text-shadow: 0 1px 24px rgba(0, 0, 0, 0.55), 0 0 2px rgba(0, 0, 0, 0.3); }

/* ---- The story, set as a house page: one centred column ----
   A small label and the line centred; the paragraphs at a narrow measure,
   set left within the column; the closing centred between gold rules. */
.story-hero + .about .about__in,
.story-hero + .about .about__in {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 44rem;
  margin-inline: auto;
}
.story-hero + .about .about__head { position: static; text-align: center; display: flex; flex-direction: column; align-items: center; }
.story-hero + .about .about__kicker { justify-content: center; }
.story-hero + .about .about__title {
  margin-top: var(--sp-s);
  text-align: center;
  font-size: clamp(1.75rem, 7.4vw, 2.75rem);
  max-width: 18em;
}
.story-hero + .about .about__body { margin-top: clamp(2rem, 5vh, 3rem); width: 100%; }
.story-hero + .about .about__para {
  max-width: 36em;
  margin-inline: auto;
  font-size: clamp(0.9375rem, 1.1vw, 1.0625rem);
  line-height: 1.8;
  text-align: left;
}
.story-hero + .about .about__close { width: 100%; max-width: 36em; text-align: center; }
.story-hero + .about .about__statement { margin-inline: auto; max-width: 22em; }
/* the title sits where the picture is quiet, never across the bottle:
   in the sky on the laptop, on the dark foreground on the phone */
.story-hero::after { background: none; }
@media (min-width: 56.01em) {
  .story-hero { place-items: start center; }
  .story-hero__words { padding-top: calc(var(--header-h) + 5.5vh); }
  .story-hero::after {
    background: linear-gradient(to bottom, rgba(13, 11, 9, 0.55) 0%, rgba(13, 11, 9, 0.15) 30%, rgba(13, 11, 9, 0) 45%);
  }
}
@media (max-width: 56em) {
  .story-hero { place-items: end center; }
  .story-hero__words { padding: 0 var(--margin) clamp(2rem, 5svh, 3rem); }
  .story-hero::after {
    background:
      linear-gradient(to bottom, rgba(13, 11, 9, 0.5) 0%, rgba(13, 11, 9, 0) 20%),
      linear-gradient(to top, rgba(13, 11, 9, 0.78) 0%, rgba(13, 11, 9, 0.35) 24%, rgba(13, 11, 9, 0) 42%);
  }
  .story-hero__media img { object-position: 36% 40%; }
}
@media (max-width: 56em) { .story-hero { height: 78svh; } .story-hero__words { padding-bottom: 1.5rem; } .story-hero__title { font-size: clamp(1.75rem, 7.6vw, 2.25rem); margin-top: 0.5rem; } .story-hero__media img { object-position: 36% 30%; } }

/* ---- The story as a house page ----
   Label, the house name in wide capitals, the opening line in italic,
   then plain paragraphs set left within one centred column. */
.story-hero + .about .about__title--house {
  margin-top: 0.75rem;
  font-family: var(--font-title);
  font-weight: 400;
  font-size: clamp(1.75rem, 7vw, 2.5rem);
  letter-spacing: 0.24em;
  text-indent: 0.24em;
  text-transform: uppercase;
  line-height: 1.1;
}
.about__lead {
  margin-top: var(--sp-m);
  max-width: 22em;
  text-align: center;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(1.125rem, 4.6vw, 1.375rem);
  line-height: 1.45;
  color: var(--z-brown);
}
.story-hero + .about .about__body { margin-top: clamp(2.25rem, 5vh, 3.25rem); }
.story-hero + .about .about__para { max-width: 38em; }
.story-hero + .about .about__para + .about__para { margin-top: 1.4em; }
.about__link--end { margin-top: clamp(2.5rem, 6vh, 3.5rem); }
@media (min-width: 56.01em) { .story-hero + .about .about__in { max-width: 56rem; } .story-hero + .about .about__para { max-width: none; font-size: clamp(1rem, 1.15vw, 1.125rem); line-height: 1.85; letter-spacing: 0.01em; } }
/* the title at the centre on every screen, over a softly blurred and
   evenly tinted picture, so it reads clearly against anything behind it */
.story-hero, .story-hero { place-items: center; }
.story-hero__words { padding: var(--header-h) var(--margin) 0; }
.story-hero::after {
  background:
    linear-gradient(rgba(13, 11, 9, 0.38), rgba(13, 11, 9, 0.38)),
    radial-gradient(ellipse 60% 42% at 50% 54%, rgba(13, 11, 9, 0.35), rgba(13, 11, 9, 0) 75%),
    linear-gradient(to bottom, rgba(13, 11, 9, 0.35) 0%, rgba(13, 11, 9, 0) 22%);
}
@media (min-width: 56.01em) {
  .story-hero { place-items: center; }
  .story-hero__words { padding-top: var(--header-h); }
  .story-hero::after {
    background:
      linear-gradient(rgba(13, 11, 9, 0.36), rgba(13, 11, 9, 0.36)),
      radial-gradient(ellipse 50% 40% at 50% 54%, rgba(13, 11, 9, 0.3), rgba(13, 11, 9, 0) 75%),
      linear-gradient(to bottom, rgba(13, 11, 9, 0.35) 0%, rgba(13, 11, 9, 0) 22%);
  }
}
@media (max-width: 56em) {
  .story-hero { place-items: center; height: 72svh; }
  .story-hero__words { padding: var(--header-h) var(--margin) 0; }
  .story-hero__title { font-size: clamp(2rem, 9vw, 2.5rem); margin-top: 0.75rem; }
}
/* the photograph as it is; the title signed at its foot, bottom left,
   as on the home page, over a soft shade that only touches that corner */
.story-hero, .story-hero { place-items: end start; }
.story-hero__words {
  text-align: left;
  padding: 0 var(--margin) clamp(2rem, 6svh, 3.5rem);
  width: 100%;
  max-width: none;
}
.story-hero__kicker, .story-hero__title { text-indent: 0; }
.story-hero::after {
  background:
    linear-gradient(to top, rgba(13, 11, 9, 0.72) 0%, rgba(13, 11, 9, 0.32) 22%, rgba(13, 11, 9, 0) 42%),
    linear-gradient(to bottom, rgba(13, 11, 9, 0.4) 0%, rgba(13, 11, 9, 0) 20%);
}
@media (min-width: 56.01em) {
  .story-hero { place-items: end start; }
  .story-hero__words { padding: 0 clamp(2rem, 5vw, 5rem) clamp(2.75rem, 7vh, 4.5rem); }
  .story-hero::after {
    background:
      linear-gradient(to top, rgba(13, 11, 9, 0.62) 0%, rgba(13, 11, 9, 0.22) 24%, rgba(13, 11, 9, 0) 40%),
      linear-gradient(to bottom, rgba(13, 11, 9, 0.4) 0%, rgba(13, 11, 9, 0) 20%);
  }
}
@media (max-width: 56em) {
  .story-hero { place-items: end start; height: 74svh; }
  .story-hero__words { padding: 0 var(--margin) 1.75rem; }
  .story-hero__media img { object-position: 36% 30%; }
}
@media (min-width: 56.01em) { .story-hero::after { background: radial-gradient(ellipse 45% 40% at 12% 100%, rgba(13, 11, 9, 0.6), rgba(13, 11, 9, 0) 75%), linear-gradient(to top, rgba(13, 11, 9, 0.55) 0%, rgba(13, 11, 9, 0.18) 24%, rgba(13, 11, 9, 0) 40%), linear-gradient(to bottom, rgba(13, 11, 9, 0.4) 0%, rgba(13, 11, 9, 0) 20%); } }
@media (min-width: 56.01em) { .story-hero__words { padding-left: clamp(1.75rem, 2.6vw, 3rem); } .story-hero__title { font-size: clamp(2rem, 2.35vw, 2.75rem); letter-spacing: 0.16em; } }
/* Discover / Our Story a step larger */
.story-hero__kicker { font-size: 0.8125rem; letter-spacing: 0.44em; }
.story-hero__title { font-size: clamp(2.125rem, 9.4vw, 2.625rem); }
@media (min-width: 56.01em) {
  .story-hero__kicker { font-size: 0.875rem; }
  .story-hero__title { font-size: clamp(2.375rem, 2.85vw, 3.25rem); letter-spacing: 0.15em; }
}

/* the opening line is the title now: upright, in ink, set large */
.about__lead {
  margin-top: var(--sp-m);
  max-width: none;
  font-style: normal;
  font-weight: 300;
  font-size: clamp(1.75rem, 7.6vw, 2.25rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--z-ink);
}
@media (min-width: 56.01em) { .about__lead { font-size: clamp(2.5rem, 3.4vw, 3.5rem); } }

/* Discover and Our Story share one left edge: the same tracking ratio,
   and the title's round O nudged to sit on the D's line */
.story-hero__kicker { letter-spacing: 0.32em; }
.story-hero__title { margin-left: -0.06em; }
.about__lead { font-size: clamp(1.3125rem, 6.1vw, 1.75rem); text-wrap: balance; }
@media (min-width: 56.01em) { .about__lead { font-size: clamp(2.25rem, 3vw, 3.25rem); white-space: nowrap; } }
@media (max-width: 56em) { .about__lead { font-size: clamp(1.1875rem, 5.4vw, 1.5rem); text-wrap: wrap; } }
/* Discover sits a touch closer to Our Story; both read more clearly
   over the photograph: a firmer shade behind them and a crisper shadow */
.story-hero__title { margin-top: 0.35rem; }
.story-hero__kicker { font-weight: 600; }
.story-hero__words { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55), 0 2px 22px rgba(0, 0, 0, 0.65); }
@media (max-width: 56em) {
  .story-hero::after {
    background:
      linear-gradient(to bottom, rgba(13, 11, 9, 0.5) 0%, rgba(13, 11, 9, 0) 20%),
      linear-gradient(to top, rgba(13, 11, 9, 0.88) 0%, rgba(13, 11, 9, 0.55) 26%, rgba(13, 11, 9, 0) 46%);
  }
}
@media (min-width: 56.01em) {
  .story-hero::after {
    background:
      radial-gradient(ellipse 48% 45% at 12% 100%, rgba(13, 11, 9, 0.75), rgba(13, 11, 9, 0) 75%),
      linear-gradient(to top, rgba(13, 11, 9, 0.6) 0%, rgba(13, 11, 9, 0.22) 26%, rgba(13, 11, 9, 0) 42%),
      linear-gradient(to bottom, rgba(13, 11, 9, 0.4) 0%, rgba(13, 11, 9, 0) 20%);
  }
}
@media (min-width: 56.01em) { .about__lead { white-space: normal; font-size: clamp(2rem, 2.6vw, 2.875rem); text-wrap: balance; max-width: 22em; } }
html.js-motion .story-hero__kicker, html.js-motion .story-hero__title { animation: story-rise 1200ms var(--ease-enter) 300ms both; }

/* ---- An even, clean tint over the whole photograph (2026-10-11) ---- */
.story-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: rgba(13, 11, 9, 0.28);
}

