/* Our Story — dark emerald editorial mosaic */

.about-page {
    --about-emerald: var(--brand-emerald-deep);
    --about-gold: var(--brand-gold);
    --about-ivory: var(--brand-ivory);
    --about-paper: #FAF7F0;
    --about-paper-surface: #FCFAF6;
    --about-paper-warm: #F5F1E6;
    --about-paper-deep: #EFEBE0;
    --about-ink: #222426;
    --about-ink-heading: #0A3232;
    --about-ink-body: #1E4646;
    --about-ink-muted: #4A5054;
    --about-ink-label: #A58953;
    --about-shadow-editorial: 0 10px 28px rgba(2, 26, 23, 0.08);
    --about-shadow-editorial-hover: 0 16px 36px rgba(2, 26, 23, 0.12);
    --about-shadow-lift: 0 18px 48px rgba(2, 26, 23, 0.16), 0 4px 14px rgba(2, 26, 23, 0.08);
    --about-border-paper: rgba(197, 168, 112, 0.3);
    --about-section-y: var(--editorial-section-y);
    --about-section-y-tight: var(--editorial-section-y-tight);
    --about-heading-gap: var(--editorial-heading-gap);
    --about-block-gap: var(--editorial-block-gap);
    --about-card-pad: var(--editorial-card-pad);
    --about-measure: var(--editorial-measure);
    --about-type-h1: var(--editorial-type-h1);
    --about-type-h2: var(--editorial-type-h2);
    --about-type-h3: var(--editorial-type-h3);
    --about-type-lead: var(--editorial-type-lead);
    --about-type-body: var(--editorial-type-body);
    --about-type-caption: var(--editorial-type-caption);
    background: var(--about-emerald);
    color: var(--about-ivory);
}

/* Tighten chrome gap above / within top bars on Our Story */
body.about-page .alert-stack:empty {
    display: none;
}

body.about-page .announcement-bar {
    margin: 0;
    padding: 0;
}

body.about-page .announcement-inner {
    min-height: 1.55rem !important;
    padding-block: 0.2rem;
}

body.about-page .header-inner {
    min-height: 3.55rem !important;
    padding-block: 0.35rem !important;
}

body.about-page .site-header.is-condensed .header-inner {
    min-height: 3.15rem !important;
    padding-block: 0.28rem !important;
}

.about-page main {
    overflow-x: clip;
}

body.about-page .about-section--ivory,
body.about-page .about-section--ivory-paper {
    background:
        var(--texture-paper),
        linear-gradient(180deg, var(--about-paper) 0%, var(--about-paper-deep) 100%);
    color: var(--about-ink);
}

body.about-page .about-section--ivory-paper {
    background:
        var(--texture-linen),
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(197, 168, 112, 0.1), transparent 55%),
        linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-warm) 100%);
}

body.about-page .about-section--ivory :is(h1, h2, h3),
body.about-page .about-section--ivory-paper :is(h1, h2, h3),
body.about-page .about-kitchen-table :is(h2, h3),
body.about-page .about-farewell :is(h2, h3) {
    color: var(--about-ink-heading);
    font-family: var(--font-family-display);
    font-weight: var(--font-weight-semibold);
}

body.about-page .about-section--ivory :is(p, li, .about-section__lead),
body.about-page .about-section--ivory-paper :is(p, li, .about-section__lead),
body.about-page .about-section--ivory .about-editorial-copy p,
body.about-page .about-section--ivory-paper .about-editorial-copy p,
body.about-page .about-trust-card p,
body.about-page .about-philosophy-card p,
body.about-page .about-stat-card__label,
body.about-page .about-kitchen-table__closing,
body.about-page .about-farewell__body p {
    color: var(--about-ink);
    font-family: var(--font-family-body);
}

body.about-page .about-section--ivory .about-section__lead,
body.about-page .about-section--ivory-paper .about-section__lead {
    color: var(--about-ink-body);
    font-weight: var(--font-weight-medium);
}

body.about-page .about-section--ivory :is(.about-section__label, .about-philosophy-card__step),
body.about-page .about-section--ivory-paper .about-section__label,
body.about-page .about-kitchen-table .about-section__label {
    color: var(--about-ink-label);
    font-family: var(--font-family-body);
    font-weight: var(--font-weight-semibold);
}

body.about-page .about-pull-quote,
body.about-page .about-kitchen-table__quote p {
    color: var(--about-ink-heading);
    font-family: var(--font-family-display);
}

body.about-page .about-trust-card,
body.about-page .about-philosophy-card,
body.about-page .about-stat-card,
body.about-page .about-kitchen-table__inner,
body.about-page .about-farewell__inner,
body.about-page .about-section--ivory .about-split__panel {
    background: linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-warm) 100%);
}

body.about-page .about-trust-card h3,
body.about-page .about-philosophy-card h3 {
    color: var(--about-ink-heading);
    font-family: var(--font-family-heading);
    font-weight: var(--font-weight-semibold);
}

body.about-page .about-stat-card__value {
    color: var(--about-ink-heading);
    font-family: var(--font-family-display);
    font-weight: var(--font-weight-semibold);
}

body.about-page .about-founder-note--letter {
    background:
        var(--texture-linen),
        linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-deep) 100%);
    color: var(--about-ink);
}

body.about-page .about-founder-note__salutation {
    color: var(--about-ink-label);
    font-family: var(--font-family-body);
}

body.about-page .about-founder-note__body p {
    color: var(--about-ink-heading);
    font-family: var(--font-family-heading);
}

body.page-shell.about-page .about-main :is(h1, h2, h3) {
    font-family: var(--font-family-display);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.012em;
}

body.page-shell.about-page .about-main .about-trust-card h3,
body.page-shell.about-page .about-main .about-philosophy-card h3 {
    font-family: var(--font-family-heading);
    font-weight: var(--font-weight-semibold);
    color: var(--about-ink-heading);
}

body.page-shell.about-page .about-main .about-promise-card h3 {
    font-family: var(--font-family-heading);
    font-weight: var(--font-weight-semibold);
    color: var(--about-ivory);
}

body.page-shell.about-page .about-main .about-promise-card--positive h3 {
    color: var(--about-gold);
}

body.page-shell.about-page .about-main .about-timeline__card h3 {
    font-family: var(--font-family-heading);
    font-weight: var(--font-weight-semibold);
    color: var(--about-ivory);
}

body.page-shell.about-page .about-main .about-timeline__item--highlight .about-timeline__card h3 {
    color: var(--about-gold);
}

body.page-shell.about-page .about-main :is(p, li, .about-section__lead) {
    font-family: var(--font-family-body);
}

/* --- Breadcrumbs --- */

.about-breadcrumbs {
    position: relative;
    z-index: var(--z-index-content);
    margin: 0 0 var(--spacing-sm);
    padding: 0;
}

.about-breadcrumbs a,
.about-breadcrumbs li {
    color: rgba(255, 246, 223, 0.72);
}

