/* Zampy CALM — clear, undistorted and accessible motion. */
:root { --calm-ease: cubic-bezier(.2,.72,.28,1); }
/* Text and images remain sharp while scrolling: no blur/backdrop-blur animation. */
.site-header.scrolled { backdrop-filter: none; -webkit-backdrop-filter: none; background: #fa5009; }
.reading-progress { box-shadow:none; transition:width .12s linear; }
.hero-noise { opacity:.024; }
.hero:before { opacity:.48; }
.hero-halo { opacity:.35; }
.hero-stage-ring {opacity:.42;box-shadow:0 0 0 40px rgba(255,255,255,.025);}
/* Exactly the supplied splash screen, with only transparent outer margins removed. */
.hero-phone.hero-phone-splash {
 height:clamp(460px,40.5vw,570px);width:auto;max-width:100%;object-fit:contain;
 transform:none;filter:drop-shadow(0 20px 19px rgba(91,31,9,.19));
 transition:transform .3s var(--calm-ease);
}
.hero-stage:hover .hero-phone.hero-phone-splash {transform:translateY(-3px);}
.hero-float {box-shadow:0 12px 27px rgba(97,39,14,.12);}
.hero-float-top {right:0;top:104px;}
.hero-float-bottom {left:0;bottom:65px;}
/* Keep motion crisp and understated, without soft-focus/fade-through-blur. */
@media (prefers-reduced-motion:no-preference) {
 .motion-ready .reveal {opacity:.86;translate:0 7px;filter:none!important;animation:none!important;
  transition:opacity .38s var(--calm-ease),translate .38s var(--calm-ease)!important;
  transition-delay:0ms!important;will-change:auto;}
 .motion-ready .reveal.is-revealed {opacity:1;translate:0 0;filter:none!important;}
 .hero-copy,.hero-stage {animation:none!important;filter:none!important;}
 .hero-stage-ring,.hero-float-top {translate:none!important;transition:none!important;}
 .showcase-phone img,.showcase-phone:hover img {filter:none!important;scale:1!important;}
 .showcase-phone img.switching {opacity:.55;transform:none;}
 .validation-stat:hover,.metric-card:hover,.value-card:hover,.service-card:hover,
 .competitor-option:hover,.adv-card:hover {translate:0 -2px;}
}
@media (max-width:1100px) {
 .hero-phone.hero-phone-splash {height:clamp(405px,44vw,505px);}
 .hero-float-top {right:-3px;top:92px;}
 .hero-float-bottom {left:-5px;bottom:52px;}
}
@media (max-width:760px) {
 .hero-stage {height:455px;}
 .hero-phone.hero-phone-splash {height:430px;max-width:94%;}
 .hero-float-top {top:82px;right:2%;}
 .hero-float-bottom {bottom:55px;left:2%;}
 .hero-stage-ring {width:285px;height:285px;}
}
@media (max-width:450px){
 .hero-stage{height:400px;}
 .hero-phone.hero-phone-splash{height:375px;}
 .hero-float-top {right:-2px;top:61px;}
 .hero-float-bottom {left:-1px;bottom:40px;}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important;}
 .motion-ready .reveal,.motion-ready .reveal.is-revealed {filter:none!important;opacity:1!important;translate:none!important;transition:none!important;}
 .hero-phone.hero-phone-splash,.hero-stage:hover .hero-phone.hero-phone-splash{transform:none!important;transition:none!important;}
}
