/* Dasar */
html{scroll-behavior:smooth}
body{margin:0;background:#FFF6E0}
a{color:#1B1B2F}
button{font-family:inherit;cursor:pointer}

/* Komponen */
.btn{border:3px solid #1B1B2F;border-radius:14px;box-shadow:4px 4px 0 #1B1B2F;font-weight:800;text-decoration:none;color:#1B1B2F;display:inline-block;transition:transform .08s}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #1B1B2F!important}
.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 #1B1B2F!important}
.btn:focus-visible{outline:4px solid #3A86FF;outline-offset:3px}
.chip{display:inline-block;padding:6px 14px;border:3px solid #1B1B2F;border-radius:999px;font-weight:800;font-size:16px;margin:0 8px 10px 0;color:#1B1B2F}
.card{border:3px solid #1B1B2F;border-radius:20px;box-shadow:6px 6px 0 #1B1B2F}
.lgs{display:flex;flex-wrap:wrap;gap:14px}
.lg{width:64px;height:64px;background:#fff;border:3px solid #1B1B2F;border-radius:16px;box-shadow:3px 3px 0 #1B1B2F;display:flex;align-items:center;justify-content:center}

/* Project */
.filters{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 36px}
.filter-btn{padding:10px 20px;font-size:16px;background:#fff}
.filter-btn.active{background:#1B1B2F;color:#FFF6E0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:28px}
.pcard{display:block;padding:24px;text-decoration:none;color:#1B1B2F}
.pcard-top{display:flex;justify-content:space-between;align-items:flex-start}
.pcard-icon{width:72px;height:72px;background:#fff;border:3px solid #1B1B2F;border-radius:16px;display:flex;align-items:center;justify-content:center}
.pcard-cat{padding:4px 14px;background:#fff;border:3px solid #1B1B2F;border-radius:999px;font-weight:800;font-size:15px}
.pcard-body{margin-top:44px}
.pcard-name{margin:0 0 4px;font-family:'Lilita One',sans-serif;font-weight:400;font-size:30px}
.cat-deploy{background:#FF595E}
.cat-upload{background:#3A86FF}
.cat-film{background:#FFC93C}
.cat-tools{background:#2EC4B6}
.cat-game{background:#C77DFF}
.cat-edukasi{background:#4ADE80}


/* Tata letak halaman */
.div1{overflow-x:clip;background:#FFF6E0;color:#1B1B2F;font-family:'Nunito',system-ui,sans-serif;font-weight:600;min-height:100%}
.div2{max-width:1120px;margin:0 auto;padding:24px clamp(20px,5vw,48px) 0}
.header3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.span4{padding:8px 18px;background:#FFC93C;font-family:'Lilita One',sans-serif;font-size:20px;font-weight:400}
.nav5{display:flex;flex-wrap:wrap;gap:10px}
.a6{padding:8px 16px;background:#fff}
.section7{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,6vw,72px);padding:clamp(40px,7vw,88px) 0 clamp(56px,8vw,96px)}
.div8{flex:1 1 360px;min-width:0}
.span9{display:inline-block;padding:6px 16px;background:#2EC4B6;border:3px solid #1B1B2F;border-radius:999px;font-weight:800;margin-bottom:24px}
.h110{margin:0;font-family:'Lilita One',sans-serif;font-weight:400;font-size:clamp(44px,8vw,92px);line-height:1;letter-spacing:0.01em}
.span11{background:#FFC93C;padding:0 12px;border-radius:12px;display:inline-block;transform:rotate(-2deg)}
.p12{margin:28px 0 0;max-width:520px;font-size:clamp(18px,2.2vw,21px);line-height:1.55}
.div13{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.a14{padding:14px 26px;background:#FF595E;font-size:18px}
.a15{padding:14px 26px;background:#fff;font-size:18px}
.div16{--s:clamp(270px,50vw,540px);--i:max(30px,calc(var(--s)*.08));flex:0 0 auto;width:var(--s);height:var(--s);margin:0 auto;position:relative}
.orbit-foto{position:absolute;left:30%;top:30%;width:40%}
.div17{position:absolute;width:40%;aspect-ratio:1/1;border-radius:50%;background:#FFC93C;border:3px solid #1B1B2F;left:-9%;bottom:-9%}
.div18{position:absolute;width:20%;aspect-ratio:1/1;background:#3A86FF;border:3px solid #1B1B2F;border-radius:14px;right:-6%;top:-6%;transform:rotate(12deg)}
.img19{position:relative;display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#C77DFF}
.div21{max-width:1120px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(20px,5vw,48px)}
.div22{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.h223{margin:0;font-family:'Lilita One',sans-serif;font-weight:400;font-size:clamp(34px,5vw,52px)}
.span24{font-weight:800}
.div25{background:#FFC93C;border-top:3px solid #1B1B2F;border-bottom:3px solid #1B1B2F}
.h226{margin:0 0 36px;font-family:'Lilita One',sans-serif;font-weight:400;font-size:clamp(34px,5vw,52px)}
.div27{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.div28{background:#fff;padding:24px}
.h329{margin:0 0 16px;font-family:'Lilita One',sans-serif;font-weight:400;font-size:24px}
.div30{background:#3A86FF;border-bottom:3px solid #1B1B2F}
.div31{background:#fff;padding:clamp(24px,4vw,48px)}
.h232{margin:0 0 12px;font-family:'Lilita One',sans-serif;font-weight:400;font-size:clamp(30px,4.5vw,46px)}
.p33{margin:0 0 24px;font-size:19px;line-height:1.5}
.div34{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.a35{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#2EC4B6}
.span36{flex:none;width:52px;height:52px;background:#fff;border:3px solid #1B1B2F;border-radius:12px;display:flex;align-items:center;justify-content:center}
.span37{min-width:0}
.span38{display:block;font-size:18px;font-weight:800}
.a39{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#FF595E}
.a40{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#7DB8FF}
.a41{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#4ADE80}
.a42{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#C77DFF}
.a43{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#FFC93C}
.footer44{max-width:1120px;margin:0 auto;padding:24px clamp(20px,5vw,48px) 40px;font-weight:800}

.orbit-ring{position:absolute;left:50%;top:50%;box-sizing:border-box;width:calc(var(--r)*2);height:calc(var(--r)*2);margin:calc(var(--r)*-1) 0 0 calc(var(--r)*-1);border:2px dashed rgba(27,27,47,.3);border-radius:50%;animation:putar var(--t) linear var(--d) infinite}
.ring-1{--r:calc(var(--s)*.29);--t:30s}
.ring-2{--r:calc(var(--s)*.375);--t:44s}
.ring-3{--r:calc(var(--s)*.455);--t:58s}
.orbit-item{position:absolute;left:50%;top:50%;width:var(--i);height:var(--i);margin:calc(var(--i)/-2) 0 0 calc(var(--i)/-2);transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a)*-1))}
.orbit-item .lg{width:100%;height:100%;border-width:2px;border-radius:25%;box-shadow:2px 2px 0 #1B1B2F;animation:putar var(--t) linear var(--d) infinite reverse}
.orbit-item .lg svg{width:68%;height:68%}
.ring-2{animation-direction:reverse}
.ring-2 .orbit-item .lg{animation-direction:normal}
.div16:hover .orbit-ring,.div16:hover .orbit-item .lg{animation-play-state:paused}
@keyframes putar{to{transform:rotate(360deg)}}

@media (prefers-reduced-motion:reduce){.btn{transition:none}html{scroll-behavior:auto}}

@media (max-width:600px){.div16{--s:min(calc(100vw - 40px),360px);--i:calc(var(--s)*.072)}.orbit-item .lg{box-shadow:1px 1px 0 #1B1B2F}}

.pilihan{width:min(92vw,420px);padding:0;background:#fff;color:#1B1B2F;font-family:inherit}
.pilihan::backdrop{background:rgba(27,27,47,.6)}
.pilihan-isi{padding:24px}
.pilihan-list{display:grid;gap:14px}
.pilihan-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#4ADE80}
.pilihan-item.saluran{background:#FFC93C}
.pilihan-ket{display:block;margin-top:2px;font-size:14px;font-weight:600}
.pilihan-tutup{width:100%;margin-top:18px;padding:12px;background:#fff;font:inherit;font-size:17px;cursor:pointer}

.wa-tombol{width:100%;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer}
