/* DIBUAT OTOMATIS oleh alat/snapshot-nav.js dari /styles.css (hanya aturan yang dipakai Insight). Jangan diedit. */
@charset "UTF-8";
:root {
  /* palette: warm orange/cream (default) */
  --bg: #FFFBF3;
  --bg-2: #FFF2E0;
  --ink: #282828;
  --ink-2: #3A3A3A;
  --ink-3: #6B6B6B;
  --accent: #EC652A;
  --accent-2: #F1B62D;
  --line: #282828;
  --soft: rgba(183, 89, 17, 0.18);

  /* brutalism intensity */
  --border-w: 1px;
  --shadow-o: 0px;
  --shadow: 0 10px 30px var(--soft);
  --shadow-hover: 0 16px 44px var(--soft);
  --radius: 18px;
  --radius-pill: 999px;

  /* type */
  --serif: "Vollkorn", "Fraunces", Georgia, serif;
  --sans: "Karla", "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.55;
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
button { font-family: inherit; }
a { color: inherit; }
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px;
  background: var(--accent); color: #fff;
  border: var(--border-w) solid var(--line);
  border-radius: var(--radius-pill);
  font-family: var(--sans); font-weight: 700; font-size: 16px;
  letter-spacing: 0;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  text-decoration: none;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); background: color-mix(in oklab, var(--accent) 88%, black); }
