/* About Us page — sections scoped with .about-page / .au-* */

.about-page {
  --au-gold: #b8973a;
  --au-gold-deep: #9f8335;
  --au-cream: #f9f6f0;
  --au-ink: #12100d;
  --au-ink-soft: #3a3228;
  --au-dark: #0e0c08;
  --au-radius: 18px;
  --au-radius-sm: 18px;
  --au-radius-lg: 24px;
  --au-max: var(--site-content-max);
}

/* —— Kickers —— */
.au-kicker {
  font-family: var(--type-kicker-font-family);
  font-size: var(--type-caption-font-size);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  gap: 12px;
}

.au-kicker--gold {
  color: var(--au-gold-deep);
}

.au-kicker__line {
  width: var(--ui-gold-hairline-w);
  height: var(--ui-gold-hairline-h);
  background: var(--ui-gold-hairline-bg);
  flex-shrink: 0;
}

.au-kicker--stack {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.au-kicker--place {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  color: var(--au-gold-deep);
}

.au-kicker__rule-after {
  display: block;
  width: var(--ui-gold-hairline-w);
  height: var(--ui-gold-hairline-h);
  background: var(--ui-gold-hairline-bg);
}

.au-kicker--below-rule {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.au-kicker--below-rule .au-kicker__line {
  width: var(--ui-gold-hairline-w);
}

.au-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.au-btn--dark-text {
  color: #1a1408;
}

.au-btn__heart {
  flex-shrink: 0;
}

/* —— Section 1 Hero —— */
.au-hero {
  position: relative;
  background:
    radial-gradient(ellipse 65% 50% at 82% 38%, rgba(184, 151, 58, 0.14), transparent 52%),
    var(--au-dark);
  color: var(--text-main);
  overflow: hidden;
}

.au-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
}

.au-hero__title {
  margin: 0;
  font-family: var(--hero-h1-font-family);
  font-weight: var(--hero-h1-font-weight);
  line-height: var(--hero-h1-line-height);
  letter-spacing: var(--hero-h1-letter-spacing);
}

.au-hero__title-line {
  display: block;
  font-size: var(--hero-h1-font-size);
  letter-spacing: inherit;
  color: var(--text-main);
}

.au-hero__title-accent {
  display: block;
  font-size: var(--hero-h1-font-size);
  letter-spacing: inherit;
  color: var(--au-gold);
  margin-top: 0.04em;
}

.au-hero__lead {
  margin: clamp(10px, 1.6vh, 18px) 0 0;
  max-width: 42rem;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-font-size);
  line-height: var(--type-body-line-height);
  font-weight: var(--type-body-font-weight);
  color: rgba(247, 244, 238, 0.82);
}

