.omsaz-slider {
    position: relative;
    width: 100%;
    height: 100vh;
    height: 100svh;
    min-height: 680px;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: #080808;
}
.omsaz-slider-track { position: relative; width: 100%; height: 100%; }
.omsaz-slide {
    position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden;
    opacity: 0; visibility: hidden; pointer-events: none; z-index: 0;
    transition: opacity 900ms ease, visibility 900ms ease;
}
.omsaz-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 2; }
.slide-bg { position: absolute; inset: 0; z-index: 0; }
.slide-bg img {
    display: block; width: 100%; height: 100%; object-fit: cover;
    transform: scale(1.01); transition: transform 8s ease;
}
.omsaz-slide.is-active .slide-bg img { transform: scale(1.04); }
.slide-overlay {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.60) 38%, rgba(0,0,0,.22) 70%, rgba(0,0,0,.08) 100%);
}
.slide-content {
    position: relative; z-index: 3; width: min(760px, calc(100% - 80px));
    margin-left: clamp(40px, 8vw, 140px); padding-top: clamp(150px, 24vh, 240px);
}
.slide-number {
    display: block; margin-bottom: 28px; font-size: 12px; font-weight: 600;
    letter-spacing: .18em; color: rgba(255,255,255,.65);
}
.slide-title {
    max-width: 850px; margin: 0; color: #fff;
    font-size: clamp(46px, 5.6vw, 88px); line-height: .98;
    font-weight: 500; letter-spacing: -.045em;
}
.omsaz-slide p {
    max-width: 760px; margin: 28px 0 0; color: rgba(255,255,255,.78);
    font-size: 17px; line-height: 1.65; font-weight: 400;
}
.slide-brand { display: flex; flex-direction: column; gap: 8px; margin-top: 32px; }
.slide-brand strong { color: #fff; font-size: 30px; font-weight: 600; letter-spacing: .18em; }
.slide-brand span { color: #b89445; font-size: 10px; font-weight: 600; letter-spacing: .22em; }
.omsaz-slider-navigation {
    position: absolute; left: clamp(40px, 8vw, 140px); right: clamp(40px, 8vw, 140px);
    bottom: 42px; z-index: 10; display: flex; align-items: center; gap: 14px;
}
.omsaz-slider-navigation button {
    display: flex; align-items: center; justify-content: center; width: 42px; height: 42px;
    flex: 0 0 auto; padding: 0; border: 1px solid rgba(255,255,255,.25);
    background: rgba(0,0,0,.25); color: #fff; cursor: pointer;
    transition: background 250ms ease, border-color 250ms ease, transform 250ms ease;
}
.omsaz-slider-navigation button:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.55); transform: translateY(-2px); }
.omsaz-slider-navigation button:focus-visible { outline: 2px solid #b89445; outline-offset: 3px; }
.omsaz-slide-counter { margin-left: 8px; color: rgba(255,255,255,.72); font-size: 11px; letter-spacing: .12em; white-space: nowrap; }
.omsaz-progress { position: relative; width: min(220px, 24vw); height: 2px; margin-left: 8px; overflow: hidden; background: rgba(255,255,255,.2); }
.progress-active { display: block; width: 16.6667%; height: 100%; background: #b89445; transition: width 500ms ease; }
@media (max-width: 900px) {
    .omsaz-slider { min-height: 650px; }
    .slide-content { width: calc(100% - 48px); margin-left: 24px; padding-top: clamp(140px, 20vh, 190px); }
    .slide-title { font-size: clamp(42px, 8vw, 68px); }
    .omsaz-slide p { max-width: 620px; font-size: 16px; }
    .omsaz-slider-navigation { left: 24px; right: 24px; bottom: 28px; }
}
@media (max-width: 600px) {
    .omsaz-slider { height: 100svh; min-height: 620px; }
    .slide-overlay { background: linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.62) 70%, rgba(0,0,0,.38) 100%); }
    .slide-content { width: calc(100% - 40px); margin-left: 20px; padding-top: 125px; }
    .slide-number { margin-bottom: 22px; }
    .slide-title { font-size: clamp(36px, 10vw, 48px); line-height: 1.02; }
    .omsaz-slide p { margin-top: 22px; font-size: 14px; line-height: 1.6; }
    .slide-brand { margin-top: 24px; }
    .omsaz-slider-navigation { left: 20px; right: 20px; bottom: 22px; gap: 9px; }
    .omsaz-slider-navigation button { width: 38px; height: 38px; }
    .omsaz-slide-counter { margin-left: 3px; font-size: 10px; }
    .omsaz-progress { flex: 1; width: auto; min-width: 35px; margin-left: 3px; }
}
@media (prefers-reduced-motion: reduce) {
    .omsaz-slide, .slide-bg img, .omsaz-slider-navigation button, .progress-active { transition: none !important; }
}
