/* About page */
.about-page {
    --good: #67e8c2;
    overflow: hidden;
}

.about-shell {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.about-section {
    padding: 100px 0;
    position: relative;
}

.about-section+.about-section {
    border-top: 1px solid var(--line);
}

.section-number {
    color: var(--acid);
    font: 700 .76rem/1 Syne, sans-serif;
    margin-bottom: 25px;
    margin-left: 5px;
    font-size: .74rem;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.about-section h2 {
    margin: 0;
    max-width: 880px;
    font: 700 clamp(2.7rem, 6vw, 5.2rem)/.95 Syne, sans-serif;
    letter-spacing: -.055em;
    text-transform: uppercase;
}

.section-intro {
    max-width: 760px;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

.about-section .editorial-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: min(100%, 760px);
    max-width: 760px;
    margin: 0;
    font: 700 clamp(3.2rem, 7vw, 6.8rem)/.88 Syne, sans-serif;
    letter-spacing: -.065em;
    text-transform: uppercase;
}

.about-section .editorial-title>span {
    display: block;
}

#identity .editorial-title,
#purpose .editorial-title {
    color: #111016;
}

#identity .editorial-title .title-accent,
#purpose .editorial-title .title-accent {
    display: inline-block;
    color: transparent;
    background: linear-gradient(100deg, #7c4dff 0%, #a640ef 45%, #dd158a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 0;
    text-shadow: none;
    padding-right: .09em;
    margin-right: -.04em;
}

#structure .editorial-title,
#trust .editorial-title {
    color: #fff;
}

#structure .editorial-title .title-accent,
#trust .editorial-title .title-accent {
    display: inline-block;
    color: transparent;
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .82);
    text-shadow: none;
}

.global-text {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    margin-left: 5px;
    color: var(--acid);
    font-size: .74rem;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.motion-reveal {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2, .7, .2, 1);
    transition-delay: var(--motion-delay, 0ms);
    will-change: opacity, transform;
}

.motion-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* === 02. Identity section === */

.identity-grid {
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.identity-card {
    min-height: 330px;
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: linear-gradient(150deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
    position: relative;
    overflow: hidden;
}

.identity-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--acid), var(--violet));
    font: 800 1.05rem/1 Syne, sans-serif;
}

.identity-card h3 {
    margin: 32px 0 13px;
    font: 700 1.55rem/1.1 Syne, sans-serif;
}

.identity-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.identity-card .card-label {
    display: block;
    margin-top: 28px;
    color: var(--good);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#identity {
    background: #fff;
    color: #130d1e;
    border-top-color: rgba(13, 9, 24, .12);
}

#identity .section-intro,
#identity .identity-card p {
    color: #6f6877;
}

#identity .identity-card {
    border-color: rgba(13, 9, 24, .13);
    background: #fff;
    box-shadow: 0 18px 50px rgba(23, 15, 34, .06);
}

#identity .identity-card::after {
    background: radial-gradient(circle, rgba(124, 77, 255, .16), transparent 68%);
}

#identity .identity-card .card-label {
    color: var(--violet);
}

#identity {
    padding-top: clamp(135px, 10vw, 165px);
}

#identity .about-shell {
    min-width: 0;
}

#identity .section-intro {
    margin: clamp(22px, 3vw, 34px) 0 0;
    text-wrap: pretty;
}

#identity .identity-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

#identity .identity-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

#identity .identity-card h3,
#identity .identity-card p,
#identity .identity-card .card-label {
    overflow-wrap: anywhere;
}

#identity .identity-card .card-label {
    margin-top: auto;
    padding-top: 28px;
}

#identity .identity-card {
    transition:
        transform .3s cubic-bezier(.2, .75, .2, 1),
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

#identity .identity-card::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #8755ff, #dd158a);
    transform: scaleX(.18);
    transform-origin: left;
    transition: transform .3s ease;
    pointer-events: none;
}