.au-hero__actions {
  margin-top: clamp(26px, 3.2vh, 38px);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.au-hero__tag {
  margin-top: clamp(36px, 4.5vh, 52px);
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.au-hero__tag-icon {
  color: var(--au-gold);
  display: flex;
}

.au-hero__tag-rule {
  width: 1px;
  height: 28px;
  background: rgba(247, 244, 238, 0.35);
}

.au-hero__tag-text {
  font-family: var(--type-h5-font-family);
  font-size: var(--type-h5-font-size);
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(247, 244, 238, 0.92);
}

/* Mozaika: dwa zdjęcia w jednym rzędzie (pełna szerokość komórek) + karta */
.au-hero__collage {
  --au-collage-col-gap: 6px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto;
  column-gap: var(--au-collage-col-gap);
  row-gap: 6px;
  min-width: 0;
}

.au-hero__cell--road {
  grid-column: 1;
  grid-row: 1;
}

.au-hero__cell--mid {
  grid-column: 2;
  grid-row: 1;
}

.au-hero__cell--card {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  max-width: 100%;
  justify-self: stretch;
  box-sizing: border-box;
}

.au-fig--hero-mosaic {
  margin: 0;
  border-radius: var(--au-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #070708;
}

.au-fig--hero-mosaic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.au-hero__cell--road.au-fig--hero-mosaic,
.au-hero__cell--mid.au-fig--hero-mosaic {
  justify-self: stretch;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
}

.au-hero__legacy-card {
  position: relative;
  padding: clamp(18px, 2vw, 24px);
  border-radius: var(--au-radius-lg);
  border: 1px solid rgba(184, 151, 58, 0.5);
  background: rgba(3, 4, 6, 0.92);
  min-height: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.au-hero__legacy-kicker {
  font-family: var(--type-h5-font-family);
  font-size: var(--type-h5-font-size);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--au-gold);
  margin: 0 0 8px;
}

.au-hero__legacy-rule {
  width: var(--ui-gold-hairline-w);
  height: var(--ui-gold-hairline-h);
  background: var(--ui-gold-hairline-bg);
  margin-bottom: 10px;
}

.au-hero__legacy-copy {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  line-height: var(--type-body-sm-line-height);
  font-weight: var(--type-body-font-weight);
  color: rgba(247, 244, 238, 0.84);
  max-width: 100%;
  width: 100%;
}

.au-hero .au-btn--outline {
  border-color: rgba(184, 151, 58, 0.72);
  color: rgba(247, 244, 238, 0.94);
}

.au-hero .au-btn--outline:hover {
  color: var(--text-main);
  background: rgba(184, 151, 58, 0.12);
}

/* —— Section 2 Story —— */
.au-story {
  background: var(--surface-cream-a);
  color: var(--au-ink);
}

.au-story__top {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  gap: clamp(32px, 3.8vw, 56px);
  align-items: start;
}

.au-story__grid-wrap {
  width: 100%;
  min-width: 0;
  align-self: start;
}

.au-story__title {
  font-family: var(--type-h2-font-family);
  font-size: var(--type-h2-font-size);
  line-height: var(--type-h2-line-height);
  letter-spacing: var(--type-h2-letter-spacing);
  font-weight: var(--type-h2-font-weight);
  margin: 0 0 0;
  color: var(--au-ink);
}

.au-story-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 2vh, 26px);
}

.au-story-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.au-story-item__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(184, 151, 58, 0.35);
  color: var(--au-gold-deep);
  display: flex;
  align-items: center;
  justify-content: center;
}

.au-story-item__icon svg {
  width: 22px;
  height: 22px;
}

.au-story-item__h {
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: var(--type-body-sm-line-height);
  color: var(--au-ink);
  margin: 0 0 8px;
}

.au-story-item__p {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  line-height: var(--type-body-sm-line-height);
  font-weight: var(--type-body-font-weight);
  color: var(--au-ink-soft);
}

.au-dark-callout {
  margin-top: clamp(24px, 2.8vh, 34px);
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.2vw, 24px);
  padding: clamp(20px, 2.2vw, 26px) clamp(22px, 2.8vw, 32px);
  border-radius: 14px 56px 56px 14px;
  background: #14110d;
  border: 1px solid rgba(184, 151, 58, 0.32);
  overflow: hidden;
}

.au-dark-callout__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(184, 151, 58, 0.45);
  color: var(--au-gold);
  display: flex;
  align-items: center;
  justify-content: center;
}

.au-dark-callout__icon svg {
  width: 28px;
  height: 28px;
}

.au-dark-callout__text {
  flex: 1;
  min-width: 0;
}

.au-dark-callout__title {
  margin: 0 0 10px;
  font-family: var(--type-h4-font-family);
  font-size: var(--type-h4-font-size);
  font-style: italic;
  font-weight: 500;
  color: var(--au-gold);
  line-height: var(--type-h4-line-height);
  letter-spacing: var(--type-h4-letter-spacing);
}

.au-dark-callout__sub {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  line-height: var(--type-body-sm-line-height);
  font-weight: var(--type-body-font-weight);
  color: rgba(220, 205, 170, 0.88);
}

.au-story__grid {
  display: grid;
  height: 100%;
  min-height: 0;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}

