/* صفحات معرفی HUNTX با پس‌زمینهٔ تصویری و ساختار معنایی HTML. */
.page-shell > .heritage-hero {
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
}
.heritage-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(31rem, 66vh, 43rem);
    overflow: hidden;
    border-bottom: 1px solid var(--color-border);
    background: #142238;
}
.heritage-hero__image {
    position: absolute;
    z-index: -3;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.heritage-hero__shade {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(5, 13, 25, 0.88) 0%,
            rgba(5, 13, 25, 0.69) 36%,
            rgba(5, 13, 25, 0.14) 66%,
            rgba(5, 13, 25, 0.04) 100%
        ),
        linear-gradient(0deg, rgba(5, 13, 25, 0.55), transparent 42%);
}
[data-theme='light'] .heritage-hero__shade {
    background:
        linear-gradient(
            90deg,
            rgba(16, 22, 31, 0.82) 0%,
            rgba(16, 22, 31, 0.57) 37%,
            rgba(16, 22, 31, 0.08) 68%,
            transparent 100%
        ),
        linear-gradient(0deg, rgba(18, 22, 29, 0.44), transparent 40%);
}
[data-theme='dark'] .heritage-hero__image {
    filter: saturate(0.78) brightness(0.68) hue-rotate(8deg);
}
[data-theme='dark'] .heritage-hero__shade {
    background:
        linear-gradient(
            90deg,
            rgba(2, 10, 22, 0.96),
            rgba(5, 13, 30, 0.73) 42%,
            rgba(32, 15, 60, 0.24) 72%,
            rgba(4, 11, 24, 0.2)
        ),
        linear-gradient(0deg, rgba(3, 10, 20, 0.72), transparent 55%);
}
.heritage-hero__grid {
    min-height: inherit;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.72fr);
    gap: 3rem;
    align-items: center;
    padding-block: clamp(3.5rem, 8vw, 7rem);
}
.heritage-hero__copy {
    max-width: 45rem;
    color: #fff;
    text-shadow: 0 1px 18px rgba(0, 0, 0, 0.34);
}
.heritage-hero__copy .eyebrow {
    color: #f0b84d;
}
.heritage-hero__copy h1 {
    max-width: 16ch;
    margin-bottom: 1rem;
    color: #fff;
    font-size: clamp(2.7rem, 5.2vw, 5rem);
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -0.035em;
}
.heritage-hero__copy .lead {
    max-width: 39rem;
    color: #f5f1e9;
    font-family: var(--font-display);
    font-size: clamp(1.02rem, 1.55vw, 1.25rem);
    line-height: 1.45;
}
html:lang(en) .heritage-hero__copy h1 {
    line-height: 1.08;
    letter-spacing: -0.025em;
}
.heritage-hero__quote {
    align-self: center;
    max-width: 24rem;
    margin: 0;
    color: #fff;
    font: italic clamp(1.25rem, 2vw, 1.75rem)/1.3 var(--font-display);
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65);
}
.heritage-hero__quote small {
    display: block;
    margin-top: 0.8rem;
    font: 500 0.78rem/1.2 var(--font-sans);
    text-align: center;
}
.heritage-hero__highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    margin-top: 1.7rem;
    color: #eef2f7;
    font-size: 0.82rem;
}
.heritage-hero__highlights span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}
.heritage-hero__highlights i {
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 50%;
    background: #f0b84d;
}
.heritage-hero__location {
    position: absolute;
    inset-inline-end: 0;
    bottom: 1.25rem;
    inset-inline-start: 0;
    display: flex;
    justify-content: flex-end;
    color: #fff;
    text-shadow: 0 1px 8px #000;
}
.heritage-hero__location > * {
    display: block;
}
.heritage-hero__location strong {
    padding-inline-start: 0.8rem;
    border-inline-start: 3px solid var(--color-primary);
    font: 600 0.9rem/1.2 var(--font-display);
}
.heritage-hero__location span {
    margin: 0.2rem 0 0 0.55rem;
    font-size: 0.68rem;
}
.landing-feature {
    position: relative;
    overflow: hidden;
    min-height: 13rem;
    text-align: center;
}
.landing-feature__index {
    display: block;
    margin-bottom: 2rem;
    color: var(--color-primary);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}