#identity .identity-card:hover {
    transform: translateY(-6px);
    border-color: rgba(124, 77, 255, .30);
    background: #fbf9ff;
    box-shadow:
        0 22px 48px rgba(69, 40, 116, .10),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

#identity .identity-card:hover::before {
    transform: scaleX(1);
}

/* === 03. Audience section === */

.audience-section {
    position: relative;
    overflow: hidden;
    padding: clamp(90px, 9vw, 140px) 0;
    background: #fff;
    color: #111016;

    border-bottom: 1px solid rgba(13, 9, 24, .09);
}

.audience-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
    gap: clamp(55px, 8vw, 125px);
    align-items: center;
}

.audience-visual {
    position: relative;
    width: 100%;
    max-width: 520px;
    padding: 0 0 42px 34px;
}

.audience-visual::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 72%;
    height: 72%;
    background:
        linear-gradient(135deg,
            #dd158a6e,
            #7c4dfff1);
}

.audience-image {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
    background: #f4f0e8;
}

.audience-image::after {
    content: "";
    position: absolute;
    inset: 16px;
    pointer-events: none;
    border: 1px solid #d3d1db;
}

.audience-image img {
    display: block;
    width: 100%;
    height: 600px;
    object-fit: cover;
    object-position: center;
    transition:
        transform .7s cubic-bezier(.2, .7, .2, 1),
        filter .5s ease;
}

.audience-image:hover img {
    transform: scale(1.04);
    filter: saturate(1.04);
}

.audience-content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    min-width: 0;
    text-align: right;
}

.audience-kicker {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-bottom: 24px;
    color: var(--acid);
    font: 700 .74rem/1 Syne, sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.audience-title {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: min(100%, 800px);
    margin: 0;
    font: 700 clamp(3.2rem, 7vw, 6.8rem)/.88 Syne, sans-serif;
    letter-spacing: -.065em;
    text-transform: uppercase;
    text-align: right;
}

.audience-title-solid {
    display: block;
    color: #111016;
}

.audience-title-gradient {
    display: inline-block;
    color: transparent;
    background:
        linear-gradient(100deg,
            #7c4dff 0%,
            #a640ef 45%,
            #dd158a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-right: .08em;
    margin-right: -.03em;
}

.audience-copy {
    display: grid;
    grid-template-columns: 46px minmax(0, 560px);
    gap: 20px;
    align-items: start;
    margin-top: 34px;
}

.audience-copy p {
    margin: 0;
    color: #6f6877;
    font-size: 1.04rem;
    line-height: 1.78;
    text-align: right;
}

/* === 04. Creator plans and structure === */

.structure-map {
    margin-top: 54px;
    display: grid;
    grid-template-columns: 1fr 74px 1fr;
    align-items: stretch;
}

.structure-node {
    padding: 32px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(18, 13, 33, .76);
}

.structure-node.foundation {
    border-color: rgba(124, 77, 255, .46);
}

.structure-node.labs {
    border-color: rgba(221, 21, 138, .46);
}

.structure-node h3 {
    margin: 0 0 12px;
    font: 700 1.5rem/1.1 Syne, sans-serif;
}

.structure-node p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
}

.structure-arrow {
    display: grid;
    place-items: center;
    color: var(--acid);
    font-size: 2rem;
}

.principles {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    counter-reset: principle;
}

.principle {
    padding: 28px;
    border-top: 1px solid var(--line);
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;
}

.principle::before {
    content: "";
}

.principle h3 {
    margin: 0 0 8px;
    font: 700 1.18rem/1.2 Syne, sans-serif;
}

.principle p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
}

#structure {
    background: #09070f;
    color: #fff;
    border-top-color: rgba(255, 255, 255, .13);
}

#structure .structure-node {
    background: transparent !important
}

#structure,
#trust {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

#structure .about-shell,
#trust .about-shell {
    position: relative;
    z-index: 3;
}

