:root {
  --nav-bg: #ffffff;
  --nav-text: #0b0c1a;
  --bg-dark: #0b0c1a;
  --text-light: #f0f0f0;
  --accent: #ffd700;
  --nav-height: 64px;
}
* { margin:0; padding:0; box-sizing:border-box; }
body {
  background: var(--bg-dark);
  color: var(--text-light);
  font-family: 'Segoe UI', sans-serif;
  line-height:1.6;
}
.container { width:100%; max-width:1200px; margin:0 auto; }

/* NAVBAR */
header {
  position: sticky; top:0; z-index:999;
  background: var(--nav-bg);
  height: var(--nav-height);
  display:flex; align-items:center;
  box-shadow:0 2px 6px rgba(0,0,0,0.1);
}
.header-inner {
  display:flex; align-items:center;
  justify-content:space-between;
  width:100%; padding:0 1rem;
}
.logo img { height:40px; }
.nav-list {
  display:flex; list-style:none; gap:2rem;
}
.nav-list a {
  color: var(--nav-text);
  text-decoration:none;
  font-weight:600;
  font-size:0.9rem;
  transition:color .2s;
}
.nav-list a:hover { color: var(--accent); }
.nav-toggle {
  display:none; font-size:1.5rem;
  background:none; border:none;
  color: var(--nav-text);
  cursor:pointer;
}
@media (max-width:768px) {
  .nav-toggle { display:block; }
  .nav-list {
    position:fixed; top:var(--nav-height);
    right:-100%; width:70%; height:calc(100% - var(--nav-height));
    background: var(--nav-bg);
    flex-direction:column; padding:1.5rem;
    gap:1rem; transition:right .3s ease;
  }
  .nav-list.open { right:0; }
  .nav-list a { padding:0.5rem 0; }
}

/* BANNER TOP */
.banner img {
  width:100%; display:block;
  margin-top:-4px;
  border-bottom:4px solid var(--accent);
}

/* HERO SECTION */
.hero-title {
  text-align:center; margin:2rem 0;
}
.hero-title h1 {
  font-size:2rem; color:var(--accent); margin:2rem;
}
.hero-title .btn {
  background:var(--accent); color:#000;
  padding:0.75rem 1.5rem;
  border-radius:6px;
  text-decoration:none; font-weight:700;
  transition:background .2s;
}
.hero-title .btn:hover { background:#e6c200; }

/* VIDEO IFRAME */
.video-section {
  background:#111;
  padding:2rem 0;
  text-align:center;
}
.video-section h2 {
  font-size:1.75rem; color:var(--accent);
  margin-bottom:1rem;
}
.video-section iframe {
  width:100%; max-width:800px;
  height:450px; border:none;
  box-shadow:0 4px 12px rgba(0,0,0,0.5);
  border-radius:8px;
}

/* ARTIKEL LIST */
.articles {
  padding:2rem 0; background:#111;
}
.articles h2 {
  font-size:1.75rem; color:var(--accent);
  margin-bottom:1rem; text-align:center;
}
.articles ul { list-style:none; padding:0; }
.articles li + li { margin-top:1rem; }
.articles a {
  color:var(--text-light);
  font-size:1rem; text-decoration:none;
  background: rgba(255,255,255,0.05);
  display:block; padding:0.75rem 1rem;
  border-radius:4px;
  transition:background .2s;
  text-align:center;
}
.articles a:hover { background: rgba(255,255,255,0.1); }

/* FOOTER */
footer {
  background: var(--bg-dark);
  color: var(--text-light);
  padding:2rem 0;
  margin: 10px;
}
footer .container { text-align:center; }
footer a { color:var(--accent); }
footer .seo-text {
  margin-top:1rem; font-size:0.9rem;
  max-width:800px; margin:1rem auto 0;
  text-align:justify;
}