/* About landing pages use the studio's shared gold, charcoal and cream. */
.about-landing .about-feature { background: var(--ink); color: var(--paper); padding-block: clamp(64px, 7vw, 112px); }
.about-landing .about-feature.hero-raised { position: relative; }
.about-landing .about-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(44px, 6vw, 88px); align-items: center; }
.about-landing .about-feature h1 { color: var(--paper); font-size: clamp(46px, 4.8vw, 68px); line-height: 1.15; letter-spacing: -.035em; margin: 22px 0 28px; }
.about-landing .about-feature h1 em { color: var(--sun); font-weight: 500; }
.about-landing .eyebrow { font-size: 12px; line-height: 1.6; margin-bottom: 20px; color: #806c3e; }
.about-landing .about-feature .eyebrow { color: var(--sun); }
.about-landing .about-feature-copy > p:not(.eyebrow):not(.app-status) { color: #d6d9dc; font-size: 20px; line-height: 1.8; max-width: 530px; margin-bottom: 30px; }
.about-landing .about-feature-photo { width: 100%; height: clamp(420px, 42vw, 560px); object-fit: cover; border-radius: 26px; }
.about-landing .about-actions { display: flex; flex-wrap: wrap; gap: 22px 28px; align-items: center; }
.about-landing .about-text-link { display: inline-flex; align-items: center; gap: 15px; font-size: 16px; font-weight: 500; color: var(--ink); text-decoration: underline; text-underline-offset: 6px; }
.about-landing .about-text-link:hover { color: #806c3e; }
.about-landing .about-feature .about-text-link { color: var(--paper); }
.about-landing .about-crumbs { padding-top: 28px; font-size: 13px; color: var(--muted); }
.about-crumbs ol { display: flex; flex-wrap: wrap; gap: 10px 14px; margin: 0; padding: 0; list-style: none; }
.about-crumbs li:not(:last-child)::after { content: '/'; margin-left: 14px; color: #8b8372; }
.about-crumbs a { color: inherit; }
.about-crumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.about-landing .about-section { padding-block: clamp(72px, 7vw, 112px); }
.about-landing .about-section h2 { font-size: clamp(36px, 3.8vw, 54px); line-height: 1.18; margin: 0 0 28px; }
.about-landing .about-section p { color: var(--muted); line-height: 1.8; }
.about-landing .about-section .eyebrow { color: #806c3e; }
.about-section-heading { max-width: 760px; margin-bottom: 56px; }
.about-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.about-principles article { border-top: 1px solid var(--line); padding-top: 24px; }
.about-number { display: block; color: #806c3e; font-size: 14px; margin-bottom: 25px; }
.about-landing .about-principles h3 { font-size: 26px; margin-bottom: 18px; }
.about-landing .about-principles p { font-size: 18px; }
.about-soft { background: #ede8dc; }
.about-split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.about-paths { display: grid; border-top: 1px solid var(--line); }
.about-paths a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 18px; color: var(--ink); border-bottom: 1px solid var(--line); font-size: 19px; }
.about-paths a:hover { text-decoration: underline; text-underline-offset: 5px; }
.about-close { text-align: center; }
.about-close p:not(.eyebrow) { max-width: 580px; margin: 0 auto 30px; }
/* The About story uses the same spacious, image-led sections as Why Us. */
.about-story-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(48px, 8vw, 120px); align-items: center; }
.about-founder-photo { width: min(100%, 420px); margin: 0; }
.about-founder-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 25%; border-radius: 26px; }
.about-founder-photo figcaption { margin-top: 20px; font-size: 17px; font-weight: 500; line-height: 1.7; }
.about-founder-photo figcaption span { display: block; font-size: 14px; font-weight: 400; color: var(--muted); }
.about-story-copy { max-width: 640px; }
.about-values-link { margin-top: 36px; }
.about-community-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 7vw, 96px); align-items: center; }
.about-community-photo { display: block; width: 100%; height: 580px; object-fit: cover; border-radius: 26px; }
.about-community-grid .about-paths { margin-top: 30px; }
.about-landing .app-status { display: inline-block; border: 1px solid #cbb47c80; color: var(--sun-light); padding: 6px 13px; border-radius: 24px; font-size: 13px; margin-bottom: 26px; }
.app-card-scene { position: relative; isolation: isolate; width: min(100%, 420px); margin: 25px auto; padding: 12px; }
.app-card-back { position: absolute; inset: 12px; transform: rotate(7deg); background: var(--sun); border-radius: 24px; z-index: -1; }
.app-note-card { padding: 35px 26px 28px; border-radius: 24px; background: var(--paper); color: var(--ink); transform: rotate(-5deg); box-shadow: 0 24px 65px #0004; }
.app-card-caption { display: block; text-align: center; color: #806c3e; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.app-note-card svg { display: block; width: 100%; margin-block: 10px; }
.app-card-word { display: block; text-align: center; font-family: 'Lora', Georgia, serif; font-size: clamp(23px, 2.3vw, 32px); line-height: 1.35; }
.app-card-brand { display: block; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 12px; text-align: center; color: var(--muted); }
.app-history-grid { display: grid; grid-template-columns: 1.4fr .8fr; align-items: center; gap: 80px; }
.app-original { margin: 0; text-align: center; }
.app-original img { display: block; width: 239px; height: auto; margin: 0 auto 24px; }
.app-original figcaption { font-size: 14px; color: var(--muted); }
@media (max-width: 800px) {
    .about-story-grid, .about-community-grid { grid-template-columns: 1fr; gap: 36px; }
    .about-founder-photo { width: min(100%, 420px); margin-inline: auto; }
    .about-community-photo { height: auto; aspect-ratio: 1 / 1; }
    .about-landing .about-feature-grid, .about-principles, .about-split, .app-history-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-landing .about-feature h1 { font-size: clamp(40px, 7.5vw, 58px); }
    .about-landing .about-feature-copy > p:not(.eyebrow):not(.app-status) { font-size: 19px; }
    .about-landing .about-feature-photo { height: clamp(300px, 90vw, 500px); }
    .about-landing .about-section h2 { font-size: 36px; }
    .about-section-heading { margin-bottom: 36px; }
    .about-principles { gap: 32px; }
    .about-principles article { padding-top: 22px; }
    .about-number { margin-bottom: 18px; }
    .app-card-scene { width: min(90%, 390px); margin-block: 15px 20px; }
    .app-note-card { padding: 30px 22px 24px; }
    .app-original { padding-top: 16px; }
}
