@charset "UTF-8";
/* Program Afiliasi Nivelva. prefix: af. Desain RINGAN (arah owner 11 Nov 2026): latar putih, hero ringkas, garis pemisah,
   aksen oranye Nivelva. Berdiri sendiri (tanpa managed-services.css). Tanpa kotak krem. */
:root{--af-ink:#14161A;--af-mut:#5B6068;--af-line:#E6E8EB;--af-bd:#DADDE1;--af-o:#E8590C;--af-o2:#C2501C;--af-os:#FFF1E8;--af-soft:#F6F7F8}
.afHero,.afWhy,.afSteps,.afProd,.afPay,.afFaq{position:relative;background:#fff}
.afH2{margin:0;font:600 clamp(26px,2.8vw,34px)/1.15 var(--serif);letter-spacing:-.02em;color:var(--af-ink);text-wrap:balance}
.afLead{margin:12px 0 0;max-width:30em;font-size:15.5px;line-height:1.6;color:var(--af-mut);text-wrap:pretty}
.afKick{margin:0;font:700 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--af-o2)}

/* tombol */
.afBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border:0;border-radius:999px;background:var(--af-ink);color:#fff;font:800 15px/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .16s,transform .16s}
.afBtn:hover{background:#000;color:#fff;transform:translateY(-1px)}
.afBtn:focus-visible{outline:3px solid rgba(232,89,12,.45);outline-offset:3px}
.afBtn svg{color:#FF9A5C}
.afBtn--sm{height:46px;padding:0 18px;font-size:14.5px}
.afLink{display:inline-flex;align-items:center;min-height:44px;font:700 15px/1.2 var(--sans);color:var(--af-ink);text-decoration:underline;text-decoration-color:rgba(232,89,12,.5);text-underline-offset:5px;text-decoration-thickness:2px}
.afLink:hover{color:var(--af-o2)}

/* hero ringkas + kartu komisi */
.afHero{padding:48px 0 40px;border-bottom:1px solid var(--af-line)}
.afHero__in{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:center}
.afHero h1{margin:14px 0 0;font:600 clamp(34px,4.2vw,52px)/1.08 var(--serif);letter-spacing:-.025em;color:var(--af-ink);text-wrap:balance}
.afHero h1 em{font-style:italic;font-weight:500;color:var(--af-o)}
.afHero__sub{margin:16px 0 0;max-width:34em;font-size:17px;line-height:1.6;color:var(--af-mut)}
.afHero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.afCard{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--af-line);box-shadow:0 30px 60px -36px rgba(20,22,26,.4);transform:rotate(-2deg)}
.afCard__top{display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--af-mut)}
.afCard__top b{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--af-os);color:var(--af-o2);letter-spacing:.04em}
.afCard__big{margin:14px 0 0;font:600 88px/0.9 var(--serif);letter-spacing:-.04em;color:var(--af-ink)}
.afCard__big small{font-size:48px;color:var(--af-o)}
.afCard__d{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--af-mut)}
.afCard__link{display:flex;align-items:center;gap:10px;margin-top:18px;padding:10px 10px 10px 14px;border-radius:12px;background:var(--af-soft);font:600 14px/1.2 var(--sans);color:var(--af-ink)}
.afCard__link svg{color:var(--af-o2)}
.afCard__link span{flex:1}
.afCard__link em{padding:7px 12px;border-radius:999px;background:var(--af-ink);color:#fff;font:800 12.5px/1 var(--sans);font-style:normal}

/* kenapa ikut: empat kolom bergaris */
.afWhy{padding:40px 0;border-bottom:1px solid var(--af-line)}
.afWhy__list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0}
.afWhy__list li{padding:0 24px}
.afWhy__list li:first-child{padding-left:0}
.afWhy__list li:last-child{padding-right:0}
.afWhy__list li + li{border-left:1px solid var(--af-line)}
.afWhy__list i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--af-os);color:var(--af-o2)}
.afWhy__list h2{margin:14px 0 0;font:800 17px/1.3 var(--sans);color:var(--af-ink)}
.afWhy__list p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--af-mut)}