.about-breadcrumbs li[aria-current="page"] {
    color: var(--about-ivory);
}

.about-section--ivory .about-breadcrumbs a,
.about-section--ivory .about-breadcrumbs li,
.about-section--ivory-paper .about-breadcrumbs a,
.about-section--ivory-paper .about-breadcrumbs li {
    color: var(--about-ink-muted);
}

.about-section--ivory .about-breadcrumbs li[aria-current="page"],
.about-section--ivory-paper .about-breadcrumbs li[aria-current="page"] {
    color: var(--about-ink-heading);
}

/* --- Hero (editorial mosaic) --- */

.about-hero {
    position: relative;
    min-height: clamp(28rem, 78vh, 42rem);
    margin-inline: calc(50% - 50vw);
    width: 100%;
    padding: clamp(2rem, 4.5vw, 3.5rem) clamp(1.25rem, 4vw, 3rem) clamp(2rem, 4vw, 3rem);
    overflow: hidden;
}

.about-hero__background,
.about-hero__background img,
.about-hero__veil {
    position: absolute;
    inset: 0;
}

.about-hero__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 32%;
    transform: scale(1.04);
}

.about-hero__veil {
    background:
        linear-gradient(105deg, rgba(2, 26, 23, 0.94) 0%, rgba(2, 26, 23, 0.78) 36%, rgba(2, 26, 23, 0.28) 62%, rgba(2, 26, 23, 0.62) 100%),
        radial-gradient(ellipse 55% 48% at 78% 28%, rgba(228, 197, 144, 0.18), transparent 58%);
}

.about-hero__stage {
    position: relative;
    z-index: var(--z-index-content);
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(15rem, 0.85fr);
    grid-template-areas:
        "copy portrait"
        "metrics portrait";
    gap: clamp(1.25rem, 3vw, 2.25rem) clamp(1.5rem, 4vw, 3rem);
    align-items: end;
    width: min(74rem, 100%);
    margin-inline: auto;
    min-height: clamp(24rem, 62vh, 34rem);
}

.about-hero__copy {
    grid-area: copy;
    align-self: end;
    max-width: 34rem;
    padding: clamp(1.35rem, 2.8vw, 2rem);
    border-radius: var(--radius-luxury);
    background:
        linear-gradient(160deg, rgba(2, 26, 23, 0.55), rgba(2, 26, 23, 0.28)),
        var(--effect-glass-bg);
    border: 1px solid rgba(228, 197, 144, 0.28);
    box-shadow:
        0 28px 64px rgba(0, 0, 0, 0.36),
        0 8px 20px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.about-hero__eyebrow {
    color: rgba(228, 197, 144, 0.88);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-size: var(--about-type-caption);
    font-weight: var(--font-weight-semibold);
    margin: 0 0 var(--spacing-sm);
}

.about-hero h1 {
    font-family: var(--font-family-display);
    font-size: clamp(2.4rem, 5.2vw, 3.85rem);
    line-height: 0.96;
    color: var(--about-ivory);
    margin: 0 0 var(--spacing-xs);
    letter-spacing: 0.01em;
    max-width: 11ch;
}

.about-hero__subtitle {
    font-family: var(--font-family-display);
    font-size: clamp(1.35rem, 2.6vw, 2rem);
    line-height: 1.15;
    color: rgba(255, 246, 223, 0.88);
    margin: 0 0 var(--spacing-sm);
    max-width: 14ch;
}

.about-hero__deck {
    margin: 0 0 var(--spacing-md);
    max-width: 34ch;
    font-size: var(--about-type-body);
    line-height: 1.65;
    color: rgba(255, 246, 223, 0.8);
}

.about-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.about-hero__ghost {
    background: transparent;
    border-color: rgba(228, 197, 144, 0.42);
    color: var(--about-ivory);
}

.about-hero__ghost:hover {
    border-color: rgba(228, 197, 144, 0.7);
    background: rgba(255, 246, 223, 0.06);
}

.about-hero__portrait {
    grid-area: portrait;
    justify-self: end;
    align-self: center;
    width: min(100%, 22rem);
    margin-bottom: 1.5rem;
}

.about-hero__portrait-frame {
    position: relative;
    border-radius: var(--radius-luxury);
    padding: 0.5rem;
    background:
        linear-gradient(145deg, rgba(228, 197, 144, 0.5), rgba(228, 197, 144, 0.08)),
        rgba(2, 26, 23, 0.35);
    border: 1px solid rgba(228, 197, 144, 0.48);
    box-shadow:
        0 32px 70px rgba(0, 0, 0, 0.42),
        0 10px 24px rgba(0, 0, 0, 0.22);
}

.about-hero__portrait-frame::after {
    content: "";
    position: absolute;
    inset: -0.65rem -0.85rem auto auto;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    border: 1px solid rgba(228, 197, 144, 0.35);
    pointer-events: none;
}

.about-hero__portrait-frame img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: calc(var(--radius-luxury) - 0.25rem);
}

.about-hero__portrait-caption {
    margin-top: var(--spacing-sm);
    text-align: center;
    font-size: var(--font-size-caption);
    letter-spacing: var(--letter-spacing-wide);
    text-transform: uppercase;
    color: rgba(255, 246, 223, 0.78);
}

.about-hero__metrics {
    grid-area: metrics;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 34rem;
}

.about-hero__metrics li {
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem 0.9rem;
    border-radius: calc(var(--radius-luxury) - 0.15rem);
    background:
        linear-gradient(165deg, rgba(255, 248, 230, 0.12), rgba(255, 248, 230, 0.03)),
        rgba(2, 26, 23, 0.55);
    border: 1px solid rgba(228, 197, 144, 0.28);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.about-hero__metrics strong {
    font-family: var(--font-family-display);
    font-size: clamp(1.4rem, 2.4vw, 1.85rem);
    line-height: 1;
    color: var(--about-gold);
}

.about-hero__metrics span {
    font-size: 0.68rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(255, 246, 223, 0.72);
}

.about-hero.reveal-on-scroll {
    opacity: 1;
    transform: none;
}

/* --- Shared section shells --- */

.about-section {
    padding-block: var(--about-section-y);
}

.about-section--tight {
    padding-block: var(--about-section-y-tight);
}

.about-section--emerald + .about-section--emerald,
.about-section--journey + .about-section--emerald,
.about-section--ivory + .about-section--ivory,
.about-section--ivory-paper + .about-section--ivory,
.about-section--ivory + .about-section--ivory-paper {
    padding-top: var(--about-section-y-tight);
}

.about-section--ivory,
.about-section--ivory-paper {
    background:
        var(--texture-paper),
        linear-gradient(180deg, var(--about-paper) 0%, var(--about-paper-deep) 100%);
    color: var(--about-ink);
}

.about-section--ivory-paper {
    background:
        var(--texture-linen),
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(197, 168, 112, 0.1), transparent 55%),
        linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-warm) 100%);
}