#structure::before,
#trust::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: clamp(560px, 58vw, 980px);
    aspect-ratio: 1;
    left: -24%;
    top: -32%;
    border-radius: 50%;
    pointer-events: none;
    opacity: .58;
    filter: blur(42px);
    mix-blend-mode: screen;
    will-change: transform, opacity;
    background:
        radial-gradient(circle,
            rgba(124, 77, 255, .34) 0%,
            rgba(124, 77, 255, .19) 24%,
            rgba(166, 64, 239, .09) 46%,
            transparent 72%);
    animation: zeleneLightDriftA 16s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}

#structure::after,
#trust::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: clamp(480px, 50vw, 840px);
    aspect-ratio: 1;
    right: -22%;
    bottom: -38%;
    border-radius: 50%;
    pointer-events: none;
    opacity: .48;
    filter: blur(48px);
    mix-blend-mode: screen;
    will-change: transform, opacity;
    background:
        radial-gradient(circle,
            rgba(221, 21, 138, .27) 0%,
            rgba(190, 42, 194, .14) 30%,
            rgba(124, 77, 255, .06) 50%,
            transparent 74%);
    animation: zeleneLightDriftB 20s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}

#structure::before {
    animation-duration: 17s;
}

#structure::after {
    animation-duration: 22s;
}

#trust::before {
    left: auto;
    right: -22%;
    top: -36%;
    opacity: .52;
    background:
        radial-gradient(circle,
            rgba(124, 77, 255, .30) 0%,
            rgba(116, 86, 225, .16) 28%,
            rgba(103, 232, 194, .055) 50%,
            transparent 73%);
    animation-duration: 19s;
}

#structure .principle,
#trust .principle {
    grid-template-columns: 1fr;
    gap: 0;
}

#structure .principle::before,
#trust .principle::before {
    display: none;
}

#structure .principle h3,
#trust .principle h3 {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    column-gap: 20px;
    min-height: 104px;
    margin: 0 0 8px;
}

#structure .principle h3 .zel-icons-5,
#trust .principle h3 .zel-icons-5 {
    display: block;
    width: 100px;
    height: 100px;
    max-width: none;
    object-fit: contain;
    object-position: center;
    justify-self: center;
    align-self: center;
}

#structure .principle p,
#trust .principle p {
    margin-left: 132px;
}

#structure .structure-node {
    overflow: hidden;
    transform: translateZ(0);
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), border-color .35s ease, box-shadow .35s ease, background .35s ease;
}

#structure .structure-node::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(115deg, transparent 18%, rgba(255, 255, 255, .075) 48%, transparent 76%);
    transform: translateX(-105%);
    transition: transform .7s ease, opacity .3s ease;
}

#structure .structure-node:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, .24);
    box-shadow: 0 22px 54px rgba(0, 0, 0, .22);
    background: rgba(22, 16, 39, .86);
}

#structure .structure-node:hover::after {
    opacity: 1;
    transform: translateX(105%);
}

#structure .principle,
#trust .principle {
    position: relative;
    overflow: hidden;
    transition: transform .3s ease, border-color .3s ease, background .3s ease;
}

#structure .principle::after,
#trust .principle::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, rgba(124, 77, 255, .07), rgba(221, 21, 138, .035), transparent 68%);
    transition: opacity .3s ease;
}

#structure .principle:hover,
#trust .principle:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, .24);
}

#structure .principle:hover::after,
#trust .principle:hover::after {
    opacity: 1;
}

#structure .principle h3 .zel-icons-5,
#trust .principle h3 .zel-icons-5 {
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), filter .35s ease;
}

#structure .principle:hover h3 .zel-icons-5,
#trust .principle:hover h3 .zel-icons-5 {
    transform: translateY(-3px) scale(1.035);
    filter: drop-shadow(0 10px 20px rgba(124, 77, 255, .16));
}

/* === 05. Purpose and foundations === */