/* cara bergabung: linimasa titik */
.afSteps{padding:56px 0;border-bottom:1px solid var(--af-line);scroll-margin-top:12px}
.afSteps__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.afSteps .afBtn{margin-top:22px}
.afTl{list-style:none;margin:0;padding:0}
.afTl li{position:relative;padding:0 0 22px 32px}
.afTl li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--af-o);box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--af-o)}
.afTl li:not(:last-child)::after{content:"";position:absolute;left:7px;top:24px;bottom:2px;width:2px;background:var(--af-line)}
.afTl li:last-child{padding-bottom:0}
.afTl h3{margin:0;font:800 16.5px/1.35 var(--sans);color:var(--af-ink)}
.afTl p{margin:5px 0 0;font-size:15px;line-height:1.6;color:var(--af-mut)}

/* produk yang memberi komisi */
.afProd{padding:56px 0;background:var(--af-soft);border-bottom:1px solid var(--af-line)}
.afHead{margin-bottom:24px}
.afProd__grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0}
.afProd__grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:12px 14px 12px 16px;border-radius:14px;background:#fff;border:1px solid var(--af-line);color:var(--af-ink);text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}
.afProd__grid a:hover{border-color:var(--af-o);transform:translateY(-2px);box-shadow:0 14px 26px -20px rgba(232,89,12,.7);color:var(--af-ink)}
.afProd__grid a:focus-visible{outline:3px solid rgba(232,89,12,.45);outline-offset:2px}
.afProd__grid span{display:grid;gap:3px;min-width:0}
.afProd__grid b{font:800 15.5px/1.25 var(--sans)}
.afProd__grid small{font:700 13px/1.2 var(--sans);color:var(--af-o2)}
.afProd__grid i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--af-soft);color:var(--af-ink)}
.afNo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;align-items:start;margin-top:22px;padding-top:20px;border-top:1px solid #DFE2E6}
.afNo__t{display:inline-flex;align-items:center;gap:8px;margin:0;padding-top:4px;font:800 14px/1.3 var(--sans);color:var(--af-mut);white-space:nowrap}
.afNo__t svg{color:#B4232A}
.afNo__t svg{display:none}
.afNo ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.afNo li{padding:6px 11px;border-radius:999px;border:1px dashed #C9CDD3;font:600 13.5px/1.2 var(--sans);color:var(--af-mut)}

/* pencairan + ketentuan */
.afPay{padding:56px 0;border-bottom:1px solid var(--af-line)}
.afPay__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}
.afPay__list{list-style:none;display:grid;gap:0;margin:20px 0 0;padding:0}
.afPay__list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0}
.afPay__list li + li{border-top:1px solid var(--af-line)}
.afPay__list i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--af-os);color:var(--af-o2)}
.afPay__list h3{margin:2px 0 0;font:800 16px/1.35 var(--sans);color:var(--af-ink)}
.afPay__list p{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--af-mut)}
.afRules{list-style:none;display:grid;gap:12px;margin:20px 0 0;padding:0}
.afRules li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.6;color:#3A3D43}
.afRules svg{margin-top:4px;color:var(--af-o2)}

