/* Website jualan Kit Affiliate · Kinative Studio. Ditulis sendiri: hitam #141414 + lime #C6F432, Manrope (+ Anton untuk angka). Mobile-first. */
@font-face{font-family:Manrope;src:url(/font/Manrope-Variable.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Anton;src:url(/font/Anton-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
:root{--hitam:#141414;--lime:#C6F432;--krem:#FAFAF7;--kartu:#1c1c1c;--garis:#ffffff1f;--redup:#ffffffb8;--redup2:#ffffff8c}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--hitam);color:var(--krem);font:400 17px/1.6 Manrope,system-ui,sans-serif}
img,video{max-width:100%;display:block}
a{color:var(--lime)}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.w{max-width:1120px;margin:0 auto;padding:0 16px}
.sempit{max-width:760px}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0}
h1{font-size:clamp(38px,9vw,76px)}
h2{font-size:clamp(28px,6vw,46px);margin-bottom:14px}
h3{font-size:20px;letter-spacing:-.02em}
.stabilo{background:var(--lime);color:#141414;padding:0 .12em;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.kecil{font-size:14px;color:var(--redup2)}
.redup{color:var(--redup)}
.pil{display:inline-block;background:var(--lime);color:var(--hitam);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:5px 14px}

/* Kepala */
.kepala{position:sticky;top:0;z-index:20;background:#141414f2;border-bottom:1px solid var(--garis);backdrop-filter:blur(8px)}
.kepala .w{display:flex;align-items:center;gap:16px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;color:var(--krem);text-decoration:none;font-size:20px;letter-spacing:-.03em}
.logo b{font-weight:800}.logo span{font-weight:400}
.ubin{position:relative;width:34px;height:34px;border-radius:10px;background:var(--lime);color:var(--hitam);font-weight:800;font-size:22px;line-height:32px;text-align:center}
.ubin i{position:absolute;right:6px;bottom:6px;width:6px;height:6px;border-radius:50%;background:var(--hitam)}
.nav{display:none;margin-left:auto;gap:4px}
.nav a{color:var(--redup);text-decoration:none;font-weight:700;font-size:15px;padding:8px 12px;border-radius:10px}
.nav a:hover{color:var(--krem);background:#ffffff10}
.kepala .tombol{margin-left:auto;padding:10px 18px;font-size:15px}
@media(min-width:860px){.nav{display:flex}.kepala .tombol{margin-left:8px}}

/* Tombol */
.tombol{display:inline-block;background:var(--lime);color:var(--hitam);font-weight:800;text-decoration:none;border-radius:14px;padding:15px 26px;font-size:17px;border:2px solid var(--lime);text-align:center}
.tombol:hover{filter:brightness(1.06)}
.tombol.garis{background:transparent;color:var(--krem);border-color:var(--garis)}
.tombol.gelap{background:var(--hitam);color:var(--lime);border-color:var(--hitam)}
.aksi{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* Bagian */
section{padding:64px 0;border-top:1px solid var(--garis)}
.pembuka{max-width:640px;color:var(--redup);font-size:18px;margin:0 0 28px}

/* Hero */
.hero{border-top:0;padding:40px 0 56px}
.hero .w{display:grid;gap:36px;align-items:center}
.hero p.lead{font-size:19px;color:var(--redup);max-width:560px;margin:18px 0 0}
.ponsel{justify-self:center;width:min(78vw,300px);aspect-ratio:9/16;border-radius:34px;border:8px solid #2a2a2a;background:#000;overflow:hidden;box-shadow:0 30px 80px #0009,0 0 0 1px var(--garis)}
.ponsel video{width:100%;height:100%;object-fit:cover}
.fakta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding:0;list-style:none;font-size:15px;color:var(--redup)}
.fakta li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:8px;vertical-align:middle}
@media(min-width:860px){.hero .w{grid-template-columns:1.25fr .75fr}.hero{padding:64px 0 80px}}

/* Masalah */
.masalah{display:grid;gap:12px;margin:0 0 34px;padding:0;list-style:none}
.masalah li{background:var(--kartu);border:1px solid var(--garis);border-radius:16px;padding:16px 18px;color:var(--redup)}
.masalah b{color:var(--krem)}
@media(min-width:760px){.masalah{grid-template-columns:repeat(3,1fr)}}

/* Langkah */
.langkah{display:grid;gap:16px;counter-reset:l}
.langkah .kartu{position:relative;padding-top:62px}
.langkah .no{position:absolute;top:18px;left:24px;font-family:Anton,Manrope,sans-serif;font-size:36px;line-height:1;color:var(--lime)}
@media(min-width:760px){.langkah{grid-template-columns:repeat(3,1fr)}}
.kartu{background:var(--kartu);border:1px solid var(--garis);border-radius:22px;padding:24px}
.kartu h3{margin-bottom:8px}
.kartu p{margin:0;color:var(--redup)}

/* Layout */
.layout{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.layout figure{margin:0}
.layout video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:18px;background:#000;border:1px solid var(--garis)}
.layout figcaption{margin-top:8px;font-weight:800;font-size:15px}
.layout figcaption span{display:block;font-weight:400;font-size:13px;color:var(--redup2)}
@media(min-width:760px){.layout{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1040px){.layout{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Yang didapat */
.dapat{display:grid;gap:12px;margin-top:30px}
.dapat .kartu{padding:20px}
.dapat h3{font-size:18px;display:flex;gap:10px;align-items:baseline}
.dapat h3::before{content:"";flex:none;width:10px;height:10px;border-radius:3px;background:var(--lime);transform:translateY(-1px)}
@media(min-width:760px){.dapat{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.dapat{grid-template-columns:repeat(3,1fr)}}

/* Tabel modal */
.tabel{width:100%;border-collapse:collapse;font-size:16px}
.tabel th,.tabel td{text-align:left;padding:14px 10px;border-top:1px solid var(--garis);vertical-align:top}
.tabel th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--redup2);font-weight:700}
.tabel td:last-child{color:var(--redup)}
.gulir{overflow-x:auto;background:var(--kartu);border:1px solid var(--garis);border-radius:20px;padding:6px 14px}

/* Harga */
.harga{background:var(--lime);color:var(--hitam);border-radius:28px;padding:30px 22px;display:grid;gap:20px}
.harga h2{margin:0}
.harga .angka{font-family:Anton,Manrope,sans-serif;font-size:clamp(40px,9vw,64px);line-height:1;letter-spacing:.01em}
.harga ul{margin:0;padding:0;list-style:none}
.harga li{border-top:2px solid var(--hitam);padding:10px 0;font-weight:600}
.harga .kecil{color:#141414b3}
.harga .kecil a{color:var(--hitam)}
.label-harga{display:inline-block;background:var(--hitam);color:var(--lime);font-weight:800;font-size:13px;border-radius:999px;padding:6px 12px;margin:8px 0 10px}
.harga .coret{font-family:Manrope,sans-serif;font-size:.36em;font-weight:600;color:#141414a6;text-decoration-thickness:2px;vertical-align:middle;margin-left:.2em}
.harga .tombol.garis{color:var(--hitam);border-color:var(--hitam)}
@media(min-width:860px){.harga{grid-template-columns:1fr 1fr;padding:44px;align-items:center}}

/* Beli → pasang */
.alur{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:a}
.alur li{counter-increment:a;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;background:var(--kartu);border:1px solid var(--garis);border-radius:18px;padding:18px}
.alur li::before{content:counter(a);width:36px;height:36px;border-radius:50%;background:var(--lime);color:var(--hitam);font-weight:800;text-align:center;line-height:36px}
.alur b{display:block}
.alur span{color:var(--redup)}
@media(min-width:860px){.alur{grid-template-columns:repeat(4,1fr)}.alur li{grid-template-columns:1fr}}
pre,code{font-family:Consolas,Menlo,monospace}
code{background:#ffffff14;border-radius:6px;padding:1px 6px;font-size:.92em}
pre{background:#000;border:1px solid var(--garis);color:var(--lime);border-radius:14px;padding:14px 16px;overflow-x:auto;font-size:14px;line-height:1.6;margin:12px 0}
pre code{background:none;padding:0}

/* FAQ */
details{border-top:1px solid var(--garis);padding:4px 0}
details:last-child{border-bottom:1px solid var(--garis)}
summary{cursor:pointer;font-weight:800;font-size:18px;padding:16px 34px 16px 0;list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;color:var(--lime);font-weight:400}
details[open] summary::after{content:"–"}
details p{color:var(--redup);margin:0 0 16px}

/* Kaki */
.kaki{border-top:1px solid var(--garis);padding:40px 0 56px;color:var(--redup2);font-size:15px}
.kaki .tag{color:var(--krem);font-weight:800;font-size:22px;letter-spacing:-.03em;margin:14px 0 6px}
.kaki nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}
.kaki a{color:var(--redup)}

/* Halaman teks (panduan, syarat, privasi) */
.teks{padding:40px 0 64px;border-top:0}
.teks h1{font-size:clamp(32px,7vw,52px);margin-bottom:10px}
.teks h2{font-size:clamp(22px,4.5vw,30px);margin:42px 0 10px;scroll-margin-top:80px}
.teks h3{font-size:18px;margin:24px 0 6px}
.teks p,.teks li{color:var(--redup)}
.teks li{margin:6px 0}
.teks strong{color:var(--krem)}
.teks table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0}
.teks th,.teks td{text-align:left;padding:10px 8px;border-top:1px solid var(--garis);vertical-align:top}
.teks th{color:var(--redup2);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.isi-daftar{background:var(--kartu);border:1px solid var(--garis);border-radius:16px;padding:14px 20px;margin:20px 0}
.isi-daftar ol{margin:6px 0;padding-left:20px}
.catatan{background:#ffffff0d;border-left:4px solid var(--lime);border-radius:8px;padding:12px 16px;margin:16px 0;color:var(--redup)}
