:root {
  --dark-bg: #0f111a;
  --dark-card: #1a1c29;
  --accent: #00e0ff;
  --light: #f0f0f0;
  --transition: all 0.4s ease;
}

body {
  margin:0; padding:0; font-family:'Montserrat', sans-serif; background:var(--dark-bg); color:var(--light); line-height:1.6;
}

a { text-decoration:none; color:inherit; transition: var(--transition); }
a:hover { color: var(--accent); }

/* Header */
header {
  position: fixed; top:0; left:0; width:100%; background:var(--dark-card);
  padding: 20px 0; z-index:1000; box-shadow:0 2px 10px rgba(0,0,0,0.5); transition:var(--transition);
}
header.scrolled { padding:10px 0; background:#11131f; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.header-container { display:flex; justify-content:space-between; align-items:center; }
.logo { font-family:'Playfair Display', serif; font-size:28px; color:var(--accent); font-weight:700; letter-spacing:2px; }
nav ul { display:flex; list-style:none; }
nav ul li { margin-left:30px; }
nav ul li a { font-weight:600; position:relative; }
nav ul li a::after { content:''; position:absolute; width:0; height:2px; background:var(--accent); left:0; bottom:-5px; transition:var(--transition); }
nav ul li a:hover::after { width:100%; }

/* Hero */
.hero { height:80vh; display:flex; align-items:center; justify-content:center; text-align:center; background:linear-gradient(135deg, #0f111a, #11131f); overflow:hidden; }
.hero h1 { font-family:'Playfair Display', serif; font-size:56px; color:var(--accent); margin-bottom:20px; }
.hero p { font-size:20px; color:#ccc; margin-bottom:30px; max-width:600px; }

.btn { background:var(--accent); color:var(--dark-bg); padding:15px 40px; font-weight:600; border:none; cursor:pointer; transition:var(--transition); }
.btn:hover { background:#00b8d1; }

/* Articles Section */
.articles { padding:100px 0; }
.section-title { text-align:center; margin-bottom:60px; }
.section-title h2 { font-size:42px; color:var(--accent); }
.article-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(350px,1fr)); gap:30px; }

.article-card { background:var(--dark-card); border-radius:12px; overflow:hidden; box-shadow:0 5px 15px rgba(0,0,0,0.5); transition: var(--transition); }
.article-card:hover { transform:translateY(-10px); }
.article-image { width:100%; height:200px; object-fit:cover; transition: var(--transition); }
.article-card:hover .article-image { transform: scale(1.05); }

.article-info { padding:20px; }
.article-info h3 { font-size:22px; margin-bottom:10px; color:var(--accent); }
.article-description { color:#bbb; font-size:15px; margin-bottom:10px; }

.article-meta { font-size:13px; color:#888; margin-bottom:15px; }
.article-meta span { margin-right:15px; }

.read-btn { background:var(--accent); color:var(--dark-bg); padding:10px 20px; font-weight:600; border:none; cursor:pointer; transition:var(--transition); }
.read-btn:hover { background:#00b8d1; }

/* Courses Section */
.courses { padding:100px 0; }
.course-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.course-card { background: var(--dark-card); border-radius: 12px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.5); transition: var(--transition); }
.course-card:hover { transform: translateY(-10px); }
.course-image { width: 100%; height: 200px; object-fit: cover; transition: var(--transition); }
.course-card:hover .course-image { transform: scale(1.05); }
.course-info { padding: 20px; }
.course-info h3 { font-size: 20px; margin-bottom: 10px; color: var(--accent); }
.course-description { color: #bbb; font-size: 15px; margin-bottom: 15px; }
.start-btn { background: var(--accent); color: var(--dark-bg); padding: 10px 20px; font-weight: 600; border: none; cursor: pointer; transition: var(--transition); }
.start-btn:hover { background: #00b8d1; }

.extra-courses { display: none; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }

/* Footer */
footer { background:#11131f; color:#bbb; padding:60px 0 20px; }
.footer-container { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:40px; margin-bottom:40px; }
.footer-col h4 { color:var(--accent); margin-bottom:15px; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { color:#bbb; }
.footer-col ul li a:hover { color:var(--accent); }
.copyright { text-align:center; color:#777; font-size:14px; }

@media(max-width:768px){ nav ul{ display:none; } }