/* Shared homepage layout. Sections own vertical rhythm; containers own gutters. */
.marketing-home {
    --home-space: clamp(2.75rem, 4.5vw, 4.5rem);
    --home-gap: clamp(1.5rem, 2.5vw, 2.5rem);
}
.marketing-home main > section { scroll-margin-top: 5.5rem; }
.marketing-home [data-scroll] { opacity: 1; transform: none; }
.marketing-home .nav-inner { gap: 1.25rem; }
.marketing-home .nav-logo { flex-shrink: 0; }
.marketing-home .nav-links { gap: 1.25rem; }
.marketing-home .nav-link { font-size: 1.125rem; font-weight: 600; line-height: 1.4; opacity: 1; white-space: nowrap; }
.marketing-home .hero {
    min-height: min(48rem, 100svh);
    padding: 8rem 0 4.5rem;
}
.marketing-home .hero-badge { padding: .625rem 1rem; font-size: .875rem; margin-bottom: 1.5rem; }
.marketing-home .hero-subtitle { font-size: 1.125rem; line-height: 1.65; margin-bottom: 1.75rem; }
.marketing-home .hero-ctas { margin-bottom: 0; gap: .875rem; }
.marketing-home.home-motion .hero-bg { inset-block: -5%; transform: translate3d(0, var(--home-depth, 0px), 0); will-change: transform; }
.marketing-home.home-motion .contrast-img { transform: translate3d(0, var(--home-depth, 0px), 0) scale(1.10); will-change: transform; }
.marketing-home .feature-card { transition: transform .3s ease, box-shadow .3s ease; }
.marketing-home .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.marketing-home .feature-card:focus-visible { outline: 3px solid var(--terracotta); outline-offset: 4px; }
.marketing-home :is(.contrast, .journey, .features, .connexions, .maya-section, .safety, .pricing, .founders, .home-faq, .final-cta) {
    padding-block: var(--home-space);
}
/* Adjacent sections on the same cream surface share one interval. */
.marketing-home .contrast + .journey,
.marketing-home .journey + .features,
.marketing-home .today-section + .safety { padding-top: 0; }
.marketing-home .contrast + .journey::before { display: none; }
.marketing-home .section-header,
.marketing-home .journey-sticky-header,
.marketing-home .contrast-intro {
    margin-block: 0 var(--home-gap);
}
.marketing-home .section-title { margin-bottom: 1rem; }
.marketing-home .section-subtitle { font-size: 1.125rem; line-height: 1.65; }
.marketing-home .trust-strip { padding-block: 1.75rem; }
.marketing-home .trust-strip-lead { margin-bottom: 1.25rem; }
.marketing-home .trust-strip-list { gap: 1.5rem; }
.marketing-home .marquee { padding-block: 1rem; }
.marketing-home .marquee-item { font-size: clamp(1.25rem, 2.25vw, 2rem); }
.marketing-home .contrast-intro p { font-size: 1.125rem; }
.marketing-home .contrast-twoup { padding-bottom: 0; }
.marketing-home .contrast-panel { aspect-ratio: 2 / 1; box-shadow: var(--shadow-md); }
.marketing-home .contrast-head { font-size: clamp(1.25rem, 2vw, 1.75rem); }
.marketing-home .contrast-text { padding: clamp(1.25rem, 2vw, 2rem); }

/* Every step is readable without JavaScript. Enhancement adds explicit tabs. */
.marketing-home .journey-pin { height: auto; }
.marketing-home .journey-viewport {
    position: static;
    height: auto;
    overflow: visible;
    display: block;
    padding: 0;
}
.marketing-home .journey .section-title { white-space: normal; }
.marketing-home .journey-track {
    display: grid;
    gap: var(--home-gap);
    max-width: var(--container-max);
    margin-inline: auto;
    padding: 0 var(--container-padding);
    transform: none;
    will-change: auto;
}
.marketing-home .journey-track .journey-step {
    width: 100%;
    max-width: none;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--home-gap);
    padding: clamp(1.5rem, 3vw, 3rem);
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    min-height: 26rem;
}
.marketing-home .journey-step h3 { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 1rem; }
.marketing-home .journey-step p { max-width: 44ch; }
.marketing-home .journey-step-num { margin-bottom: 1rem; }
.marketing-home .journey-phone { width: 100%; transform: none; }
.marketing-home .journey-phone .screen img { width: auto; max-height: 23rem; filter: drop-shadow(0 15px 20px rgba(28, 28, 30, .12)); }
.marketing-home .journey-progress { display: none; }
.journey-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
    margin: 0 auto 1.5rem;
    padding-inline: var(--container-padding);
}
.journey-control {
    padding: .7rem 1.1rem;
    min-height: 2.75rem;
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-full);
    color: var(--charcoal);
    background: var(--white);
    font-size: 1rem;
    font-weight: 500;
}
.journey-control[aria-selected="true"] { background: var(--teal); color: var(--white); border-color: var(--teal); }
.marketing-home .journey-step[hidden] { display: none; }

