/* Halaman jualan + pendaftaran perusahaan (portal SaaS). Melengkapi style.css aplikasi. */

.hero {
  max-width: 900px; margin: 0 auto; padding: 64px 20px 36px; text-align: center;
}
.hero .pill {
  display: inline-block; background: #16a34a22; border: 1px solid #22c55e77; color: #86efac;
  padding: 8px 18px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: 1px;
}
.hero h1 {
  margin: 20px 0 0; font-size: 44px; line-height: 1.12; font-weight: 800; letter-spacing: -1px;
}
.hero h1 .hl { color: var(--brand); }
.hero p { margin: 18px auto 26px; max-width: 640px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.fitur-grid {
  max-width: 900px; margin: 0 auto 40px; padding: 0 20px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px;
}
.fitur {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px;
}
.fitur b { display: block; font-size: 16px; margin-bottom: 5px; }
.fitur span { color: var(--muted); font-size: 14px; line-height: 1.5; }

.daftar { max-width: 560px; margin: 0 auto 40px; }
.daftar h2 { margin-top: 0; }

.slug-row { display: flex; align-items: stretch; gap: 0; }
.slug-row input { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.slug-row .suffix {
  display: flex; align-items: center; padding: 0 12px; white-space: nowrap;
  background: var(--panel); border: 1px solid var(--line); border-left: none;
  border-radius: 0 10px 10px 0; color: var(--muted); font-size: 13px;
}
.ok-msg { color: #86efac; margin-top: 6px; }
.bad-msg { color: #fca5a5; margin-top: 6px; }

.hasil { margin-top: 16px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.hasil .baris {
  display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px;
  border-bottom: 1px solid var(--line); font-size: 14px;
}
.hasil .baris:last-child { border-bottom: none; }
.hasil .baris span { color: var(--muted); }
.hasil .baris b { text-align: right; word-break: break-all; }

.kaki {
  max-width: 900px; margin: 0 auto; padding: 24px 20px 48px; text-align: center;
  color: var(--muted); font-size: 14px; line-height: 1.8;
}
.kaki a { color: var(--brand); }

@media (max-width: 560px) {
  .hero h1 { font-size: 34px; }
  .slug-row { flex-direction: column; }
  .slug-row input { border-radius: 10px; }
  .slug-row .suffix { border: 1px solid var(--line); border-radius: 10px; margin-top: 6px; padding: 8px 12px; }
}
