/* Restored from c9d25a34 (2026-10-13: the old hero's recorded screens, the assistant cards and
   the records strip come back beside the new sections). Generated by selector from the old sheet. */
.home-device-pair {position: relative; padding: 40px 160px 16px 16px; min-width: 0; background: var(--home-mint); border-radius: 20px;}
.home-device-pair > [data-hero] {width: 100%;}
.home-device-pair > .home-owner-phone {position: absolute; width: 176px; right: 0; bottom: 16px;}
.home-device-pair > [data-hero] figcaption {padding-right: 40px;}
.home-device-pair .home-film-heading {min-height: 44px;}
.home-device-pair > .home-owner-phone .home-film-heading {gap: 4px;}
.home-source-key {margin-top: 8px !important; font-size: 12px; text-align: center;}
.home-outcome-card {position: absolute; z-index: 1; display: flex; gap: 12px; align-items: center; padding: 10px 12px; background: #fff; border: 1px solid #d7e2d9; border-radius: 8px; box-shadow: 0 8px 24px -12px #183d3040; animation: home-card-in .45s ease-out both;}
.home-outcome-card .home-icon {color: var(--m-green);}
.home-outcome-card strong, .home-outcome-card span {display: block;}
.home-outcome-card strong {font-size: 13px; line-height: 1.35;}
.home-outcome-card span {font-size: 12px; color: var(--m-muted);}
.home-outcome-card small {align-self: start; font-size: 12px; color: var(--m-muted);}
.home-outcome-return {bottom: 210px; right: 130px;}
.home-outcome-bill {top: 16px; left: 8px; animation-delay: .12s;}
.home-outcome-udhaar {bottom: 76px; left: 8px; animation-delay: .2s;}
.home-recording, .home-still {margin: 0; min-width: 0; width: 100%;}
.home-device {position: relative; background: #25332c; border: 1px solid #4d5c53; box-shadow: 0 16px 24px -16px #173d3070;}
.home-monitor-device {padding: 8px 8px 16px; border-radius: 10px; margin-bottom: 48px;}
.home-screen {position: relative; aspect-ratio: 1024 / 640; background: #f9faf8;}
.home-screen picture, .home-screen img {display: block; width: 100%; height: 100%;}
.home-screen img {object-fit: contain;}
.home-screen video {position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; opacity: 0;}
.home-recording.has-frame video {opacity: 1;}
.home-device-detail {position: absolute; pointer-events: none;}
.home-monitor-device .home-device-detail {bottom: 7px; left: 50%; width: 3px; height: 3px; background: #a9baad; border-radius: 50%;}
.home-stand {position: absolute; top: 100%; left: 32%; width: 36%; height: 40px;}
.home-stand::before {content: ''; position: absolute; width: 28%; height: 32px; left: 36%; background: #34473b; border-left: 5px solid #26392e; clip-path: polygon(13% 0,87% 0,100% 100%,0 100%);}
.home-stand::after {content: ''; position: absolute; top: 31px; left: 0; width: 100%; height: 8px; background: #25332c; border-top: 2px solid #6c7b70; border-radius: 50% 50% 4px 4px;}
.home-phone-device {padding: 18px 5px 12px; border-radius: 24px;}
.home-phone-device .home-screen {aspect-ratio: 780 / 1688; border-radius: 16px; overflow: hidden;}
.home-phone-device .home-device-detail {top: 7px; left: 40%; width: 20%; height: 4px; border-radius: 4px; background: #101c15;}
.home-phone-device .home-stand {display: none;}
.home-recording figcaption {padding-top: 8px;}
.home-film-heading {display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12px; font-weight: 600;}
.home-scene-caption {font-size: 12px;}
.home-play {display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 80px; min-height: 44px; padding: 8px 12px; color: var(--m-green); background: #fff; border: 1px solid #a7b9ae; border-radius: 24px; cursor: pointer; font-size: 12px !important; font-weight: 600 !important; flex-shrink: 0;}
.home-play:hover {background: #e6efe8;}
.home-pause-icon, .home-recording.is-playing .home-play-icon {display: none;}
.home-recording.is-playing .home-pause-icon {display: block;}
.home-film-caption, .home-film-status {font-size: 12px; margin-top: 8px !important;}
.home-film-status {color: #8d321f !important;}
[data-marketing-page="home"] .home-assistants {padding-top: 24px;}
.home-assistant-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px;}
.home-assistant-grid > article > h3 {font-size: 24px; margin-top: 24px;}
.home-assistant-grid > article > p {font-size: 16px; margin-top: 12px;}
.home-snippet-scene {height: 256px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 16px; border-radius: 8px;}
.home-snippet {width: 100%; background: #fff; border-radius: 8px; padding: 16px; box-shadow: 0 8px 16px -12px #173d3060;}
.home-snippet-label {display: flex; justify-content: space-between; gap: 8px; color: var(--m-muted); font-size: 12px;}
.home-snippet-label small {font-size: 12px;}
.home-snippet h3 {font-size: 20px; margin-top: 16px;}
.home-snippet p {font-size: 13px; margin-top: 8px;}
.home-snippet-review {display: flex; align-items: center; gap: 8px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--m-line); color: var(--m-green); font-size: 13px; font-weight: 600;}
@media (max-width: 1100px) {
  .home-device-pair {padding-right: 16px;}
  .home-device-pair > .home-owner-phone, .home-outcome-return {display: none;}
  .home-device-pair > [data-hero] figcaption {padding-right: 0;}
  .home-outcome-card {padding: 8px 12px; gap: 8px;}
  .home-outcome-card strong {font-size: 13px;}
  .home-assistant-grid {gap: 24px;}
  .home-snippet-scene {padding: 16px 8px; height: 288px;}
}
@media (min-width: 601px) and (max-width: 900px) {
  .home-assistant-grid {grid-template-columns: 1fr;}
  .home-assistant-grid > article {display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; align-items: center;}
  .home-snippet-scene {grid-row: 1/3; height: 256px;}
  .home-assistant-grid > article > h3 {align-self: end;}
  .home-assistant-grid > article > p {align-self: start;}
}
@media (max-width: 600px) {
  .home-device-pair {padding: 48px 16px 16px; max-width: 390px; margin-inline: auto;}
  .home-device-pair > [data-hero] {width: min(280px, 100%); margin-inline: auto;}
  .home-device-pair > .home-owner-phone {display: none;}
  .home-device-pair > [data-hero] figcaption {padding: 8px 0 0;}
  .home-device-pair > [data-hero] .home-film-heading {align-items: center;}
  .home-responsive-device {padding: 18px 5px 12px; border-radius: 24px; margin-bottom: 8px;}
  .home-responsive-device .home-screen {aspect-ratio: 780/1688; border-radius: 16px; overflow: hidden;}
  .home-responsive-device .home-device-detail {top: 7px; bottom: auto; left: 40%; width: 20%; height: 4px; background: #101c15; border-radius: 4px;}
  .home-responsive-device .home-stand {display: none;}
  .home-outcome-card {gap: 8px; padding: 8px;}
  .home-outcome-card small {font-size: 12px;}
  .home-outcome-card .home-icon {display: none;}
  .home-outcome-return {display: flex; top: 8px; right: 8px; bottom: auto;}
  .home-outcome-bill, .home-outcome-udhaar {display: none;}
  .home-source-key {margin-top: 16px !important; text-align: left;}
  .home-stage-media .home-responsive-device {width: min(248px, 100%); margin-inline: auto;}
  [data-marketing-page="home"] .home-assistants {padding-top: 0;}
  .home-assistant-grid {grid-template-columns: 1fr; gap: 40px;}
  .home-snippet-scene {height: auto; min-height: 240px; padding: 24px 16px;}
  .home-assistant-grid > article > h3 {margin-top: 20px;}
}
.home-chat-proof {margin: 32px auto 0; max-width: 760px;}
.home-chat-proof > summary {display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; color: var(--m-green); list-style: none; font-size: 14px; font-weight: 600;}
.home-chat-proof > summary::-webkit-details-marker {display: none;}
.home-chat-proof > div {padding-top: 24px;}
.home-chat-proof[open] > summary .home-icon {transform: rotate(90deg);}
@media(max-width:600px) {
  .home-chat-proof .home-recording {max-width: 248px; margin-inline: auto;}
}
.home-records-intro a {display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px;}
.home-demo {margin: 0; width: 100%;}
.home-product-crop {position: relative; overflow: hidden; height: 368px; aspect-ratio: auto; background: #fff;}
.home-product-crop picture {display: block; width: 100%; height: 100%;}
.home-product-crop img {position: absolute; top: 0; left: 0; display: block; max-width: none; width: 100%; height: auto; object-fit: initial;}
.home-demo-stock-care .home-product-crop img {min-width: 960px; top: -136px;}
.home-demo-counter .home-product-crop img {min-width: 880px; top: -48px;}
.home-demo-dashboard .home-product-crop img {min-width: 880px; top: -72px;}
.home-demo-stock .home-product-crop img {min-width: 1280px; top: -168px;}
.home-demo-chat .home-product-crop img {min-width: 880px;}
.home-demo .home-screen video {background: #fff; object-fit: contain;}
.home-demo.has-frame .home-product-crop {height: auto; aspect-ratio: 1024/640;}
.home-demo figcaption {padding: 8px 16px; font-size: 12px; border-top: 1px solid #d9e2db; background: #fff;}
.home-demo .home-film-heading {min-height: 44px;}
.home-demo .home-play {border-radius: 4px;}
.home-crop-key {display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; align-items: center; padding: 16px; font-size: 14px; background: #faf3dc; border-top: 1px solid #e5d5a5;}
.home-crop-key > span {font-size: 12px; border: 1px solid #d9c482; padding: 0 8px; border-radius: 4px;}
[data-marketing-page="home"] .home-assistants {padding-block: 72px; background: #f7f8f4;}
.home-assistant-grid {gap: 24px; align-items: stretch;}
.home-assistant-grid > .home-assistant {display: flex; flex-direction: column; padding: 24px; border-radius: 8px; border: 1px solid #d7e1cf; background: #eef3e6;}
.home-assistant-grid > .home-assistant-payment {background: #faf1e3; border-color: #e6d9c4;}
.home-assistant-grid > .home-assistant-chat {background: #eaf1f4; border-color: #d1dfe4;}
.home-assistant-grid > article > h3 {font-size: 24px; line-height: 1.3; margin: 0 0 24px; min-height: 64px;}
.home-beats {display: grid; gap: 16px; margin: 24px 0 0; padding: 0; list-style: none;}
.home-beats > li {position: relative;}
.home-beats > li + li::before {content: ''; position: absolute; top: -16px; height: 16px; left: 16px; border-left: 1px solid #97a99c;}
.home-beat-label {display: block; color: #475a50; font-size: 12px; padding-bottom: 8px;}
.home-beat-content {min-height: 128px; padding: 16px; background: #fff; border-radius: 4px; font-size: 16px;}
.home-beat-content strong {display: block; font-weight: 600; line-height: 1.4;}
.home-beat-content p {font-size: 14px; margin-top: 8px;}
.home-beat-result {display: flex; align-items: center; gap: 8px; padding: 16px 0; font-size: 14px; color: var(--m-green);}
.home-beat-result .home-icon {width: 20px;}
.home-beat-content .home-payment-amount {font-size: 24px;}
.home-question-bubble {border-radius: 12px 12px 0 12px; background: #d8e6e6;}
.home-chat-answer {padding: 8px 16px; border-radius: 4px; background: #fff;}
.home-chat-answer > div {padding: 8px 0; display: flex; flex-wrap: wrap; gap: 0 8px; justify-content: space-between; font-size: 12px;}
.home-chat-answer > div + div {border-top: 1px solid var(--m-line);}
.home-chat-answer span {color: var(--m-muted);}
.home-assistant-grid > article > .home-assistant-foot {font-size: 12px; margin: 16px 0 0;}
.home-chat-proof {margin-top: 32px;}
.home-chat-proof .home-demo {max-width: none;}
.home-records-layout {display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 96px;}
.home-records-intro h2 {max-width: 16ch;}
.home-records-intro > p {margin-block: 24px 16px;}
.home-records-facts {border-left: 1px solid var(--m-line); padding-left: 48px;}
.home-records h3 {font-size: 20px;}
.home-export-block ul {list-style: none; margin: 16px 0 0; padding: 0;}
.home-export-block li {font-size: 14px; padding-block: 8px;}
.home-security-list {display: grid; gap: 16px; list-style: none; padding: 24px 0; margin: 24px 0 0; border-top: 1px solid var(--m-line);}
.home-security-list li {display: flex; align-items: center; gap: 16px; font-size: 14px;}
.home-security-list .home-icon {width: 16px; color: var(--m-green);}
.home-offline {padding: 24px; background: #edf2f5; border-radius: 8px;}
.home-offline p {font-size: 14px; margin-top: 8px;}
@media (max-width: 1100px) {
  .home-assistant-grid > .home-assistant {padding: 16px;}
  .home-beat-content {min-height: 144px;}
  .home-records-layout {gap: 48px;}
}
@media (max-width: 900px) {
  .home-assistant-grid {grid-template-columns: 1fr;}
  .home-assistant-grid > .home-assistant {padding: 24px;}
  .home-assistant-grid > article > h3 {min-height: 0; margin-bottom: 16px; align-self: auto;}
  .home-beats {grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start;}
  .home-beats > li + li::before {display: none;}
  .home-beat-content {min-height: 144px;}
  .home-beat-result {min-height: 144px; align-items: start; padding-top: 16px;}
  .home-beat-content .home-payment-amount {font-size: 20px;}
  .home-records-layout {grid-template-columns: 1fr; gap: 32px;}
  .home-records-intro h2 {max-width: none;}
  .home-records-facts {border: 0; padding: 0;}
}
@media (max-width: 600px) {
  .home-product-crop {height: 288px;}
  .home-demo-stock-care .home-product-crop img {width: 1024px; min-width: 0; top: -296px; left: -8px;}
  .home-demo-counter .home-product-crop img {width: 100%; min-width: 0; top: 0;}
  .home-demo-dashboard .home-product-crop img {width: 100%; min-width: 0; top: -136px;}
  .home-demo-stock .home-product-crop img {width: 100%; min-width: 0; top: auto; bottom: -64px;}
  .home-demo-chat .home-product-crop img {width: 100%; min-width: 0; top: 0;}
  .home-demo.has-frame .home-product-crop {aspect-ratio: 780/1688;}
  .home-demo[data-landscape].has-frame .home-product-crop {aspect-ratio: 1024/640;}
  .home-demo figcaption {padding-inline: 8px;}
  .home-crop-key {padding: 16px; font-size: 12px;}
  [data-marketing-page="home"] .home-assistants {padding-block: 48px;}
  .home-assistant-grid {gap: 24px;}
  .home-assistant-grid > .home-assistant {padding: 24px 16px;}
  .home-assistant-grid > article > h3 {font-size: 24px;}
  .home-beats {grid-template-columns: 1fr; gap: 16px; margin-top: 16px;}
  .home-beats > li + li::before {display: block;}
  .home-beat-content {min-height: 0; padding: 16px;}
  .home-beat-result {min-height: 0;}
  .home-beat-content .home-payment-amount {font-size: 24px;}
  .home-records-layout {gap: 24px;}
  .home-records h3 {font-size: 20px;}
  .home-offline {padding: 24px 16px;}
}
.home-demo-stock .home-product-crop img {top: auto; bottom: 0;}
.home-money-capture .home-product-crop {height: auto; aspect-ratio: 2.5;}
.home-money-capture .home-product-crop img {transform: translateY(-49%);}
@media (max-width:600px) {
  .home-demo-stock .home-product-crop img {bottom: -64px;}
}
.home-export-more {margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--m-muted);}