.purpose-grid {
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.purpose-card {
    min-height: 310px;
    padding: clamp(28px, 4vw, 46px);
    border: 1px solid rgba(13, 9, 24, .13);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(23, 15, 34, .07);
    position: relative;
    overflow: hidden;
}

.purpose-label,
.foundation-label {
    color: var(--violet);
    font: 700 .73rem/1 Syne, sans-serif;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.purpose-card h3 {
    margin: 44px 0 18px;
    font: 700 1.42rem/1.12 Syne, sans-serif;
    letter-spacing: -.045em;
}

.purpose-card p,
.foundation-card p {
    margin: 0;
    color: #6f6877;
    line-height: 1.75;
}

.foundation-grid {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.foundation-card {
    min-height: 290px;
    padding: 30px;
    border: 1px solid rgba(13, 9, 24, .13);
    border-radius: 22px;
    background: #faf8fc;
}

.foundation-card h3 {
    margin: 34px 0 14px;
    font: 700 1.42rem/1.12 Syne, sans-serif;
    letter-spacing: -.025em;
}

#purpose {
    background: #fff;
    color: #130d1e;
    border-top-color: rgba(13, 9, 24, .12);
}

#purpose .section-intro {
    color: #6f6877;
}

#purpose .purpose-card {
    transition:
        transform .3s cubic-bezier(.2, .75, .2, 1),
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

#purpose .purpose-card::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #8755ff, #dd158a);
    transform: scaleX(.18);
    transform-origin: left;
    transition: transform .3s ease;
    pointer-events: none;
}

#purpose .purpose-card:hover {
    transform: translateY(-6px);
    border-color: rgba(124, 77, 255, .30);
    background: #fbf9ff;
    box-shadow:
        0 22px 48px rgba(69, 40, 116, .10),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

#purpose .purpose-card:hover::before {
    transform: scaleX(1);
}

#purpose .foundation-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition:
        transform .32s cubic-bezier(.2, .75, .2, 1),
        border-color .32s ease,
        box-shadow .32s ease,
        background .32s ease;
}

#purpose .foundation-card::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--violet), var(--acid));
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .32s ease;
    pointer-events: none;
}

#purpose .foundation-card:hover {
    transform: translateX(8px);
    border-color: rgba(124, 77, 255, .24);
    background: rgba(255, 255, 255, .98);
    box-shadow:
        0 24px 64px rgba(58, 31, 91, .10),
        inset 0 1px 0 #fff;
}

#purpose .foundation-card:hover::before {
    transform: scaleY(1);
}

/* === 06. Trust section === */

#trust::after {
    right: auto;
    left: -20%;
    bottom: -42%;
    opacity: .44;
    background:
        radial-gradient(circle,
            rgba(221, 21, 138, .23) 0%,
            rgba(166, 64, 239, .11) 32%,
            rgba(124, 77, 255, .05) 52%,
            transparent 74%);
    animation-duration: 24s;
}

/* === 07. Right-to-left language support === */

html[dir="rtl"] .about-page,
.about-page[dir="rtl"] {
    direction: ltr;
}

html[dir="rtl"] .about-page .identity-grid,
html[dir="rtl"] .about-page .structure-map,
html[dir="rtl"] .about-page .principles,
html[dir="rtl"] .about-page .purpose-grid,
html[dir="rtl"] .about-page .foundation-grid,
html[dir="rtl"] .about-page .audience-grid,
.about-page[dir="rtl"] .identity-grid,
.about-page[dir="rtl"] .structure-map,
.about-page[dir="rtl"] .principles,
.about-page[dir="rtl"] .purpose-grid,
.about-page[dir="rtl"] .foundation-grid,
.about-page[dir="rtl"] .audience-grid {
    direction: ltr;
}

