/* Homepage-only product stage. Widget colours come from concierge-themes.css. */
body.public-v2-site:has(.home-story) { overflow-anchor: none; }
body.public-v2-site .home-story {
  --story-header: 86px;
  position: relative;
  width: 100%;
  color: #f3f8fc;
  background: radial-gradient(ellipse at 73% 26%, #092a43 0, #040d18 42%, #030a13 76%);
}
.home-story svg, .home-whatsapp-scene svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; flex-shrink: 0; }
.home-story.is-enhanced { height: calc(560svh - var(--story-header)); }
.home-story-pin { position: sticky; top: var(--story-header); height: calc(100svh - var(--story-header)); min-height: 550px; overflow: clip; }
.home-story-inner { position: relative; width: min(1840px, calc(100% - 112px)); height: 100%; margin-inline: auto; z-index: 1; }
.home-story-copy { position: absolute; left: 0; top: 23%; width: 47%; z-index: 2; text-rendering: optimizeLegibility; }
body.public-v2-site .home-story .eyebrow { font-size: 11px; letter-spacing: .09em; margin: 0; }
body.public-v2-site .home-story h1 { font-size: clamp(38px, 3.9vw, 74px); line-height: 1.08; letter-spacing: -.045em; margin: 26px 0 22px; max-width: 880px; text-wrap: initial; }
.home-story h1 span, .home-story-caption h2 span { color: #22d5d0; background: linear-gradient(105deg,#28e0c5,#00a5f4); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
body.public-v2-site .home-story .hero-copy { font-size: clamp(16px, 1.16vw, 21px); line-height: 1.65; max-width: 620px; color: #bdcbd7; }
body.public-v2-site .home-story .hero-actions { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
body.public-v2-site .home-story .button { font-size: 14px; min-height: 50px; padding-inline: 22px; }
.home-story-benefits { display: flex; gap: 22px; margin: 32px 0 0; padding: 0; list-style: none; }
.home-story-benefits li { display: flex; gap: 12px; align-items: center; color: #c3d2dd; font-size: 12px; line-height: 1.45; }
.home-story-benefits li + li { border-left: 1px solid #223344; padding-left: 22px; }
.home-story-benefits svg { color: #20d7d0; width: 25px; height: 25px; }
.home-product-scene { position: absolute; width: 100%; right: 0; top: 28px; bottom: 90px; perspective: 1400px; isolation: isolate; }
.home-product-scene::before { display: none; }
.home-mobile-chat-track { display: contents; }
.home-product-scene::after { content: ""; position: absolute; bottom: -8px; left: 54%; right: 10%; height: 38px; background: radial-gradient(ellipse, #25ceee38, transparent 70%); transform: scaleY(.55); pointer-events: none; z-index: -1; }
.home-chat-object { --chat-x: 52%; position: absolute; left: var(--chat-x); top: 50%; width: min(570px, 33%); height: min(780px, calc(100svh - 205px)); min-height: 475px; transform: translate3d(0,-50%,0) rotateY(-8deg) rotateX(2deg) rotateZ(-4deg); z-index: 3; }
@media (min-width: 1101px) and (prefers-reduced-motion: no-preference) {
  .home-chat-object.is-reading { left: var(--chat-read-x); top: var(--chat-read-y); }
}
body.public-v2-site .home-story .home-chat-object .demo-panel { position: relative; inset: auto; width: 100%; height: 100%; min-height: 0; max-height: none; opacity: 1; transform: none; transform-origin: center; border-radius: 30px; transition: none; border: 1px solid #8ce4f7; box-shadow: 0 0 0 2px #e2f7ffb3, 4px 3px 0 5px #2289e4a6, 0 0 38px #009df270, 0 28px 60px #0007, inset 0 1px 2px #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.public-v2-site .home-story .demo-panel::before { animation: none; filter: none; }
/* The cloned live widget does not run the launcher's open/close animation. */
body.public-v2-site .home-story .home-chat-object .demo-panel { will-change: auto; }
body.public-v2-site .home-story .home-chat-object .demo-header { min-height: 76px; padding: 16px 16px 8px; }
body.public-v2-site .home-story .demo-header-brand { gap: 8px; }
body.public-v2-site .home-story .home-chat-object .demo-header-brand strong { font-size: clamp(14px,1.06vw,20px); }
body.public-v2-site .home-story .demo-header-actions button { width: 35px; min-height: 35px; padding: 5px; font-size: 18px; }
body.public-v2-site .home-story .demo-note { padding: 12px; font-size: 11px; }
body.public-v2-site .home-story .demo-messages { padding: 12px 16px; gap: 10px; scroll-behavior: auto; }
body.public-v2-site .home-story .demo-panel:not(.is-conversation) .demo-messages { flex: 0 0 auto; overflow: visible; margin-top: 8px; }
body.public-v2-site .home-story .demo-panel:not(.is-conversation) .demo-msg { font-size: clamp(13px, .9vw, 16px); }
body.public-v2-site .home-story .demo-panel:not(.is-conversation) .quick-prompts { flex: 1 1 auto; min-height: 0; margin-bottom: 0; }
body.public-v2-site .home-story .home-chat-object .demo-msg { font-size: clamp(14px,1vw,18px); line-height: 1.55; padding: 12px; margin: 0; max-width: 94%; }
body.public-v2-site .home-story .home-chat-object .quick-prompts { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3,minmax(0,1fr)); max-height: none; gap: 8px; padding: 0 16px 12px; flex: 0 0 auto; }
body.public-v2-site .home-story .home-chat-object .quick-prompts button { min-height: 0; font-size: clamp(11px,.85vw,15px); padding: 10px 25px 10px 43px; }
body.public-v2-site .home-story .home-chat-object .quick-prompts button::before { left: 12px; width: 22px; height: 22px; }
body.public-v2-site .home-story .home-chat-object .quick-prompts[hidden] { display: none; }
body.public-v2-site .home-story .demo-inputbar { padding: 8px 16px; }
body.public-v2-site .home-story .demo-inputbar input { min-height: 42px; font-size: 13px; }
body.public-v2-site .home-story .demo-trust { font-size: 9px; padding: 0 18px 12px; margin: 0; line-height: 1.5; }
.home-product-pills { position: absolute; right: -1%; top: 53%; width: 12%; display: grid; gap: 15px; z-index: 2; }
.home-product-pills span { display: flex; align-items: center; gap: 10px; border: 1px solid #3a9cba88; border-radius: 40px; padding: 15px 12px; background: #031323d9; color: #d4e6f7; box-shadow: inset 0 1px #80bef924; }
.home-product-pills small { font-size: clamp(8px,.65vw,12px); line-height: 1.5; letter-spacing: .035em; }
.home-product-pills svg { color: #24cbe5; width: 23px; height: 23px; }
.home-story-caption { position: absolute; left: 0; width: 32%; top: 50%; opacity: 0; transform: translate3d(0,-40%,0); pointer-events: none; }
.home-story-caption h2 { font-size: clamp(32px, 3.1vw, 54px); line-height: 1.1; letter-spacing: -.04em; margin: 24px 0; }
.home-story-caption p { color: #adbfce; max-width: 340px; line-height: 1.7; font-size: 16px; margin-bottom: 25px; }
.home-story-signals { position: absolute; inset: 0; z-index: 5; pointer-events: none; }
.home-story-signals > p { position: absolute; margin: 0; left: 2%; bottom: 24%; display: flex; align-items: center; gap: 13px; max-width: 340px; padding: 15px 19px; border: 1px solid #32bac09c; border-radius: 16px; background: linear-gradient(120deg,#103345f5,#062132f5); box-shadow: 0 12px 35px #0004; opacity: 0; transform: translateY(16px); }
.home-story-signals strong { font-size: 13px; color: #e6ffff; }
.home-story-signals small { display: block; font-size: 11px; color: #abc9d6; margin-top: 4px; }
.home-story-signals svg, .home-story-signals i { color: #25dbcd; }
.home-story-signals [data-story-signal="booking"] { left: 28%; bottom: 15%; }
.home-story-signals [data-story-signal="notified"] { left: 16%; bottom: 6%; }
@media (min-width: 1101px) and (prefers-reduced-motion: no-preference) {
  .home-story-signals [data-story-signal] { left: 0; bottom: 6%; }
}
.home-demo-contact { color: #526f80; font-size: 10px; padding: 3px 0; }
.home-demo-contact[hidden], .home-story .demo-msg[hidden] { display: none !important; }
.home-request-receipt { display: flex; align-items: flex-start; gap: 10px; flex-shrink: 0; padding: 13px; margin-top: 4px; border: 1px solid #70ccbd; border-radius: 14px; background: #e1f8f0; color: #123f43; }
.home-request-receipt > span { display: grid; place-items: center; flex-shrink: 0; width: 25px; height: 25px; border-radius: 50%; background: #087f78; color: #fff; }
.home-request-receipt strong { display: block; font-size: 13px; line-height: 1.4; }
.home-request-receipt small { display: block; margin-top: 4px; font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.home-request-receipt[hidden] { display: none !important; }
/* The real public demo renders here, with its own existing CSS and data adapter. */
body.public-v2-site .home-dashboard-object { position: absolute; left: 50%; top: 50%; width: min(1700px,96%,calc((100svh - 220px)*1.68)); height: auto; color: #0a374c; border: 1px solid #81e5f0; border-radius: 21px; background: linear-gradient(145deg,#d8fbff,#54c9e4 24%,#1676aa 72%,#9feef0); box-shadow: 0 36px 100px #0009, 0 0 0 1px #2fc6e94d, 0 0 54px #078acb38, inset 0 1px 0 #fff; opacity: 0; transform-origin: center; z-index: 1; }
.home-dashboard-frame { position: relative; width: 100%; aspect-ratio: 1.68; overflow: hidden; border: 3px solid #092b3b; border-radius: 19px; background: #edf6f8; box-shadow: inset 0 1px 0 #fff; }
.home-dashboard-frame iframe { display: block; border: 0; width: 100%; height: 100%; transform: none; pointer-events: none; image-rendering: auto; visibility: hidden; }
.home-dashboard-frame.has-dashboard iframe { visibility: visible; }
.home-dashboard-fallback { position: absolute; inset: 0; z-index: 2; display: grid; grid-template-columns: 21% 1fr; background: #eef7f9; color: #123747; font: 500 clamp(10px, .8vw, 16px)/1.45 "Segoe UI", sans-serif; }
.home-dashboard-fallback[hidden] { display: none; }
.home-dashboard-fallback-sidebar { display: flex; flex-direction: column; gap: 1em; padding: 1.5em; background: #073643; color: #d9f7fa; }
.home-dashboard-fallback-sidebar strong { display: grid; place-items: center; width: 2.4em; height: 2.4em; border-radius: .55em; background: #107b91; color: #fff; }
.home-dashboard-fallback-sidebar small { color: #83d8e5; font-size: .7em; font-weight: 800; letter-spacing: .1em; }
.home-dashboard-fallback-sidebar b { padding: .7em; border-radius: .5em; background: #0e9ca5; color: #fff; }
.home-dashboard-fallback-main { padding: 2.3%; overflow: hidden; }
.home-dashboard-fallback-main > small { color: #168d9e; font-size: .75em; font-weight: 800; letter-spacing: .1em; }
body.public-v2-site .home-dashboard-fallback-main h3 { margin: .25em 0 0; color: #123747; font-size: 2em; }
.home-dashboard-fallback-main p { margin: .1em 0 1.3em; color: #5f7986; }
.home-dashboard-fallback-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8em; }
.home-dashboard-fallback-stats span { display: grid; gap: .3em; padding: 1em; border: 1px solid #cce2e8; border-radius: .7em; background: #fff; }
.home-dashboard-fallback-stats strong { font-size: 2em; }
.home-dashboard-fallback-pipeline { display: grid; gap: .5em; margin-top: 1em; padding: 1em; border: 1px solid #cce2e8; border-radius: .7em; background: #fff; }
.home-dashboard-fallback-pipeline > span { display: flex; gap: 1em; align-items: center; padding: .65em 0; border-top: 1px solid #e1edf0; font-weight: 700; }
.home-dashboard-fallback-pipeline em { margin-left: auto; color: #5f7986; font-style: normal; font-weight: 500; }
.home-dashboard-fallback-pipeline b { padding: .3em .8em; border-radius: 2em; background: #ddf5f3; color: #087c7d; }
.home-dashboard-fallback-main > a { display: inline-flex; align-items: center; gap: .5em; margin-top: 1em; color: #075d80; font-weight: 800; }
.home-dashboard-fallback-main > a svg { width: 1em; height: 1em; }
@media (max-width: 700px) { .home-dashboard-fallback { grid-template-columns: 1fr; font-size: 12px; } .home-dashboard-fallback-sidebar { display: none; } .home-dashboard-fallback-main { padding: 18px; } .home-dashboard-fallback-stats { grid-template-columns: repeat(2, 1fr); } .home-dashboard-fallback-pipeline em { display: none; } }
.home-dashboard-toast { position: absolute; right: 22px; top: 28px; display: flex; align-items: center; gap: 12px; width: min(340px,37%); padding: 14px 16px; background: linear-gradient(135deg,#073244f7,#062536f7); color: #eafcff; border: 1px solid #34d8d0; border-radius: 15px; box-shadow: 0 18px 48px #03142170, 0 0 0 4px #14c9c41a, inset 0 1px 0 #ffffff1a; opacity: 0; transform: translateY(-15px); pointer-events: none; }
.home-dashboard-toast > svg { color: #42e4d3; width: 28px; height: 28px; }
.home-dashboard-toast small { display: block; color: #65e9df; letter-spacing: .08em; font-size: 9px; }
.home-dashboard-toast strong { display: block; font-size: 15px; margin: 5px 0; }
.home-dashboard-toast span span { display: block; font-size: 11px; color: #c5e1e9; line-height: 1.5; }
.home-dashboard-toast b { color: #6cf0d2; margin-left: auto; }
body.public-v2-site .home-dashboard-open { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; white-space: nowrap; padding: 14px 28px; color: #f7feff; background: linear-gradient(105deg,#0878ed 0%,#078eea 44%,#08bdb8 100%); border: 1px solid #8bf4ee; border-radius: 14px; box-shadow: 0 16px 38px #007bcc5c, 0 0 0 4px #16b9dc1a, inset 0 1px 0 #ffffff80; font-size: 14px; font-weight: 780; letter-spacing: -.005em; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }
body.public-v2-site .home-dashboard-open:hover,
body.public-v2-site .home-dashboard-open:focus-visible { transform: translateX(-50%) translateY(-2px); box-shadow: 0 16px 42px #007bcc66, 0 0 0 3px #3ce0dc22, inset 0 1px #ffffff7a; filter: saturate(1.08); }
body.public-v2-site .home-dashboard-open svg { width: 17px; height: 17px; }
.home-story-art { position: absolute; inset: 0; background: linear-gradient(90deg,#020a1499,transparent 57%), url("/marketing-site/assets/home-cyan-light-trails-v1.webp") center/cover no-repeat; pointer-events: none; animation: home-ambient 18s ease-in-out infinite alternate; }
.home-light-ribbon { position: absolute; inset: 3% 0 0 42%; pointer-events: none; opacity: .45; background: radial-gradient(ellipse at 70% 60%,#14adff25,transparent 65%); animation: home-light-drift 12s ease-in-out infinite alternate; }
.home-story.is-paused .home-story-art, .home-story.is-paused .home-light-ribbon, .home-story.is-paused .home-scroll-cue svg { animation-play-state: paused; }
@keyframes home-ambient { from { transform: scale(1.015) translate3d(0,0,0); } to { transform: scale(1.05) translate3d(-.6%,.3%,0); } }
@keyframes home-light-drift { from { transform: translate3d(0,0,0) scale(1); opacity: .3; } to { transform: translate3d(-2%,2%,0) scale(1.06); opacity: .8; } }
.home-story-progress { width: 80px; height: 2px; background: #36708f55; overflow: hidden; }
.home-story-progress i { display: block; width: 100%; height: 100%; background: #37e2df; transform: scaleX(0); transform-origin: left; }
.home-story-disclaimer { position: absolute; bottom: -80px; width: 100%; text-align: center; font-size: 9px; color: #8ba7b8; }
.home-scroll-cue { position: absolute; bottom: 8px; left: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #a9c5d5; text-decoration: none; font-size: 12px; }
.home-scroll-cue svg { transform: rotate(90deg); color: #25d9d3; animation: home-cue 1.8s ease-in-out infinite; }
.home-story-controls { position: absolute; bottom: 8px; right: 76px; display: flex; align-items: center; gap: 14px; color: #90b2c3; font-size: 10px; }
.home-story-controls button, .home-whatsapp-replay { border: 1px solid #2e5366; background: #0a1b28; color: #bed5e3; border-radius: 20px; font: inherit; padding: 7px 12px; cursor: pointer; }
.home-story-controls [data-story-step] { color: #50d9d1; }
.home-story-end { position: absolute; bottom: 0; }
/* A compact live launcher keeps the presentation and its privacy line unobscured. */
body.public-v2-site.home-story-active #demoLauncher,
body.public-v2-site.home-whatsapp-visible #demoLauncher { min-width: 64px; width: 64px; grid-template-columns: 1fr; padding: 10px; }
body.public-v2-site.home-story-active #demoLauncher .demo-launcher-copy,
body.public-v2-site.home-story-active #demoLauncher > i,
body.public-v2-site.home-whatsapp-visible #demoLauncher .demo-launcher-copy,
body.public-v2-site.home-whatsapp-visible #demoLauncher > i { display: none; }
.home-story.is-enhanced:not(.is-paused) .home-chat-object.is-transforming,
.home-story.is-enhanced:not(.is-paused) .home-dashboard-object.is-transforming { will-change: transform, opacity; }
@keyframes home-cue { 50% { transform: translateY(5px) rotate(90deg); } }
/* Keep the existing WhatsApp component and interactions; animate its presentation. */
.home-whatsapp-scene { position: relative; min-width: 0; perspective: 1300px; padding: 50px 0 10px; }
body.public-v2-site .home-whatsapp-scene .whatsapp-phone { margin: 0 auto; transform: rotateY(-9deg) rotateX(2deg); transform-origin: center; }
.home-whatsapp-arrival { position: absolute; top: 0; right: 8%; z-index: 2; display: flex; gap: 12px; align-items: center; border: 1px solid #259b95; border-radius: 16px; padding: 15px 18px; background: #092f37f5; box-shadow: 0 15px 36px #0004; }
.home-whatsapp-arrival svg { color: #38dcb4; }
.home-whatsapp-arrival strong { display: block; font-size: 13px; color: #e3fdf8; }
.home-whatsapp-arrival small { display: block; font-size: 11px; margin-top: 4px; color: #9dbec2; }
.home-whatsapp-status { text-align: center; font-size: 11px; color: #95c8c5; margin: 22px 0 12px; }
.home-whatsapp-replay { display: block; margin: 0 auto; font-size: 11px; }
.home-whatsapp-scene.is-enhanced .whatsapp-alert-copy > p { transition: opacity .35s ease, transform .4s ease; }
.home-whatsapp-scene.is-enhanced .whatsapp-alert-copy > p.is-pending { opacity: 0; transform: translateY(12px); }
.home-whatsapp-scene.is-enhanced .home-whatsapp-arrival { transition: opacity .35s ease, transform .4s ease; }
.home-whatsapp-scene:not(.is-delivered).is-enhanced .home-whatsapp-arrival { opacity: 0; transform: translateY(18px) scale(.97); }
@media (max-width: 1250px) and (min-width: 1101px) {
  .home-story-inner { width: calc(100% - 56px); }
  .home-chat-object { --chat-x: 53%; width: 38%; }
  .home-product-pills { display: none; }
  .home-product-pills span { font-size: 10px; padding: 13px 8px; }
  .home-product-pills svg { width: 18px; }
  .home-story-benefits { gap: 12px; }
  .home-story-benefits li { font-size: 10px; gap: 7px; }
  .home-story-benefits li + li { padding-left: 12px; }
}
@media (max-height: 780px) and (min-width: 1101px) {
  .home-story { --story-header: 76px; }
  .home-product-scene { top: 18px; bottom: 62px; }
  .home-chat-object { min-height: 0; height: calc(100svh - 190px); }
  body.public-v2-site .home-story .home-chat-object .demo-header { min-height: 65px; padding-top: 10px; }
  body.public-v2-site .home-story .demo-header-mark { width: 36px; height: 36px; flex-basis: 36px; }
  body.public-v2-site .home-story .demo-header-mark img { width: 36px; height: 36px; }
  body.public-v2-site .home-story .home-chat-object .quick-prompts button { min-height: 0; padding-block: 7px; font-size: 11px; }
  body.public-v2-site .home-story .home-chat-object .demo-msg { font-size: 12px; padding: 9px 11px; }
  body.public-v2-site .home-story h1 { font-size: clamp(36px,3.8vw,62px); }
  .home-story-benefits { margin-top: 22px; }
}
@media (max-width: 1100px), (prefers-reduced-motion: reduce) {
  /* The inline concierge already opens the live chat; avoid a duplicate launcher over its input. */
  body.public-v2-site.home-story-chat-visible #demoLauncher,
  body.public-v2-site.home-story-dashboard-visible #demoLauncher { visibility: hidden; pointer-events: none; }
  .home-story.is-enhanced { height: auto; }
  .home-story-pin { position: relative; top: auto; height: auto; min-height: 0; }
  .home-story-inner { width: min(760px, calc(100% - 40px)); padding: 45px 0 30px; }
  .home-story-inner { display: flex; flex-direction: column; }
  .home-story-art { height: 100svh; background-position: 60% top; opacity: .75; animation: none; }
  .home-light-ribbon { display: none; }
  .home-story-copy { order: 0; }
  .home-scroll-cue { order: 1; }
  .home-product-scene { order: 2; }
  .home-story-caption { order: 3; }
  .home-story-controls { order: 4; }
  .home-story-copy { position: relative; width: 100%; top: auto; transform: none !important; opacity: 1 !important; }
  .home-title-break { display: none; }
  body.public-v2-site .home-story h1 { font-size: clamp(39px, 6.3vw, 58px); max-width: 690px; }
  .home-story-copy .hero-copy { max-width: 620px; }
  .home-product-scene { position: relative; width: 100%; right: auto; top: auto; bottom: auto; perspective: none; padding-top: 40px; }
  .home-product-scene::before { display: none; }
  .home-mobile-chat-track { display: block; position: relative; height: calc(min(690px,100svh - 125px) + 220svh); }
  .home-chat-object { position: sticky; margin: 0 auto; left: auto; top: calc(var(--story-header) + 18px); width: min(460px,100%); height: min(690px,calc(100svh - 125px)); min-height: 0; transform: none !important; opacity: 1 !important; }
  .home-product-pills { display: none; }
  .home-story-caption { position: relative; top: auto; width: 100%; margin-top: 34px; opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
  .home-story-caption h2 { font-size: 33px; margin: 16px 0; }
  .home-story-caption p { max-width: 550px; }
  .home-story-signals { position: relative; display: grid; gap: 10px; margin: 22px auto; width: min(460px,100%); }
  .home-story-signals > p { position: relative; left: auto !important; bottom: auto !important; max-width: none; opacity: 1 !important; transform: none !important; padding: 12px 15px; }
  body.public-v2-site .home-dashboard-object { position: relative; width: 100%; left: auto; top: auto; transform: none !important; opacity: 1 !important; margin: 26px 0 66px; }
  .home-dashboard-toast { position: relative; opacity: 1 !important; transform: none !important; top: auto; right: auto; width: auto; margin: 12px; padding: 12px; }
  .home-dashboard-frame { aspect-ratio: auto; height: 700px; }
  .home-dashboard-open { font-size: 11px; }
  .home-story-disclaimer { position: relative; bottom: auto; margin: 18px 0; }
  .home-scroll-cue { position: relative; bottom: auto; left: auto; margin-top: 30px; flex-direction: row; }
  .home-story-controls { position: relative; bottom: auto; justify-content: flex-end; margin-top: 18px; flex-wrap: wrap; }
  .home-whatsapp-scene { perspective: none; }
  body.public-v2-site .home-whatsapp-scene .whatsapp-phone { transform: none !important; }
}
@media (max-width: 560px) {
  .home-story-inner { width: calc(100% - 32px); padding-top: 30px; }
  body.public-v2-site .home-story h1 { font-size: 42px; letter-spacing: -.04em; }
  body.public-v2-site .home-story .eyebrow { font-size: 9px; padding-inline: 10px; }
  .home-story-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 28px; }
  .home-story-benefits li { align-items: flex-start; min-width: 0; font-size: 11px; gap: 7px; }
  .home-story-benefits li + li { padding-left: 0; border: 0; }
  .home-story-benefits li span { min-width: 0; }
  .home-story-benefits svg { width: 21px; height: 21px; }
  body.public-v2-site .home-story .button { padding-inline: 16px; font-size: 12px; }
  .home-chat-object { height: min(690px,calc(100svh - 125px)); }
  body.public-v2-site .home-story .demo-header-brand strong { font-size: 13px; }
  body.public-v2-site .home-story .demo-header-mark { flex-basis: 35px; width: 35px; height: 35px; }
  body.public-v2-site .home-story .demo-header-mark img { width: 35px; height: 35px; }
  body.public-v2-site .home-story .demo-header-actions button { width: 30px; min-height: 32px; }
  body.public-v2-site .home-dashboard-object { width: 100%; }
  .home-dashboard-frame { height: 620px; aspect-ratio: auto; }
  .home-dashboard-toast { inset: auto; width: auto; }
  .home-story-controls { right: auto; }
  .home-story-controls [data-story-step] { max-width: 140px; }
  .home-story-progress { width: 44px; }
  .home-whatsapp-arrival { right: 0; left: 0; padding: 12px; justify-content: center; }
}
@media (max-width: 380px) {
  body.public-v2-site .home-story .home-chat-object .demo-header { gap: 6px; padding-inline: 10px; }
  body.public-v2-site .home-story .demo-header-brand { gap: 5px; }
  body.public-v2-site .home-story .demo-header-brand strong { overflow: visible; text-overflow: clip; white-space: normal; line-height: 1.1; }
  body.public-v2-site .home-story .demo-header-actions { gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-mobile-chat-track { height: auto; }
  .home-chat-object { position: relative; top: auto; }
  .home-scroll-cue svg { animation: none; }
  .home-story .demo-msg::after { display: none !important; }
  .home-whatsapp-scene *, .home-story * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .home-story-controls [data-story-pause] { display: none; }
}
