:root{
  --brand:#fb923c;
  --brand-600:#f97316;
  --brand-700:#ea580c;
  --accent:#ef4444;
  --ink:#0f172a;
  --muted:#cbd5e1;
  --bg:#0a0f1e;
  --card:#0f172a;
  --ring:rgba(249,115,22,.28);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:#e5e7eb;
  background:linear-gradient(180deg,#0a0f1e 0%,#0b1220 60%);
}
.container{width:min(1120px,100% - 2rem);margin-inline:auto}
a{text-decoration:none;color:inherit}
h1,h2,h3{color:#fff;margin-top:0}
p{color:#cbd5e1;line-height:1.6}

/* Header */
.topbar{position:sticky;top:0;z-index:40;background:rgba(11,18,32,.8);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.brand{display:flex;align-items:center;gap:.75rem}
.brand-logo{width:36px;height:36px;border-radius:10px;background:conic-gradient(from 45deg,var(--brand-600),var(--accent));box-shadow:0 8px 24px rgba(249,115,22,.45)}
.brand-title{font-weight:800}
.brand-sub{color:#9ccff0}
.nav-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0f172a;color:#e6f6ff}
.btn:hover{border-color:var(--ring);box-shadow:0 0 0 6px var(--ring)}
.btn.primary{background:linear-gradient(180deg,var(--brand-600),var(--brand-700));border:0}
.btn.ghost{background:transparent}

/* Hero */
.hero{padding:70px 0 32px;text-align:center}
.hero h1{font-size:clamp(28px,5vw,48px)}
.lead{color:#cbd5e1;margin:8px auto;max-width:720px}

/* Content */
.content{padding:0 0 60px}
.card{background:#0f172a;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:32px}
.section-title{font-size:24px;margin-bottom:12px}
.garansi-list{display:grid;gap:20px;margin-top:20px}
.garansi-list .item{background:rgba(255,255,255,.02);padding:18px 20px;border-radius:14px;border-left:4px solid var(--brand-600)}
.garansi-list h3{color:var(--brand-600);margin-bottom:6px}
.garansi-list p{margin:0}
.cta{margin-top:30px;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}

/* Footer */
.mini-footer{border-top:1px solid rgba(255,255,255,.06);padding:16px 0;text-align:center;color:#94a3b8}

/* Responsif */
@media(max-width:768px){
  .btn{padding:.6rem .9rem}
  .card{padding:20px}
  .garansi-list .item{padding:14px 16px}
}