html[dir="rtl"] .about-page .identity-card,
html[dir="rtl"] .about-page .structure-node,
html[dir="rtl"] .about-page .purpose-card,
html[dir="rtl"] .about-page .foundation-card,
html[dir="rtl"] .about-page .section-intro,
html[dir="rtl"] .about-page .section-number,
html[dir="rtl"] .about-page .card-label,
html[dir="rtl"] .about-page .purpose-label,
html[dir="rtl"] .about-page .foundation-label,
html[dir="rtl"] .about-page .principle p,
html[dir="rtl"] .about-page .principle-title-text,
html[dir="rtl"] .about-page .audience-kicker,
html[dir="rtl"] .about-page .audience-title>span,
html[dir="rtl"] .about-page .audience-copy p,
.about-page[dir="rtl"] .identity-card,
.about-page[dir="rtl"] .structure-node,
.about-page[dir="rtl"] .purpose-card,
.about-page[dir="rtl"] .foundation-card,
.about-page[dir="rtl"] .section-intro,
.about-page[dir="rtl"] .section-number,
.about-page[dir="rtl"] .card-label,
.about-page[dir="rtl"] .purpose-label,
.about-page[dir="rtl"] .foundation-label,
.about-page[dir="rtl"] .principle p,
.about-page[dir="rtl"] .principle-title-text,
.about-page[dir="rtl"] .audience-kicker,
.about-page[dir="rtl"] .audience-title>span,
.about-page[dir="rtl"] .audience-copy p {
    direction: rtl;
    text-align: right;
    unicode-bidi: plaintext;
}

html[dir="rtl"] .about-page .editorial-title,
html[dir="rtl"] .about-page .audience-title,
.about-page[dir="rtl"] .editorial-title,
.about-page[dir="rtl"] .audience-title {
    direction: ltr;
    align-items: flex-end;
    text-align: right;
}

html[dir="rtl"] .about-page .editorial-title>span,
.about-page[dir="rtl"] .editorial-title>span {
    direction: rtl;
    text-align: right;
    unicode-bidi: plaintext;
}

html[dir="rtl"] .about-page .principle h3,
.about-page[dir="rtl"] .principle h3 {
    direction: ltr;
    text-align: right;
}

html[dir="rtl"] .about-page .principle-title-text,
.about-page[dir="rtl"] .principle-title-text {
    display: block;
    min-width: 0;
}

html[dir="rtl"] .about-page .audience-content,
.about-page[dir="rtl"] .audience-content {
    direction: rtl;
    align-items: flex-end;
    text-align: right;
}

html[dir="rtl"] .about-page .audience-kicker,
.about-page[dir="rtl"] .audience-kicker {
    justify-content: flex-end;
}

html[dir="rtl"] .about-page .audience-copy,
.about-page[dir="rtl"] .audience-copy {
    direction: ltr;
}

html[lang="ar"] .about-page .editorial-title,
html[lang="ar"] .about-page .audience-title,
html[lang="ar"] .about-page .audience-kicker,
html[lang="ar"] .about-page .section-number,
html[lang="ar"] .about-page .card-label,
html[lang="ar"] .about-page .purpose-label,
html[lang="ar"] .about-page .foundation-label,
.about-page[lang="ar"] .editorial-title,
.about-page[lang="ar"] .audience-title,
.about-page[lang="ar"] .audience-kicker,
.about-page[lang="ar"] .section-number,
.about-page[lang="ar"] .card-label,
.about-page[lang="ar"] .purpose-label,
.about-page[lang="ar"] .foundation-label {
    letter-spacing: 0;
    text-transform: none;
}

/* === 08. Ambient light animations === */

@keyframes zeleneLightDriftA {
    0% {
        transform: translate3d(-7%, -5%, 0) scale(.90);
        opacity: .42;
    }

    32% {
        transform: translate3d(16%, 8%, 0) scale(1.05);
        opacity: .62;
    }

    68% {
        transform: translate3d(36%, 24%, 0) scale(1.13);
        opacity: .50;
    }

    100% {
        transform: translate3d(54%, 35%, 0) scale(.98);
        opacity: .58;
    }
}

