/* Scroll keeps native document geometry; the material and work carry the motion. */
html.lenis,html[data-scroll-mode=inertial]{scroll-behavior:auto}
.motion-ready .scroll-arrive{opacity:calc(.64 + var(--arrive,1)*.36);translate:0 calc((1 - var(--arrive,1))*24px)}
.hero-copy{translate:0 var(--hero-drift,0px)}
.product-row::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#bec8c7,transparent);transform:scaleX(var(--arrive,1));transform-origin:left;opacity:.3;pointer-events:none}
.proof-image{position:relative}
.proof-image img{transform:translateY(var(--photo-y,0px)) scale(1.09);transition:scale 900ms cubic-bezier(.16,1,.3,1)}
.proof-main:is(:hover,:focus-visible) img,.proof-secondary:is(:hover,:focus-visible) img{transform:translateY(var(--photo-y,0px)) scale(1.09);scale:1.035}
.calma-scroll{min-width:0}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){
  .motion-ready .calma-scroll{height:clamp(730px,115vh,1100px)}
  .motion-ready .calma-stage{position:sticky;top:110px;perspective:1800px}
  .motion-ready .calma-menu-plane{transform-origin:50% 50%;transform:rotateY(calc(var(--calma-angle,0)*-9deg)) rotateX(calc(var(--calma-angle,0)*5deg));box-shadow:0 28px 50px -35px #000}
  .motion-ready .calma-logo-plane img,.motion-ready .calma-brand-cover{opacity:calc(1 - var(--calma-merge,0))}
}
@media(prefers-reduced-motion:reduce){.motion-ready .scroll-arrive{opacity:1;translate:none}.hero-copy{translate:none}.proof-image img,.proof-main:is(:hover,:focus-visible) img,.proof-secondary:is(:hover,:focus-visible) img{transform:none;scale:1}.product-row::after{transform:none}.calma-scroll{height:auto!important}}
@media print{.motion-ready .scroll-arrive{opacity:1;translate:none}.hero-copy{translate:none}.proof-image img{transform:none}.calma-scroll{height:auto!important}.motion-ready .calma-stage{position:static;height:auto;display:grid}.motion-ready .calma-logo-plane,.motion-ready .calma-menu-plane{position:static;width:auto;transform:none}.calma-brand-cover{display:none!important}}
