/* Short homepage and focused public detail pages. */
.public-home main { padding-top: 1.4rem; }
.public-home .seo-nav { justify-content: flex-start; }
.public-home .seo-nav[hidden], .public-home .home-menu-toggle, .public-home .home-menu-language { display: none; }
.public-home .home-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 4vw, 3.5rem); padding: 2rem 0 2.6rem; }
.public-home .home-hero h1 { font-size: clamp(2.5rem, 4.6vw, 4.3rem); line-height: 1.06; text-transform: none; letter-spacing: -.035em; }
.public-home .home-hero h1 span { color: var(--green); line-height: inherit; }
.public-home .home-hero .eyebrow { font-size: .875rem; letter-spacing: .09em; }
.public-home .home-hero .lead { font-size: 1.125rem; max-width: 42ch; line-height: 1.65; }
.public-home .home-primary-actions { margin-top: 1.6rem; }
.public-home .home-primary-actions .button { min-height: 3.2rem; padding: .8rem 1.3rem; }
.public-home .home-free-note { max-width: 45ch; font-size: .875rem; margin: .8rem 0 1.25rem; }
.public-home .home-platforms { font-size: .875rem; line-height: 1.8; }
.public-home .home-platforms span { display: block; }
.public-home .home-quiet-links { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; font-size: .875rem; }
.public-home .home-helper { margin-top: 1rem; }
.public-home .home-helper[hidden] { display: none; }
.public-home .home-helper .wandering-boy-track { position: static; width: fit-content; max-width: 100%; transform: none; will-change: auto; }
.public-home .home-helper .wandering-boy-actor { display: inline-flex; align-items: center; gap: .3rem; width: auto; max-width: 100%; color: var(--teal); font: inherit; font-size: .875rem; font-weight: 700; cursor: pointer; touch-action: manipulation; filter: none; text-align: left; }
.public-home .home-helper .wandering-boy-character, .public-home .home-helper .wandering-boy-fallback { width: 3.5rem; height: 4.2rem; object-fit: contain; flex: 0 0 3.5rem; }
.public-home .home-helper .wandering-boy-beacon, .public-home .home-helper .wandering-boy-speech { display: none; }
.public-home .home-helper .wandering-boy-actor:focus-visible { border-radius: .4rem; outline: 3px solid var(--green); outline-offset: 3px; }
.public-home .home-quiet-links a, .public-home .home-benefits a, .public-home .home-shot-heading a { color: var(--teal); text-underline-offset: .25em; }
.public-home .home-product-shot { min-width: 0; margin: 0; padding: .7rem; border: 1px solid rgba(126,204,184,.3); border-radius: 1rem; background: #0d1f1a; box-shadow: 0 1.5rem 4rem #0006; }
.public-home .home-shot-heading { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; padding: .3rem .3rem .8rem; font-size: .875rem; }
.public-home .home-shot-heading span { color: var(--text); font-weight: 700; }
.public-home .home-product-shot img { display: block; width: 100%; height: auto; border-radius: .6rem; }
.public-home .home-product-shot figcaption { padding: .7rem .3rem .2rem; color: var(--muted); font-size: .875rem; }
.public-home .home-benefits { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; padding: 1.7rem 0 2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.public-home .home-benefits article { min-width: 0; }
.public-home .home-feature-label { color: var(--amber); font-size: .875rem; font-weight: 800; }
.public-home .home-benefits h2 { margin: .75rem 0 .5rem; font-size: 1.35rem; line-height: 1.25; text-transform: none; }
.public-home .home-benefits p { margin: 0 0 .85rem; font-size: 1rem; }
.public-home .home-benefits a { display: inline-flex; align-items: center; min-height: 2.75rem; font-weight: 700; }
.public-home .home-paths { padding: clamp(2rem, 4vw, 3rem) 0; }
.public-home .home-paths-head { max-width: 48rem; margin-bottom: 1.4rem; }
.public-home .home-paths-head h2 { margin: .25rem 0 .5rem; font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.18; text-transform: none; }
.public-home .home-paths-head p:last-child { margin: 0; }
.public-home .home-path-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.public-home .home-path-grid a { display: flex; min-width: 0; min-height: 11.5rem; flex-direction: column; gap: .55rem; padding: 1.1rem; border: 1px solid var(--line); border-radius: .8rem; background: rgba(13, 30, 25, .82); color: var(--text); text-decoration: none; transition: border-color .16s ease, transform .16s ease; }
.public-home .home-path-grid a:hover { border-color: var(--teal); transform: translateY(-2px); }
.public-home .home-path-grid span { color: var(--amber); font-size: .76rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.public-home .home-path-grid strong { font-size: 1.05rem; line-height: 1.25; }
.public-home .home-path-grid small { color: var(--muted); font-size: .875rem; line-height: 1.45; }
.public-home .home-path-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.public-home .home-detail-intro { max-width: 52rem; padding: clamp(1.5rem, 4vw, 3rem) 0 1.8rem; }
.public-home .home-detail-intro h1 { margin: .5rem 0 .8rem; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; text-transform: none; }
.public-home .home-detail-intro .lead { max-width: 65ch; font-size: 1.05rem; }
.public-home .home-detail-intro .actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.public-home .home-platform-proof { display: grid; gap: 1.25rem; padding: 3rem 0; border-bottom: 1px solid var(--line); }
.public-home .home-platform-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1rem, 4vw, 3rem); align-items: end; }
.public-home .home-platform-head h2 { max-width: 19ch; margin: 0; font-size: clamp(1.75rem, 3.3vw, 2.7rem); line-height: 1.12; text-transform: none; }
.public-home .home-platform-head > p { max-width: 60ch; margin: 0; font-size: 1rem; }
.public-home .home-platform-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.public-home .home-platform-card { display: flex; min-width: 0; width: 100%; padding: 1rem; flex-direction: column; border: 1px solid rgba(126,204,184,.2); border-radius: .75rem; appearance: none; background: rgba(5,18,16,.72); color: inherit; text-align: left; font: inherit; cursor: pointer; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.public-home .home-platform-card:is(:hover,[aria-selected="true"]) { border-color: rgba(103,245,231,.54); background: linear-gradient(145deg, rgba(15,63,61,.62), rgba(5,18,16,.9)); }
.public-home .home-platform-card[aria-selected="true"] { box-shadow: inset 0 2px 0 rgba(103,245,231,.38), 0 .8rem 2rem rgba(0,0,0,.16); transform: translateY(-2px); }
.public-home .home-platform-card:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
.public-home .home-platform-card > span { display: block; margin-bottom: .6rem; color: var(--amber); font-size: .875rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.public-home .home-platform-card strong { display: block; min-height: 2.6rem; color: var(--text); font-size: 1rem; line-height: 1.3; }
.public-home .home-platform-card small { display: block; margin-top: .55rem; color: var(--muted); font-size: .875rem; line-height: 1.55; }
.public-home .home-platform-card em { display: flex; align-items: center; gap: .35rem; margin-top: auto; padding-top: .85rem; color: var(--teal); font-size: .8125rem; font-style: normal; font-weight: 800; letter-spacing: .02em; }
.public-home .home-platform-card em::after { content: '\2192'; transition: transform .16s ease; }
.public-home .home-platform-card:is(:hover,[aria-selected="true"]) em::after { transform: translateX(.2rem); }
.public-home .home-platform-panels > [hidden] { display: none; }
.public-home .home-platform-panels > section { min-width: 0; }
.public-home .home-pc-showcase { display: grid; grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr); gap: clamp(1rem, 3vw, 2rem); align-items: stretch; padding: clamp(1rem, 2.5vw, 1.5rem); border: 1px solid rgba(103,245,231,.32); border-radius: 1rem; background: radial-gradient(circle at 88% 10%, rgba(35,108,105,.23), transparent 38%), #071412; box-shadow: 0 1.5rem 4rem rgba(0,0,0,.3); }
.public-home .home-pc-copy { min-width: 0; display: flex; flex-direction: column; }
.public-home .home-pc-copy h3 { margin: 0; color: var(--text); font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.18; }
.public-home .home-pc-copy > p:not(.eyebrow) { font-size: 1rem; }
.public-home .home-pc-tabs { display: grid; gap: .5rem; margin-top: .5rem; }
.public-home .home-pc-tabs button { min-height: 3rem; padding: .7rem .85rem; border: 1px solid rgba(126,204,184,.22); border-radius: .55rem; background: rgba(2,10,9,.72); color: var(--muted); text-align: left; font: inherit; font-size: .9375rem; font-weight: 800; cursor: pointer; }
.public-home .home-pc-tabs button[aria-selected="true"] { border-color: rgba(103,245,231,.62); background: rgba(103,245,231,.12); color: #eafffd; box-shadow: inset 3px 0 0 var(--teal); }
.public-home .home-pc-tabs button:focus-visible { outline: 3px solid var(--green); outline-offset: 2px; }
.public-home .home-pc-trust { display: grid; gap: .25rem; margin-top: auto; padding: .85rem; border-left: 3px solid var(--green); background: rgba(140,239,104,.06); }
.public-home .home-pc-trust strong { color: var(--green); font-size: .875rem; }
.public-home .home-pc-trust span { color: var(--muted); font-size: .875rem; line-height: 1.45; }
.public-home .home-pc-stage { min-width: 0; display: grid; align-items: center; overflow: hidden; border: 1px solid rgba(126,204,184,.18); border-radius: .8rem; background: #020807; }
.public-home .home-pc-stage > [hidden] { display: none; }
.public-home .home-pc-stage figure { min-width: 0; margin: 0; padding: .65rem; }
.public-home .home-pc-stage figure a { display: grid; justify-items: center; overflow: hidden; border-radius: .55rem; background: #020708; }
.public-home .home-pc-stage img { display: block; max-width: 100%; height: auto; border-radius: .4rem; }
.public-home #pc-demo-dashboard img { width: 100%; }
.public-home #pc-demo-app img { width: min(100%, 27rem); }
.public-home .home-pc-stage figcaption { padding: .65rem .2rem 0; color: var(--muted); font-size: .875rem; }
.public-home .home-pc-flow { min-height: 100%; padding: clamp(1rem, 3vw, 2rem); }
.public-home .home-pc-flow ol { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.public-home .home-pc-flow li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: .8rem; align-items: start; }
.public-home .home-pc-flow li > span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid rgba(103,245,231,.5); border-radius: 50%; color: var(--teal); font-weight: 900; }
.public-home .home-pc-flow strong { display: block; color: var(--text); font-size: 1rem; }
.public-home .home-pc-flow li p { margin: .25rem 0 0; font-size: .9375rem; }
.public-home .home-pc-flow-note { margin: 1.25rem 0 0; padding: .75rem; border: 1px solid rgba(236,161,64,.34); border-radius: .55rem; background: rgba(236,161,64,.07); font-size: .875rem; }
.public-home .home-console-showcase { display: grid; grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr); gap: clamp(1rem, 3vw, 2rem); align-items: stretch; padding: clamp(1rem, 2.5vw, 1.5rem); border: 1px solid rgba(103,245,231,.32); border-radius: 1rem; background: radial-gradient(circle at 88% 10%, rgba(35,108,105,.23), transparent 38%), #071412; box-shadow: 0 1.5rem 4rem rgba(0,0,0,.3); }
.public-home .home-console-copy { min-width: 0; }
.public-home .home-console-copy h3 { margin: 0; color: var(--text); font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.18; }
.public-home .home-console-copy > p:not(.eyebrow) { font-size: 1rem; }
.public-home .home-console-copy ul { display: grid; gap: .65rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.public-home .home-console-copy li { position: relative; padding-left: 1.4rem; color: var(--muted); font-size: .9375rem; line-height: 1.45; }
.public-home .home-console-copy li::before { position: absolute; left: 0; content: '\2713'; color: var(--green); font-weight: 900; }
.public-home .home-console-stage { min-width: 0; overflow: hidden; border: 1px solid rgba(126,204,184,.22); border-radius: .8rem; background: linear-gradient(160deg, rgba(4,18,16,.98), rgba(1,8,7,.98)); }
.public-home .home-console-stage > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border-bottom: 1px solid rgba(126,204,184,.16); background: rgba(10,37,32,.62); }
.public-home .home-console-stage header div { display: grid; gap: .2rem; min-width: 0; }
.public-home .home-console-stage header span { color: var(--amber); font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.public-home .home-console-stage header strong { color: var(--text); font-size: 1.1rem; }
.public-home .home-console-stage header b { flex: 0 0 auto; color: var(--green); font-size: .75rem; }
.public-home .home-console-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid rgba(126,204,184,.16); }
.public-home .home-console-metrics > div { display: grid; gap: .3rem; min-width: 0; padding: 1rem; border-right: 1px solid rgba(126,204,184,.14); }
.public-home .home-console-metrics > div:last-child { border-right: 0; }
.public-home .home-console-metrics small { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.public-home .home-console-metrics strong { color: var(--text); font-size: clamp(1rem, 2vw, 1.3rem); }
.public-home .home-console-metrics span { color: var(--muted); font-size: .75rem; }
.public-home .home-console-actions { display: grid; gap: .7rem; padding: 1rem; }
.public-home .home-console-actions article { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr); gap: .75rem; align-items: start; padding: .8rem; border: 1px solid rgba(126,204,184,.13); border-radius: .55rem; background: rgba(11,37,32,.35); }
.public-home .home-console-actions article > span { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border: 1px solid rgba(103,245,231,.35); border-radius: 50%; color: var(--teal); font-size: .75rem; font-weight: 900; }
.public-home .home-console-actions strong { display: block; color: var(--text); font-size: .9375rem; }
.public-home .home-console-actions p { margin: .2rem 0 0; font-size: .8125rem; line-height: 1.4; }
.public-home .home-console-stage > footer { padding: .75rem 1rem; border-top: 1px solid rgba(126,204,184,.13); color: var(--muted); font-size: .75rem; text-align: right; }
.public-home .home-ban-network { display: grid; grid-template-columns: minmax(16rem, .78fr) minmax(0, 1.22fr); gap: clamp(1.5rem, 4vw, 3.25rem); align-items: center; padding: 3rem 0; border-bottom: 1px solid var(--line); }
.public-home .home-ban-copy h2 { max-width: 20ch; margin: 0; color: var(--text); font-size: clamp(1.75rem, 3.3vw, 2.7rem); line-height: 1.12; text-transform: none; }
.public-home .home-ban-copy > p:not(.eyebrow) { max-width: 58ch; font-size: 1rem; }
.public-home .home-ban-steps { display: grid; gap: .75rem; margin: 1.35rem 0; padding: 0; list-style: none; }
.public-home .home-ban-steps li { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr); gap: .75rem; align-items: start; }
.public-home .home-ban-steps li > span { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border: 1px solid rgba(103,245,231,.48); border-radius: 50%; color: var(--teal); font-weight: 900; }
.public-home .home-ban-steps strong { display: block; color: var(--text); font-size: .95rem; }
.public-home .home-ban-steps p { margin: .2rem 0 0; font-size: .875rem; line-height: 1.5; }
.public-home .home-ban-trust { display: grid; gap: .25rem; margin: 0 0 1.25rem; padding: .85rem; border-left: 3px solid var(--green); background: rgba(140,239,104,.06); }
.public-home .home-ban-trust strong { color: var(--green); font-size: .875rem; }
.public-home .home-ban-trust span { color: var(--muted); font-size: .875rem; line-height: 1.45; }
.public-home .home-ban-demo { min-width: 0; overflow: hidden; border: 1px solid rgba(103,245,231,.35); border-radius: 1rem; background: radial-gradient(circle at 92% 5%, rgba(35,108,105,.26), transparent 35%), #06110f; box-shadow: 0 1.5rem 4rem rgba(0,0,0,.3); }
.public-home .home-ban-demo > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border-bottom: 1px solid rgba(126,204,184,.16); background: rgba(10,37,32,.72); }
.public-home .home-ban-demo > header div { display: grid; gap: .15rem; }
.public-home .home-ban-demo > header span { color: var(--amber); font-size: .68rem; font-weight: 900; letter-spacing: .11em; }
.public-home .home-ban-demo > header strong { color: var(--text); font-size: 1.05rem; }
.public-home .home-ban-demo > header b { color: var(--green); font-size: .72rem; }
.public-home .home-ban-report { margin: 1rem; padding: 1rem; border: 1px solid rgba(126,204,184,.18); border-radius: .7rem; background: rgba(5,23,20,.82); }
.public-home .home-ban-report-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.public-home .home-ban-report-head small { color: var(--amber); font-size: .7rem; font-weight: 900; letter-spacing: .08em; }
.public-home .home-ban-report-head h3 { margin: .25rem 0 0; color: var(--text); font-size: 1.25rem; text-transform: none; }
.public-home .home-ban-report-head > span { padding: .32rem .55rem; border: 1px solid rgba(140,239,104,.32); border-radius: 999px; background: rgba(140,239,104,.08); color: var(--green); font-size: .7rem; font-weight: 800; white-space: nowrap; }
.public-home .home-ban-report dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 1rem 0; }
.public-home .home-ban-report dl div { min-width: 0; padding: .7rem; border: 1px solid rgba(126,204,184,.12); border-radius: .5rem; background: rgba(2,10,9,.52); }
.public-home .home-ban-report dt { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; }
.public-home .home-ban-report dd { margin: .28rem 0 0; color: var(--text); font-size: .85rem; font-weight: 700; line-height: 1.35; }
.public-home .home-ban-report details { border: 1px solid rgba(236,161,64,.3); border-radius: .5rem; background: rgba(236,161,64,.05); }
.public-home .home-ban-report summary { min-height: 2.75rem; padding: .7rem .8rem; color: var(--amber); font-size: .82rem; font-weight: 800; cursor: pointer; }
.public-home .home-ban-report pre { overflow-x: auto; margin: 0; padding: .8rem; border-top: 1px solid rgba(236,161,64,.22); color: #d7e4df; font: .76rem/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; }
.public-home .home-ban-confirm { display: flex; gap: .5rem; align-items: center; margin: .9rem 0 .6rem; color: var(--muted); font-size: .8rem; }
.public-home .home-ban-confirm input { accent-color: var(--green); }
.public-home .home-ban-demo-button { display: block; padding: .65rem .8rem; border: 1px solid rgba(103,245,231,.3); border-radius: .5rem; background: rgba(103,245,231,.1); color: var(--teal); font-size: .82rem; font-weight: 900; text-align: center; }
.public-home .home-ban-report.compact { margin-top: 0; }
.public-home .home-ban-report.compact p { margin: .8rem 0 0; font-size: .82rem; }
.public-home .home-ban-demo > footer { padding: .75rem 1rem; border-top: 1px solid rgba(126,204,184,.13); color: var(--muted); font-size: .72rem; text-align: right; }
.public-home .home-demo { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; padding: 3rem 0; }
.public-home .home-demo h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); text-transform: none; line-height: 1.2; }
.public-home .home-demo-copy > p { max-width: 55ch; font-size: 1rem; }
.public-home .home-feed-example { display: block; max-width: 29.7rem; margin-top: 1.25rem; text-decoration: none; }
.public-home .home-feed-example img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: .55rem; }
.public-home .home-feed-example span { display: block; margin-top: .5rem; font-size: .875rem; }
.public-home .home-demo .home-demo-note { font-size: .875rem; }
.public-home .home-demo .setup-video { width: 100%; min-width: 0; margin: 0; }
.public-home .home-demo .setup-video__privacy { font-size: .875rem; }
.public-home .review-band h2 { text-transform: none; font-size: 1.6rem; }
.public-home .review-band .review-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.public-home :is(#platforms, #ban-network, #see-it-working, #faction-hub, #feed-previews, #pricing, #mobile-app, #bot-family, #start-here) { scroll-margin-top: 7rem; }
.public-home a:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
@media (max-width: 800px) {
  .public-home.home-menu-ready .topbar { position: relative; align-items: center; flex-wrap: wrap; gap: .5rem; min-height: 4rem; padding: .5rem .75rem; }
  .public-home.home-menu-ready .mark { flex: 1 1 auto; min-width: max-content; gap: .4rem; }
  .public-home.home-menu-ready .mark img { width: 2rem; height: 2rem; }
  .public-home.home-menu-ready .mark span { overflow-wrap: normal; font-size: .95rem; }
  .public-home.home-menu-ready .top-actions { flex: 0 0 auto; width: auto; gap: .35rem; flex-wrap: nowrap; }
  .public-home.home-menu-ready .top-actions .primary { display: none; }
  .public-home.home-menu-ready .top-actions .button { flex: 0 0 auto; width: auto; min-height: 2.75rem; padding: .5rem .65rem; font-size: .875rem; white-space: nowrap; }
  .public-home.home-menu-ready .home-menu-toggle { display: inline-flex; }
  .public-home.home-menu-ready .seo-nav:not([hidden]) { display: grid; grid-template-columns: 1fr 1fr; padding: .75rem; }
  .public-home.home-menu-ready .seo-nav a { display: flex; align-items: center; min-height: 2.75rem; }
  .public-home.home-menu-ready .home-menu-language { display: block; grid-column: 1 / -1; }
  .public-home .home-menu-language .ui-language-control { margin: 0; box-shadow: none; font-size: .875rem; }
  .public-home .home-menu-language .ui-language-control label { display: inline; }
  .public-home.home-menu-ready main { padding-top: .6rem; }
  .public-home .home-hero { grid-template-columns: 1fr; padding-top: 1.25rem; }
  .public-home .home-hero-copy { max-width: 40rem; }
  .public-home .home-product-shot { width: min(100%, 36rem); justify-self: center; }
  .public-home .home-benefits { grid-template-columns: 1fr; gap: 1.4rem; }
  .public-home .home-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-home .home-path-grid a { min-height: 10rem; }
  .public-home .home-platform-head { grid-template-columns: 1fr; align-items: start; }
  .public-home .home-platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-home :is(.home-pc-showcase, .home-console-showcase, .home-ban-network) { grid-template-columns: 1fr; }
  .public-home .home-pc-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .public-home .home-pc-tabs button { text-align: center; }
  .public-home .home-pc-trust { margin-top: 1rem; }
  .public-home .home-demo { grid-template-columns: 1fr; gap: 1.5rem; }
  .public-home .home-demo .setup-video { max-width: 34rem; justify-self: center; }
  .public-home .review-band .review-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .public-home { overflow-wrap: anywhere; }
  .public-home .feed-preview-grid { grid-template-columns: minmax(0, 1fr); }
  .public-home .feed-preview-meta { flex-wrap: wrap; }
  .public-home :is(.feed-preview-head, .family-head) > div { min-width: 0; max-width: 100%; }
  .public-home .topbar { position: relative; flex-wrap: wrap; }
  .public-home .mark { flex: 1 1 100%; }
  .public-home .mark span { overflow-wrap: normal; }
  .public-home .top-actions { flex-wrap: wrap; justify-content: flex-start; }
  .public-home .top-actions .button { flex: 1; width: auto; padding: .65rem; font-size: .875rem; }
  .public-home .home-primary-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
  .public-home .home-primary-actions .button { padding: .8rem .55rem; }
  .public-home .home-hero h1 { font-size: clamp(2.3rem, 10vw, 3rem); }
  .public-home .home-hero .lead { font-size: 1rem; }
  .public-home .home-path-grid { grid-template-columns: 1fr; }
  .public-home .home-path-grid a { min-height: 0; }
  .public-home .home-path-actions { display: grid; }
  .public-home .family-card > div { min-width: 0; }
  .public-home .family-head { flex-direction: column; align-items: stretch; }
  .public-home .family-card { grid-template-columns: minmax(0, 1fr); }
  .public-home .family-title { flex-wrap: wrap; }
  .public-home .family-badge { white-space: normal; }
  .public-home .home-platform-grid, .public-home .home-pc-tabs { grid-template-columns: 1fr; }
  .public-home .home-platform-card strong { min-height: 0; }
  .public-home .home-console-stage > header { align-items: flex-start; flex-direction: column; }
  .public-home .home-console-metrics { grid-template-columns: 1fr; }
  .public-home .home-console-metrics > div { border-right: 0; border-bottom: 1px solid rgba(126,204,184,.14); }
  .public-home .home-console-metrics > div:last-child { border-bottom: 0; }
  .public-home .home-pc-tabs button { text-align: left; }
  .public-home .home-ban-demo > header { align-items: flex-start; flex-direction: column; }
  .public-home .home-ban-report dl { grid-template-columns: 1fr; }
  .public-home .home-ban-report-head { align-items: flex-start; flex-direction: column; }
}