@keyframes zeleneLightDriftB {
    0% {
        transform: translate3d(8%, 7%, 0) scale(.92);
        opacity: .36;
    }

    38% {
        transform: translate3d(-12%, -8%, 0) scale(1.08);
        opacity: .53;
    }

    72% {
        transform: translate3d(-31%, -20%, 0) scale(1.14);
        opacity: .43;
    }

    100% {
        transform: translate3d(-48%, -31%, 0) scale(1.00);
        opacity: .50;
    }
}

/* === 09. Responsive breakpoints (largest to smallest) === */

/* Responsive adjustments: (max-width: 1100px). */

@media (max-width: 1100px) {
    .audience-grid {
        grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
        gap: 55px;
    }

    .audience-title {
        font-size: clamp(3.1rem, 7vw, 5.8rem);
    }

    .audience-visual {
        padding-left: 24px;
        padding-bottom: 34px;
    }
}

/* Responsive adjustments: (max-width: 900px). */

@media (max-width: 900px) {
    .about-shell {
        width: min(100% - 36px, 1180px);
    }

    .identity-grid {
        grid-template-columns: 1fr;
    }

    .identity-card {
        min-height: auto;
    }

    .structure-map {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .structure-arrow {
        transform: rotate(90deg);
        min-height: 40px;
    }

    .foundation-grid {
        grid-template-columns: 1fr;
    }

    #identity {
        padding-top: clamp(120px, 15vw, 145px);
    }

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

    #identity .identity-card:last-child {
        grid-column: 1 / -1;
    }
}

/* Responsive adjustments: (max-width: 820px). */

@media (max-width: 820px) {
    .about-section .editorial-title {
        max-width: 100%;
        width: 100%;
        font-size: clamp(3.2rem, 12vw, 5.2rem);
    }

    #structure .principle h3,
    #trust .principle h3 {
        grid-template-columns: 88px minmax(0, 1fr);
        column-gap: 16px;
        min-height: 82px;
    }

    #structure .principle h3 .zel-icons-5,
    #trust .principle h3 .zel-icons-5 {
        width: 76px;
        height: 76px;
    }

    #structure .principle p,
    #trust .principle p {
        margin-left: 104px;
    }

    .audience-section {
        padding: 85px 0;
    }

    .audience-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .audience-content {
        align-items: flex-start;
        text-align: left;
    }

    .audience-kicker {
        justify-content: flex-start;
    }

    .audience-kicker::before {
        display: none;
    }

    .audience-title {
        align-items: flex-start;
        width: 100%;
        font-size: clamp(3rem, 10vw, 5rem);
        text-align: left;
    }

    .audience-copy {
        grid-template-columns: 40px minmax(0, 1fr);
        width: 100%;
    }

    .audience-copy p {
        max-width: 650px;
        text-align: left;
    }

    .audience-visual {
        width: min(100%, 620px);
        max-width: 620px;
    }

    .audience-image {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        overflow: hidden;
    }

    .audience-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    html[dir="rtl"] .about-page .audience-content,
    html[dir="rtl"] .about-page .audience-title,
    .about-page[dir="rtl"] .audience-content,
    .about-page[dir="rtl"] .audience-title {
        align-items: flex-end;
        text-align: right;
    }

    html[dir="rtl"] .about-page .audience-kicker,
    .about-page[dir="rtl"] .audience-kicker {
        justify-content: flex-end;
    }

    html[dir="rtl"] .about-page .audience-copy p,
    .about-page[dir="rtl"] .audience-copy p {
        margin-left: auto;
        text-align: right;
    }
}

/* Responsive adjustments: (max-width: 650px). */