.about-section--emerald,
.about-section--journey {
    background:
        var(--ambient-radial),
        var(--ambient-radial-deep),
        linear-gradient(180deg, var(--brand-emerald-deep) 0%, var(--brand-emerald) 100%);
    color: var(--about-ivory);
}

.about-section--journey.about-section--emerald {
    background:
        var(--ambient-radial),
        linear-gradient(180deg, #021a17 0%, var(--brand-emerald-deep) 42%, var(--brand-emerald) 100%);
    color: var(--about-ivory);
}

.about-section__inner {
    width: min(68rem, 100%);
    margin-inline: auto;
    padding-inline: clamp(1.25rem, 4vw, 2rem);
}

.about-section__inner--centered {
    width: min(54rem, 100%);
}

.about-section__intro {
    margin-bottom: var(--about-heading-gap);
}

.about-section__intro--centered {
    text-align: center;
    margin-inline: auto;
    max-width: 38rem;
}

.about-split .about-section__intro {
    text-align: center;
}

.about-split .about-section__intro h2 {
    margin-inline: auto;
    text-align: center;
}

.about-split .about-section__intro .about-section__label {
    display: block;
}

.about-section__intro--centered .about-section__lead {
    margin-inline: auto;
}

.about-section h2 {
    font-family: var(--font-family-display);
    font-size: var(--about-type-h2);
    font-weight: var(--font-weight-semibold);
    line-height: 1.06;
    margin: 0 0 var(--about-heading-gap);
    max-width: var(--editorial-heading-max);
    letter-spacing: 0.012em;
    text-wrap: balance;
}

.about-section__intro--centered h2,
.about-ingredients__inner h2,
.about-kitchen-table__inner h2,
.about-farewell__inner h2 {
    margin-inline: auto;
    text-align: center;
}

.about-section--ivory h2,
.about-section--ivory-paper h2 {
    color: var(--about-ink-heading);
}

.about-section--emerald h2,
.about-section--journey h2 {
    color: var(--about-ivory);
}

.about-section__lead {
    font-size: var(--about-type-lead);
    line-height: 1.68;
    margin: 0;
    max-width: var(--about-measure);
}

.about-section--emerald .about-section__lead,
.about-section--journey .about-section__lead {
    color: rgba(255, 246, 223, 0.9);
}

.about-section--ivory .about-section__lead,
.about-section--ivory-paper .about-section__lead {
    color: var(--about-ink-body);
    font-weight: var(--font-weight-medium);
}

.about-editorial-copy {
    display: grid;
    gap: clamp(0.75rem, 1.45vw, 1.05rem);
    max-width: var(--about-measure);
}

.about-editorial-copy--airy {
    gap: clamp(0.85rem, 1.6vw, 1.15rem);
}

.about-editorial-copy--airy p {
    font-size: var(--about-type-body);
    line-height: 1.72;
}

body.about-page .about-editorial-copy__emphasis {
    color: var(--about-ink-heading);
    font-family: var(--font-family-heading);
    font-weight: var(--font-weight-semibold);
}

.about-editorial-copy__emphasis {
    font-family: var(--font-family-heading);
    font-size: clamp(1.12rem, 1.85vw, 1.32rem) !important;
    line-height: 1.42 !important;
    padding-top: var(--spacing-xxs);
}

.about-section--emerald .about-editorial-copy__emphasis,
.about-section--journey .about-editorial-copy__emphasis {
    color: var(--about-gold);
}

.about-pull-quote {
    margin: var(--spacing-xs) 0;
    padding: var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-md);
    border-left: 2px solid var(--brand-gold-antique);
    font-family: var(--font-family-display);
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.38;
    color: var(--about-ink-heading);
    font-style: italic;
}

.about-editorial-copy p {
    margin: 0;
    font-size: var(--about-type-body);
    line-height: 1.72;
}

.about-section--emerald .about-editorial-copy p,
.about-section--journey .about-editorial-copy p {
    color: rgba(255, 246, 223, 0.9);
}

.about-section--ivory .about-editorial-copy p,
.about-section--ivory-paper .about-editorial-copy p {
    color: var(--about-ink);
}

.about-section__label {
    display: inline-block;
    margin-bottom: var(--spacing-sm);
    color: var(--about-ink-label);
    font-size: var(--about-type-caption);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.about-section--emerald .about-section__label,
.about-section--journey .about-section__label {
    color: var(--about-gold);
}

/* --- The Kitchen Table --- */

.about-kitchen-table {
    padding-block: var(--about-section-y-tight);
}

.about-kitchen-table__inner {
    width: min(38rem, 100%);
    margin-inline: auto;
    padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.25rem, 3vw, 2rem);
    text-align: center;
    border-radius: var(--radius-luxury);
    background:
        var(--texture-linen),
        linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-warm) 100%);
    border: 1px solid var(--about-border-paper);
    box-shadow: var(--about-shadow-editorial);
}

.about-kitchen-table__inner h2 {
    max-width: 14ch;
    color: var(--about-ink-heading);
    margin-bottom: var(--about-heading-gap);
}

.about-kitchen-table__quote {
    margin: 0 0 clamp(1rem, 2vw, 1.35rem);
    padding: 0;
    border: none;
}

.about-kitchen-table__quote p {
    margin: 0 0 var(--spacing-sm);
    font-family: var(--font-family-display);
    font-size: clamp(1.35rem, 2.5vw, 1.9rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.45;
    font-style: italic;
    color: var(--about-ink-heading);
}

.about-kitchen-table__quote p:last-child {
    margin-bottom: 0;
}

.about-kitchen-table__closing {
    margin: 0 auto;
    max-width: 32rem;
    font-family: var(--font-family-heading);
    font-size: var(--about-type-lead);
    line-height: 1.68;
    color: var(--about-ink);
}

.about-kitchen-table__quote,
.about-kitchen-table__closing {
    opacity: 1;
    transform: none;
}

.about-section.reveal-on-scroll .about-board__aside .about-kitchen-table__quote,
.about-section.reveal-on-scroll .about-board__aside .about-kitchen-table__closing {
    opacity: 0;
    transform: translateY(0.85rem);
    transition:
        opacity var(--transition-smooth),
        transform var(--transition-smooth);
}

.about-section.reveal-on-scroll.is-visible .about-board__aside .about-kitchen-table__quote,
.about-section.reveal-on-scroll.is-visible .about-board__aside .about-kitchen-table__closing {
    opacity: 1;
    transform: translateY(0);
}

.about-section.reveal-on-scroll.is-visible .about-board__aside .about-kitchen-table__closing {
    transition-delay: 120ms;
}

/* --- Ingredients --- */

.about-ingredient-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0.4rem 0.65rem;
    margin: var(--about-block-gap) auto;
    padding: clamp(0.85rem, 1.65vw, 1.15rem) clamp(0.95rem, 2vw, 1.45rem);
    max-width: 50rem;
    border-radius: var(--radius-luxury);
    background: var(--effect-glass-bg);
    border: 1px solid var(--glass-border);
    box-shadow: var(--effect-shadow-panel);
    transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.about-ingredient-strip:hover {
    border-color: var(--glass-border-strong);
    box-shadow: var(--effect-shadow-panel-hover), var(--shadow-glow-gold);
}

.about-ingredient-strip__item {
    font-family: var(--font-family-heading);
    font-size: clamp(0.9rem, 1.45vw, 1.05rem);
    letter-spacing: 0.03em;
    color: var(--about-ivory);
}

.about-ingredient-strip__dot {
    color: var(--about-gold);
    opacity: 0.65;
    font-size: 0.75rem;
    user-select: none;
}

.about-ingredients__note {
    margin: 0;
    max-width: 30rem;
    font-family: var(--font-family-heading);
    font-size: var(--about-type-lead);
    line-height: 1.6;
    font-style: italic;
    color: rgba(255, 246, 223, 0.82);
}

/* --- Split editorial --- */

.about-split {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(1.15rem, 3vw, 2.25rem);
    align-items: start;
}

.about-split__panel {
    border-radius: var(--radius-luxury);
    padding: var(--about-card-pad);
    background: var(--effect-glass-bg);
    border: 1px solid var(--glass-border);
    box-shadow: var(--effect-shadow-panel);
}

.about-section--ivory .about-split__panel {
    background: linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-warm) 100%);
    border-color: var(--about-border-paper);
    box-shadow: var(--about-shadow-lift);
}

