html,
body {
    min-width: 0;
    overflow-x: hidden;
    overflow-x: clip;
}

.header-navigation {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: auto;
}

.header-navigation a,
.hero-text-link {
    color: var(--muted);
    text-decoration: none;
    font-size: .78rem;
    font-weight: 680;
    transition: color .2s ease;
}

.header-navigation a:hover,
.hero-text-link:hover {
    color: var(--text);
}

.button-large {
    min-height: 52px;
    padding-inline: 25px;
    font-size: .9rem;
}

.hero--product,
.scenario-hero {
    min-height: min(860px, calc(100svh - 72px));
    padding-block: clamp(64px, 9vw, 118px);
}

.product-hero-grid,
.scenario-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: clamp(36px, 7vw, 92px);
    align-items: center;
}

.product-hero-copy,
.scenario-hero-grid > div {
    position: relative;
    z-index: 2;
}

.product-hero-copy h1,
.scenario-hero h1 {
    max-width: 850px;
    white-space: normal;
    font-size: clamp(2.45rem, 5.4vw, 5.6rem);
    line-height: .98;
}

.product-hero-copy .hero-copy,
.scenario-hero .hero-copy {
    max-width: 760px;
    font-size: clamp(.96rem, 1.3vw, 1.12rem);
}

.hero-consent-note {
    max-width: 680px;
    margin: 16px 0 0;
    color: var(--subtle);
    font-size: .76rem;
    line-height: 1.55;
}

.hero-text-link {
    display: inline-flex;
    gap: 8px;
    margin-top: 19px;
    color: var(--text-soft);
}

.hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.hero-proof span {
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    padding: 0 11px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    background: rgba(255,255,255,.018);
    font-size: .68rem;
}

.situation-preview,
.scenario-summary {
    position: relative;
    z-index: 2;
    min-width: 0;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid var(--line-strong);
    border-radius: 26px;
    background: linear-gradient(145deg, color-mix(in oklab, var(--surface-strong) 94%, transparent), color-mix(in oklab, var(--bg) 88%, transparent));
    box-shadow: var(--shadow);
    backdrop-filter: blur(24px);
}

.situation-preview::before,
.scenario-summary::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(circle at 80% 0, color-mix(in oklab, var(--accent) 12%, transparent), transparent 48%);
}

.situation-preview > *,
.scenario-summary > * {
    position: relative;
}

.situation-preview__top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: var(--subtle);
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.situation-preview h2 {
    margin: 24px 0 29px;
    font-size: clamp(1.7rem, 3vw, 2.7rem);
}

.situation-preview ol {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.situation-preview li {
    position: relative;
    display: grid;
    gap: 4px;
    padding: 14px 16px 14px 45px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255,255,255,.018);
}

.situation-preview li::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 20px;
    width: 9px;
    height: 9px;
    border: 1px solid var(--accent);
    border-radius: 50%;
}

.situation-preview li.is-active {
    border-color: color-mix(in oklab, var(--accent) 32%, var(--line));
    background: color-mix(in oklab, var(--accent) 7%, var(--surface));
}

.situation-preview li strong {
    font-size: .82rem;
}

.situation-preview li span {
    color: var(--muted);
    font-size: .73rem;
}

.scenario-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.scenario-card {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 164px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 20px;
    color: inherit;
    text-decoration: none;
    background: linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
    transition: transform .22s var(--ease-out), border-color .22s ease, background .22s ease;
}

.scenario-card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in oklab, var(--accent) 31%, var(--line));
    background: color-mix(in oklab, var(--accent) 6%, var(--surface));
}

.scenario-card > span {
    width: 47px;
    height: 47px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line-strong);
    border-radius: 15px;
    color: var(--accent);
    font-family: var(--display-font);
    font-size: 1.55rem;
}

.scenario-card small {
    color: var(--accent);
    font-size: .61rem;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.scenario-card h3 {
    margin: 7px 0 5px;
    font-family: var(--display-font);
    font-size: 1.5rem;
    font-weight: 560;
}

.scenario-card p {
    margin: 0;
    color: var(--muted);
    font-size: .8rem;
    line-height: 1.5;
}

.scenario-card b {
    color: var(--subtle);
    font-size: 1.1rem;
}

.product-flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 22px;
    list-style: none;
    overflow: hidden;
}

