:root {
  --bg: #090807;
  --bg-soft: #100e0b;
  --card: rgba(24, 21, 16, 0.78);
  --card-solid: #17130e;
  --gold: #d8b45d;
  --gold-bright: #f0d389;
  --gold-dark: #8e6b27;
  --text: #f5f1e8;
  --muted: #aaa399;
  --line: rgba(216, 180, 93, 0.18);
  --white-line: rgba(255,255,255,.08);
  --shadow: 0 30px 80px rgba(0,0,0,.42);
}
.brand-logo {
    max-height: 40px;
    width: auto;
    object-fit: contain;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 12%, rgba(121, 87, 24, .14), transparent 29rem),
    radial-gradient(circle at 83% 28%, rgba(216, 180, 93, .08), transparent 25rem),
    var(--bg);
  font-family: "Manrope", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1140px, calc(100% - 40px)); margin: 0 auto; }
.ambient {
  position: fixed;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: -1;
}
.dashboard-image {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-logo {
  width: 100%;
}

.footer-logo img {
  display: block;
  width: 100%;
  max-width: 350px; /* Sesuaikan ukuran */
  height: auto;
  border-radius: 12px; /* Opsional */
}
.dashboard-image img {
  width: 100%;
  max-width: 500px; /* Sesuaikan jika ingin lebih besar */
  height: auto;
  display: block;
  border-radius: 16px; /* Opsional */
}
.ambient-one { width: 320px; height: 320px; background: rgba(182, 132, 31, .1); top: 20%; left: -160px; }
.ambient-two { width: 360px; height: 360px; background: rgba(216, 180, 93, .07); right: -200px; top: 55%; }


.site-header.scrolled { border-color: var(--white-line); box-shadow: 0 8px 30px rgba(0,0,0,.18); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: .08em; }
.brand > span:last-child > span { color: var(--gold); }
.brand-mark {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(240,211,137,.55);
  color: var(--gold-bright);
  font-family: "Playfair Display", serif;
  font-size: 20px;
  transform: rotate(45deg);
  border-radius: 4px;
}
.brand-mark::first-letter { transform: rotate(-45deg); }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 600; color: #d9d3c8; }
.main-nav > a:not(.button):hover { color: var(--gold-bright); }
.nav-login { padding-left: 18px; border-left: 1px solid var(--white-line); }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: var(--text); margin: 5px 0; transition: .25s; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 0 18px; background: var(--gold); color: #171208; }
.button-primary { background: linear-gradient(135deg, var(--gold-bright), #b68d35); color: #1a1408; box-shadow: 0 16px 35px rgba(190,145,53,.18); }
.button-secondary { border-color: rgba(240,211,137,.35); background: rgba(255,255,255,.025); color: var(--text); }

.hero { padding: 92px 0 78px; min-height: 720px; display: flex; align-items: center; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 82px; }
.eyebrow, .section-label {
  color: var(--gold-bright);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
}
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.eyebrow span { width: 34px; height: 1px; background: var(--gold); }
h1, h2 { font-family: "Playfair Display", serif; letter-spacing: -.035em; margin: 0; line-height: 1.08; }
h1 { font-size: clamp(48px, 6vw, 77px); max-width: 780px; }
h1 em { color: var(--gold-bright); font-style: normal; }
.hero-description { max-width: 650px; margin: 25px 0 32px; color: var(--muted); font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.hero-notes { margin-top: 48px; display: flex; gap: 34px; padding-top: 26px; border-top: 1px solid var(--white-line); }
.hero-notes div { display: grid; gap: 1px; }
.hero-notes strong { color: var(--gold-bright); font-size: 15px; }
.hero-notes span { color: var(--muted); font-size: 12px; }

.hero-card {
  position: relative;
  padding: 27px;
  overflow: hidden;
  border: 1px solid rgba(240,211,137,.22);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(29,25,19,.96), rgba(12,11,9,.9));
  box-shadow: var(--shadow);
}
.hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
.card-glow { position: absolute; width: 200px; height: 200px; right: -60px; top: -60px; border-radius: 50%; background: rgba(216,180,93,.12); filter: blur(40px); }
.status-row { position: relative; z-index: 2; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }
.status-row small { margin-left: auto; color: #8fe0aa; font-weight: 800; letter-spacing: .12em; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #75d798; box-shadow: 0 0 0 5px rgba(117,215,152,.08); }
.dashboard { position: relative; z-index: 2; padding: 55px 0 36px; text-align: center; }
.dashboard-logo { font-family: "Playfair Display", serif; font-weight: 800; letter-spacing: .04em; font-size: 65px; line-height: 1; }
.dashboard-logo span { color: var(--gold-bright); }
.dashboard p { margin: 10px 0 0; color: var(--muted); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.security-list { position: relative; z-index: 2; display: grid; gap: 10px; }
.security-item { display: flex; gap: 13px; align-items: center; padding: 14px; border: 1px solid var(--white-line); border-radius: 12px; background: rgba(255,255,255,.02); }
.security-item .icon { flex: 0 0 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(216,180,93,.1); color: var(--gold-bright); font-weight: 800; }
.security-item div { display: grid; }
.security-item strong { font-size: 13px; }
.security-item small { color: var(--muted); font-size: 11px; }
.secure-link { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding: 4px 2px; color: var(--gold-bright); font-size: 12px; font-weight: 700; }

.trust-strip { border-top: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); background: rgba(255,255,255,.012); }
.trust-grid { min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.trust-grid p { color: var(--muted); font-size: 13px; }
.trust-items { display: flex; flex-wrap: wrap; gap: 35px; color: #d4cec2; font-size: 11px; font-weight: 800; letter-spacing: .15em; }

.section { padding: 110px 0; }
.section-heading { max-width: 760px; margin: 0 auto 50px; text-align: center; }
.section-heading.left { margin: 0; text-align: left; }
.section-heading h2, .steps-intro h2, .cta-card h2 { font-size: clamp(34px, 4.4vw, 54px); margin-top: 13px; }
.section-heading p, .steps-intro p, .cta-card p { color: var(--muted); margin: 18px 0 0; }

.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.feature-card {
  min-height: 260px;
  padding: 29px 25px;
  border: 1px solid var(--white-line);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
  transition: .25s ease;
}
.feature-card:hover { transform: translateY(-5px); border-color: rgba(216,180,93,.32); }
.feature-number { color: var(--gold); font-family: "Playfair Display", serif; font-size: 13px; }
.feature-card h3 { margin: 68px 0 10px; font-size: 18px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 13px; }

.steps-section { border-top: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); background: rgba(255,255,255,.012); }
.steps-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.steps-list { display: grid; }
.step { display: grid; grid-template-columns: 56px 1fr; gap: 19px; padding: 25px 0; border-bottom: 1px solid var(--white-line); }
.step:first-child { padding-top: 0; }
.step > span { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(216,180,93,.25); border-radius: 50%; color: var(--gold-bright); font-family: "Playfair Display", serif; }
.step h3 { margin: 0 0 7px; font-size: 18px; }
.step p { margin: 0; color: var(--muted); font-size: 13px; }

.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.faq-list { border-top: 1px solid var(--white-line); }
details { border-bottom: 1px solid var(--white-line); }
summary { list-style: none; cursor: pointer; padding: 23px 0; display: flex; justify-content: space-between; gap: 24px; font-weight: 700; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--gold); font-size: 20px; transition: transform .2s ease; }
details[open] summary span { transform: rotate(45deg); }
details p { margin: -6px 0 24px; color: var(--muted); font-size: 14px; max-width: 680px; }

.cta-section { padding: 0 0 110px; }
.cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  padding: 56px;
  border: 1px solid rgba(216,180,93,.22);
  border-radius: 20px;
  background:
    radial-gradient(circle at 90% 20%, rgba(216,180,93,.13), transparent 25rem),
    linear-gradient(135deg, rgba(31,26,18,.96), rgba(14,12,9,.96));
}
.cta-card > div:first-child { max-width: 680px; }
.cta-actions { flex: 0 0 auto; display: flex; gap: 12px; }

footer { padding: 62px 0 28px; border-top: 1px solid var(--white-line); background: #070605; }
.footer-grid { display: flex; justify-content: space-between; gap: 50px; }
.footer-grid > div:first-child { max-width: 480px; }
.footer-grid p { color: var(--muted); font-size: 13px; margin: 18px 0 0; }
.footer-links { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 28px; color: #d6d0c4; font-size: 13px; font-weight: 700; }
.legal { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--white-line); display: flex; justify-content: space-between; gap: 24px; color: #7f7a72; font-size: 11px; }
.legal p { margin: 0; }
.responsible { text-align: right; }

@media (max-width: 960px) {
  .hero { padding-top: 65px; }
  .hero-grid { grid-template-columns: 1fr; gap: 52px; }
  .hero-card { max-width: 620px; width: 100%; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid, .faq-layout { grid-template-columns: 1fr; gap: 55px; }
  .cta-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1140px); }
  .menu-toggle { display: block; }
  .main-nav {
    position: absolute;
    left: 14px;
    right: 14px;
    top: 70px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 14px;
    border: 1px solid var(--white-line);
    border-radius: 14px;
    background: rgba(15,13,10,.98);
    box-shadow: var(--shadow);
  }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 13px 12px; }
  .nav-login { border-left: 0; border-top: 1px solid var(--white-line); padding-left: 12px !important; }
  .main-nav .button-small { margin-top: 5px; }
  .hero { min-height: auto; padding: 55px 0 70px; }
  h1 { font-size: clamp(42px, 13.5vw, 60px); }
  .hero-description { font-size: 15px; }
  .hero-actions .button { width: 100%; }
  .hero-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
  .trust-grid { padding: 25px 0; align-items: flex-start; flex-direction: column; }
  .trust-items { gap: 18px 25px; }
  .section { padding: 78px 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: auto; }
  .feature-card h3 { margin-top: 38px; }
  .cta-section { padding-bottom: 78px; }
  .cta-card { padding: 34px 24px; }
  .cta-actions { width: 100%; flex-direction: column; }
  .footer-grid, .legal { flex-direction: column; }
  .responsible { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