.au-sg-cell--hero {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  position: relative;
  border-radius: var(--au-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(184, 151, 58, 0.22);
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.au-sg-cell--hero img {
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  object-fit: cover;
  display: block;
}

.au-sg-cell--texas {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.au-sg-cell--heritage {
  grid-column: 1;
  grid-row: 2;
  position: relative;
  border-radius: var(--au-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(184, 151, 58, 0.22);
  margin: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.au-sg-cell--heritage img {
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  object-fit: cover;
  display: block;
}

.au-sg-cell--paper {
  grid-column: 2;
  grid-row: 2;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.au-fig--soft {
  box-shadow: var(--shadow-ambient-md);
}

.au-sg-label {
  position: absolute;
  left: 14px;
  top: 14px;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  background: rgba(184, 151, 58, 0.94);
  color: #1a1408;
}

.au-texas-card {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  padding: clamp(18px, 2.2vw, 26px);
  border-radius: var(--au-radius-lg);
  border: 2px solid rgba(184, 151, 58, 0.38);
  background: #fdfcf7;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: auto;
}

.au-texas-card__map {
  width: 52px;
  height: 52px;
  color: var(--au-gold-deep);
  margin-bottom: 10px;
}

.au-texas-card__kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.11em;
  color: var(--au-gold-deep);
  margin: 0 0 12px;
}

.au-texas-card__divider-line {
  width: var(--ui-gold-hairline-w);
  height: var(--ui-gold-hairline-h);
  background: var(--ui-gold-hairline-bg);
  margin: 0 0 14px;
}

.au-texas-card__body {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  line-height: var(--type-body-sm-line-height);
  font-weight: var(--type-body-font-weight);
  color: var(--au-ink);
}

.au-paper-card {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  padding: clamp(30px, 3.2vw, 40px) clamp(20px, 2.2vw, 28px) clamp(22px, 2.4vw, 30px);
  border-radius: var(--au-radius-lg);
  background: linear-gradient(168deg, #faf6ed 0%, #ebe3d2 55%, #e5dcc8 100%);
  border: 1px solid rgba(62, 49, 23, 0.14);
  box-shadow: 0 14px 36px rgba(20, 14, 6, 0.11);
  overflow: auto;
}

.au-paper-card__title {
  font-family: var(--type-h4-font-family);
  font-size: var(--type-h4-font-size);
  line-height: var(--type-h4-line-height);
  letter-spacing: var(--type-h4-letter-spacing);
  font-weight: var(--type-h4-font-weight);
  margin: 0 0 12px;
  color: var(--au-ink);
  max-width: 16rem;
}

.au-paper-card__p {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  line-height: var(--type-body-sm-line-height);
  font-weight: var(--type-body-font-weight);
  color: var(--au-ink-soft);
}

.au-story__triad {
  margin-top: clamp(44px, 5.5vh, 60px);
  padding-top: clamp(32px, 3.5vh, 44px);
  border-top: 1px solid rgba(62, 49, 23, 0.15);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.au-triad__item {
  text-align: center;
  padding: 0 clamp(16px, 2vw, 28px);
  border-right: 1px solid rgba(62, 49, 23, 0.12);
}

.au-triad__item:last-child {
  border-right: none;
}

.au-triad__icon {
  display: inline-flex;
  color: var(--au-gold-deep);
  margin-bottom: 10px;
}

.au-triad__icon svg {
  width: 26px;
  height: 26px;
}

.au-triad__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--au-gold-deep);
  font-size: 12px;
  font-weight: 700;
  color: var(--au-gold-deep);
  margin-bottom: 12px;
}

.au-triad__h {
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: var(--type-body-sm-line-height);
  color: var(--au-ink);
  margin: 0 0 8px;
}

.au-triad__p {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  line-height: var(--type-body-sm-line-height);
  font-weight: var(--type-body-font-weight);
  color: var(--au-ink-soft);
}

/* —— Section 3 Place —— */
.au-place {
  background: var(--surface-cream-c);
  color: var(--au-ink);
}

.au-place__head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: start;
  margin-bottom: clamp(28px, 3.5vh, 40px);
}

.au-place__title {
  font-family: var(--type-h2-font-family);
  font-size: var(--type-h2-font-size);
  line-height: var(--type-h2-line-height);
  letter-spacing: var(--type-h2-letter-spacing);
  font-weight: var(--type-h2-font-weight);
  margin: 0 0 0;
}

.au-place__intro {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-font-size);
  line-height: var(--type-body-line-height);
  font-weight: var(--type-body-font-weight);
  color: var(--au-ink-soft);
  max-width: 36rem;
}

.au-quote-card {
  position: relative;
  margin: 0;
  padding: clamp(20px, 2.5vw, 28px);
  border-radius: var(--au-radius);
  background: #fff;
  border: 1px solid rgba(62, 49, 23, 0.1);
  box-shadow: 0 14px 36px rgba(20, 14, 6, 0.07);
}

.au-quote-card__marks {
  color: var(--au-gold-deep);
}

.au-quote-card__text {
  font-family: var(--type-h4-font-family);
  font-size: var(--type-h4-font-size);
  line-height: var(--type-h4-line-height);
  letter-spacing: var(--type-h4-letter-spacing);
  font-weight: var(--type-h4-font-weight);
  margin: 10px 0 8px;
}

.au-quote-card__sub {
  margin: 0;
  font-family: var(--type-h5-font-family);
  font-size: var(--type-h5-font-size);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--au-gold-deep);
}

.au-branch--quote {
  position: absolute;
  right: 12px;
  bottom: 8px;
  width: 64px;
  color: var(--au-gold-deep);
}

.au-place__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.36fr);
  gap: clamp(18px, 2vw, 26px);
  align-items: stretch;
}

