/* Single-column sales page (ari-mula). Short sections, big type, one product. Uses the tokens in main.css. */

.j-wrap { width: min(100% - 32px, 680px); margin-inline: auto; }
.j-center { text-align: center; }

.j-sec { padding-block: clamp(48px, 9vw, 80px); background: var(--paper); color: var(--ink); text-align: center; }
.j-sec--cream { background: var(--cream); }
.j-sec--ink { --focus: var(--lime); background: var(--ink); color: var(--paper); }
.j-sec--teal { --focus: var(--lime); background: var(--teal); color: var(--paper); }

.j-eyebrow { margin: 0 0 10px; color: var(--teal); font: 800 14px/1.2 var(--sans); letter-spacing: 0.12em; text-transform: uppercase; }
.j-sec--ink .j-eyebrow, .j-sec--teal .j-eyebrow { color: var(--lime); }

.j-h2 { margin: 0 0 28px; font: 800 clamp(30px, 6.4vw, 46px)/1.08 var(--sans); letter-spacing: -0.03em; text-wrap: balance; }
.j-h2 span { display: block; color: var(--teal); }
.j-sec--ink .j-h2 span, .j-sec--teal .j-h2 span { color: var(--lime); }

.j-big { margin: 28px auto 0; max-width: 26em; font: 500 clamp(20px, 4vw, 24px)/1.4 var(--sans); }
.j-big strong { font-weight: 800; }
.j-big--light strong { color: var(--lime); }
.j-small { margin: 20px auto 0; max-width: 34em; color: var(--muted); font-size: 16px; line-height: 1.55; }
.j-small--light { color: rgba(251, 249, 237, 0.75); }
.j-small--light a { color: var(--lime); }

.j-btn { min-height: 60px; margin-top: 28px; padding: 0 34px; font-size: 19px; box-shadow: 0 6px 0 rgba(0, 0, 0, 0.18); }

/* hero */
.j-hero { --focus: var(--lime); padding-block: clamp(40px, 8vw, 72px); background: var(--ink); color: var(--paper); text-align: center; }
.j-kicker { display: inline-block; margin: 0 0 18px; padding: 6px 14px; border: 1px solid var(--lime); border-radius: 99px; color: var(--lime); font: 700 14px/1.3 var(--sans); }
.j-hero__title { margin: 0 0 24px; font: 800 clamp(36px, 8.6vw, 62px)/1.04 var(--sans); letter-spacing: -0.035em; text-wrap: balance; }
.j-hero__title span { color: var(--lime); }
.j-hero__cover { display: block; width: min(64%, 300px); height: auto; margin: 32px auto 0; border-radius: 6px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45); transform: rotate(-2deg); }
.j-cta { margin-top: 8px; }
.j-cta__price { margin: 14px 0 0; font: 600 18px/1.3 var(--sans); }
.j-cta__price strong { color: var(--lime); font-size: 26px; font-weight: 800; }
.j-sec--ink .j-cta__price { margin-top: 24px; }

/* tick list */
.j-ticks { display: grid; gap: 12px; max-width: 30em; margin: 0 auto; padding: 0; list-style: none; text-align: left; }
.j-ticks li { position: relative; padding-left: 38px; font: 600 18px/1.4 var(--sans); }
.j-ticks li::before {
  content: "\2713"; position: absolute; left: 0; top: -1px;
  display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  background: var(--teal); color: var(--white); font-size: 15px; font-weight: 800;
}
.j-ticks--light li::before { background: var(--lime); color: var(--ink); }

/* pain */
.j-pain { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; text-align: left; }
.j-pain li { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--rule); border-radius: 10px; background: var(--white); font: 600 18px/1.35 var(--sans); }
.j-pain span { font-size: 26px; }

/* staff vs AI */
.j-vs { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; }
.j-vs__box { padding: 22px 12px; border: 2px solid var(--rule); border-radius: 12px; background: var(--white); }
.j-vs__box--win { border-color: var(--teal); background: var(--ink); color: var(--paper); }
.j-vs__label { margin: 0 0 6px; font: 700 15px/1.3 var(--sans); }
.j-vs__num { margin: 0; font: 800 clamp(26px, 6vw, 36px)/1.1 var(--sans); letter-spacing: -0.02em; }
.j-vs__box--win .j-vs__num { color: var(--lime); }
.j-vs__sub { margin: 4px 0 0; font-size: 14px; opacity: 0.8; }
.j-vs__or { margin: 0; font: 800 16px var(--sans); color: var(--muted); }

/* before / after */
.j-dvs { display: grid; gap: 14px; text-align: left; }
.j-dvs__col { padding: 20px; border: 1px solid var(--rule-light); border-radius: 12px; background: rgba(255, 255, 255, 0.04); }
.j-dvs__col p { margin: 0; color: rgba(251, 249, 237, 0.85); font-size: 17px; }
.j-dvs__col--now { border: 2px solid var(--lime); }
.j-dvs__tag { margin-bottom: 10px !important; color: var(--paper) !important; font: 800 16px var(--sans); }
.j-dvs__say { margin-bottom: 12px !important; padding: 14px 16px; border-radius: 10px 10px 10px 2px; background: var(--paper); color: var(--ink) !important; font: 600 17px/1.45 var(--sans); }
.j-dvs__col--now .j-dvs__say { background: var(--lime); }

