/* Arka Sync Prototype. Halaman publik */

/* Pita prototipe */
.protobar {
  background: var(--n-900); color: #fff;
  font-size: var(--fs-xs); font-weight: 600;
  text-align: center; padding: .5rem var(--gutter);
  position: relative; z-index: 80;
}
.protobar b { color: var(--y-400); }

/* Header */
.site-head {
  position: sticky; top: 0; z-index: 60;
  background: var(--bg);
  border-bottom: 2px solid transparent;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.site-head.is-stuck { border-bottom-color: var(--n-800); box-shadow: 0 6px 0 -3px rgba(0,31,63,.08); }
.site-head__bar { display: flex; align-items: center; gap: var(--sp-4); height: 68px; }

.logo { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; flex: none; }
.logo img { height: 34px; width: auto; }
.logo__txt {
  font-family: var(--font-display); font-weight: 800; font-size: 1.125rem;
  letter-spacing: -0.04em; color: var(--n-800);
}

.nav { display: none; }
@media (min-width: 980px) { .nav { display: flex; align-items: center; gap: .125rem; margin-left: var(--sp-3); } }
.nav__link {
  padding: .5rem .75rem; border-radius: var(--r-pill);
  font-family: var(--font-display);
  font-size: var(--fs-sm); font-weight: 700; color: var(--ink);
  text-decoration: none;
}
.nav__link:hover { color: var(--ink); background: var(--s-100); }

.site-head__act { margin-left: auto; display: flex; align-items: center; gap: var(--sp-2); }
.site-head__act .is-wide { display: none; }
@media (min-width: 560px) { .site-head__act .is-wide { display: inline-flex; } }
.burger { display: inline-flex; }
@media (min-width: 980px) { .burger { display: none; } }

.navdraw {
  position: fixed; inset: 0 0 auto; z-index: 55;
  margin-top: 0;
  background: var(--bg-raised);
  border-bottom: 2px solid var(--n-800);
  padding: var(--sp-4) 0 var(--sp-5);
  transform: translateY(-120%);
  transition: transform var(--dur) var(--ease);
  box-shadow: var(--shadow-3);
}
.navdraw.is-open { transform: translateY(0); }
@media (min-width: 980px) { .navdraw { display: none; } }
.navdraw__close { position: absolute; top: var(--sp-3); right: var(--gutter); }
.navdraw a {
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-3) 0;
  font-family: var(--font-display); font-weight: 800; font-size: 1.0625rem;
  color: var(--ink); text-decoration: none;
  border-bottom: 1px solid var(--line);
}
.navdraw a:last-of-type { border-bottom: none; }

/* Hero */
.hero { position: relative; overflow: hidden;
  padding-block: calc(var(--section-y) * .8) var(--section-y); }

.hero__grid { position: relative; z-index: 2; }

.hero__title { font-size: var(--fs-mega); margin-bottom: var(--sp-4); }
.hero__sub { font-size: 1.0625rem; color: var(--ink-soft); max-width: 42ch; margin-bottom: var(--sp-5); }
@media (min-width: 768px) { .hero__sub { font-size: 1.1875rem; } }

/* Kotak pesan cepat langsung di hero. Ruangguru menaruh formulir di hero,
 * bukan dua tombol, dan itu yang membuat halamannya terasa seperti pintu
 * masuk produk, bukan brosur. */
.quickorder { padding: var(--pad-lg); }
.quickorder__row { display: grid; gap: var(--gap); }
@media (min-width: 560px) { .quickorder__row { grid-template-columns: 1fr auto; align-items: end; } }

.hero__trust { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); margin-top: var(--sp-4); }
.hero__trust span { display: inline-flex; align-items: center; gap: .375rem;
  font-size: var(--fs-xs); font-weight: 700; color: var(--ink-soft); }
.hero__trust svg { width: 16px; height: 16px; color: var(--ok-600); }

/* Peraga ponsel. Gojek dan Ruangguru sama sama menampilkan layar aslinya. */
.phone {
  position: relative; width: min(19rem, 100%); margin-inline: auto;
  background: var(--n-800);
  border: 3px solid var(--n-900);
  border-radius: var(--r-2xl);
  padding: .5rem;
  box-shadow: var(--shadow-3);
}
.phone__screen {
  background: var(--bg); border-radius: 30px; overflow: hidden;
  padding: var(--sp-4);
}
.phone__notch {
  width: 42%; height: 18px; margin: 0 auto var(--sp-2);
  background: var(--n-800); border-radius: 0 0 14px 14px;
}

/* Kartu layanan besar */
.svc { display: flex; flex-direction: column; height: 100%; padding: var(--pad-lg); }
.svc__art { width: 64px; height: 64px; border-radius: var(--r-lg); margin-bottom: var(--sp-4); }
.svc__art svg { width: 36px; height: 36px; }
.svc__list { list-style: none; padding: 0; margin: var(--sp-3) 0 var(--sp-4); }
.svc__list li { display: flex; gap: var(--sp-2); font-size: var(--fs-sm); color: var(--ink-soft); }
.svc__list svg { width: 16px; height: 16px; color: var(--ok-600); flex: none; margin-top: 3px; }
.svc__foot { margin-top: auto; padding-top: var(--sp-4); border-top: 2px dotted var(--line-strong); }
.svc__price { font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; }
.svc__price small { display: block; font-size: var(--fs-xs); font-weight: 600; color: var(--ink-faint); }

/* Kartu persona uji coba */
.persona {
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--pad); text-decoration: none;
  border-radius: var(--r-lg);
  background: rgba(255,255,255,.08);
  border: 2px solid rgba(255,255,255,.2);
  color: #fff;
  transition: all var(--dur) var(--ease);
}
.persona:hover { background: rgba(255,255,255,.15); border-color: var(--y-400); color: #fff; }
.persona__art { width: 44px; height: 44px; border-radius: var(--r-md); }
.persona__art svg { width: 24px; height: 24px; }
.persona b { display: block; font-family: var(--font-display); font-size: var(--fs-sm); }
.persona span { font-size: var(--fs-xs); color: rgba(255,255,255,.66); }

/* Footer */
.site-foot { background: var(--n-800); color: rgba(255,255,255,.72);
  padding-block: calc(var(--section-y) * .85) var(--pad);
  position: relative; overflow: hidden; }
.site-foot__in { position: relative; z-index: 1; }
.site-foot__grid { display: grid; gap: var(--gap-lg);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); }
.site-foot h4 { color: var(--y-400); font-size: var(--fs-xs); letter-spacing: .06em;
  text-transform: uppercase; margin-bottom: var(--sp-3); }
.site-foot ul { list-style: none; padding: 0; margin: 0; }
.site-foot li { margin-bottom: var(--sp-2); }
.site-foot li a { font-size: var(--fs-sm); color: rgba(255,255,255,.72); text-decoration: none; }
.site-foot li a:hover { color: #fff; }
.site-foot__legal {
  margin-top: var(--sp-6); padding-top: var(--sp-4);
  border-top: 1px solid rgba(255,255,255,.14);
  display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); align-items: center;
  font-size: var(--fs-xs); color: rgba(255,255,255,.55);
}