.au-ba {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(10px, 2vw, 18px);
  align-items: stretch;
  min-width: 0;
}

.au-ba__card {
  margin: 0;
  border-radius: var(--au-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(62, 49, 23, 0.12);
  background: #f6f1e8;
  box-shadow: 0 14px 38px rgba(20, 14, 6, 0.09);
  display: flex;
  flex-direction: column;
  isolation: isolate;
}

.au-ba__card--before .au-ba__media,
.au-ba__card--after .au-ba__media {
  aspect-ratio: 4 / 3;
  min-height: 0;
  background: #1a1814;
}

.au-ba__media {
  overflow: hidden;
  flex-shrink: 0;
  border-radius: var(--au-radius-lg) var(--au-radius-lg) 0 0;
}

.au-ba__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.au-ba__media--sepia {
  filter: sepia(0.38) saturate(0.72) contrast(1.06);
}

.au-ba__cap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 16px 18px 20px;
  background: #f6f1e8;
}

.au-ba__cap-line {
  width: var(--ui-gold-hairline-w);
  height: var(--ui-gold-hairline-h);
  background: var(--ui-gold-hairline-bg);
}

.au-ba__cap-text {
  font-family: var(--type-h4-font-family);
  font-size: var(--type-h4-font-size);
  line-height: var(--type-h4-line-height);
  letter-spacing: var(--type-h4-letter-spacing);
  font-weight: var(--type-h4-font-weight);
}

.au-place__stack {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.5vw, 16px);
  min-width: 0;
  align-self: stretch;
  min-height: 0;
}

.au-mini-card {
  margin: 0;
  border-radius: var(--au-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(62, 49, 23, 0.12);
  background: #fff;
  box-shadow: 0 10px 28px rgba(20, 14, 6, 0.07);
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.au-mini-card img {
  width: 100%;
  flex: 1 1 0;
  min-height: 120px;
  object-fit: cover;
  display: block;
}

.au-mini-card__cap {
  padding: 12px 14px 14px;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-font-size);
  line-height: var(--type-body-line-height);
  font-weight: var(--type-body-font-weight);
  background: #f6f1e8;
}

.au-place__bar {
  margin-top: clamp(32px, 3.8vh, 44px);
  display: flex;
  align-items: center;
  gap: 0;
  padding: clamp(18px, 2.2vw, 26px) clamp(22px, 3vw, 40px);
  border-radius: 9999px;
  border: 1px solid rgba(62, 49, 23, 0.1);
  background: #fff;
  box-shadow: 0 14px 40px rgba(20, 14, 6, 0.08);
}

.au-place__bar-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(145deg, #c9a545 0%, var(--au-gold-deep) 100%);
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(184, 151, 58, 0.4);
  margin-right: clamp(14px, 2vw, 22px);
}

.au-place__bar-icon svg {
  width: 24px;
  height: 24px;
}

.au-place__bar-sep {
  flex-shrink: 0;
  width: 1px;
  align-self: stretch;
  min-height: 44px;
  background: var(--ui-gold-hairline-vertical);
  margin-right: clamp(14px, 2vw, 22px);
}

.au-place__bar-copy {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.au-place__bar-lead {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-font-size);
  font-weight: 600;
  line-height: var(--type-body-line-height);
  letter-spacing: -0.01em;
  color: var(--au-ink);
}

.au-place__bar-text {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  font-weight: 400;
  line-height: var(--type-body-sm-line-height);
  color: var(--au-ink-soft);
}

/* —— Section 4 Mission —— */
.au-mission {
  background: var(--surface-cream-b);
  color: var(--au-ink);
}

.au-mission__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: end;
  margin-bottom: clamp(26px, 3vh, 36px);
}

