.langkui-home-hero.langkui-hero-slider {
    display: grid;
    align-items: stretch;
    padding: 0;
    overflow: hidden;
    --langkui-slide-duration: 6500ms;
}
.langkui-hero-slider::after { content: none; }
.langkui-hero-slides { display: grid; min-width: 0; }
.langkui-hero-slide {
    position: relative;
    isolation: isolate;
    grid-area: 1 / 1;
    display: grid;
    align-items: center;
    min-width: 0;
    padding: 140px 20px 200px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 800ms ease, visibility 800ms;
}
.langkui-hero-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
.langkui-hero-slide > .langkui-home-hero-image {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}
.langkui-hero-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, #111c15e6, #111c1585 57%, #111c1525);
}
.langkui-hero-slider .langkui-home-hero-inner { width: min(100%, 1480px); }
.langkui-hero-slider .langkui-home-hero-copy { max-width: 860px; }
.langkui-hero-slider .langkui-home-hero-title {
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 4.6vw, 72px);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -.025em;
    text-wrap: balance;
    white-space: pre-line;
}
.langkui-hero-slider .langkui-home-hero-slogan { margin-bottom: 24px; font-size: clamp(16px, 1.3vw, 20px); }
.langkui-hero-slider .langkui-home-hero-description { max-width: 660px; margin-top: 28px; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.9; }
.langkui-hero-slider .langkui-home-hero-brand { align-self: end; margin-bottom: 8px; }
.langkui-slider-controls {
    position: absolute;
    bottom: 112px;
    left: 50%;
    z-index: 3;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    width: min(calc(100% - 40px), 1480px);
    transform: translateX(-50%);
}
.langkui-slider-pages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: min(100%, 660px); }
.langkui-slider-pages > button {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    appearance: none;
    border: 0;
    border-radius: 0;
    border-top: 1px solid #ffffff55;
    background: transparent;
    color: #ffffffb3;
    padding: 18px 0 4px;
    min-height: 48px;
    font: inherit;
    font-size: 17px;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
}
.langkui-slider-pages > button > span:first-child { font-size: 13px; font-weight: 500; letter-spacing: .06em; }
.langkui-slider-pages > button[aria-current="true"], .langkui-slider-pages > button:hover { color: #fff; }
.langkui-slider-pages > button::before { content: ""; position: absolute; top: -1px; left: 0; width: 100%; height: 2px; background: #fff; transform: scaleX(0); transform-origin: left; }
.langkui-slider-pages > button[aria-current="true"]::before { transform: scaleX(1); }
.langkui-hero-slider.is-ready .langkui-slider-pages > button[aria-current="true"]::before { animation: langkui-slide-progress var(--langkui-slide-duration) linear both; animation-play-state: paused; }
.langkui-hero-slider[data-playing="true"] .langkui-slider-pages > button[aria-current="true"]::before { animation-play-state: running; }
.langkui-slider-transport { display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin-right: 88px; }
.langkui-slider-transport > button { display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; appearance: none; border: 1px solid #ffffff66; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.langkui-slider-transport > button:hover { background: #ffffff1a; border-color: #fff; }
.langkui-slider-transport svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.langkui-slider-controls button:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.langkui-slider-toggle .langkui-slider-play { display: none; }
.langkui-slider-toggle[aria-pressed="true"] .langkui-slider-pause { display: none; }
.langkui-slider-toggle[aria-pressed="true"] .langkui-slider-play { display: block; }
.langkui-slider-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.langkui-hero-slider:not(.is-ready) .langkui-slider-controls { display: none; }
@keyframes langkui-slide-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 767px) {
    .langkui-home-hero.langkui-hero-slider { min-height: 660px; min-height: max(660px, 88svh); }
    .langkui-hero-slide { padding: 120px 20px 200px; }
    .langkui-hero-slide > .langkui-home-hero-image { object-position: 61% center; }
    .langkui-hero-slide::after { background: linear-gradient(90deg, #111c15e6, #111c15a3); }
    .langkui-hero-slider .langkui-home-hero-title { font-size: clamp(34px, 8.8vw, 48px); line-height: 1.3; }
    .langkui-hero-slider .langkui-home-hero-slogan { margin-bottom: 20px; font-size: 15px; }
    .langkui-hero-slider .langkui-home-hero-description { margin-top: 22px; font-size: 16px; line-height: 1.8; }
    .langkui-hero-slider .langkui-home-hero-actions { gap: 12px 24px; margin-top: 24px; }
    .langkui-hero-slider .langkui-home-hero-actions .langkui-action { font-size: 15px; }
    .langkui-slider-controls { bottom: 66px; flex-wrap: wrap; gap: 20px; }
    .langkui-slider-pages { width: 100%; gap: 20px; }
    .langkui-slider-pages > button { gap: 8px; padding-top: 14px; font-size: 15px; }
    .langkui-slider-pages > button > span:first-child { font-size: 11px; }
    .langkui-slider-transport { margin-left: auto; margin-right: 70px; gap: 12px; }
    .langkui-slider-transport > button { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
    .langkui-hero-slide { transition: none; }
    .langkui-hero-slider .langkui-slider-pages > button[aria-current="true"]::before { animation: none; transform: scaleX(1); }
}
