:root{
  --bg: #070B14;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.10);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --line: rgba(255,255,255,.14);

  /* warna utama (gold + merah) biar nyambung sama logo */
  --gold1:#f6d46a;
  --gold2:#b8872c;
  --red1:#ff3b3b;
  --red2:#b91322;

  --shadow: 0 18px 50px rgba(0,0,0,.45);
  --radius: 18px;

  --max: 1160px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial; background: radial-gradient(1100px 700px at 20% -10%, rgba(246,212,106,.20), transparent 55%),
                                   radial-gradient(900px 600px at 110% 10%, rgba(255,59,59,.14), transparent 50%),
                                   linear-gradient(180deg, #070B14, #050813 60%, #040611);
           color: var(--text); }
a{ color: inherit; text-decoration:none; }
.container{ width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

/* TOPBAR */
.topbar{
  position: sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(6,10,20,.65);
  border-bottom: 1px solid var(--line);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand__logo{ width:44px; height:44px; object-fit:contain; filter: drop-shadow(0 8px 16px rgba(0,0,0,.35)); }
.brand__name{ font-weight:800; letter-spacing:.3px; }
.brand__tag{ font-size:12px; color: var(--muted); margin-top:2px; }

.nav{ display:flex; align-items:center; gap:18px; }
.nav a{ font-weight:600; font-size:14px; color: rgba(255,255,255,.82); }
.nav a:hover{ color:#fff; }

.hamburger{
  display:none;
  width:44px; height:44px; border-radius:12px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
  cursor:pointer;
}
.hamburger span{
  display:block; width:20px; height:2px; margin:5px auto;
  background: rgba(255,255,255,.9);
  transition: .2s ease;
}
.hamburger--open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.hamburger--open span:nth-child(2){ opacity:0; }
.hamburger--open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

/* BUTTON */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(246,212,106,.95), rgba(184,135,44,.95));
  color: #1a1406;
  font-weight: 800;
  box-shadow: 0 16px 45px rgba(246,212,106,.10);
}
.btn:hover{ transform: translateY(-1px); transition:.15s ease; }
.btn--ghost{
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: none;
}
.btn--small{ padding: 10px 12px; border-radius: 12px; }

/* HERO */
.hero{ padding: 54px 0 26px; }
.hero__grid{
  display:grid; grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items:stretch;
}
.badge{
  display:inline-flex; gap:8px; align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.85);
  font-weight:700;
  font-size: 13px;
}
h1{
  font-size: 44px;
  line-height: 1.05;
  margin: 14px 0 12px;
  letter-spacing: -0.6px;
}
.grad{
  background: linear-gradient(135deg, var(--gold1), var(--gold2), rgba(255,59,59,.9));
  -webkit-background-clip:text; background-clip:text;
  color: transparent;
}
.lead{ color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.7; max-width: 56ch; }
.hero__cta{ margin-top: 18px; display:flex; gap: 12px; flex-wrap:wrap; }

.hero__stats{
  margin-top: 22px;
  display:flex; gap: 12px; flex-wrap:wrap;
}
.stat{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  padding: 12px 14px;
  min-width: 150px;
}
.stat__num{ font-weight: 900; letter-spacing:.2px; }
.stat__label{ margin-top: 4px; font-size: 12px; color: rgba(255,255,255,.70); }

.card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: var(--shadow);
  padding: 18px 18px 16px;
  position:relative;
  overflow:hidden;
}
.glass::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(600px 300px at 30% 0%, rgba(246,212,106,.12), transparent 55%),
              radial-gradient(700px 300px at 90% 40%, rgba(255,59,59,.10), transparent 55%);
  pointer-events:none;
}
.card__title{ font-weight: 900; margin-bottom: 10px; position:relative; }
.checklist{
  list-style:none; margin:0; padding:0; position:relative;
}
.checklist li{
  padding-left: 26px;
  margin: 10px 0;
  color: rgba(255,255,255,.82);
  line-height: 1.5;
  position:relative;
}
.checklist li::before{
  content:"✓";
  position:absolute; left:0; top:0;
  color: var(--gold1);
  font-weight:900;
}
.card__divider{ height:1px; background: rgba(255,255,255,.12); margin: 12px 0; position:relative; }
.mini{ display:flex; align-items:center; justify-content:space-between; gap: 10px; position:relative;}
.mini__label{ color: rgba(255,255,255,.70); font-size: 13px; }
.mini__action{ font-weight: 800; color: rgba(255,255,255,.92); }
.mini__action:hover{ color:#fff; }

/* floating blobs */
.float{ position:absolute; border-radius: 999px; filter: blur(0px); opacity:.9; }
.float--1{
  width: 120px; height:120px;
  right: 34px; top: 60px;
  background: radial-gradient(circle at 30% 30%, rgba(246,212,106,.85), rgba(184,135,44,.15));
  box-shadow: 0 24px 80px rgba(246,212,106,.10);
}
.float--2{
  width: 160px; height:160px;
  right: 110px; bottom: 22px;
  background: radial-gradient(circle at 30% 30%, rgba(255,59,59,.55), rgba(255,59,59,.10));
  box-shadow: 0 24px 80px rgba(255,59,59,.08);
}

/* SECTIONS */
.section{ padding: 52px 0; }
.section--alt{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.section__head{ display:flex; align-items:flex-end; justify-content:space-between; gap: 14px; margin-bottom: 18px; }
.section__head h2{ margin:0; font-size: 28px; letter-spacing:-0.2px; }
.section__head p{ margin:0; color: rgba(255,255,255,.72); max-width: 60ch; line-height:1.6; }

/* grids */
.grid3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.grid2{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }

.feature{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding: 16px;
}
.feature__icon{ font-size: 26px; }
.feature h3{ margin: 8px 0 8px; }
.feature p{ margin:0; color: rgba(255,255,255,.74); line-height:1.6; }

.chips{ display:flex; flex-wrap:wrap; gap: 8px; margin-top: 12px; }
.chips span{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.78);
}
.chips--light span{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.86);
}

