
/* Ultra-Luxury Fade+, Glow Dots, Subtle Ken Burns */

.ets-container { 
    color:#fff; 
    font-family: system-ui, sans-serif; 
    max-width: 800px; 
    margin:30px auto; 
    position:relative;
    overflow:visible;
}

/* Ken Burns subtle zoom */
.ets-slider {
    position:relative;
    overflow:visible;
    animation: kenburns 18s ease-in-out infinite alternate;
}
@keyframes kenburns {
    0% { transform:scale(1); }
    100% { transform:scale(1.035); }
}

.ets-title { 
    font-size:28px; 
    font-weight:700; 
    margin:0 0 18px; 
    color:#fff; 
    text-align:center;
}

.ets-slides { position:relative; min-height:160px; }

.ets-slide{
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
    transition: opacity 2.8s cubic-bezier(.15,.85,.25,1);
    will-change:opacity;
}
.ets-slide.active{
    opacity:1;
    pointer-events:auto;
    z-index:2;
}

.ets-inner{ text-align:center; padding:20px; }
.ets-subtitle{ font-size:22px; font-weight:600; margin-bottom:12px; }
.ets-text{ font-size:17px; line-height:1.6; }

/* Premium glowing line dots */
.ets-controls{ margin-top:25px; display:flex; justify-content:center; }
.ets-dots{ display:flex; gap:12px; align-items:center; }
.ets-dot{
    width:50px;
    height:4px;
    border-radius:3px;
    background:rgba(255,255,255,0.22);
    cursor:pointer;
    transition:all .8s ease, box-shadow .8s ease;
}
.ets-dot.active{
    background:#fff;
    transform:scaleX(1.4);
    box-shadow:0 0 10px rgba(255,255,255,0.85);
}

@media(max-width:600px){
    .ets-title{ font-size:22px; }
    .ets-subtitle{ font-size:18px; }
    .ets-text{ font-size:15px; }
}