.marketing-home .features-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.marketing-home .feature-card { aspect-ratio: auto; min-height: 18rem; display: block; }
.marketing-home .feature-card-content { padding: 1.25rem; }
.marketing-home .feature-card-title { font-size: 1.25rem; }
.marketing-home .feature-card-text { font-size: .9375rem; line-height: 1.5; }
.marketing-home .maya-showcase { margin-block: 0 var(--home-gap); }
.marketing-home .maya-features { gap: 1.25rem; }
.home-more-features { margin-top: var(--home-gap); border-top: 1px solid var(--gray-300); }
.home-more-features > summary { padding-block: 1.25rem; cursor: pointer; color: var(--terracotta-ink); font-weight: 500; }
.home-more-features[open] { padding-bottom: .5rem; }
.marketing-home .maya-section { padding-bottom: 1.5rem; }
.marketing-home .today-section { padding-block: var(--home-gap) var(--home-space); background: var(--cream); }
.marketing-home .today-layout { gap: var(--home-gap); }
.marketing-home .home-section-note { margin: var(--home-gap) auto 0; max-width: 68ch; text-align: center; font-size: 1rem; line-height: 1.6; }
.marketing-home .maya-section .home-section-note { margin-block: var(--home-gap); }
.marketing-home .home-section-link { text-align: center; margin-top: var(--home-gap); }
.marketing-home .safety-grid { gap: 1.25rem; margin-bottom: var(--home-gap); }
.marketing-home .safety-card { padding: 1.5rem; text-align: start; }
.marketing-home .safety-card-icon { width: 3rem; height: 3rem; margin: 0 0 1.25rem; }
.marketing-home .safety-card-title { font-size: 1.25rem; }
.marketing-home .safety-card-text { font-size: 1rem; line-height: 1.6; }
.marketing-home .safety .pricing-included { margin-top: var(--home-gap); }
.marketing-home .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-bottom: var(--home-gap); }
.marketing-home .pricing-card { padding: 1.5rem; }
.marketing-home .pricing-card::before { max-width: calc(100% - 1.5rem); white-space: normal; text-align: center; }
.marketing-home .pricing-card:is(.featured, .popular)::before { content: none; }
.marketing-home .pricing-features { gap: .6rem; }
.marketing-home .pricing-feature { align-items: start; }
.marketing-home .pricing-feature-value { white-space: normal; text-align: end; }
.pricing-store-scope { text-align: center; font-size: .875rem; color: var(--gray-600); margin-bottom: 1.25rem; }
.pricing-billing { font-size: .875rem; color: var(--gray-600); margin-top: .5rem; min-height: 2.8em; }
.pricing-regions { max-width: 52rem; margin: var(--home-gap) auto 0; border-block: 1px solid var(--gray-300); }
.pricing-regions > summary { cursor: pointer; padding: 1rem 0; font-weight: 500; }
.pricing-region-scroll { overflow-x: auto; padding-bottom: 1rem; }
.pricing-region-table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.pricing-region-table :is(th, td) { text-align: start; padding: .75rem .5rem; border-bottom: 1px solid var(--gray-200); }
.pricing-region-table th { color: var(--charcoal); font-weight: 500; }
.pricing-region-table caption { text-align: start; font-size: .875rem; color: var(--gray-600); margin-bottom: .5rem; }
.pricing-region-table a { text-decoration: underline; text-underline-offset: .2em; }
.pricing-store-note, .pricing-eligibility { max-width: 65ch; margin: 1rem auto 0; font-size: .875rem; line-height: 1.6; color: var(--gray-600); }
.pricing-eligibility a { text-decoration: underline; text-underline-offset: .2em; }
.pricing-faq { max-width: 65ch; margin: 1.5rem auto 0; font-size: 1rem; }
.pricing-faq > summary { padding-block: .75rem; cursor: pointer; font-weight: 500; }
.pricing-faq p { margin-block: .5rem 1rem; }
.marketing-home .referral-callout { margin-top: var(--home-gap); padding: 1.5rem; }
.marketing-home .referral-callout-icon { font-size: 1.5rem; margin-bottom: .5rem; }
.marketing-home .web-entry { padding-block: var(--home-space); background: var(--teal); color: var(--white); }
.marketing-home .web-entry .container { max-width: 56rem; text-align: center; }
.marketing-home .web-entry h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); margin-bottom: 1rem; }
.marketing-home .web-entry p + p { margin-top: 1rem; }
.marketing-home .web-entry a { text-decoration: underline; text-underline-offset: .2em; }
.marketing-home .founders-grid { margin-block: var(--home-gap); gap: 1rem; }
.marketing-home .founder-card { padding: 1.25rem; box-shadow: none; }
.marketing-home .founder-photo { width: 4.5rem; height: 4.5rem; }
.marketing-home .footer { padding-top: var(--home-space); }
.marketing-home .footer-grid { gap: 2rem; grid-template-columns: 1.5fr 1fr 1.4fr .8fr .8fr; }

