/* Only composited properties move; content is readable without JavaScript. */
.reveal-pending{opacity:0;translate:0 24px}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}.editorial-photo>img{top:-2%;height:104%;object-fit:cover}.hero-art{transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform 1.2s var(--ease-out);transform-origin:50% 55%}.hero-pack,.product-image img{transition:transform 1s var(--ease-out)}.hero-art:hover .architect{transform:rotate(16deg) translateY(-3px)}.hero-art:hover .satin{transform:rotate(-12deg) translateY(-3px)}.ha-sphere{backdrop-filter:none}.button,.round-button{transition:background .25s,color .25s,transform .45s var(--ease-out)}.button>span,.text-button>span,.header-contact>span,.back-top{display:inline-block;transition:transform .45s var(--ease-out)}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.plus{transition:transform .4s var(--ease-out)}.explorer-tabs button{transition:background .3s,color .3s,border-color .3s}.professional-rows details[open]>p,.faq-list details[open]>p{animation:details-in .35s var(--ease-out)}dialog[open]{animation:dialog-in .35s var(--ease-out)}
@keyframes details-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(hover:hover) and (pointer:fine){.button:hover>span,.text-button:hover>span,.header-contact:hover>span{transform:translate(3px,-3px)}.round-button:hover{transform:rotate(6deg)}.header nav a:hover:after{transform:scaleX(1);transform-origin:left}.back-top:hover{transform:translateY(-3px)}}
@media(max-width:700px){.hero-art{transform:none;transition:none}.reveal-pending{translate:0 16px}.scroll-progress{height:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-pending{opacity:1;translate:none}.hero-art{transform:none!important}.scroll-progress{display:none}*,*:before,*:after{animation:none!important;transition:none!important}.editorial-photo>img{translate:none!important}}
