
  /*========================
 HERO SLIDER
========================*/
.hero-slider{
position:relative;
width:100%;
height:80vh;
overflow:hidden;
}
.slide{
position:absolute;
inset:0;
background-size:cover;
background-position:center;
opacity:0;
visibility:hidden;
transform:scale(1.08);
transition:opacity .9s ease,
transform 6s ease,
visibility .9s;
}
.slide.active{
opacity:1;
visibility:visible;
transform:scale(1);
}
.overlay{
position:absolute;
inset:0;
background:linear-gradient(
120deg,
rgba(0,0,0,.72),
rgba(0,0,0,.45),
rgba(0,0,0,.28)
);
}
.content{
position:absolute;
top:60%;
left:8%;
transform:translateY(-50%);
max-width:650px;
color:#fff;
z-index:2;
}
.content h1{
font-family:'Poppins', 'sans-serif';
font-size:clamp(32px,5vw,62px);
line-height:1.15;
margin-bottom:18px;
text-shadow:0 4px 18px rgba(0,0,0,.45);
}
.content p{
font-size:clamp(16px,2vw,21px);
line-height:1.8;
margin-bottom:32px;
color:rgba(255,255,255,.92);
}
.hero-btn{
display:inline-flex;
align-items:center;
gap:10px;
padding:15px 34px;
border-radius:999px;
text-decoration:none;
font-weight:600;
color:#fff;
background:linear-gradient(135deg,#FF9933,#F57C00,#138808);
box-shadow:0 15px 35px rgba(255,140,0,.35);
transition:.35s;
}
.hero-btn:hover{
transform:translateY(-3px);
box-shadow:0 20px 45px rgba(255,140,0,.45);
}
/* Arrows */
.slider-btn{
position:absolute;
top:50%;
transform:translateY(-50%);
width:52px;
height:52px;
border:none;
border-radius:50%;
cursor:pointer;
font-size:24px;
color:#fff;
background:rgba(255,255,255,.18);
backdrop-filter:blur(10px);
transition:.3s;
z-index:5;
}
.slider-btn:hover{
background:rgba(255,153,51,.9);
}
.prev{
left:25px;
}
.next{
right:25px;
}
/* Dots */

.slider-dots{
position:absolute;
bottom:35px;
left:50%;
transform:translateX(-50%);
display:flex;
gap:12px;
z-index:5;
}

.dot{
width:12px;
height:12px;
border-radius:50%;
background:rgba(255,255,255,.45);
cursor:pointer;
transition:.3s;
}

.dot.active{
width:34px;
border-radius:20px;
background:linear-gradient(90deg,#FF9933,#138808);
}

/* Responsive */

@media(max-width:900px){

.hero-slider{
height:75vh;
}

.content{
left:7%;
right:7%;
max-width:100%;
}

.content h1{
font-size:38px;
}

.content p{
font-size:16px;
}

.slider-btn{
width:44px;
height:44px;
font-size:20px;
}

}

@media(max-width:600px){

.hero-slider{
height:70vh;
}

.content{
text-align:center;
left:6%;
right:6%;
}

.content h1{
font-size:30px;
}

.content p{
font-size:15px;
}

.hero-btn{
padding:14px 28px;
}

.prev{
left:12px;
}

.next{
right:12px;
}

}