@media (max-width: 1200px) {
    .marketing-home .nav-links, .marketing-home .nav-cta { display: none; }
    .marketing-home .nav-menu-btn { display: flex; }
    .marketing-home .nav-lang { margin-inline-start: auto; }
}
@media (max-width: 1100px) {
    .marketing-home .features-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .marketing-home .feature-card { min-height: 15rem; }
    .marketing-home .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .marketing-home .footer-brand { grid-column: 1 / -1; max-width: 35rem; }
}
@media (max-width: 900px) {
    .marketing-home .pricing-grid { grid-template-columns: 1fr; max-width: 38rem; gap: 2rem; }
    .marketing-home .journey-track .journey-step { min-height: 25rem; }
    .marketing-home .journey-phone .screen img { max-height: 20rem; }
}
@media (max-width: 600px) {
    .marketing-home { --container-padding: 1rem; }
    .marketing-home .hero { min-height: auto; padding: 8rem 0 3.5rem; }
    .marketing-home .hero-title { font-size: clamp(2.75rem, 10vw, 3.75rem); }
    .marketing-home .hero-subtitle { font-size: 1rem; }
    .marketing-home .section-label { font-size: .6875rem; }
    .marketing-home .section-subtitle { font-size: 1rem; }
    .marketing-home .trust-strip-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
    .marketing-home .trust-item { flex-direction: column; text-align: start; }
    .marketing-home .trust-item-sub { font-size: .8125rem; }
    .marketing-home .contrast-panel { aspect-ratio: 1.8; }
    .marketing-home .journey-track .journey-step { grid-template-columns: 1fr; gap: 1.25rem; min-height: auto; padding: 1.25rem; }
    .marketing-home .journey-phone .screen img { max-height: 15rem; }
    .journey-controls { gap: .4rem; }
    .journey-control { flex: 1 0 28%; padding-inline: .75rem; font-size: .875rem; }
    .marketing-home .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketing-home .feature-card { min-height: 14rem; }
    .marketing-home .feature-card:last-child { grid-column: 1 / -1; min-height: 12rem; }
    .marketing-home .feature-card-content { padding: 1rem; }
    .marketing-home .feature-card-title { font-size: 1.125rem; }
    .marketing-home .feature-card-text { font-size: .875rem; }
    .marketing-home .founders-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketing-home .founder-card { padding: 1rem; }
    .marketing-home .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; }
    .marketing-home .footer-links { gap: .625rem; }
}
@media (prefers-reduced-motion: reduce) {
    .marketing-home [data-scroll] { opacity: 1; transform: none; }
    .marketing-home .feature-card:hover { transform: none; }
}

