/* RESET */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:"Inter",sans-serif;
background:#111;
color:#fff;
overflow-x:hidden;
}

/* HERO */

.hero{
position:relative;
height:100vh;
overflow:hidden;
}

.hero-image{
position:absolute;
width:100%;
height:100%;
object-fit:cover;
top:0;
left:0;
transform:scale(1.05);
}

.overlay{
position:absolute;
inset:0;
background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.8));
}

/* NAVIGATION */

nav{
position:absolute;
top:0;
left:0;
width:100%;
padding:30px 8%;
display:flex;
justify-content:space-between;
align-items:center;
z-index:10;
}

.logo img{
height:65px;
width:auto;
display:block;
}

.nav-links{
display:flex;
gap:40px;
}

.nav-links a{
text-decoration:none;
color:white;
font-weight:600;
letter-spacing:1px;
transition:.3s;
}

.nav-links a:hover{
color:#F5B041;
}

/* HERO CONTENT */

.hero-content{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
text-align:center;
width:90%;
max-width:1000px;
z-index:10;
}

.eyebrow{
letter-spacing:4px;
margin-bottom:20px;
color:#F5B041;
}

.hero-content h1{
font-family:"Poppins",sans-serif;
font-size:clamp(48px,8vw,90px);
line-height:1;
margin-bottom:30px;
}

.sub{
font-size:20px;
line-height:1.8;
max-width:750px;
margin:auto;
opacity:.9;
}

/* BUTTONS */

.hero-buttons{
margin-top:50px;
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.hero-buttons button{
padding:18px 42px;
border:none;
border-radius:50px;
cursor:pointer;
font-size:15px;
font-weight:bold;
transition:.35s;
}

#enrollBtn{
background:#F5B041;
color:#111;
}

#callBtn{
background:white;
color:#111;
}

#whatsappBtn{
background:#25D366;
color:white;
}

.hero-buttons button:hover{
transform:translateY(-8px);
box-shadow:0 15px 40px rgba(0,0,0,.3);
}

/* MOBILE */

@media(max-width:768px){

nav{
padding:20px;
}

.logo img{
height:45px;
}

.nav-links{
display:none;
}

.hero-content h1{
font-size:52px;
}

.sub{
font-size:17px;
}

.hero-buttons{
flex-direction:column;
align-items:center;
}

.hero-buttons button{
width:260px;
}

}
/* =====================
ABOUT
===================== */

.about{
padding:140px 8%;
background:
linear-gradient(rgba(0,0,0,.65), rgba(0,0,0,.65)),
url("Assets/about-bg.jpg");
background-size:cover;
background-position:center;
background-repeat:no-repeat;
background-attachment:fixed;
color:#fff;
}

.section-title{
text-align:center;
margin-bottom:80px;
}

.section-title p{
color:#f39c12;
font-weight:bold;
letter-spacing:4px;
margin-bottom:15px;
}

.section-title h2{
font-size:clamp(42px,7vw,70px);
font-family:"Poppins",sans-serif;
}

.about-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:30px;
}

.about-card{
background:white;
padding:40px;
border-radius:25px;
cursor:pointer;
transition:.4s;
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.about-card:hover{
transform:translateY(-12px);
box-shadow:0 20px 60px rgba(0,0,0,.15);
}

.icon{
font-size:55px;
margin-bottom:20px;
}

.about-card h3{
margin-bottom:15px;
font-size:26px;
}

.about-card p{
line-height:1.8;
color:#666;
}

.about-content{
max-width:800px;
margin:auto;
}

.about-content p{
color:#fff;
line-height:1.9;
font-size:18px;
  }

/* =====================
COURSES
===================== */

.courses{
    padding:140px 8%;
    background:
        linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.75)),
        url("Assets/background.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.course-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.course-card{
background:#1c1c1c;
padding:40px;
border-radius:20px;
cursor:pointer;
transition:.4s;
border:1px solid rgba(255,255,255,.08);
}

.course-card h3{
font-size:28px;
margin-bottom:15px;
color:#F5B041;
}

.course-card p{
line-height:1.8;
color:#ddd;
}

.course-card:hover{
transform:translateY(-12px);
box-shadow:0 15px 40px rgba(245,176,65,.25);
}

/* =====================
STUDENT SUCCESS
===================== */

.success{
padding:140px 8%;
background:#f7f7f7;
color:#222;
}

.testimonial-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:30px;
}

.testimonial{
background:white;
padding:35px;
border-radius:20px;
box-shadow:0 12px 35px rgba(0,0,0,.08);
transition:.4s;
font-size:18px;
line-height:1.8;
}

.testimonial:hover{
transform:translateY(-12px);
box-shadow:0 20px 60px rgba(0,0,0,.15);
}

.testimonial h4{
margin-top:20px;
color:#F5B041;
}

/*====================
PRICING
====================*/

.pricing{
    padding:140px 8%;
    background:
        linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.75)),
        url("Assets/background.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.pricing{
    padding:150px 8%;
      }

.pricing-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

gap:35px;

}

.price-card{

background:#1d1d1d;

padding:50px;

border-radius:25px;

text-align:center;

transition:.4s;

border:1px solid rgba(255,255,255,.08);

position:relative;

}