.about-quote-mark {
    display: block;
    font-family: var(--font-family-display);
    font-size: 3.25rem;
    line-height: 1;
    color: var(--brand-gold-antique);
    opacity: 0.62;
    margin-bottom: var(--spacing-xs);
}

/* --- Magazine boards (non-linear page composition) --- */

.about-board {
    display: grid;
    gap: clamp(1.25rem, 2.5vw, 2rem);
    align-items: start;
}

.about-board__heading h2,
.about-board__subheading h2,
.about-board__mission h2 {
    max-width: 16ch;
    margin-bottom: var(--about-heading-gap);
}

.about-board__heading,
.about-board__subheading {
    text-align: left;
}

.about-board__heading .about-section__lead,
.about-board__subheading .about-section__lead {
    margin-inline: 0;
}

.about-board--origin {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    grid-template-areas:
        "heading aside"
        "copy aside";
}

.about-board--origin .about-board__heading { grid-area: heading; }
.about-board--origin .about-board__copy { grid-area: copy; }
.about-board--origin .about-board__aside { grid-area: aside; }

.about-board__aside.about-kitchen-table__inner {
    width: 100%;
    margin: 0;
    text-align: left;
}

.about-board__aside .about-kitchen-table__inner h2,
.about-board__aside h2 {
    margin-inline: 0;
    text-align: left;
}

.about-board__aside .about-kitchen-table__closing {
    margin-inline: 0;
}

.about-board--why {
    grid-template-columns: minmax(16rem, 0.9fr) minmax(0, 1.1fr);
    grid-template-areas:
        "heading copy"
        "mission copy";
    column-gap: clamp(1.5rem, 3.5vw, 2.75rem);
    row-gap: clamp(1rem, 2vw, 1.5rem);
    align-items: start;
}

.about-board--why .about-board__heading { grid-area: heading; }
.about-board--why .about-board__copy { grid-area: copy; }
.about-board--why .about-board__mission { grid-area: mission; }

.about-board--why .about-board__copy {
    padding-top: 0.35rem;
}

.about-board__mission {
    padding: var(--about-card-pad);
    border-radius: var(--radius-luxury);
    background: linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-warm) 100%);
    border: 1px solid var(--about-border-paper);
    box-shadow: var(--about-shadow-lift);
}

.about-board--ingredients {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    grid-template-areas:
        "heading sweets"
        "strip sweets";
}

.about-board--ingredients .about-board__heading { grid-area: heading; }
.about-board--ingredients .about-ingredient-strip { grid-area: strip; margin: 0; max-width: none; }
.about-board--ingredients .about-sweets-panel { grid-area: sweets; margin: 0; }

.about-board--ingredients .about-ingredients__note {
    margin: var(--spacing-sm) 0 0;
    text-align: left;
}

.about-board--craft {
    grid-template-columns: minmax(14rem, 0.78fr) minmax(0, 1.22fr);
    align-items: start;
    column-gap: clamp(1.5rem, 3.5vw, 2.75rem);
}

.about-board--craft .about-philosophy-flow {
    margin-top: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-board--values {
    grid-template-columns: 1fr;
}

.about-board--values .about-promise-grid,
.about-board--values .about-trust-grid {
    margin-top: var(--about-block-gap);
}

.about-board--values .about-board__subheading {
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
    padding-top: var(--about-block-gap);
    border-top: 1px solid rgba(228, 197, 144, 0.22);
}

.about-board--gallery {
    grid-template-columns: 1fr;
}

.about-board--gallery .about-board__heading {
    max-width: 36rem;
}

.about-board--gallery .about-gallery-mosaic {
    margin-top: 0;
}

.about-board--trust {
    grid-template-columns: minmax(14rem, 0.85fr) minmax(0, 1.15fr);
    grid-template-areas:
        "heading stats"
        "farewell stats";
    column-gap: clamp(1.5rem, 3.5vw, 2.75rem);
    row-gap: clamp(1rem, 2vw, 1.5rem);
    align-items: start;
}

.about-board--trust .about-board__heading { grid-area: heading; }
.about-board--trust .about-stats-mosaic { grid-area: stats; margin-top: 0; }
.about-board--trust .about-board__farewell { grid-area: farewell; }

.about-board__farewell.about-farewell__inner {
    width: 100%;
    margin: 0;
    text-align: left;
    box-shadow: var(--about-shadow-lift);
}

.about-board__farewell h2 {
    margin-inline: 0;
    text-align: left;
}

.about-board--letter {
    grid-template-columns: minmax(0, 1.2fr) minmax(14rem, 0.8fr);
    align-items: center;
}

.about-board--letter .about-founder-note {
    margin: 0;
    max-width: none;
}

.about-board--letter .about-signature {
    margin: 0;
    text-align: left;
}

.about-board--letter .about-signature__mark,
.about-board--letter .about-signature__image {
    margin-inline: 0;
}

.about-board--letter .about-signature__divider {
    margin-inline: 0;
}

/* --- Elevated zigzag timeline --- */

.about-section__inner--timeline {
    width: min(64rem, 100%);
}

.about-timeline-intro {
    max-width: 34rem;
    margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem);
    text-align: left;
}

.about-timeline-intro h2 {
    max-width: 12ch;
}

.about-timeline-intro .about-section__lead {
    margin-inline: 0;
}

.about-timeline,
.about-timeline--zigzag {
    position: relative;
    display: grid;
    gap: clamp(1.35rem, 2.6vw, 2rem);
    margin: 0;
    padding: 0.5rem 0 0.75rem;
    list-style: none;
    width: 100%;
}

