.hero{
    position:relative;
    min-height:clamp(640px, 78vh, 760px);
    display:flex;
    align-items:flex-start;
    padding:88px 0 34px;
    overflow:hidden;
}

.hero-video-wrapper{
    position:absolute;
    inset:0;
    z-index:1;
    background-color:var(--bg);
}

.hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.62;
    transition:opacity .4s ease,filter .4s ease;
}

[data-theme="light"] .hero-video{
    opacity:.18;
    filter:grayscale(30%);
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(7,7,9,.97) 0%,rgba(7,7,9,.82) 42%,rgba(7,7,9,.34) 72%,transparent 100%);
}

[data-theme="light"] .hero-overlay{
    background:linear-gradient(90deg,rgba(241,245,249,.97) 0%,rgba(241,245,249,.82) 42%,rgba(241,245,249,.34) 72%,transparent 100%);
}

.hero-container{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.hero-reviews-static{
    display:inline-flex;
    align-items:center;
    gap:16px;
    margin-bottom:22px;
}

.avatars{display:flex}

.avatars img{
    width:32px;
    height:32px;
    border-radius:50%;
    border:2px solid var(--bg);
    margin-left:-12px;
    object-fit:cover;
}

.avatars img:first-child{margin-left:0}

.rating-text{
    display:flex;
    flex-direction:column;
    line-height:1.2;
}

.stars{
    font-size:1.12rem;
    letter-spacing:3px;
    color:#f4c84a;
    text-shadow:0 0 10px rgba(244,200,74,.18);
}

.review-label{
    font-size:.85rem;
    color:var(--muted);
    font-weight:500;
}

.hero-slider-wrapper{
    position:relative;
    width:100%;
    max-width:900px;
    min-height:380px;
}

.hero-slide{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    opacity:0;
    visibility:hidden;
    transition:opacity .45s ease,visibility .45s ease;
}

.hero-slide.active{
    position:relative;
    opacity:1;
    visibility:visible;
    z-index:2;
}

.hero-title{
    font-size:4rem;
    font-weight:800;
    line-height:1.05;
    margin-bottom:24px;
    letter-spacing:-.02em;
    text-transform:uppercase;
}

.hero-title .highlight{
    color:var(--cyan);
    text-shadow:0 0 15px rgba(0,209,224,.4);
}

[data-theme="light"] .hero-title .highlight{text-shadow:none}

.highlight.type-effect{
    display:inline-block;
    border-right:3px solid transparent;
    padding-right:4px;
}

.highlight.typing{animation:blink-cursor .7s step-end infinite}

@keyframes blink-cursor{
    from,to{border-color:transparent}
    50%{border-color:var(--cyan)}
}

.hero-description{
    font-size:1.2rem;
    color:var(--muted);
    margin-bottom:16px;
    max-width:700px;
    line-height:1.6;
}

.hero-sub-highlight{
    font-size:1.05rem;
    color:var(--cyan);
    font-weight:600;
    margin-bottom:30px;
}

.hero-slide .btn-main{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--cyan);
    background:#000;
    color:var(--cyan) !important;
    box-shadow:none;
    transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
    min-height:46px;
    padding:16px 36px;
    font-size:1rem;
    font-weight:700;
    border-radius:40px;
    text-transform:uppercase;
    white-space:nowrap;
}