/* steps */
.j-steps { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: s; text-align: left; }
.j-steps li { counter-increment: s; display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; align-items: center; padding: 16px 18px; border-radius: 12px; background: var(--cream); }
.j-steps li::before { content: counter(s); grid-row: span 2; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ink); color: var(--lime); font: 800 22px var(--sans); }
.j-steps strong { font: 800 19px/1.3 var(--sans); }
.j-steps span { color: var(--muted); font-size: 16px; }
.j-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
.j-chips li { padding: 8px 14px; border-radius: 99px; background: var(--lime); color: var(--ink); font: 700 15px var(--sans); }

/* chapters */
.j-chap { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: c; text-align: left; }
.j-chap li { counter-increment: c; display: flex; gap: 14px; align-items: baseline; padding: 13px 4px; border-bottom: 1px solid var(--rule); font: 600 17px/1.4 var(--sans); }
.j-chap li::before { content: counter(c, decimal-leading-zero); min-width: 28px; color: var(--teal); font-weight: 800; }
.j-peek { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 32px 0 0; padding: 0; list-style: none; }
.j-peek img { display: block; width: 100%; height: auto; border: 1px solid var(--rule); border-radius: 6px; box-shadow: 0 6px 16px rgba(14, 44, 45, 0.14); }

/* offer stack */
.j-stack { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; text-align: left; }
.j-stack li { display: flex; gap: 16px; align-items: center; padding: 14px; border-radius: 12px; background: var(--paper); color: var(--ink); }
.j-stack img { flex: none; width: 64px; height: auto; border-radius: 4px; }
.j-stack div { display: grid; gap: 2px; }
.j-stack strong { font: 800 18px/1.3 var(--sans); }
.j-stack span { color: var(--muted); font-size: 15px; }
.j-stack__tag { justify-self: start; margin: 0 0 2px; padding: 2px 8px; border-radius: 4px; background: var(--lime); font: 800 12px/1.4 var(--sans); letter-spacing: 0.06em; text-transform: uppercase; }

.j-price { margin-top: 28px; padding: 28px 20px; border: 3px dashed var(--lime); border-radius: 16px; }
.j-price__label { margin: 0; color: var(--lime); font: 800 14px var(--sans); letter-spacing: 0.12em; text-transform: uppercase; }
.j-price__num { margin: 6px 0 0; font: 800 clamp(48px, 12vw, 64px)/1 var(--sans); letter-spacing: -0.03em; }
.j-price__once { margin: 8px 0 0; font: 600 17px var(--sans); }
.j-price__fine { margin: 16px 0 0; color: rgba(251, 249, 237, 0.7); font-size: 14px; }