.product-flow li {
    min-width: 0;
    min-height: 220px;
    padding: 24px;
    border-right: 1px solid var(--line);
    background: rgba(255,255,255,.012);
}

.product-flow li:last-child {
    border-right: 0;
}

.product-flow li > span {
    display: block;
    margin-bottom: 45px;
    color: var(--accent);
    font-family: var(--display-font);
}

.product-flow h3 {
    margin: 0 0 8px;
    font-family: var(--display-font);
    font-size: 1.12rem;
    font-weight: 560;
}

.product-flow p {
    margin: 0;
    color: var(--muted);
    font-size: .8rem;
    line-height: 1.55;
}

.split-feature,
.consultant-promo,
.principles-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
    gap: clamp(35px, 7vw, 90px);
    align-items: center;
    padding: clamp(28px, 5vw, 54px);
    border: 1px solid var(--line);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255,255,255,.026), rgba(255,255,255,.008));
}

.split-feature h2,
.consultant-promo h2,
.principles-panel h2 {
    margin: 12px 0 14px;
    font-size: clamp(1.8rem, 3.5vw, 3.1rem);
}

.split-feature p,
.consultant-promo p {
    color: var(--muted);
}

.feature-checks,
.principles-panel ul,
.scenario-summary ul,
.compact-steps {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.feature-checks li,
.principles-panel li,
.scenario-summary li {
    position: relative;
    padding: 13px 0 13px 28px;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: .82rem;
}

.feature-checks li:last-child,
.principles-panel li:last-child,
.scenario-summary li:last-child {
    border-bottom: 0;
}

.feature-checks li::before,
.principles-panel li::before,
.scenario-summary li::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 20px;
    width: 7px;
    height: 7px;
    border: 1px solid var(--accent);
    border-radius: 50%;
}

.role-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}

.role-grid article {
    min-height: 185px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.015);
}

.role-grid strong {
    display: block;
    margin-bottom: 29px;
    color: var(--text-soft);
    font-family: var(--display-font);
    font-size: 1.23rem;
}

.role-grid p {
    margin: 0;
    color: var(--muted);
    font-size: .81rem;
    line-height: 1.58;
}

.consultant-promo {
    grid-template-columns: minmax(0, 1fr) auto;
}

.scenario-symbol {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    margin: 22px 0;
    border: 1px solid var(--line-strong);
    border-radius: 20px;
    color: var(--accent);
    font-family: var(--display-font);
    font-size: 2rem;
    background: color-mix(in oklab, var(--accent) 6%, var(--surface));
}

.scenario-summary small {
    display: block;
    margin-bottom: 17px;
    color: var(--accent);
    font-size: .65rem;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: .13em;
}

.scenario-summary p {
    margin: 20px 0 0;
    color: var(--subtle);
    font-size: .76rem;
}

.compact-steps li {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
}

.compact-steps span {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid var(--line-strong);
    border-radius: 10px;
    color: var(--accent);
    font-size: .72rem;
}

.partner-sample {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid color-mix(in oklab, var(--gold) 28%, var(--line));
    border-radius: 18px;
    background: color-mix(in oklab, var(--gold) 5%, var(--surface));
}

.partner-sample small,
.partner-sample strong,
.partner-sample span {
    display: block;
}

