
   *{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial, Helvetica, sans-serif;
}

.hero{
position:relative;
height:100vh;
background:url("hero.png") center/cover no-repeat;
display:flex;
align-items:center;
}

/* LEFT SIDE OVERLAY ONLY */

.hero-overlay{
position:absolute;
top:0;
left:0;
width:50%;        /* overlay only left side */
height:100%;
background:linear-gradient(
to right,
rgba(5,20,35,0.95),
rgba(5,20,35,0.85),
rgba(5,20,35,0.4),
transparent
);
}

/* CONTAINER WIDTH UPDATED */

.hero-container{
position:relative;
max-width:1300px;
margin:auto;
padding:0 5%;
width:100%;
color:white;
}

.hero-left{
max-width:600px;
animation:fadeUp 1.2s ease;
}

.subtitle{
color:#2ec5ff;
font-size:14px;
letter-spacing:2px;
margin-bottom:15px;
text-decoration: underline;
text-underline-offset: 10px;
}

.hero-left h1{
font-size:60px;
line-height:1.1;
margin-bottom:20px;
font-weight:700;
}

.description{
color:#cfd8dc;
font-size:17px;
line-height:1.6;
margin-bottom:35px;
}

.buttons{
display:flex;
gap:20px;
}

.btn{
border-radius:5px;
text-decoration:none;
font-weight:600;
font-size:16px;
transition:all .4s ease;
}

.primary{
background:linear-gradient(90deg,#2ec5ff,#1a9bff);
color:white;
padding: 16px 30px 0px 30px;
}

.primary:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.4);
}

.outline{
border:2px solid rgba(255,255,255,0.6);
color:white;
padding:14px 30px;
}

.outline:hover{
background:white;
color:black;
transform:translateY(-5px);
}

/* Text animation */

@keyframes fadeUp{

0%{
opacity:0;
transform:translateY(40px);
}

100%{
opacity:1;
transform:translateY(0);
}

}

/* Responsive */

@media(max-width:900px){

.hero-left h1{
font-size:38px;
}

.hero{
height:auto;
padding:100px 0;
}

.buttons{
flex-wrap:wrap;
}

.hero-overlay{
width:100%;  /* full overlay for mobile */
}

}