/* CSS landing page - edit tampilan website di file ini. */
:root {
      --page-bg: #f1f5f9;
      --surface: #ffffff;
      --text: #1e293b;
      --heading: #0f172a;
      --muted: #475569;
      --border: #e2e8f0;
      --red: #cf1727;
      --red-hover: #be123c;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      padding: 0;
      background: var(--page-bg);
      color: var(--text);
      font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
    .container2 { width: 65%; max-width: 1180px; margin: 0 auto; padding: 20px 15px; }
    .head {
      width: 100%; padding: 30px; background: var(--surface);
      border: 1px solid var(--border); border-bottom: 0; border-radius: 12px 12px 0 0;
      text-align: center; box-shadow: 0 4px 6px -1px rgba(0,0,0,.05);
    }
    /* PENGATURAN LOGO:
       - Nama file: logo.png
       - Ukuran gambar yang disarankan: 220 x 50 piksel (PNG transparan).
       - Untuk gambar lebih tajam, boleh gunakan 440 x 100 piksel; tampilannya tetap 220 x 50.
       - Upload logo.png ke folder yang sama dengan file HTML ini.
       - Ukuran tampilan diatur pada .logo img dan aturan mobile di bawah. */
    .logo {
      display: flex; align-items: center; justify-content: center; min-height: 110px;
      color: var(--heading); text-decoration: none; font-size: clamp(30px, 4vw, 46px);
      font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
    }
    .logo img { display: block; width: 220px; max-width: 100%; max-height: 50px; height: auto; object-fit: contain; }
    .logo-text { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-style: italic; text-transform: none; }
    .logo-text em { color: var(--red); font-style: italic; margin-left: 0; }
    .menu {
      display: flex; flex-direction: column; justify-content: flex-start; width: 100%;
      background: var(--red); border-radius: 0 0 12px 12px;
      box-shadow: 0 4px 10px rgba(225,29,72,.2); overflow: hidden;
    }
    .menu a {
      display: block; width: 100%; padding: 14px 20px; text-decoration: none; color: #fff;
      font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
      text-align: center; border-bottom: 1px solid rgba(255,255,255,.12);
      transition: background .2s ease;
    }
    .menu a:last-child { border-bottom: 0; }
    .menu a:hover, .menu a:focus-visible { background: var(--red-hover); color: #fff; }
    .content {
      width: 100%; border: 1px solid var(--border); background: var(--surface);
      padding: 24px; margin-top: 25px; border-radius: 12px;
      box-shadow: 0 4px 6px -1px rgba(0,0,0,.05), 0 2px 4px -1px rgba(0,0,0,.06);
    }
    h1, h2, h3 { font-family: 'Oswald', sans-serif; text-align: center; margin: 20px 0; font-weight: 700; color: var(--heading); }
    h1 { font-size: 28px; line-height: 1.3; }
    h2 { font-size: 22px; margin-top: 36px; }
    h3 { font-size: 24px; border-bottom: 3px solid #e11d48; padding-bottom: 8px; }
    .title-head { font-family: 'Oswald', sans-serif; color: var(--heading); text-decoration: none; font-size: 22px; font-weight: 700; }
    .content p { text-align: left; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size: 15px; color: var(--muted); margin: 0 0 20px; line-height: 1.7; }
    a { color: #e11d48; transition: color .2s ease; }
    a:hover { color: var(--red-hover); }
    .info-panel { margin: 24px 0 8px; padding: 18px 20px; background: #f8fafc; border: 1px solid var(--border); border-left: 4px solid var(--red); border-radius: 8px; }
    .info-panel p { margin: 0; }
    footer { padding: 18px 10px 8px; text-align: center; color: #64748b; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size: 13px; }
    @media (max-width: 1024px) { .container2 { width: 95%; padding: 10px 5px; } }
    @media (max-width: 768px) {
      .head { padding: 18px; }
      .logo { min-height: 80px; font-size: 30px; }
      .logo img { width: 220px; max-width: 100%; max-height: 50px; }
      .menu a { padding: 13px 14px; }
      .content { padding: 18px 14px; }
      h1 { font-size: 22px; }
      h2 { font-size: 20px; }
    }
