/* HTCW-P0002C — borderless Hero content, minimal dot navigation */
.hero-slider{
    position:relative;
    width:min(100%,760px);
    padding:28px 30px 22px;
    border:0;
    border-radius:0;
    background:
        radial-gradient(ellipse at 32% 48%,rgba(3,14,36,.62) 0%,rgba(3,14,36,.34) 52%,transparent 78%);
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
}

.hero-slider::before{
    content:"";
    position:absolute;
    inset:-9% -13% -7% -9%;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(1,12,31,.54) 0%,rgba(1,12,31,.2) 61%,transparent 100%);
    filter:blur(18px);
}

.hero-slider-footer{
    display:flex;
    align-items:center;
    min-height:22px;
    gap:0;
    padding:0;
    border:0;
}

.hero-slider-controls,
.hero-slider-progress,
.hero-slider-count{display:none!important}

.hero-slider-dots{
    display:flex;
    align-items:center;
    gap:10px;
    margin:1px 0 0;
    padding:5px 2px;
}

.hero-slider-dot{
    position:relative;
    width:9px;
    height:9px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.38);
    box-shadow:0 0 0 1px rgba(255,255,255,.08);
    cursor:pointer;
    transition:width .28s ease,background-color .28s ease,box-shadow .28s ease,transform .2s ease;
}

.hero-slider-dot:hover{transform:scale(1.18);background:rgba(255,255,255,.7)}
.hero-slider-dot:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero-slider-dot.is-active,
.hero-slider-dot[aria-current="true"]{
    width:28px;
    background:#31c5ff;
    box-shadow:0 0 16px rgba(49,197,255,.48);
}

.hero-slider.is-hover-paused .hero-slider-dot.is-active{
    box-shadow:0 0 0 1px rgba(255,255,255,.22),0 0 13px rgba(49,197,255,.3);
}

@media(max-width:768px){
    .hero-slider{
        padding:22px 20px 18px;
        border-radius:0;
        background:linear-gradient(180deg,rgba(3,14,36,.38),rgba(3,14,36,.67));
    }
    .hero-slider::before{inset:-5% -5% -4%;filter:blur(14px)}
    .hero-slider-dots{padding-top:7px}
}

@media(max-width:480px){
    .hero-slider{padding-inline:18px}
    .hero-slider-dots{gap:9px}
    .hero-slider-dot{width:8px;height:8px}
    .hero-slider-dot.is-active,.hero-slider-dot[aria-current="true"]{width:24px}
}

@media(prefers-reduced-motion:reduce){
    .hero-slider-dot{transition:none}
}