.about-timeline--zigzag::before {
    content: "";
    position: absolute;
    top: 0.55rem;
    bottom: 0.55rem;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    background:
        linear-gradient(
            180deg,
            transparent 0%,
            rgba(228, 197, 144, 0.75) 8%,
            rgba(228, 197, 144, 0.38) 92%,
            transparent 100%
        );
}

.about-timeline__item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.75rem minmax(0, 1fr);
    align-items: center;
    gap: clamp(0.85rem, 2vw, 1.35rem);
    opacity: 0;
    transform: translateY(1.1rem);
    transition:
        opacity var(--transition-smooth),
        transform var(--transition-smooth);
    transition-delay: calc(var(--timeline-index, 0) * 75ms);
}

.about-timeline.is-visible .about-timeline__item {
    opacity: 1;
    transform: translateY(0);
}

.about-timeline.is-visible .about-timeline__item--left {
    transform: translateY(0);
}

.about-timeline.is-visible .about-timeline__item--right {
    transform: translateY(0.35rem);
}

.about-timeline__node {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 32%, rgba(255, 248, 230, 0.42), transparent 62%),
        linear-gradient(160deg, #12605a, #042825);
    border: 1px solid rgba(228, 197, 144, 0.7);
    box-shadow:
        0 0 0 6px rgba(2, 26, 23, 0.78),
        0 14px 28px rgba(0, 0, 0, 0.42),
        0 0 24px rgba(228, 197, 144, 0.18);
    z-index: 2;
}

.about-timeline__era {
    font-family: var(--font-family-display);
    font-size: 0.82rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.04em;
    color: var(--about-gold);
    line-height: 1;
}

.about-timeline__card {
    grid-row: 1;
    padding: clamp(1.3rem, 2.5vw, 1.85rem) clamp(1.25rem, 2.5vw, 1.8rem);
    border-radius: var(--radius-luxury);
    background:
        linear-gradient(165deg, rgba(255, 248, 230, 0.16), rgba(255, 248, 230, 0.03)),
        rgba(4, 40, 37, 0.78);
    border: 1px solid rgba(228, 197, 144, 0.4);
    box-shadow:
        0 34px 72px rgba(0, 0, 0, 0.5),
        0 14px 28px rgba(0, 0, 0, 0.34),
        0 2px 0 rgba(255, 248, 230, 0.1) inset,
        0 -1px 0 rgba(0, 0, 0, 0.25) inset;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transform: translateZ(0);
    transition:
        transform var(--transition-lift),
        box-shadow var(--transition-base),
        border-color var(--transition-base);
}

.about-timeline__card:hover {
    transform: translateY(-0.45rem) scale(1.01);
    border-color: rgba(228, 197, 144, 0.62);
    box-shadow:
        0 44px 88px rgba(0, 0, 0, 0.56),
        0 18px 34px rgba(0, 0, 0, 0.36),
        0 0 0 1px rgba(228, 197, 144, 0.12),
        0 2px 0 rgba(255, 248, 230, 0.14) inset;
}

.about-timeline__item--left .about-timeline__card {
    grid-column: 1;
    text-align: right;
}

.about-timeline__item--right .about-timeline__card {
    grid-column: 3;
    text-align: left;
}

.about-timeline__item--highlight .about-timeline__card {
    border-color: rgba(228, 197, 144, 0.65);
    background:
        linear-gradient(165deg, rgba(228, 197, 144, 0.22), rgba(255, 248, 230, 0.05)),
        rgba(6, 48, 44, 0.88);
    box-shadow:
        0 40px 82px rgba(0, 0, 0, 0.54),
        0 16px 32px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(228, 197, 144, 0.22),
        0 0 36px rgba(228, 197, 144, 0.14);
}

.about-timeline__card h3 {
    margin: 0 0 0.45rem;
    font-size: clamp(1.1rem, 1.9vw, 1.38rem);
    line-height: 1.3;
    color: var(--about-ivory);
    letter-spacing: 0.01em;
}

.about-timeline__item--highlight .about-timeline__card h3 {
    color: var(--about-gold);
}

.about-timeline__card p {
    margin: 0;
    font-size: var(--font-size-caption);
    line-height: 1.55;
    color: rgba(255, 246, 223, 0.8);
}

/* --- Promise grid --- */

.about-promise-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--editorial-grid-gap);
    margin-top: var(--about-block-gap);
}

.about-promise-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-sm);
    min-height: 100%;
    padding: var(--about-card-pad);
    border-radius: var(--radius-luxury);
    background: var(--effect-glass-bg);
    border: 1px solid var(--glass-border);
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.28),
        0 4px 12px rgba(0, 0, 0, 0.16);
    transition:
        transform var(--transition-lift),
        box-shadow var(--transition-base),
        border-color var(--transition-base);
}

.about-promise-card:nth-child(1),
.about-promise-card:nth-child(2),
.about-promise-card:nth-child(3),
.about-promise-card:nth-child(4),
.about-promise-card:nth-child(5),
.about-promise-card:nth-child(6) {
    grid-column: span 2;
}

.about-promise-card:hover {
    transform: translateY(-0.18rem);
    border-color: var(--glass-border-strong);
    box-shadow: var(--effect-shadow-panel-hover);
}

.about-promise-card__icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 50%;
    background: rgba(228, 197, 144, 0.12);
    border: 1px solid rgba(228, 197, 144, 0.28);
    color: var(--about-gold);
}

.about-promise-card__icon svg {
    width: 1.2rem;
    height: 1.2rem;
}

.about-promise-card h3 {
    margin: 0;
    font-family: var(--font-family-heading);
    font-size: var(--about-type-h3);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.01em;
    line-height: 1.4;
    color: var(--about-ivory);
}

.about-promise-card--positive h3 {
    color: var(--about-gold);
}

/* --- Trust --- */

.about-trust-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--editorial-grid-gap);
    margin-top: var(--about-block-gap);
}

.about-trust-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: var(--about-card-pad);
    border-radius: var(--radius-luxury);
    background: linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-warm) 100%);
    border: 1px solid var(--about-border-paper);
    box-shadow: var(--about-shadow-lift);
    transition: transform var(--transition-lift), box-shadow var(--transition-base);
}

.about-trust-card:nth-child(1) { grid-column: span 3; }
.about-trust-card:nth-child(2) { grid-column: span 3; }
.about-trust-card:nth-child(3) { grid-column: span 2; }
.about-trust-card:nth-child(4) { grid-column: span 4; }

.about-trust-card:hover {
    transform: translateY(-0.18rem);
    box-shadow: var(--about-shadow-editorial-hover);
}

.about-trust-card__icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 2.65rem;
    height: 2.65rem;
    margin-bottom: var(--spacing-sm);
    border-radius: 50%;
    background: rgba(197, 168, 112, 0.12);
    border: 1px solid var(--about-border-paper);
    color: var(--brand-gold-antique);
}

.about-trust-card__icon svg {
    width: 1.2rem;
    height: 1.2rem;
}

