.av-scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:4px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#a9b75a,#d4bd7a,#8fa04d);pointer-events:none}
.av-hero-media{position:absolute;inset:-3%;transform:translate3d(0,var(--av-hero-shift,0px),0) scale(var(--av-hero-scale,1));transform-origin:center;will-change:transform;overflow:hidden}
.av-hero-media>.av-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 68%;transform:none}
.av-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 68%;opacity:0;transition:opacity 1s ease}
.av-hero-video.is-ready{opacity:1}
.av-hero-visual{animation:av-hero-arrive 1.35s cubic-bezier(.18,.75,.28,1) both}
.av-hero-copy>.av-eyebrow{animation:av-copy-arrive .8s .12s both}
.av-hero-copy>h1{animation:av-copy-arrive 1s .24s both}
.av-hero-copy>.av-intro{animation:av-copy-arrive 1s .4s both}
.av-hero-copy>.av-button{animation:av-copy-arrive 1s .55s both,av-cta-pulse 3.4s 1.7s infinite}
.av-hero-copy>.av-text-link{animation:av-copy-arrive 1s .7s both}
.av-orbit{width:90%;height:90%;left:5%;top:5%;border:1px solid #fff7;box-shadow:0 0 24px #ffffff12;animation:av-orbit-spin 15s linear infinite;mix-blend-mode:screen}
.av-orbit-two{animation:av-orbit-spin 21s linear infinite reverse;border-color:#fff3;width:70%;height:80%;left:15%;top:10%}
.av-visual-tag{bottom:72px;animation:av-tag-float 5s ease-in-out infinite}
.av-motion-toggle{position:absolute;z-index:4;bottom:24px;left:32px;display:flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid #ffffff6b;background:#273c2be6;backdrop-filter:blur(8px);color:white;border-radius:40px;font:10px Arial,sans-serif;letter-spacing:.02em;cursor:pointer;min-height:34px}
.av-motion-toggle [data-av-motion-icon]{font-size:14px;line-height:1}
.av-motion-toggle:hover{background:#1e3023}
.av-hero-index{padding:8px 12px;border:1px solid #fff5;border-radius:30px;background:#273c2b66;animation:av-index-glow 3s ease-in-out infinite}
.av-ticker>div{animation-duration:22s}








.av-scene{--av-turn:-9deg;--av-roll:-5deg;--av-float:0px;box-shadow:0 25px 75px #354b3615}
.av-scene-product{animation:av-object-float 5.6s ease-in-out infinite;will-change:transform}
.av-scene-ring{border:2px solid #ffffffb3;animation:av-scene-ring 13s linear infinite;box-shadow:0 0 25px #ffffff30}
.av-scene-disc{animation:av-disc-shadow 5.6s ease-in-out infinite}
.av-value-icon{display:inline-block;animation:av-symbol-spin 14s linear infinite}
.av-values-grid article:nth-child(2) .av-value-icon{animation-duration:10s;animation-direction:reverse}
.av-reveal-ready [data-av-reveal]{transform:translateY(65px) rotateX(8deg);transform-origin:50% 100%;transition:opacity .9s ease,transform .9s cubic-bezier(.16,.8,.25,1)}
.av-reveal-ready [data-av-reveal].av-visible{transform:none}

.av-motion-paused *,.av-motion-paused *::before,.av-motion-paused *::after{animation-play-state:paused!important}
@keyframes av-hero-arrive{from{clip-path:inset(8% 0 8% 14% round 120px);opacity:0;transform:translateX(55px)}to{clip-path:inset(0 round 0);opacity:1;transform:none}}
@keyframes av-copy-arrive{from{opacity:0;transform:translate3d(0,55px,0) rotateX(12deg)}to{opacity:1;transform:none}}
@keyframes av-cta-pulse{0%,100%{box-shadow:0 0 0 0 #6e834b00}50%{box-shadow:0 0 0 12px #6e834b1a}}
@keyframes av-orbit-spin{0%{transform:rotate(0deg) rotateY(63deg) rotateX(14deg)}50%{transform:rotate(180deg) rotateY(48deg) rotateX(-14deg)}100%{transform:rotate(360deg) rotateY(63deg) rotateX(14deg)}}
@keyframes av-tag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes av-index-glow{0%,100%{box-shadow:0 0 0 0 #ffffff00}50%{box-shadow:0 0 20px 3px #ffffff33}}



@keyframes av-object-float{0%,100%{transform:translate3d(0,calc(var(--av-float) - 22px),70px) rotateY(calc(var(--av-turn) - 13deg)) rotateZ(calc(var(--av-roll) - 5deg))}50%{transform:translate3d(0,calc(var(--av-float) + 22px),100px) rotateY(calc(var(--av-turn) + 13deg)) rotateZ(calc(var(--av-roll) + 5deg))}}
@keyframes av-scene-ring{0%{transform:rotateZ(0deg) rotateY(55deg) rotateX(20deg)}100%{transform:rotateZ(360deg) rotateY(55deg) rotateX(20deg)}}
@keyframes av-disc-shadow{0%,100%{transform:scale(.9) rotate(-6deg);opacity:.7}50%{transform:scale(1.08) rotate(6deg);opacity:1}}
@keyframes av-symbol-spin{to{transform:rotate(360deg)}}
@media(max-width:749px){.av-hero-visual{aspect-ratio:4/3}.av-hero-media{inset:0}.av-motion-toggle{bottom:13px;left:16px;min-height:30px;font-size:9px;padding:6px 11px}.av-visual-tag{bottom:55px;max-width:200px}.av-orbit{border-color:#fff5}.av-hero-index{top:15px;right:15px;font-size:8px}.av-scene-product{animation-duration:5s}.av-reveal-ready [data-av-reveal]{transform:translateY(42px)}}
@media(prefers-reduced-motion:reduce){.av-hero-visual,.av-hero-copy>*{animation:none!important;clip-path:none!important;opacity:1!important;transform:none!important}.av-hero-video{display:none}.av-hero-media{transform:none!important}.av-motion-toggle{display:none}.av-scene-product{animation:none!important;transform:none!important}.av-reveal-ready [data-av-reveal]{opacity:1;transform:none!important}.av-product{translate:none;rotate:none}.av-orbit{animation:none!important}}
.av-hero-media{inset:0;width:100%;height:100%}.av-hero-visual{perspective:none}.av-hero-media>.av-hero-image,.av-hero-video{inset:0;display:block;width:100%;height:100%;min-height:100%}
.av-hero-visual{overflow:clip}
@media(max-width:749px){.av-hero-media{transform:none!important}}
.av-motion-paused .av-hero-copy>*{opacity:1!important;transform:none!important}.av-motion-paused .av-hero-visual{clip-path:none!important;transform:none!important}.av-motion-paused [data-av-reveal]{opacity:1!important;transform:none!important}

.av-product,.av-product-image img,.av-product-arrow{animation:none;translate:none;rotate:none}
.av-product-image img{transform:none;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.av-product-image:hover img,.av-product-image:focus-visible img,.av-product-image:active img{transform:scale(1.065)}
.av-reveal-ready .av-product[data-av-reveal]{opacity:1;transform:none;transition:none}

.av-hero-visual{animation:none;opacity:1;transform:none;clip-path:none}
