/* ANSYAH SOLUTION TECH — gaya situs (di atas Bootstrap 5) */
:root {
  --ast-navy: #14213d;
  --ast-navy-2: #1d2a4a;
  --ast-teal: #0e6a5c;
  --ast-teal-soft: #e5f3ef;
  --ast-amber: #f4b63f;
  --ast-ink: #17202f;
  --ast-muted: #5b6577;
  --ast-bg: #f6f7f4;
  --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-body-color: var(--ast-ink);
  --bs-link-color-rgb: 14, 106, 92;
  --bs-link-hover-color-rgb: 10, 79, 68;
}

body { background: var(--ast-bg); }
.fw-800 { font-weight: 800; }
.text-muted-2 { color: var(--ast-muted) !important; }

/* Navbar */
.navbar-ast { background: rgba(20, 33, 61, .97); backdrop-filter: blur(6px); }
.navbar-ast .navbar-brand { font-weight: 800; letter-spacing: .02em; }
.navbar-ast .nav-link { color: rgba(255, 255, 255, .78); }
.navbar-ast .nav-link:hover, .navbar-ast .nav-link:focus { color: #fff; }
.brand-mark { width: 32px; height: 32px; }

/* Hero */
.hero {
  background:
    radial-gradient(circle at 85% 20%, rgba(244, 182, 63, .18), transparent 40%),
    linear-gradient(160deg, var(--ast-navy) 0%, var(--ast-navy-2) 60%, #133b46 100%);
  color: #fff;
  padding: 7.5rem 0 5rem;
}
.hero .lead { color: rgba(255, 255, 255, .8); }
.hero-badge {
  display: inline-block; font-size: .85rem; padding: .35rem .8rem; border-radius: 999px;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2);
}
.btn-amber { background: var(--ast-amber); border-color: var(--ast-amber); color: var(--ast-navy); font-weight: 700; }
.btn-amber:hover { background: #e8a52a; border-color: #e8a52a; color: var(--ast-navy); }

.hero-phones { position: relative; min-height: 360px; }
.hero-phones img {
  position: absolute; width: 46%; border-radius: 1.4rem; box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
}
.hero-phones img:nth-child(1) { left: 6%; top: 30px; transform: rotate(-5deg); }
.hero-phones img:nth-child(2) { right: 6%; top: 0; transform: rotate(4deg); }

/* Section */
section { scroll-margin-top: 72px; }
.section { padding: 4.5rem 0; }
.section-title { font-weight: 800; }
.eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ast-teal); }

/* Kartu aplikasi */
.app-card { border: 1px solid #e3e6e0; border-radius: 1.25rem; background: #fff; height: 100%; }
.app-icon { width: 72px; height: 72px; border-radius: 1.1rem; flex-shrink: 0; }
.app-shots { display: flex; gap: .75rem; overflow-x: auto; padding-bottom: .5rem; scroll-snap-type: x mandatory; }
.app-shots img { width: 150px; border-radius: .9rem; border: 1px solid #e3e6e0; scroll-snap-align: start; flex-shrink: 0; }
.chip { display: inline-block; font-size: .8rem; padding: .25rem .65rem; border-radius: 999px; background: var(--ast-teal-soft); color: var(--ast-teal); font-weight: 600; }
.chip-soon { background: #fff3e3; color: #8a4600; }

/* Prinsip */
.value-icon {
  width: 48px; height: 48px; border-radius: .9rem; display: grid; place-items: center;
  background: var(--ast-teal-soft); color: var(--ast-teal); font-size: 1.4rem; font-weight: 800;
}

/* Kontak */
.contact-box { background: var(--ast-navy); color: #fff; border-radius: 1.5rem; }
.contact-box a { color: var(--ast-amber); }

/* Footer */
.footer { background: #0f1830; color: rgba(255, 255, 255, .7); font-size: .9rem; }
.footer a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.footer a:hover { color: #fff; text-decoration: underline; }

/* Halaman dokumen (kebijakan privasi, syarat) */
.doc-head { background: var(--ast-navy); color: #fff; padding: 6.5rem 0 2.5rem; }
.doc { background: #fff; border: 1px solid #e3e6e0; border-radius: 1.25rem; padding: 2rem; }
.doc h2 { font-size: 1.25rem; font-weight: 800; margin-top: 2rem; }
.doc h2:first-child { margin-top: 0; }
.doc h3 { font-size: 1.05rem; font-weight: 700; margin-top: 1.25rem; }
.doc .note { background: var(--ast-teal-soft); border-radius: .75rem; padding: 1rem 1.25rem; }
@media (min-width: 992px) { .doc { padding: 3rem; } }

/* Judul mengikuti warna teks induk (bukan warna tema) */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: inherit; }
.hero-phones { min-height: 460px; }
.footer a, .contact-box a { overflow-wrap: anywhere; }
