/* =================================================
   ABOUT PAGE — PAGE-SPECIFIC STYLES
================================================= */

/* 01 About Hero and Page Sections */
    .about-hero {
      position: relative;
      min-height: 92svh;
      display: grid;
      align-items: end;
      padding-top: var(--header-height);
      overflow: hidden;
      border-bottom: 1px solid var(--line);
    }

    .about-hero-media { position: absolute; inset: 0; }

    .about-hero-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scale(var(--hero-scale, 1.05));
      will-change: transform;
    }

    .about-hero-shade {
      position: absolute;
      inset: 0;
      opacity: var(--hero-overlay-opacity, 1);
      background:
        linear-gradient(90deg, rgba(0,0,0,.90), rgba(0,0,0,.28) 68%, rgba(0,0,0,.45)),
        linear-gradient(to top, rgba(0,0,0,.92), transparent 62%);
    }

    .about-hero-content {
      position: relative;
      z-index: 2;
      width: min(100%, var(--content-max));
      margin-inline: auto;
      padding: 0 var(--page-gutter) clamp(52px, 8vw, 112px);
    }

    .about-hero-copy {
      max-width: 1100px;
      transform: translate3d(0, var(--hero-copy-y, 0px), 0);
      opacity: var(--hero-copy-opacity, 1);
    }

    .about-hero h1 {
      max-width: 1080px;
      margin: 0;
      font-size: clamp(52px, 8.4vw, 132px);
      font-weight: 400;
      letter-spacing: -.055em;
      line-height: .88;
      text-wrap: balance;
    }

    .statement {
      padding-block: clamp(110px, 14vw, 220px);
      border-top: 0;
    }

    .statement-copy {
      max-width: 1280px;
      margin: 0;
      font-size: clamp(34px, 5.5vw, 88px);
      font-weight: 400;
      letter-spacing: -.045em;
      line-height: 1.02;
    }

    .statement-copy span { color: var(--muted); }

    .principles-grid {
      margin-top: clamp(54px, 7vw, 100px);
      border-top: 1px solid var(--line);
    }

    .principle {
      display: grid;
      grid-template-columns: 72px 1fr;
      gap: 24px;
      padding-block: 30px;
      border-bottom: 1px solid var(--line);
    }

    .principle h3 {
      margin: 0 0 8px;
      font-size: clamp(22px, 2.2vw, 34px);
      font-weight: 400;
      letter-spacing: -.025em;
    }

    .principle p {
      max-width: 620px;
      margin: 0;
      color: var(--mist);
    }

    .light-section { background: var(--paper); color: var(--black); }
    .light-section .section { border-color: rgba(0,0,0,.15); }
    .light-section .eyebrow { color: #8d672d; }
    .light-section .body-copy,
    .light-section .section-intro { color: #555550; }

    .manifesto-list {
      margin-top: 46px;
      display: grid;
      border-top: 1px solid var(--line);
    }

    .manifesto-item {
      display: grid;
      grid-template-columns: 70px 1fr;
      gap: 20px;
      padding-block: 18px;
      border-bottom: 1px solid var(--line);
      font-size: clamp(18px, 2vw, 30px);
      letter-spacing: -.02em;
    }

    @media (max-width: 600px) {
      .about-hero { min-height: 88svh; }
      .about-hero h1 {
        font-size: clamp(48px, 17vw, 76px);
        line-height: .91;
      }
      .principle,
      .manifesto-item {
        grid-template-columns: 44px 1fr;
        gap: 14px;
      }
    }

/* 02 About page layout utilities */
.align-start { align-items: start; }
.align-center { align-items: center; }
.align-end { align-items: end; }
.visual-language-grid { margin-top: clamp(54px, 7vw, 100px); }
.invitation-link { margin-top: 30px; }
.footer-tagline { max-width: 350px; }