.about-trust-card h3 {
    margin: 0 0 var(--spacing-xs);
    font-family: var(--font-family-heading);
    font-size: var(--about-type-h3);
    font-weight: var(--font-weight-semibold);
    color: var(--about-ink-heading);
}

.about-trust-card p {
    margin: 0;
    font-size: var(--font-size-body-small);
    line-height: 1.65;
    color: var(--about-ink);
}

/* --- Philosophy --- */

.about-philosophy-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 2.2vw, 1.5rem);
    align-items: stretch;
    margin-top: var(--about-block-gap);
    padding: 0;
    list-style: none;
}

.about-philosophy-flow__item {
    min-width: 0;
    opacity: 0;
    transform: translateY(0.85rem);
    transition:
        opacity var(--transition-smooth),
        transform var(--transition-smooth);
    transition-delay: calc(var(--flow-index, 0) * 90ms);
}

.about-philosophy-flow.is-visible .about-philosophy-flow__item {
    opacity: 1;
    transform: translateY(0);
}

.about-philosophy-flow__connector {
    display: none;
}

.about-philosophy-flow__item .about-philosophy-card {
    height: 100%;
    position: relative;
}

.about-philosophy-card {
    padding: var(--about-card-pad);
    border-radius: var(--radius-luxury);
    background: linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-warm) 100%);
    border: 1px solid var(--about-border-paper);
    box-shadow: var(--about-shadow-lift);
    transition:
        transform var(--transition-lift),
        box-shadow var(--transition-base);
}

.about-philosophy-card:hover {
    transform: translateY(-0.22rem);
    box-shadow: var(--about-shadow-editorial-hover);
}

.about-philosophy-card__step {
    display: inline-block;
    margin-bottom: var(--spacing-xs);
    font-size: var(--about-type-caption);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--about-ink-label);
}

.about-philosophy-card h3 {
    margin: 0 0 var(--spacing-xs);
    font-family: var(--font-family-heading);
    font-size: var(--about-type-h3);
    font-weight: var(--font-weight-semibold);
    color: var(--about-ink-heading);
}

.about-philosophy-card p {
    margin: 0;
    font-size: var(--font-size-body-small);
    line-height: 1.65;
    color: var(--about-ink);
}

/* --- Sweets --- */

.about-sweets-panel {
    margin-top: var(--about-block-gap);
    padding: clamp(1rem, 2vw, 1.55rem);
    border-radius: var(--radius-luxury);
    background: var(--effect-glass-bg);
    border: 1px solid var(--glass-border);
    box-shadow: var(--effect-shadow-float);
}

.about-sweets-panel h2 {
    color: var(--about-ivory);
    max-width: 16ch;
}

.about-sweets-panel .about-section__lead {
    margin-bottom: var(--spacing-md);
}

.about-ingredient-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-sm) var(--spacing-lg);
    margin: var(--spacing-md) 0 0;
    padding: 0;
    list-style: none;
}

.about-ingredient-list li {
    position: relative;
    padding-left: 1.2rem;
    font-size: var(--about-type-body);
    color: rgba(255, 246, 223, 0.88);
}

.about-ingredient-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: var(--about-gold);
    box-shadow: var(--shadow-glow-gold);
}

.about-sweets-panel__note {
    margin: var(--spacing-md) 0 0;
    font-family: var(--font-family-heading);
    font-size: var(--about-type-lead);
    line-height: 1.55;
    color: rgba(255, 246, 223, 0.88);
    max-width: var(--about-measure);
}

/* --- Gallery mosaic --- */

.about-gallery-mosaic,
.about-gallery-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: minmax(8.5rem, auto);
    gap: clamp(0.75rem, 1.6vw, 1.15rem);
    margin-top: var(--about-block-gap);
}

.about-gallery-item {
    position: relative;
    display: grid;
    grid-template-rows: 1fr auto;
    overflow: hidden;
    border-radius: var(--radius-luxury);
    border: 1px solid rgba(228, 197, 144, 0.28);
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.28),
        0 4px 12px rgba(0, 0, 0, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 248, 230, 0.06), rgba(2, 26, 23, 0.35));
    transition: transform var(--transition-lift), box-shadow var(--transition-base);
    min-width: 0;
}

.about-gallery-item:hover {
    transform: translateY(-0.22rem);
    box-shadow:
        0 26px 52px rgba(0, 0, 0, 0.36),
        0 8px 18px rgba(0, 0, 0, 0.2);
}

.about-gallery-item--1 { grid-column: span 7; grid-row: span 2; }
.about-gallery-item--2 { grid-column: span 5; grid-row: span 1; }
.about-gallery-item--3 { grid-column: span 5; grid-row: span 1; }
.about-gallery-item--4 { grid-column: span 4; grid-row: span 1; }
.about-gallery-item--5 { grid-column: span 4; grid-row: span 1; }
.about-gallery-item--6 { grid-column: span 4; grid-row: span 1; }
.about-gallery-item--7 { grid-column: span 5; grid-row: span 1; }
.about-gallery-item--8 { grid-column: span 7; grid-row: span 1; }

.about-gallery-item__media {
    position: relative;
    overflow: hidden;
    min-height: 0;
}

.about-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 9rem;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center 42%;
}

.about-gallery-item--1 img {
    aspect-ratio: 16 / 11;
    min-height: 16rem;
}

.about-gallery-item img[src^="data:image/svg+xml"] {
    object-fit: cover;
    background:
        var(--texture-paper),
        linear-gradient(180deg, var(--about-paper) 0%, var(--about-paper-deep) 100%);
}

.about-gallery-item figcaption {
    display: grid;
    gap: 0.2rem;
    padding: 0.7rem 0.85rem 0.85rem;
    text-align: left;
    background: linear-gradient(180deg, rgba(2, 26, 23, 0.2), rgba(2, 26, 23, 0.72));
}

.about-gallery-item--1 figcaption,
.about-gallery-item--8 figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.1rem 1.15rem 1.2rem;
    background: linear-gradient(180deg, transparent, rgba(2, 26, 23, 0.88) 55%);
}

.about-gallery-item__title {
    display: block;
    font-family: var(--font-family-heading);
    font-size: var(--font-size-body-small);
    letter-spacing: 0.02em;
    color: var(--about-ivory);
}

.about-gallery-item--1 .about-gallery-item__title {
    font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

.about-gallery-item__description {
    display: block;
    font-size: var(--font-size-caption);
    line-height: 1.45;
    color: rgba(255, 246, 223, 0.78);
}

/* --- Built on Trust mosaic --- */

.about-stats-mosaic,
.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: minmax(7.5rem, auto);
    gap: clamp(0.85rem, 1.8vw, 1.2rem);
    margin-top: var(--about-block-gap);
}

.about-stat-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
    padding: clamp(1.1rem, 2.2vw, 1.55rem);
    border-radius: var(--radius-luxury);
    text-align: left;
    background: linear-gradient(165deg, var(--about-paper-surface) 0%, var(--about-paper-warm) 100%);
    border: 1px solid var(--about-border-paper);
    box-shadow: var(--about-shadow-lift);
    transition: transform var(--transition-lift), box-shadow var(--transition-base);
}