/* package tiers */
.j-tiers { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; text-align: left; }
.j-tier { position: relative; display: flex; flex-direction: column; padding: 24px 22px; border: 2px solid var(--rule); border-radius: 16px; background: var(--white); }
.j-tier--best { border: 3px solid var(--teal); box-shadow: 0 10px 0 var(--teal); }
.j-tier__flag { position: absolute; top: -14px; right: 18px; margin: 0; padding: 4px 12px; border-radius: 99px; background: var(--lime); font: 800 13px/1.4 var(--sans); letter-spacing: 0.04em; text-transform: uppercase; }
.j-tier__top { display: flex; gap: 14px; justify-content: space-between; align-items: flex-start; }
.j-tier__info { flex: 1; min-width: 0; }
.j-tier__covers { flex: none; display: flex; align-items: flex-start; padding: 4px 4px 0 0; }
.j-tier__covers img { width: 78px; height: auto; border-radius: 4px; box-shadow: 0 6px 14px rgba(14, 44, 45, 0.28); }
.j-tier__covers img + img { margin-left: -50px; }
.j-tier__covers img:nth-child(1) { transform: rotate(-4deg); }
.j-tier__covers img:nth-child(2) { transform: rotate(2deg) translateY(6px); }
.j-tier__covers img:nth-child(3) { transform: rotate(-1deg) translateY(2px); }
.j-tier__covers img:nth-child(4) { transform: rotate(5deg) translateY(8px); }
.j-tier__covers--1 img { width: 92px; transform: rotate(3deg); }
.j-tier__covers--4 img { width: 66px; }
.j-tier__covers--4 img + img { margin-left: -46px; }
.j-tier__tag { margin: 0; color: var(--teal); font: 800 13px/1.3 var(--sans); letter-spacing: 0.1em; text-transform: uppercase; }
.j-tier__name { margin: 4px 0 8px; font: 800 26px/1.15 var(--sans); letter-spacing: -0.02em; }
.j-tier__price { margin: 0; font: 800 44px/1 var(--sans); letter-spacing: -0.03em; }
.j-tier__once { margin: 4px 0 0; color: var(--muted); font: 600 15px var(--sans); }
.j-tier__save { justify-self: start; align-self: flex-start; margin: 10px 0 0; padding: 4px 10px; border-radius: 6px; background: var(--lime); font: 800 14px/1.4 var(--sans); }
.j-tier__after { margin: 8px 0 0; color: var(--danger); font: 700 14px/1.4 var(--sans); }
.j-tier__list { display: grid; gap: 8px; margin: 16px 0 0; padding: 16px 0 0; border-top: 1px solid var(--rule); list-style: none; }
.j-tier__list li { position: relative; padding-left: 26px; font: 600 16px/1.4 var(--sans); }
.j-tier__list li::before { content: "\2713"; position: absolute; left: 0; color: var(--teal); font-weight: 800; }
.j-tier__note { margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.j-tier__btn { width: 100%; margin-top: auto; }
.j-tier > :nth-last-child(2) { margin-bottom: 20px; }

/* checkout form: package choice and total */
.j-form__title { margin: 0 0 16px; font: 800 24px/1.2 var(--sans); letter-spacing: -0.02em; }
.j-pick { display: grid; gap: 10px; margin: 0 0 16px; padding: 0; border: 0; }
.j-pick legend { margin-bottom: 8px; padding: 0; font: 700 15px var(--sans); }
.j-pick label { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border: 2px solid var(--rule); border-radius: 10px; cursor: pointer; }
.j-pick label:has(input:checked) { border-color: var(--teal); background: #eef6e0; }
.j-pick label:has(input:disabled) { opacity: 0.5; cursor: not-allowed; }
.j-pick input { width: 20px; height: 20px; margin: 0; accent-color: var(--teal); }
.j-pick__name { flex: 1; font: 700 17px/1.3 var(--sans); }
.j-pick__price { font: 800 17px var(--sans); }
.j-form__total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 20px; padding: 14px 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); font: 600 15px/1.3 var(--sans); }
.j-form__total strong { font: 800 30px/1 var(--sans); }

@media (min-width: 900px) {
  #harga .j-wrap { width: min(100% - 48px, 1080px); }
  .j-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
  .j-tier__covers--4 img { width: 54px; }
  .j-tier__covers--4 img + img { margin-left: -38px; }
}

/* guarantee */
.j-guard { display: flex; gap: 20px; align-items: center; padding: 24px; border: 2px solid var(--teal); border-radius: 16px; background: var(--white); text-align: left; }
.j-guard__badge { flex: none; display: grid; place-items: center; align-content: center; width: 96px; height: 96px; margin: 0; border-radius: 50%; background: var(--teal); color: var(--white); font: 700 14px/1 var(--sans); text-transform: uppercase; }
.j-guard__badge b { font-size: 38px; line-height: 1; }
.j-guard__title { margin: 0 0 8px; font: 800 21px/1.25 var(--sans); }
.j-guard p { margin: 0; }
.j-guard .j-small { margin-top: 10px; }

/* testimonials: one column of chat-style cards */
.j-reviews { grid-template-columns: minmax(0, 1fr) !important; gap: 18px; text-align: left; }
.j-reviews .review { position: relative; padding: 22px 22px 18px; border: 0; border-radius: 16px 16px 16px 4px; box-shadow: 0 8px 0 rgba(0, 0, 0, 0.18); }
.j-reviews .review::before { content: "\201C"; display: block; height: 34px; color: var(--teal); font: 800 64px/1 var(--serif); }
.j-reviews .review--shot::before { display: none; }
.j-reviews .review blockquote p { font: 600 19px/1.5 var(--sans); font-style: normal; }
.j-reviews .review img { display: block; width: 100%; height: auto; margin-bottom: 14px; border: 1px solid var(--rule); border-radius: 10px; }
.j-reviews .review figcaption { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.j-reviews .review figcaption { align-items: center; }
.j-reviews .review figcaption span { flex-basis: 100%; }
.j-reviews .review:has(.review__photo) figcaption { display: grid; grid-template-columns: 48px 1fr; column-gap: 12px; row-gap: 0; }
.j-reviews .review:has(.review__photo) figcaption .review__photo { grid-row: span 2; }
.j-reviews .review .review__photo { width: 48px; height: 48px; margin: 0; border: 0; border-radius: 50%; object-fit: cover; }

/* faq: left-aligned inside the centred section */
#soalan .faq { text-align: left; }

/* closing */
.j-final__ari { display: block; width: 160px; height: auto; margin: 24px auto 0; }


@media (max-width: 480px) {
  .j-vs { grid-template-columns: 1fr; }
  .j-guard { flex-direction: column; text-align: center; }
}
.j-price__fine a { color: var(--lime); }
