.vsl-player{display:block;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:auto!important}
.figma-desktop [data-node-id="95:21"]{pointer-events:auto;background:#000}
.answer{white-space:pre-line}
.answer p+p,.figma-desktop .answer p+p{margin-top:1em}
.answer strong{font-weight:700}
.infinite-rail{scroll-snap-type:none!important;scrollbar-width:none!important;gap:0!important;overflow:hidden!important}
.infinite-rail::-webkit-scrollbar{display:none}
.marquee-track,.marquee-group{display:flex;align-items:flex-start;width:max-content;flex:none}
.marquee-track{animation:marquee-loop var(--loop-duration,60s) linear infinite;will-change:transform}
.marquee-group>*{flex-shrink:0}
.infinite-rail:focus-within .marquee-track,.infinite-rail.reading .marquee-track{animation-play-state:paused}
@keyframes marquee-loop{to{transform:translateX(calc(-1 * var(--loop-distance)))}}
.motion-reveal{opacity:0;translate:0 22px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1)}
.motion-reveal.is-visible{opacity:1;translate:0 0}
.cta,.figma-desktop [data-action="checkout"],.figma-desktop [data-action="whatsapp"],.figma-desktop [data-action="video"]{transition:filter .25s ease,box-shadow .25s ease,scale .25s ease;animation:cta-glow 4s ease-in-out infinite}
.cta:hover,.figma-desktop [data-action]:hover{filter:brightness(1.15);scale:1.025}
.cta:active,.figma-desktop [data-action]:active{scale:.98}
@keyframes cta-glow{0%,100%{box-shadow:0 0 0 0 #15c97100}50%{box-shadow:0 0 22px 3px #15c97135}}
.mobile-layout .badge{animation:badge-float 6s ease-in-out infinite}
.figma-desktop [data-node-id="96:340"]{animation:badge-float 6s ease-in-out infinite}
@keyframes badge-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
details[open] .answer{animation:answer-in .3s ease}
@keyframes answer-in{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media(max-width:800px){.mobile-layout #video-slot{aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){.infinite-rail{overflow:auto!important}}
@media(prefers-reduced-motion:reduce){.marquee-track,.cta,.figma-desktop [data-action],.mobile-layout .badge,.figma-desktop [data-node-id="96:340"],details[open] .answer{animation:none!important}.motion-reveal{opacity:1;translate:none;transition:none}.cta:hover,.figma-desktop [data-action]:hover{scale:1}}