@media (max-width: 650px) {

    .zel-icons-6 {
        width: 120px;
        height: auto;
        max-width: 100%;
    }

    .about-shell {
        width: min(100% - 28px, 1180px);
    }

    .about-section {
        padding: 72px 0;
    }

    .principles {
        grid-template-columns: 1fr;
    }

    .purpose-grid {
        grid-template-columns: 1fr;
    }

    .purpose-card,
    .foundation-card {
        min-height: auto;
    }

    .principle {
        padding-inline: 0;
    }

    #identity {
        padding-top: 115px;
        padding-bottom: 64px;
    }

    #identity .about-shell {
        width: min(100% - 32px, 1180px);
    }

    #identity h2 {
        font-size: clamp(2.55rem, 13vw, 4rem);
        line-height: .95;
        overflow-wrap: anywhere;
    }

    #identity .section-intro {
        font-size: 1rem;
        line-height: 1.65;
    }

    #identity .identity-grid {
        margin-top: 36px;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    #identity .identity-card:last-child {
        grid-column: auto;
    }

    #identity .identity-card {
        padding: 24px;
        border-radius: 20px;
    }

    #identity .identity-card h3 {
        margin-top: 25px;
        font-size: clamp(1.35rem, 7vw, 1.55rem);
    }

    #purpose .purpose-card:hover,
    #purpose .foundation-card:hover {
        transform: translateY(-3px);
    }

    #structure::before,
    #structure::after,
    #trust::before,
    #trust::after {
        opacity: .34;
        filter: blur(54px);
    }
}

/* Responsive adjustments: (max-width: 560px). */

@media (max-width: 560px) {

    .zel-icons-6 {
        width: 120px;
        height: auto;
        max-width: 100%;
    }

    .about-section .editorial-title {
        font-size: clamp(2.7rem, 13.5vw, 4.25rem);
    }

    #identity .editorial-title .title-accent,
    #purpose .editorial-title .title-accent {
        padding-right: .12em;
        margin-right: 0;
    }

    #structure .principle h3,
    #trust .principle h3 {
        grid-template-columns: 70px minmax(0, 1fr);
        column-gap: 14px;
        min-height: 68px;
    }

    #structure .principle h3 .zel-icons-5,
    #trust .principle h3 .zel-icons-5 {
        width: 62px;
        height: 62px;
    }

    #structure .principle p,
    #trust .principle p {
        margin-left: 84px;
    }

    .audience-section {
        padding: 65px 0;
    }

    .audience-grid {
        gap: 42px;
    }

    .audience-title {
        font-size: clamp(2.55rem, 13vw, 4rem);
        line-height: .9;
    }

    .audience-kicker {
        margin-bottom: 18px;
        font-size: .68rem;
    }

    .audience-copy {
        display: block;
        margin-top: 25px;
    }

    .audience-copy-line {
        width: 42px;
        margin: 0 0 18px;
    }

    .audience-copy p {
        font-size: .94rem;
        line-height: 1.7;
    }

    .audience-visual {
        padding: 0 0 27px 18px;
    }

    .audience-image {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        overflow: hidden;
    }

    .audience-image img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .audience-image::after {
        inset: 10px;
    }
}

/* Responsive adjustments: (max-width: 360px). */

@media (max-width: 360px) {
    #identity {
        padding-top: 105px;
    }

    #identity .about-shell {
        width: min(100% - 24px, 1180px);
    }

    #identity .identity-card {
        padding: 21px;
    }

    .audience-title {
        font-size: clamp(2.25rem, 12vw, 3rem);
    }

    .audience-visual {
        padding-left: 0;
        padding-bottom: 0;
    }
}

/* Responsive adjustments: (prefers-reduced-motion: reduce). */

@media (prefers-reduced-motion: reduce) {

    #identity .identity-card,
    #identity .identity-card::before {
        transition: none;
    }

    #purpose .purpose-card,
    #purpose .purpose-card::before,
    #purpose .foundation-card,
    #purpose .foundation-card::before {
        transition: none;
    }

    #structure::before,
    #structure::after,
    #trust::before,
    #trust::after {
        animation: none;
    }

    .motion-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    #structure .structure-node,
    #structure .structure-node::after,
    #structure .principle,
    #trust .principle,
    #structure .principle h3 .zel-icons-5,
    #trust .principle h3 .zel-icons-5 {
        transition: none;
    }

    .audience-image img {
        transition: none;
    }
}