/* fpm-fix v1 — fallback interaksi + animasi mandiri (tanpa modul resmi).
   Dropdown .open sudah diatur CSS resmi; file ini pengaman + reveal + slider. */
[data-lang-select] .lang-select__dropdown,
[data-country-select] .country-select__dropdown{visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s}
[data-lang-select].open .lang-select__dropdown,
[data-country-select].open .country-select__dropdown{visibility:visible;opacity:1;transform:none}
/* fallback layout slider (sama dgn resmi, berjaga kalau CSS resmi gagal termuat) */
.h-hero__slider{overflow:hidden}
.h-hero__track{display:flex;flex-wrap:nowrap;height:100%;will-change:transform;transition:transform .8s cubic-bezier(.65,.05,.36,1)}
.h-hero__slide{flex:0 0 100%;max-width:100%}
.h-hero__slide[aria-hidden="true"]{visibility:hidden}
/* reveal on scroll */
.fpm-pre{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.fpm-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fpm-pre{opacity:1;transform:none;transition:none}}
/* karusel: geser halus */
.h-award-carousel__viewport,.instruments__carousel,.h-review__viewport{scroll-behavior:smooth}
.h-hero__button-group .button,.h-hero__button-group .link-demo{transition:filter .2s ease,transform .2s ease}
.h-hero__button-group .button:hover{filter:brightness(1.08)}