.au-mission__title {
  font-family: var(--type-h2-font-family);
  font-size: var(--type-h2-font-size);
  line-height: var(--type-h2-line-height);
  letter-spacing: var(--type-h2-letter-spacing);
  font-weight: var(--type-h2-font-weight);
  margin: 8px 0 0;
}

.au-mission__head-right {
  position: relative;
  padding-bottom: 8px;
}

.au-mission__intro {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-font-size);
  line-height: var(--type-body-line-height);
  font-weight: var(--type-body-font-weight);
  color: var(--au-ink-soft);
  max-width: 28rem;
  margin-left: auto;
  padding-bottom: 6px;
}

.au-branch--mission {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 72px;
  color: var(--au-gold-deep);
}

.au-mv-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 2.2vw, 26px);
  align-items: stretch;
}

.au-mv-card {
  padding: clamp(26px, 2.8vw, 34px);
  border-radius: var(--au-radius-lg);
  background: #fff;
  border: 1px solid rgba(62, 49, 23, 0.1);
  box-shadow: 0 10px 30px rgba(20, 14, 6, 0.06);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.au-mv-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(184, 151, 58, 0.12);
  color: var(--au-gold-deep);
  margin-bottom: 16px;
}

.au-mv-card__icon svg {
  width: 26px;
  height: 26px;
}

.au-mv-card__h {
  font-family: var(--type-h4-font-family);
  font-size: var(--type-h4-font-size);
  line-height: var(--type-h4-line-height);
  letter-spacing: var(--type-h4-letter-spacing);
  font-weight: var(--type-h4-font-weight);
  margin: 0 0 12px;
}

.au-mv-card__p {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  line-height: var(--type-body-sm-line-height);
  font-weight: var(--type-body-font-weight);
  color: var(--au-ink-soft);
}

.au-participation {
  margin-top: clamp(24px, 2.8vh, 36px);
  padding: clamp(28px, 3.2vw, 40px) clamp(24px, 3.2vw, 44px);
  border-radius: clamp(22px, 2.5vw, 32px);
  background: linear-gradient(165deg, #1f1c18 0%, #141210 48%, #0f0e0c 100%);
  border: 1px solid rgba(184, 151, 58, 0.42);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.55fr);
  gap: clamp(24px, 3.2vw, 42px);
  align-items: center;
}

.au-participation__intro {
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 0;
}

.au-participation__hands {
  color: var(--au-gold);
  flex-shrink: 0;
  margin-right: clamp(14px, 1.8vw, 20px);
}

.au-participation__hands svg {
  width: 46px;
  height: 46px;
  display: block;
}

.au-participation__rule {
  width: 1px;
  align-self: stretch;
  min-height: 52px;
  background: var(--ui-gold-hairline-vertical);
  margin-right: clamp(16px, 2.2vw, 24px);
  flex-shrink: 0;
}

.au-participation__copy {
  min-width: 0;
}

.au-participation__h {
  font-family: var(--type-h3-font-family);
  font-size: var(--type-h3-font-size);
  line-height: var(--type-h3-line-height);
  letter-spacing: var(--type-h3-letter-spacing);
  font-weight: 400;
  color: #dfc98c;
  margin: 0 0 10px;
}

.au-participation__sub {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  line-height: var(--type-body-sm-line-height);
  font-weight: 400;
  color: rgba(230, 210, 150, 0.88);
}

.au-participation__sub + .au-participation__sub {
  margin-top: 4px;
  color: rgba(215, 192, 128, 0.82);
}

.au-participation__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 16px);
}

.au-part-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: clamp(16px, 1.85vw, 22px) clamp(14px, 1.5vw, 18px);
  border-radius: clamp(14px, 1.5vw, 18px);
  border: 1px solid rgba(184, 151, 58, 0.52);
  text-decoration: none;
  color: inherit;
  background: rgba(6, 5, 4, 0.55);
  min-width: 0;
  transition: background var(--motion-180) var(--motion-ease), border-color var(--motion-180) var(--motion-ease), transform var(--motion-180) var(--motion-ease);
}

