/* Progressive motion: content remains readable without JavaScript. */
@media(min-width:761px) and (max-width:1100px){.offer-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:541px) and (max-width:760px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.offer-grid{grid-template-columns:1fr}}
.reveal,.reveal.in{opacity:1;transform:none;transition:none}
.process:before{pointer-events:none;z-index:0}.process>.wrap{position:relative;z-index:1}
.contact-form p.consent{display:block;line-height:1.65}.contact-form p.consent a{display:inline}
.motion-ready .motion-item{transition:opacity 460ms ease,translate 460ms cubic-bezier(.2,.7,.2,1);transition-delay:var(--motion-delay,0ms)}
.motion-ready .motion-item:not(.is-visible){opacity:0;translate:0 16px}
.motion-ready .motion-item.is-visible{opacity:1;translate:0 0}
.btn,.brand-enquiry{transition:transform 180ms ease,background-color 180ms ease,box-shadow 180ms ease}
.btn:active,.brand-enquiry:active{transform:translateY(1px) scale(.985)}
.catalog-tab .ico,.offer .ico,.catalog-tab i{transition:transform 220ms cubic-bezier(.2,.8,.2,1),color 180ms ease}
.links a:not(.btn){position:relative}.links a:not(.btn):after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform 200ms ease}
.links a:not(.btn):focus-visible:after{transform:scaleX(1)}
.brand-panel:not([hidden]){animation:panel-enter 320ms ease both}.links.is-open{animation:menu-enter 180ms ease both}
.faq-item[open]>p,.brand-details[open]>p,.market-detail[open]>p,.market-detail[open]>ul{animation:detail-enter 220ms ease both}
.market-card .market-art{transition:filter 200ms ease}.market-source,.market-all{transition:color 180ms ease;text-underline-offset:5px}
.brand-window{scroll-snap-type:x proximity}.brand-card{scroll-snap-align:start}.brand-track{will-change:auto}
@keyframes panel-enter{from{opacity:.4;translate:0 10px}to{opacity:1;translate:0 0}}
@keyframes menu-enter{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@keyframes detail-enter{from{opacity:.3;translate:0 4px}to{opacity:1;translate:0 0}}
@keyframes read-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports(animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.top:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sun);transform-origin:left;animation:read-progress linear both;animation-timeline:scroll(root);pointer-events:none}}}
@media(hover:hover) and (pointer:fine){.btn:hover,.brand-enquiry:hover{transform:translateY(-2px)}.offer:hover .ico{transform:rotate(-5deg) scale(1.08)}.catalog-tab:hover i{transform:translateX(3px)}.links a:hover:after{transform:scaleX(1)}.market-source:hover,.market-all:hover{text-decoration:underline}.brand-info,.person-card,.market-topic-grid>article{transition:border-color 180ms ease,box-shadow 180ms ease}.brand-info:hover,.person-card:hover,.market-topic-grid>article:hover{border-color:#83af96;box-shadow:0 8px 22px #05613f0d}.market-card:hover .market-art{filter:brightness(1.06)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-ready .motion-item{opacity:1!important;translate:none!important;transition:none!important}.brand-panel,.links.is-open,.faq-item>p,.brand-details>p,.market-detail>p,.market-detail>ul{animation:none!important}.btn,.brand-enquiry,.offer,.catalog-tab,.offer .ico,.catalog-tab i,.links a:after,.market-card .market-art{transition:none!important}.btn:hover,.btn:active,.brand-enquiry:hover,.brand-enquiry:active,.offer:hover .ico,.catalog-tab:hover i{transform:none!important}}
