/* R11: visible HTML platform, autonomous CSS loop, no JS launch gate. */
.hero-scene .photo-motion-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block;visibility:visible}
.hero-scene .platform-travel{position:absolute;inset:0;transform-origin:0 0;will-change:transform;pointer-events:none;z-index:4;visibility:visible}
.hero-scene .platform-travel>img{position:absolute;left:-10.8125%;top:-12.9167%;width:18.75%;height:13.9167%;max-width:none}
.hero-scene .real-platform{animation:loca-platform-r11 10s ease-in-out infinite alternate both;transform:translate(15%,78%) scale(1.12)}
.hero-photo .motion-tools{z-index:6}.hero-photo .corner-label{z-index:5}
@keyframes loca-platform-r11{0%,5%{transform:translate(15%,78%) scale(1.12)}95%,100%{transform:translate(81.25%,21.6667%) scale(1)}}
/* Keep automatic travel, at half speed for reduced-motion preference. */
@media(prefers-reduced-motion:reduce){.hero-scene .real-platform{animation-duration:20s}}
@media(max-width:800px){.hero{gap:12px;padding-top:20px}.hero-copy{display:contents}.hero-copy>*{order:4}.hero-copy>.eyebrow{order:0;margin:0}.hero-copy>.hero-price-title{order:1;margin:0;font-size:38px;line-height:1.13}.hero>.hero-photo{order:2;width:100%;margin:0}.hero-copy>.brand-promise{order:3;margin:0}.hero-photo figcaption{min-height:32px;padding:8px}.hero-copy>.hero-strapline{margin:4px 0}.hero-copy>.offer-conditions{margin:0}.hero-copy>.lead{margin:0}.hero-copy>.actions{margin:8px 0}.hero-copy>.trust{margin:0}}