.partner-sample small {
    color: var(--gold);
    font-size: .64rem;
    font-weight: 780;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.partner-sample strong {
    margin-top: 14px;
}

.partner-sample p {
    color: var(--muted);
}

.partner-sample span {
    color: var(--text-soft);
    font-size: .78rem;
}

@media (max-width: 1100px) {
    .product-hero-grid,
    .scenario-hero-grid {
        grid-template-columns: 1fr;
    }

    .situation-preview,
    .scenario-summary {
        width: min(760px, 100%);
    }

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

    .product-flow li {
        border-bottom: 1px solid var(--line);
    }

    .product-flow li:nth-child(2n) {
        border-right: 0;
    }

    .product-flow li:last-child {
        grid-column: 1 / -1;
        border-bottom: 0;
    }

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

@media (max-width: 820px) {
    .header-navigation {
        display: none;
    }

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

    .scenario-card {
        min-height: 132px;
    }

    .split-feature,
    .principles-panel,
    .consultant-promo {
        grid-template-columns: 1fr;
    }

    .consultant-promo .button {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .header {
        padding-top: env(safe-area-inset-top);
    }

    .footer {
        padding-bottom: calc(34px + env(safe-area-inset-bottom));
    }

    :where(.button, .language-switcher summary, .theme-toggle, .header-account-link) {
        min-height: 44px;
        touch-action: manipulation;
    }

    .shell {
        width: min(100% - 24px, 1240px);
    }

    .header-inner {
        min-height: 62px;
        gap: 8px;
    }

    .header-actions {
        gap: 6px;
    }

    .language-switcher summary,
    .theme-toggle,
    .header .header-account-link {
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
        padding: 0;
        border-radius: 12px;
    }

    .header-account-link__icon {
        display: block;
    }

    .header-account-link__label {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }

    .hero--product,
    .scenario-hero {
        min-height: auto;
        padding: 58px 0 48px;
    }

    .product-hero-copy h1,
    .scenario-hero h1 {
        font-size: clamp(2.25rem, 12.5vw, 3.55rem);
        line-height: .98;
    }

    .hero-actions,
    .hero-actions .button {
        width: 100%;
    }

    .hero-actions .button {
        min-height: 50px;
        padding-inline: 18px;
    }

    .hero-proof {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hero-proof span {
        width: fit-content;
    }

    .situation-preview,
    .scenario-summary {
        padding: 22px 17px;
        border-radius: 20px;
    }

    .situation-preview__top {
        display: grid;
        gap: 6px;
    }

    .situation-preview li {
        padding-right: 12px;
    }

    .section,
    .section--compact {
        padding: 54px 0;
    }

    .scenario-card {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 19px 17px;
    }

    .scenario-card b {
        display: none;
    }

    .product-flow,
    .role-grid {
        grid-template-columns: 1fr;
    }

    .product-flow li,
    .product-flow li:nth-child(2n),
    .product-flow li:last-child {
        grid-column: auto;
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .product-flow li:last-child {
        border-bottom: 0;
    }

    .product-flow li > span {
        margin-bottom: 25px;
    }

    .split-feature,
    .principles-panel,
    .consultant-promo {
        gap: 26px;
        padding: 23px 18px;
        border-radius: 20px;
    }

    .role-grid article {
        min-height: auto;
    }

    .role-grid strong {
        margin-bottom: 18px;
    }

    .data-panel {
        padding: 23px 18px;
    }

    .cta {
        padding: 48px 18px;
        border-radius: 22px 22px 0 0;
    }

    .cta .button {
        width: 100%;
    }
}

/* Reflecta light cream landing system: warm, flat and consistent with the application. */
:root[data-theme-variant="cream"] {
    color-scheme: light;
    --bg: #f4efe7;
    --bg-soft: #ebe3d7;
    --surface: rgba(255, 252, 247, .9);
    --surface-strong: #fffdf9;
    --text: #2a2521;
    --text-soft: #4a423b;
    --muted: #746a60;
    --subtle: #94887c;
    --accent: #655a73;
    --accent-2: #51465f;
    --gold: #9a7040;
    --line: rgba(66, 54, 44, .13);
    --line-strong: rgba(66, 54, 44, .23);
    --shadow: 0 2px 5px rgba(52, 42, 34, .05), 0 20px 56px rgba(52, 42, 34, .09);
    --shadow-card: 0 1px 2px rgba(52, 42, 34, .04), 0 8px 24px rgba(52, 42, 34, .055);
    --display-font: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --body-font: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root[data-theme-variant="cream"] html,
:root[data-theme-variant="cream"] body {
    background: var(--bg);
}

:root[data-theme-variant="cream"] body {
    color: var(--text);
    letter-spacing: -.008em;
}

:root[data-theme-variant="cream"] ::selection {
    color: var(--text);
    background: rgba(101, 90, 115, .18);
}

:root[data-theme-variant="cream"] :where(a, button):focus-visible {
    outline-color: rgba(101, 90, 115, .68);
}

:root[data-theme-variant="cream"] .site-ambient {
    background: var(--bg) !important;
}

:root[data-theme-variant="cream"] .site-ambient::before,
:root[data-theme-variant="cream"] .site-ambient::after,
:root[data-theme-variant="cream"] .site-grid,
:root[data-theme-variant="cream"] .site-grain {
    display: none !important;
}

:root[data-theme-variant="cream"] .header {
    border-bottom-color: var(--line) !important;
    background: rgba(249, 245, 238, .95) !important;
    box-shadow: none !important;
    backdrop-filter: blur(18px) saturate(108%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(108%) !important;
}

:root[data-theme-variant="cream"] .header::after {
    display: none !important;
}

:root[data-theme-variant="cream"] .brand {
    --accent: oklch(58% .155 225);
    --gold: oklch(57% .125 74);
    --display-font: "Iowan Old Style", "Baskerville", "Times New Roman", ui-serif, serif;
}

:root[data-theme-variant="cream"] :where(.header-navigation a, .hero-text-link, .footer-links a) {
    color: var(--muted) !important;
}

:root[data-theme-variant="cream"] :where(.header-navigation a, .hero-text-link, .footer-links a):hover {
    color: var(--text) !important;
}

:root[data-theme-variant="cream"] :where(.language-switcher summary, .theme-toggle) {
    border-color: var(--line) !important;
    color: var(--text-soft) !important;
    background: #f1ebe3 !important;
    box-shadow: none !important;
}

:root[data-theme-variant="cream"] :where(.language-switcher summary:hover, .language-switcher[open] summary, .theme-toggle:hover) {
    border-color: var(--line-strong) !important;
    color: var(--text) !important;
    background: #e7ded3 !important;
    box-shadow: none !important;
    transform: none !important;
}

:root[data-theme-variant="cream"] .language-menu {
    border-color: var(--line-strong) !important;
    background: #fffdf9 !important;
    box-shadow: 0 12px 32px rgba(52, 42, 34, .1) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

:root[data-theme-variant="cream"] .language-menu a:hover {
    color: var(--text) !important;
    background: #eee7dd !important;
}

:root[data-theme-variant="cream"] :where(.button, .header-mode-link) {
    box-shadow: none !important;
    transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease !important;
}

:root[data-theme-variant="cream"] .button-primary {
    border-color: #5a5066 !important;
    color: #fffdf9 !important;
    background: #655a73 !important;
    box-shadow: none !important;
}

:root[data-theme-variant="cream"] .button-primary::after {
    display: none !important;
}

:root[data-theme-variant="cream"] .button-primary:hover {
    border-color: #51465f !important;
    color: #fffdf9 !important;
    background: #584d65 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

:root[data-theme-variant="cream"] .button-primary:active {
    background: #4f455a !important;
    transform: scale(.985) !important;
}

:root[data-theme-variant="cream"] :where(.button-secondary, .header-mode-link) {
    border-color: transparent !important;
    color: var(--text) !important;
    background: #e9e1d7 !important;
    box-shadow: none !important;
}

:root[data-theme-variant="cream"] :where(.button-secondary, .header-mode-link):hover {
    border-color: transparent !important;
    color: var(--text) !important;
    background: #ded4c8 !important;
    box-shadow: none !important;
    transform: none !important;
}

:root[data-theme-variant="cream"] :where(h1, h2, h3, .scenario-symbol, .flow-number, .home-value-card__mark) {
    font-family: var(--body-font) !important;
}

:root[data-theme-variant="cream"] :where(.hero h1, .scenario-hero h1, .product-hero-copy h1) {
    color: var(--text) !important;
    font-weight: 760 !important;
    letter-spacing: -.055em !important;
}

:root[data-theme-variant="cream"] .product-hero-copy h1,
:root[data-theme-variant="cream"] .scenario-hero h1 {
    font-size: clamp(2.35rem, 5.1vw, 5.15rem) !important;
    line-height: 1 !important;
}

:root[data-theme-variant="cream"] :where(.hero-copy, .section-heading p, .split-feature p, .consultant-promo p, .principles-panel p, .scenario-summary p, .capability p, .about-summary-card p) {
    color: var(--muted) !important;
}

:root[data-theme-variant="cream"] :where(.eyebrow, .section-kicker) {
    color: #51465f !important;
    font-family: var(--body-font) !important;
    font-weight: 760 !important;
    letter-spacing: .055em !important;
}

:root[data-theme-variant="cream"] .eyebrow {
    width: max-content;
    max-width: 100%;
    padding: 7px 10px;
    border: 1px solid rgba(101, 90, 115, .16);
    border-radius: 999px;
    background: #eae3ed;
}

:root[data-theme-variant="cream"] .hero-proof span {
    border-color: var(--line) !important;
    color: var(--muted) !important;
    background: #eee7dd !important;
}

:root[data-theme-variant="cream"] .section-rule {
    border-color: var(--line) !important;
    background: none !important;
}

:root[data-theme-variant="cream"] :where(
    .situation-preview,
    .scenario-summary,
    .scenario-card,
    .split-feature,
    .consultant-promo,
    .principles-panel,
    .role-grid article,
    .product-flow,
    .partner-sample,
    .data-panel,
    .capability,
    .about-summary-card,
    .consultant-preview,
    .consultant-side-card,
    .consultant-value,
    .flow,
    .continuity-panel,
    .cta,
    .systems,
    .system-card,
    .product-window,
    .product-main,
    .product-sidebar,
    .product-tree,
    .reading-preview,
    .preview-card,
    .reading-invitation,
    .reading-card,
    .consultant-preview__body,
    .consultant-preview__clients,
    .consultant-preview__aside
) {
    border-color: var(--line) !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

:root[data-theme-variant="cream"] :where(.situation-preview, .scenario-summary, .split-feature, .consultant-promo, .principles-panel, .consultant-preview, .continuity-panel, .cta, .product-window) {
    border-color: var(--line-strong) !important;
}

:root[data-theme-variant="cream"] :where(.situation-preview, .scenario-summary)::before,
:root[data-theme-variant="cream"] :where(.scenario-card, .capability, .system-card, .consultant-preview, .continuity-panel, .cta)::before,
:root[data-theme-variant="cream"] :where(.scenario-card, .capability, .system-card)::after {
    display: none !important;
}

:root[data-theme-variant="cream"] :where(.scenario-card, .capability, .system-card, .about-summary-card, .consultant-side-card, .consultant-value, .preview-client, .continuity-point) {
    transition: border-color .16s ease, background .16s ease, color .16s ease !important;
}

:root[data-theme-variant="cream"] :where(.scenario-card, .capability, .system-card, .about-summary-card, .consultant-side-card, .consultant-value):hover {
    border-color: var(--line-strong) !important;
    background: #f7f1e9 !important;
    box-shadow: none !important;
    transform: none !important;
}

:root[data-theme-variant="cream"] .situation-preview li {
    border-color: var(--line) !important;
    background: #faf6ef !important;
}

:root[data-theme-variant="cream"] .situation-preview li.is-active {
    border-color: rgba(101, 90, 115, .28) !important;
    background: #eae3ed !important;
}

:root[data-theme-variant="cream"] .situation-preview li::before {
    border-color: var(--accent) !important;
    background: #fffdf9 !important;
}

:root[data-theme-variant="cream"] .situation-preview li.is-active::before {
    background: var(--accent) !important;
}

:root[data-theme-variant="cream"] .scenario-card > span,
:root[data-theme-variant="cream"] .scenario-symbol {
    border-color: rgba(101, 90, 115, .18) !important;
    color: var(--accent) !important;
    background: #ece5ef !important;
}

:root[data-theme-variant="cream"] .scenario-card small {
    color: var(--accent) !important;
}

:root[data-theme-variant="cream"] .product-flow li {
    border-color: var(--line) !important;
    background: #fffdf9 !important;
}

:root[data-theme-variant="cream"] .product-flow li:nth-child(even) {
    background: #faf6ef !important;
}

:root[data-theme-variant="cream"] .product-flow li > span,
:root[data-theme-variant="cream"] .flow-number {
    color: var(--accent) !important;
    font-weight: 760 !important;
}

:root[data-theme-variant="cream"] :where(.feature-checks li, .principles-panel li, .scenario-summary li, .compact-steps li) {
    border-color: var(--line) !important;
    color: var(--muted) !important;
}

:root[data-theme-variant="cream"] :where(.feature-checks li, .principles-panel li, .scenario-summary li)::before {
    border-color: var(--accent) !important;
    background: #e9e1ec !important;
}

:root[data-theme-variant="cream"] .role-grid article {
    border-radius: 16px !important;
}

:root[data-theme-variant="cream"] .role-grid article strong {
    color: var(--text) !important;
}

:root[data-theme-variant="cream"] :where(.partner-sample, .data-panel, .continuity-panel) {
    background: #f8f3eb !important;
}

:root[data-theme-variant="cream"] :where(.data-list li, .flow-step, .continuity-point, .consultant-timeline__item) {
    border-color: var(--line) !important;
}

:root[data-theme-variant="cream"] .flow-step:hover {
    background: #f7f1e9 !important;
}

:root[data-theme-variant="cream"] :where(.preview-client, .consultant-side-card, .consultant-value, .continuity-point) {
    border-color: var(--line) !important;
    background: #faf6ef !important;
    box-shadow: none !important;
}

:root[data-theme-variant="cream"] :where(.preview-client__avatar, .consultant-timeline__dot) {
    border-color: rgba(101, 90, 115, .2) !important;
    color: var(--accent) !important;
    background: #e9e1ec !important;
    box-shadow: none !important;
}

:root[data-theme-variant="cream"] .consultant-timeline__dot::after {
    background: var(--accent) !important;
    box-shadow: none !important;
}

:root[data-theme-variant="cream"] .consultant-preview__sync {
    color: #4f7463 !important;
    background: #e5eee8 !important;
}

:root[data-theme-variant="cream"] .consultant-value.is-accent {
    border-color: rgba(101, 90, 115, .24) !important;
    background: #eae3ed !important;
}

:root[data-theme-variant="cream"] .reading-card {
    border-color: rgba(101, 90, 115, .18) !important;
    background: #5d5368 !important;
    box-shadow: none !important;
}

:root[data-theme-variant="cream"] .reading-card__symbol {
    color: #fffdf9 !important;
}

:root[data-theme-variant="cream"] .cta {
    background: #eae3ed !important;
}

:root[data-theme-variant="cream"] .cta :where(h2, p) {
    color: #3f3648 !important;
}

:root[data-theme-variant="cream"] .footer {
    border-top-color: var(--line) !important;
    color: var(--muted) !important;
    background: #eee7dd !important;
}

:root[data-theme-variant="cream"] .footer::before {
    display: none !important;
}

@media (max-width: 980px) {
    :root[data-theme-variant="cream"] .header-navigation {
        border-color: var(--line) !important;
        background: #fffdf9 !important;
        box-shadow: 0 14px 36px rgba(52, 42, 34, .1) !important;
    }
}

@media (max-width: 760px) {
    :root[data-theme-variant="cream"] :where(.hero, .hero--product, .scenario-hero) {
        padding-top: 42px !important;
        padding-bottom: 48px !important;
    }

    :root[data-theme-variant="cream"] .product-hero-copy h1,
    :root[data-theme-variant="cream"] .scenario-hero h1 {
        font-size: clamp(2.15rem, 11vw, 3.4rem) !important;
        line-height: 1.02 !important;
    }

    :root[data-theme-variant="cream"] :where(.situation-preview, .scenario-summary, .split-feature, .consultant-promo, .principles-panel, .consultant-preview, .continuity-panel, .cta) {
        border-radius: 18px !important;
    }

    :root[data-theme-variant="cream"] :where(.hero-actions, .hero-primary-actions) .button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 520px) {
    :root[data-theme-variant="cream"] .shell {
        padding-inline: 16px !important;
    }

    :root[data-theme-variant="cream"] :where(.button, .header-mode-link) {
        min-height: 46px !important;
        border-radius: 13px !important;
    }

    :root[data-theme-variant="cream"] :where(.scenario-card, .capability, .about-summary-card, .consultant-side-card, .consultant-value) {
        border-radius: 15px !important;
    }
}