.about-stat-card:hover {
    transform: translateY(-0.2rem);
    box-shadow: var(--about-shadow-editorial-hover);
}

.about-stat-card--1 {
    grid-column: span 4;
    grid-row: span 2;
    justify-content: space-between;
    background:
        linear-gradient(145deg, rgba(10, 50, 50, 0.96), rgba(2, 26, 23, 0.92));
    border-color: rgba(228, 197, 144, 0.38);
    box-shadow:
        0 24px 48px rgba(2, 26, 23, 0.18),
        0 6px 16px rgba(2, 26, 23, 0.1);
}

.about-stat-card--1 .about-stat-card__value {
    color: var(--about-gold);
    font-size: clamp(3rem, 6vw, 4.5rem);
}

.about-stat-card--1 .about-stat-card__label {
    color: rgba(255, 246, 223, 0.86);
    max-width: 18rem;
    margin-inline: 0;
    text-transform: none;
    letter-spacing: 0.02em;
    font-size: var(--font-size-body-small);
    line-height: 1.5;
}

.about-stat-card--2 { grid-column: span 2; }
.about-stat-card--3 { grid-column: span 2; }
.about-stat-card--4 { grid-column: span 2; }

.about-stat-card__value {
    display: block;
    font-family: var(--font-family-display);
    font-size: clamp(2rem, 3.5vw, 2.85rem);
    font-weight: var(--font-weight-semibold);
    line-height: 0.98;
    color: var(--about-ink-heading);
    margin-bottom: var(--spacing-xs);
    letter-spacing: -0.02em;
}

.about-stat-card__label {
    display: block;
    font-size: var(--font-size-caption);
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--about-ink);
    line-height: 1.4;
    max-width: 13rem;
}

/* --- Founder letter + signature --- */

.about-section--letter {
    padding-block: var(--about-section-y-tight);
}

.about-founder-note {
    position: relative;
    max-width: 38rem;
    margin: 0 auto;
    padding: clamp(1.35rem, 2.75vw, 2rem);
    border-radius: var(--radius-luxury);
    background: linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-warm) 100%);
    border: 1px solid rgba(197, 168, 112, 0.32);
    box-shadow: var(--about-shadow-editorial);
}

.about-founder-note::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: var(--texture-linen);
    opacity: 0.85;
    pointer-events: none;
}

.about-founder-note__glass {
    position: relative;
    z-index: var(--z-index-content);
}

.about-founder-note--letter {
    max-width: 36rem;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    background:
        var(--texture-linen),
        linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-deep) 100%);
    border: 1px solid var(--about-border-paper);
    box-shadow:
        var(--about-shadow-editorial),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
    transition: transform var(--transition-lift), box-shadow var(--transition-base);
}

.about-animate-lift.reveal-on-scroll.is-visible {
    transform: translateY(-0.15rem);
    box-shadow: var(--about-shadow-editorial-hover);
}

.about-founder-note__salutation {
    margin: 0 0 var(--spacing-md);
    font-size: var(--about-type-caption);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--about-ink-label);
}

.about-founder-note__body p {
    margin: 0 0 clamp(0.75rem, 1.6vw, 1.05rem);
    font-family: var(--font-family-heading);
    font-size: clamp(1.02rem, 1.65vw, 1.16rem);
    line-height: 1.68;
    color: var(--about-ink-heading);
    font-style: italic;
}

.about-founder-note__body p:last-child {
    margin-bottom: 0;
}

.about-section--letter .about-signature {
    text-align: left;
}

.about-signature {
    text-align: center;
    max-width: 26rem;
    margin: clamp(1.15rem, 2.25vw, 1.75rem) auto 0;
}

.about-signature--closing {
    padding-block: 0;
}

.about-signature__image {
    display: block;
    max-width: 12rem;
    height: auto;
    margin: 0 auto var(--spacing-md);
    opacity: 0;
    transform: translateY(0.4rem);
    transition: opacity var(--transition-smooth), transform var(--transition-smooth);
}

.about-section.reveal-on-scroll.is-visible .about-signature__image,
.about-section.reveal-on-scroll.is-visible .about-signature__mark {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 100ms;
}

.about-signature__mark {
    display: flex;
    justify-content: center;
    width: min(100%, 14rem);
    margin: 0 auto var(--spacing-md);
    opacity: 0;
    transform: translateY(0.4rem);
    transition: opacity var(--transition-smooth), transform var(--transition-smooth);
}

.about-signature__mark svg {
    width: 100%;
    height: auto;
    color: var(--about-gold);
}

.about-signature__closing {
    font-family: var(--font-family-heading);
    font-size: clamp(1.2rem, 2.2vw, 1.45rem);
    font-weight: var(--font-weight-medium);
    color: var(--about-ivory);
    margin: 0 0 var(--spacing-sm);
}

.about-signature__name {
    font-family: var(--font-family-display);
    font-size: clamp(1.55rem, 2.8vw, 2rem);
    font-weight: var(--font-weight-semibold);
    color: var(--about-ivory);
    margin: 0 0 var(--spacing-xxs);
}

.about-signature__role,
.about-signature__brand {
    font-size: var(--about-type-caption);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 246, 223, 0.82);
    margin: 0 0 var(--spacing-xxs);
}

.about-signature__brand {
    margin-bottom: var(--spacing-md);
}

.about-signature__divider {
    width: min(10rem, 55%);
    height: 1px;
    margin: 0 auto var(--spacing-md);
    background: linear-gradient(90deg, transparent, rgba(228, 197, 144, 0.55), transparent);
}

.about-signature__tagline {
    font-family: var(--font-family-heading);
    font-size: clamp(1.08rem, 1.9vw, 1.3rem);
    line-height: 1.5;
    color: var(--about-gold);
    margin: 0;
}

/* --- Farewell --- */

.about-farewell {
    padding-block: var(--about-section-y-tight);
}

.about-farewell__inner {
    width: min(36rem, 100%);
    margin-inline: auto;
    padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.25rem, 3vw, 2rem);
    text-align: center;
    border-radius: var(--radius-luxury);
    background:
        var(--texture-linen),
        linear-gradient(180deg, var(--about-paper-surface) 0%, var(--about-paper-warm) 100%);
    border: 1px solid var(--about-border-paper);
    box-shadow: var(--about-shadow-editorial);
}

.about-farewell__inner h2 {
    max-width: 14ch;
    color: var(--about-ink-heading);
    margin-bottom: var(--about-heading-gap);
}

.about-farewell__body {
    display: grid;
    gap: clamp(0.9rem, 1.8vw, 1.2rem);
}

.about-farewell__body p {
    margin: 0;
    font-family: var(--font-family-heading);
    font-size: var(--about-type-lead);
    line-height: 1.72;
    color: var(--about-ink);
}

/* --- CTA --- */

