:root {
  --ink: #0D1321;
  --panel: #161B26;
  --panel-light: #1F2635;
  --line: #2A3345;
  --text: #E8ECF1;
  --text-muted: #8B93A7;
  --accent: #4CC9F0;
  --accent-warm: #F2B705;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: "IBM Plex Sans", sans-serif; background: var(--ink); color: var(--text); line-height: 1.6; }
a { color: inherit; text-decoration: none; }

.section-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 2rem; font-weight: 600; margin-bottom: 1.5rem;
}

/* Navbar */
.navbar {
  position: sticky; top: 0; z-index: 10;
  background: rgba(13,19,33,0.9);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.navbar__inner {
  max-width: 1100px; margin: 0 auto; padding: 1.1rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between;
}
.navbar__brand { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 1.1rem; }
.navbar__brand span { color: var(--accent); }
.navbar__menu { display: flex; gap: 2rem; }
.navbar__menu a { font-size: 0.95rem; color: var(--text-muted); transition: color 0.2s; }
.navbar__menu a:hover { color: var(--accent); }

/* Hero */
.hero {
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 85% 20%, rgba(76,201,240,0.12), transparent 45%), var(--ink);
}
.hero__inner { max-width: 1100px; margin: 0 auto; padding: 6.5rem 1.5rem 5.5rem; }
.hero__eyebrow { color: var(--accent); margin-bottom: 1rem; }
.hero__title {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 700; line-height: 1.15; max-width: 16ch;
}
.hero__desc { margin-top: 1.5rem; max-width: 55ch; color: var(--text-muted); font-size: 1.05rem; }

/* Profil */
.profil { border-bottom: 1px solid var(--line); }
.profil__inner { max-width: 800px; margin: 0 auto; padding: 5rem 1.5rem; }
.profil__text { color: var(--text-muted); max-width: 70ch; margin-bottom: 1.2rem; }
.profil__text:last-child { margin-bottom: 0; }

/* Keunggulan */
.keunggulan { border-bottom: 1px solid var(--line); background: var(--panel); }
.keunggulan__inner { max-width: 1100px; margin: 0 auto; padding: 5rem 1.5rem; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2rem; }
.card { background: var(--panel-light); border-left: 3px solid var(--accent); padding: 1.75rem 1.5rem; }
.card:nth-child(2) { border-left-color: var(--accent-warm); }
.card:nth-child(3) { border-left-color: #F25C54; }
.card__title { font-family: "Space Grotesk", sans-serif; font-size: 1.15rem; font-weight: 600; margin-bottom: 0.75rem; }
.card__text { color: var(--text-muted); font-size: 0.95rem; }

/* Footer */
.footer { background: var(--ink); padding: 4rem 1.5rem 1.5rem; }
.footer__inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem;
  padding-bottom: 2.5rem; border-bottom: 1px solid var(--line);
}
.footer__brand { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 1.1rem; margin-bottom: 0.75rem; }
.footer__brand span { color: var(--accent); }
.footer__desc { color: var(--text-muted); font-size: 0.9rem; max-width: 32ch; }
.footer__col h4 { font-family: "Space Grotesk", sans-serif; font-size: 0.95rem; margin-bottom: 0.75rem; }
.footer__col p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 0.35rem; }
.footer__copy { max-width: 1100px; margin: 1.5rem auto 0; color: var(--text-muted); font-size: 0.8rem; text-align: center; }