/* ==========================================================================
   SMALL BUSINESSES · V8, new design (13 Oct 2026, Draft v10)
   Every section drawn fresh in the homepage's language; none of the old
   inner-page section styles (pages.css, aiw.css) are loaded.
   ========================================================================== */

/* --- Shared ------------------------------------------------------------------ */
.sb-head { max-width: 1120px; margin-inline: auto; text-align: center; }
.sb-head .lede { margin: 18px auto 0; max-width: 50em; text-wrap: pretty; }
.page-sb main .h2 { text-wrap: balance; }
.page-sb .section--deep .w.em, .page-sb .section--deep .h2 em { color: var(--accent-lift); }
.sb-b { margin: 0; max-width: 86%; padding: 10px 13px; border-radius: 16px; font: 500 14px/1.42 var(--font); }
.sb-b--in { justify-self: end; align-self: flex-end; background: #4857C2; color: #fff; border-bottom-right-radius: 5px; }
.sb-b--out { justify-self: start; align-self: flex-start; background: var(--paper); color: var(--ink); border-bottom-left-radius: 5px; }
.sb-mrow { align-self: flex-start; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 8px; align-items: end; max-width: 92%; }
.sb-mrow > .sb-b { max-width: 100%; justify-self: start; }
.sb-mav { display: block; width: 30px; height: 30px; }
.sb-mav svg, [data-sb-bot] > svg, [data-sb-sumbot] > svg, [data-sb-demobot] > svg, [data-sb-duobot] > svg, [data-sb-formbot] > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.sb-uav { width: 32px; height: 32px; flex: none; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(160deg, #FFB3D0, #F2659A); color: #fff; font: 800 13px/1 var(--font); }
.sb-row__pic { display: block; width: 36px; height: 36px; flex: none; border-radius: 10px; background: radial-gradient(60% 50% at 50% 45%, #F7F1E6, #E2D5BC); }
.sb-row__pic--b { background: linear-gradient(160deg, #E3F7EE, #A8E4C9); }
.sb-row__pic--c { background: radial-gradient(60% 50% at 50% 45%, #E9C9A0, #B98A5B); }
@keyframes sbIn { from { opacity: 0; transform: translateY(10px) scale(.97); } }

/* ==========================================================================
   1 · HERO
   ========================================================================== */
.sb-hero { overflow: hidden; padding-block: clamp(32px, 4vw, 56px) clamp(64px, 7vw, 104px); background: var(--white); }
.sb-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 4.5vw, 72px); align-items: center; }
.sb-hero__title { font-size: 48px; line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.sb-hero__lede { margin: 22px 0 0; max-width: 31em; font: 500 clamp(17px, 1.4vw, 20px)/1.55 var(--font); color: var(--ink-2); }
.sb-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sb-ticks { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.sb-ticks li { display: inline-flex; align-items: center; gap: 8px; font: 600 15px/1.2 var(--font); color: var(--ink-2); }
.sb-ticks li::before { content: ''; width: 22px; height: 22px; border-radius: 50%; background: var(--green-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23167947' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='m3.6 8.4 2.9 2.9 5.9-6.3'/%3E%3C/svg%3E") center / 12px no-repeat; }

.sb-night__in { position: relative; display: grid; place-items: center; padding: 40px 20px 30px; border-radius: 36px; background: radial-gradient(80% 70% at 70% 15%, #3B3484 0%, transparent 60%), linear-gradient(165deg, #24214A 0%, #15142B 100%); overflow: hidden; }
.sb-night__in::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .7) 1px, transparent 1.5px), radial-gradient(rgba(255, 255, 255, .4) 1px, transparent 1.5px); background-size: 90px 90px, 140px 140px; background-position: 10px 20px, 60px 70px; opacity: .5; }
.sb-night__moon { position: absolute; right: 9%; top: 9%; width: 54px; height: 54px; border-radius: 50%; box-shadow: inset -14px -6px 0 0 #FFE7A8; transform: rotate(-20deg); }
.sb-phone { position: relative; z-index: 1; display: flex; flex-direction: column; width: min(268px, 78%); aspect-ratio: 71.6 / 147.6; padding: 12px 10px; border-radius: 44px; background: linear-gradient(170deg, #3A3570 0%, #1C1A3A 100%); box-shadow: 0 0 0 8px #0E0D1F, 0 50px 90px -40px rgba(0, 0, 0, .8); }
.sb-phone__notch { flex: none; width: 82px; height: 24px; margin: 0 auto 4px; border-radius: 14px; background: #0E0D1F; }
.sb-phone::before, .sb-phone::after { content: ''; position: absolute; width: 4px; border-radius: 2px; background: #0E0D1F; }
.sb-phone::before { left: -12px; top: 22%; height: 56px; box-shadow: 0 -40px 0 -12px #0E0D1F; }
.sb-phone::after { right: -12px; top: 28%; height: 72px; }
.sb-phone__lock { flex: none; display: grid; justify-items: center; padding: 16px 0 20px; color: #fff; }
.sb-phone__lock b { display: flex; align-items: baseline; gap: 6px; font: 600 64px/1 var(--font); letter-spacing: -.04em; }
.sb-phone__lock b small { font: 600 22px/1 var(--font); letter-spacing: 0; color: rgba(255, 255, 255, .85); }
.sb-phone__lock span { margin-top: 6px; font: 500 13.5px/1 var(--font); color: rgba(255, 255, 255, .7); }
.sb-notes { flex: 1; list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; align-content: start; }
.sb-notes li { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 9px 10px 9px 8px; border-radius: 18px; background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.sb-notes__ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: color-mix(in srgb, var(--cc) 14%, #fff); color: var(--cc); font-size: 18px; }
.sb-notes li > div { min-width: 0; }
.sb-notes b { display: block; font: 700 12.5px/1.2 var(--font); color: var(--ink); }
.sb-notes small { display: block; margin-top: 2px; font: 500 11.5px/1.3 var(--font); color: var(--ink-2); }
.sb-notes time { align-self: start; font: 600 11px/1 var(--font); color: var(--muted); }
.sb-night__in.is-live [data-sb-note]:not(.is-in) { display: none; }
.sb-night__in [data-sb-note].is-in { animation: sbIn .5s var(--ease-out) both; }
.sb-night__bot { position: absolute; z-index: 2; right: 4%; bottom: 4%; width: 120px; height: 120px; }

/* ==========================================================================
   3 · THE SUM
   ========================================================================== */
.sb-sum { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr) 36px minmax(0, 1fr) 36px 170px; align-items: center; gap: 0; }
.sb-part { --cc: var(--accent); align-self: stretch; display: flex; flex-direction: column; padding: 18px 20px 22px; border-radius: 26px; background: #fff; box-shadow: 0 1px 2px rgba(23, 23, 43, .05), 0 24px 50px -40px rgba(23, 23, 43, .4); }
.sb-part__vis { display: flex; flex-wrap: wrap; align-content: center; gap: 6px; min-height: 104px; margin-bottom: 18px; padding: 14px; border-radius: 18px; background: var(--ct); }
.sb-part h3 { margin: 0; font: 700 var(--fs-h3)/1.2 var(--font); letter-spacing: -.02em; color: var(--ink); }
.sb-part p { margin: 8px 0 0; font: 400 15.5px/1.5 var(--font); color: var(--body); }
.sb-tag { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: var(--r-pill); background: #fff; font: 700 13px/1 var(--font); color: #9A6200; }
.sb-row { display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 10px 6px 6px; border-radius: 12px; background: #fff; font: 600 13px/1.2 var(--font); color: var(--ink); }
.sb-row b { flex: 1; font-weight: 600; }
.sb-row em { font: 700 12px/1 var(--font); font-style: normal; color: var(--green-ink); }
.sb-rule { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; padding: 8px 8px 8px 12px; border-radius: 12px; background: #fff; font: 600 12.5px/1.25 var(--font); color: var(--ink); }
.sb-sw { position: relative; width: 34px; height: 20px; flex: none; border-radius: var(--r-pill); background: #22C08F; }
.sb-sw i { position: absolute; top: 3px; left: 17px; width: 14px; height: 14px; border-radius: 50%; background: #fff; }
.sb-plus { display: grid; place-items: center; font: 700 26px/1 var(--font); color: #A5A9B8; }
.sb-plus--eq { color: var(--accent); }
.sb-result { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, #fff 60%, #EEF0FF 100%); box-shadow: 0 0 0 8px rgba(72, 87, 194, .08), 0 30px 60px -30px rgba(72, 87, 194, .55); }
.sb-result__bot { width: 82%; height: 82%; }
.sb-result__ok { position: absolute; right: 8%; bottom: 10%; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #22C08F; color: #fff; font-size: 18px; box-shadow: 0 0 0 4px #fff; }

/* ==========================================================================
   4 · BENTO
   ========================================================================== */
.sb-bento { align-items: stretch; list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.sb-tile { display: flex; height: 100%; flex-direction: column; border-radius: var(--card-r); overflow: hidden; background: #fff; box-shadow: var(--card-shadow); }
.sb-tile--sales, .sb-tile--always { grid-column: span 3; }
.sb-tile--hours, .sb-tile--accurate, .sb-tile--person { grid-column: span 2; }
.sb-tile__vis { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; min-height: 180px; padding: 22px; background: radial-gradient(120% 90% at 28% 8%, var(--g0) 0%, transparent 58%), linear-gradient(160deg, var(--g1) 0%, var(--g2) 100%); }
.sb-tile__txt { padding: 22px 24px 26px; }
.sb-tile h3 { margin: 0; font: 700 var(--fs-h3)/1.2 var(--font); letter-spacing: -.02em; color: var(--ink); }
.sb-tile p { margin: 8px 0 0; font: 400 var(--fs-p)/1.55 var(--font); color: var(--body); }
.sb-cart { width: min(300px, 100%); display: grid; gap: 6px; padding: 12px; border-radius: 18px; background: #fff; box-shadow: 0 20px 40px -24px rgba(21, 20, 43, .45); }
.sb-cart > b { padding: 2px 4px 4px; font: 700 13px/1 var(--font); color: var(--ink); }
.sb-cart__line { display: flex; align-items: center; gap: 10px; padding: 6px 10px 6px 6px; border-radius: 12px; background: var(--paper); font: 600 13px/1.2 var(--font); color: var(--ink); }
.sb-cart__line em { margin-left: auto; font-style: normal; font-weight: 700; }
.sb-cart__line.is-new { background: var(--green-tint); box-shadow: inset 0 0 0 1.5px rgba(34, 192, 143, .5); }
.sb-cart__tot { display: flex; justify-content: space-between; padding: 6px 6px 2px; font: 600 13px/1 var(--font); color: var(--muted); }
.sb-cart__tot b { color: var(--ink); }
.sb-clock { display: flex; gap: 6px; }
.sb-clock span { padding: 10px 14px; border-radius: 14px; background: rgba(255, 255, 255, .7); font: 700 14px/1 var(--font); color: var(--ink-2); }
.sb-clock span.is-on { background: #fff; color: var(--accent); box-shadow: 0 0 0 2px var(--accent); }
.sb-reply { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px 8px 10px; border-radius: var(--r-pill); background: #fff; font: 700 13px/1 var(--font); color: var(--green-ink); }
.sb-reply i { width: 8px; height: 8px; border-radius: 50%; background: #22C08F; box-shadow: 0 0 0 3px rgba(34, 192, 143, .22); }
.sb-done { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; width: min(240px, 100%); }
.sb-done li { display: flex; align-items: center; gap: 8px; padding: 8px 12px 8px 8px; border-radius: 12px; background: #fff; font: 600 13px/1.2 var(--font); color: var(--ink); }
.sb-done li::before { content: ''; width: 20px; height: 20px; flex: none; border-radius: 50%; background: #22C08F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m3.6 8.4 2.9 2.9 5.9-6.3'/%3E%3C/svg%3E") center / 11px no-repeat; }
.sb-src { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: var(--r-pill); background: #fff; font: 700 13.5px/1 var(--font); color: #137DB5; box-shadow: 0 10px 20px -14px rgba(21, 20, 43, .4); }
.sb-hand { display: grid; grid-template-columns: 40px auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 10px 16px 10px 10px; border-radius: 18px; background: #fff; box-shadow: 0 16px 30px -18px rgba(21, 20, 43, .45); }
.sb-hand img { grid-row: span 2; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #F584B0; }
.sb-hand b { font: 700 14px/1.2 var(--font); color: var(--ink); }
.sb-hand small { font: 500 12px/1.2 var(--font); color: var(--muted); }

/* ==========================================================================
   5 · LIVE DEMO
   ========================================================================== */
.sb-demo { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 16px; max-width: 1060px; margin: clamp(40px, 5vw, 60px) auto 0; }
.sb-demo__chat { display: flex; flex-direction: column; height: 540px; border-radius: 28px; overflow: hidden; background: #fff; box-shadow: var(--card-shadow); }
.sb-demo__bar { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.sb-demo__av { width: 48px; height: 48px; flex: none; }
.sb-demo__bar b { display: block; font: 700 15.5px/1.2 var(--font); color: var(--ink); }
.sb-demo__bar small { display: flex; align-items: center; gap: 6px; margin-top: 3px; font: 600 12.5px/1 var(--font); color: var(--green-ink); }
.sb-demo__bar small i { width: 7px; height: 7px; border-radius: 50%; background: #22C08F; }
.sb-demo__feed { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 18px; scrollbar-width: thin; }
.sb-demo__feed > * { flex: none; animation: sbIn .4s var(--ease-out) both; }
.sb-demo__feed .sb-b--in { border-radius: 16px 16px 5px 16px; }
.sb-demo__feed .sb-b--out { border-radius: 16px 16px 16px 5px; }
.sb-more { align-self: stretch; padding-left: 38px; }
.sb-prod { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 10px; align-items: center; width: min(280px, 100%); padding: 7px 12px 7px 7px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line-2); }
.sb-prod .sb-row__pic { width: 48px; height: 48px; }
.sb-prod b { display: block; font: 700 13.5px/1.2 var(--font); color: var(--ink); }
.sb-prod small { display: block; margin-top: 3px; font: 500 12px/1.2 var(--font); color: var(--muted); }
.sb-voice { align-self: flex-end; display: grid; gap: 6px; justify-items: end; max-width: 80%; }
.sb-voice__pill { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px 9px 9px; border-radius: 16px 16px 5px 16px; background: #4857C2; color: #fff; }
.sb-voice__pill i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .2); font-size: 15px; font-style: normal; }
.sb-wave { display: flex; align-items: center; gap: 3px; height: 22px; }
.sb-wave b { width: 3px; height: 100%; border-radius: 2px; background: rgba(255, 255, 255, .85); transform: scaleY(.3); animation: sbWave .7s ease-in-out infinite alternate; }
.sb-wave b:nth-child(2n) { animation-delay: -.3s; } .sb-wave b:nth-child(3n) { animation-delay: -.5s; }
@keyframes sbWave { to { transform: scaleY(1); } }
.sb-voice small { font: 500 12.5px/1.35 var(--font); color: var(--muted); font-style: italic; }
.sb-dots { display: inline-flex; gap: 4px; padding: 12px 14px; border-radius: 16px 16px 16px 5px; background: var(--paper); }
.sb-dots i { width: 6px; height: 6px; border-radius: 50%; background: #9DA2B5; animation: pDot 1s ease-in-out infinite; }
.sb-dots i:nth-child(2) { animation-delay: .15s; } .sb-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes pDot { 0%, 60%, 100% { transform: translateY(0); opacity: .45; } 30% { transform: translateY(-4px); opacity: 1; } }
.sb-track { width: min(280px, 100%); padding: 12px 14px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line-2); }
.sb-track b { display: block; font: 700 13px/1.2 var(--font); color: var(--ink); }
.sb-track span { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 9px 0 6px; }
.sb-track span i { height: 6px; border-radius: 3px; background: #22C08F; }
.sb-track span i:last-child { background: linear-gradient(90deg, #22C08F 55%, #E1E3EA 55%); }
.sb-track small { font: 600 12px/1.2 var(--font); color: var(--green-ink); }
.sb-demo__ask { display: flex; flex-wrap: wrap; gap: 8px; min-height: 72px; align-content: flex-start; padding: 14px 18px 18px; border-top: 1px solid var(--line); background: #FAFBFC; }
.sb-chip { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 16px; border: 0; border-radius: var(--r-pill); background: #fff; box-shadow: inset 0 0 0 1.5px var(--accent-soft); font: 600 14px/1 var(--font); color: var(--accent-ink); cursor: pointer; transition: background-color .25s, color .25s, transform .3s var(--ease-soft); animation: sbIn .35s var(--ease-out) both; }
.sb-chip:hover { transform: translateY(-2px); background: var(--accent); color: #fff; box-shadow: none; }
.sb-chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sb-chip .icon { font-size: 16px; }
.sb-chip--quiet { box-shadow: inset 0 0 0 1px var(--line-2); color: var(--ink-2); }
.sb-chip:disabled { opacity: .5; cursor: default; transform: none; }
.sb-demo__cart { display: flex; flex-direction: column; padding: 20px; border-radius: 28px; background: radial-gradient(120% 90% at 28% 8%, #E6FBF3 0%, transparent 58%), linear-gradient(160deg, #ADEBD5 0%, #48C99B 100%); }
.sb-demo__ch { display: flex; align-items: baseline; justify-content: space-between; padding: 4px 4px 12px; }
.sb-demo__ch b { font: 700 18px/1 var(--font); color: var(--ink); }
.sb-demo__ch span { font: 600 13px/1 var(--font); color: rgba(23, 23, 43, .7); }
.sb-demo__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; align-content: start; flex: 1; }
.sb-demo__items li { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 12px 8px 8px; border-radius: 16px; background: #fff; animation: sbIn .45s var(--ease-soft) both; }
.sb-demo__items li .sb-row__pic { width: 44px; height: 44px; }
.sb-demo__items b { display: block; font: 700 13.5px/1.2 var(--font); color: var(--ink); }
.sb-demo__items small { display: block; margin-top: 2px; font: 500 12px/1.2 var(--font); color: var(--muted); }
.sb-demo__items em { font: 700 13.5px/1 var(--font); font-style: normal; color: var(--ink); }
.sb-demo__empty { grid-template-columns: 1fr !important; justify-items: center; padding: 22px 12px !important; background: rgba(255, 255, 255, .55) !important; font: 600 13px/1 var(--font); color: rgba(23, 23, 43, .6); }
.sb-demo__tot { display: flex; justify-content: space-between; align-items: baseline; margin-top: 12px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .7); font: 600 14px/1 var(--font); color: var(--ink-2); }
.sb-demo__tot b { font: 800 22px/1 var(--font); color: var(--ink); font-variant-numeric: tabular-nums; }
.sb-demo__go { margin-top: 10px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: rgba(23, 23, 43, .2); font: 700 14px/1 var(--font); color: #fff; transition: background-color .4s; }
.sb-demo__go.is-on { background: var(--ink); }
.sb-demo__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }

/* ==========================================================================
   6 · CHANNELS
   ========================================================================== */
.sb-chs { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sb-chc { --cc: var(--accent); display: flex; flex-direction: column; gap: 14px; }
.sb-scr { display: flex; flex-direction: column; height: 300px; border-radius: 26px; overflow: hidden; background: #fff; box-shadow: var(--card-shadow); }
.sb-scr__bar { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 14px; border-bottom: 1px solid var(--line); font: 700 13.5px/1 var(--font); color: var(--ink); }
.sb-scr__bar > i { width: 9px; height: 9px; border-radius: 50%; background: #D7D9E2; }
.sb-scr__bar span:not(.sb-mav) { margin-left: 8px; flex: 1; height: 26px; display: flex; align-items: center; padding: 0 10px; border-radius: 8px; background: var(--paper); font: 500 12px/1 var(--font); color: var(--muted); }
.sb-scr__bar .sb-mav { width: 30px; height: 30px; }
.sb-scr__body { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 14px; }
.sb-scr .sb-b { font-size: 13.5px; }
.sb-scr--web .sb-scr__body { background: #F7F8FC; }
.sb-mic { display: inline-grid; place-items: center; width: 22px; height: 22px; margin: -2px 6px -4px -2px; border-radius: 50%; background: rgba(255, 255, 255, .22); font-size: 13px; }
.sb-scr--wa .sb-scr__bar { background: #0F6E5C; color: #fff; border: 0; }
.sb-scr--wa .sb-scr__body { background: #EFE7DD; }
.sb-scr--wa .sb-b--out { background: #fff; color: #111B21; }
.sb-vn { align-self: flex-end; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 4px 8px; align-items: center; width: 86%; padding: 9px 12px 9px 9px; border-radius: 12px 2px 12px 12px; background: #D9FDD3; }
.sb-vn__play { width: 28px; height: 28px; border-radius: 50%; background: #00A884 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M3.5 2v8l6-4z'/%3E%3C/svg%3E") 55% 50% / 12px no-repeat; }
.sb-vn__wave { display: flex; align-items: center; gap: 2px; height: 22px; }
.sb-vn__wave i { flex: 1; height: 40%; border-radius: 2px; background: #6E8F86; }
.sb-vn__wave i:nth-child(3n) { height: 85%; } .sb-vn__wave i:nth-child(4n+1) { height: 60%; } .sb-vn__wave i:nth-child(5n) { height: 100%; }
.sb-vn small { font: 600 11px/1 var(--font); color: #54656F; }
.sb-vn em { grid-column: 1 / -1; font: 500 12.5px/1.35 var(--font); color: #111B21; font-style: italic; }
.sb-scr--ig .sb-b--in { background: linear-gradient(135deg, #6A5CFF, #A855F7 60%, #C13584); border-radius: 18px; }
.sb-scr--ig .sb-b--out { background: #EFEFF3; border-radius: 18px; }
.sb-story { align-self: flex-end; display: grid; justify-items: end; gap: 4px; }
.sb-story small { font: 500 11px/1 var(--font); color: var(--muted); }
.sb-chc__txt { flex: 1; display: grid; align-content: start; gap: 10px; padding: 20px 22px 22px; border-radius: var(--card-r); background: #fff; box-shadow: var(--card-shadow); }
.sb-chc__h { display: flex; align-items: center; gap: 12px; margin: 0; font: 700 18px/1.25 var(--font); color: var(--ink); }
.sb-chc__ic { display: flex; gap: 4px; padding: 8px; border-radius: 13px; background: color-mix(in srgb, var(--cc) 12%, #fff); color: var(--cc); font-size: 20px; }
.sb-chc__ic img { width: 20px; height: 20px; }
.sb-chc__txt p { margin: 0; font: 400 var(--fs-p)/1.55 var(--font); color: var(--ink-2); }
.sb-chc__txt b { color: var(--ink); font-weight: 700; }

/* ==========================================================================
   7 · INTEGRATIONS · LIVE STORE DATA
   ========================================================================== */
.sb-int { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5.5vw, 88px); align-items: stretch; }
.sb-int__copy { align-self: center; }
.sb-int__more { margin-top: 28px; }
.sb-live { display: grid; align-content: center; gap: 16px; min-height: 100%; padding: clamp(22px, 3vw, 34px); border-radius: 32px; background: radial-gradient(120% 90% at 28% 8%, #EAF6FF 0%, transparent 58%), linear-gradient(160deg, #BFE3FF 0%, #7CC3F5 100%); }
.sb-live__q { display: flex; align-items: flex-end; justify-content: flex-end; gap: 8px; }
.sb-live__q .sb-b { max-width: 78%; order: -1; }
.sb-live__a .sb-mrow .sb-b--out { background: #fff; }
.sb-live__src { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sb-live__src li { --lc: var(--ink); display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; align-items: center; padding: 12px; border-radius: 18px; background: #fff; box-shadow: 0 16px 30px -22px rgba(21, 20, 43, .5); }
.sb-live__src li > div { min-width: 0; }
.sb-logo { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb, var(--lc) 12%, #fff); color: var(--lc); }
.sb-logo svg { width: 20px; height: 20px; }
.sb-logo--wide svg { width: 30px; height: 30px; }
.sb-live__src small { display: block; font: 600 11.5px/1.25 var(--font); color: var(--muted); }
.sb-live__src b { display: block; margin-top: 3px; font: 700 14px/1.2 var(--font); color: var(--ink); }
.sb-live.is-live [data-sb-src]:not(.is-in) { opacity: 0; transform: translateY(10px); }
.sb-live [data-sb-src] { transition: opacity .45s var(--ease-out), transform .45s var(--ease-out); }

/* ==========================================================================
   8 · THE OPTIONS
   ========================================================================== */
.sb-opts-wrap { margin-top: clamp(40px, 5vw, 64px); }
.sb-opts__key { display: none; }
.sb-opts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.sb-opt { --cc: var(--accent); display: flex; flex-direction: column; padding: 20px 18px 22px; border-radius: var(--card-r); background: var(--ct); box-shadow: none; }
.sb-opt__head { display: flex; flex-direction: column; gap: 14px; }
.sb-opt__ic { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: #fff; color: var(--cc); font-size: 24px; box-shadow: 0 12px 24px -16px rgba(21, 20, 43, .4); }
.sb-opt h3 { margin: 0; font: 700 19px/1.2 var(--font); letter-spacing: -.02em; color: var(--ink); }
.sb-opt__k { margin: 18px 0 10px; font: 700 11.5px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--cc); }
.sb-opt__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sb-opt__list li { padding: 9px 12px; border-radius: 12px; background: #fff; font: 600 13.5px/1.3 var(--font); color: var(--ink); }

/* ==========================================================================
   9 · CUSTOMER STORY
   ========================================================================== */
.sb-story__top { max-width: 1040px; margin-inline: auto; text-align: center; }
.sb-story__logo { display: block; width: 170px; height: auto; margin: 0 auto 26px; padding: 10px 14px; border-radius: 14px; background: #fff; }
.sb-story__top .lede { margin: 18px auto 0; color: var(--on-deep-2); }
.sb-ba { display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr); align-items: stretch; max-width: 980px; margin: clamp(40px, 5vw, 60px) auto 0; }
.sb-ba__card { padding: 24px; border-radius: 26px; }
.sb-ba__card--before { background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.sb-ba__card--after { background: rgba(77, 229, 129, .08); box-shadow: inset 0 0 0 1.5px rgba(77, 229, 129, .4); }
.sb-ba__k { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 9px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .08); font: 700 13px/1 var(--font); color: #fff; }
.sb-ba__k .icon { font-size: 16px; }
.sb-ba__card--after .sb-ba__k { background: rgba(77, 229, 129, .16); color: #8EF0C4; }
.sb-ba__card p { margin: 16px 0 0; font: 500 var(--fs-p)/1.55 var(--font); color: #fff; }
.sb-ba__arrow { display: grid; place-items: center; color: var(--accent-lift); font-size: 26px; }
.sb-queue { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 6px; }
.sb-queue li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .06); font: 600 13px/1 var(--font); color: rgba(255, 255, 255, .6); }
.sb-queue li i { width: 8px; height: 8px; border-radius: 50%; background: #FF9A6B; }
.sb-queue--ok li { color: #fff; }
.sb-queue--ok li i { background: #4DE581; }
.sb-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 980px; margin: clamp(36px, 4.5vw, 56px) auto 0; border-block: 1px solid var(--line-deep); }
.sb-stats > div { padding: 26px 0 24px; text-align: center; }
.sb-stats > div + div { border-left: 1px solid var(--line-deep); }
.sb-stats dd { margin: 0; }
.sb-stats b { display: block; font: 700 clamp(44px, 5.5vw, 76px)/1 var(--font); letter-spacing: -.05em; color: #fff; font-variant-numeric: tabular-nums; }
.sb-stats span { display: block; margin-top: 10px; font: 500 15px/1.4 var(--font); color: var(--on-deep-2); }
.sb-quote { max-width: 860px; margin: clamp(36px, 4.5vw, 56px) auto 0; text-align: center; }
.sb-quote blockquote { margin: 0; }
.sb-quote blockquote p { margin: 0; font: 500 clamp(20px, 2vw, 27px)/1.45 var(--font); letter-spacing: -.015em; color: #fff; text-wrap: balance; }
.sb-quote figcaption { margin-top: 20px; }
.sb-quote figcaption b { display: block; font: 700 16px/1.3 var(--font); color: #fff; }
.sb-quote figcaption span { display: block; margin-top: 3px; font: 500 14px/1.4 var(--font); color: var(--on-deep-3); }

/* ==========================================================================
   10 · CONTROL
   ========================================================================== */
.sb-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 980px; margin: clamp(40px, 5vw, 60px) auto 0; }
.sb-split__col { display: grid; gap: 8px; align-content: start; padding: 16px; border-radius: 28px; }
.sb-split__col--agent { background: linear-gradient(165deg, #F4F5FF 0%, #E3E7FF 100%); }
.sb-split__col--owner { background: linear-gradient(165deg, #FFF8EA 0%, #FFE9C2 100%); }
.sb-split__h { display: flex; align-items: center; gap: 12px; padding: 4px 6px 10px; font: 700 19px/1.2 var(--font); color: var(--ink); }
.sb-split__av { width: 48px; height: 48px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #FFB547; color: #fff; font-size: 23px; }
.sb-split__av--bot { background: transparent; }
.sb-split__av--bot svg { width: 100%; height: 100%; overflow: visible; }
.sb-split__col [role="cell"] { display: block; padding: 15px 16px; border-radius: 16px; background: #fff; font: 600 15.5px/1.35 var(--font); color: var(--ink); }

/* ==========================================================================
   12 · GUIDED SETUP · TWO LANES  ·  13 · ROI  ·  CLOSING BAND
   ========================================================================== */
.sb-day__bar { position: relative; height: 10px; margin: 0 8% 48px; border-radius: 5px; background: var(--sand-2); }
.sb-day__bar i { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, #E89B0C, #4857C2 55%, #14A578); transform-origin: 0 50%; transition: transform 2.4s var(--ease-out); }
.sb-day__bar span { position: absolute; top: 20px; transform: translateX(-50%); font: 700 12.5px/1 var(--font); color: var(--muted); }
.sb-day__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sb-day__step { --cc: var(--accent); position: relative; padding: 24px 22px 26px; border-radius: 26px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 24px 48px -40px rgba(23, 23, 43, .45); transition: opacity .5s, transform .5s var(--ease-out); }
.sb-day__dot { position: absolute; left: 50%; top: -66px; width: 22px; height: 22px; margin-left: -11px; border-radius: 50%; background: var(--cc); box-shadow: 0 0 0 5px #fff, 0 0 0 7px color-mix(in srgb, var(--cc) 30%, #fff); }
.sb-day__ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: color-mix(in srgb, var(--cc) 12%, #fff); color: var(--cc); font-size: 22px; }
.sb-day__step h3 { margin: 16px 0 0; font: 700 var(--fs-h3)/1.2 var(--font); color: var(--ink); }
.sb-day__step p { margin: 6px 0 0; font: 400 15.5px/1.5 var(--font); color: var(--body); }
.sb-cloud__ic { width: 40px; height: 40px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--accent); font-size: 19px; }
.sb-band { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; margin-top: clamp(56px, 7vw, 96px); padding: clamp(32px, 4vw, 52px) clamp(28px, 4.5vw, 64px); border-radius: 32px; background: radial-gradient(80% 160% at 100% 0%, #6070E0 0%, transparent 60%), #4857C2; }
.sb-band::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .22) 1.2px, transparent 1.6px); background-size: 18px 18px; -webkit-mask-image: linear-gradient(100deg, transparent 45%, #000 100%); mask-image: linear-gradient(100deg, transparent 45%, #000 100%); pointer-events: none; }
.sb-band__t { position: relative; z-index: 1; margin: 0; max-width: 18em; font: 600 clamp(26px, 2.8vw, 40px)/1.15 var(--font); letter-spacing: -.03em; color: #fff; text-wrap: balance; }
.sb-band__t em { font-style: normal; color: #C9CEFF; }
.sb-band__btn { position: relative; z-index: 1; flex: none; background: #fff; color: #4857C2; box-shadow: 0 16px 30px -16px rgba(0, 0, 0, .5); }
.sb-band__btn:hover { background: #F4F5FF; color: #3A47A8; }

.sb-grow__copy .btn { margin-top: 28px; }
.sb-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 12px; }
.sb-stair__bots { display: flex; justify-content: center; }
.sb-stair__chs { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; }
.sb-stair__chs i { --cc: var(--accent); --lc: var(--ink); width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--paper); color: var(--cc); font-size: 16px; font-style: normal; }
.sb-stair__chs i img { width: 16px; height: 16px; }
.sb-stair__chs i svg:not(.icon) { width: 16px; height: 16px; color: var(--lc); }

/* --- Contact: the shared form with the doc's copy ------------------------------ */
.sb-s10bot { width: 150px; height: 150px; margin-top: 26px; }


/* ==========================================================================
   ROUND 2 (13 Oct)
   ========================================================================== */
/* --- 3 · From zero to ready --------------------------------------------------- */
.sb-zero { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: center; max-width: 1120px; margin: clamp(40px, 5vw, 64px) auto 0; }
.sb-zero__stage { position: relative; display: grid; place-items: center; aspect-ratio: 1; max-width: 420px; width: 100%; justify-self: center; }
.sb-zero__ring { position: absolute; inset: 4%; border-radius: 50%; background: conic-gradient(from -90deg, var(--a1, #E6E8EE) 0 33.33%, var(--a2, #E6E8EE) 0 66.66%, var(--a3, #E6E8EE) 0 100%); -webkit-mask: radial-gradient(closest-side, transparent 84%, #000 85%); mask: radial-gradient(closest-side, transparent 84%, #000 85%); transition: --a1 .6s; }
.sb-zero__ring i { display: none; }
.sb-zero__stage::before { content: ''; position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle at 50% 40%, #fff 0%, #F4F5FA 70%, #E9EBF2 100%); box-shadow: 0 30px 60px -36px rgba(23, 23, 43, .45); transition: background .8s; }
.sb-zero.is-ready .sb-zero__stage::before { background: radial-gradient(circle at 50% 40%, #fff 0%, #F1F2FF 70%, #E0E4FF 100%); }
.sb-zero__bot { position: relative; z-index: 1; width: 62%; aspect-ratio: 1; }
.sb-zero__bot > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.sb-zero__meter { position: absolute; z-index: 2; left: 50%; bottom: 3%; transform: translateX(-50%); display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: var(--r-pill); background: var(--ink); color: #fff; box-shadow: 0 14px 28px -14px rgba(21, 20, 43, .6); }
.sb-zero__meter b { font: 800 15px/1 var(--font); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sb-zero.is-ready .sb-zero__meter { background: #22C08F; }
.sb-layers { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sb-layer { --cc: var(--accent); position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: center; padding: 20px 22px 24px; border-radius: 24px; background: #fff; box-shadow: 0 1px 2px rgba(23, 23, 43, .05), 0 20px 44px -38px rgba(23, 23, 43, .45); overflow: hidden; transition: box-shadow .5s, opacity .5s; }
.sb-layer__ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--ct); color: var(--cc); font-size: 25px; transition: background-color .5s, color .5s; }
.sb-layer h3 { margin: 0; font: 700 var(--fs-h3)/1.2 var(--font); letter-spacing: -.02em; color: var(--ink); }
.sb-layer p { margin: 5px 0 0; font: 400 15.5px/1.5 var(--font); color: var(--body); }
.sb-layer__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--ct); }
.sb-layer__bar i { display: block; height: 100%; background: var(--cc); transform-origin: 0 50%; }
.sb-zero.is-pre .sb-layer { opacity: .5; box-shadow: 0 0 0 1px var(--line); }
.sb-zero.is-pre .sb-layer__ic { background: var(--paper); color: #A5A9B8; }
.sb-zero.is-pre .sb-layer__bar i { transform: scaleX(0); }
.sb-layer.is-on { opacity: 1 !important; box-shadow: 0 0 0 2px var(--cc), 0 20px 44px -30px color-mix(in srgb, var(--cc) 60%, transparent) !important; }
.sb-layer.is-on .sb-layer__ic { background: var(--ct) !important; color: var(--cc) !important; }
.sb-layer.is-on .sb-layer__bar i, .sb-layer.is-done .sb-layer__bar i { transform: scaleX(1) !important; transition: transform 1.1s var(--ease-out); }
.sb-layer.is-done { opacity: 1 !important; }
.sb-layer.is-done .sb-layer__ic { background: var(--ct) !important; color: var(--cc) !important; }

/* --- 4 · Bento: every picture the same height ----------------------------------- */
.sb-tile__vis { height: 220px; min-height: 0; flex: none; }
.sb-tile__txt { flex: 1; }

/* --- 6 · WhatsApp voice note, as in the app; Instagram story picture --------------- */
.sb-vn { display: grid; grid-template-columns: 26px minmax(0, 1fr) 40px; grid-template-rows: auto auto; gap: 2px 8px; align-items: center; width: 90%; padding: 8px 8px 5px 10px; border-radius: 12px 2px 12px 12px; background: #D9FDD3; box-shadow: 0 1px .5px rgba(11, 20, 26, .13); }
.sb-vn__play { grid-row: 1; width: 26px; height: 26px; border-radius: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2354656F' d='M7 4.5v15a1 1 0 0 0 1.5.9l12.3-7.5a1 1 0 0 0 0-1.8L8.5 3.6A1 1 0 0 0 7 4.5Z'/%3E%3C/svg%3E") center / 20px no-repeat; }
.sb-vn__track { position: relative; grid-row: 1; display: flex; align-items: center; height: 28px; }
.sb-vn__wave { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 100%; }
.sb-vn__wave i { flex: none; width: 3px; height: calc(var(--h) * 100%); border-radius: 2px; background: #9DAFA6; }
.sb-vn__wave i:nth-child(-n+9) { background: #5E7A6E; }
.sb-vn__dot { position: absolute; left: 33%; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #2EAAEC; }
.sb-vn__av { grid-row: 1 / span 2; grid-column: 3; position: relative; width: 40px; height: 40px; }
.sb-vn__av i { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(160deg, #FFB3D0, #F2659A); color: #fff; font: 800 14px/1 var(--font); font-style: normal; }
.sb-vn__av b { position: absolute; left: -5px; bottom: -2px; width: 18px; height: 18px; border-radius: 50%; background: #D9FDD3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232EAAEC' d='M12 14a3 3 0 0 0 3-3V6a3 3 0 1 0-6 0v5a3 3 0 0 0 3 3Zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 6 6.9V21h2v-3.1A7 7 0 0 0 19 11h-2Z'/%3E%3C/svg%3E") center / 12px no-repeat; }
.sb-vn__len { grid-row: 2; grid-column: 2; font: 500 11px/1 var(--font); color: #667781; }
.sb-vn__time { grid-row: 2; grid-column: 2; justify-self: end; display: inline-flex; align-items: center; gap: 3px; font: 500 10.5px/1 var(--font); color: #667781; }
.sb-vn__ticks { width: 15px; height: 9px; color: #53BDEB; }
.sb-vn__tr { align-self: flex-end; margin: -4px 0 0; max-width: 90%; font: 500 12px/1.35 var(--font); font-style: italic; color: #54656F; }
.sb-story__pic { display: block; width: 72px; height: 98px; border-radius: 12px; background: radial-gradient(70% 55% at 50% 58%, #EFE2CC 0 55%, transparent 56%), linear-gradient(160deg, #F5EEE3, #E2D3BB); position: relative; }
.sb-story__pic::after { content: ''; position: absolute; left: 33%; top: 22%; width: 34%; height: 22%; border: 3px solid #CDB894; border-bottom: 0; border-radius: 14px 14px 0 0; }

/* --- 10 · The router -------------------------------------------------------------- */
.sb-router { max-width: 1000px; margin: clamp(40px, 5vw, 60px) auto 0; }
.sb-router__in { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.sb-router__msgs { display: flex; gap: 6px; padding: 8px; border-radius: var(--r-pill); background: #fff; box-shadow: 0 14px 30px -20px rgba(23, 23, 43, .45); }
.sb-router__msgs i { --cc: var(--accent); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--paper); color: var(--cc); font-size: 17px; font-style: normal; }
.sb-router__msgs img { width: 18px; height: 18px; }
.sb-router__gate { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 24px; box-shadow: 0 0 0 6px rgba(23, 23, 43, .07); }
.sb-router__fork { display: block; width: 100%; height: 70px; overflow: visible; }
.sb-router__fork path { fill: none; stroke: #B9C0F5; stroke-width: 2.5; stroke-dasharray: 2 8; stroke-linecap: round; vector-effect: non-scaling-stroke; animation: sbDash 1.1s linear infinite; }
.sb-router__fork path + path { stroke: #7FD6B3; }
@keyframes sbDash { to { stroke-dashoffset: -20; } }
.sb-lanes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sb-lane { display: grid; gap: 8px; align-content: start; padding: 16px; border-radius: 28px; }
.sb-lane--agent { background: linear-gradient(165deg, #F4F5FF 0%, #E3E7FF 100%); }
.sb-lane--owner { background: linear-gradient(165deg, #EFFBF6 0%, #CFF3E3 100%); }
.sb-lane__head [role="columnheader"] { display: flex; align-items: center; gap: 12px; padding: 4px 6px 8px; font: 700 19px/1.2 var(--font); color: var(--ink); }
.sb-lane__av { width: 52px; height: 52px; flex: none; }
.sb-lane__av > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.sb-lane__av--owner { width: 44px; height: 44px; margin: 4px; border-radius: 50%; display: grid; place-items: center; background: #14A578; color: #fff; font: 800 17px/1 var(--font); }
.sb-lane [data-sb-chip] [role="cell"] { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 12px 18px; border-radius: 16px; background: #fff; font: 600 15.5px/1.35 var(--font); color: var(--ink); box-shadow: 0 1px 2px rgba(23, 23, 43, .05); }
.sb-lane [role="cell"] i { width: 26px; height: 26px; flex: none; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-style: normal; }
.sb-lane--agent [role="cell"] i { background: #4857C2; color: #fff; }
.sb-router.is-live [data-sb-chip]:not(.is-in) { opacity: 0; transform: translateY(-16px) scale(.96); }
.sb-router [data-sb-chip] { transition: opacity .45s var(--ease-out), transform .55s var(--ease-soft); }

.sb-build__stage { display: grid; gap: 14px; justify-items: center; padding: 26px 16px 22px; border-radius: 24px; background: radial-gradient(120% 90% at 28% 8%, #F3EFFF 0%, transparent 58%), linear-gradient(160deg, #EAE4FF 0%, #C9BDFF 100%); }
.sb-build__team { display: flex; justify-content: center; align-items: flex-end; min-height: 150px; }
.sb-build__bot { display: grid; justify-items: center; gap: 6px; width: 0; opacity: 0; transform: scale(.4); transition: width .5s var(--ease-out), opacity .4s, transform .55s var(--ease-soft); overflow: visible; }
.sb-build__bot.is-on { width: 128px; opacity: 1; transform: none; }
.sb-build__bot .sb-gbot { width: 112px; height: 112px; }
.sb-build__bot small { padding: 5px 10px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .8); font: 700 11.5px/1 var(--font); color: var(--ink); white-space: nowrap; }
.sb-build__chs { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; min-height: 44px; }
.sb-build__chs i { --cc: var(--accent); --lc: var(--ink); width: 0; height: 44px; margin: 0 -4px; border-radius: 14px; display: grid; place-items: center; background: #fff; color: var(--cc); font-size: 21px; font-style: normal; opacity: 0; transform: scale(.4); overflow: hidden; transition: width .45s var(--ease-out), margin .45s, opacity .35s, transform .5s var(--ease-soft); box-shadow: 0 10px 20px -14px rgba(21, 20, 43, .5); }
.sb-build__chs i.is-on { width: 44px; margin: 0; opacity: 1; transform: none; }
.sb-build__chs i img { width: 22px; height: 22px; }
.sb-build__chs i svg:not(.icon) { width: 22px; height: 22px; color: var(--lc); }
.sb-build__ctl { display: grid; gap: 10px; padding: 4px 6px 6px; }
/* ==========================================================================
   SMALL SCREENS
   ========================================================================== */

/* --- 3 · The problem ------------------------------------------------------------------ */
.sb-probs { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sb-prob { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); border-radius: var(--card-r); overflow: hidden; background: #fff; box-shadow: var(--card-shadow); }
.sb-prob__vis { display: grid; place-items: center; min-height: 210px; padding: 20px; background: radial-gradient(120% 90% at 28% 8%, var(--g0) 0%, transparent 58%), linear-gradient(160deg, var(--g1) 0%, var(--g2) 100%); }
.sb-prob__txt { align-self: center; padding: 24px 26px; }
.sb-prob h3 { margin: 0; font: 700 var(--fs-h3)/1.2 var(--font); letter-spacing: -.02em; color: var(--ink); }
.sb-prob p { margin: 8px 0 0; font: 400 var(--fs-p)/1.55 var(--font); color: var(--body); }
.sb-eve { position: relative; display: grid; justify-items: center; gap: 4px; width: min(190px, 100%); padding: 20px 16px 16px; border-radius: 26px; background: linear-gradient(170deg, #2A2752 0%, #15142B 100%); color: #fff; box-shadow: 0 20px 40px -22px rgba(21, 20, 43, .6); }
.sb-eve__moon { position: absolute; right: 14px; top: 12px; width: 18px; height: 18px; border-radius: 50%; box-shadow: inset -5px -2px 0 0 #FFE7A8; transform: rotate(-20deg); }
.sb-eve b { font: 600 34px/1 var(--font); letter-spacing: -.03em; }
.sb-eve small { font: 600 11.5px/1 var(--font); color: rgba(255, 255, 255, .65); }
.sb-eve__n { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; padding: 7px 11px 7px 7px; border-radius: 12px; background: rgba(255, 255, 255, .92); font: 700 12px/1 var(--font); color: var(--ink); }
.sb-eve__n i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #E8590C; color: #fff; font: 800 11px/1 var(--font); font-style: normal; }
.sb-off { display: grid; gap: 8px; width: min(230px, 100%); }
.sb-off__day { justify-self: start; display: grid; padding: 8px 14px; border-radius: 14px; background: #fff; box-shadow: 0 10px 20px -14px rgba(23, 23, 43, .5); }
.sb-off__day small { font: 700 11px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; color: #B4501D; }
.sb-off__day b { margin-top: 4px; font: 700 16px/1 var(--font); color: var(--ink); }
.sb-off__q { justify-self: end; padding: 9px 12px; border-radius: 16px 16px 5px 16px; background: #4857C2; font: 600 12.5px/1.3 var(--font); color: #fff; }
.sb-off__lost { justify-self: end; padding: 6px 10px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .85); font: 700 11px/1 var(--font); color: #9A3412; }
.sb-grow2 { position: relative; display: grid; gap: 10px; width: min(230px, 100%); padding: 16px 16px 12px; border-radius: 20px; background: #fff; box-shadow: 0 16px 30px -20px rgba(23, 23, 43, .45); }
.sb-grow2__bars { display: flex; align-items: flex-end; gap: 6px; height: 96px; }
.sb-grow2__bars i { flex: 1; height: calc(var(--v) * 100%); border-radius: 5px 5px 2px 2px; background: #14A578; transform-origin: bottom; transition: transform .8s var(--ease-out); }
.sb-grow2__line { position: absolute; left: 16px; right: 16px; top: calc(16px + 96px * .55); border-top: 2px dashed #E06A2B; }
.sb-grow2__key { display: flex; gap: 12px; font: 600 11px/1 var(--font); color: var(--ink-2); }
.sb-grow2__key span { display: inline-flex; align-items: center; gap: 5px; }
.sb-grow2__key i { width: 10px; height: 10px; border-radius: 3px; background: #14A578; }
.sb-grow2__key span + span i { height: 0; border-top: 2px dashed #E06A2B; border-radius: 0; background: none; }
.sb-probs.is-pre .sb-grow2__bars i { transform: scaleY(.1); }
.sb-vary { display: grid; gap: 8px; width: min(230px, 100%); }
.sb-vary__row { display: flex; align-items: flex-end; gap: 8px; }
.sb-vary__row i { width: 28px; height: 28px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #7B5CF0; color: #fff; font: 800 12px/1 var(--font); font-style: normal; }
.sb-vary__row + .sb-vary__row i { background: #E06A2B; }
.sb-vary__row span { padding: 9px 12px; border-radius: 16px 16px 16px 5px; background: #fff; font: 600 12.5px/1.3 var(--font); color: var(--ink); box-shadow: 0 8px 18px -12px rgba(23, 23, 43, .45); }
.sb-vary__q { justify-self: end; padding: 9px 12px; border-radius: 16px 16px 5px 16px; background: #4857C2; font: 600 12.5px/1.3 var(--font); color: #fff; }

/* --- 12 · Two lanes ---------------------------------------------------------------- */
.sb-duo { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr); max-width: 980px; margin: clamp(40px, 5vw, 64px) auto 0; }
.sb-duo::before { content: ''; position: absolute; left: 50%; top: 64px; bottom: 30px; border-left: 2px dashed #C3C9F2; }
.sb-duo__head { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font: 700 20px/1.2 var(--font); color: var(--ink); }
.sb-duo__head--biz { grid-column: 1; justify-content: flex-end; }
.sb-duo__head--ad { grid-column: 3; }
.sb-duo__av { width: 48px; height: 48px; flex: none; border-radius: 15px; display: grid; place-items: center; background: #FFF1E6; color: #E06A2B; font-size: 23px; }
.sb-duo__av--bot { background: none; width: 54px; height: 54px; }
.sb-duo__steps { grid-column: 1 / -1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr); row-gap: 6px; counter-reset: duo; }
.sb-duo__steps li { counter-increment: duo; position: relative; grid-row: var(--r); display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 18px; background: #fff; font: 600 16px/1.35 var(--font); color: var(--ink); box-shadow: 0 1px 2px rgba(23, 23, 43, .05), 0 14px 30px -26px rgba(23, 23, 43, .45); transition: opacity .45s, transform .5s var(--ease-out); }
.sb-duo__steps li::before { content: counter(duo); width: 28px; height: 28px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 800 13px/1 var(--font); color: #fff; }
.sb-duo__steps li::after { content: ''; position: absolute; top: 50%; width: 36px; border-top: 2px dashed #C3C9F2; }
.sb-duo__steps .is-biz { grid-column: 1; }
.sb-duo__steps .is-biz::before { background: #E06A2B; }
.sb-duo__steps .is-biz::after { left: 100%; }
.sb-duo__steps .is-ad { grid-column: 3; }
.sb-duo__steps .is-ad::before { background: #4857C2; }
.sb-duo__steps .is-ad::after { right: 100%; }
.sb-duo.is-pre .sb-duo__steps li:not(.is-in) { opacity: 0; transform: translateY(12px); }

/* --- 13 · The return ---------------------------------------------------------------- */
.sb-roi { list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sb-ret { display: flex; flex-direction: column; border-radius: var(--card-r); overflow: hidden; background: #fff; box-shadow: var(--card-shadow); }
.sb-ret__vis { display: grid; align-content: center; justify-items: center; gap: 14px; height: 210px; padding: 22px; background: var(--sand); }
.sb-ret h3 { margin: 22px 24px 0; font: 700 var(--fs-h3)/1.2 var(--font); letter-spacing: -.02em; color: var(--ink); }
.sb-ret p { margin: 8px 24px 26px; font: 400 var(--fs-p)/1.55 var(--font); color: var(--body); }
.sb-hrs { display: flex; align-items: flex-end; gap: 3px; width: 100%; height: 110px; }
.sb-hrs i { flex: 1; height: calc(var(--v) * 100%); border-radius: 3px 3px 1px 1px; background: #D5D9E8; transform-origin: bottom; transition: transform .8s var(--ease-out); }
.sb-hrs i.is-closed { background: #4857C2; }
.sb-hrs__key { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px; font: 600 12px/1 var(--font); color: var(--ink-2); }
.sb-hrs__key span { display: inline-flex; align-items: center; gap: 6px; }
.sb-hrs__key i { width: 10px; height: 10px; border-radius: 3px; background: #D5D9E8; }
.sb-hrs__key .is-closed i { background: #4857C2; }
.sb-hrs__key .is-back i { background: #14A578; }
.sb-hrs__key .is-rep i { background: #D5D9E8; }
.sb-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; width: 100%; }
.sb-week > span { display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; gap: 3px; height: 116px; }
.sb-week i { display: block; border-radius: 6px; transition: height .9s var(--ease-out); }
.sb-week i.is-back { height: calc(var(--v) * 92px); background: #14A578; }
.sb-week i.is-rep { height: calc(var(--v) * 92px); background: #D5D9E8; }
.sb-week small { margin-top: 4px; text-align: center; font: 700 11px/1 var(--font); color: var(--muted); }
.sb-roi.is-pre .sb-hrs i { transform: scaleY(.08); }
.sb-roi.is-pre .sb-week i.is-back { height: 4px; }
.sb-roi.is-pre .sb-week i.is-rep { height: 66px; }
.sb-seats { display: flex; align-items: flex-end; gap: 12px; }
.sb-seat { display: grid; justify-items: center; gap: 8px; }
.sb-seat i { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(160deg, #FFB3D0, #F2659A); color: #fff; font: 800 20px/1 var(--font); font-style: normal; }
.sb-seat i.is-b { background: linear-gradient(160deg, #FFD3A8, #F59E4B); }
.sb-seat small { font: 700 12px/1 var(--font); color: var(--ink-2); }
.sb-seat--ai { padding: 8px 10px 10px; border-radius: 22px; border: 2px dashed #AEB7FF; background: #fff; }
.sb-seat__bot { display: block; width: 66px; height: 66px; }
.sb-seat__bot svg { display: block; width: 100%; height: 100%; overflow: visible; }
.sb-seat__tag { padding: 7px 12px; border-radius: var(--r-pill); background: var(--green-tint); font: 700 12px/1 var(--font); color: var(--green-ink); }
.sb-band--two { margin-top: clamp(48px, 6vw, 80px); }
.sb-band__copy { position: relative; z-index: 1; }
.sb-band__sub { margin: 12px 0 0; font: 500 var(--fs-p)/1.5 var(--font); color: rgba(255, 255, 255, .85); }
.sb-band__btns { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; flex: none; }
.sb-band__ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }
.sb-band__ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; }

@media (max-width: 1100px) {
  .sb-opts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sb-sum { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .sb-plus { display: none; }
  .sb-result { grid-column: 1 / -1; justify-self: center; width: 170px; }
  .sb-prob { grid-template-columns: minmax(0, 1fr); }
  .sb-prob__vis { min-height: 200px; }
}
@media (max-width: 960px) {
  .sb-zero { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  .sb-zero__stage { max-width: 300px; }
  .sb-tile__vis { height: 200px; }
  .sb-hero__grid, .sb-int { grid-template-columns: minmax(0, 1fr); }
  .sb-hero__grid { gap: 40px; }
  .sb-bento { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sb-tile--sales, .sb-tile--always, .sb-tile--hours, .sb-tile--accurate { grid-column: span 1; }
  .sb-tile--person { grid-column: 1 / -1; }
  .sb-demo { grid-template-columns: minmax(0, 1fr); max-width: 620px; }
  .sb-chs { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; gap: 48px; }
  .sb-opts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-ba { grid-template-columns: minmax(0, 1fr); gap: 12px; max-width: 560px; }
  .sb-ba__arrow { transform: rotate(90deg); }
  .sb-split { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  .sb-day__bar { display: none; }
  .sb-day__dot { display: none; }
  .sb-day__steps { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; }
  .sb-band { flex-direction: column; align-items: flex-start; }
  .sb-roi { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; }
  .sb-band__btns { width: 100%; }
}
@media (max-width: 600px) {
  .sb-zero__stage { max-width: 260px; }
  .sb-zero__meter { height: 34px; padding: 0 13px; }
  .sb-zero__meter b { font-size: 13.5px; }
  .sb-layer { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 16px 16px 20px; }
  .sb-layer__ic { width: 44px; height: 44px; font-size: 21px; }
  .sb-lanes { grid-template-columns: minmax(0, 1fr); }
  .sb-router__fork { display: none; }
  .sb-router__in { margin-bottom: 14px; }
  .sb-build__bot.is-on { width: 96px; }
  .sb-build__bot .sb-gbot { width: 82px; height: 82px; }
  .sb-build__bot small { font-size: 10.5px; padding: 4px 7px; }
  .sb-hero__title { font-size: clamp(34px, 9.4vw, 48px); }
  .sb-hero__ctas .btn, .sb-demo__ctas .btn, .sb-band .btn, .sb-int__more { width: 100%; }
  .sb-night__in { padding: 30px 12px 24px; border-radius: 28px; }
  .sb-phone__lock b { font-size: 52px; }
  .sb-phone { width: min(250px, 74%); }
  .sb-night__moon { right: 3%; top: 4%; width: 34px; height: 34px; box-shadow: inset -9px -4px 0 0 #FFE7A8; }
  .sb-night__bot { width: 84px; height: 84px; right: 2%; bottom: 2%; }
  .sb-sum { grid-template-columns: minmax(0, 1fr); }
  .sb-bento { grid-template-columns: minmax(0, 1fr); }
  .sb-tile--person { grid-column: auto; }
  .sb-tile__vis { height: auto; min-height: 150px; padding: 26px 20px; }
  .sb-demo__chat { height: 500px; border-radius: 24px; }
  .sb-demo__feed { padding: 14px; }
  .sb-demo__ask { padding: 12px 14px 14px; }
  .sb-chip { height: 38px; padding: 0 14px; font-size: 13.5px; }
  .sb-live__src { grid-template-columns: minmax(0, 1fr); }
  .sb-opts { grid-template-columns: minmax(0, 1fr); }
  .sb-stats b { font-size: clamp(34px, 10vw, 48px); }
  .sb-stats span { font-size: 13px; }
  .sb-steps { gap: 8px; }
  .sb-probs { grid-template-columns: minmax(0, 1fr); }
  .sb-duo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 10px; }
  .sb-duo::before { display: none; }
  .sb-duo__head { grid-column: auto !important; justify-content: flex-start !important; margin-bottom: 12px; font-size: 16px; }
  .sb-duo__av { width: 38px; height: 38px; font-size: 19px; border-radius: 12px; }
  .sb-duo__av--bot { width: 44px; height: 44px; }
  .sb-duo__steps { grid-template-columns: minmax(0, 1fr); }
  .sb-duo__steps li { grid-column: 1 !important; grid-row: auto; font-size: 15px; padding: 14px 16px; }
  .sb-duo__steps li::after { display: none; }
  .sb-band__btns .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .sb-router__fork path { animation: none; }
  .sb-wave b, .sb-dots i { animation: none; }
  .sb-demo__feed > *, .sb-chip, .sb-demo__items li, .sb-night__in [data-sb-note].is-in { animation: none; }
}

/* Product photos (13 Oct): on white, the whole product in view. */
.sb-pic { display: block; width: 36px; height: 36px; flex: none; border-radius: 10px; object-fit: contain; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.sb-prod .sb-pic { width: 48px; height: 48px; }
.sb-demo__items li .sb-pic { width: 44px; height: 44px; }
.sb-story__pic { display: block; width: 72px; height: 98px; border-radius: 12px; object-fit: cover; object-position: 50% 40%; background: none; }
.sb-story__pic::after { display: none; }