.about-cta {
    position: relative;
    margin-inline: calc(50% - 50vw);
    width: 100%;
    padding: clamp(2rem, 4vw, 3rem) clamp(1.25rem, 4vw, 3rem);
    text-align: center;
    background:
        radial-gradient(ellipse 70% 80% at 50% 100%, rgba(228, 197, 144, 0.16), transparent 60%),
        linear-gradient(180deg, var(--brand-emerald) 0%, var(--brand-emerald-deep) 100%);
}

.about-cta__inner {
    width: min(40rem, 100%);
    margin-inline: auto;
}

.about-cta h2,
.about-cta__line {
    display: block;
    max-width: none;
    margin: 0;
    font-family: var(--font-family-display);
    font-size: clamp(1.85rem, 3.75vw, 2.85rem);
    line-height: 1.06;
    color: var(--about-ivory);
}

.about-cta__line--accent {
    color: var(--about-gold);
    margin-bottom: var(--spacing-md);
}

.about-cta__support {
    max-width: 32rem;
    margin: 0 auto var(--spacing-lg);
    font-size: var(--about-type-body);
    line-height: var(--line-height-body);
    color: rgba(255, 246, 223, 0.82);
}

.about-cta .about-section__label {
    color: var(--about-gold);
    margin-bottom: var(--spacing-sm);
}

.about-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-md);
}

/* --- Responsive --- */

@media (max-width: 992px) {
    .about-hero {
        min-height: auto;
    }

    .about-hero__stage {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "portrait"
            "metrics";
        align-items: start;
        gap: clamp(1.25rem, 3vw, 2rem);
        min-height: 0;
    }

    .about-hero__portrait {
        justify-self: start;
        width: min(100%, 16rem);
        margin-bottom: 0;
    }

    .about-hero__metrics {
        max-width: none;
    }

    .about-split,
    .about-journey-grid,
    .about-board--origin,
    .about-board--why,
    .about-board--ingredients,
    .about-board--craft,
    .about-board--gallery,
    .about-board--trust,
    .about-board--letter {
        grid-template-columns: 1fr;
        grid-template-areas: none;
    }

    .about-journey-grid__intro,
    .about-timeline-intro {
        position: static;
    }

    .about-board--origin .about-board__heading,
    .about-board--origin .about-board__copy,
    .about-board--origin .about-board__aside,
    .about-board--why .about-board__heading,
    .about-board--why .about-board__copy,
    .about-board--why .about-board__mission,
    .about-board--ingredients .about-board__heading,
    .about-board--ingredients .about-ingredient-strip,
    .about-board--ingredients .about-sweets-panel,
    .about-board--trust .about-board__heading,
    .about-board--trust .about-stats-mosaic,
    .about-board--trust .about-board__farewell {
        grid-area: auto;
    }

    .about-board--craft .about-philosophy-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-board__aside.about-kitchen-table__inner,
    .about-board__farewell.about-farewell__inner {
        position: static;
    }

    .about-timeline--zigzag::before {
        left: 1.35rem;
        transform: none;
    }

    .about-timeline__item,
    .about-timeline__item--left,
    .about-timeline__item--right {
        grid-template-columns: 2.75rem minmax(0, 1fr);
        gap: var(--spacing-sm);
    }

    .about-timeline__node {
        grid-column: 1;
    }

    .about-timeline__item--left .about-timeline__card,
    .about-timeline__item--right .about-timeline__card {
        grid-column: 2;
        text-align: left;
    }

    .about-timeline.is-visible .about-timeline__item--right {
        transform: translateY(0);
    }

    .about-timeline--rail::before {
        left: 1.25rem;
    }

    .about-board--letter .about-signature {
        text-align: center;
    }

    .about-board--letter .about-signature__mark,
    .about-board--letter .about-signature__image,
    .about-board--letter .about-signature__divider {
        margin-inline: auto;
    }

    .about-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-trust-card:nth-child(1),
    .about-trust-card:nth-child(2),
    .about-trust-card:nth-child(3),
    .about-trust-card:nth-child(4) {
        grid-column: span 1;
    }

    .about-gallery-mosaic,
    .about-gallery-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .about-gallery-item--1 { grid-column: span 6; grid-row: span 1; }
    .about-gallery-item--2,
    .about-gallery-item--3 { grid-column: span 3; }
    .about-gallery-item--4,
    .about-gallery-item--5,
    .about-gallery-item--6 { grid-column: span 2; }
    .about-gallery-item--7,
    .about-gallery-item--8 { grid-column: span 3; }

    .about-gallery-item--1 figcaption,
    .about-gallery-item--8 figcaption {
        position: static;
        background: linear-gradient(180deg, rgba(2, 26, 23, 0.2), rgba(2, 26, 23, 0.72));
    }

    .about-stats-mosaic,
    .about-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
    }

    .about-stat-card--1 {
        grid-column: span 2;
        grid-row: span 1;
    }

    .about-stat-card--2,
    .about-stat-card--3,
    .about-stat-card--4 {
        grid-column: span 1;
    }

    .about-promise-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-promise-card:nth-child(1),
    .about-promise-card:nth-child(2),
    .about-promise-card:nth-child(3),
    .about-promise-card:nth-child(4),
    .about-promise-card:nth-child(5),
    .about-promise-card:nth-child(6) {
        grid-column: span 1;
    }

    .about-philosophy-flow {
        gap: clamp(0.85rem, 2vw, 1.15rem);
    }
}

@media (max-width: 576px) {
    .about-hero h1 {
        font-size: clamp(2.15rem, 9vw, 2.7rem);
    }

    .about-hero__metrics {
        grid-template-columns: 1fr;
    }

    .about-promise-grid,
    .about-trust-grid,
    .about-philosophy-flow,
    .about-ingredient-list {
        grid-template-columns: 1fr;
    }

    .about-gallery-mosaic,
    .about-gallery-grid,
    .about-stats-mosaic,
    .about-stats-grid {
        grid-template-columns: 1fr;
    }

    .about-gallery-item--1,
    .about-gallery-item--2,
    .about-gallery-item--3,
    .about-gallery-item--4,
    .about-gallery-item--5,
    .about-gallery-item--6,
    .about-gallery-item--7,
    .about-gallery-item--8,
    .about-stat-card--1,
    .about-stat-card--2,
    .about-stat-card--3,
    .about-stat-card--4 {
        grid-column: span 1;
        grid-row: span 1;
    }

    .about-cta__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-cta__actions .button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-timeline__item,
    .about-philosophy-flow__item,
    .about-promise-card,
    .about-trust-card,
    .about-philosophy-card,
    .about-gallery-item,
    .about-kitchen-table__quote,
    .about-kitchen-table__closing,
    .about-farewell__body,
    .about-signature__image,
    .about-signature__mark,
    .about-animate-lift.reveal-on-scroll.is-visible {
        transition: none;
        transform: none;
        opacity: 1;
    }

    .about-ingredient-strip:hover {
        box-shadow: var(--effect-shadow-panel);
    }
}
