:root{
--primary:#D97706;
--dark:#4A2E1B;
--cream:#FFF6EC;
--text:#333;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,sans-serif;color:var(--text)}

section{padding:90px 20px}
.container{max-width:1100px;margin:auto}
.center{text-align:center}

/* HEADER */
.header{
position:fixed;top:0;width:100%;
background:#fff;z-index:1000;
box-shadow:0 2px 12px rgba(0,0,0,.08);
transition:.3s;
}
.header.shrink{padding:4px 0}
.header-container{
max-width:1200px;margin:auto;
padding:12px 20px;
display:flex;align-items:center;justify-content:space-between;
}
.nav{display:flex;gap:22px;align-items:center}
.nav a{text-decoration:none;color:var(--dark)}
.nav .cta{
background:var(--primary);color:#fff;
padding:10px 18px;border-radius:8px;
}
.menu-toggle{display:none;font-size:28px;cursor:pointer}

/* ================= CERTIFICATIONS ================= */
.certifications{
  display:flex;
  gap:16px;
  margin-top:18px;
  align-items:center;
  flex-wrap:wrap;
}

.certifications img{
  height:42px;
  object-fit:contain;
  opacity:.9;
  transition:.3s ease;
}

.certifications img:hover{
  opacity:1;
  transform:translateY(-3px);
}

@media(max-width:768px){
  .certifications{
    justify-content:center;
  }
  .certifications img{
    height:36px;
  }
}

/* HERO */
.hero{
padding:150px 20px 90px;
background:var(--cream);
}
.hero-container{
max-width:1200px;margin:auto;
display:grid;grid-template-columns:1.1fr .9fr;
gap:40px;align-items:center;
}
.hero h1{font-size:40px;color:var(--dark)}
.hero h1 span{color:var(--primary)}
.hero .trust{margin-top:14px;font-size:14px;color:#555}
.btn{
display:inline-block;margin-top:24px;
background:var(--primary);color:#fff;
padding:14px 28px;border-radius:10px;
text-decoration:none;font-weight:600;
}
.hero img{
max-width:420px;
filter:drop-shadow(0 20px 30px rgba(0,0,0,.25));
}

/* PROBLEM */
.problem ul{max-width:600px;margin:30px auto;text-align:left}
.problem li{margin:10px 0}

/* BENEFIT */
.benefit-grid{
display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.card{
background:#fff;padding:26px;border-radius:18px;
box-shadow:0 8px 20px rgba(0,0,0,.08);
transition:.4s;
}
.card:hover{transform:translateY(-8px)}

/* SIMULASI */
.simulasi{background:var(--cream)}
.simulasi-box{
display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.simulasi-box strong{font-size:26px;color:var(--primary)}

/* CARA */
.steps{
display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
counter-reset:step;
}
.step{
background:#fff;padding:26px;border-radius:18px;
text-align:center;position:relative;
}
.step::before{
counter-increment:step;
content:counter(step);
position:absolute;top:-18px;left:50%;
transform:translateX(-50%);
background:var(--primary);color:#fff;
width:40px;height:40px;border-radius:50%;
display:flex;align-items:center;justify-content:center;
}

/* ================= PROBLEM SECTION ================= */
.problem{
  background:linear-gradient(135deg,#FFF1E4,#FFE4C7);
}

.problem-wrap{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:40px;
  align-items:center;
}

.problem-image img{
  width:100%;
  max-width:420px;
  border-radius:20px;
  box-shadow:0 20px 40px rgba(0,0,0,.18);
}

.problem-content h2{
  color:var(--dark);
  font-size:32px;
  margin-bottom:12px;
}

.problem-intro{
  font-size:16px;
  color:#555;
  margin-bottom:18px;
}

.problem-list{
  list-style:none;
  padding:0;
  margin-bottom:22px;
}

.problem-list li{
  background:#fff;
  padding:12px 16px;
  border-radius:12px;
  margin-bottom:10px;
  box-shadow:0 6px 14px rgba(0,0,0,.08);
}

.problem-solution{
  background:var(--primary);
  color:#fff;
  padding:18px;
  border-radius:14px;
  font-size:16px;
}

.problem-solution span{
  font-weight:700;
}

/* MOBILE */
@media(max-width:768px){
  .problem-wrap{
    grid-template-columns:1fr;
    text-align:center;
  }

  .problem-image img{
    margin:auto;
  }

  .problem-list li{
    text-align:left;
  }
}

/* ================= BENEFIT VISUAL SECTION ================= */
.benefit{
  background:linear-gradient(135deg,#fff7ee,#ffe0bf);
}

.benefit-header{
  margin-bottom:50px;
}

.benefit-header h2{
  font-size:34px;
  color:var(--dark);
}

.benefit-header p{
  color:#666;
  max-width:620px;
  margin:10px auto 0;
}

.benefit-grid-visual{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
}

.benefit-item{
  background:#fff;
  padding:30px 22px;
  border-radius:22px;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,.1);
  transition:.4s;
  position:relative;
}

.benefit-item:hover{
  transform:translateY(-10px);
  box-shadow:0 22px 45px rgba(0,0,0,.18);
}

.benefit-item img{
  width:90px;
  margin-bottom:18px;
}

.benefit-item h3{
  font-size:18px;
  margin-bottom:10px;
  color:var(--dark);
}

.benefit-item p{
  font-size:14px;
  color:#555;
}

/* MOBILE */
@media(max-width:768px){
  .benefit-grid-visual{
    grid-template-columns:1fr;
  }

  .benefit-item{
    padding:26px 20px;
  }

  .benefit-header h2{
    font-size:28px;
  }
}

/* ================= PROFIT SIMULATOR ================= */
.profit{
  background:linear-gradient(135deg,#fff2e2,#ffe6c7);
}

.profit-box{
  margin-top:50px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}

.profit-left label{
  font-weight:600;
  color:var(--dark);
}

.profit-left input[type=range]{
  width:100%;
  margin:18px 0;
}

.qty-value{
  font-size:22px;
  color:var(--primary);
}

.profit-right{
  display:grid;
  gap:18px;
}

.profit-card{
  background:#fff;
  padding:22px;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.profit-card span{
  color:#555;
}

.profit-card strong{
  font-size:20px;
  color:var(--dark);
}

.profit-card.highlight{
  border:2px solid var(--primary);
}

.profit-card.profit{
  background:var(--primary);
  color:#fff;
}

.profit-card.profit strong,
.profit-card.profit span{
  color:#fff;
}

.profit-note{
  margin-top:26px;
  color:#777;
}

/* MOBILE */
@media(max-width:768px){
  .profit-box{
    grid-template-columns:1fr;
  }
}
.keuntungan-section {
  padding: 90px 20px;
  background: linear-gradient(135deg, #fff5e6, #ffe0b2);
}

.container {
  max-width: 1200px;
  margin: auto;
}

.section-title {
  text-align: center;
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 10px;
}
.section-subtitle {
  color: #2e2727 !important;
  opacity: 1 !important;
  filter: none !important;
}


.section-subtitle {
  text-align: center;
  color: #555;
  margin-bottom: 60px;
  font-size: 16px;
}

.keuntungan-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.keuntungan-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
  transform: translateY(40px);
  opacity: 0;
}

.keuntungan-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.keuntungan-card.highlight {
  background: linear-gradient(135deg, #ff9800, #ff6f00);
  color: #fff;
}

.keuntungan-card.highlight ul li {
  color: #fff;
}

.icon-wrapper {
  width: 90px;
  height: 90px;
  margin: 0 auto 20px;
}

.icon-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.keuntungan-card h3 {
  font-size: 22px;
  margin-bottom: 20px;
}

.keuntungan-card ul {
  list-style: none;
  padding: 0;
}

.keuntungan-card ul li {
  margin-bottom: 12px;
  font-size: 15px;
  color: #555;
}
.form-section {
  background: #fffaf2;
  padding: 80px 0;
}

.agen-form {
  max-width: 600px;
  margin: 40px auto 0;
  background: #ffffff;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.form-group {
  margin-bottom: 18px;
}

.form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #ddd;
  font-family: 'Poppins', sans-serif;
}

.btn-submit {
  width: 100%;
  background: #f97316;
  color: #fff;
  border: none;
  padding: 14px;
  font-size: 16px;
  border-radius: 12px;
  cursor: pointer;
}

.btn-submit:hover {
  background: #ea580c;
}
.testimoni-section {
  background: #7a3b12;
  padding: 80px 20px;
  color: #fff;
}

.testimoni-section .container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

.section-title {
  font-size: 36px;
  font-weight: 700;
}

.section-subtitle {
  color: #2e2727;
  margin: 12px 0 40px;
}

.testimoni-wrapper {
  overflow: hidden;
}

.testimoni-track {
  display: flex;
  gap: 24px;
  transition: transform 0.5s ease;
}

.testimoni-card {
  min-width: 320px;
  background: #8b4513;
  border-radius: 20px;
  padding: 30px 24px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #ff9f43;
  margin-bottom: 12px;
}

.testimoni-card h3 {
  margin: 6px 0 4px;
  font-size: 18px;
}

.role {
  font-size: 14px;
  color: #f3c8a0;
}

.rating {
  color: #ffcc00;
  margin: 10px 0;
}

.quote {
  font-size: 15px;
  line-height: 1.6;
  color: #fff3e8;
}

.testimoni-nav {
  margin-top: 30px;
}

.testimoni-nav button {
  background: #ff7a00;
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: 50%;
  font-size: 22px;
  cursor: pointer;
  margin: 0 8px;
}

.testimoni-nav button:hover {
  background: #ff9f43;
}

/* Responsive */
@media (max-width: 768px) {
  .testimoni-card {
    min-width: 85%;
  }
}


/* Responsive */
@media (max-width: 900px) {
  .keuntungan-grid {
    grid-template-columns: 1fr;
  }
}
/* ================= CARA DAFTAR ================= */
.cara-daftar-section {
  background: #fff7e2;
  padding: 90px 20px;
}

.cara-title {
  text-align: center;
  font-size: 38px;
  font-weight: 800;
  color: #4a2e1b;
  margin-bottom: 70px;
}

.cara-grid {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px 60px;
}

.cara-item {
  text-align: center;
  padding: 10px 20px;
}

.cara-circle {
  width: 90px;
  height: 90px;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: #fff;
  border: 5px solid #ffe2a8;
  color: #ff7a00;
  font-size: 26px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

.cara-item h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #4a2e1b;
}

.cara-item p {
  font-size: 15px;
  line-height: 1.6;
  color: #7a5a44;
  max-width: 360px;
  margin: auto;
}

/* Responsive */
@media (max-width: 768px) {
  .cara-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .cara-title {
    font-size: 30px;
  }
}


/* Responsive */
@media (max-width: 768px) {
  .cara-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .cara-title {
    font-size: 30px;
  }
}

/* FAQ */
.faq-item{
border:2px solid #f1d4b0;
border-radius:16px;padding:18px;
margin-bottom:14px;cursor:pointer;
}
.faq-item p{max-height:0;overflow:hidden;transition:.4s}
.faq-item.active p{max-height:120px;margin-top:10px}

/* FOOTER */
footer{
background:#3b1d0f;color:#f7d9b5;
padding:60px 20px;
}
.footer-grid{
display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;
}

/* FLOAT WA */
.wa{
position:fixed;right:22px;bottom:22px;
background:#25D366;color:#fff;
width:56px;height:56px;border-radius:50%;
display:flex;align-items:center;justify-content:center;
font-size:26px;text-decoration:none;
}

/* ANIMATION */
.reveal{opacity:0;transform:translateY(40px);transition:.8s}
.reveal.active{opacity:1;transform:none}

/* MOBILE */
@media(max-width:768px){
.hero-container,.benefit-grid,.simulasi-box,.steps,.footer-grid{
grid-template-columns:1fr;
}
.menu-toggle{display:block}
.nav{
position:absolute;top:64px;right:20px;
background:#fff;flex-direction:column;
padding:20px;border-radius:14px;
display:none;width:220px;
}
.nav.active{display:flex}
}

/* ================= GLOBAL RESPONSIVE FIX ================= */
@media (max-width: 1024px) {
  section {
    padding: 80px 20px;
  }

  h1 { font-size: 36px; }
  h2 { font-size: 30px; }
}

@media (max-width: 768px) {
  section {
    padding: 70px 18px;
  }

  h1 { font-size: 30px; }
  h2 { font-size: 26px; }

  p {
    font-size: 15px;
    line-height: 1.7;
  }
}

@media (max-width: 480px) {
  section {
    padding: 60px 16px;
  }

  h1 { font-size: 26px; }
  h2 { font-size: 24px; }

  p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .hero {
    padding: 130px 20px 70px;
    text-align: center;
  }

  .hero-container {
    grid-template-columns: 1fr;
  }

  .hero img {
    max-width: 280px;
    margin: 30px auto 0;
  }

  .btn {
    padding: 14px 24px;
    font-size: 15px;
  }

  .certifications {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .problem-content h2 {
    font-size: 26px;
  }

  .problem-intro {
    font-size: 15px;
  }

  .problem-solution {
    font-size: 15px;
  }
}
@media (max-width: 1024px) {
  .keuntungan-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .keuntungan-grid {
    grid-template-columns: 1fr;
  }

  .keuntungan-card {
    padding: 34px 26px;
  }

  .keuntungan-card h3 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .profit-left label {
    font-size: 15px;
  }

  .qty-value {
    font-size: 20px;
  }

  .profit-card strong {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .cara-circle {
    width: 76px;
    height: 76px;
    font-size: 22px;
  }

  .cara-item h3 {
    font-size: 18px;
  }

  .cara-item p {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .header-container {
    padding: 10px 16px;
  }

  .nav {
    right: 16px;
  }

  .nav a {
    font-size: 15px;
  }
}

