/* POS product composition: device, story, transitions and responsive states. */

.dominio-product-scene { position: relative; z-index: var(--dominio-z-product); min-width: 0; min-height: clamp(30rem, 58vw, 48rem); outline: none; perspective: 1200px; transform-style: preserve-3d; }
.dominio-product-scene:focus-visible { outline: 1px solid var(--dominio-gold-light); outline-offset: 1rem; }
.dominio-product-scene__aura { position: absolute; inset: 7% 1% 5%; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(255, 203, 83, .16), rgba(241, 145, 27, .055) 31%, transparent 69%); filter: blur(1.4rem); transform: translate3d(calc(var(--dominio-pointer-x, 0) * -.35px), calc(var(--dominio-pointer-y, 0) * -.35px), -4rem); }
.dominio-product-scene__arc { position: absolute; border: 1px solid rgba(255, 208, 94, .18); border-radius: 50%; transform-style: preserve-3d; }
.dominio-product-scene__arc--rear { top: 9%; right: 7%; width: 71%; aspect-ratio: 1; border-color: rgba(255, 208, 94, .09); border-left-color: rgba(255, 208, 94, .015); border-bottom-color: rgba(255, 208, 94, .025); box-shadow: 0 0 4rem rgba(253, 176, 55, .05); transform: translate3d(calc(var(--dominio-pointer-x, 0) * -.28px), calc(var(--dominio-pointer-y, 0) * -.28px), -6rem) rotateX(67deg) rotateZ(-18deg); opacity: .55; }
.dominio-product-scene__arc--front { bottom: 11%; left: 1%; width: 55%; aspect-ratio: 1.62; border-top-color: rgba(255, 208, 94, .22); border-right-color: rgba(255, 208, 94, .025); border-bottom-color: transparent; border-left-color: transparent; box-shadow: 0 -.3rem .9rem rgba(253, 176, 55, .07); transform: translate3d(calc(var(--dominio-pointer-x, 0) * .44px), calc(var(--dominio-pointer-y, 0) * .44px), 1rem) rotate(-18deg); opacity: .55; }
.dominio-product-scene__wordmark { position: absolute; top: 18%; right: 3%; z-index: 0; color: rgba(255, 208, 94, .055); font-family: var(--dominio-font-display); font-size: clamp(4rem, 11vw, 10.5rem); font-weight: 800; letter-spacing: -.1em; transform: translate3d(calc(var(--dominio-pointer-x, 0) * -.2px), calc(var(--dominio-pointer-y, 0) * -.2px), -8rem) rotate(-9deg); user-select: none; }

