/* Reference composition: one full-width artboard, with live copy over its blank area. */
.selected-home.reference-hero-home { padding-top: 0; }
.reference-hero-home.selected-home .hero { position: relative; container-type: inline-size; display: block; width: 100%; max-width: none; height: min(56.28vw, 860px); min-height: 0; aspect-ratio: auto; margin: 0; padding: 0; overflow: hidden; background: #fafafd; }
.reference-hero-home.selected-home .hero-copy { position: absolute; z-index: 5; left: 5.8%; top: 12.5%; width: min(39%, 720px); max-width: none; margin: 0; padding: 0; text-align: left; }
.reference-hero-home.selected-home .availability { width: max-content; min-height: 0; padding: .35cqw .75cqw; gap: .45cqw; margin: 0 0 1.5cqw; border: 0; background: #eeeeff; color: #2025ff; font-size: .72cqw; line-height: 1.4; }
.reference-hero-home.selected-home .availability > span { width: .55cqw; height: .55cqw; box-shadow: none; }
.reference-hero-home.selected-home .hero h1 { max-width: none; margin: 0 0 1.4cqw; font-size: clamp(42px, 3.35cqw, 64px); font-weight: 800; line-height: 1.04; letter-spacing: -.052em; color: #050b30; text-wrap: initial; }
.reference-hero-home.selected-home .hero h1 > span { display: block; white-space: nowrap; }
.reference-hero-home.selected-home .hero h1 .hero-period { display: inline; color: #171dff; }
.reference-hero-home.selected-home .hero-description { max-width: none; width: 66%; margin: 0 0 2.1cqw; font-size: 1.25cqw; line-height: 1.4; color: #515b89; text-align: left; }
.reference-hero-home.selected-home .hero-actions { display: flex; justify-content: flex-start; gap: 1.25cqw; margin: 0 0 1.65cqw; }
.reference-hero-home.selected-home .hero-actions .button { width: auto; min-height: 3.25cqw; padding: 0 1.25cqw; border-radius: .5cqw; gap: .9cqw; font-size: .82cqw; line-height: 1.3; white-space: nowrap; box-shadow: none; }
.reference-hero-home.selected-home .hero-actions .button-primary { background: #121cff; border-color: #121cff; }
.reference-hero-home.selected-home .hero-actions .button-primary:hover { background: #090ec9; }
.reference-hero-home.selected-home .hero-actions .button-secondary { background: #ffffffbd; border-color: #dce0ed; color: #101739; }
.reference-hero-home.selected-home .hero-proof { display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100%; gap: .5cqw 1.5cqw; margin: 0; font-size: .74cqw; line-height: 1.4; }
.reference-hero-home.selected-home .hero-proof a { gap: .5cqw; min-height: 2cqw; font-weight: 500; color: #515b89; }
.reference-hero-home.selected-home .hero-proof a span { width: 1cqw; height: 1cqw; font-size: .65cqw; color: #08b99d; border: 1px solid #08b99d; background: transparent; }
.reference-hero-home.selected-home .hero-visual { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; min-height: 0; aspect-ratio: auto; padding: 0; margin: 0; border: 0; background: transparent; }
.reference-hero-home.selected-home .hero-selected-visual { inset: 0; width: 100%; max-width: none; background: transparent; }
.reference-hero-home.selected-home .hero-selected-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none; animation: none; }
.reference-hero-home.selected-home .hero-selected-visual::after,
.reference-hero-home.selected-home .hero-visual::after { content: none; }
.reference-hero-home.selected-home .hero-motion-layer { inset: 0 0 0 30%; width: auto; max-width: none; }
.reference-hero-home.selected-home .motion-insight { min-width: 0; padding: 8px 10px; scale: .85; }
.reference-hero-home.selected-home .motion-insight-sales { top: 55%; right: 17%; }
.reference-hero-home.selected-home .motion-insight-stock { bottom: 32%; left: 0; right: auto; }
.reference-hero-home.selected-home .motion-toggle { bottom: 12px; right: 16px; padding: 7px 10px; min-height: 36px; background: #ffffffd9; border: 1px solid #e1e5f1; border-radius: 8px; color: #515b89; font-size: 11px; }
/* Keep all navigation available through a quiet menu, without a full-width header bar. */
.reference-hero-home.selected-home .selected-header { position: absolute; inset: 0 0 auto; width: 100%; height: auto; min-height: 0; display: flex; align-items: center; justify-content: space-between; padding: 2.3vw 3vw 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.reference-hero-home.selected-home .selected-header .brand-link img { width: clamp(108px, 10vw, 170px); height: auto; }
.reference-hero-home.selected-home .selected-header .header-actions > .button,
.reference-hero-home.selected-home .selected-header .header-actions > .text-link { display: none; }
.reference-hero-home.selected-home .selected-header .menu-button { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid #e5e8f3; border-radius: 8px; background: #ffffffd9; color: #515b89; }
.reference-hero-home.selected-home .selected-header .main-nav { display: none; position: absolute; top: calc(2.3vw + 44px); right: 3vw; left: auto; width: min(300px, calc(100vw - 32px)); max-height: calc(100dvh - 100px); overflow: auto; padding: 12px; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid #e1e5f1; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px #17203314; }
.reference-hero-home.selected-home .selected-header .main-nav.open { display: flex; }
.reference-hero-home.selected-home .selected-header .main-nav a { padding: 10px 14px; }
.reference-hero-home.selected-home .selected-header .main-nav .nav-demo { display: flex; justify-content: center; background: #121cff; color: #fff; border-radius: 8px; }
@media (max-width: 900px) {
  .reference-hero-home.selected-home .hero { display: flex; flex-direction: column; height: auto; aspect-ratio: auto; padding-top: 84px; }
  .reference-hero-home.selected-home .hero-copy { position: relative; left: auto; top: auto; width: 100%; padding: 24px clamp(20px, 5vw, 48px) 28px; }
  .reference-hero-home.selected-home .hero h1 { max-width: 760px; font-size: clamp(40px, 7vw, 64px); line-height: 1.04; }
  .reference-hero-home.selected-home .hero h1 > span { white-space: normal; }
  .reference-hero-home.selected-home .hero-description { width: min(100%, 760px); font-size: clamp(15px, 2vw, 19px); text-align: left; }
  .reference-hero-home.selected-home .hero-visual { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1672 / 941; min-height: 0; }
  .reference-hero-home.selected-home .hero-selected-visual { bottom: 0; }
}
@media (max-width: 760px) {
  .reference-hero-home.selected-home .selected-header { padding: 18px 20px 0; }
  .reference-hero-home.selected-home .selected-header .main-nav { top: 64px; right: 16px; }
  .reference-hero-home.selected-home .hero { display: flex; flex-direction: column; aspect-ratio: auto; padding-top: 84px; }
  .reference-hero-home.selected-home .hero-copy { position: relative; left: auto; top: auto; width: 100%; padding: 16px 24px 20px; }
  .reference-hero-home.selected-home .availability { font-size: 10px; padding: 6px 10px; gap: 7px; margin-bottom: 20px; }
  .reference-hero-home.selected-home .availability > span { width: 6px; height: 6px; }
  .reference-hero-home.selected-home .hero h1 { font-size: clamp(34px, 8.5vw, 58px); margin-bottom: 18px; }
  .reference-hero-home.selected-home .hero-description { width: 100%; font-size: 15px; margin-bottom: 24px; }
  .reference-hero-home.selected-home .hero-actions { gap: 10px; margin-bottom: 16px; }
  .reference-hero-home.selected-home .hero-actions .button { min-height: 46px; padding: 0 12px; gap: 8px; font-size: 11px; border-radius: 6px; }
  .reference-hero-home.selected-home .hero-proof { gap: 8px 16px; font-size: 10px; }
  .reference-hero-home.selected-home .hero-proof a { gap: 6px; min-height: 32px; }
  .reference-hero-home.selected-home .hero-proof a span { width: 12px; height: 12px; font-size: 8px; }
  .reference-hero-home.selected-home .hero-visual { position: relative; height: auto; aspect-ratio: 1672 / 1040; }
  .reference-hero-home.selected-home .hero-selected-visual { bottom: 36px; }
  .reference-hero-home.selected-home .hero-motion-layer { bottom: 36px; }
  .reference-hero-home.selected-home .motion-insight { display: none; }
  .reference-hero-home.selected-home .motion-toggle { bottom: 0; min-height: 32px; font-size: 10px; }
}

/* Keep the central POS interface dominant while softly de-emphasising edge details. */
.reference-hero-home.selected-home .hero-selected-visual { position: relative; isolation: isolate; }
.reference-hero-home.selected-home .hero-selected-visual::after { position: absolute; z-index: 1; inset: 0; content: ''; pointer-events: none; background: radial-gradient(ellipse at 56% 50%, transparent 0%, transparent 44%, rgba(248,250,255,.08) 66%, rgba(248,250,255,.46) 100%); }
.reference-hero-home.selected-home .hero-selected-visual img { position: relative; z-index: 0; }
.reference-hero-home.selected-home .hero-motion-layer { z-index: 3; }