.panel{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding: 18px;
}
.panel--dark{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.12);
}
.panel h3{ margin:0 0 8px; }
.panel p{ margin:0; line-height:1.7; color: rgba(255,255,255,.74); }
.muted{ color: rgba(255,255,255,.70); }

.bullets{ margin: 12px 0 0; padding-left: 18px; color: rgba(255,255,255,.78); }
.bullets li{ margin: 8px 0; }
.bullets--light{ color: rgba(255,255,255,.86); }

/* CTA strip */
.cta-strip{
  margin-top: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.14);
  background: radial-gradient(900px 300px at 20% 0%, rgba(246,212,106,.14), transparent 55%),
              radial-gradient(900px 300px at 90% 50%, rgba(255,59,59,.10), transparent 55%),
              rgba(255,255,255,.05);
  padding: 16px;
  display:flex; align-items:center; justify-content:space-between; gap: 12px;
}
.cta-strip__title{ font-weight: 900; }
.cta-strip__sub{ color: rgba(255,255,255,.74); font-size: 13px; margin-top: 4px; }

/* Tiles */
.tile{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding: 16px;
}
.tile h3{ margin:0 0 8px; }
.tile p{ margin:0; color: rgba(255,255,255,.74); line-height:1.6; }
.mini-list{ margin: 12px 0 0; padding-left: 18px; color: rgba(255,255,255,.78); }
.mini-list li{ margin: 8px 0; }

/* Contact */
.contact{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact__card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding: 16px;
}
.contact__row{
  display:flex; align-items:flex-start; justify-content:space-between; gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.contact__row:last-child{ border-bottom:none; }
.label{ color: rgba(255,255,255,.66); font-weight:700; min-width: 90px; }
.value{ color: rgba(255,255,255,.86); text-align:right; }
.value a{ text-decoration: underline; text-underline-offset: 3px; }
.contact__actions{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }

.note{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  padding: 16px;
}
.note h3{ margin:0 0 10px; }
.note p{ margin:0; color: rgba(255,255,255,.74); line-height:1.7; }
.note__small{ margin-top: 10px; font-size: 12px; color: rgba(255,255,255,.62); }

/* Footer */
.footer{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 18px 0;
  background: rgba(0,0,0,.18);
}
.footer__inner{ display:flex; align-items:center; justify-content:space-between; gap: 14px; }
.footer__left{ display:flex; align-items:center; gap: 10px; }
.footer__logo{ width:34px; height:34px; object-fit:contain; }
.footer__name{ font-weight:900; }
.footer__copy{ font-size: 12px; color: rgba(255,255,255,.62); margin-top: 2px; }
.footer__right{ display:flex; gap: 14px; }
.footer__right a{ color: rgba(255,255,255,.72); font-weight:700; font-size: 13px; }
.footer__right a:hover{ color:#fff; }

/* Responsive */
@media (max-width: 980px){
  h1{ font-size: 38px; }
  .hero__grid{ grid-template-columns: 1fr; }
  .grid3{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
  .section__head{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 820px){
  .nav{
    position: fixed; inset: 68px 14px auto 14px;
    display:none; flex-direction:column; gap: 10px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(6,10,20,.92);
    backdrop-filter: blur(12px);
  }
  .nav--open{ display:flex; }
  .hamburger{ display:block; }
}