:root{--lp-hijau: #2D8C4E;--lp-hijau-tua: #1F6B3A;--lp-hijau-muda: #7BC843;--lp-kuning: #FFD600;--lp-teks: #1F2933;--lp-redup: #5A6673;--lp-garis: #E7ECEF;--lp-latar: #F6F9F6;--lp-radius: 18px;--lp-radius-kecil: 12px;--lp-bayang: 0 2px 10px rgba(31, 41, 51, .06);--lp-bayang-naik: 0 12px 30px rgba(31, 41, 51, .12);--lp-sela: clamp(56px, 7vw, 96px);--lp-isi-kartu: clamp(18px, 2vw, 26px)}body{background:#fff;color:var(--lp-teks)}section{padding-block:var(--lp-sela)}.container{padding-inline:20px}.stats-section,.cara-kerja-section,.testimoni-section,.faq-section{background:var(--lp-latar)}.tentang-section,.waste-section,.download-section,.partner-section{background:#fff}.reward-section{background:linear-gradient(160deg,var(--lp-hijau-tua),var(--lp-hijau))}.section-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#2d8c4e1a;color:var(--lp-hijau);font-size:.78rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:14px}.section-title{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:800;line-height:1.2;letter-spacing:-.5px;margin-bottom:12px}.section-subtitle{font-size:clamp(.95rem,1.2vw,1.05rem);color:var(--lp-redup);line-height:1.7;max-width:640px}.text-center>.section-subtitle{margin-inline:auto}.navbar-tajir{background:transparent!important;box-shadow:none;padding-block:14px;transition:background .25s ease,box-shadow .25s ease,padding .25s ease}.navbar-tajir .nav-link{color:#fff!important;font-weight:600;font-size:.95rem;border-radius:10px}.navbar-tajir .nav-link:hover{background:#ffffff24;color:#fff!important}.navbar-tajir .brand-text .main{color:#fff}.navbar-tajir .brand-text .sub{color:#ffffffc7}.navbar-tajir.scrolled{background:#fffffff7!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 16px #1f29331a;padding-block:8px}.navbar-tajir.scrolled .nav-link{color:var(--lp-teks)!important}.navbar-tajir.scrolled .nav-link:hover{background:#2d8c4e14;color:var(--lp-hijau)!important}.navbar-tajir.scrolled .brand-text .main{color:var(--lp-hijau-tua)}.navbar-tajir.scrolled .brand-text .sub{color:var(--lp-redup)}.navbar-tajir .btn-wa{background:#fff;color:var(--lp-hijau-tua)!important;border-radius:999px;padding:9px 20px;font-weight:700;box-shadow:var(--lp-bayang)}.navbar-tajir.scrolled .btn-wa{background:var(--lp-hijau);color:#fff!important}.navbar-toggler{border:1px solid rgba(255,255,255,.45)!important}.navbar-toggler:focus{box-shadow:none}.navbar-tajir.scrolled .navbar-toggler{border-color:#2d8c4e66!important}.navbar-tajir .navbar-toggler-icon{filter:brightness(0) invert(1);transition:filter .25s ease}.navbar-tajir.scrolled .navbar-toggler-icon{filter:none}@media(max-width:991.98px){.navbar-tajir .navbar-collapse{background:#fff;border-radius:var(--lp-radius);margin-top:12px;padding:12px;box-shadow:var(--lp-bayang-naik)}.navbar-tajir .navbar-collapse .nav-link{color:var(--lp-teks)!important}.navbar-tajir .navbar-collapse .nav-link:hover{background:#2d8c4e14;color:var(--lp-hijau)!important}.navbar-tajir .navbar-collapse .btn-wa{background:var(--lp-hijau);color:#fff!important;margin-top:6px;justify-content:center}.navbar-tajir .navbar-collapse>.d-flex{width:100%}}.hero-section{position:relative;min-height:92vh;padding:clamp(100px,11vw,132px) 0 clamp(72px,9vw,110px);background:linear-gradient(160deg,var(--lp-hijau-tua) 0%,var(--lp-hijau) 55%,#35A15C 100%);color:#fff;overflow:clip}.hero-section .section-badge{background:#ffffff29;color:#fff}.hero-title{font-size:clamp(2.1rem,5.6vw,3.6rem);font-weight:800;line-height:1.1;letter-spacing:-1px;color:var(--lp-kuning);margin-bottom:18px;overflow-wrap:break-word}.hero-subtitle{font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.75;color:#ffffffeb;max-width:540px;margin-bottom:26px}.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.hero-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);font-size:.88rem;font-weight:600;color:#fff}.hero-section .btn-tajir{background:var(--lp-kuning);color:#1f2933;border:0;border-radius:999px;padding:13px 28px;font-weight:700}.hero-section .btn-tajir:hover{background:#ffdf3d;color:#1f2933}.hero-section .btn-tajir-outline{border:2px solid rgba(255,255,255,.6);color:#fff;border-radius:999px;padding:12px 26px;font-weight:700}.hero-section .btn-tajir-outline:hover{background:#ffffff24;color:#fff}.hero-section:before{background:#ffffff12}.hero-section:after{background:#ffffff0d}.hero-mockup{box-shadow:0 24px 60px #0000003d;max-width:400px;margin-inline:auto}.hero-wave path{fill:var(--lp-latar)}.hero-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:14px}@media(max-width:991.98px){.hero-section{text-align:center}.hero-subtitle{margin-inline:auto}.hero-chips,.hero-section .d-flex.flex-wrap.gap-3{justify-content:center}.hero-illustration{margin-top:36px}}.btn-tajir,.btn-tajir-outline{justify-content:center;text-align:center}.stat-card,.step-card,.waste-card,.testi-card,.partner-logo{background:#fff;border:1px solid var(--lp-garis);border-radius:var(--lp-radius);box-shadow:var(--lp-bayang);transition:box-shadow .25s ease,border-color .25s ease}.stat-card:hover,.step-card:hover,.waste-card:hover,.testi-card:hover,.partner-logo:hover{box-shadow:var(--lp-bayang-naik);border-color:#2d8c4e47}.stat-card,.step-card,.waste-card,.reward-card{padding:var(--lp-isi-kartu);height:100%}.stat-card{text-align:center}.stat-icon{font-size:2rem;margin-bottom:8px}.stat-number,.counter-number{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;color:var(--lp-hijau)}.stat-unit{font-size:1rem;font-weight:700;color:var(--lp-hijau);margin-inline-start:3px}.stat-label{font-size:.88rem;color:var(--lp-redup);margin-top:6px;margin-bottom:0}.step-card{text-align:center;padding-top:34px}.step-number{position:absolute;top:-14px;left:50%;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--lp-kuning);color:#1f2933;font-weight:800;font-size:.95rem;box-shadow:0 4px 10px #0000001f}.step-icon-wrap{width:68px;height:68px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#2d8c4e17;font-size:1.9rem}.step-title{font-size:1.02rem;font-weight:700;margin-bottom:8px}.step-desc{font-size:.88rem;color:var(--lp-redup);line-height:1.6;margin-bottom:0}.step-connector{display:none}@media(min-width:992px){.step-connector{display:block;top:62px;right:-18%;width:36%;background:linear-gradient(to right,var(--lp-hijau-muda),var(--lp-kuning))}}.waste-card{text-align:center}.waste-icon{font-size:2.3rem;display:block;margin-bottom:10px}.waste-name{font-weight:700;font-size:1.05rem;margin-bottom:2px}.waste-satuan{font-size:.82rem;color:var(--lp-redup);margin-bottom:10px}.waste-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#ffd60033;color:#7a5c00;font-weight:700;font-size:.86rem}.reward-card{text-align:center;border-radius:var(--lp-radius);border:1px solid rgba(255,255,255,.18);transition:background .25s ease,border-color .25s ease}.reward-card:hover{border-color:#ffffff59}.reward-icon{font-size:2.4rem;display:block;margin-bottom:12px}.reward-title{font-weight:700;font-size:1.08rem;margin-bottom:8px;color:#fff}.reward-desc{font-size:.88rem;color:#ffffffd1;line-height:1.65;margin-bottom:0;opacity:1}.testi-card{padding:26px 24px;height:100%}.testi-quote{font-size:.95rem;line-height:1.75;color:var(--lp-teks);margin-bottom:18px}.testi-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:var(--lp-hijau);color:#fff;display:grid;place-items:center;font-weight:700;overflow:hidden}.testi-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.testi-name{font-weight:700;font-size:.95rem}.testi-city{font-size:.8rem;color:var(--lp-redup)}.testi-stars{color:#ffb400;font-size:.85rem;letter-spacing:1px}.testimoni-section .carousel-control-prev,.testimoni-section .carousel-control-next{opacity:1}@media(max-width:1199.98px){.testimoni-section .carousel-control-prev{left:0!important}.testimoni-section .carousel-control-next{right:0!important}}.partner-logo{padding:16px;display:grid;place-items:center;min-height:92px}.partner-logo img{max-width:100%;max-height:54px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .25s ease,opacity .25s ease}.partner-logo:hover img{filter:none;opacity:1}.faq-section .accordion-item{border:1px solid var(--lp-garis);border-radius:var(--lp-radius);margin-bottom:12px;overflow:hidden;background:#fff}.faq-section .accordion-button{font-weight:700;font-size:.98rem;padding:18px 20px;background:#fff;color:var(--lp-teks)}.faq-section .accordion-button:not(.collapsed){color:var(--lp-hijau);background:#2d8c4e0d;box-shadow:none}.faq-section .accordion-button:focus{box-shadow:none;border-color:transparent}.faq-section .accordion-body{font-size:.92rem;color:var(--lp-redup);line-height:1.75;padding-top:0}.cta-section{background:linear-gradient(135deg,#FFE24D,var(--lp-kuning))}.cta-title{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800;color:var(--lp-hijau-tua);line-height:1.2}.cta-sub{font-size:1.02rem;color:#1c1c1cad;max-width:560px;margin-inline:auto;margin-bottom:32px;line-height:1.7}.cta-section .btn-tajir{border-radius:999px}.cta-section .btn-tajir-outline{border:2px solid var(--lp-hijau-tua);color:var(--lp-hijau-tua);border-radius:999px;font-weight:700}.cta-section .btn-tajir-outline:hover{background:var(--lp-hijau-tua);color:#fff}.footer-tajir{background:#10281b;color:#ffffffc7}.footer-brand{font-size:1.3rem;font-weight:800;color:#fff}.footer-tagline{font-size:.9rem;line-height:1.75;max-width:320px}.footer-heading{font-weight:700;color:#fff;margin-bottom:12px;font-size:.95rem}.footer-link{display:block;color:#ffffffb8;padding-block:5px;font-size:.9rem}.footer-link:hover{color:var(--lp-kuning)}.footer-sosmed{display:flex;gap:10px;margin-top:14px}.sosmed-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;color:#fff;transition:background .2s ease}.sosmed-btn:hover{background:var(--lp-hijau);color:#fff}@media(max-width:991.98px){.row.g-5{--bs-gutter-x: 1.5rem}}@media(max-width:575.98px){.container{padding-inline:16px}.hero-stat-row{grid-template-columns:1fr}.stat-card,.step-card,.waste-card,.reward-card{padding:18px}.testi-card{padding:20px 18px}.section-subtitle{font-size:.95rem}}
