/* Landing aadtrade: memakai token dan komponen style.css aplikasi; hanya tata letak halaman pemasaran di sini. */
main > .wrap { padding-top: 28px; padding-bottom: 28px; }
main > .hero { padding: 64px 16px 40px; max-width: 1200px; }
.hero h1 { font-size: 52px; letter-spacing: -1px; line-height: 1.08; max-width: 820px; }
.hero .lead { font-size: 18px; color: var(--muted); max-width: 680px; margin: 18px 0 28px; }
.eyebrow { color: var(--accent); font-weight: 600; font-size: 13px; letter-spacing: .4px; margin-bottom: 14px; }
.big-btn { padding: 11px 20px; font-size: 15px; }
.sec-head { margin-bottom: 16px; }
.sec-head h2 { font-size: 24px; letter-spacing: -.3px; }
.sec-head p { margin: 6px 0 0; }
.steps { counter-reset: s; list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.steps li { counter-increment: s; background: var(--bg2); border: 1px solid var(--line); border-radius: 8px; padding: 16px; color: var(--muted); }
.steps li::before { content: counter(s); display: block; color: var(--accent); font-weight: 700; font-size: 20px; margin-bottom: 6px; }
.steps strong { color: var(--text); }
.plan ul { padding-left: 18px; color: var(--muted); }
.faq details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq details p { color: var(--muted); margin: 10px 0 0; max-width: 820px; }
.cta-end { text-align: center; padding-top: 40px !important; padding-bottom: 56px !important; }
.cta-end h2 { font-size: 28px; margin-bottom: 18px; }
.row.center { justify-content: center; }
.fgrid { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
.fgrid .brand { color: var(--text); }
.disc { color: var(--muted); max-width: 900px; }
.t-inst { width: 100%; }
@media (max-width: 640px) {
  main > .hero { padding-top: 36px; }
  .hero h1 { font-size: 34px; }
  .hero .lead { font-size: 16px; }
  .fgrid { grid-template-columns: 1fr; }
}