.dominio-device { --dominio-device-scale: 1; --dominio-device-x: 2deg; --dominio-device-y: -8deg; --dominio-device-z: -1.8deg; position: absolute; z-index: var(--dominio-z-product); top: 50%; left: 54%; width: min(120%, 54rem); aspect-ratio: 1.43 / 1; padding: clamp(.5rem, 1.2vw, .95rem); border: 1px solid transparent; border-radius: clamp(1.35rem, 2.6vw, 2.5rem); background: linear-gradient(142deg, #171717 0%, #080808 52%, #17110b 100%) padding-box, conic-gradient(from 215deg at 50% 50%, rgba(255, 255, 255, .1), rgba(255, 208, 94, .5), rgba(255, 255, 255, .05) 31%, rgba(241, 145, 27, .38) 68%, rgba(255, 255, 255, .12)) border-box; box-shadow: 0 3rem 7rem rgba(0, 0, 0, .72), 0 1rem 2rem rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .1); transform: translate3d(-50%, -50%, 0) rotateX(calc(var(--dominio-device-x) + var(--dominio-pointer-y, 0) * -.052deg)) rotateY(calc(var(--dominio-device-y) + var(--dominio-pointer-x, 0) * .07deg)) rotateZ(var(--dominio-device-z)) scale(var(--dominio-device-scale)); transform-style: preserve-3d; transition: transform .72s var(--dominio-ease), opacity .56s ease; }
.dominio-device::before { position: absolute; z-index: 3; top: -1px; right: 13%; left: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 238, 183, .98), var(--dominio-gold), transparent); box-shadow: 0 0 1rem rgba(253, 176, 55, .65); content: ""; }
.dominio-device::after { position: absolute; z-index: -1; right: 3%; bottom: -6%; left: 10%; height: 20%; border-radius: 50%; background: rgba(0, 0, 0, .75); filter: blur(1.3rem); content: ""; transform: translateZ(-4rem); }
.dominio-device__edge { position: absolute; z-index: -1; top: 7%; right: -1.4%; bottom: -1.6%; left: 4%; border-radius: inherit; background: linear-gradient(145deg, #050505, #30210f 82%, #0b0804); box-shadow: inset -1px -1px 0 rgba(255, 208, 94, .16); transform: translateZ(-1.1rem); }
.dominio-device__screen { position: relative; z-index: 1; height: calc(100% - clamp(1.85rem, 4vw, 3.1rem)); overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); border-radius: clamp(.85rem, 1.8vw, 1.55rem); background: #e7eceb; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .57), inset 0 1px 0 rgba(255, 255, 255, .13), inset 0 -.45rem 1.5rem rgba(0, 0, 0, .1); }
.dominio-device__screen::before, .dominio-device__screen::after { position: absolute; z-index: 2; inset: 0; pointer-events: none; content: ""; }
.dominio-device__screen::before { background: linear-gradient(90deg, rgba(2, 2, 2, .16), transparent 9%, transparent 87%, rgba(2, 2, 2, .13)); mix-blend-mode: multiply; }
.dominio-device__screen::after { background: linear-gradient(119deg, rgba(255, 255, 255, .1), transparent 24%, transparent 67%, rgba(255, 208, 94, .025)); mix-blend-mode: screen; }
.dominio-device__screen img { display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: center; transform: none; }
.dominio-device__reflection { position: absolute; z-index: 2; inset: 1% 1% auto auto; width: 58%; height: 57%; border-radius: 0 clamp(1.35rem, 2.6vw, 2.5rem) 0 100%; background: linear-gradient(132deg, rgba(255, 255, 255, .13), transparent 35%); mix-blend-mode: screen; pointer-events: none; }
.dominio-device__engraving { position: absolute; z-index: 3; right: 5%; bottom: clamp(.36rem, .85vw, .7rem); display: flex; align-items: center; gap: .28rem; color: rgba(255, 208, 94, .58); transform: translateZ(.8rem); }
.dominio-device__engraving .dominio-brand__mark { width: .78rem; }
.dominio-device__engraving .dominio-brand__mark > span { font-size: .62rem; }
.dominio-device__engraving small { font-family: var(--dominio-font-display); font-size: clamp(.32rem, .58vw, .48rem); font-weight: 700; letter-spacing: .1em; }

.dominio-float { position: absolute; z-index: var(--dominio-z-interface); display: flex; flex-direction: column; min-width: max-content; border: 1px solid transparent; border-radius: .8rem; padding: .58rem .72rem; background: linear-gradient(rgba(15, 14, 12, .84), rgba(15, 14, 12, .84)) padding-box, linear-gradient(130deg, rgba(255, 208, 94, .3), rgba(255, 255, 255, .08) 48%, rgba(241, 145, 27, .18)) border-box; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 1rem 2.1rem rgba(0, 0, 0, .42); backdrop-filter: blur(12px); color: #d5d2cc; transform-style: preserve-3d; transition: transform var(--dominio-duration-slow) var(--dominio-ease); }
.dominio-float span, .dominio-float small { color: #999792; font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.dominio-float strong { color: #f7f5ef; font-family: var(--dominio-font-display); font-size: clamp(.9rem, 1.45vw, 1.28rem); font-weight: 700; letter-spacing: -.05em; }
.dominio-float small { color: var(--dominio-gold-light); font-size: .5rem; }
.dominio-float--sales { top: 12%; left: 1%; opacity: .82; transform: translate3d(calc(var(--dominio-pointer-x, 0) * -.52px), calc(var(--dominio-pointer-y, 0) * -.52px), 4rem) rotate(-5deg) scale(.9); }
.dominio-float--tables { right: 2%; bottom: 24%; align-items: flex-end; opacity: .92; transform: translate3d(calc(var(--dominio-pointer-x, 0) * .42px), calc(var(--dominio-pointer-y, 0) * .42px), 5rem) rotate(6deg) scale(.96); }
.dominio-float--tables strong { color: var(--dominio-gold-light); font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: .9; }
.dominio-float--kitchen { right: 12%; top: 9%; flex-direction: row; align-items: center; gap: .42rem; padding: .52rem .65rem; opacity: .68; transform: translate3d(calc(var(--dominio-pointer-x, 0) * .28px), calc(var(--dominio-pointer-y, 0) * .28px), 2rem) rotate(4deg) scale(.8); }
.dominio-float--kitchen i { width: .42rem; aspect-ratio: 1; border-radius: 50%; background: var(--dominio-gold-light); box-shadow: 0 0 .7rem var(--dominio-gold); }
.dominio-float--order { bottom: 8%; left: 15%; padding: .52rem .64rem; opacity: .72; transform: translate3d(calc(var(--dominio-pointer-x, 0) * -.3px), calc(var(--dominio-pointer-y, 0) * -.3px), 3rem) rotate(-3deg) scale(.84); }
.dominio-float--order strong { color: #e9d8af; font-size: .74rem; }
.dominio-product-caption { position: absolute; z-index: var(--dominio-z-interface); bottom: 2%; left: 3%; display: flex; gap: .75rem; margin: 0; color: #a3a09a; font-size: .61rem; letter-spacing: .07em; text-transform: uppercase; transform: translate3d(calc(var(--dominio-pointer-x, 0) * -.15px), calc(var(--dominio-pointer-y, 0) * -.15px), 2rem); }
.dominio-product-caption span { color: var(--dominio-gold-light); }
.dominio-story-flow { position: absolute; z-index: 5; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; gap: clamp(.45rem, 1.2vw, 1.1rem); width: min(92vw, 54rem); color: #f4f1e9; font-family: var(--dominio-font-display); font-size: clamp(.68rem, 1.25vw, 1rem); font-weight: 700; letter-spacing: .05em; opacity: 0; pointer-events: none; transform: translate3d(-50%, calc(-50% + 1.5rem), 5rem) scale(.92); transition: opacity .56s ease, transform .72s var(--dominio-ease); }
.dominio-story-flow span { padding: .55rem .72rem; border: 1px solid rgba(255, 208, 94, .25); border-radius: 999px; background: rgba(8, 8, 8, .66); box-shadow: 0 .8rem 2rem rgba(0, 0, 0, .32); }
.dominio-story-flow i { color: var(--dominio-gold-light); font-style: normal; }

@media (min-width: 1024px) and (min-height: 640px) {
  .dominio-page[data-dominio-scroll="active"] .dominio-hero { min-height: 500svh; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero__sticky { position: sticky; top: 0; height: 100svh; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero__footer, .dominio-page[data-dominio-scroll="active"] .dominio-product-scene { transition: opacity .62s ease, transform .78s var(--dominio-ease), filter .62s ease; }
  .dominio-page[data-dominio-scroll="active"] .dominio-product-scene { will-change: transform; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-hero__copy { opacity: .32; transform: translate3d(-1.4rem, 0, 0) scale(.96); filter: blur(1px); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-product-scene { transform: translate3d(-24vw, 0, 0) scale(1.08); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-device { --dominio-device-scale: 1.12; --dominio-device-x: 1deg; --dominio-device-y: -4deg; --dominio-device-z: -.8deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-float { opacity: .46; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-hero__copy { opacity: 0; transform: translate3d(-2.6rem, 0, 0) scale(.92); filter: blur(3px); pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-product-scene { transform: translate3d(-24vw, 0, 0) scale(1.08); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-device { --dominio-device-scale: 1.28; --dominio-device-x: 0deg; --dominio-device-y: 0deg; --dominio-device-z: 0deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-float { opacity: .9; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-float--sales { transform: translate3d(-12vw, -7vh, 5rem) rotate(-8deg) scale(1.02); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-float--tables { transform: translate3d(10vw, 9vh, 6rem) rotate(7deg) scale(1.06); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-float--kitchen { transform: translate3d(12vw, -9vh, 4rem) rotate(5deg) scale(.94); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-float--order { transform: translate3d(-10vw, 10vh, 4rem) rotate(-5deg) scale(.94); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-hero__footer { opacity: 0; pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-product-scene { transform: translate3d(-24vw, 0, 0) scale(1.08); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-device { --dominio-device-scale: 1.78; --dominio-device-x: 0deg; --dominio-device-y: 0deg; --dominio-device-z: 0deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-float { opacity: 0; transform: translate3d(0, 0, 1rem) scale(.7); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-hero__footer { opacity: 0; pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-product-scene { transform: translate3d(-24vw, 0, 0) scale(1.08); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-device { --dominio-device-scale: 2.14; --dominio-device-x: 0deg; --dominio-device-y: 0deg; --dominio-device-z: 0deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-device__screen::before { background: rgba(2, 2, 2, .58); mix-blend-mode: multiply; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-float, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-product-caption { opacity: 0; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-story-flow { opacity: 1; transform: translate3d(-50%, -50%, 5rem) scale(1); }
}
@media (min-width: 721px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) { .dominio-device { animation: dominio-device-breathe 8s ease-in-out infinite; } .dominio-float--sales { animation: dominio-float-breathe 8.5s ease-in-out infinite; } .dominio-float--tables { animation: dominio-float-breathe 9.5s ease-in-out -2.5s infinite; } }
@keyframes dominio-device-breathe { 50% { margin-top: -.32rem; } }
@keyframes dominio-float-breathe { 50% { margin-top: -.22rem; } }

@media (max-width: 1080px) { .dominio-hero__grid { grid-template-columns: minmax(15rem, .7fr) minmax(24rem, 1.3fr); gap: 1.5rem; } .dominio-hero h1 { font-size: clamp(2.8rem, 4.3vw, 5rem); } .dominio-product-scene { min-height: clamp(27rem, 60vw, 38rem); } .dominio-float--sales { left: -1%; } .dominio-float--tables { right: -1%; } }
@media (max-width: 720px) and (orientation: portrait) {
  .dominio-hero__sticky::after { position: absolute; z-index: 3; inset: 0; background: linear-gradient(180deg, rgba(5, 5, 5, .08), rgba(5, 5, 5, .3)), url("../img/dominio-pos-ordenes-activas-screen.148ba03d5e0d.webp") center / auto 100% no-repeat; content: ""; opacity: 0; pointer-events: none; transform: scale(1.04); transition: opacity .5s ease, transform .72s var(--dominio-ease), filter .5s ease; }
  .dominio-hero { min-height: auto; } .dominio-header { width: min(100% - 1.4rem, 35rem); margin-top: .7rem; } .dominio-nav { min-height: 3.35rem; padding: .42rem .48rem .42rem .75rem; } .dominio-brand { gap: .42rem; font-size: .8rem; } .dominio-brand__mark { width: 1.42rem; } .dominio-nav__links { display: none; } .dominio-nav__cta { padding: .48rem .7rem; font-size: .63rem; }
  .dominio-hero__grid { display: flex; flex-direction: column; align-items: stretch; width: min(100% - 2rem, 34rem); min-height: auto; gap: .3rem; padding: clamp(3rem, 12vw, 4.4rem) 0 2.25rem; } .dominio-hero__copy { max-width: 29rem; padding: 0; } .dominio-eyebrow { margin-bottom: 1rem; font-size: .6rem; } .dominio-hero h1 { max-width: 15ch; font-size: clamp(3rem, 12.2vw, 4.6rem); } .dominio-hero__lede { max-width: 25rem; margin-top: 1.3rem; font-size: .96rem; } .dominio-actions { gap: .65rem; margin-top: 1.45rem; } .dominio-button { min-height: 2.7rem; padding: .62rem .9rem; font-size: .71rem; } .dominio-copy-note { margin-top: 1rem; }
  .dominio-product-scene { min-height: 0; aspect-ratio: .94 / 1; margin-top: .6rem; } .dominio-product-scene__aura { inset: 7% -12% 5%; } .dominio-product-scene__wordmark { top: 13%; right: -4%; font-size: clamp(4.7rem, 23vw, 7.8rem); } .dominio-product-scene__arc--rear { top: 9%; right: 1%; width: 80%; } .dominio-product-scene__arc--front { bottom: 12%; left: -2%; width: 61%; } .dominio-device { --dominio-device-x: 2deg; --dominio-device-y: -4deg; --dominio-device-z: -1deg; top: 49%; left: 52%; width: 94%; padding: .52rem; transform: translate3d(-50%, -50%, 0) rotateX(calc(var(--dominio-device-x) + var(--dominio-pointer-y, 0) * -.052deg)) rotateY(calc(var(--dominio-device-y) + var(--dominio-pointer-x, 0) * .07deg)) rotateZ(var(--dominio-device-z)) scale(var(--dominio-device-scale)); } .dominio-device__screen { height: calc(100% - 2rem); }
  .dominio-float { padding: .52rem .62rem; border-radius: .68rem; } .dominio-float--sales { top: 11%; left: -1%; } .dominio-float--tables { right: -1%; bottom: 18%; } .dominio-float--kitchen, .dominio-float--order { display: none; } .dominio-product-caption { bottom: 0; left: 1%; font-size: .53rem; } .dominio-hero__footer { width: min(100% - 2rem, 34rem); padding: .85rem 0 1.15rem; font-size: .5rem; }
}
@media (max-width: 950px) and (max-height: 560px) and (orientation: landscape) {
  .dominio-header { width: calc(100% - 2.2rem); margin-top: .5rem; } .dominio-nav { min-height: 2.8rem; padding: .3rem .38rem .3rem .65rem; } .dominio-brand { font-size: .72rem; } .dominio-brand__mark { width: 1.25rem; } .dominio-nav__links { gap: 1rem; font-size: .59rem; } .dominio-nav__cta { padding: .38rem .6rem; font-size: .58rem; }
  .dominio-hero { min-height: 100svh; } .dominio-hero__grid { grid-template-columns: minmax(15rem, .77fr) minmax(23rem, 1.23fr); width: calc(100% - 3rem); min-height: 0; gap: 1.35rem; padding: .8rem 0 1.7rem; } .dominio-hero__copy { padding: 0; } .dominio-eyebrow { margin-bottom: .6rem; font-size: .5rem; } .dominio-hero h1 { font-size: clamp(2.25rem, 6vw, 3.7rem); } .dominio-hero__lede { margin-top: .7rem; font-size: .72rem; } .dominio-actions { gap: .55rem; margin-top: .8rem; } .dominio-button { min-height: 2.25rem; padding: .48rem .7rem; font-size: .61rem; } .dominio-copy-note { display: none; }
  .dominio-product-scene { min-height: 0; height: min(17rem, 57vh); } .dominio-device { width: 87%; } .dominio-device__screen { height: calc(100% - 1.5rem); } .dominio-float { padding: .38rem .46rem; border-radius: .55rem; } .dominio-float span, .dominio-float small { font-size: .42rem; } .dominio-float strong { font-size: .78rem; } .dominio-float--sales { top: 6%; left: 0; } .dominio-float--tables { right: 0; bottom: 17%; } .dominio-float--tables strong { font-size: 1.25rem; } .dominio-float--kitchen, .dominio-float--order, .dominio-product-caption { display: none; } .dominio-hero__footer { width: calc(100% - 3rem); padding: .55rem 0 .7rem; font-size: .46rem; }
}
@media (max-width: 720px) and (orientation: portrait) {
  .dominio-page[data-dominio-scroll="active"] .dominio-hero { min-height: 440svh; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero__sticky { position: sticky; top: 0; height: 100svh; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero__footer, .dominio-page[data-dominio-scroll="active"] .dominio-product-scene { transition: opacity .48s ease, transform .62s var(--dominio-ease); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-hero__copy { opacity: .3; transform: translate3d(0, -1rem, 0) scale(.97); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-product-scene { transform: translate3d(0, -4vh, 0) scale(1.01); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-device { --dominio-device-scale: 1.08; --dominio-device-x: 1deg; --dominio-device-y: -2deg; --dominio-device-z: -.5deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-float { opacity: .52; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-hero__copy { opacity: 0; transform: translate3d(0, -2rem, 0) scale(.94); pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-product-scene { transform: translate3d(0, -23vh, 0) scale(1.03); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-device { --dominio-device-scale: 1.16; --dominio-device-x: 0deg; --dominio-device-y: 0deg; --dominio-device-z: 0deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-float--sales { opacity: .76; transform: translate3d(-3vw, -4vh, 4rem) rotate(-4deg) scale(.78); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-float--tables { opacity: .82; transform: translate3d(3vw, 5vh, 5rem) rotate(4deg) scale(.82); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-hero__footer { opacity: 0; pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-product-scene { opacity: 0; transform: translate3d(0, -25vh, 0) scale(1.04); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-hero__sticky::after { opacity: 1; transform: scale(1); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-float { opacity: 0; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-hero__footer { opacity: 0; pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-product-scene { opacity: 0; transform: translate3d(0, -25vh, 0) scale(1.04); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-hero__sticky::after { opacity: 1; filter: brightness(.55); transform: scale(1); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-float, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-product-caption { opacity: 0; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-story-flow { opacity: 1; transform: translate3d(-50%, -50%, 5rem) scale(1); }
  .dominio-story-flow { top: 56%; gap: .3rem; width: min(95vw, 25rem); flex-wrap: wrap; font-size: clamp(.58rem, 3vw, .72rem); }
  .dominio-story-flow span { padding: .42rem .55rem; }
}
@media (max-width: 360px) and (orientation: portrait) {
  .dominio-hero h1 { font-size: clamp(2.45rem, 12vw, 3rem); }
  .dominio-hero__lede { font-size: .85rem; }
  .dominio-eyebrow { margin-bottom: .75rem; }
  .dominio-actions { margin-top: 1.05rem; }
  .dominio-copy-note { display: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero { min-height: 410svh; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-product-scene { transform: translate3d(0, -20vh, 0) scale(1.01); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-product-scene, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-product-scene { transform: translate3d(0, -22vh, 0) scale(1.02); }
}
@media (min-width: 721px) and (max-width: 1023px) and (min-height: 561px) {
  .dominio-page[data-dominio-scroll="active"] .dominio-hero { min-height: 460svh; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero__sticky { position: sticky; top: 0; height: 100svh; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero__footer, .dominio-page[data-dominio-scroll="active"] .dominio-product-scene { transition: opacity .56s ease, transform .7s var(--dominio-ease); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-hero__copy { opacity: .3; transform: translate3d(-1rem, 0, 0) scale(.97); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-product-scene { transform: translate3d(-16vw, 0, 0) scale(1.04); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-device { --dominio-device-scale: 1.1; --dominio-device-x: 1deg; --dominio-device-y: -3deg; --dominio-device-z: -.6deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-hero__copy { opacity: 0; pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-product-scene { transform: translate3d(-19vw, 0, 0) scale(1.08); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-device { --dominio-device-scale: 1.2; --dominio-device-x: 0deg; --dominio-device-y: 0deg; --dominio-device-z: 0deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-hero__footer { opacity: 0; pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-product-scene { transform: translate3d(-19vw, 0, 0) scale(1.08); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-device { --dominio-device-scale: 1.55; --dominio-device-x: 0deg; --dominio-device-y: 0deg; --dominio-device-z: 0deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-float { opacity: 0; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-hero__footer { opacity: 0; pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-product-scene { transform: translate3d(-19vw, 0, 0) scale(1.08); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-device { --dominio-device-scale: 1.65; --dominio-device-x: 0deg; --dominio-device-y: 0deg; --dominio-device-z: 0deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-device__screen::before { background: rgba(2, 2, 2, .52); mix-blend-mode: multiply; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-float, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-product-caption { opacity: 0; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-story-flow { opacity: 1; transform: translate3d(-50%, -50%, 5rem) scale(1); }
}
@media (max-width: 950px) and (max-height: 560px) and (orientation: landscape) {
  .dominio-page[data-dominio-scroll="active"] .dominio-hero { min-height: 360svh; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero__sticky { position: sticky; top: 0; height: 100svh; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero__footer, .dominio-page[data-dominio-scroll="active"] .dominio-product-scene { transition: opacity .42s ease, transform .58s var(--dominio-ease); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-hero__copy { opacity: .24; transform: translate3d(-.8rem, 0, 0) scale(.96); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-product-scene { transform: translate3d(-15vw, 0, 0) scale(1.02); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="b"] .dominio-device { --dominio-device-scale: 1.08; --dominio-device-x: 1deg; --dominio-device-y: -3deg; --dominio-device-z: -.6deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-hero__copy { opacity: 0; pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-product-scene { transform: translate3d(-18vw, 0, 0) scale(1.05); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="c"] .dominio-device { --dominio-device-scale: 1.16; --dominio-device-x: 0deg; --dominio-device-y: 0deg; --dominio-device-z: 0deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-hero__footer { opacity: 0; pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-product-scene { transform: translate3d(-18vw, 0, 0) scale(1.05); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-device { --dominio-device-scale: 1.34; --dominio-device-x: 0deg; --dominio-device-y: 0deg; --dominio-device-z: 0deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="d"] .dominio-float { opacity: 0; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-hero__footer { opacity: 0; pointer-events: none; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-product-scene { transform: translate3d(-18vw, 0, 0) scale(1.05); }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-device { --dominio-device-scale: 1.42; --dominio-device-x: 0deg; --dominio-device-y: 0deg; --dominio-device-z: 0deg; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-device__screen::before { background: rgba(2, 2, 2, .52); mix-blend-mode: multiply; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-float, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-product-caption { opacity: 0; }
  .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-state="e"] .dominio-story-flow { opacity: 1; transform: translate3d(-50%, -50%, 5rem) scale(1); }
  .dominio-story-flow { top: 57%; width: min(88vw, 42rem); gap: .3rem; font-size: .58rem; }
  .dominio-story-flow span { padding: .34rem .46rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .dominio-page *, .dominio-page *::before, .dominio-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* PASS 5 — a single POS canvas, driven by scroll rather than independent feature cards. */
.dominio-device__story-screen { position: absolute; inset: 0; opacity: 0; transition: opacity .46s ease, transform .6s var(--dominio-ease); }
.dominio-pos-story, .dominio-pos-story__final { position: absolute; z-index: 12; opacity: 0; pointer-events: none; transition: opacity .42s ease, transform .62s var(--dominio-ease); }
.dominio-pos-story { top: 50%; left: max(5vw, calc((100vw - var(--dominio-container)) / 2)); width: min(25rem, 29vw); color: #f7f4ed; transform: translate3d(-1.5rem, -47%, 0); }
.dominio-pos-story__eyebrow { margin: 0 0 .65rem; color: var(--dominio-gold-light); font-size: .63rem; font-weight: 800; letter-spacing: .18em; }
.dominio-pos-story h2 { max-width: 10ch; margin: 0; font-family: var(--dominio-font-display); font-size: clamp(2rem, 3.5vw, 4.1rem); letter-spacing: -.07em; line-height: .94; }
.dominio-pos-story__copy > p:last-child { max-width: 24rem; margin: 1.25rem 0 0; color: #aaa69e; font-size: .88rem; line-height: 1.55; }
.dominio-pos-story__order { display: flex; flex-wrap: wrap; align-items: center; gap: .42rem; margin: 1.4rem 0 1.25rem; color: #bab5aa; font-size: .58rem; font-weight: 700; letter-spacing: .1em; }
.dominio-pos-story__order i { width: .22rem; height: .22rem; border-radius: 50%; background: var(--dominio-gold); }
.dominio-pos-story__order strong { margin-left: .18rem; color: #fff5d6; font-size: .8rem; }
.dominio-pos-story__progress { display: flex; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.dominio-pos-story__progress li { display: grid; gap: .15rem; min-width: 2.55rem; padding-top: .38rem; border-top: 1px solid rgba(255,255,255,.14); color: #77736b; transition: color .35s ease, border-color .35s ease; }
.dominio-pos-story__progress b { font-size: .56rem; letter-spacing: .08em; }.dominio-pos-story__progress span { font-size: .5rem; }
.dominio-pos-story__final { top: 50%; left: 50%; width: min(42rem, 86vw); color: #fff9e9; text-align: center; transform: translate3d(-50%, -42%, 0) scale(.94); }
.dominio-pos-story__final strong { display: block; font-family: var(--dominio-font-display); font-size: clamp(2.8rem, 7.6vw, 8rem); letter-spacing: -.095em; line-height: .85; }.dominio-pos-story__final span { display: block; max-width: 31rem; margin: 1.25rem auto 0; color: #bdb7aa; font-size: clamp(.82rem, 1.2vw, 1rem); line-height: 1.5; }
.dominio-page[data-dominio-scroll="active"] .dominio-hero { min-height: 1100svh; }
.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-hero__footer, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-float, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-product-caption, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-story-flow { opacity: 0; pointer-events: none; }
.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-product-scene { width: min(56vw, 52rem); min-height: 0; height: min(58vw, 42rem); margin-left: auto; transform: none; }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-device { top: 50%; left: 50%; width: 100%; --dominio-device-scale: 1; --dominio-device-x: 0deg; --dominio-device-y: 0deg; --dominio-device-z: 0deg; }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-device__legacy-screen { opacity: 0; }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-pos-story { opacity: 1; transform: translate3d(0, -50%, 0); }
.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step="mesas"] [data-dominio-story-screen="mesas"], .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step="orden"] [data-dominio-story-screen="orden"], .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step="cocina"] [data-dominio-story-screen="cocina"], .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step="cobro"] [data-dominio-story-screen="cobro"], .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step="reporte"] [data-dominio-story-screen="reporte"] { opacity: 1; transform: scale(1.01); }
.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step="mesas"] [data-dominio-progress-step="mesas"], .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step="orden"] [data-dominio-progress-step="orden"], .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step="cocina"] [data-dominio-progress-step="cocina"], .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step="cobro"] [data-dominio-progress-step="cobro"], .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step="reporte"] [data-dominio-progress-step="reporte"] { border-color: var(--dominio-gold); color: #fff5d6; }
.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-phase="final"] .dominio-hero__copy, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-phase="final"] .dominio-header, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-phase="final"] .dominio-hero__footer, .dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-phase="final"] .dominio-product-scene { opacity: 0; }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-phase="final"] .dominio-pos-story__final { opacity: 1; transform: translate3d(-50%, -50%, 0) scale(1); }
.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-phase="final"] .dominio-device__legacy-screen { opacity: 0; }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-phase="final"] [data-dominio-story-screen="reporte"] { opacity: .22; transform: scale(1.01); }
@media (max-width: 1023px) { .dominio-page[data-dominio-scroll="active"] .dominio-hero { min-height: 1050svh; }.dominio-pos-story { top: auto; bottom: 5.5rem; left: 50%; width: min(88vw, 29rem); text-align: center; transform: translate3d(-50%, 1rem, 0); }.dominio-pos-story h2 { max-width: none; font-size: clamp(1.8rem, 8vw, 3rem); }.dominio-pos-story__copy > p:last-child { margin: .7rem auto 0; font-size: .74rem; }.dominio-pos-story__order, .dominio-pos-story__progress { justify-content: center; }.dominio-pos-story__progress li { min-width: 2.4rem; }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-product-scene { position: absolute; top: 13%; left: 50%; width: min(92vw, 44rem); height: min(53vw, 27rem); margin: 0; transform: translateX(-50%); }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-pos-story { transform: translate3d(-50%, 0, 0); } }
@media (max-width: 720px) and (orientation: portrait) { .dominio-page[data-dominio-scroll="active"] .dominio-hero { min-height: 1000svh; }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-product-scene { top: 17%; width: 95vw; height: min(61vw, 18rem); }.dominio-pos-story { bottom: 4.2rem; }.dominio-pos-story__order { margin: .82rem 0 .75rem; font-size: .48rem; }.dominio-pos-story__progress { gap: .18rem; }.dominio-pos-story__progress li { min-width: 2.1rem; }.dominio-pos-story__progress b { font-size: .48rem; }.dominio-pos-story__progress span { font-size: .42rem; }.dominio-pos-story__final strong { font-size: clamp(2.25rem, 13.5vw, 4rem); } }
@media (max-width: 720px) and (orientation: landscape) { .dominio-page[data-dominio-scroll="active"] .dominio-hero { min-height: 850svh; }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-product-scene { top: 12%; left: auto; right: 3%; width: 54vw; height: 62vh; transform: none; }.dominio-pos-story { top: 50%; bottom: auto; left: 5%; width: 33vw; text-align: left; transform: translate3d(0, -45%, 0); }.dominio-pos-story h2 { font-size: clamp(1.35rem, 4vw, 2.6rem); }.dominio-pos-story__copy > p:last-child { margin-left: 0; font-size: .62rem; }.dominio-pos-story__order, .dominio-pos-story__progress { justify-content: flex-start; }.dominio-pos-story__progress li { min-width: 2rem; }.dominio-pos-story__progress span { font-size: .4rem; }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-pos-story { transform: translate3d(0, -50%, 0); } }
@media (prefers-reduced-motion: reduce) { .dominio-pos-story { position: relative; top: auto; bottom: auto; left: auto; width: min(88vw, 30rem); margin: 0 auto 2rem; opacity: 1; transform: none; text-align: center; pointer-events: auto; }.dominio-pos-story h2 { max-width: none; }.dominio-pos-story__order, .dominio-pos-story__progress { justify-content: center; }.dominio-device__story-screen[data-dominio-story-screen="mesas"] { position: relative; opacity: 1; }.dominio-device__legacy-screen, .dominio-device__story-screen:not([data-dominio-story-screen="mesas"]), .dominio-pos-story__final { display: none; } }
.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-hero__sticky::after { content: none !important; opacity: 0 !important; }
.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-product-scene { opacity: 1 !important; }
.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-story-phase="final"] .dominio-pos-story { opacity: 0; }
@media (max-height: 560px) and (orientation: landscape) { .dominio-page[data-dominio-scroll="active"] .dominio-hero { min-height: 850svh; }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-product-scene { top: 12% !important; right: 3% !important; left: auto !important; width: 54vw !important; height: 62vh !important; margin: 0 !important; transform: none !important; }.dominio-page[data-dominio-scroll="active"] .dominio-hero[data-dominio-flow-step] .dominio-pos-story { top: 50% !important; bottom: auto !important; left: 5% !important; width: 33vw !important; text-align: left !important; transform: translate3d(0, -50%, 0) !important; }.dominio-pos-story h2 { font-size: clamp(1.35rem, 4vw, 2.6rem); }.dominio-pos-story__copy > p:last-child { margin-left: 0; font-size: .62rem; }.dominio-pos-story__order, .dominio-pos-story__progress { justify-content: flex-start; }.dominio-pos-story__progress li { min-width: 2rem; }.dominio-pos-story__progress span { font-size: .4rem; } }
.dominio-reduced-story { display: none; }
@media (prefers-reduced-motion: reduce) {
  .dominio-page { background: #080808; }
  .dominio-hero { display: none; }
  .dominio-reduced-story { display: block; width: min(72rem, calc(100% - 2rem)); margin: 0 auto; padding: clamp(2rem, 7vw, 5rem) 0 4rem; color: #f7f4ed; }
  .dominio-reduced-story__header { max-width: 40rem; margin-bottom: clamp(2.5rem, 6vw, 5rem); }.dominio-reduced-story__header h1,.dominio-reduced-story__header h2 { margin: 0; font-family: var(--dominio-font-display); font-size: clamp(3rem, 7vw, 6.8rem); letter-spacing: -.085em; line-height: .88; }.dominio-reduced-story__header h1 em,.dominio-reduced-story__header h2 em { color: var(--dominio-gold-light); font-style: normal; }.dominio-reduced-story__header > p:last-child { max-width: 29rem; margin: 1.2rem 0 0; color: #aaa69e; line-height: 1.55; }
  .dominio-reduced-story__steps { display: grid; gap: clamp(2.8rem, 7vw, 6rem); margin: 0; padding: 0; list-style: none; counter-reset: reduced-step; }.dominio-reduced-story__step { display: grid; grid-template-columns: minmax(13rem, .62fr) minmax(20rem, 1.38fr); align-items: center; gap: clamp(1.4rem, 5vw, 5rem); counter-increment: reduced-step; }.dominio-reduced-story__step:nth-child(even) > div { order: 2; }.dominio-reduced-story__step > div > p { margin: 0 0 .65rem; color: var(--dominio-gold-light); font-size: .62rem; font-weight: 800; letter-spacing: .17em; }.dominio-reduced-story__step h2 { max-width: 12ch; margin: 0; font-family: var(--dominio-font-display); font-size: clamp(1.9rem, 3.7vw, 3.8rem); letter-spacing: -.07em; line-height: .94; }.dominio-reduced-story__step span { display: block; margin-top: 1rem; color: #aaa69e; font-size: .61rem; font-weight: 700; letter-spacing: .09em; line-height: 1.6; }.dominio-reduced-story__step span b { color: #fff1c9; }.dominio-reduced-story__step img { display: block; width: 100%; border: 1px solid rgba(255, 208, 94, .34); border-radius: 1rem; background: #e7eceb; box-shadow: 0 1.5rem 4rem rgba(0,0,0,.5); }.dominio-reduced-story__final { max-width: 54rem; margin: clamp(4rem, 10vw, 8rem) auto 0; padding-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid rgba(255,255,255,.13); text-align: center; }.dominio-reduced-story__final strong { display: block; font-family: var(--dominio-font-display); font-size: clamp(2.8rem, 7vw, 6.6rem); letter-spacing: -.09em; line-height: .88; }.dominio-reduced-story__final span, .dominio-reduced-story__final small { display: block; margin: 1.2rem auto 0; color: #aaa69e; line-height: 1.5; }.dominio-reduced-story__final small { color: var(--dominio-gold-light); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  @media (max-width: 640px) { .dominio-reduced-story { width: min(100% - 1.4rem, 34rem); padding-top: 2.25rem; }.dominio-reduced-story__header { margin-bottom: 2.75rem; }.dominio-reduced-story__header h1,.dominio-reduced-story__header h2 { font-size: clamp(2.8rem, 13vw, 4.25rem); }.dominio-reduced-story__step, .dominio-reduced-story__step:nth-child(even) { grid-template-columns: 1fr; gap: 1rem; }.dominio-reduced-story__step:nth-child(even) > div { order: initial; }.dominio-reduced-story__step h2 { font-size: clamp(1.8rem, 9.5vw, 2.5rem); }.dominio-reduced-story__step span { font-size: .54rem; }.dominio-reduced-story__step img { border-radius: .75rem; }.dominio-reduced-story__final strong { font-size: clamp(2.6rem, 13vw, 4rem); } }
}