.price-card:hover{

transform:translateY(-12px);

box-shadow:0 20px 60px rgba(245,176,65,.2);

}

.featured{

border:2px solid #F5B041;

transform:scale(1.05);

}

.popular{

position:absolute;

top:-15px;

left:50%;

transform:translateX(-50%);

background:#F5B041;

color:#111;

padding:8px 20px;

border-radius:30px;

font-size:13px;

font-weight:bold;

}

.price-card h3{

font-size:28px;

margin-bottom:20px;

}

.price-card h1{

font-size:54px;

color:#F5B041;

margin-bottom:30px;

}

.price-card ul{

list-style:none;

margin-bottom:35px;

}

.price-card li{

padding:12px 0;

}

.price-card button{

padding:18px 45px;

border:none;

border-radius:50px;

background:#F5B041;

cursor:pointer;

font-weight:bold;

transition:.3s;

}

.price-card button:hover{

transform:scale(1.05);

}

/*====================
ENROLL
====================*/

.enroll{

padding:150px 8%;

background:#f8f8f8;

color:#222;

}

#enrollForm{

max-width:750px;

margin:auto;

display:grid;

gap:22px;

}

#enrollForm input,
#enrollForm select,
#enrollForm textarea{

padding:20px;

font-size:16px;

border-radius:15px;

border:1px solid #ddd;

font-family:inherit;

outline:none;

resize:none;

}

#enrollForm input:focus,
#enrollForm select:focus,
#enrollForm textarea:focus{

border-color:#F5B041;

}

#enrollForm button{

padding:22px;

background:#25D366;

color:white;

border:none;

border-radius:50px;

font-size:17px;

font-weight:bold;

cursor:pointer;

transition:.3s;

}

#enrollForm button:hover{

transform:translateY(-6px);

box-shadow:0 15px 40px rgba(37,211,102,.35);

}

/*====================
CONTACT
====================*/

.contact{

padding:150px 8%;

background:#111;

}

.contact-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

}

.contact-card{

background:#1c1c1c;

padding:40px;

border-radius:20px;

transition:.4s;

border:1px solid rgba(255,255,255,.08);

}

.contact-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 60px rgba(245,176,65,.2);

}

.contact-card h3{

margin-bottom:20px;

font-size:28px;

color:#F5B041;

}

.contact-card p{

line-height:2;

}

.contact-card a{

color:white;

text-decoration:none;

}

.contact-card a:hover{

color:#F5B041;

}

/*====================
WHATSAPP FLOAT
====================*/

.whatsapp-float{

position:fixed;

right:25px;

bottom:25px;

width:65px;

height:65px;

background:#25D366;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:34px;

text-decoration:none;

z-index:9999;

box-shadow:0 15px 40px rgba(37,211,102,.4);

animation:pulse 2s infinite;

}

@keyframes pulse{

0%{

transform:scale(1);

}

50%{

transform:scale(1.1);

}

100%{

transform:scale(1);

}

}
/*====================
FOOTER
====================*/

footer{

background:#0b0b0b;

padding:80px 8% 40px;

}

.footer-container{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:40px;

}

.footer-container h2,
.footer-container h3{

color:#F5B041;

margin-bottom:20px;

}

.footer-container p{

line-height:1.9;

opacity:.9;

}

.footer-container a{

display:block;

color:#fff;

text-decoration:none;

margin:10px 0;

transition:.3s;

}

.footer-container a:hover{

color:#F5B041;

padding-left:6px;

}

footer hr{

margin:50px 0 25px;

border:none;

height:1px;

background:rgba(255,255,255,.1);

}

.copyright{

text-align:center;

opacity:.7;

font-size:15px;

}

/* =====================
SERVICES
===================== */

.services{
    padding:140px 8%;
    background:
        linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.75)),
        url("Assets/background.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.service-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.service-card{
background:#1c1c1c;
padding:40px;
border-radius:25px;
text-align:center;
transition:.4s;
border:1px solid rgba(255,255,255,.08);
}

.service-card:hover{
transform:translateY(-12px);
box-shadow:0 20px 50px rgba(245,176,65,.25);
}

.service-card .icon{
font-size:60px;
margin-bottom:20px;
}

.service-card h3{
font-size:26px;
margin-bottom:15px;
color:#F5B041;
}

.service-card p{
line-height:1.8;
color:#ddd;
}

/* =====================
CAR REGISTRATION
===================== */

.registration{
padding:140px 8%;
background:#f8f8f8;
color:#222;
}

/* =====================
GALLERY
===================== */

.gallery{
padding:140px 8%;
background:#111;
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:25px;
}

.gallery-grid img{
width:100%;
height:260px;
object-fit:cover;
border-radius:20px;
transition:.4s;
cursor:pointer;
box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.gallery-grid img:hover{
transform:scale(1.05);
box-shadow:0 20px 50px rgba(245,176,65,.3);
}
/* =====================
STATS
===================== */

.stats{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
padding:100px 8%;
background:#F5B041;
text-align:center;
}

.stat-box{
background:white;
padding:40px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.1);
transition:.3s;
}

.stat-box:hover{
transform:translateY(-10px);
}

.stat-box h2{
font-size:48px;
color:#111;
margin-bottom:10px;
}

.stat-box p{
font-size:18px;
color:#555;
}