.landing-feature:after {
    content: '';
    position: absolute;
    inset-inline-end: -2.5rem;
    bottom: -2.5rem;
    width: 8rem;
    height: 8rem;
    border: 1px solid var(--color-border);
    transform: rotate(45deg);
}
.heritage-note {
    display: grid;
    grid-template-columns: minmax(16rem, 0.8fr) minmax(18rem, 1.2fr);
    gap: 2rem;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--color-border);
    background: linear-gradient(135deg, var(--color-surface), var(--color-bg-elevated));
}
.heritage-note h2 {
    margin: 0;
}
.heritage-note p {
    margin: 0;
    color: var(--color-muted);
}
.huntx-value-strip {
    position: relative;
    z-index: 2;
    margin-top: -1px;
    padding-block: 1rem;
    background: var(--color-bg);
}
.huntx-value-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.7rem;
}
.huntx-value {
    min-height: 9.5rem;
    text-align: center;
}
.huntx-value__icon {
    display: block;
    margin: 0.2rem auto 0.65rem;
    color: var(--color-primary);
    font-size: 2rem;
}
.huntx-ecosystem {
    display: grid;
    grid-template-columns: minmax(18rem, 0.8fr) minmax(25rem, 1.2fr);
    gap: 3rem;
    align-items: center;
}
.huntx-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 1.5rem;
}
.huntx-stat {
    padding: 0.25rem 1.25rem;
    border-inline-start: 1px solid var(--color-border);
}
.huntx-stat strong {
    display: block;
    color: var(--color-primary);
    font: 600 clamp(1.7rem, 3vw, 2.3rem)/1 var(--font-display);
}
.huntx-stat span {
    color: var(--color-muted);
    font-size: 0.75rem;
}
.huntx-platforms {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    flex-wrap: wrap;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border);
}
.huntx-platforms strong {
    color: var(--color-heading);
    font-size: 0.82rem;
}
.huntx-heritage-band {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 19rem;
    display: grid;
    align-items: center;
    background: #e9dfcf;
}
.huntx-heritage-band__image {
    position: absolute;
    z-index: -3;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.huntx-heritage-band__shade {
    position: absolute;
    z-index: -2;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(248, 241, 228, 0.02) 0%,
        rgba(248, 241, 228, 0.08) 38%,
        rgba(248, 241, 228, 0.84) 57%,
        rgba(250, 247, 240, 0.97) 100%
    );
}
.huntx-heritage-band__inner {
    display: grid;
    grid-template-columns: minmax(17rem, 0.9fr) minmax(24rem, 1.1fr);
    align-items: center;
    min-height: 19rem;
    padding-block: 2.6rem;
}
.huntx-heritage-band__content {
    grid-column: 2;
    max-width: 42rem;
    justify-self: end;
}
.huntx-heritage-band blockquote {
    margin: 0;
    color: #132343;
    font: italic clamp(1.45rem, 3vw, 2rem)/1.35 var(--font-display);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
}
.huntx-heritage-band blockquote small {
    display: block;
    margin-top: 0.75rem;
    color: #34415a;
    font: 500 0.82rem/1.4 var(--font-sans);
}
.huntx-heritage-band__content > p {
    margin: 0.9rem 0 0;
    color: #34415a;
}
.huntx-principles {
    display: flex;
    gap: 1.4rem;
    flex-wrap: wrap;
    margin-top: 1.35rem;
    color: #34415a;
    font-size: 0.82rem;
}
.huntx-principles span:before {
    content: '◇';
    margin-inline-end: 0.4rem;
    color: var(--color-primary);
}
[data-theme='dark'] .huntx-heritage-band__image {
    filter: saturate(0.68) brightness(0.46) hue-rotate(12deg);
}
[data-theme='dark'] .huntx-heritage-band__shade {
    background: linear-gradient(
        90deg,
        rgba(5, 13, 27, 0.15),
        rgba(6, 16, 32, 0.38) 40%,
        rgba(8, 19, 37, 0.9) 61%,
        rgba(10, 20, 39, 0.98)
    );
}
[data-theme='dark'] .huntx-heritage-band blockquote {
    color: #f4efff;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}
[data-theme='dark'] .huntx-heritage-band blockquote small,
[data-theme='dark'] .huntx-heritage-band__content > p,
[data-theme='dark'] .huntx-principles {
    color: #c7cddd;
}
@media (max-width: 60rem) {
    .heritage-hero__grid {
        grid-template-columns: 1fr;
    }
    .heritage-hero__quote {
        display: none;
    }
    .huntx-ecosystem {
        grid-template-columns: 1fr;
    }
    .huntx-value-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .huntx-heritage-band__inner {
        grid-template-columns: minmax(10rem, 0.65fr) minmax(19rem, 1.35fr);
    }
}
@media (max-width: 40rem) {
    .heritage-hero {
        min-height: 39rem;
    }
    .heritage-hero__image {
        object-position: 65% center;
    }
    .heritage-hero__shade {
        background:
            linear-gradient(90deg, rgba(4, 11, 22, 0.9), rgba(4, 11, 22, 0.47)),
            linear-gradient(0deg, rgba(4, 11, 22, 0.82), transparent);
    }
    .heritage-hero__grid {
        padding-block: 3rem 6rem;
    }
    .heritage-hero__copy h1 {
        font-size: clamp(2.4rem, 12vw, 3.5rem);
    }
    .heritage-hero__highlights {
        display: grid;
    }
    .heritage-hero__location {
        justify-content: flex-start;
        bottom: 1rem;
    }
    .huntx-value-grid,
    .huntx-stats {
        grid-template-columns: 1fr 1fr;
    }
    .huntx-stat {
        padding: 0.7rem;
        border-bottom: 1px solid var(--color-border);
    }
    .heritage-note {
        grid-template-columns: 1fr;
    }
    .huntx-heritage-band {
        min-height: 24rem;
    }
    .huntx-heritage-band__image {
        object-position: 34% center;
    }
    .huntx-heritage-band__shade {
        background: linear-gradient(
            90deg,
            rgba(248, 241, 228, 0.4),
            rgba(250, 247, 240, 0.91) 58%,
            rgba(250, 247, 240, 0.98)
        );
    }
    .huntx-heritage-band__inner {
        display: block;
        min-height: 24rem;
        padding-block: 3rem;
    }
    .huntx-heritage-band__content {
        width: min(84%, 30rem);
        margin-inline-start: auto;
    }
    .huntx-heritage-band blockquote {
        font-size: clamp(1.28rem, 6vw, 1.65rem);
    }
    [data-theme='dark'] .huntx-heritage-band__shade {
        background: linear-gradient(90deg, rgba(4, 12, 25, 0.5), rgba(8, 19, 37, 0.92) 58%, rgba(10, 20, 39, 0.99));
    }
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme]) .heritage-hero__image {
        filter: saturate(0.78) brightness(0.68) hue-rotate(8deg);
    }
    :root:not([data-theme]) .heritage-hero__shade {
        background:
            linear-gradient(
                90deg,
                rgba(2, 10, 22, 0.96),
                rgba(5, 13, 30, 0.73) 42%,
                rgba(32, 15, 60, 0.24) 72%,
                rgba(4, 11, 24, 0.2)
            ),
            linear-gradient(0deg, rgba(3, 10, 20, 0.72), transparent 55%);
    }
    :root:not([data-theme]) .huntx-heritage-band__image {
        filter: saturate(0.68) brightness(0.46) hue-rotate(12deg);
    }
    :root:not([data-theme]) .huntx-heritage-band__shade {
        background: linear-gradient(
            90deg,
            rgba(5, 13, 27, 0.15),
            rgba(6, 16, 32, 0.38) 40%,
            rgba(8, 19, 37, 0.9) 61%,
            rgba(10, 20, 39, 0.98)
        );
    }
    :root:not([data-theme]) .huntx-heritage-band blockquote {
        color: #f4efff;
        text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
    }
    :root:not([data-theme]) .huntx-heritage-band blockquote small,
    :root:not([data-theme]) .huntx-heritage-band__content > p,
    :root:not([data-theme]) .huntx-principles {
        color: #c7cddd;
    }
}
.contact-layout {
    display: grid;
    grid-template-columns: minmax(18rem, 0.75fr) minmax(24rem, 1.25fr);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: start;
}
.contact-form {
    padding: clamp(1.2rem, 3vw, 2rem);
}
@media (max-width: 50rem) {
    .contact-layout {
        grid-template-columns: 1fr;
    }
}
.home-closing {
    position: relative;
    z-index: 2;
    padding-block: clamp(2.5rem, 6vw, 4.5rem);
    border-block: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
}
.home-closing__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.home-closing__inner h2 {
    margin-bottom: 0.55rem;
}
.home-closing__inner p:last-child {
    margin-bottom: 0;
    color: var(--color-muted);
}
.home-closing__actions {
    display: flex;
    flex: 0 0 auto;
    gap: 0.75rem;
}
@media (max-width: 46rem) {
    .home-closing__inner {
        display: grid;
    }
    .home-closing__actions {
        flex-wrap: wrap;
    }
}
.market-ticker {
    position: relative;
    z-index: 10;
    overflow: hidden;
    border-block: 1px solid var(--color-border);
    background: var(--color-surface);
}
.market-ticker__inner {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 2.85rem;
}
.market-ticker__label {
    flex: 0 0 auto;
    color: var(--color-heading);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.market-ticker__label i {
    display: inline-block;
    width: 0.45rem;
    height: 0.45rem;
    margin-inline-start: 0.3rem;
    border-radius: 50%;
    background: #27b56f;
    box-shadow: 0 0 0 0.2rem rgba(39, 181, 111, 0.15);
}
.market-ticker__items {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    direction: ltr;
}
.market-ticker__track {
    display: flex;
    width: max-content;
    animation: market-ticker-scroll var(--ticker-duration, 90s) linear infinite;
}
.market-ticker__group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 1.15rem;
    padding-inline-end: 1.15rem;
}
@keyframes market-ticker-scroll {
    to {
        transform: translateX(-50%);
    }
}
.market-ticker:hover .market-ticker__track,
.market-ticker__items:focus-within .market-ticker__track,
.market-ticker.is-paused .market-ticker__track {
    animation-play-state: paused;
}
.market-ticker__pause {
    flex: 0 0 auto;
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0.15rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xs);
    background: var(--color-surface);
    color: var(--color-heading);
    font-size: 0.75rem;
}
@media (prefers-reduced-motion: reduce) {
    .market-ticker__items {
        overflow-x: auto;
    }
    .market-ticker__track {
        animation: none;
    }
    .market-ticker__group[aria-hidden='true'],
    .market-ticker__pause {
        display: none;
    }
}
.market-quote {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.76rem;
}
.market-quote__icon {
    display: inline-grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1;
    background: #53627a;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}
.market-quote__icon--fx {
    background: linear-gradient(145deg, #27456d, #172b49);
    font-size: 1.1rem;
}
.market-quote__icon--stock,
.market-quote__icon--index {
    background: #244a75;
    font-size: 0.65rem;
}
.market-quote__icon--commodity {
    background: #34423b;
}
.market-quote__icon--crypto {
    background: linear-gradient(145deg, #d69c31, #a76b12);
}
.market-quote__icon--metal {
    color: #3d2a08;
    background: linear-gradient(145deg, #f2d476, #b78321);
}
.market-quote__icon--image {
    flex-shrink: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.market-quote__icon--image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.market-quote strong {
    color: var(--color-heading);
}
.market-quote b {
    font-variant-numeric: tabular-nums;
}
.market-quote em {
    font-style: normal;
    font-size: 0.68rem;
}
.market-quote.is-unavailable b,
.market-quote.is-stale small {
    color: var(--color-muted);
    font-size: 0.65rem;
    font-weight: 400;
}
.market-quote .is-up {
    color: #15945a;
}
.market-quote .is-down {
    color: var(--color-danger);
}
.market-ticker__time {
    margin-inline-start: auto;
    white-space: nowrap;
    color: var(--color-muted);
    font-size: 0.66rem;
}
@media (max-width: 42rem) {
    .market-ticker__time {
        display: none;
    }
    .market-ticker__inner {
        gap: 0.65rem;
    }
}
.empower-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.empower-card {
    position: relative;
    min-height: 15rem;
    color: var(--color-text);
    text-decoration: none;
    transition:
        transform var(--transition-fast),
        border-color var(--transition-fast),
        box-shadow var(--transition-fast);
}
.empower-card:hover {
    transform: translateY(-3px);
    border-color: var(--color-primary);
    box-shadow: var(--shadow-panel);
}
.empower-card__icon {
    position: absolute;
    inset-inline-end: 1.2rem;
    top: 1rem;
    color: var(--color-primary);
    font-size: 2.25rem;
}
.empower-card h3 {
    font-size: 1.5rem;
}
.empower-card__link {
    display: inline-block;
    margin-top: 1rem;
    color: var(--color-primary);
    font-weight: 750;
}
.faq-toolbar {
    position: sticky;
    z-index: 3;
    top: 4.5rem;
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--color-surface) 92%, transparent);
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(14px);
}
.faq-categories {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.75rem;
}
.faq-categories a {
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text);
    text-decoration: none;
    font-size: 0.8rem;
}
.faq-category {
    padding-block: 2.8rem;
    scroll-margin-top: 8rem;
}
@media (max-width: 50rem) {
    .empower-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 34rem) {
    .empower-grid {
        grid-template-columns: 1fr;
    }
}
.heritage-hero__platform-logo {
    position: absolute;
    z-index: 1;
    inset-inline-end: clamp(1rem, 5vw, 5rem);
    top: clamp(5.5rem, 13vh, 8rem);
    display: grid;
    place-items: center;
    width: clamp(6rem, 10vw, 9rem);
    height: clamp(6rem, 10vw, 9rem);
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(12px);
}
.heritage-hero__platform-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.landing-feature__logo {
    width: 5.5rem;
    height: 5.5rem;
    margin: 0 auto 1.3rem;
    object-fit: contain;
}
.plan-grid--public {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    max-width: 66rem;
    margin-inline: auto;
}
.pricing-plan {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
    padding: 1.125rem;
    border-radius: var(--radius-md);
    box-shadow: none;
    font-size: 0.875rem;
    line-height: 1.5;
}
.pricing-plan--featured {
    border-color: var(--color-primary);
}
.pricing-plan .eyebrow {
    margin: 0 0 0.25rem;
    font-size: 0.65rem;
}
.pricing-plan h3 {
    margin: 0 0 0.375rem;
    font-size: 1.125rem;
    line-height: 1.3;
}
.pricing-plan p {
    margin: 0;
}
.pricing-plan > div:has(> h4) {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    align-items: baseline;
    gap: 0.5rem;
}
.pricing-plan h4 {
    margin: 0;
    color: var(--color-muted);
    font: 500 0.75rem/1.5 var(--font-sans);
}
.pricing-plan .d-flex {
    gap: 0.3rem;
}
.pricing-plan .feature-list {
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem 0 0;
    margin: 0;
    border-top: 1px solid var(--color-border);
    list-style: none;
    color: var(--color-muted);
    font-size: 0.8125rem;
}
.pricing-plan__price {
    font: 650 1.875rem/1.2 var(--font-display);
}
.pricing-plan__price small {
    color: var(--color-muted);
    font: 500 0.78rem var(--font-sans);
}
.pricing-plan__sale {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}
.pricing-plan__sale del {
    color: var(--color-muted);
    font-size: 0.9rem;
}
.pricing-plan__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
    color: var(--color-muted);
    font-size: 0.75rem;
}
.story-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.3rem;
}
.story-panel {
    padding: clamp(1.4rem, 3vw, 2.5rem);
}
.story-panel--accent {
    color: #fff;
    background: linear-gradient(145deg, #101f36, #291c4b);
}
.story-panel--accent h2,
.story-panel--accent h3 {
    color: #fff;
}
.story-panel--accent p {
    color: #d8deea;
}
.illustrated-feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: center;
}
.illustrated-feature:nth-child(even) .illustrated-feature__media {
    order: 2;
}
.illustrated-feature__media {
    overflow: hidden;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-panel);
}
.illustrated-feature__media img {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}
.faq-list {
    display: grid;
    gap: 0.7rem;
    max-width: 58rem;
    margin-inline: auto;
}
.faq-list details {
    padding: 1rem 1.2rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}
.faq-list summary {
    cursor: pointer;
    color: var(--color-heading);
    font-weight: 750;
}
.faq-list details p {
    margin: 0.8rem 0 0;
    color: var(--color-muted);
}
@media (max-width: 64rem) {
    .plan-grid--public {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 44rem) {
    .heritage-hero__platform-logo {
        inset-inline-end: 1rem;
        top: auto;
        bottom: 1rem;
        width: 5rem;
        height: 5rem;
        padding: 0.65rem;
    }
    .plan-grid--public,
    .story-grid,
    .illustrated-feature {
        grid-template-columns: 1fr;
    }
    .illustrated-feature:nth-child(even) .illustrated-feature__media {
        order: 0;
    }
}
