.feature-marketing-page {
    --fm-cream: #f0eee6;
    --fm-cream-2: #e7e3d8;
    --fm-dark: #0b0b0c;
    --fm-dark-2: #161613;
    --fm-teal: #4fd1be;
    --fm-orange: #ff5a2b;
    --fm-ink: #16150f;
    --fm-muted: #6b6a5f;
    --fm-line: #d8d4c6;
}

.feature-marketing-page .main { background: var(--fm-cream); }
.feature-marketing-page .footer { background: var(--fm-dark); }
.feature-marketing-page .feature-marketing { color: var(--fm-ink); font-family: var(--font-body); line-height: 1.5; }
.feature-marketing-page .feature-marketing a { color: inherit; }
.feature-wrap { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }

.feature-subnav { position: sticky; top: 64px; z-index: 16; border-bottom: 1px solid var(--fm-line); background: rgba(240, 238, 230, .94); backdrop-filter: blur(10px); }
.feature-subnav .feature-wrap { min-height: 58px; display: flex; align-items: center; gap: 28px; }
.feature-subnav a { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.feature-subnav a:hover { color: var(--fm-orange); }
.feature-subnav__links { display: flex; align-items: center; gap: 25px; margin: 0 auto; }
.feature-subnav__back { margin-right: auto; }
.feature-subnav__cta { margin-left: auto; padding: 9px 18px; border-radius: 999px; background: var(--fm-orange); color: #fff !important; }

.feature-hero { padding: 88px 0 74px; }
.feature-hero--spoke { padding-top: 70px; }
.feature-hero h1 { max-width: 940px; margin: 0; font-size: clamp(54px, 8vw, 96px); line-height: .93; text-transform: uppercase; }
.feature-hero--spoke h1 { max-width: 980px; font-size: clamp(48px, 7vw, 82px); }
.feature-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--fm-orange); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.feature-eyebrow::before { width: 26px; height: 2px; background: currentColor; content: ""; }
.feature-eyebrow--teal { color: #188f81; }
.feature-eyebrow--muted { color: var(--fm-muted); }
.feature-lede { max-width: 720px; margin: 24px 0 0; color: var(--fm-muted); font-size: 18px; line-height: 1.65; }
.feature-hero-promises { display: grid; gap: 13px; max-width: 980px; margin-top: 35px; }
.feature-hero-promises p { margin: 0; }
.feature-hero-promises span { position: relative; z-index: 0; display: inline-block; font-size: clamp(24px, 3.2vw, 42px); font-weight: 900; line-height: 1.12; letter-spacing: -.025em; }
.feature-hero-promises span::after { position: absolute; z-index: -1; right: -4px; bottom: -2px; left: -4px; height: 8px; background: linear-gradient(90deg, rgba(255,90,43,.18), var(--fm-orange) 8%, rgba(255,90,43,.82) 84%, rgba(255,90,43,.12)); clip-path: polygon(0 43%, 10% 23%, 24% 38%, 41% 14%, 58% 34%, 74% 18%, 89% 39%, 100% 25%, 99% 70%, 83% 61%, 67% 80%, 49% 59%, 31% 77%, 15% 57%, 1% 73%); content: ""; transform: rotate(-.35deg); }
.feature-hero-promises p:nth-child(even) span::after { transform: rotate(.25deg); }
.feature-hero-promises + .feature-lede { max-width: 900px; margin-top: 35px; font-size: clamp(18px, 2vw, 22px); font-weight: 600; line-height: 1.5; }
.feature-fineprint { margin: 10px 0 0; color: var(--fm-muted); font-size: 13px; }
.feature-fineprint strong { color: var(--fm-ink); }
.feature-notice { max-width: 560px; margin-top: 20px; }
.feature-hero__badge { display: inline-flex; margin-top: 20px; padding: 7px 12px; border: 1px solid rgba(24, 143, 129, .35); border-radius: 999px; color: #087a6d; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.feature-capture { display: flex; flex-wrap: wrap; gap: 10px; max-width: 500px; margin-top: 28px; }
.feature-capture__cta { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; font: 800 12px var(--font-body); letter-spacing: .06em; text-transform: uppercase; transition: filter .15s ease, border-color .15s ease, background .15s ease; }
.feature-capture__cta--primary { background: var(--fm-orange); color: #fff; }
.feature-capture__cta--secondary { border-color: #383832; background: transparent; color: var(--fm-ink); }
.feature-capture__cta:hover { filter: brightness(1.08); }
.feature-capture__cta--primary:hover { color: #fff; }
.feature-capture input { flex: 1; min-width: 220px; min-height: 50px; padding: 0 17px; border: 1px solid #282824; border-radius: 10px; background: var(--fm-dark); color: #fff; font: inherit; }
.feature-capture input::placeholder { color: #827e74; }
.feature-capture button { min-height: 50px; padding: 0 21px; border: 0; border-radius: 10px; background: var(--fm-orange); color: #fff; cursor: pointer; font: 800 12px var(--font-body); letter-spacing: .06em; text-transform: uppercase; }
.feature-capture button:hover { filter: brightness(1.08); }
.feature-cluster__capture .feature-capture { margin-top: 22px; }
.feature-cluster__capture .feature-capture__cta { min-height: 43px; }
.feature-cluster__capture .feature-capture__cta--primary { background: var(--fm-dark); }
.feature-cluster__capture .feature-capture input { min-height: 43px; border-color: var(--fm-line); background: #fff; color: var(--fm-ink); }
.feature-cluster__capture .feature-capture button { min-height: 43px; background: var(--fm-dark); }

.feature-cluster { padding: 80px 0; border-top: 1px solid var(--fm-line); }
.feature-cluster--alt, .feature-spoke-section--alt { background: var(--fm-cream-2); }
.feature-cluster__grid, .feature-spoke-section__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .95fr); align-items: center; gap: 70px; }
.feature-cluster__grid--reverse > :first-child, .feature-spoke-section__grid--reverse > :first-child { order: 2; }
.feature-cluster h2, .feature-spoke-section h2 { max-width: 650px; margin: 0; font-size: clamp(38px, 4.7vw, 58px); line-height: .96; text-transform: uppercase; }
.feature-quote { margin: 20px 0; padding-left: 15px; border-left: 3px solid var(--fm-orange); color: var(--fm-muted); font-size: 17px; font-style: italic; }
.feature-list { margin: 20px 0 28px; padding: 0; list-style: none; }
.feature-list li { position: relative; padding: 11px 0 11px 24px; border-top: 1px solid var(--fm-line); font-size: 15px; }
.feature-list li:last-child { border-bottom: 1px solid var(--fm-line); }
.feature-list li::before { position: absolute; left: 2px; color: var(--fm-orange); content: "—"; font-weight: 800; }
.feature-spoke-cta { display: flex; width: fit-content; align-items: center; gap: 14px; padding: 14px 18px; border: 2px solid var(--fm-ink); border-radius: 10px; font-size: 14px; font-weight: 800; }
.feature-spoke-cta span { font-size: 20px; transition: transform .15s ease; }
.feature-spoke-cta:hover { background: var(--fm-ink); color: #fff !important; }
.feature-spoke-cta:hover span { transform: translateX(4px); }
.feature-spoke-cta--orange { border-color: var(--fm-orange); background: var(--fm-orange); color: #fff !important; }
.feature-spoke-cta--teal { border-color: #159585; background: #159585; color: #fff !important; }

.feature-demo, .feature-spoke-demo { min-height: 390px; padding: 28px; overflow: hidden; border: 1px solid #292925; border-radius: 18px; background: var(--fm-dark); color: #f4f1e8; box-shadow: 0 28px 60px -36px rgba(0,0,0,.7); }
.feature-spoke-media, .feature-hub-proof { position: relative; display: grid; min-height: 390px; place-items: center; padding: 22px; overflow: hidden; border: 1px solid #292925; border-radius: 18px; background: var(--fm-dark); box-shadow: 0 28px 60px -36px rgba(0,0,0,.7); }
.feature-spoke-media::before, .feature-hub-proof::before { position: absolute; width: 240px; height: 240px; top: -90px; right: -75px; border-radius: 50%; background: radial-gradient(circle, rgba(79,209,190,.24), transparent 70%); content: ""; }
.feature-spoke-media img, .feature-hub-proof img { position: relative; z-index: 1; display: block; width: 100%; max-height: 540px; border: 1px solid #34332e; border-radius: 12px; object-fit: contain; box-shadow: 0 20px 45px rgba(0,0,0,.38); }
.feature-spoke-media--collage { grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: 14px; }
.feature-spoke-media--collage img { max-height: 360px; background: #11110f; }
.feature-spoke-media--collage img:nth-child(3) { grid-column: 1 / -1; width: 72%; justify-self: center; }
.feature-spoke-media--collage .feature-spoke-media__phone { width: 72%; justify-self: center; }
.feature-hub-proof { grid-template-columns: minmax(0, .72fr) minmax(0, 1.25fr); gap: 14px; }
.feature-hub-proof img:first-child { transform: rotate(-2deg); }
.feature-hub-proof img:last-child { transform: translateY(18px) rotate(1.5deg); }

/* Single-image spokes: drop the dark frame so the image goes full-width + legible. Collages keep the frame that groups their tiles. */
.feature-spoke-media:not(.feature-spoke-media--collage) { background: none; border: 0; box-shadow: none; padding: 0; min-height: 0; overflow: visible; }
.feature-spoke-media:not(.feature-spoke-media--collage)::before { display: none; }
.feature-spoke-media:not(.feature-spoke-media--collage) img { width: 100%; max-height: none; border: 0; border-radius: 16px; box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .45); }

/* --- A Better BST panel: single composed image (scanner + listing), clean carveout --- */
.feature-hub-proof { background: none; border: 0; box-shadow: none; padding: 0; min-height: 0; overflow: visible; }
.feature-hub-proof::before { display: none; }
.feature-hub-proof img.hub-proof-image { width: 100%; height: auto; max-height: none; margin: 0; border: 0; border-radius: 16px; box-shadow: none; object-fit: contain; }
.feature-demo--gear { display: grid; align-content: center; gap: 14px; }
.feature-demo--gear > div { position: relative; display: grid; gap: 3px; padding: 19px; border: 1px solid #2b2a25; border-radius: 12px; background: var(--fm-dark-2); }
.feature-demo--gear span, .feature-demo--event > span, .feature-demo--exchange > span { width: fit-content; color: var(--fm-orange); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.feature-demo--gear strong { font-size: 18px; }
.feature-demo--gear small { color: #9c978d; }
.feature-demo--gear b, .feature-demo--gear em { position: absolute; top: 50%; right: 18px; color: var(--fm-teal); font: 700 21px var(--font-mono); transform: translateY(-50%); }
.feature-demo--gear em { padding: 4px 8px; border-radius: 99px; background: rgba(255, 90, 43, .14); color: var(--fm-orange); font: 700 10px var(--font-body); text-transform: uppercase; }

.feature-demo--team > p { margin-bottom: 30px; color: var(--fm-teal); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.feature-readiness-head, .feature-readiness-row { display: grid; grid-template-columns: 1fr repeat(3, 54px); align-items: center; gap: 8px; padding: 11px 0; border-bottom: 1px solid #292925; }
.feature-readiness-head { color: #817d74; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.feature-readiness-row strong { font-size: 14px; }
.feature-readiness-row i { display: grid; width: 25px; height: 25px; place-items: center; justify-self: center; border: 1px solid #55524b; border-radius: 50%; color: #817d74; font-style: normal; }
.feature-readiness-row i.is-ready { border-color: var(--fm-teal); background: var(--fm-teal); color: var(--fm-dark); }
.feature-readiness-row i.is-partial { border-color: #d9b75a; color: #d9b75a; }

.feature-demo--event { display: flex; flex-direction: column; justify-content: center; }
.feature-demo--event h3 { margin: 18px 0 2px; color: #fff; font-size: 27px; }
.feature-demo--event > p { color: #9c978d; }
.feature-countdown { display: flex; gap: 30px; margin: 25px 0; padding: 20px 0; border-block: 1px solid #292925; }
.feature-countdown strong { color: var(--fm-teal); font: 700 28px var(--font-mono); }
.feature-countdown small { display: block; color: #817d74; font: 11px var(--font-body); }
.feature-event-stats { display: flex; gap: 9px; align-items: baseline; padding: 16px; border: 1px solid rgba(255,90,43,.3); border-radius: 10px; background: rgba(255,90,43,.1); color: #b8b2a7; font-size: 12px; }
.feature-event-stats b { color: var(--fm-orange); font: 700 20px var(--font-mono); }

.feature-demo--exchange { display: flex; flex-direction: column; justify-content: center; }
.feature-demo--exchange > strong { margin-top: 18px; font-size: 25px; }
.feature-demo--exchange > small { color: #9c978d; }
.feature-demo--exchange > div { display: grid; margin: 38px 0 0 36px; padding: 21px; border-radius: 12px; background: #f8f7f2; color: var(--fm-ink); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.feature-demo--exchange div em { color: #0c8e7f; font: 700 24px var(--font-mono); }
.feature-demo--exchange div small { color: var(--fm-muted); }

.feature-familiar { padding: 52px 0; background: var(--fm-dark); color: #f4f1e8; }
.feature-familiar__grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #292925; border-radius: 12px; overflow: hidden; }
.feature-familiar article { display: flex; min-height: 150px; flex-direction: column; padding: 20px; border-right: 1px solid #292925; }
.feature-familiar article:last-child { border: 0; }
.feature-familiar article span { margin-top: 6px; color: #9c978d; font-size: 12px; }
.feature-familiar article b { width: fit-content; margin-top: auto; padding: 3px 8px; border-radius: 99px; background: var(--fm-teal); color: var(--fm-dark); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.feature-familiar article b.orange { background: var(--fm-orange); color: #fff; }
.feature-familiar article b.muted { background: #6b6a5f; color: #fff; }

/* Homepage market callout: intentionally scoped to avoid leaking into the live Market UI. */
.home-market-callout { padding: 72px 0; border-bottom: 1px solid var(--fm-line); background: linear-gradient(180deg, #fbf3e7 0%, var(--fm-cream) 100%); }
.home-market-callout__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); align-items: center; gap: 64px; }
.home-market-callout__copy { max-width: 610px; }
.home-market-callout__badge { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 22px; padding: 7px 15px; border: 1px solid rgba(79, 209, 190, .42); border-radius: 999px; background: rgba(79, 209, 190, .13); color: #168a7b; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-market-callout__badge > span { width: 8px; height: 8px; border-radius: 50%; background: var(--fm-teal); animation: home-market-pulse 2.2s infinite; }
.home-market-callout h2 { max-width: 650px; margin: 0; font-family: var(--font-display); font-size: clamp(42px, 5vw, 68px); font-weight: 400; line-height: .95; text-transform: uppercase; }
.home-market-callout__lede { max-width: 570px; margin: 22px 0 30px; color: var(--fm-muted); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; }
.home-market-callout__cta { display: inline-flex; align-items: center; gap: 13px; padding: 16px 24px; border-radius: 11px; background: var(--fm-ink); color: #fff !important; font-size: 15px; font-weight: 800; transition: filter .15s ease, transform .15s ease; }
.home-market-callout__cta svg { width: 18px; height: 18px; }
.home-market-callout__cta:hover { filter: brightness(1.18); transform: translateY(-1px); }
.home-market-callout__fineprint { margin: 13px 0 0; color: var(--fm-muted); font-size: 13px; }
.home-market-callout__fineprint strong { color: var(--fm-ink); }

.home-market-preview { position: relative; padding: 30px; border: 1px solid #24231f; border-radius: 18px; background: var(--fm-dark); color: #fff; box-shadow: 0 32px 65px -28px rgba(0, 0, 0, .48); }
.home-market-preview__badge { position: absolute; top: -13px; right: 22px; padding: 7px 14px; border-radius: 999px; background: var(--fm-orange); box-shadow: 0 9px 20px -7px rgba(255, 90, 43, .65); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.home-market-preview__search { display: flex; align-items: center; gap: 11px; margin-bottom: 25px; padding: 13px 16px; border: 1px solid #302c27; border-radius: 10px; background: #17110d; }
.home-market-preview__search svg { width: 18px; height: 18px; flex: 0 0 auto; color: #9c978d; }
.home-market-preview__search > span { min-width: 0; overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.home-market-preview__search i { display: inline-block; width: 2px; height: 16px; margin-left: 3px; background: var(--fm-teal); vertical-align: -2px; animation: home-market-cursor 1.1s steps(1) infinite; }
.home-market-preview h3 { margin: 0 0 4px; color: #fff; font-size: 25px; }
.home-market-preview__meta { margin: 0 0 22px; color: #9c978d; font-size: 13px; }
.home-market-preview__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 17px; }
.home-market-preview__stats > div { min-height: 94px; padding: 14px 15px; border: 1px solid #302c27; border-radius: 11px; background: #17110d; }
.home-market-preview__stats small { display: block; margin-bottom: 5px; color: var(--fm-orange); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-market-preview__stats strong { display: block; color: #fff; font-family: var(--font-display); font-size: clamp(31px, 3vw, 37px); font-weight: 400; line-height: 1; }
.home-market-preview__stats span { display: block; margin-top: 4px; color: #aaa398; font-size: 11px; }
.home-market-preview__trend { display: grid; grid-template-columns: auto minmax(80px, 1fr) auto; align-items: center; gap: 14px; color: #9c978d; font-size: 12px; }
.home-market-preview__trend strong { color: var(--fm-orange); font: 700 13px var(--font-mono); }
.home-market-preview__sparkline { width: 100%; height: 36px; overflow: visible; }
.home-market-preview__sparkline-fill { fill: rgba(255, 90, 43, .1); }
.home-market-preview__sparkline-line { fill: none; stroke: var(--fm-orange); stroke-width: 2; vector-effect: non-scaling-stroke; }
.home-market-preview__sparkline circle { fill: var(--fm-orange); filter: drop-shadow(0 0 4px rgba(255, 90, 43, .55)); }

/* In day mode, reverse the homepage bands so they keep the same alternating rhythm as night mode. */
[data-theme="light"] .home-market-callout {
    border-color: #292925;
    background:
        radial-gradient(circle at 82% 14%, rgba(255, 90, 43, .16), transparent 34%),
        linear-gradient(135deg, #0b0b0c 0%, #111214 58%, #1b100c 100%);
    color: #f4f1e8;
}
[data-theme="light"] .home-market-callout__badge { border-color: rgba(79, 209, 190, .48); background: rgba(79, 209, 190, .12); color: #65dfcd; }
[data-theme="light"] .home-market-callout__lede,
[data-theme="light"] .home-market-callout__fineprint { color: #aaa59b; }
[data-theme="light"] .home-market-callout__fineprint strong { color: #f4f1e8; }
[data-theme="light"] .home-market-callout__cta { background: #f4f1e8; color: #16150f !important; }
[data-theme="light"] .home-market-preview { border-color: #393731; background: #17181c; box-shadow: 0 32px 70px -26px rgba(0, 0, 0, .72); }
[data-theme="light"] .home-market-preview__search,
[data-theme="light"] .home-market-preview__stats > div { border-color: #3b332e; background: #1d1511; }
[data-theme="light"] .feature-familiar { border-bottom: 1px solid var(--fm-line); background: var(--fm-cream); color: var(--fm-ink); }
[data-theme="light"] .feature-familiar__grid { border-color: var(--fm-line); }
[data-theme="light"] .feature-familiar article { border-color: var(--fm-line); }
[data-theme="light"] .feature-familiar article span { color: var(--fm-muted); }

@keyframes home-market-pulse { 0% { box-shadow: 0 0 0 0 rgba(79, 209, 190, .5); } 70%, 100% { box-shadow: 0 0 0 8px rgba(79, 209, 190, 0); } }
@keyframes home-market-cursor { 50% { opacity: 0; } }

/* Homepage mobile app showcase. */
.home-app-showcase {
    position: relative;
    min-height: 720px;
    padding: 92px 0 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    background:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
        radial-gradient(circle at 76% 32%, rgba(79, 209, 190, .28), transparent 31%),
        linear-gradient(135deg, #0b1714 0%, #10241e 52%, #0b0b0c 100%);
    background-size: 48px 48px, 48px 48px, auto, auto;
    color: #f4f1e8;
}
.home-app-showcase__wordmark {
    position: absolute;
    right: -30px;
    bottom: -68px;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .075);
    font-family: var(--font-display);
    font-size: clamp(150px, 22vw, 350px);
    line-height: .75;
    letter-spacing: -.02em;
    pointer-events: none;
}
.home-app-showcase__grid {
    display: grid;
    min-height: 628px;
    grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
    align-items: center;
    gap: 42px;
}
.home-app-showcase__copy {
    position: relative;
    z-index: 3;
    align-self: center;
    padding-bottom: 90px;
}
.home-app-showcase__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 22px;
    color: var(--fm-teal);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.home-app-showcase__eyebrow::before {
    width: 28px;
    height: 2px;
    background: currentColor;
    content: "";
}
.home-app-showcase h2 {
    max-width: 650px;
    margin: 0;
    color: #f4f1e8;
    font-family: var(--font-display);
    font-size: clamp(53px, 5.6vw, 78px);
    font-weight: 400;
    line-height: .92;
    letter-spacing: -.015em;
    text-transform: uppercase;
}
.home-app-showcase__lede {
    max-width: 570px;
    margin: 24px 0 0;
    color: #b5b4aa;
    font-size: clamp(16px, 1.5vw, 19px);
    line-height: 1.58;
}
.home-app-showcase__proof {
    margin: 18px 0 0;
    color: #f4f1e8;
    font-size: 13px;
    font-weight: 700;
}
.home-app-showcase__platforms {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}
.home-app-platform {
    display: flex;
    min-width: 174px;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 12px;
    background: rgba(5, 8, 7, .52);
    box-shadow: inset 0 1px rgba(255, 255, 255, .06);
}
.home-app-platform svg {
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    color: #f4f1e8;
}
.home-app-platform__apple { fill: currentColor; }
.home-app-platform__android {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.home-app-platform__android-body { fill: currentColor; stroke: none; }
.home-app-platform span,
.home-app-platform small,
.home-app-platform strong {
    display: block;
}
.home-app-platform small {
    margin-bottom: 2px;
    color: #8f948e;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
}
.home-app-platform strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.15;
}
.prelaunch-platforms {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: min(100%, 700px);
    margin-top: 14px;
}
.prelaunch-platforms .home-app-platform {
    min-width: 178px;
    border-color: rgba(23, 23, 27, .16);
    background: #17181c;
    box-shadow: 0 10px 24px -18px rgba(0, 0, 0, .65);
}
.prelaunch-platforms .home-app-platform small { color: #9c978d; }
.home-app-showcase__devices {
    position: relative;
    align-self: stretch;
    min-height: 628px;
}
.home-app-showcase__halo {
    position: absolute;
    width: 560px;
    height: 560px;
    top: 50px;
    left: 50%;
    border: 1px solid rgba(79, 209, 190, .25);
    border-radius: 50%;
    background: rgba(79, 209, 190, .06);
    box-shadow: 0 0 0 46px rgba(79, 209, 190, .035), 0 0 100px rgba(79, 209, 190, .14);
    transform: translateX(-50%);
}
.home-app-showcase__phone {
    position: absolute;
    bottom: -105px;
    width: 330px;
    height: auto;
    filter: drop-shadow(0 35px 38px rgba(0, 0, 0, .48));
}
.home-app-showcase__phone--market {
    z-index: 1;
    left: 1%;
    transform: rotate(-8deg);
}
.home-app-showcase__phone--team {
    z-index: 2;
    right: 0;
    bottom: -45px;
    transform: rotate(5deg);
}

.feature-section-nav { border-block: 1px solid var(--fm-line); background: var(--fm-cream-2); }
.feature-section-nav .feature-wrap { display: flex; gap: 28px; overflow-x: auto; padding-block: 18px; }
.feature-section-nav a { flex: 0 0 auto; color: var(--fm-muted); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.feature-section-nav a:hover { color: var(--fm-orange); }
.feature-spoke-section { padding: 80px 0; border-bottom: 1px solid var(--fm-line); }
.feature-spoke-section__number { margin: 0 0 14px; color: var(--fm-orange); font: 700 11px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.feature-spoke-demo { position: relative; display: flex; flex-direction: column; justify-content: center; }
.feature-spoke-demo::before { position: absolute; width: 210px; height: 210px; top: -80px; right: -70px; border-radius: 50%; background: radial-gradient(circle, rgba(79,209,190,.25), transparent 70%); content: ""; }
.feature-spoke-demo > span { color: var(--fm-teal); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.feature-spoke-demo > strong { max-width: 430px; margin-top: 18px; font-family: var(--font-display); font-size: 38px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.feature-spoke-demo > div { display: flex; gap: 10px; margin: 36px 0; }
.feature-spoke-demo i { width: 72px; height: 8px; border-radius: 99px; background: var(--fm-teal); }
.feature-spoke-demo i:nth-child(2) { width: 112px; background: var(--fm-orange); }
.feature-spoke-demo i:nth-child(3) { width: 46px; background: #59564f; }
.feature-spoke-demo small { color: #9c978d; }

.feature-final { padding: 105px 0 90px; background: var(--fm-dark); color: #f4f1e8; text-align: center; }
.feature-final h2 { max-width: 820px; margin: 0 auto; font-size: clamp(44px, 6vw, 70px); line-height: .95; text-transform: uppercase; }
.feature-final p { max-width: 590px; margin: 22px auto 0; color: #9c978d; }
.feature-final .feature-capture { margin-inline: auto; justify-content: center; }
.feature-final__back { display: block; width: fit-content; margin: 30px auto 0; color: var(--fm-teal) !important; font-size: 13px; font-weight: 800; }

@media (max-width: 900px) {
    .feature-wrap { width: min(100% - 40px, 720px); }
    .feature-subnav { top: 64px; }
    .feature-subnav .feature-wrap { gap: 18px; overflow-x: auto; }
    .feature-subnav > .feature-wrap > a:not(.feature-subnav__cta):not(.feature-subnav__back) { display: none; }
    .feature-subnav__links { display: none; }
    .feature-cluster__grid, .feature-spoke-section__grid { grid-template-columns: 1fr; gap: 42px; }
    .feature-cluster__grid--reverse > :first-child, .feature-spoke-section__grid--reverse > :first-child { order: 0; }
    .feature-demo, .feature-spoke-demo, .feature-spoke-media, .feature-hub-proof { min-height: 330px; }
    .feature-familiar__grid { grid-template-columns: repeat(2, 1fr); }
    .feature-familiar article:nth-child(2) { border-right: 0; }
    .feature-familiar article:nth-child(-n+2) { border-bottom: 1px solid #292925; }
    .home-market-callout__grid { grid-template-columns: 1fr; gap: 44px; }
    .home-market-callout__copy { max-width: 680px; }
    .home-app-showcase { min-height: 1040px; padding-top: 72px; }
    .home-app-showcase__grid { min-height: 968px; grid-template-columns: 1fr; gap: 18px; }
    .home-app-showcase__copy { padding-bottom: 0; }
    .home-app-showcase__devices { min-height: 570px; }
    .home-app-showcase__halo { width: 510px; height: 510px; top: 34px; }
    .home-app-showcase__phone { width: 315px; bottom: -120px; }
    .home-app-showcase__phone--market { left: calc(50% - 292px); }
    .home-app-showcase__phone--team { right: calc(50% - 292px); bottom: -60px; }
}

@media (max-width: 560px) {
    .feature-wrap { width: min(100% - 32px, 520px); }
    .feature-hero { padding: 58px 0 54px; }
    .feature-hero h1 { font-size: 52px; }
    .feature-lede { font-size: 16px; }
    .feature-cluster, .feature-spoke-section { padding: 58px 0; }
    .feature-cluster h2, .feature-spoke-section h2 { font-size: 39px; }
    .feature-capture { display: grid; max-width: none; }
    .feature-capture input, .feature-capture button, .feature-capture__cta { width: 100%; }
    .feature-demo, .feature-spoke-demo, .feature-spoke-media, .feature-hub-proof { min-height: 285px; padding: 14px; }
    .feature-spoke-media--collage, .feature-hub-proof { grid-template-columns: 1fr; }
    .feature-spoke-media--collage img, .feature-spoke-media--collage img:nth-child(3), .feature-spoke-media--collage .feature-spoke-media__phone { grid-column: auto; width: 100%; max-height: 430px; }
    .feature-hub-proof img:first-child, .feature-hub-proof img:last-child { width: 88%; justify-self: center; transform: none; }
    .feature-readiness-head, .feature-readiness-row { grid-template-columns: 1fr repeat(3, 38px); }
    .feature-familiar__grid { grid-template-columns: 1fr; }
    .feature-familiar article { border-right: 0; border-bottom: 1px solid #292925; }
    .feature-familiar article:nth-child(3) { border-bottom: 1px solid #292925; }
    .home-market-callout { padding: 58px 0; }
    .home-market-callout h2 { font-size: 43px; }
    .home-market-preview { padding: 23px; }
    .home-app-showcase { min-height: 910px; padding-top: 58px; }
    .home-app-showcase__grid { min-height: 852px; }
    .home-app-showcase h2 { font-size: 49px; }
    .home-app-showcase__platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-app-platform { min-width: 0; padding: 11px 12px; }
    .home-app-platform svg { width: 23px; height: 23px; }
    .home-app-platform strong { font-size: 12px; }
    .home-app-showcase__devices { min-height: 420px; }
    .home-app-showcase__halo { width: 380px; height: 380px; top: 25px; }
    .home-app-showcase__phone { width: 235px; bottom: -110px; }
    .home-app-showcase__phone--market { left: calc(50% - 218px); }
    .home-app-showcase__phone--team { right: calc(50% - 218px); bottom: -65px; }
    .prelaunch-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .prelaunch-platforms .home-app-platform { min-width: 0; }
    .feature-final { padding: 74px 0; }
}

@media (max-width: 420px) {
    .home-market-preview__stats { grid-template-columns: 1fr; }
    .home-market-preview__stats > div { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .home-market-callout__badge > span,
    .home-market-preview__search i { animation: none; }
}
