/* ================= HERO ================= */

.hero{
height:500px;
background:url("../images/embedded banner.jpg") center/cover no-repeat;
position:relative;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:20px;
overflow:hidden;
}

.hero::after{
content:"";
position:absolute;
inset:0;
}

.hero-content{
position:relative;
z-index:2;
color:#0c0c0c;
animation:fadeUp 1s ease;
}

.hero-content h1{
font-size:44px;
font-weight:700;
margin-bottom:10px;
}

.breadcrumb{
font-size:14px;
}


/* ===== HERO IMAGE ===== */

.hero-gif{
position:absolute;
right:5%;
bottom:0;
animation:float 4s ease-in-out infinite;
}

.hero-gif img{
width:480px;
max-width:100%;
}


/* ================= INTRO ================= */

.intro{
padding:60px 0;
animation:fadeUp 1s ease;
}

.intro-row{
display:flex;
align-items:center;
gap:50px;
}

.intro-img{
flex:1;
}

.intro-img img{
width:100%;
max-width:450px;
transition:transform .5s ease;
}

.intro-img img:hover{
transform:scale(1.05);
}

.intro-text{
flex:1;
}

.intro-text h2{
font-size:26px;
font-weight:600;
margin-bottom:15px;
}

.intro-text p{
font-size:16px;
margin-bottom:10px;
text-align:justify;
color:#555;
line-height:1.6;
}


/* ================= FEATURES ================= */

.features{
padding:40px 0 60px;
}

.feature-line{
position:relative;
display:flex;
justify-content:space-between;
gap:30px;
margin-bottom:30px;
}

.feature-line::before{
content:"";
position:absolute;
top:28px;
left:0;
right:0;
height:2px;
background:#5f5e5e;
z-index:-1;
}

.feature{
width:30%;
text-align:left;
transition:.4s;
}

.feature:hover{
transform:translateY(-8px);
}

/* ===== ICON BOX ===== */

.feature-icon{
width:60px;
height:60px;
background:#B0CDEE;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:12px;
position:relative;
overflow:hidden;
}

/* Shining animation */

.feature-icon::before{
content:"";
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.7),
transparent
);
transition:.6s;
}

.feature-icon:hover::before{
left:100%;
}

.feature-icon img{
width:35px;
}

.feature h4{
font-size:16px;
margin-bottom:8px;
font-weight:600;
}

.feature p{
font-size:14px;
color:#555;
line-height:1.6;
}


/* ================= ANIMATIONS ================= */

@keyframes float{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-12px);
}

100%{
transform:translateY(0px);
}

}

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(40px);
}

to{
opacity:1;
transform:translateY(0);
}

}


/* ================= RESPONSIVE ================= */


/* ===== Large Laptop ===== */

@media(max-width:1200px){

.hero-gif img{
width:420px;
}

}


/* ===== Tablet ===== */

@media(max-width:992px){

.hero{
height:auto;
flex-direction:column;
padding-top:80px;
}

.hero-content h1{
font-size:34px;
}

.hero-gif{
position:relative;
right:auto;
bottom:auto;
margin-top:20px;
}

.hero-gif img{
width:350px;
}

.intro-row{
flex-direction:column;
text-align:center;
gap:30px;
}

.intro-text p{
text-align:center;
}

.feature-line{
flex-direction:column;
align-items:center;
}

.feature{
width:100%;
max-width:420px;
text-align:center;
}

.feature-line::before{
display:none;
}

}


/* ===== Mobile ===== */

@media(max-width:768px){

.hero-content h1{
font-size:28px;
}

.hero-gif img{
width:240px;
}

.breadcrumb{
font-size:13px;
}

.intro{
padding:40px 0;
}

.intro-text h2{
font-size:20px;
}

.intro-text p{
font-size:13px;
}

/* ICON CENTER FIX */

.feature{
text-align:center;
}

.feature-icon{
margin-left:auto;
margin-right:auto;
}

.feature h4{
font-size:14px;
}

.feature p{
font-size:12px;
}

}


/* ===== Small Mobile ===== */

@media(max-width:480px){

.hero-content h1{
font-size:24px;
}

.hero-gif img{
width:180px;
}

.intro-text h2{
font-size:18px;
}

}