/* FAQ */
.afFaq{padding:64px 0 88px}
.afFaq__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.afFaq__side{position:sticky;top:24px}
.afHelp{display:grid;justify-items:start;gap:6px;margin-top:22px;padding:20px;border-radius:18px;background:var(--af-os);border:1px solid #FBD5BE}
.afHelp b{font:800 16px/1.3 var(--sans);color:var(--af-ink)}
.afHelp span{font-size:14.5px;line-height:1.5;color:#6B4A36}
.afHelp .afBtn{margin-top:10px}
.afFaq__list{display:grid;gap:10px}
.afFq{border-radius:16px;border:1px solid var(--af-line);background:#fff;transition:border-color .16s,box-shadow .16s}
.afFq:hover{border-color:#F8C3A2}
.afFq.is-open{border-color:var(--af-o);box-shadow:0 14px 30px -22px rgba(232,89,12,.6)}
.afFq h3{margin:0}
.afFq button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:16px 16px 16px 20px;border:0;background:none;text-align:left;cursor:pointer;font:700 16px/1.4 var(--sans);color:var(--af-ink)}
.afFq button i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--af-soft);color:var(--af-ink);transition:transform .2s,background .16s,color .16s}
.afFq.is-open button i{background:var(--af-o);color:#fff;transform:rotate(45deg)}
.afFq button:focus-visible{outline:3px solid rgba(232,89,12,.4);outline-offset:-3px;border-radius:16px}
.afFq__a[hidden]{display:none}
.afFq__a p{margin:0;padding:0 20px 18px;font-size:15.5px;line-height:1.7;color:#3A3D43}

/* tablet */
@media (max-width:1024px){
  .afWhy__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .afWhy__list li,.afWhy__list li:first-child,.afWhy__list li:last-child{padding:0 20px}
  .afWhy__list li:nth-child(odd){padding-left:0;border-left:0}
  .afProd__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .afHero__in{grid-template-columns:minmax(0,1fr) 250px;gap:28px}
  .afSteps__in,.afPay__in,.afFaq__in{grid-template-columns:minmax(0,1fr);gap:28px}
  .afFaq__side{position:static}
  .afNo{grid-template-columns:minmax(0,1fr)}
}
/* HP */
@media (max-width:640px){
  .afHero{padding:24px 0 28px}
  .afHero__in{grid-template-columns:minmax(0,1fr)}
  .afCard{display:none}
  .afHero__sub{font-size:16px}
  .afHero__cta{gap:6px 18px;margin-top:20px}
  .afWhy{padding:28px 0}
  .afWhy__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .afWhy__list li,.afWhy__list li:first-child,.afWhy__list li:last-child{padding:0;border:0!important}
  .afWhy__list i{width:36px;height:36px;border-radius:10px}
  .afWhy__list h2{margin-top:10px;font-size:15.5px}
  .afWhy__list p{font-size:14px;line-height:1.5}
  .afSteps,.afProd,.afPay{padding:40px 0}
  .afProd__grid{gap:8px}
  .afProd__grid a{min-height:60px;padding:10px 10px 10px 12px}
  .afProd__grid b{font-size:14.5px}
  .afProd__grid i{display:none}
  .afFaq{padding:40px 0 64px}
  .afHelp span{display:none}
  .afHelp{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding:14px 16px}
  .afHelp .afBtn{margin-top:0;height:42px;padding:0 14px;font-size:13.5px}
  .afFq button{min-height:56px;padding:14px 12px 14px 16px;font-size:15.5px}
  .afFq__a p{padding:0 16px 16px}
}
@media (max-width:359px){.afWhy__list,.afProd__grid{grid-template-columns:minmax(0,1fr)}.afHelp{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.afBtn,.afProd__grid a,.afFq,.afFq button i{transition:none}}
/* daftar "tidak memberi komisi": grid rata tanpa bingkai (bukan pil putus-putus) */
.afNo{display:block}
.afNo__t{padding-top:0}
.afNo ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px;margin-top:14px}
.afNo li{display:flex;align-items:flex-start;gap:8px;padding:0;border:0;border-radius:0;font:600 14px/1.45 var(--sans);color:var(--af-mut)}
.afNo li svg{flex:none;margin-top:3px;color:#B4232A}
@media (max-width:1024px){.afNo ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:359px){.afNo ul{grid-template-columns:minmax(0,1fr)}}

/* kartu bantuan FAQ: gelap, tanpa latar krem/peach (revisi owner 11 Nov 2026) */
.afHelp{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;align-items:center;margin-top:24px;padding:22px;border:0;border-radius:20px;background:linear-gradient(160deg,#1E2025 0%,#0D0E11 100%);box-shadow:0 24px 44px -30px rgba(13,14,17,.7)}
.afHelp__ic{grid-row:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#E8590C;color:#fff}
.afHelp__tx{display:grid;gap:3px;min-width:0}
.afHelp__tx b{font:800 16.5px/1.3 var(--sans);color:#fff}
.afHelp__tx span{display:block;font-size:14px;line-height:1.5;color:rgba(255,255,255,.68)}
.afHelp__btn{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;height:46px;margin-top:14px;padding:0 16px 0 18px;border-radius:12px;background:#fff;color:#14161A;font:800 14.5px/1 var(--sans);text-decoration:none;transition:background .16s,transform .16s}
.afHelp__btn svg{color:#E8590C;transition:transform .16s}
.afHelp__btn:hover{background:#FFF1E8;color:#14161A}
.afHelp__btn:hover svg{transform:translateX(3px)}
.afHelp__btn:focus-visible{outline:3px solid #E8590C;outline-offset:3px}
@media (max-width:640px){.afHelp{margin-top:16px;padding:16px}.afHelp__tx span{display:block}.afHelp__btn{height:44px;margin-top:10px}}
@media (prefers-reduced-motion:reduce){.afHelp__btn,.afHelp__btn svg{transition:none}}
