.hero{background:#fffaf3;border:1px solid #00000014;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 14px 30px #0000001a}.hero-track{will-change:transform;transition:transform .38s;display:flex}.hero-slide{min-width:100%;position:relative}.hero-img{object-fit:cover;width:100%;height:min(62vh,520px);display:block}.hero-overlay{color:#fff;background:linear-gradient(#0000,#0000008c);flex-direction:column;justify-content:flex-end;gap:10px;padding:22px 18px;display:flex;position:absolute;inset:0}.hero-title{margin:0;font-size:22px;font-weight:900}.hero-subtitle{opacity:.95;max-width:52ch;margin:0;font-size:13px;line-height:1.9}.hero-btn{color:#2f2010;background:#ffffffeb;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:9px 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.hero-nav{color:#fff;cursor:pointer;background:#00000047;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-prev{left:10px}.hero-next{right:10px}.hero-dots{background:#00000038;border:1px solid #ffffff1f;border-radius:999px;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:10px;right:10px}.hero-dot{cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;width:8px;height:8px}.hero-dot.is-active{background:#fffffff2;transform:scale(1.2)}