.btn:active { transform: translateY(0); }
.btn--dark { background: var(--ink); color: var(--bg); box-shadow: none; }
.btn--dark:hover { box-shadow: none; transform: translateY(-1px); }
.btn--ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--line); box-shadow: none; }
.btn--ghost:hover { background: var(--bg-2); box-shadow: none; }
.shell { max-width: 1440px; margin: 0 auto; padding: 0 32px; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.nav {
  position: relative;
  z-index: 50;
  background: var(--bg);
  border-bottom: 1px solid color-mix(in oklab, var(--line) 8%, transparent);
}
.nav__row { display: flex; align-items: center; gap: 40px; padding: 20px 0; }
.nav__logo { font-family: var(--serif); font-weight: 700; font-size: 28px; letter-spacing: -0.03em; line-height: 1; display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--ink); }
.nav__items { display: flex; align-items: center; gap: 4px; flex: 1; justify-content: center; }
.nav__item {
  display: inline-flex; align-items: center; gap: 6px;
  position: relative;
  padding: 11px 20px;
  font-size: 15px; font-weight: 500; color: var(--ink-2);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  cursor: pointer; background: transparent;
  transition: background .15s, color .15s, border-color .15s;
  text-decoration: none;
  font-family: inherit;
}
.nav__item:hover, .nav__item[aria-expanded="true"] {
  background: var(--bg-2);
  color: var(--ink);
}
.nav__item svg { width: 12px; height: 12px; opacity: .6; }
.nav__cta { display: flex; gap: 10px; align-items: center; }
.nav__login {
  font-family: var(--sans); font-size: 15px; font-weight: 700; line-height: 1;
  color: #0C0B0E; padding: 11px 22px; text-decoration: none;
  display: inline-flex; align-items: center; gap: 7px;
  border: 2px solid #0C0B0E; border-radius: 999px;
  background: transparent;
  transition: background .15s, color .15s, transform .15s;
}
.nav__login:hover { background: #0C0B0E; color: #fff; }
.nav__signup {
  font-family: var(--sans); font-size: 15px; font-weight: 700; line-height: 1;
  color: var(--bg); padding: 11px 22px; text-decoration: none;
  display: inline-flex; align-items: center; gap: 7px;
  border: 1.5px solid #FF6A2B; border-radius: 999px;
  background: #FF6A2B; color: #fff;
  box-shadow: 0 6px 18px -8px rgba(255,106,43,.7);
  transition: background .15s, transform .15s, box-shadow .15s;
}
.nav__signup:hover { background: #F2551A; border-color: #F2551A; transform: translateY(-1px); box-shadow: 0 10px 22px -8px rgba(255,106,43,.8); }
@keyframes ping { 0% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent); } 100% { box-shadow: 0 0 0 8px transparent; } }
.nav__mobile { display: none; background: var(--bg-2); border: none; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; align-items: center; justify-content: center; }
.nav__burger { position: relative; width: 18px; height: 14px; display: inline-block; }
.nav__burger i { position: absolute; left: 0; right: 0; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s, opacity .2s, top .25s; }
.nav__burger i:nth-child(1) { top: 0; }
.nav__burger i:nth-child(2) { top: 6px; }
.nav__burger i:nth-child(3) { top: 12px; }
.nav__burger.is-open i:nth-child(1) { top: 6px; transform: rotate(45deg); }
.nav__burger.is-open i:nth-child(2) { opacity: 0; }
.nav__burger.is-open i:nth-child(3) { top: 6px; transform: rotate(-45deg); }
.mobileMenu {
  position: fixed; inset: 0; z-index: 1000; height: 100dvh; overscroll-behavior: contain;
  background: var(--bg);
  display: flex; flex-direction: column;
  animation: mmFade .25s ease-out;
}
@keyframes mmFade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.mobileMenu__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid color-mix(in oklab, var(--line) 10%, transparent);
  background: var(--bg);
}
.mobileMenu__logo { font-family: var(--serif); font-weight: 700; font-size: 22px; letter-spacing: -0.03em; color: var(--ink); text-decoration: none; display: flex; align-items: center; gap: 8px; }
.mobileMenu__close { width: 36px; height: 36px; border: none; background: var(--bg-2); border-radius: 50%; display: grid; place-items: center; color: var(--ink); cursor: pointer; }
.mobileMenu__promo {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 4px;
  padding: 16px 18px;
  background: linear-gradient(135deg, var(--accent) 0%, #d54a18 100%);
  color: #fff;
  border-radius: 16px;
  text-decoration: none;
}
.mobileMenu__promo__t { display: block; font-family: var(--serif); font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.mobileMenu__promo__s { display: block; font-family: var(--sans); font-size: 12px; color: rgba(255,255,255,0.85); margin-top: 2px; }
.mobileMenu__promo__r { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.mobileMenu__promo .mobileMenu__tag { background: #fff; color: var(--accent); padding: 4px 8px; border-radius: 999px; font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.mob__tabs {
  position: relative; display: grid; grid-template-columns: repeat(3, 1fr);
  margin: 14px 16px 0; padding: 4px; gap: 0;
  background: var(--bg-2); border: 1.5px solid color-mix(in oklab, var(--line) 10%, transparent);
  border-radius: 14px;
}
.mob__tabs__ind {
  position: absolute; top: 4px; left: 4px; bottom: 4px; width: calc((100% - 8px) / 3);
  background: var(--ink); border-radius: 10px; z-index: 0;
  transition: transform .28s cubic-bezier(.4, 1.3, .5, 1);
}
.mob__tab {
  position: relative; z-index: 1; border: none; background: transparent; cursor: pointer;
  padding: 11px 4px; font-family: var(--sans); font-size: 14.5px; font-weight: 700;
  color: var(--ink-2); letter-spacing: -0.01em; transition: color .2s;
}
.mob__tab.is-on { color: var(--bg); }
.mob__scroll {
  flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 14px 16px calc(96px + env(safe-area-inset-bottom));
}
.mob__pane { animation: mobPane .3s ease both; }
@keyframes mobPane { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.mob__items { display: flex; flex-direction: column; gap: 6px; }
.mob__item {
  display: flex; align-items: center; gap: 13px;
  padding: 12px 12px; border-radius: 14px; text-decoration: none;
  border: 1.5px solid color-mix(in oklab, var(--line) 9%, transparent);
  background: var(--bg-2); transition: border-color .18s, background .18s, transform .12s;
}
.mob__item:active { transform: scale(0.98); background: var(--bg); }
.mob__item__ic {
  display: inline-grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0;
  background: var(--bg); border: 1.5px solid color-mix(in oklab, var(--line) 12%, transparent);
  border-radius: 11px; color: var(--accent);
}
.mob__item__ic .svc-icon { width: 22px; height: 22px; }
.mob__item__tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.mob__item__t {
  font-family: var(--sans); font-size: 15px; font-weight: 700; color: var(--ink);
  letter-spacing: -0.01em; display: inline-flex; align-items: center; gap: 7px;
}
.mob__item__d {
  font-family: var(--sans); font-size: 12.5px; color: var(--ink-3); line-height: 1.35;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.mob__item__go {
  flex-shrink: 0; width: 24px; height: 24px; display: grid; place-items: center;
  color: var(--ink-3); opacity: 0.6;
}
.mob__item__go svg { width: 15px; height: 15px; }
.mob__feat {
  position: relative; overflow: hidden; display: block; margin-top: 14px;
  padding: 18px 18px; border-radius: 16px; text-decoration: none;
  background: var(--ink); color: var(--bg);
}
.mob__feat__glow {
  position: absolute; top: -40%; right: -20%; width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in oklab, var(--accent) 60%, transparent), transparent 70%);
  pointer-events: none;
}
.mob__feat__tag {
  position: relative; font-family: var(--mono); font-size: 11px; font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-2, #f1b62d);
}
.mob__feat__t { position: relative; display: block; font-family: var(--serif); font-size: 21px; font-weight: 600; letter-spacing: -0.02em; margin: 7px 0 0; }
.mob__feat__d { position: relative; display: block; font-family: var(--sans); font-size: 13px; line-height: 1.45; color: rgba(255,255,255,0.72); margin: 6px 0 0; }
.mob__feat__foot { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.mob__feat__price { font-family: var(--sans); font-size: 12px; color: rgba(255,255,255,0.7); }
.mob__feat__price b { font-family: var(--serif); font-size: 18px; font-weight: 700; color: #fff; margin-left: 2px; }
.mob__feat__cta {
  font-family: var(--sans); font-size: 13px; font-weight: 700; color: var(--ink);
  background: #fff; padding: 9px 15px; border-radius: 999px; white-space: nowrap;
}
.mobileMenu__foot {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
  display: flex; gap: 10px;
  background: var(--bg);
  border-top: 1px solid color-mix(in oklab, var(--line) 10%, transparent);
  box-shadow: 0 -6px 20px rgba(0,0,0,0.04);
}
.megamenu {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--bg);
  border-bottom: 1px solid color-mix(in oklab, var(--line) 10%, transparent);
  box-shadow: 0 16px 30px var(--soft);
  overflow: hidden;
  animation: mmDrop .18s ease-out;
}
@keyframes mmDrop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.jasaMenu {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--bg);
  border-bottom: 1px solid color-mix(in oklab, var(--line) 10%, transparent);
  box-shadow: 0 16px 30px var(--soft);
  overflow: hidden;
  animation: mmDrop .18s ease-out;
  padding: 28px 32px 32px;
}
.appsMenu {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--bg);
  border-bottom: 1px solid color-mix(in oklab, var(--line) 10%, transparent);
  box-shadow: 0 16px 30px var(--soft);
  overflow: hidden;
  animation: mmDrop .18s ease-out;
  padding: 26px 32px 22px;
}
.appsMenu__hd {
  max-width: 1440px; margin: 0 auto 18px;
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
  border-bottom: 1.5px solid color-mix(in oklab, var(--line) 18%, transparent);
  padding-bottom: 14px;
}
.appsMenu__kicker {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
  text-transform: uppercase; font-weight: 700;
  padding: 4px 9px; background: var(--accent); color: #fff; border-radius: 3px;
}
.appsMenu__sub { font-family: var(--serif); font-size: 16px; font-style: italic; color: var(--ink-2); flex: 1; }
.appsMenu__all { font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--accent); letter-spacing: 0.05em; text-decoration: none; text-transform: uppercase; }
.appsMenu__all:hover { text-decoration: underline; }
.appsMenu__grid {
  max-width: 1440px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
}
.appCard {
  display: grid; grid-template-columns: 52px 1fr 16px;
  gap: 14px; align-items: start;
  padding: 14px;
  background: #fff;
  border: 1.5px solid color-mix(in oklab, var(--line) 12%, transparent);
  border-radius: 12px;
  text-decoration: none; color: var(--ink);
  transition: transform .18s, border-color .18s, box-shadow .18s;
}
.appCard:hover { transform: translateY(-3px); border-color: var(--accent); box-shadow: 0 10px 24px rgba(0,0,0,0.06); }
.appCard__icon {
  position: relative;
  width: 52px; height: 52px;
  border-radius: 10px;
  display: grid; place-items: center;
  color: #fff;
}
.appCard__badge {
  position: absolute;
  top: -6px; right: -10px;
  font-family: var(--mono); font-size: 11px; font-weight: 800; font-style: normal;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 2px 6px;
  background: var(--accent); color: #fff;
  border-radius: 3px;
  border: 1.5px solid #fff;
  line-height: 1;
}
.appCard__badge[data-kind="new"] { background: #16a34a; }
.appCard__badge[data-kind="trending"] { background: #8b5cf6; }
.appCard__body { min-width: 0; }
.appCard__name { font-family: var(--serif); font-size: 17px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; color: var(--ink); }
.appCard__tag { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; color: var(--ink-3); text-transform: uppercase; font-weight: 600; margin-top: 3px; }
.appCard__desc { font-size: 12.5px; line-height: 1.5; color: var(--ink-2); margin: 6px 0 0; text-wrap: pretty; }
.appCard__arrow { font-family: var(--mono); font-size: 16px; color: var(--ink-3); align-self: center; transition: transform .15s, color .15s; }
.appCard:hover .appCard__arrow { color: var(--accent); transform: translateX(3px); }
.appsMenu__ft {
  max-width: 1440px; margin: 16px auto 0;
  padding-top: 14px;
  border-top: 1px dashed color-mix(in oklab, var(--line) 20%, transparent);
  display: flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.04em;
}
.appsMenu__ft a { color: var(--accent); text-decoration: none; font-weight: 700; }
.appsMenu__ft a:hover { text-decoration: underline; }
@media (max-width: 1100px) {
.appsMenu__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
.appsMenu { display: none; }
}
@media (max-width: 920px) {
.jasaMenu { display: none; }
}
.megamenu__grid {
  display: grid;
  grid-template-columns: 220px 1fr 340px;
  min-height: 380px;
  max-width: 1440px; margin: 0 auto;
}
.megamenu__cats {
  border-right: 1px solid color-mix(in oklab, var(--line) 10%, transparent);
  background: var(--bg);
  padding: 24px 0;
  display: flex; flex-direction: column;
  gap: 2px;
}
.megamenu__cat {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  width: 100%; text-align: left; border: none;
  background: transparent;
  cursor: pointer;
  color: var(--ink);
  font-family: var(--sans);
  transition: color .15s, background .12s;
  position: relative;
}
.megamenu__cat__label {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.012em;
  color: var(--ink);
  line-height: 1.1;
}
.megamenu__cat__arrow {
  width: 18px; height: 18px;
  color: var(--ink-3);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity .2s, transform .2s, color .15s;
}
.megamenu__cat__arrow svg { width: 100%; height: 100%; }
.megamenu__cat:hover { background: var(--bg-2); }
.megamenu__cat:hover .megamenu__cat__arrow { opacity: 1; transform: translateX(0); color: var(--accent); }
.megamenu__cat[data-on="1"] { background: transparent; }
.megamenu__cat[data-on="1"] .megamenu__cat__label {
  color: var(--accent);
  font-style: italic;
  font-family: var(--serif);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.megamenu__cat[data-on="1"] .megamenu__cat__arrow { opacity: 1; transform: translateX(0); color: var(--accent); }
.megamenu__cat span:last-child { font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.megamenu__items { padding: 32px 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; align-content: start; }
.megamenu__link {
  display: flex; gap: 14px; padding: 14px;
  border-radius: var(--radius);
  text-decoration: none; color: var(--ink);
  border: 1px solid transparent;
  transition: background .15s, border-color .15s;
  align-items: center;
}
.megamenu__link:hover { background: var(--bg-2); border-color: var(--line); }
.megamenu__link:hover .megamenu__link__icon { background: var(--accent); color: #fff; }
.megamenu__link__icon {
  flex-shrink: 0;
  width: 48px; height: 48px;
  border-radius: 12px;
  background: var(--bg-2);
  border: 1px solid color-mix(in oklab, var(--line) 14%, transparent);
  display: grid; place-items: center;
  color: var(--accent);
  transition: background .15s, color .15s;
}
.megamenu__link__icon .svc-icon { width: 24px; height: 24px; }
.megamenu__link__t { font-weight: 600; font-size: 16.5px; margin-bottom: 3px; line-height: 1.2; color: var(--ink); }
.megamenu__link__d { font-size: 14px; color: var(--ink-3); line-height: 1.45; }
.megamenu__feature {
  border-left: 1px solid color-mix(in oklab, var(--line) 8%, transparent);
  padding: 32px; background: var(--ink); color: var(--bg);
  display: flex; flex-direction: column; gap: 14px;
  position: relative; overflow: hidden;
}
.megamenu__feature__tag {
  display: inline-flex; width: max-content;
  padding: 5px 12px; background: var(--accent-2); color: var(--ink);
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  border-radius: 999px; border: none; font-weight: 700;
}
.megamenu__feature h5 { font-family: var(--serif); font-size: 28px; line-height: 1.1; margin: 0; font-weight: 600; letter-spacing: -0.02em; }
.megamenu__feature p { margin: 0; font-size: 15.5px; color: rgba(255,255,255,0.82); line-height: 1.5; }
.megamenu__feature__price { font-family: var(--mono); font-size: 11.5px; opacity: 0.75; letter-spacing: 0.04em; }
.megamenu__feature__price b { font-family: var(--serif); font-size: 32px; color: var(--accent-2); display: block; margin-top: 4px; letter-spacing: -0.02em; font-weight: 500; }
.megamenu__feature__cta {
  margin-top: auto;

  background: var(--accent); color: #fff;
  padding: 14px 22px;
  border: none; border-radius: var(--radius-pill);
  font-weight: 700; font-size: 15.5px; text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px; width: max-content;
}
.megamenu__feature::before {
  content: ""; position: absolute; right: -30px; bottom: -30px;
  width: 120px; height: 120px;
  border: 2px dashed rgba(255,255,255,0.18); border-radius: 50%;
}
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
@keyframes barload { from { width: var(--w, 60%); } to { width: calc(var(--w, 60%) - 12%); } }
@keyframes hwfade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes dcExpand {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: none; }
}
@keyframes lpinpulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }
  50% { transform: translate(-50%, -50%) scale(1.35); opacity: 0.25; }
}
@keyframes svcfade {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.footer {
  position: relative;
  padding: 64px 0 0;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  color: var(--ink);
  overflow: hidden;
}
.footer::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1.5px;
  background: var(--line); opacity: 0.5;
}
.footer__main {
  display: grid; grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 40px 28px;
  padding-bottom: 36px;
  border-bottom: 1.5px solid color-mix(in oklab, var(--line) 25%, transparent);
}
.footer__desc { color: var(--ink-2); }
.footer__col h6 { color: var(--ink); }
.footer__col a { color: var(--ink-2); }
.footer__col a:hover { color: var(--accent); }
.footer__social__btn { border-color: color-mix(in oklab, var(--line) 35%, transparent); color: var(--ink-2); background: rgba(255,255,255,0.4); }
.footer__social__btn:hover { border-color: var(--accent); color: var(--accent); background: #fff; }
.footer__pay { padding: 28px 0 24px; border-bottom: 1.5px solid color-mix(in oklab, var(--line) 25%, transparent); }
.footer__pay__hd { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); font-weight: 700; margin: 0 0 14px; position: relative; padding-bottom: 10px; }
.footer__pay__hd::after { content: ""; position: absolute; left: 0; bottom: 0; width: 24px; height: 2px; background: var(--accent); }
.footer__pay__row { display: flex; flex-wrap: wrap; gap: 8px; }
.footer__pay__chip { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; height: 38px; padding: 0 14px; background: #fff; border: 1px solid color-mix(in oklab, var(--line) 18%, transparent); border-radius: 6px; font-size: 14px; font-family: var(--serif); transition: transform .15s, box-shadow .15s, border-color .15s; }
.footer__pay__chip:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0,0,0,0.08); border-color: var(--accent); }
.footer__logo { font-size: 28px; }
.footer__desc {
  font-size: 14.5px; line-height: 1.65;
  color: var(--ink-2);
  margin: 18px 0 0;
  max-width: 460px;
  text-wrap: pretty;
}
.footer__social { margin-top: 22px; display: flex; gap: 8px; }
.footer__social__btn { width: 36px; height: 36px; display: grid; place-items: center; border: 1.5px solid var(--line); border-radius: 50%; color: var(--ink-2); transition: border-color .15s, color .15s, transform .15s; }
.footer__social__btn:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
@keyframes fpulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
  50% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}
.footer__col h6 { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); margin: 0 0 18px; font-weight: 700; position: relative; padding-bottom: 10px; }
.footer__col h6::after { content: ""; position: absolute; left: 0; bottom: 0; width: 24px; height: 2px; background: var(--accent); }
.footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 11px; }
.footer__col a { font-size: 14.5px; color: var(--ink-2); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: color .15s, transform .15s; }
.footer__col a:hover { color: var(--accent); transform: translateX(3px); }
.footer__chip { font-family: var(--mono); font-size: 11px; font-weight: 700; background: var(--accent); color: #fff; padding: 2px 6px; border-radius: 3px; letter-spacing: 0.04em; }
.footer__pay { padding: 32px 0 24px; border-bottom: 1.5px solid var(--line); }
.footer__pay__hd { display: flex; align-items: baseline; gap: 14px; margin-bottom: 16px; flex-wrap: wrap; }
.footer__pay__row { display: flex; flex-wrap: wrap; gap: 8px; }
.footer__pay__chip { font-family: var(--serif); font-size: 13px; font-weight: 700; letter-spacing: -0.01em; padding: 8px 14px; background: #fff; border: 1.5px solid var(--line); border-radius: 6px; transition: transform .15s, box-shadow .15s, border-color .15s; }
.footer__pay__chip:hover { transform: translateY(-2px); border-color: currentColor; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06); }
.footer__bottom { padding: 22px 0 28px; display: flex; justify-content: center; align-items: center; font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.04em; color: var(--ink-2); text-align: center; }
.footer__copy { color: var(--ink-2); }
@media (max-width: 1100px) {
.footer__main { grid-template-columns: 1fr 1fr 1fr; }
.footer__about { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
.footer__main { grid-template-columns: 1fr 1fr; }
.footer__about { grid-column: 1 / -1; }
.footer__bottom { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 920px) {
.nav__items, .nav__cta { display: none; }
.nav__mobile { display: flex; align-items: center; margin-left: auto; }
}
@media (max-width: 920px) {
.shell { padding: 0 20px; }
.megamenu__grid { grid-template-columns: 1fr; }
.megamenu__cats { display: flex; overflow-x: auto; border-right: none; border-bottom: var(--border-w) solid var(--line); padding: 0; }
.megamenu__cat { white-space: nowrap; padding: 14px 18px; border-left: none; border-bottom: 4px solid transparent; }
.megamenu__cat[data-on="1"] { border-bottom-color: var(--accent); border-left: none; }
.megamenu__items { grid-template-columns: 1fr; }
.megamenu__feature { border-left: none; border-top: var(--border-w) solid var(--line); }
}
@media (max-width: 640px) {
.shell { padding: 0 16px; }
h2 { font-size: clamp(28px, 7.5vw, 40px); }
.footer { padding: 56px 0 32px; }
.footer__main { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
.footer__about { grid-column: 1 / -1; }
.footer__pay__row { gap: 8px; }
.footer__pay__chip { min-width: 56px; height: 34px; font-size: 12px; }
.megamenu, .jasaMenu, .megamenu__wrap { display: none !important; }
.btn { padding: 12px 18px; font-size: 14px; }
h1 { letter-spacing: -0.025em; }
}
@media (max-width: 380px) {
.shell { padding: 0 14px; }
.footer__main { grid-template-columns: 1fr; }
.footer__about { grid-column: auto; }
}
@keyframes svxIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes svxPing { 0% { box-shadow: 0 0 0 0 rgba(47,170,94,0.5); } 100% { box-shadow: 0 0 0 7px rgba(47,170,94,0); } }
.footer {
  background: #0c0b0e;
  color: #fff;
  padding: 76px 0 0;
  position: relative;
  overflow: hidden;
}
.footer::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0.6;
}
.footer .shell { position: relative; z-index: 2; }
.footer__main { border-bottom: 1.5px solid rgba(255,255,255,0.08); }
.footer__logo { color: #fff; }
.footer__desc { color: rgba(255,255,255,0.5); }
.footer__col h6 { color: #fff; }
.footer__col h6::after { background: var(--accent); }
.footer__col a { color: rgba(255,255,255,0.55); }
.footer__col a:hover { color: var(--accent-2); transform: translateX(3px); }
.footer__chip { background: var(--accent); color: #fff; }
.footer__social__btn { border: 1.5px solid rgba(255,255,255,0.16); color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.04); }
.footer__social__btn:hover { border-color: var(--accent); color: var(--accent); background: rgba(236,101,42,0.14); transform: translateY(-2px); }
.footer__pay { border-bottom: 1.5px solid rgba(255,255,255,0.08); }
.footer__pay__hd, .footer__pay__lbl { color: #fff; }
.footer__pay__hd::after { background: var(--accent); }
.footer__pay__chip { background: #fff; border: 1px solid rgba(255,255,255,0.14); }
.footer__pay__chip:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,0.4); border-color: var(--accent); }
.footer__bottom { border-top: 1px solid rgba(255,255,255,0.06); color: rgba(255,255,255,0.45); padding-bottom: 32px; }
.footer__copy { color: rgba(255,255,255,0.45); }
.footer__main > .footer__about { grid-row: span 2; }
@media (max-width: 1100px) {
.footer__main > .footer__about { grid-row: auto; }
.footer__main { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 720px) {
.footer__main { grid-template-columns: 1fr 1fr; }
}
.footer__main { gap: 26px 28px; padding-bottom: 28px; }
.footer__col h6 { margin-bottom: 12px; }
.footer__col ul { gap: 7px; }
.footer__col a { font-size: 13.5px; }
.footer__pay__row { display: grid; grid-template-columns: repeat(auto-fill, 92px); gap: 8px; }
.footer .footer__pay__chip { width: 92px; height: 40px; min-width: 0; padding: 0 12px; display: flex; align-items: center; justify-content: center; }
.footer__pay__chip .paylogo { display: block; width: 100%; height: 18px; object-fit: contain; }
.footer__pay__chip .paylogo[src$="mastercard.svg"], .footer__pay__chip .paylogo[src$="shopeepay.svg"] { height: 24px; }
.brandLogo {display:block;width:auto;height:auto;object-fit:contain}
.nav__logo .brandLogo {height:34px}
.mobileMenu__logo .brandLogo {height:28px}
.footer__logo .brandLogo {height:38px;filter:invert(1)}
@media (max-width:640px) {
.nav__logo .brandLogo {height:28px}
}
.footer__social__btn {width:38px;height:38px;color:rgba(255,255,255,0.78)}
.footer__social__btn[aria-label="facebook"]:hover {background:#1877F2;border-color:#1877F2;color:#fff}
.footer__social__btn[aria-label="instagram"]:hover {background:#E4405F;border-color:#E4405F;color:#fff}
.megamenu__link__icon {background:color-mix(in oklab,var(--accent) 10%,var(--bg));border:1.5px solid color-mix(in oklab,var(--accent) 22%,transparent);color:var(--accent)}
.megamenu__link:hover .megamenu__link__icon {background:var(--accent);border-color:var(--accent);color:#fff}
.megamenu__link__icon .svc-icon {width:25px;height:25px}
.appCard__icon--logo {background:#fff !important;border:1.5px solid color-mix(in oklab,var(--line) 14%,transparent);box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:visible;padding:0}
.appCard__icon--logo img {width:58%;height:58%;object-fit:contain;display:block}
.appCard__icon--logo.is-cover img {width:100%;height:100%;object-fit:cover;border-radius:inherit}
.appCard:hover .appCard__icon--logo {border-color:color-mix(in oklab,var(--accent) 45%,transparent)}
.appCard__icon--logo.is-cover,.mob__item__chip--logo.is-cover {overflow:hidden}
.appCard__icon--logo.is-cover img,.mob__item__chip--logo.is-cover img {width:122%;height:122%;max-width:none;margin:-11%}
.appCard__icon--logo img[alt="n8n"],.mob__item__chip--logo img[alt="n8n"] {width:70%;height:70%}
.appCard__icon--logo img[alt="OpenClaw"],.mob__item__chip--logo img[alt="OpenClaw"] {width:66%;height:66%}
html,body {max-width:100%;overflow-x:clip}
img,video,iframe {max-width:100%}
.footer__main>* {min-width:0}
.footer__col a,.footer__col li {overflow-wrap:anywhere}
@media (max-width:1100px) {
.footer__main {grid-template-columns:repeat(4,minmax(0,1fr))}
.footer__main>.footer__about {grid-column:1/-1;grid-row:auto}
}
@media (max-width:720px) {
.footer__main {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
}
@media (max-width:380px) {
.footer__main {gap:22px 14px}
.footer__col a {font-size:13.5px}
}
:root {--dd-bg:var(--ink);--dd-bg2:var(--ink);--dd-glow:transparent;--dd-card:#333333;--dd-card-h:#3B3B3B;--dd-line:rgba(255,255,255,.10);--dd-tx:#fff;--dd-tx2:rgba(255,255,255,.72);--dd-tx3:rgba(255,255,255,.52);--dd-hi:var(--accent-2)}
.jasaMenu,.appsMenu {background:radial-gradient(900px 340px at 88% -20%,var(--dd-glow),transparent 62%),linear-gradient(180deg,var(--dd-bg),var(--dd-bg2));border-bottom:1px solid var(--dd-line);box-shadow:0 26px 54px rgba(0,0,0,.32)}
.jasaMenu__hd,.appsMenu__hd {border-bottom-color:var(--dd-line)}
.jasaMenu__sub,.appsMenu__sub {color:var(--dd-tx2)}
.appsMenu__all,.appsMenu__ft a,.jasaCard__cta {color:var(--dd-hi)}
.jasaCard,.appCard {background:var(--dd-card);border-color:var(--dd-line);box-shadow:none}
.jasaCard:hover,.appCard:hover {background:var(--dd-card-h);border-color:var(--accent);box-shadow:0 14px 30px rgba(0,0,0,.32)}
.jasaCard__t,.appCard__name,.jasaCard__p {color:var(--dd-tx)}
.jasaCard__tag,.appCard__tag,.jasaCard__pl,.jasaCard__num {color:var(--dd-tx3)}
.jasaCard__d,.appCard__desc {color:var(--dd-tx2)}
.appCard__arrow {color:var(--dd-tx3)}
.appCard:hover .appCard__arrow {color:var(--dd-hi)}
.appCard__icon--logo {border-color:transparent;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.appsMenu__ft {border-top-color:var(--dd-line);color:var(--dd-tx2)}
@keyframes waDot {0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}
.footer__contact {list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:12px}
.footer__contact a {display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-family:var(--sans);font-size:14.5px;font-weight:600;line-height:1.25}
.footer__contact a:hover {color:var(--accent-2)}
.footer__contact small {display:block;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:2px}
.footer__contact__ic {display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:var(--accent-2);transition:background .15s,border-color .15s}
.footer__contact a:hover .footer__contact__ic {background:rgba(255,255,255,.12);border-color:var(--accent)}
.footer__contact__ic--wa {background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.3)}
@media (max-width:1100px) and (min-width:721px) {
.footer__contact {grid-template-columns:repeat(3,max-content);column-gap:28px}
}
@media (max-width:720px) and (min-width:480px) {
.footer__contact {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.footer__contact a {min-width:0}
.footer__contact a>span:last-child {min-width:0;overflow-wrap:anywhere}
}
@media (max-width:720px) {
.footer__contact a {min-height:44px}
}
.footer__col>summary {list-style:none;cursor:default}
.footer__col>summary::-webkit-details-marker {display:none}
@media (max-width:720px) {
.footer__main {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important;align-items:start}
.footer__about {grid-column:1/-1;margin-bottom:6px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer__col>summary {display:block;min-height:0;pointer-events:none}
.footer__col h6 {margin:0 0 11px;font-size:12.5px;letter-spacing:.06em}
.footer__col ul {display:flex;flex-direction:column;gap:9px;margin:0;padding:0}
.footer__col li {margin:0;line-height:1.3}
.footer__col a {font-size:13.5px;display:inline-block;padding:2px 0}
}
@media (max-width:360px) {
.footer__main {gap:22px 12px!important}
.footer__col a {font-size:13px}
}
@media (max-width:720px) {
.footer__pay__row {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.footer__pay__chip {min-width:0;height:34px;padding:0 6px}
.footer__pay__chip img {max-width:100%;max-height:18px;width:auto;height:auto}
}
@media (max-width:360px) {
.footer__pay__row {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px) {
.footer .footer__pay__row {gap:8px}
.footer .footer__pay__chip {width:auto;min-width:0;padding:0 8px;border-radius:8px}
.footer__pay__chip .paylogo {width:auto;max-width:100%}
}
.mobileMenu {background:radial-gradient(520px 260px at 100% 0%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 70%),var(--bg)}
.mobileMenu__head {background:transparent;border-bottom:none;padding:14px 18px 6px}
.mobileMenu__head .brandLogo {height:30px;width:auto}
.mobileMenu__close {width:40px;height:40px;background:var(--ink);color:#fff;transition:transform .2s}
.mobileMenu__close:active {transform:scale(.92) rotate(90deg)}
.mob__tabs {margin:12px 16px 0}
.mob__tab {display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 4px;min-height:44px}
.mob__tab__ic {display:inline-grid;width:16px;height:16px}
.mob__tab__ic svg {width:16px;height:16px}
.mob__tabs__ind {background:var(--ink);box-shadow:0 6px 14px rgba(40,40,40,.18)}
.mob__item {background:#fff;min-height:64px;box-shadow:0 1px 0 rgba(40,40,40,.03)}
.mob__item:hover {border-color:color-mix(in oklab,var(--accent) 45%,transparent)}
.mob__item__ic {background:color-mix(in oklab,var(--accent) 9%,#fff);border-color:color-mix(in oklab,var(--accent) 20%,transparent)}
.mob__item__ic svg {width:22px;height:22px}
.mobileMenu__promo {margin-top:16px;position:relative;overflow:hidden}
.mobileMenu__promo::after {content:"";position:absolute;right:-30px;top:-40px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.14)}
.mobileMenu__foot {background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mobileMenu__foot .btn {flex:1;justify-content:center;min-height:48px}
@media (max-width:360px) {
.mob__tab__ic {display:none}
}
.megamenu__link__icon,.megamenu__link:hover .megamenu__link__icon {background:#fff;border:1.5px solid color-mix(in oklab,var(--line) 10%,transparent);color:inherit}
.megamenu__link:hover .megamenu__link__icon {border-color:color-mix(in oklab,var(--accent) 45%,transparent);transform:translateY(-1px)}
.megamenu__link__icon .svc-icon--flat {width:32px;height:32px}
.mob__item__ic,.mobileGroup__icon {background:#fff;border:1.5px solid color-mix(in oklab,var(--line) 10%,transparent)}
.mob__item__ic .svc-icon--flat {width:30px;height:30px}
.svc-icon--flat {display:block}
.svc-icon--logo {object-fit:contain;display:block}
.mobWa {display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;border-radius:16px;background:#25D366;color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(37,211,102,.28)}
.mobWa:active {transform:scale(.99)}
.mobWa__ic {display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.14);flex-shrink:0}
.mobWa__tx {display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.mobWa__tx b {font-family:var(--sans);font-size:16.5px;font-weight:800;color:#fff;line-height:1.2}
.mobWa__tx small {font-size:13px;color:rgba(255,255,255,.92);line-height:1.3}
.mobWa__go {font-size:20px;font-weight:700;color:#fff}
@media (max-width:1100px) {
.megamenu__grid {grid-template-columns:190px minmax(0,1fr) minmax(220px,260px)!important}
.megamenu__feature {padding-left:22px!important;padding-right:22px!important;min-width:0}
}
.mob__split {display:grid;grid-template-columns:124px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:12px}
.mob__rail {display:flex;flex-direction:column;gap:6px;position:sticky;top:0}
.mob__railbtn {display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;row-gap:1px;align-items:center;text-align:left;padding:9px 9px;border-radius:14px;border:1.5px solid color-mix(in oklab,var(--line) 10%,transparent);background:#fff;cursor:pointer;min-height:44px;font:inherit;color:var(--ink);transition:background .16s,border-color .16s,color .16s}
.mob__railbtn__ic {grid-row:1 / span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in oklab,var(--accent) 9%,#fff)}
.mob__railbtn__ic .svc-icon,.mob__railbtn__ic svg,.mob__railbtn__ic img {width:18px!important;height:18px!important}
.mob__railbtn__t {font-family:var(--sans);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:-.01em}
.mob__railbtn__n {font-family:var(--sans);font-size:10.5px;color:var(--ink-3);line-height:1.2}
.mob__railbtn.is-on {background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 6px 14px rgba(40,40,40,.18)}
.mob__railbtn.is-on .mob__railbtn__ic {background:#fff}
.mob__railbtn.is-on .mob__railbtn__n {color:rgba(255,255,255,.62)}
.mob__split .mob__items {gap:6px;animation:mobPane .22s ease both}
.mob__items__head {font-family:var(--sans);font-size:12px;font-weight:700;color:var(--ink-3);padding:2px 4px 2px}
.mob__split .mob__item {gap:10px;padding:10px;min-height:56px;align-items:flex-start}
.mob__split .mob__item__ic {width:36px;height:36px;border-radius:10px}
.mob__split .mob__item__t {font-size:14px;line-height:1.25;flex-wrap:wrap;row-gap:3px}
.mob__split .mob__item__d {white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px}
.mob__split .mob__item__go {display:none}
@media (max-width:340px) {
.mob__split {grid-template-columns:96px minmax(0,1fr);gap:8px}
.mob__railbtn__n {display:none}
}
.mob__tabs {background:#fff;border:1.5px solid color-mix(in oklab,var(--accent) 22%,transparent);box-shadow:0 4px 14px color-mix(in oklab,var(--accent) 10%,transparent)}
.mob__tabs__ind {background:linear-gradient(135deg,#F07A3A,var(--accent));box-shadow:0 6px 16px color-mix(in oklab,var(--accent) 36%,transparent)}
.mob__tab {color:var(--ink-2)}
.mob__tab .mob__tab__ic {color:var(--accent)}
.mob__tab.is-on,.mob__tab.is-on .mob__tab__ic {color:#fff}
.mobileMenu__scrim {display:none}
@media (min-width:600px) and (max-width:920px) {
.mobileMenu__scrim {display:block;position:fixed;inset:0;z-index:999;background:rgba(20,18,16,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:mobScrim .22s ease both}
.mobileMenu {left:auto;right:0;width:min(460px,78vw);box-shadow:-24px 0 60px rgba(0,0,0,.22);border-radius:22px 0 0 22px;animation:mobDrawer .28s cubic-bezier(.3,1,.4,1) both}
.mobileMenu__foot {border-radius:0 0 0 22px}
.mob__split {grid-template-columns:136px minmax(0,1fr);gap:12px}
.mob__railbtn {padding:10px}
.mob__railbtn__t {font-size:13.5px}
.mob__split .mob__item__t {font-size:14.5px}
.mob__split .mob__item__d {font-size:12.5px}
}
@keyframes mobScrim {from{opacity:0}to{opacity:1}}
@keyframes mobDrawer {from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
@media (min-width:921px) and (max-width:1100px) {
.nav__row {gap:22px}
.nav__item {padding-left:12px;padding-right:12px;font-size:15px}
.megamenu__link__d {font-size:13px}
}
@media (max-width:720px) {
.nav__mobile {min-width:44px;min-height:44px}
.hwstat span,.svc__feat li,.svx__spec,.svx__row__txt em,.svcvar__spec,.certCard__body,.partner small,.isoCard__sub,.fcred__sub,.footer__pay__sub,.footer__support__bd,.footer__contact small,.waChat__msg em,.mob__item__price small,.price__per,.svc__price span,.svx__feat {font-size:12.5px}
}
.nav__ai {display:inline-flex;align-items:center;align-self:center;line-height:normal;gap:7px;white-space:nowrap;font-weight:700;color:var(--accent)}
.nav__ai__ico {color:var(--accent);flex:none;transition:transform .3s ease;animation:nvAiTw 2.4s ease-in-out infinite}
.nav__ai:hover {color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}
.nav__ai:hover .nav__ai__ico {transform:rotate(20deg) scale(1.15)}
@keyframes nvAiTw {0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}
@media (prefers-reduced-motion:reduce) {
.nav__ai__ico {animation:none}
}
.footer__acc {margin-top:22px;display:flex;flex-direction:column;gap:10px}
.footer__acc__k {font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.footer__acc__row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:340px}
.footer__acc__row img {display:block;box-sizing:border-box;width:100%;height:50px;padding:5px 8px;background:#fff;border:1px solid rgba(255,255,255,.14);border-radius:10px;object-fit:contain;transition:transform .18s ease,box-shadow .18s ease}
.footer__acc__row img:hover {transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.25)}
@media (min-width:721px) and (max-width:1100px) {
.footer__acc__row {grid-template-columns:repeat(5,minmax(0,1fr));max-width:600px}
}
@media (max-width:420px) {
.footer__acc__row img {height:46px;padding:5px 6px}
}
@media (max-width:720px) {
.footer__col ul {gap:0!important}
.footer__col li>a {display:flex;align-items:center;min-height:34px;padding:0;line-height:1.3}
.footer__col h6 {margin-bottom:8px}
.footer__main {row-gap:22px!important}
}
.nav .jasaMenu {padding:0;background:var(--bg,#FFFBF3);border-bottom:1px solid rgba(30,27,23,.1);box-shadow:0 16px 30px rgba(30,27,23,.12);animation:mmDrop .18s ease-out}
.jasaMenu__in {max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px}
.jasaMenu__list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:24px 32px;align-content:start}
.jsRow {display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:14px;border-radius:14px;border:1px solid transparent;text-decoration:none;color:#1E1B17;transition:background .15s,border-color .15s}
.jsRow:hover {background:#fff;border-color:rgba(30,27,23,.1);color:#1E1B17}
.jsRow__ic {display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#fff;border:1.5px solid rgba(30,27,23,.1);color:#EC652A;transition:border-color .15s,transform .15s}
.jsRow:hover .jsRow__ic {border-color:rgba(236,101,42,.45);transform:translateY(-1px)}
.jsRow__ic svg,.jsRow__ic img {width:26px;height:26px}
.jsRow__tx {display:grid;gap:3px;min-width:0}
.jsRow__tx b {font:600 16.5px/1.2 var(--sans);color:#1E1B17}
.jsRow__tx small {font-size:13.5px;line-height:1.4;color:#6B6257}
.jsRow__tx em {font-style:normal;font-size:12.5px;color:#6B6257;margin-top:2px}
.jsRow__tx em strong {font-weight:700;color:#C2501C}
.jsRow__go {font-size:15px;color:#C2501C;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.jsRow:hover .jsRow__go {opacity:1;transform:none}
.jasaMenu__feat {position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:28px 30px;background:#1E1B17;color:#FFFBF3}
.jasaMenu__feat::before {content:"";position:absolute;right:-34px;bottom:-34px;width:130px;height:130px;border:2px dashed rgba(255,255,255,.16);border-radius:50%}
.jasaMenu__k {width:max-content;padding:5px 12px;border-radius:999px;background:#F6C343;color:#1E1B17;font:700 11px/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase}
.jasaMenu__h {margin:4px 0 0;font:600 25px/1.12 var(--serif);letter-spacing:-.02em;color:#fff}
.jasaMenu__s {margin:0;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.78)}
.jasaMenu__wa {position:relative;margin-top:auto;display:inline-flex;align-items:center;gap:6px;width:max-content;padding:12px 20px;border-radius:999px;background:#EC652A;color:#fff;font-weight:700;font-size:15px;text-decoration:none;transition:gap .2s,background .2s}
.jasaMenu__wa:hover {gap:10px;background:#F27A45;color:#fff}
@media (max-width:1180px) {
.jasaMenu__in {grid-template-columns:minmax(0,1fr) 280px}
.jasaMenu__list {padding:20px 22px;gap:6px 10px}
.jasaMenu__feat {padding:24px}
.jasaMenu__h {font-size:22px}
.jsRow {grid-template-columns:46px minmax(0,1fr);padding:12px}
.jsRow__ic {width:46px;height:46px}
.jsRow__go {display:none}
}
@media (max-width:860px) {
.jasaMenu__in {grid-template-columns:minmax(0,1fr)}
.jasaMenu__feat {flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:16px 22px}
.jasaMenu__feat::before,.jasaMenu__s,.jasaMenu__k {display:none}
.jasaMenu__h {margin:0;font-size:19px;flex:1}
.jasaMenu__wa {margin:0}
}
.nav .jasaMenu .jasaMenu__wa,.nav .jasaMenu .jasaMenu__wa:hover {color:#fff}
.nav .jasaMenu {background:linear-gradient(180deg,#FFF7EC,#FFFBF3)}
.jasaMenu__list {gap:10px 14px}
.jsRow {grid-template-columns:56px minmax(0,1fr) 22px;padding:14px 16px;background:#fff;border:1px solid rgba(30,27,23,.08);box-shadow:0 1px 0 rgba(30,27,23,.04);transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.jsRow__ic {width:56px;height:56px;border-radius:15px;background:#FDEDE2;border:1.5px solid rgba(236,101,42,.22);transition:background .18s,border-color .18s,transform .18s}
.jsRow__ic svg,.jsRow__ic img {width:30px;height:30px;transition:filter .18s}
.jsRow:hover,.jsRow:focus-visible {background:#FFF0E4;border-color:#EC652A;box-shadow:0 10px 24px -12px rgba(236,101,42,.55);transform:translateY(-1px);outline:none}
.jsRow:hover .jsRow__ic,.jsRow:focus-visible .jsRow__ic {background:#EC652A;border-color:#EC652A;color:#fff;transform:none}
.jsRow:hover .jsRow__tx b,.jsRow:focus-visible .jsRow__tx b {color:#C2501C}
.jsRow__go {width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#EC652A;color:#fff;font-size:12px}
.jsRow:hover .jsRow__go,.jsRow:focus-visible .jsRow__go {opacity:1;transform:none}
@media (max-width:1180px) {
.jsRow {grid-template-columns:48px minmax(0,1fr)}
.jsRow__ic {width:48px;height:48px;border-radius:13px}
.jsRow__ic svg,.jsRow__ic img {width:26px;height:26px}
}
.appCard__icon--logo.is-cover {overflow:visible!important}
.appCard__icon--logo.is-cover img {border-radius:10px;clip-path:inset(11% round 10px)}
.appCard__badge {z-index:2;top:-9px;right:-12px;white-space:nowrap}
.mobileMenu__foot .mobileMenu__login {background:#FF6A2B;border-color:#FF6A2B;color:#fff}
.mobileMenu__foot .mobileMenu__login:hover {background:#F2551A;border-color:#F2551A}
.mobileMenu__foot .btn--ghost {color:#0C0B0E;border:2px solid #0C0B0E;font-weight:700}
@media (min-width:921px) {
.nav .jasaMenu {background:radial-gradient(700px 300px at 100% 0%,rgba(236,101,42,.16),transparent 60%),linear-gradient(180deg,#2B211B,#241B16);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px rgba(20,10,4,.3)}
.nav .jasaMenu .jasaMenu__in {grid-template-columns:minmax(0,1fr) 320px}
.nav .jasaMenu .jasaMenu__list {gap:12px;padding:26px 28px;align-content:center}
.nav .jasaMenu .jsRow {position:relative;overflow:hidden;grid-template-columns:50px minmax(0,1fr) 28px;padding:16px 18px;border-radius:14px;background:#FFFFFF;border:0;box-shadow:none;color:#17120F;backdrop-filter:none}
.nav .jasaMenu .jsRow::after {content:none}
.nav .jasaMenu .jsRow__ic {width:50px;height:50px;border-radius:12px;background:#FDEBDD;border:0;color:#EC652A}
.nav .jasaMenu .jsRow__tx b {font:700 17px/1.2 var(--sans);letter-spacing:-.01em;color:#17120F}
.nav .jasaMenu .jsRow__tx small {color:#5E554E;font-size:13px}
.nav .jasaMenu .jsRow__tx em {color:#6F665F;margin-top:4px}
.nav .jasaMenu .jsRow__tx em strong {color:#C9461A}
.nav .jasaMenu .jsRow__go {width:28px;height:28px;background:#FDEBDD;color:#EC652A;opacity:1}
.nav .jasaMenu .jsRow:hover,.nav .jasaMenu .jsRow:focus-visible {background:#EC652A;box-shadow:none;transform:translateY(-2px)}
.nav .jasaMenu .jsRow:hover .jsRow__tx b,.nav .jasaMenu .jsRow:hover .jsRow__tx small,.nav .jasaMenu .jsRow:hover .jsRow__tx em,.nav .jasaMenu .jsRow:hover .jsRow__tx em strong {color:#fff}
.nav .jasaMenu .jsRow:hover .jsRow__ic {background:#fff;color:#EC652A}
.nav .jasaMenu .jsRow:hover .jsRow__go {background:#fff;color:#EC652A}
.nav .jasaMenu .jasaMenu__feat {margin:0;border-radius:0;background:#EC652A;color:#fff;padding:30px 28px}
.nav .jasaMenu .jasaMenu__feat::before {border:2px solid rgba(255,255,255,.22);right:-50px;bottom:-50px;width:170px;height:170px}
.nav .jasaMenu .jasaMenu__k {background:rgba(255,255,255,.18);color:#fff;border:0}
.nav .jasaMenu .jasaMenu__h {color:#fff;font-size:26px}
.nav .jasaMenu .jasaMenu__s {color:#fff}
.nav .jasaMenu .jasaMenu__wa {background:#fff;color:#C9461A}
.nav .jasaMenu .jasaMenu__wa:hover {background:#FFF1E6}
}
@media (min-width:921px) and (max-width:1180px) {
.nav .jasaMenu .jasaMenu__in {grid-template-columns:minmax(0,1fr) 270px}
.nav .jasaMenu .jsRow {grid-template-columns:46px minmax(0,1fr)}
.nav .jasaMenu .jsRow__go {display:none}
.nav .jasaMenu .jsRow__ic {width:46px;height:46px}
}
.nav .jasaMenu .jasaMenu__feat--armor {display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#fff;background:radial-gradient(260px 200px at 100% 0%,rgba(236,101,42,.45),transparent 70%),linear-gradient(160deg,#1A0F0A,#0D0A09);border-left:1px solid rgba(236,101,42,.35);transition:background-color .2s}
.nav .jasaMenu .jasaMenu__feat--armor::before {content:"";position:absolute;inset:0;right:auto;bottom:auto;width:100%;height:100%;border:0;border-radius:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(200deg,#000,transparent 70%);pointer-events:none}
.nav .jasaMenu .jasaMenu__feat--armor>* {position:relative}
.nav .jasaMenu .jasaMenu__feat--armor .jasaMenu__k {display:inline-flex;align-items:center;gap:7px;background:rgba(236,101,42,.16);color:#FFB089;border:1px solid rgba(236,101,42,.4);border-radius:8px;padding:6px 10px;letter-spacing:.12em}
.nav .jasaMenu .jasaMenu__feat--armor .jasaMenu__h {font:800 26px/1.08 var(--serif);letter-spacing:-.02em;color:#fff;margin:2px 0 0}
.nav .jasaMenu .jasaMenu__feat--armor .jasaMenu__s {color:rgba(255,240,230,.72);font-size:14.5px;line-height:1.55}
.nav .jasaMenu .jasaMenu__feat--armor .jasaMenu__wa {background:#EC652A;color:#fff;border-radius:10px}
.nav .jasaMenu .jasaMenu__feat--armor:hover .jasaMenu__wa {gap:10px;background:#F27A45}
.nav .jasaMenu .jasaMenu__feat--armor {justify-content:center;gap:12px;padding:24px 24px}
.nav .jasaMenu .jasaMenu__feat--armor .jasaMenu__h {font-size:22px}
.nav .jasaMenu .jasaMenu__feat--armor .jasaMenu__wa {margin-top:6px}
.nav .jasaMenu .jasaMenu__feat--armor {justify-content:center}
.nav .jasaMenu .jasaMenu__feat--armor {justify-content:center;gap:12px;padding:24px 26px}
.nav .jasaMenu .jasaMenu__feat--armor .jasaMenu__h {font-size:23px;max-width:15ch}
.nav .jasaMenu .jasaMenu__feat--armor .jasaMenu__s {display:block;margin:0;max-width:30ch;font-size:13.5px;line-height:1.5;color:rgba(255,240,230,.7)}
.jasaMenu__tags {display:flex;flex-wrap:wrap;gap:6px}
.jasaMenu__tags i {font:600 11.5px/1 var(--sans);font-style:normal;padding:6px 9px;border-radius:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,240,230,.88)}
.nav .jasaMenu .jasaMenu__feat--armor .jasaMenu__wa {margin-top:4px;width:max-content}
.nav .jasaMenu .jasaMenu__feat--armor>.jasaMenu__mark {position:absolute;right:-26px;bottom:-30px;width:170px;height:170px;color:rgba(236,101,42,.14);pointer-events:none;transition:transform .4s,color .4s}
.nav .jasaMenu .jasaMenu__feat--armor:hover>.jasaMenu__mark {transform:rotate(-6deg) scale(1.04);color:rgba(236,101,42,.22)}
.nav .jasaMenu .jasaMenu__feat--armor .jasaMenu__wa {display:inline-flex;align-items:center;gap:12px;margin-top:4px;width:max-content;padding:5px 5px 5px 16px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(236,101,42,.55);color:#fff;font:700 14px/1 var(--sans);box-shadow:none;transition:background .2s,border-color .2s}
.nav .jasaMenu .jasaMenu__feat--armor .jasaMenu__wa>span {display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#EC652A;color:#fff;font-size:15px;transition:transform .2s}
.nav .jasaMenu .jasaMenu__feat--armor:hover .jasaMenu__wa {gap:12px;background:rgba(236,101,42,.16);border-color:#EC652A}
.nav .jasaMenu .jasaMenu__feat--armor:hover .jasaMenu__wa>span {transform:translateX(3px)}
@media (max-width:640px) {
.svx__row:last-child:nth-child(even) {grid-column:1 / -1}
}
@media (max-width:640px) {
.footer {padding-top:44px}
.footer__logo .brandLogo {height:44px;width:auto;max-width:100%}
}
.nv-arw {display:inline-block;vertical-align:-2px;margin-left:2px}
.nav__acct {display:none}
@media (max-width: 920px) {
.nav__acct {display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border-radius:50%;border:1.5px solid color-mix(in oklab,var(--ink) 18%,transparent);color:var(--ink);background:#fff;transition:border-color .2s}
.nav__acct:hover,.nav__acct:active {border-color:var(--ink);color:var(--ink)}
.nav__mobile {margin-left:8px;width:auto;min-width:0;height:44px;padding:0 16px 0 14px;gap:9px;border-radius:999px;background:var(--ink);color:#fff;font:700 14px/1 var(--sans);box-shadow:0 6px 16px rgba(0,0,0,.14)}
.nav__mobile .nav__burger {width:16px;height:12px}
.nav__mobile .nav__burger i {background:#fff}
.nav__mobile .nav__burger i:nth-child(2) {top:5px}
.nav__mobile .nav__burger i:nth-child(3) {top:10px}
.nav__mobile .nav__burger.is-open i:nth-child(1),.nav__mobile .nav__burger.is-open i:nth-child(3) {top:5px}
.nav__mobile.is-open {background:var(--accent)}
.nav__mobileTx {letter-spacing:.01em}
}
@media (max-width: 920px) {
.nav__mobile {margin-left:-30px}
}
@media (max-width: 920px) {
.nav__acct {width:44px;height:40px;margin-left:auto;border-radius:999px 0 0 999px;border:1.5px solid color-mix(in oklab,var(--ink) 16%,transparent);border-right:0;background:#fff;box-shadow:none}
.nav__acct svg {width:19px;height:19px}
.nav__mobile {margin-left:-40px;width:46px;height:40px;min-height:40px;padding:0;gap:0;border-radius:0 999px 999px 0;border:1.5px solid color-mix(in oklab,var(--ink) 16%,transparent);background:#fff;color:var(--ink);box-shadow:none;position:relative}
.nav__mobile::before {content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:color-mix(in oklab,var(--ink) 16%,transparent)}
.nav__mobile .nav__burger i {background:var(--ink)}
.nav__mobileTx {display:none}
.nav__mobile.is-open {background:var(--ink);border-color:var(--ink)}
.nav__mobile.is-open .nav__burger i {background:#fff}
.nav__mobile:hover,.nav__acct:hover {background:var(--bg-2)}
}
@media (max-width:640px) {
.nav__logo .brandLogo {height:34px}
}
@media (max-width:340px) {
.nav__logo .brandLogo {height:30px}
}
@media (max-width: 920px) {
.nav__acct {display:none}
.nav__mobile {margin-left:auto;width:auto;height:44px;min-height:44px;padding:0 4px;gap:9px;border:0;border-radius:10px;background:none;color:var(--ink);box-shadow:none;font:700 15px/1 var(--sans)}
.nav__mobile::before {display:none}
.nav__mobileTx {display:inline}
.nav__mobile .nav__burger {width:20px;height:14px}
.nav__mobile .nav__burger i {background:var(--ink);height:2.2px}
.nav__mobile .nav__burger i:nth-child(2) {top:6px}
.nav__mobile .nav__burger i:nth-child(3) {top:12px}
.nav__mobile .nav__burger.is-open i:nth-child(1),.nav__mobile .nav__burger.is-open i:nth-child(3) {top:6px}
.nav__mobile:hover,.nav__mobile.is-open {background:none;color:var(--ink)}
.nav__mobile.is-open .nav__burger i {background:var(--ink)}
}
@media (max-width: 920px) {
.nav__acct {display:none}
.nav__mobile {margin-left:auto;width:auto;height:44px;min-height:44px;padding:0 18px 0 16px;gap:10px;border:0;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.14);font:700 15px/1 var(--sans)}
.nav__mobile .nav__burger {width:18px;height:13px}
.nav__mobile .nav__burger i {background:#fff;height:2.2px}
.nav__mobile .nav__burger i:nth-child(2) {top:5.5px}
.nav__mobile .nav__burger i:nth-child(3) {top:11px}
.nav__mobile .nav__burger.is-open i:nth-child(1),.nav__mobile .nav__burger.is-open i:nth-child(3) {top:5.5px}
.nav__mobile:hover {background:var(--ink);color:#fff}
.nav__mobile.is-open {background:var(--accent);color:#fff}
.nav__mobile.is-open .nav__burger i {background:#fff}
}
@media (max-width: 920px) {
.nav__mobile {height:38px;min-height:38px;padding:0 14px 0 13px;gap:8px;font-size:13.5px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.nav__mobile .nav__burger {width:15px;height:11px}
.nav__mobile .nav__burger i {height:2px}
.nav__mobile .nav__burger i:nth-child(2) {top:4.5px}
.nav__mobile .nav__burger i:nth-child(3) {top:9px}
.nav__mobile .nav__burger.is-open i:nth-child(1),.nav__mobile .nav__burger.is-open i:nth-child(3) {top:4.5px}
}
.footer__reach {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.footer__reach .footer__contact {margin:0;padding:0;border-top:0;flex:1 1 auto;min-width:0}
.footer__contact__ic {background:#1B1C21;border-color:#2C2E35}
.footer__contact__ic--wa {background:#0F2A1A;border-color:#1F5A36}
.footer__contact a:hover .footer__contact__ic {background:#24262C}
.footer__reach .footer__social {margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
.footer__social__k {font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.footer__social__row {display:flex;gap:8px}
.footer__reach .footer__social__btn {background:#1B1C21;border-color:#2C2E35}
@media (max-width:1100px) and (min-width:721px) {
.footer__reach {flex-wrap:wrap}
}