.au-part-box:hover {
  background: rgba(184, 151, 58, 0.1);
  border-color: rgba(212, 184, 98, 0.72);
}

.au-part-box:focus-visible {
  outline: 2px solid rgba(212, 184, 98, 0.9);
  outline-offset: 2px;
}

.au-part-box__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(184, 151, 58, 0.52);
  background: rgba(0, 0, 0, 0.25);
  color: var(--au-gold);
  flex-shrink: 0;
}

.au-part-box__icon svg {
  width: 20px;
  height: 20px;
}

.au-part-box__title {
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  font-weight: 700;
  line-height: var(--type-body-sm-line-height);
  color: #e8d7a4;
  letter-spacing: 0.02em;
}

.au-part-box__desc {
  font-family: var(--type-body-font-family);
  font-size: var(--type-caption-font-size);
  line-height: var(--type-caption-line-height);
  font-weight: 400;
  color: rgba(204, 184, 120, 0.78);
}

/* —— Section 5 Founder —— */
.au-founder {
  background: var(--surface-cream-g);
  color: var(--au-ink);
}

.au-founder__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: clamp(32px, 4vw, 52px);
  align-items: start;
}

.au-founder__right {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.4fr);
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
  min-width: 0;
}

.au-founder__visual {
  text-align: center;
}

.au-founder-ring {
  position: relative;
  width: min(100%, 360px);
  margin: 0 auto;
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 6px;
  border: 2px solid rgba(184, 151, 58, 0.52);
  box-sizing: border-box;
}

.au-founder-ring__gem {
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--au-gold);
  transform: rotate(45deg);
  top: 6px;
  left: 50%;
  margin-left: -4px;
}

.au-founder-ring__gem--s {
  top: auto;
  bottom: 6px;
  left: 50%;
  margin-left: -4px;
}

.au-founder-ring__inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  background: #1a1814;
}

.au-founder-portrait {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 50%;
  margin: 0;
  vertical-align: top;
}

.au-founder__title {
  font-family: var(--type-h2-font-family);
  font-size: var(--type-h2-font-size);
  line-height: var(--type-h2-line-height);
  letter-spacing: var(--type-h2-letter-spacing);
  font-weight: var(--type-h2-font-weight);
  margin: 10px 0 0;
}

.au-founder__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.au-founder__body p {
  margin: 0;
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-font-size);
  line-height: var(--type-body-line-height);
  font-weight: var(--type-body-font-weight);
  color: var(--au-ink-soft);
}

.au-founder__rule {
  width: var(--ui-gold-hairline-w);
  height: var(--ui-gold-hairline-h);
  background: var(--ui-gold-hairline-bg);
  margin: clamp(18px, 2vh, 24px) 0;
}

.au-founder__note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 clamp(22px, 2.5vh, 28px);
  font-family: var(--type-body-font-family);
  font-size: var(--type-body-sm-font-size);
  line-height: var(--type-body-sm-line-height);
  font-weight: var(--type-body-font-weight);
  color: var(--au-ink-soft);
}

.au-founder__note svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--au-gold-deep);
}

.au-founder__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.au-founder-quote {
  position: relative;
  margin: 8px 0 0;
  padding: clamp(38px, 4vw, 48px) clamp(22px, 2.4vw, 28px) clamp(26px, 2.8vw, 34px);
  border-radius: var(--au-radius-lg);
  background: #fdfcf7;
  border: 1px solid rgba(62, 49, 23, 0.12);
  box-shadow: 0 18px 48px rgba(20, 14, 6, 0.11);
}

.au-founder-quote__marks {
  width: 28px;
  height: 22px;
  color: var(--au-gold-deep);
}

.au-founder-quote__text {
  font-family: var(--type-h4-font-family);
  font-size: var(--type-h4-font-size);
  font-style: italic;
  line-height: var(--type-h4-line-height);
  letter-spacing: var(--type-h4-letter-spacing);
  font-weight: var(--type-h4-font-weight);
  margin: 14px 0 22px;
  color: var(--au-ink);
}

.au-founder-quote__attr {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.au-founder-quote__name {
  font-family: var(--type-h5-font-family);
  font-size: var(--type-caption-font-size);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--au-gold-deep);
}

