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

html {
scroll-behavior: smooth;
}

body {
background: #07111f;
color: #ffffff;
line-height: 1.6;
}

a {
text-decoration: none;
color: inherit;
}

img {
max-width: 100%;
display: block;
}

.container {
width: 84%;
max-width: 1200px;
margin: auto;
}

/* ================= HEADER ================= */

.site-header {
position: sticky;
top: 0;
width: 100%;
padding: 18px 8%;
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
background: rgba(5, 15, 30, 0.95);
backdrop-filter: blur(15px);
z-index: 1000;
}

.logo {
font-size: 25px;
font-weight: 700;
color: #FFD700;
white-space: nowrap;
}

.main-nav {
display: flex;
gap: 25px;
align-items: center;
}

.main-nav a {
font-size: 15px;
font-weight: 500;
transition: 0.3s;
}

.main-nav a:hover {
color: #FFD700;
}

.btn {
display: inline-block;
padding: 12px 26px;
background: #FFD700;
color: #111;
border-radius: 40px;
font-weight: 600;
transition: 0.3s;
}

.btn:hover {
transform: translateY(-3px);
}

.secondary {
background: transparent;
border: 2px solid #FFD700;
color: #FFD700;
}

/* ================= GENERAL ================= */

section {
scroll-margin-top: 100px;
}

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

.section-title h2 {
font-size: 40px;
color: #FFD700;
margin-bottom: 12px;
}

.section-title p {
color: #ccc;
font-size: 17px;
}

/* ================= HERO ================= */

.hero {
display: flex;
justify-content: space-between;
align-items: center;
gap: 50px;
padding: 100px 8%;
min-height: 650px;
}

.hero-text {
width: 52%;
}

.hero-text h1 {
font-size: 55px;
line-height: 1.2;
margin-bottom: 25px;
}

.hero-text h1 span {
color: #FFD700;
}

.hero-text > p {
font-size: 18px;
line-height: 1.9;
color: #ddd;
margin-bottom: 35px;
}

.hero-buttons {
display: flex;
gap: 18px;
flex-wrap: wrap;
}

.hero-image {
width: 45%;
}

.hero-image img {
width: 100%;
max-width: 520px;
border-radius: 25px;
box-shadow: 0 20px 60px rgba(255, 215, 0, 0.25);
}

.stats {
display: flex;
gap: 40px;
margin-top: 45px;
flex-wrap: wrap;
}

.stats h2 {
color: #FFD700;
font-size: 28px;
}

.stats p {
margin: 0;
color: #ddd;
font-size: 14px;
}

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

.about-section {
padding: 100px 8%;
background: #111827;
}

.about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}

.about-image img {
width: 100%;
border-radius: 20px;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.about-content h3 {
font-size: 34px;
margin-bottom: 20px;
}

.about-content p {
font-size: 17px;
line-height: 1.9;
color: #ddd;
margin-bottom: 20px;
}

.features {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-top: 30px;
}

.feature-card {
background: #1f2937;
padding: 25px;
border-radius: 15px;
text-align: center;
transition: 0.3s;
}

.feature-card:hover {
transform: translateY(-7px);
}

.feature-card span {
font-size: 35px;
display: block;
margin-bottom: 10px;
}

.feature-card h4 {
color: #FFD700;
}

/* ================= WHY US ================= */

.why-us {
padding: 100px 8%;
background: #0b1220;
}

.why-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}

.why-card {
background: #1f2937;
padding: 35px;
border-radius: 18px;
transition: 0.3s;
}

.why-card:hover {
transform: translateY(-8px);
}

.why-card h3 {
margin-bottom: 15px;
font-size: 24px;
color: #FFD700;
}

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

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

.courses {
padding: 100px 8%;
background: #111827;
}

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

.course-card {
background: #1f2937;
padding: 35px;
border-radius: 20px;
text-align: center;
transition: 0.3s;
border: 1px solid transparent;
}

.course-card:hover {
transform: translateY(-8px);
border-color: #FFD43B;
}

.course-card .icon {
font-size: 50px;
margin-bottom: 15px;
}

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

.course-card p {
color: #ddd;
line-height: 1.8;
margin-bottom: 25px;
}

.course-btn {
display: inline-block;
padding: 11px 25px;
background: #FFD43B;
color: #000;
font-weight: 600;
border-radius: 40px;
transition: 0.3s;
}

.course-btn:hover {
transform: translateY(-2px);
}

/* ================= REVIEWS ================= */

.reviews {
padding: 100px 8%;
background: #07111f;
}

.review-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}

.review-card {
background: #1f2937;
padding: 30px;
border-radius: 18px;
}

.review-stars {
color: #FFD700;
font-size: 20px;
margin-bottom: 15px;
}

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

.review-card h4 {
margin-top: 20px;
color: #FFD700;
}

/* ================= BLOG ================= */

.blog {
padding: 100px 8%;
background: #111827;
}

.blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 25px;
}

.blog-card {
background: #1f2937;
padding: 30px;
border-radius: 18px;
transition: 0.3s;
}

.blog-card:hover {
transform: translateY(-7px);
}

.blog-card h3 {
color: #FFD700;
margin-bottom: 12px;
}

.blog-card p {
color: #ddd;
margin-bottom: 20px;
}

.blog-card a {
color: #FFD700;
font-weight: 600;
}

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

.contact {
padding: 100px 8%;
background: #0b1220;
}

.contact-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}

.contact-card {
background: #1f2937;
padding: 35px;
border-radius: 18px;
text-align: center;
}

.contact-card h3 {
color: #FFD700;
margin-bottom: 15px;
}

.contact-card p {
color: #ddd;
}

.contact-button {
text-align: center;
margin-top: 40px;
}

/* ================= FAQ ================= */

.faq {
padding: 100px 8%;
background: #07111f;
}

.faq-item {
max-width: 900px;
margin: 0 auto 18px;
background: #1b2333;
padding: 25px;
border-radius: 12px;
}

.faq-item h3 {
color: #FFD700;
margin-bottom: 10px;
font-size: 20px;
}

.faq-item p {
color: #ddd;
line-height: 1.8;
}

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

footer {
background: #050b14;
padding: 30px 8%;
text-align: center;
color: #aaa;
}

footer strong {
color: #FFD700;
}

/* ================= MOBILE ================= */

@media (max-width: 900px) {

```
.site-header {
    flex-direction: column;
    padding: 15px 5%;
}

.main-nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.hero {
    flex-direction: column-reverse;
    text-align: center;
    padding: 90px 5% 70px;
}

.hero-text,
.hero-image {
    width: 100%;
}

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

.hero-buttons {
    justify-content: center;
}

.stats {
    justify-content: center;
}

.about-grid,
.why-grid,
.course-grid,
.review-grid,
.blog-grid,
.contact-box {
    grid-template-columns: 1fr;
}

.features {
    grid-template-columns: 1fr;
}

.section-title h2 {
    font-size: 32px;
}
```

}

@media (max-width: 500px) {

```
.logo {
    font-size: 21px;
}

.main-nav a {
    font-size: 14px;
}

.hero-text h1 {
    font-size: 32px;
}

.hero-text > p {
    font-size: 16px;
}

.stats {
    gap: 25px;
}

.btn {
    padding: 11px 20px;
}
```

}