/* Scrollcraft travel folio: varied reading modes, one clear product peak. */
:root {
    --sc-canvas: #faf7f2; --sc-surface: #fff; --sc-ink: #1a3a3a;
    --sc-ink-soft: #435853; --sc-accent: #b34602; --sc-accent-ink: #fff;
    --sc-font-display: 'Fraunces', Georgia, serif;
    --sc-font-text: 'Outfit', sans-serif;
}
.marketing-home { --home-space: clamp(3rem, 5vw, 5rem); --home-gap: clamp(1.5rem, 2.6vw, 2.75rem); }
.marketing-home :is(h1,h2,h3) { text-wrap: balance; }
.marketing-home p { text-wrap: pretty; }
.marketing-home .mono-label { font-family: var(--font-body); }
.marketing-home :is(.btn,.nav-link,.footer-link,.journey-control) { transition-property: color, background-color, border-color, opacity, transform; transition-duration: 160ms; }
.marketing-home .btn:active { transform: translateY(1px); }
.marketing-home :is(a,button,summary):focus-visible { outline: 3px solid var(--terracotta-ink, #b34602); outline-offset: 4px; }
.marketing-home .contrast { padding: 2.5rem var(--container-padding) var(--home-space); }
.marketing-home .contrast-intro { max-width: 48rem; padding-inline: 0; margin: 0 auto; text-align: center; }
.marketing-home .contrast-intro h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.2; margin-bottom: 1rem; text-wrap: wrap; }
.marketing-home .contrast-intro h2 em { color: var(--terracotta-ink); font-style: italic; }
.marketing-home .contrast-intro p { max-width: none; margin: 0; }
.marketing-home .journey { padding-block: var(--home-space); background: #e9eee8; color: var(--teal); }
.marketing-home .journey-sticky-header { max-width: var(--container-max); padding-inline: var(--container-padding); margin-inline: auto; text-align: start; }
.marketing-home .journey-sticky-header .section-title { max-width: 22ch; font-size: clamp(2rem, 4vw, 3.5rem); }
.marketing-home .journey-sticky-header .section-subtitle { max-width: 60ch; margin-inline: 0; }
.marketing-home .journey-controls {
    --route-progress: .5;
    position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 0; max-width: var(--container-max); margin: 0 auto 1rem; padding-inline: var(--container-padding);
}
.marketing-home .journey-controls::before,
.marketing-home .journey-controls::after {
    content: ''; position: absolute; top: 18px; left: calc(var(--container-padding) + (100% - 2 * var(--container-padding)) / 10);
    right: calc(var(--container-padding) + (100% - 2 * var(--container-padding)) / 10); height: 2px; background: #a4b7ad; z-index: -1;
}
.marketing-home .journey-controls::after { background: var(--teal); transform: scaleX(var(--route-progress)); transform-origin: left center; transition: transform 240ms var(--sc-ease-out); }
[dir='rtl'] .marketing-home .journey-controls::after { transform-origin: right center; }
.marketing-home .journey-control { display: flex; flex-direction: column; align-items: center; gap: .75rem; padding: 0 .35rem .75rem; border: 0; border-radius: .5rem; background: transparent; color: #435853; font-size: 1rem; line-height: 1.3; min-height: 5rem; }
.journey-stop { display: block; width: 2.25rem; height: 2.25rem; border: 2px solid #91a99a; border-radius: 50%; background: #e9eee8; box-shadow: 0 0 0 7px #e9eee8; }
.journey-control[aria-selected='true'] .journey-stop { border: 10px solid var(--teal); background: #f5c4a7; }
.journey-control.is-passed .journey-stop { border-color: var(--teal); background: var(--teal); }
.marketing-home .journey-control[aria-selected='true'] { background: transparent; color: var(--teal); font-weight: 600; }
.marketing-home .journey-track .journey-step {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 33rem;
    background: transparent; border: 0; padding: 1.5rem 0; border-radius: 0; gap: clamp(2rem, 5vw, 6rem);
}
.marketing-home .journey-step > div:first-child { max-width: 34rem; padding-block: 1rem; }
.marketing-home .journey-step h3 { font-size: clamp(2.25rem, 4.5vw, 4.25rem); }
.marketing-home .journey-step p { max-width: 48ch; font-size: 1.0625rem; line-height: 1.65; color: #435853; }
.marketing-home .journey-step .journey-platform-note { font-size: .9375rem; margin-block: 1.5rem .875rem; padding-top: 1.25rem; border-top: 1px solid #bbcabd; }
.marketing-home .journey-next { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 3rem; padding: .8rem 1.2rem; font-size: 1rem; background: var(--teal); color: white; border-radius: .6rem; box-shadow: none; }
.journey-next svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
[dir='rtl'] .journey-next svg { transform: rotate(180deg); }
.marketing-home .journey-phone { position: relative; isolation: isolate; display: grid; place-items: center; }
.marketing-home .journey-phone::before { content: ''; position: absolute; inset: 4% 8%; z-index: -1; background: #d7e0d2; border-radius: 48% 48% 8% 8%; }
.marketing-home .journey-phone .screen img { height: auto; width: auto; max-height: 30rem; filter: drop-shadow(0 18px 24px rgba(26,58,58,.17)); }
.marketing-home .journey-phone .notch { display: none; }
.marketing-home .features { padding-block: var(--home-space); }
.marketing-home .features .section-header { text-align: start; }
.marketing-home .features-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1rem; }
.marketing-home .feature-card { grid-column: span 2; min-height: 16rem; border-radius: 1rem; }
.marketing-home .feature-card:nth-child(-n+2) { grid-column: span 3; min-height: 20rem; }
.marketing-home .feature-card-overlay { background: linear-gradient(0deg,rgba(18,40,37,.94),rgba(18,40,37,.35) 55%,transparent 78%); }
.marketing-home .feature-card-bg { opacity: 1; }
.marketing-home .feature-card-title { font-size: 1.5rem; }
.marketing-home .feature-card-content { padding: 1.5rem; }
.marketing-home .feature-card-text { max-width: 36ch; }
.marketing-home .connexions .section-title { font-size: clamp(2rem,3.5vw,3.5rem); }
.marketing-home .connexions-inner { gap: 3rem; }
.marketing-home .connexions-feature-icon { width: 2rem; height: 2rem; background: none; padding: 0; flex-shrink: 0; }
.marketing-home .connexions-feature { gap: 1rem; }
.marketing-home .connexions-features { gap: 1.25rem; }
.marketing-home .connexions-feature-content p { font-size: .9375rem; }
.marketing-home .maya-section .section-header,
.marketing-home .today-section .section-header,
.marketing-home .safety .section-header { text-align: start; max-width: 54rem; margin-inline: 0; }
.marketing-home :is(.maya-section,.today-section,.safety) .section-subtitle { margin-inline: 0; }
.marketing-home :is(.maya-section,.today-section,.safety) .section-title { font-size: clamp(1.75rem,3vw,2.75rem); }
.marketing-home .maya-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 3rem; }
.marketing-home .maya-feature-item { padding: 1rem 0 0; border-top: 1px solid #d1d9ce; align-items: start; background: none; box-shadow: none; }
.marketing-home .maya-feature-icon { display: none; }
.marketing-home .maya-feature-content h3 { font-size: 1.125rem; }
.marketing-home .maya-feature-content p { font-size: 1rem; line-height: 1.6; }
.marketing-home .maya-section .home-section-note { max-width: none; text-align: start; margin-top: 0; }
.marketing-home .today-layout { display: block; }
.marketing-home .today-section .maya-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.marketing-home .today-section .home-section-note { text-align: start; max-width: none; }
.marketing-home .safety-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 3rem; }
.marketing-home .safety-card { display: grid; grid-template-columns: 2.5rem 1fr; column-gap: 1rem; padding: 1.25rem 0 0; border: 0; border-top: 1px solid #d1d9ce; border-radius: 0; box-shadow: none; background: transparent; }
.marketing-home .safety-card-icon { grid-row: span 2; width: 2.5rem; height: 2.5rem; margin: 0; }
.marketing-home .safety-card-title { margin-bottom: .5rem; }
.marketing-home .safety-card-text { grid-column: 2; }
.marketing-home .safety-card:hover { transform: none; box-shadow: none; }
.marketing-home .pricing { background: #f0ede6; padding-block: var(--home-space); }
.marketing-home .pricing .section-header { text-align: start; }
.marketing-home .pricing .section-subtitle { margin-inline: 0; }
.marketing-home .pricing-store-scope { text-align: start; }
.marketing-home .pricing-card { border-radius: 1rem; box-shadow: none; }
.marketing-home .pricing-card.featured { border-color: var(--terracotta-ink); }
.marketing-home .pricing-card:hover { transform: none; box-shadow: none; }
.marketing-home .pricing-cta { white-space: normal; text-align: center; }
.marketing-home .pricing-price-amount { font-variant-numeric: tabular-nums; }
.marketing-home .founders-header { max-width: 52rem; text-align: center; margin-inline: auto; }
.marketing-home .founders-header .section-title { font-size: clamp(1.75rem,3vw,2.75rem); }
.marketing-home .founders-header .section-subtitle { margin-inline: auto; }
.marketing-home .founder-card { background: none; border: 0; padding-inline: 0; }
.marketing-home .founder-card:hover { transform: none; box-shadow: none; }
.marketing-home .final-cta { background: var(--teal); color: #faf7f2; min-height: auto; }
.marketing-home .final-cta-content { max-width: 52rem; margin-inline: auto; text-align: center; }
.marketing-home .final-cta .section-title { font-size: clamp(2.25rem,5vw,4.5rem); line-height: 1.1; }
.marketing-home .final-cta .section-subtitle { max-width: 50ch; font-size: 1.125rem; margin-inline: auto; }
.marketing-home .final-cta-buttons { margin: 1.5rem 0 0; }
.marketing-home .final-cta-web { margin-block: 1.75rem 0; }
.marketing-home .final-cta-web .btn { background: #faf7f2; color: var(--teal); border-color: #faf7f2; }
.folio-selection-note { max-width: 48ch; margin: 1rem auto 0; font-size: .875rem; line-height: 1.6; color: #dce6db; }
.marketing-home .final-wordmark { display: none; }
html:not(.sc-ready) [data-sc-reveal] { clip-path: none; }
@media(max-width:900px) {
    .marketing-home .journey-track .journey-step { gap: 2rem; }
    .marketing-home .journey-phone .screen img { max-height: 26rem; }
    .marketing-home .feature-card:nth-child(-n+2) { min-height: 17rem; }
    .marketing-home .connexions-inner { gap: 2rem; }
    .marketing-home .today-section .maya-features { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
    .marketing-home .contrast { padding-top: 1rem; }
    .marketing-home .journey-sticky-header .section-title { max-width: 100%; }
    .marketing-home .journey-control { font-size: .8125rem; gap: .625rem; }
    .journey-stop { width: 1.75rem; height: 1.75rem; box-shadow: 0 0 0 4px #e9eee8; }
    .journey-control[aria-selected='true'] .journey-stop { border-width: 7px; }
    .marketing-home .journey-controls::before,
    .marketing-home .journey-controls::after { top: 13px; }
    .marketing-home .journey-track .journey-step { grid-template-columns: 1fr; min-height: auto; gap: 1rem; padding-top: 0; }
    .marketing-home .journey-step > div:first-child { padding-top: .5rem; }
    .marketing-home .journey-step h3 { font-size: 2.25rem; }
    .marketing-home .journey-step p { font-size: 1rem; }
    .marketing-home .journey-phone .screen img { max-height: 23rem; }
    .marketing-home .journey-phone::before { inset-inline: 12%; }
    .marketing-home .features-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .marketing-home .feature-card, .marketing-home .feature-card:nth-child(-n+2) { grid-column: auto; min-height: 15rem; }
    .marketing-home .feature-card:first-child { grid-column: 1/-1; min-height: 16rem; }
    .marketing-home .feature-card:last-child { grid-column: auto; }
    .marketing-home .feature-card-content { padding: 1rem; }
    .marketing-home .feature-card-title { font-size: 1.125rem; }
    .marketing-home .feature-card-text { font-size: .875rem; }
    .marketing-home .maya-features, .marketing-home .safety-grid { grid-template-columns: 1fr; gap: 1rem; }
    .marketing-home .pricing-grid { gap: 1.5rem; }
    .marketing-home .pricing-card { padding: 1.5rem; }
    .marketing-home .founder-card { padding: .75rem; }
}
@media(prefers-reduced-motion:reduce) {
    .marketing-home .journey-controls::after { transition: none; }
    .marketing-home [data-sc-reveal] { clip-path: none !important; }
    .marketing-home :is(.logo-circle,.globe-svg) { animation: none; transform: none !important; }
}
.marketing-home .nav { transition: background-color 180ms ease-out, border-color 180ms ease-out, box-shadow 180ms ease-out; }
.marketing-home .pricing-amount { font-variant-numeric: tabular-nums; }
.marketing-home .mobile-menu { overflow-y: auto; overscroll-behavior: contain; }
.folio-close-links { margin: 2rem auto 0; max-width: 60ch; font-size: .875rem; line-height: 1.7; color: #dce6db; }
.folio-close-links a { text-decoration: underline; text-underline-offset: .2em; }
.marketing-home .journey-track .journey-step { text-align: start; }
.journey-screen-caption { color: #435853; font-size: .8125rem; line-height: 1.5; text-align: center; margin-top: 1rem; }
/* Measured against composited pixels, including the brightest mobile image patch. */
@media (max-width: 600px) {
    .marketing-home .feature-card-overlay { background: linear-gradient(0deg, rgba(18,40,37,.96), rgba(18,40,37,.65) 55%, transparent 78%); }
}
.marketing-home .pricing-cta.btn-primary { background: #b34602; }
.marketing-home .pricing-cta.btn-primary:hover { background: #913701; }

/* Keep the emphasized thought together where the centred introduction has room. */
@media (min-width: 1000px) {
    .marketing-home .contrast-intro h2 em { display: inline-block; max-width: 100%; }
}