.au-founder-quote__role {
  font-family: var(--type-body-font-family);
  font-size: var(--type-caption-font-size);
  line-height: var(--type-caption-line-height);
  font-weight: var(--type-body-font-weight);
  color: var(--au-ink-soft);
}

.au-founder__footer-bar {
  margin-top: clamp(36px, 4vh, 48px);
  padding-top: clamp(22px, 2.5vh, 28px);
  border-top: 1px solid rgba(62, 49, 23, 0.15);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--au-ink-soft);
}

.au-founder__footer-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.au-founder__footer-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(184, 151, 58, 0.22);
  color: var(--au-gold-deep);
  flex-shrink: 0;
}

.au-founder__footer-ico svg {
  display: block;
}

.au-founder__footer-sep {
  color: rgba(62, 49, 23, 0.25);
  font-weight: 400;
}

/* —— Responsive —— */
@media (max-width: 1100px) {
  .au-hero__inner {
    grid-template-columns: 1fr;
  }

  .au-hero__collage {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }

  .au-story__top {
    grid-template-columns: 1fr;
  }

  .au-story__grid-wrap {
    height: auto !important;
    min-height: 0 !important;
  }

  .au-story__grid {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    height: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(200px, auto) minmax(200px, auto);
  }

  .au-sg-cell--hero,
  .au-sg-cell--heritage {
    display: block;
  }

  .au-sg-cell--hero img,
  .au-sg-cell--heritage img {
    flex: none;
    min-height: 200px;
    height: auto;
  }

  .au-sg-cell--texas,
  .au-sg-cell--paper {
    display: block;
  }

  .au-texas-card,
  .au-paper-card {
    flex: none;
    height: auto;
    min-height: 220px;
    overflow: visible;
  }

  .au-sg-cell--hero {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 215px;
  }

  .au-sg-cell--texas {
    grid-column: 1;
    grid-row: auto;
  }

  .au-sg-cell--heritage {
    grid-column: 2;
    grid-row: auto;
  }

  .au-sg-cell--paper {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 200px;
  }

  .au-place__head {
    grid-template-columns: 1fr;
  }

  .au-place__main {
    grid-template-columns: 1fr;
  }

  .au-place__stack {
    flex-direction: row;
  }

  .au-place__stack .au-mini-card {
    flex: 1 1 0;
    min-width: 0;
  }

  .au-mission__head {
    grid-template-columns: 1fr;
  }

  .au-mv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .au-mv-card {
    text-align: center;
    align-items: center;
  }

  .au-mv-card__icon {
    margin-inline: auto;
  }

  .au-participation {
    grid-template-columns: 1fr;
    gap: clamp(20px, 3vw, 28px);
  }

  .au-participation__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 1.8vw, 14px);
  }

  .au-part-box {
    align-items: center;
    text-align: center;
  }

  .au-part-box__icon {
    margin-inline: auto;
  }

  .au-founder__right {
    grid-template-columns: 1fr;
  }

  .au-founder {
    overflow-x: clip;
  }

  .au-founder .au-inner {
    min-width: 0;
  }

  .au-founder__grid {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .au-founder__visual,
  .au-founder__right {
    min-width: 0;
    max-width: 100%;
  }

  .au-founder-ring {
    width: min(100%, 320px);
    max-width: 100%;
    margin-inline: auto;
  }

  .au-mission__intro {
    margin-left: 0;
    max-width: none;
  }
}

@media (max-width: 820px) {
  .au-place__stack {
    display: none !important;
  }

  .au-story__triad {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .au-triad__item {
    text-align: center;
    border-right: none;
    padding-bottom: clamp(18px, 2.5vh, 24px);
    margin-bottom: clamp(12px, 1.5vh, 16px);
    border-bottom: 1px solid rgba(62, 49, 23, 0.12);
  }

  .au-triad__item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 640px) {
  .au-hero {
    --page-section-pad-top: 50px;
  }

  .au-ba {
    grid-template-columns: 1fr;
  }

  .au-participation__actions {
    gap: 8px;
  }

  .au-part-box {
    padding: clamp(12px, 2.5vw, 16px) clamp(6px, 1.5vw, 10px);
  }

  .au-founder__footer-bar {
    flex-direction: column;
    text-align: center;
  }

  .au-founder__footer-sep {
    display: none;
  }
}