[data-theme="light"] .hero-slide .btn-main{
    background:#ffffff;
    color:var(--cyan) !important;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.hero-slide .btn-main:hover{
    background:var(--cyan);
    color:#fff !important;
    border-color:var(--cyan);
    box-shadow:none;
    transform:translateY(-2px);
}

.btn-pulse{animation:pulse-subtle 2s infinite}

@keyframes pulse-subtle{
    0%{box-shadow:0 0 0 0 rgba(0,209,224,.4)}
    70%{box-shadow:0 0 0 15px rgba(0,209,224,0)}
    100%{box-shadow:0 0 0 0 rgba(0,209,224,0)}
}

.laser-pagination{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:30px;
    margin-bottom:24px;
}

.laser-segment{
    width:30px;
    height:3px;
    border:none;
    border-radius:4px;
    background:rgba(255,255,255,.16);
    cursor:pointer;
    padding:0;
    position:relative;
    overflow:hidden;
    transition:width .4s cubic-bezier(.25,.8,.25,1),background-color .4s ease;
}

[data-theme="light"] .laser-segment{background:rgba(15,23,42,.15)}

.laser-segment.active{
    width:60px;
    background:var(--cyan);
    box-shadow:0 0 10px var(--cyan);
    animation:laser-flash .4s ease-out forwards;
}

@keyframes laser-flash{
    0%{background-color:#fff;box-shadow:0 0 20px #fff,0 0 40px var(--cyan)}
    100%{background-color:var(--cyan);box-shadow:0 0 10px var(--cyan)}
}

[data-theme="light"] .laser-segment.active{
    background:var(--cyan);
    box-shadow:none;
}

.hero-stats-bar{
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:11px 16px;
    border-radius:16px;
    background:rgba(12,15,21,.56);
    border:1px solid var(--line);
    box-shadow:0 10px 22px rgba(0,0,0,.14);
    backdrop-filter:blur(10px);
}

[data-theme="light"] .hero-stats-bar{
    background:rgba(255,255,255,.8);
    box-shadow:0 6px 18px rgba(15,23,42,.06);
}

.stat-item{
    display:flex;
    align-items:center;
    gap:9px;
}

.stat-item i{
    color:var(--cyan);
    font-size:.94rem;
}

.stat-text{
    display:flex;
    flex-direction:column;
    line-height:1.1;
}

.stat-number{
    display:block;
    font-size:1rem;
    font-weight:800;
}

.stat-label{
    display:block;
    color:var(--muted);
    font-size:.74rem;
}

.stat-divider{
    width:1px;
    height:22px;
    background:var(--line);
}

@media (max-width:992px){
    .hero{
        min-height:clamp(600px, 72vh, 700px);
        padding:80px 0 30px;
    }
    .hero-reviews-static{margin-bottom:18px}
    .hero-title{font-size:3.2rem}
    .hero-slider-wrapper{max-width:760px}
}

@media (max-width:768px){
    .hero{padding:76px 0 24px;min-height:auto}
    .hero-reviews-static{gap:12px;margin-bottom:16px}
    .review-label{font-size:.8rem}
    .stars{font-size:1.04rem;letter-spacing:2px}
    .hero-title{font-size:2.45rem;line-height:1.04}
    .hero-description{font-size:1rem;max-width:580px}
    .hero-sub-highlight{font-size:.96rem;margin-bottom:24px}
    .hero-slide .btn-main{width:100%;max-width:320px;padding:15px 22px}
    .hero-slider-wrapper{min-height:430px}
    .laser-pagination{margin:22px 0 20px}
    .hero-stats-bar{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        padding:10px 12px;
        width:min(100%,360px);
        align-items:start;
        gap:8px;
        border-radius:16px;
        max-width:100%;
    }
    .stat-item{
        width:100%;
        flex-direction:row;
        align-items:center;
        justify-content:center;
        gap:7px;
        text-align:center;
    }
    .stat-text{text-align:left}
    .stat-number{font-size:.92rem}
    .stat-label{font-size:.68rem;line-height:1.2}
    .stat-divider{display:none}
    .hero-overlay{
        background:linear-gradient(180deg,rgba(7,7,9,.97) 0%,rgba(7,7,9,.82) 58%,rgba(7,7,9,.22) 100%);
    }
    [data-theme="light"] .hero-overlay{
        background:linear-gradient(180deg,rgba(241,245,249,.97) 0%,rgba(241,245,249,.82) 58%,rgba(241,245,249,.22) 100%);
    }
}

@media (max-width:560px){
    .hero{padding:72px 0 18px}
    .hero-title{font-size:2.12rem}
    .hero-slider-wrapper{min-height:400px}
    .hero-slide .btn-main{max-width:100%}
    .hero-stats-bar{padding:9px 10px;gap:7px}
    .stat-item{gap:6px}
    .stat-item i{font-size:.88rem}
    .stat-number{font-size:.84rem}
    .stat-label{font-size:.62rem}
}
