
:root{
  --cream: #FFF1DC;
  --brown: #8B5E3C;
  --rust:  #A65A3F;
  --sage:  #AAB396;
  --tan:   #C49A6C;
  --beige: #D7C4A3;

  --brand-red: var(--rust);
  --paper: var(--cream);
  --ink: #2b1b13;

  --border: rgba(215,196,163,0.9);
  --glass: rgba(255,255,255,0.55);
  --shadow: 0 24px 80px rgba(0,0,0,0.10);
}

/* =========================
   Base Reset
========================= */
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:"Instrument Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--paper);
  color: var(--ink);
  line-height:1.4;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
a:hover{ opacity:.92; }

/* Better keyboard focus */
:focus-visible{
  outline:2px solid rgba(166,90,63,0.55);
  outline-offset:3px;
  border-radius:10px;
}

/* Skip link */
.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip-link:focus{
  left:16px;
  top:16px;
  width:auto;
  height:auto;
  padding:10px 12px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  z-index:9999;
}

/* =========================
   Layout Helpers
========================= */
.container{
  width: min(1180px, calc(100% - 40px));
  margin-inline:auto;
}

.paper{
  background: var(--paper);
  border-top: 1px solid rgba(215,196,163,0.8);
  border-bottom: 1px solid rgba(215,196,163,0.8);
  box-shadow: var(--shadow);
  min-height: 100vh;
}

.section{ padding:64px 0; }
.section-head{ margin-bottom:18px; }

.h2{
  margin:0;
  font-size: clamp(22px, 2.3vw, 34px);
  font-weight: 900;
  color: var(--brown);
}

.muted{ color: rgba(43,27,19,0.70); }
.center{ text-align:center; }

/* =========================
   HEADER (FULL WIDTH)
========================= */
.site-header{
  position: sticky;
  top:0;
  z-index:50;
  background: rgba(255,241,220,0.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(215,196,163,0.55);
}

/* karena HTML pakai: <div class="container header-inner"> */
.header-inner.container{
  max-width:none;
  width:100%;
  margin:0;
  padding: 14px 16px;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand-icon{
  width:44px;
  height:44px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid rgba(215,196,163,0.8);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}

.brand-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.brand-text strong{
  display:block;
  font-weight:800;
}
.brand-text small{
  display:block;
  font-size:12px;
  opacity:.75;
  margin-top:2px;
}

/* Nav */
.nav{
  display:flex;
  gap:10px;
  align-items:center;
  margin-left:auto;
}

.nav-pill{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(215,196,163,0.85);
  background: rgba(255,255,255,0.55);
  font-size:14px;
}

/* Hamburger */
.menu-btn{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(215,196,163,0.85);
  background: rgba(255,255,255,0.55);
  cursor:pointer;
  padding:10px;
}

.menu-btn span{
  display:block;
  height:2px;
  background: rgba(43,27,19,0.65);
  margin:6px 0;
  border-radius:999px;
}

.mobile-nav{
  padding: 8px 16px 14px;
  display:none;
  gap:10px;
  flex-wrap:wrap;
}

/* =========================
   HERO (FULL WIDTH BAND)
   (makna tetap: foto pala, overlay rust, teks & CTA sama)
========================= */
.hero-full{
  position: relative;
  overflow: hidden;
  min-height: 560px;

  /* Full-width */
  width:100%;
  margin:0;
  border-radius:0;

  background-image: url('https://www.asterra.id/wp-content/uploads/2024/02/buah-pala-scaled.jpg');
  background-size: cover;
  background-position: center;

  display:grid;
  place-items:center;
}

/* blur layer halus */
.hero-full::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  filter: blur(10px);
  transform: scale(1.12);
  opacity: 0.18;
}

/* overlay brand */
.hero-full::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(166,90,63,0.86), rgba(166,90,63,0.55));
}

.hero-content{
  position:relative;
  z-index:2;
  color: var(--paper);
}

.hero-center{
  text-align:center;
  padding: 84px 18px;
}

.hero-kicker{
  margin:0;
  font-weight:600;
  opacity:.9;
  letter-spacing:.3px;
}

.hero-title{
  margin:14px 0 0;
  font-size: clamp(30px, 4vw, 52px);
  line-height:1.05;
  font-weight:900;
}

.hero-badges{
  margin-top:18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}

.hero-pill{
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,241,220,0.15);
  border: 1px solid rgba(255,241,220,0.35);
  font-weight:600;
  font-size:14px;
}

.hero-actions{ margin-top:26px; }

.hero-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  background: rgba(255,241,220,0.95);
  color: var(--brand-red);
  border: 1px solid rgba(255,241,220,0.85);
  font-weight:800;
}

/* =========================
   STATS (opsional)
========================= */
.stats-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
}

.stat{
  border:1px solid rgba(215,196,163,0.8);
  background: rgba(255,255,255,0.40);
  border-radius:18px;
  padding:14px;
  text-align:center;
}

.stat-num{
  margin:0;
  font-size:26px;
  font-weight:900;
  color: var(--brand-red);
}

.stat-label{
  margin:6px 0 0;
  font-size:12px;
}

/* =========================
   Panel PalaDewi
========================= */
.panel{
  background: rgba(255,255,255,0.45);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding:22px;
}

.panel-grid{
  display:grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap:18px;
  align-items:center;
}

.panel-img img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:22px;
  filter:saturate(1.1);
}

.panel-body{ padding:6px 4px; }

.prose{
  margin-top:14px;
  display:grid;
  gap:12px;
}

.prose p{
  margin:0;
  line-height:1.6;
  text-align:justify;
  text-align-last:center;
}

/* =========================
   PRODUK SLIDER (rapi + modern)
   - Tetap pakai HTML kamu
   - Viewport bisa swipe + scroll-snap
========================= */
.product-slider{
  display:grid;
  grid-template-columns: 44px 1fr 44px;
  align-items:center;
  gap:12px;
}

/* tombol */
.slider-btn{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  cursor:pointer;
}

/* viewport: horizontal scroll + snap */
.slider-viewport{
  overflow-x:auto;
  overflow-y:hidden;
  width:100%;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling: touch;
  border-radius:18px;
}

/* scrollbar (opsional, biar halus) */
.slider-viewport::-webkit-scrollbar{ height:10px; }
.slider-viewport::-webkit-scrollbar-thumb{
  background: rgba(166,90,63,0.25);
  border-radius:999px;
}
.slider-viewport::-webkit-scrollbar-track{
  background: rgba(0,0,0,0.04);
  border-radius:999px;
}

.slider-track{
  display:flex;
  gap:24px;
  align-items:stretch;
  padding: 10px 6px;
  will-change: scroll-position;
}

/* ukuran slide konsisten */
.product-slide{
  flex: 0 0 340px;
  scroll-snap-align:start;
}

/* card */
.product-card{
  height:100%;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* media */
.product-media{
  position:relative;
  width:100%;
  aspect-ratio: 16 / 9;
  overflow:hidden;
}

.product-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.product-tag{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.92);
  font-size:12px;
  font-weight:600;
}

/* body */
.product-body{
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}

.product-name{ margin:0; }
.product-desc{ margin:0; line-height:1.35; }

.product-foot{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.product-price{
  margin:0;
  font-weight:700;
}

.product-btn{
  display:inline-block;
  padding:10px 12px;
  border-radius:12px;
  background:#1f2937;
  color:#fff;
  font-weight:600;
  white-space:nowrap;
}
.product-btn:hover{ opacity:.9; }

/* skeleton */
.product-card.skeleton{
  min-height:260px;
  background: linear-gradient(90deg, #f3f3f3, #e9e9e9, #f3f3f3);
  background-size:200% 100%;
  animation: shimmer 1.2s infinite linear;
}
@keyframes shimmer{
  0%{ background-position:200% 0; }
  100%{ background-position:-200% 0; }
}

/* =========================
   FAQ
========================= */
.faq-list{ display:grid; gap:10px; }

.faq{
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius:18px;
  padding:12px 14px;
}

.faq summary{
  cursor:pointer;
  font-weight:900;
  color: var(--brand-red);
}

.faq p{
  margin:10px 0 0;
  line-height:1.6;
  color: rgba(43,27,19,0.75);
}

/* =========================
   Contact (versi lama kamu, kalau masih dipakai)
========================= */
.contact{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  background: rgba(255,255,255,0.45);
  border: 1px solid var(--border);
  border-radius:24px;
  padding:22px;
}

.contact-actions{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.btn-primary,
.btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  font-weight:900;
}

.btn-primary{
  background: rgba(255,255,255,0.65);
  color: var(--brand-red);
  border: 1px solid rgba(215,196,163,0.9);
}

.btn-outline{
  background: rgba(166,90,63,0.10);
  border: 1px solid rgba(166,90,63,0.25);
  color: var(--brand-red);
}

.contact-title{
  margin:0;
  font-weight:900;
  color: var(--brown);
}

.contact-links{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}

.contact-links ul{
  list-style:none;
  padding:0;
  margin:10px 0 0;
  display:grid;
  gap:6px;
}

.contact-links a{
  font-size:14px;
  color: rgba(43,27,19,0.75);
}

/* =========================
   Contact Footer (yang kamu pakai di HTML)
   - Sudah disatukan, tanpa konflik warna
========================= */
.contact-footer{
  margin-top:24px;
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(6px);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 22px;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 22px;
  color: var(--ink);
  box-shadow: var(--shadow);
}

.footer-col{ min-width:0; }

/* kanan */
.footer-title{
  margin:0 0 8px;
  font-size:18px;
  font-weight:900;
  color: var(--brown);
}

.footer-desc{
  margin:0 0 14px;
  color: rgba(43,27,19,0.75);
  line-height:1.7;
  max-width:62ch;
}

/* kiri: info */
.footer-info{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:14px;
}

.info-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.info-ico{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color: var(--brand-red);
  background: rgba(166,90,63,0.12);
  border: 1px solid rgba(166,90,63,0.25);
  flex:0 0 auto;
}

.info-label{
  font-size:12px;
  color: rgba(43,27,19,0.55);
  font-weight:600;
}

.info-value{
  font-size:14px;
  color: var(--ink);
  font-weight:500;
  margin-top:2px;
  line-height:1.55;
}

.info-link{
  display:inline-block;
  margin-top:2px;
  color: var(--brand-red);
  font-weight:600;
}
.info-link:hover{ text-decoration:underline; }

/* medsos */
.social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}

.social-btn{
  width:44px;
  height:44px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color: var(--brand-red);
  background: rgba(166,90,63,0.12);
  border: 1px solid rgba(166,90,63,0.25);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.social-btn:hover{
  transform: translateY(-2px);
  background: rgba(166,90,63,0.18);
}

/* pastikan SVG ikut warna */
.info-ico svg,
.social-btn svg{
  fill: currentColor;
}

/* =========================
   Footer bottom
========================= */
.footer{
  border-top: 1px solid rgba(215,196,163,0.9);
  margin-top:24px;
}

.footer-inner{
  padding:16px 0 24px;
  text-align:center;
}

/* =========================
   Decor
========================= */
.floaty{
  position:absolute;
  pointer-events:none;
  opacity:0.95;
  filter: drop-shadow(0 18px 35px rgba(0,0,0,0.16));
  transform: rotate(-8deg);
}
.floaty.r{ transform: rotate(10deg); }

.decor{ width:220px; }
.decor-top-left{ top:-30px; left:-20px; }
.decor-top-right{ top:10px; right:-40px; width:260px; }
.decor-bottom-left{ bottom:-40px; left:10px; width:280px; }
.decor-bottom-right{ bottom:-30px; right:10px; width:340px; }

/* =========================
   Responsive
========================= */
@media (max-width: 980px){
  .panel-grid{ grid-template-columns:1fr; }
  .panel-img{ display:none; }

  .contact{ grid-template-columns:1fr; }
  .contact-links{ grid-template-columns: repeat(2, 1fr); }

  .contact-footer{ grid-template-columns:1fr; }
}

@media (max-width: 720px){
  .nav{ display:none; }
  .menu-btn{ display:inline-block; }
  .mobile-nav{ display:flex; }

  .hero-full{ min-height: 460px; }
  .stats-grid{ grid-template-columns: repeat(2, 1fr); }

  .contact-links{ grid-template-columns:1fr; }
  .decor{ display:none; }
}

@media (max-width: 520px){
  .product-slider{
    grid-template-columns: 36px 1fr 36px;
  }
  .slider-btn{
    width:36px;
    height:36px;
  }
  .product-slide{
    flex-basis: 260px;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .product-card.skeleton{ animation:none; }
}

/* =========================================================
   OVERRIDE CLEAN LOOK (tetap cream/brown/rust)
   Tempel PALING BAWAH style.css
========================================================= */

/* 1) Tetap palet kamu, tapi bikin "surface" lebih clean */
:root{
  --paper: #FFF7ED;                 /* masih cream, tapi lebih terang */
  --surface: rgba(255,255,255,0.90);/* card lebih putih (clean) */
  --surface-solid: #ffffff;
  --ink: #2b1b13;

  --border: rgba(215,196,163,0.55); /* border lebih halus */
  --shadow: 0 18px 60px rgba(0,0,0,0.08);
  --shadow-soft: 0 10px 30px rgba(0,0,0,0.06);

  --brand-red: var(--rust);
}

/* 2) Base: tambah whitespace & font rendering */
body{
  background: var(--paper);
  color: var(--ink);
  line-height: 1.6;
}

/* container sedikit lebih lebar biar gak “kecil di tengah” */
.container{
  width: min(1240px, calc(100% - 48px));
}

/* section lebih lega seperti website kiri */
.section{ padding: 84px 0; }
.section-head{ margin-bottom: 22px; }

/* judul tetap brown tapi lebih modern */
.h2{
  color: var(--brown);
  letter-spacing: -0.02em;
}

/* 3) Header: lebih putih & ringan */
.site-header{
  background: rgba(255, 247, 237, 0.80);
  border-bottom: 1px solid rgba(215,196,163,0.45);
}

/* nav pill lebih “clean chip” */
.nav-pill{
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(215,196,163,0.55);
  font-weight: 600;
}

/* 4) HERO: bikin overlay lebih soft (biar tidak berat) */
.hero-full{
  min-height: 520px;
  border-radius: 22px;
  margin-top: 18px;
  box-shadow: var(--shadow);
}

/* blur layer dikurangi supaya lebih bersih */
.hero-full::before{
  filter: blur(6px);
  opacity: 0.10;
}

/* overlay rust jangan terlalu pekat */
.hero-full::after{
  background: linear-gradient(
    90deg,
    rgba(166,90,63,0.55),
    rgba(166,90,63,0.28)
  );
}

/* hero pill lebih tipis & clean */
.hero-pill{
  background: rgba(255,255,255,0.20);
  border: 1px solid rgba(255,241,220,0.28);
  font-weight: 600;
}

/* CTA tetap brand, tapi lebih “flat modern” */
.hero-btn-primary{
  background: rgba(255,255,255,0.92);
  color: var(--brand-red);
  border: 1px solid rgba(255,255,255,0.80);
  box-shadow: var(--shadow-soft);
}
.hero-btn-primary:hover{ opacity: .96; }

/* 5) Card/panel: kurangi glass, bikin putih bersih */
.panel{
  background: var(--surface);
  border: 1px solid rgba(215,196,163,0.55);
  box-shadow: var(--shadow-soft);
  border-radius: 22px;
}

/* teks panel jangan center-justify (bikin aneh & tidak clean) */
.prose p{
  text-align: left;
  text-align-last: auto;
  color: rgba(43,27,19,0.80);
}

/* gambar panel sedikit “modern” */
.panel-img img{
  border-radius: 18px;
  filter: saturate(1.05) contrast(1.02);
}

/* 6) Produk: card putih & tombol brand */
.product-card{
  background: var(--surface-solid);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 18px;
  box-shadow: none;
}

/* tag kecil yang clean */
.product-tag{
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(0,0,0,0.06);
}

/* tombol: jangan hitam, pakai brand kamu */
.product-btn{
  background: var(--brand-red);
  color: #fff;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 700;
}
.product-btn:hover{ opacity: .95; }

/* 7) FAQ: putih, border tipis, no glass berat */
.faq{
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(215,196,163,0.55);
  border-radius: 18px;
}
.faq summary{
  color: var(--brand-red);
}
.faq p{
  color: rgba(43,27,19,0.75);
}

/* 8) Footer/contact: putih clean */
.contact-footer{
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(215,196,163,0.55);
  box-shadow: var(--shadow-soft);
}
.info-ico,
.social-btn{
  background: rgba(166,90,63,0.10);
  border: 1px solid rgba(166,90,63,0.18);
}

/* 9) Responsif: padding sedikit turun */
@media (max-width: 720px){
  .section{ padding: 64px 0; }
  .hero-full{
    margin-top: 12px;
    border-radius: 18px;
    min-height: 460px;
  }
}

/* =========================
   PALADEWI – QUOTE STYLE
========================= */

.paladewi-quote{
  background: transparent;
}

.paladewi-quote-text{
  max-width: 920px;
  margin: 0 auto 28px;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.45;
  font-weight: 600;
  color: var(--brown);
}

/* tanda kutip halus */
.paladewi-quote-text::before,
.paladewi-quote-text::after{
  content: "“";
  font-size: 42px;
  color: rgba(166,90,63,0.35);
}
.paladewi-quote-text::after{
  content: "”";
}

/* logo / brand row */
.paladewi-logos{
  display: flex;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: 14px;
  color: rgba(43,27,19,0.55);
}

.paladewi-logos span{
  text-transform: uppercase;
}

/* mobile */
@media (max-width: 640px){
  .paladewi-logos{
    gap: 20px;
    font-size: 13px;
  }
}

/* =========================
   PRODUK — BAR BIRU FULL BLEED
========================= */

/* trik full-bleed */
.full-bleed{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* =========================
   PRODUK — TOP BAR (BRAND COLOR)
========================= */

/* full-bleed tetap */
.full-bleed{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* =========================
   PRODUK TOPBAR — ONE LONG BOX
========================= */

.produk-topbar{
  background: linear-gradient(
    90deg,
    rgba(166,90,63,0.95),
    rgba(139,94,60,0.95)
  );
  border-radius: 0; /* lurus, kayak contoh */
}

.produk-topbar-inner{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 16px;
}

/* TEKS UTAMA */
.produk-topbar-text{
  color: #ffffff;                 /* PUTIH */
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.30em;         /* JARAK ANTAR HURUF */
  word-spacing: 1.5em;            /* JARAK ANTAR KATA */
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  opacity: 0.95;
}

/* =========================
   TOPBAR: PAKSA PUTIH + JARAK JAUH
   (cocok untuk HTML kamu yang pakai .produk-topbar-item)
========================= */

/* pastikan bar-nya full & warnanya brand */
#produk .produk-topbar.full-bleed{
  background: linear-gradient(
    90deg,
    rgba(166,90,63,0.95),
    rgba(139,94,60,0.95)
  ) !important;
}

/* inner jadi flex rapi */
#produk .produk-topbar-inner{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 34px !important;          /* jarak antar item (jauh-jauhin) */
  padding: 16px 0 !important;
}

/* TEKS jadi putih + rapi */
#produk .produk-topbar-item{
  color: #fff !important;        /* PUTIH */
  font-weight: 800 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;  /* jarak antar huruf */
  white-space: nowrap !important;
  opacity: 0.95 !important;
}

/* tambahin pemisah titik biar lebih kebaca */
#produk .produk-topbar-item:not(:last-child)::after{
  content: "•";
  margin-left: 34px;             /* ngikut gap biar keliatan renggang */
  color: rgba(255,255,255,0.92);
  opacity: 0.9;
}

/* jarak antara topbar dan judul Produk Kami */
#produk .produk-topbar{
  margin-bottom: 28px;  /* naikkan jadi 36px kalau mau lebih jauh */
}

/* kalau masih nempel karena section-head kebesaran/ketimpa */
#produk .section-head{
  margin-top: 10px;
}

/* =========================
   ABOUT/KONTAK — layout 2 kolom (mirip contoh)
========================= */

.about-card{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 34px;
  align-items: center;

  background: rgba(255,255,255,0.60);
  border: 1px solid var(--border);
  border-radius: 26px;
  padding: 26px;
  box-shadow: var(--shadow);
}

/* kiri gambar */
.about-left{
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(0,0,0,0.06);
}

.about-left img{
  width: 100%;
  height: 100%;
  max-height: 340px;
  object-fit: cover;
  display:block;
}

/* kanan konten */
.about-right{
  position: relative;
  min-width: 0;
  padding-right: 8px;
}

.about-title2{
  margin: 0;
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 900;
  color: var(--brown);
  letter-spacing: -0.02em;
}

.about-desc2{
  margin: 12px 0 0;
  line-height: 1.7;
  color: rgba(43,27,19,0.72);
  max-width: 58ch;
}

/* button seperti contoh */
.about-actions2{ margin-top: 18px; }

.about-btn2{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.10);
  background: rgba(255,255,255,0.85);
  color: var(--brand-red);
  font-weight: 800;
  font-size: 14px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.about-btn2:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.12);
}

/* info rows */
.about-info2{
  margin-top: 18px;
  display:grid;
  gap: 12px;
}

.about-row2{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}

.about-ico2{
  width: 38px;
  height: 38px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  background: rgba(166,90,63,0.12);
  border: 1px solid rgba(166,90,63,0.25);
  color: var(--brand-red);
  font-weight: 900;
  flex: 0 0 auto;
}

.about-label2{
  font-size: 12px;
  color: rgba(43,27,19,0.55);
  font-weight: 700;
}

.about-link2{
  display:inline-block;
  margin-top: 2px;
  color: var(--brand-red);
  font-weight: 800;
}
.about-link2:hover{ text-decoration: underline; }

/* circle dekor seperti contoh (halus) */
.about-circle2{
  position:absolute;
  right: -120px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(166,90,63,0.06);
  z-index: -1;
}

/* =========================
   ABOUT/KONTAK — layout 2 kolom (mirip contoh)
========================= */

.about-card{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 34px;
  align-items: center;

  background: rgba(255,255,255,0.60);
  border: 1px solid var(--border);
  border-radius: 26px;
  padding: 26px;
  box-shadow: var(--shadow);
}

/* kiri gambar */
.about-left{
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(0,0,0,0.06);
}

.about-left img{
  width: 100%;
  height: 100%;
  max-height: 340px;
  object-fit: cover;
  display:block;
}

/* kanan konten */
.about-right{
  position: relative;
  min-width: 0;
  padding-right: 8px;
}

.about-title2{
  margin: 0;
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 900;
  color: var(--brown);
  letter-spacing: -0.02em;
}

.about-desc2{
  margin: 12px 0 0;
  line-height: 1.7;
  color: rgba(43,27,19,0.72);
  max-width: 58ch;
}

/* button seperti contoh */
.about-actions2{ margin-top: 18px; }

.about-btn2{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.10);
  background: rgba(255,255,255,0.85);
  color: var(--brand-red);
  font-weight: 800;
  font-size: 14px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.about-btn2:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.12);
}

/* info rows */
.about-info2{
  margin-top: 18px;
  display:grid;
  gap: 12px;
}

.about-row2{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}

/* SVG di icon bulat ikut warna */
.about-ico2 svg{
  fill: currentColor;
  display:block;

}

.about-label2{
  font-size: 12px;
  color: rgba(43,27,19,0.55);
  font-weight: 700;
}

.about-link2{
  display:inline-block;
  margin-top: 2px;
  color: var(--brand-red);
  font-weight: 800;
}
.about-link2:hover{ text-decoration: underline; }

/* circle dekor seperti contoh (halus) */
.about-circle2{
  position:absolute;
  right: -120px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(166,90,63,0.06);
  z-index: -1;
}

/* responsive */
@media (max-width: 900px){
  .about-card{
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .about-left img{
    max-height: 260px;
  }
  .about-circle2{
    display:none;
  }
}

/* =========================
   ABOUT FULL SCREEN (no card)
========================= */

.about-full{
  width: 100%;
  min-height: 92vh; /* full 1 layar */
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  background: var(--paper);
  overflow: hidden;
}

/* kiri gambar full */
.about-full-left{
  height: 92vh;
  min-height: 560px;
}

.about-full-left img{
  width: 100%;
  height: 100%;
  object-fit: cover;     /* biar full & rapi */
  display: block;
}

/* kanan konten */
.about-full-right{
  position: relative;
  padding: 72px min(6vw, 72px);
}

.about-full-title{
  margin: 0;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 900;
  color: var(--brown);
}

.about-full-desc{
  margin: 14px 0 0;
  line-height: 1.75;
  color: rgba(43,27,19,0.72);
  max-width: 62ch;
}

.about-full-btn{
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.10);
  background: rgba(255,255,255,0.9);
  color: var(--brand-red);
  font-weight: 800;
}

/* link YouTube + lokasi (tanpa kotak/lingkaran icon) */
.about-full-links{
  margin-top: 20px;
  display: grid;
  gap: 14px;
  max-width: 520px;
}

.about-full-link{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--ink);
}

.about-full-link small{
  display: inline-block;
  color: rgba(43,27,19,0.55);
  font-weight: 700;
}

.about-full-link strong{
  color: var(--brand-red);
  font-weight: 900;
}

/* SVG ikut warna brand */
.about-full-link .ico{
  color: var(--brand-red);
  margin-top: 2px;
}
.about-full-link .ico svg{
  fill: currentColor;
  display: block;
}

/* circle dekor halus */
.about-full-circle{
  position: absolute;
  right: -140px;
  bottom: -140px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(166,90,63,0.06);
  pointer-events: none;
}

/* responsive: jadi stack */
@media (max-width: 900px){
  .about-full{
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .about-full-left{
    height: 320px;
    min-height: 320px;
  }

  .about-full-right{
    padding: 36px 20px 56px;
  }

  .about-full-circle{ display:none; }
}
/* kecilkan area gambar kiri */
.about-full-left{
  height: 72vh;          /* sebelumnya 92vh */
  min-height: 420px;     /* biar tetap aman */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* kecilkan gambar */
.about-full-left img{
  width: 65%;            /* jangan full */
  height: auto;          /* jaga proporsi */
  max-height: 500px;
  object-fit: contain;   /* jangan dipotong */
}
/* rapihin paragraf about */
.about-full-desc{
  text-align: justify;        /* lurus kiri */
  line-height: 1.8;        /* lebih enak dibaca */
  max-width: 60ch;         /* jangan kepanjangan */
  margin-top: 16px;
}
/* HAPUS background area kiri gambar */
.about-full-left{
  background: transparent !important;
}

/* pastikan gambar tanpa bayangan / bg */
.about-full-left img{
  background: transparent !important;
  box-shadow: none !important;
}
/* HERO FULL BLEED - TANPA KOTAK */
.hero-full{
  width: 100vw;
  max-width: 100%;
  margin: 0;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: none;
}
.hero-full{
  position: relative;
  background: 
    linear-gradient(
      rgba(102, 63, 36, 0.55),
      rgba(102, 63, 36, 0.55)
    ),
    url("/img/pala-bg.jpg"); /* ganti sesuai gambar kamu */
  background-size: cover;
  background-position: center;
}

/* HERO: coklat muda (krem) + layout kiri-kanan */
.hero-full{
  background: linear-gradient(
    180deg,
    #FFF1DC 0%,
    #F6E4CF 100%
  );
}



/* grid layout */
.hero-grid{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 60px;
  align-items: center;
  padding: 72px 0;
}

/* kiri */
.hero-text{
  text-align: left;
}

.hero-title{
  color: var(--brown);
  letter-spacing: -0.02em;
}

/* badges tetap */
.hero-badges{
  justify-content: flex-start;
}

/* kanan gambar */
.hero-visual{
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-visual img{
  width: min(440px, 100%);
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,0.14));
}

/* responsive */
@media (max-width: 900px){
  .hero-grid{
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 54px 0;
  }
  .hero-text{
    text-align: center;
  }
  .hero-badges{
    justify-content: center;
  }
  .hero-visual{
    order: -1; /* gambar ke atas di HP */
  }
  .hero-visual img{
    width: min(360px, 92%);
  }
}
/* geser tombol agak ke tengah */
.hero-actions{
  margin-top: 28px;
}

.hero-btn-primary{
  margin-left: 85px;   /* geser ke kanan dikit */
}
/* HEADER ala critter: krem + rounded bawah gede */
.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,241,220,0.96); /* sama tone web kamu */
  backdrop-filter: blur(8px);
  border-bottom: none;
  border-radius: 0 0 44px 44px;       /* ini yang bikin oval */
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

/* biar header full & rapih */
.header-inner.container{
  width: 100%;
  max-width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 14px 0;
}

/* layout 3 kolom: kiri - tengah - kanan */
.header-critter{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
}

/* nav kiri */
.nav-left{
  display: flex;
  gap: 18px;
  align-items: center;
}

.nav-link{
  font-size: 14px;
  font-weight: 600;
  color: rgba(43,27,19,0.75);
  padding: 8px 10px;
  border-radius: 999px;
}
.nav-link:hover{
  background: rgba(255,255,255,0.55);
}

/* brand tengah */
.brand-center{
  justify-self: center;
}
.brand-center .brand-text strong{
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .2px;
  color: var(--brown);
}

/* kanan CTA */
.nav-cta{
  justify-self: end;
  display: flex;
  gap: 10px;
  align-items: center;
}

.cta-link{
  font-size: 14px;
  font-weight: 700;
  color: rgba(43,27,19,0.70);
  padding: 8px 10px;
  border-radius: 999px;
}
.cta-link:hover{
  background: rgba(255,255,255,0.55);
}

.cta-btn{
  font-size: 14px;
  font-weight: 800;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--brand-red);
  color: var(--paper);
  border: 1px solid rgba(0,0,0,0.08);
}

/* hamburger: desktop hide, mobile show */
.menu-btn{ display:none; }

/* mobile */
@media (max-width: 820px){
  .nav-left{ display:none; }
  .menu-btn{ display:inline-block; }
}

/* header 3 kolom: kiri - tengah - kanan */
.header-critter{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

/* kiri */
.nav-left{
  display: flex;
  gap: 26px;
  align-items: center;
  justify-self: start;
  margin: 0;
}

/* link kiri */
.nav-link{
  font-size: 14px;
  font-weight: 600;
  color: rgba(43,27,19,0.75);
  padding: 8px 10px;
  border-radius: 999px;
}
.nav-link:hover{
  background: rgba(255,255,255,0.55);
}

/* tengah: benar-benar center */
.brand-center{
  justify-self: center;
}
.brand-center .brand-text strong{
  font-size: 18px;
  font-weight: 900;
  color: var(--brown);
}

/* kanan */
.nav-right{
  justify-self: end;
  display: flex;
  gap: 12px;
  align-items: center;
}

/* request demo */
.cta-link{
  font-size: 14px;
  font-weight: 700;
  color: rgba(43,27,19,0.70);
  padding: 8px 10px;
  border-radius: 999px;
}
.cta-link:hover{
  background: rgba(255,255,255,0.55);
}

/* tombol pojok kanan */
.cta-btn{
  font-size: 18px;
  font-weight: 900;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--brand-red);
  color: var(--paper);
  border: 1px solid rgba(0,0,0,0.08);
}

/* mobile: menu kiri disembunyiin, hamburger muncul */
.menu-btn{ display:none; }
@media (max-width: 820px){
  .nav-left{ display:none; }
  .menu-btn{ display:inline-block; }
}
/* Satukan bar ke hero */
.produk-topbar{
  margin-top: -100px;      /* naik ke atas */
  position: relative;
  z-index: 3;
}
/* WRAP biar header/hero/topbar terasa satu blok */
.hero-wrap{
  background: linear-gradient(180deg, rgba(196,154,108,0.35), rgba(255,241,220,0.0));
  padding-bottom: 0;
}

/* HERO layout kayak contoh (kiri teks, kanan gambar) */
.hero-grid{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: center;
}

.hero-text{
  max-width: 54ch;
}

.hero-title{
  text-align: left;       /* biar kayak contoh */
}

.hero-badges{
  justify-content: flex-start; /* badge ngikut kiri */
}

/* tombol agak ketengah dikit tapi masih kiri */
.hero-actions{
  margin-top: 22px;
}
.hero-btn-primary{
  margin-left: 10px;
}

/* gambar kanan */
.hero-visual{
  display:flex;
  justify-content:center;
  align-items:center;
}
.hero-visual img{
  width: min(460px, 100%);
  height: auto;
  object-fit: contain;
  display:block;
}

/* TOPBAR: nempel ke hero (ini kuncinya) */
.produk-topbar.full-bleed{
  width: 100%;
  margin-top: -34px;     /* NAIIKIN biar nempel hero */
  position: relative;
  z-index: 5;
}

.produk-topbar-inner{
  background: rgba(139,94,60,0.88);      /* coklat tua lembut */
  color: rgba(255,241,220,0.95);
  border-radius: 999px;
  padding: 14px 18px;
  display:flex;
  gap: 18px;                              /* JAUH-JAUHIN */
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  letter-spacing: .4px;
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  box-shadow: 0 18px 40px rgba(0,0,0,0.10);
}

.produk-topbar-item{ opacity: .95; }
.produk-topbar-dot{ opacity: .55; }

/* QUOTE: langsung setelah topbar (tanpa ruang kosong besar) */
.quote-section{
  padding: 58px 0 38px;
}

.quote-text{
  margin: 0;
  text-align: center;
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 800;
  color: var(--brown);
  line-height: 1.6;
  max-width: 70ch;
  margin-inline: auto;
}

/* responsive */
@media (max-width: 900px){
  .hero-grid{ grid-template-columns: 1fr; gap: 28px; }
  .hero-title{ text-align:center; }
  .hero-text{ max-width:none; text-align:center; }
  .hero-badges{ justify-content:center; }
  .hero-btn-primary{ margin-left: 0; }
  .produk-topbar-inner{ gap: 12px; }
}
.site-header{
  background: #FFF1DC;
  border-bottom: 1px solid rgba(215,196,163,0.6);
}
.hero-full{
  background: linear-gradient(
    180deg,
    #FFF1DC 0%,
    #F6E4CF 100%
  );
}
/* FORCE hero nyatu dengan header */
.hero-full,
.hero-full::before,
.hero-full::after{
  background: var(--paper) !important;
}
.hero-full::before,
.hero-full::after{
  content: none !important;
}
.site-header{
  background: var(--paper) !important;
}

.hero-wrap{
  background: var(--paper) !important;
}
.hero-full{
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* BACKGROUND BAR: samain kaya header (cream) */
.produk-topbar.full-bleed{
  background: var(--paper) !important;   /* ini yang bikin nyatu */
  margin-top: 0 !important;             /* opsional: biar rapi */
  padding: 12px 0 !important;           /* jarak atas-bawah */
}

/* PILL tengah: tetap coklat tua */
.produk-topbar-inner{
  background: rgba(139,94,60,0.90) !important;
  color: rgba(255,241,220,0.95) !important;
}

/* kalau masih ada efek gradien/overlay dari sebelumnya */
.produk-topbar.full-bleed::before,
.produk-topbar.full-bleed::after{
  content: none !important;
}
.hero-full .hero-media img,
.hero-full .hero-visual img{
  max-width: 300px;
  /* margin-left: auto; biar rapi ke kanan */
}
.hero-full img{
  filter: drop-shadow(0 20px 30px rgba(0,0,0,.08));
}
/* SECTION */
.about-section{
  padding: 80px 0;
  background: var(--paper);
}

/* KOTAK COKLAT TUA */
.about-box{
  background: #6f4a2e; /* coklat tua */
  border-radius: 28px;
  padding: 48px 56px;
  box-shadow: 0 30px 60px rgba(0,0,0,.15);
}

/* GRID */
.about-grid{
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 48px;
}

/* GAMBAR DIKECILIN */
.about-image img{
  max-width: 260px;
  width: 100%;
  height: auto;
  display: block;
}

/* TEKS */
.about-content h2{
  font-size: 32px;
  color: #fff;
  margin-bottom: 16px;
}

.about-content p{
  font-size: 14.5px;
  line-height: 1.7;
  color: rgba(255,255,255,.85);
  max-width: 520px;
}

/* META (YT & LOKASI) */
.about-meta{
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.meta-item{
  font-size: 14px;
  color: #ffe6c7;
}

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

  .about-image img{
    margin: 0 auto;
  }

  .about-box{
    padding: 36px 28px;
  }
}
/* ABOUT: full width kotak bawah web */
.about-section{
  padding: 0;               /* biar nempel */
  background: transparent;  /* biar kotaknya yang dominan */
}

/* kotak full lebar, persegi panjang */
.about-box{
  width: 100vw;
  margin-left: calc(50% - 50vw); /* full-bleed */
  background: #6f4a2e;      /* coklat tua */
  border-radius: 0;         /* persegi panjang (nggak rounded) */
  padding: 70px 0;          /* tinggi kotak */
}

/* grid isi (container tetep rapi) */
.about-grid{
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 48px;
}

/* gambar diperkecil dikit */
.about-image img{
  max-width: 260px;
  width: 100%;
  height: auto;
  display: block;
}

/* tulisan jadi terang (bukan hitam) */
.about-content h2{
  color: #fff;
  font-size: 34px;
  margin-bottom: 14px;
}

.about-content p{
  color: rgba(255,255,255,.88);
  font-size: 14.5px;
  line-height: 1.75;
  max-width: 560px;
}

/* yt + lokasi */
.about-meta .meta-item,
.about-meta span{
  color: rgba(255,255,255,.9);
}

/* kalau ada link */
.about-meta a{
  color: #ffe6c7;
}

/* responsive */
@media (max-width: 768px){
  .about-grid{ grid-template-columns: 1fr; text-align: center; }
  .about-image img{ margin: 0 auto; }
  .about-box{ padding: 54px 0; }
}
.footer{
  margin: 0;
  padding: 22px 0;
  background: #6f4a2e;      /* samain sama about-box */
  color: rgba(255,255,255,.85);
  border-top: 1px solid rgba(255,255,255,.12);
}

.footer .muted{
  color: rgba(255,255,255,.85);
}
.about-box .about-full-title{ color: #fff; }
.about-box .about-full-desc{ color: rgba(255,255,255,.88); }
.about-box .about-full-link small{ color: rgba(255,255,255,.75); }
.about-box .about-full-link strong{ color: #ffe6c7; }
.about-box .about-full-link svg{ fill: #ffe6c7; }
/* biar section about nutup sampe bawah */
.about-section{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* kotak coklatnya yang jadi penutup bawah */
.about-box{
  margin: 0 !important;
  padding-bottom: 56px;       /* naikin sesuai selera */
}

/* kalau ada wrapper yang bikin jarak */
.paper{
  padding-bottom: 0 !important;
}
.about-box{
  min-height: calc(100vh - 120px); /* 120px kira2 tinggi header */
  display: flex;
  align-items: center;
}
.about-section{
  padding: 0;              /* hapus jarak luar */
}

.about-box{
  padding: 32px 0;         /* SEBELUMNYA biasanya 80–120px */
}
.about-full-left img{
  max-width: 280px;        /* SEBELUMNYA kemungkinan 380–450px */
  width: 100%;
}
.about-full-title{
  font-size: 28px;         /* dari 36px / 40px */
  margin-bottom: 12px;
}

.about-full-desc{
  font-size: 14.5px;
  line-height: 1.7;
}
.paladewi-quote{
  padding-top: 24px;
  padding-bottom: 32px;
}
#produk.section{
  padding-top: 32px;
}
.section-head{
  margin-bottom: 24px;   /* sebelumnya besar */
}
#faq.section{
  padding-top: 40px;
}
/* FULL BLEED ABOUT US */
.about-section{
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background: #6b4528; /* coklat tua */
  padding: 64px 0;
}
.about-box{
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 48px;
  background: transparent; /* karena bg sudah di section */
}
.about-section + section{
  margin-top: 0;
}
.about-grid{
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 32px;
  align-items: center;
}

.about-full-left img{
  max-width: 200px;
}

.about-full-title{
  font-size: 26px;
  color: #f5e6d6;
}

.about-full-desc{
  font-size: 14px;
  line-height: 1.6;
  color: #f1e1cf;
}
/* ABOUT = FOOTER STYLE */
.about-footer{
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: #6b4528; /* coklat tua */
  padding: 56px 0;
}

.about-footer-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 48px;

  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 48px;
}

/* KOLOM */
.about-col h4{
  color: #f5e6d6;
  font-size: 16px;
  margin-bottom: 12px;
}

.about-col p{
  color: #e8d6c2;
  font-size: 14px;
  line-height: 1.6;
}

/* BRAND */
.about-brand img{
  width: 140px;
  margin-bottom: 16px;
}

.about-brand-text{
  color: #ead7c3;
  font-size: 14px;
  line-height: 1.6;
}

/* LINK */
.about-link{
  display: block;
  color: #f3e2cf;
  font-size: 14px;
  margin-bottom: 10px;
  text-decoration: none;
}

.about-link:hover{
  text-decoration: underline;
}
/* ABOUT FOOTER - lebih rapih & kebaca */
.about-footer{
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: #6b4528;            /* coklat tua */
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

/* biar ada efek halus (opsional) */
.about-footer::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at right bottom, rgba(255,255,255,.08), transparent 55%);
  pointer-events:none;
}

.about-footer-inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 48px;

  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 56px;
  align-items: start;
}

/* Divider tipis antar kolom biar rapi */
.about-col{
  position: relative;
}
.about-col:not(:last-child)::after{
  content:"";
  position:absolute;
  top: 8px;
  right: -28px;
  width: 1px;
  height: 180px;
  background: rgba(255,255,255,.12);
}

/* Judul */
.about-col h4{
  color: #fff6ea;                 /* cream terang */
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 12px;
  letter-spacing: .2px;
}

/* Paragraf */
.about-col p,
.about-brand-text{
  color: rgba(255,246,234,.88);   /* cream */
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
  max-width: 34ch;
}

/* Brand kiri */
.about-brand img{
  width: 90px;                    /* kecilin */
  margin: 0 0 14px;
  display: block;
}

/* Link kanan */
.about-link{
  display: flex;
  align-items: center;
  gap: 10px;

  color: #fff6ea;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  margin: 10px 0;
  opacity: .95;
}

.about-link:hover{
  opacity: 1;
  text-decoration: underline;
}

/* kalau kamu pakai svg icon: bikin warnanya ikut cream */
.about-link svg{
  fill: #fff6ea;
  opacity: .95;
}

/* Responsive biar tetap rapi di HP */
@media (max-width: 900px){
  .about-footer-inner{
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 0 20px;
  }
  .about-col:not(:last-child)::after{
    display:none;
  }
  .about-col p,
  .about-brand-text{
    max-width: none;
  }
}
.about-link small{ 
  color: rgba(255,246,234,.75);
  font-weight: 500;
}
.about-link strong{
  color: #fff6ea;
}
.about-link small{ 
  color: rgba(255,246,234,.75);
  font-weight: 500;
}
.about-link strong{
  color: #fff6ea;
}
/* ABOUT - paksa kontras putih */
#about,
.about-section,
.about-box,
.about-grid,
.about-full-right {
  color: #fff !important;
}

/* Judul & paragraf */
.about-full-title,
.about-full-desc {
  color: #fff !important;
}

/* Link YouTube & Maps */
.about-full-link,
.about-full-link * {
  color: #fff !important;
}

/* SVG icon biar ikut putih */
.about-full-link svg {
  fill: #fff !important;
}

/* label kecilnya */
.about-full-link small {
  color: rgba(255,255,255,.85) !important;
}
/* =====================
   MOBILE RESPONSIVE
===================== */
@media (max-width: 768px){

  body{
    overflow-x: hidden;
  }

  .container{
    width: calc(100% - 32px);
  }

  /* HEADER */
  .nav-left{
    display: none;
  }

  /* HERO */
  .hero-full{
    padding: 56px 0 72px;
  }

  .hero-grid{
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }

  .hero-title{
    font-size: clamp(24px, 7vw, 32px);
  }

  .hero-actions{
    display: flex;
    justify-content: center;
  }

  .hero-visual{
    order: -1;
  }

  .hero-visual img{
    max-width: 280px;
  }

  /* TOPBAR */
  .produk-topbar-inner{
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px;
  }

  .produk-topbar-item{
    font-size: 11px;
    letter-spacing: .06em;
  }

  /* PRODUCT SLIDER */
  .product-slide{
    flex-basis: 260px;
  }

  /* ABOUT */
  .about-footer-inner{
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: left;
  }

  .about-brand img{
    max-width: 200px;
    margin-bottom: 16px;
  }
}
/* =========================
   MOBILE REFINEMENT
   ========================= */
   @media (max-width: 768px) {

    /* ---------- GLOBAL ---------- */
    body {
      overflow-x: hidden;
    }
  
    img {
      max-width: 100%;
      height: auto;
    }
  
    .container {
      padding-left: 16px;
      padding-right: 16px;
    }
  
    /* ---------- HEADER ---------- */
    .nav-left {
      display: none;
    }
  
    .menu-btn {
      display: inline-flex;
    }
  
    .brand-center {
      font-size: 16px;
    }
  
    /* ---------- MOBILE NAV ---------- */
    .mobile-nav {
      position: absolute;
      top: 64px;
      left: 0;
      right: 0;
      z-index: 999;
      background: #fff7ed;
      padding: 16px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      border-bottom: 1px solid rgba(0,0,0,.08);
    }
  
    .mobile-nav a {
      font-size: 15px;
      font-weight: 600;
    }
  
    .mobile-nav[hidden] {
      display: none;
    }
  
    /* ---------- HERO ---------- */
    .hero-grid {
      grid-template-columns: 1fr;
      gap: 32px;
      text-align: center;
    }
  
    .hero-title {
      font-size: 22px;
      line-height: 1.35;
    }
  
    .hero-actions {
      justify-content: center;
    }
  
    .hero-visual img {
      max-width: 280px;
      margin: 0 auto;
      display: block;
    }
  
    /* ---------- TOPBAR ---------- */
    .produk-topbar-inner {
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
      font-size: 12px;
      text-align: center;
    }
  
    /* ---------- SECTION ---------- */
    .section {
      padding: 48px 0;
    }
  
    .h2 {
      font-size: 22px;
    }
  
    /* ---------- PRODUCT SLIDER ---------- */
    .product-slider {
      overflow-x: auto;
    }
  
    .product-slide {
      min-width: 260px;
    }
  
    /* ---------- FAQ ---------- */
    .faq summary {
      font-size: 14px;
    }
  
    .faq p {
      font-size: 13px;
    }
  
    /* ---------- FOOTER / ABOUT ---------- */
    .about-footer-inner {
      flex-direction: column;
      gap: 24px;
      text-align: center;
    }
  
    .about-col img {
      max-width: 160px;
      margin: 0 auto;
    }
  
  }
  .olx-section {
    padding: 32px 16px;
  }
  
  .olx-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  
  /* Card */
  .olx-card {
    background: #fff;
    border-radius: 14px;
    padding: 16px 12px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  
  .olx-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  }
  
  .olx-card img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    margin-bottom: 10px;
  }
  
  .olx-card h4 {
    font-size: 14px;
    font-weight: 600;
    color: #6b3f2d;
    margin-bottom: 6px;
  }
  
  .olx-card p {
    font-size: 12px;
    color: #666;
    line-height: 1.5;
  }
  @media (max-width: 768px) {
    .olx-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hero-full {
    padding: 48px 0;
  }
  
  .hero-grid {
    display: flex;
    align-items: center;
    gap: 40px;
  }
  .hero-visual {
    flex-shrink: 0;
  }
  
  .hero-visual img {
    width: 100%;
    max-width: 100px;   /* sebelumnya 260 → dikecilin */
    height: auto;  
  }
  .hero-text {
    flex: 1;
  }
  
  .hero-title {
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
  @media (max-width: 768px) {
    .hero-grid {
      gap: 16px;
    }
  
    .hero-visual img {
      max-width: 40px; /* kecil & sopan */
    }
  
    .hero-title {
      font-size: 20px;
    }
  }
  .hero-full {
    border-bottom: 1px solid #eee;
  }
  .site-header {
    position: relative;
    z-index: 999;
    background: #fff; /* biar kelihatan */
  }
  .site-header {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
  }
  .site-header {
    display: none;
  }
  .hero-full {
    padding-top: 56px;
  }
.hero-grid {
  display: flex;
  align-items: center;
  gap: 24px;
}
.hero-mini-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.mini-left img {
  max-width: 64px;
  height: auto;
}

.mini-btn {
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 6px;
  background: #A65A3F;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .mini-left img {
    max-width: 48px;
  }

  .mini-btn {
    font-size: 12px;
    padding: 6px 10px;
  }
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
  border-bottom: 1px solid #eee;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}

.header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-logo {
  width: 36px;
  height: auto;
}

.header-brand {
  font-weight: 700;
  font-size: 16px;
}

.header-nav {
  display: flex;
  gap: 20px;
}

.header-nav a {
  text-decoration: none;
  font-size: 14px;
  color: #333;
}

.header-cta {
  padding: 6px 12px;
  border-radius: 6px;
  background: #A65A3F;
  color: #fff !important;
}
@media (max-width: 768px) {
  .header-inner {
    height: 56px;
  }

  .header-brand {
    font-size: 14px;
  }

  .header-nav {
    gap: 12px;
  }

  .header-nav a {
    font-size: 13px;
  }
}
/* =========================
   HEADER / TOP BAR
========================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.header-inner {
  display: flex;
  align-items: center;
  min-height: 64px;
}

/* NAV KIRI */
.nav-left {
  display: flex;
  gap: 28px;
}

/* LINK MENU */
.nav-link {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  text-decoration: none;
  padding: 6px 0;
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: #6b4eff; /* ungu PalaDewi */
}

/* GARIS BAWAH HALUS PAS HOVER */
.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: #6b4eff;
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

/* CONTAINER */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .header-inner {
    min-height: 56px;
  }

  .nav-left {
    gap: 18px;
  }

  .nav-link {
    font-size: 14px;
  }
}
/* ================================
   MOBILE – 2 KOLOM (TEKS | GAMBAR)
================================ */

@media (max-width: 768px){

  .hero-grid{
    grid-template-columns: 1.3fr 0.7fr;
    gap: 16px;
    align-items: center;
    padding: 56px 0;
    text-align: left;
  }

  .hero-text{
    max-width: none;
  }

  .hero-title{
    font-size: 20px;
    line-height: 1.25;
  }

  .hero-actions{
    margin-top: 12px;
  }

  .hero-btn-primary{
    padding: 8px 14px;
    font-size: 13px;
  }

  .hero-visual{
    justify-content: flex-end;
  }

  .hero-visual img{
    width: 90px;
    max-width: 90px;
    height: auto;
  }

}
/* ================================
   JARAK FAQ KE ABOUT
================================ */

#faq {
  margin-bottom: 120px;
}

/* versi HP */
@media (max-width: 768px){
  #faq {
    margin-bottom: 80px;
  }
}
/* ===============================
   HERO
================================ */

.hero-full {
  padding: 80px 0 60px; /* ATAS | BAWAH */
}

/* ===============================
   OLX SECTION
================================ */

.olx-section {
  margin-top: 0;          /* hapus jarak dobel */
  padding-top: 40px;      /* jarak ideal */
  padding-bottom: 80px;
}
@media (max-width: 768px) {

  .hero-full {
    padding-bottom: 40px;
  }

  .olx-section {
    padding-top: 24px;
    padding-bottom: 60px;
  }
}
/* ======================================
   FIX JARAK SECTION — MOBILE ONLY
====================================== */
@media (max-width: 768px) {

  /* MATIKAN SEMUA JARAK DEFAULT */
  section {
    margin: 0 !important;
    padding-top: 0;
    padding-bottom: 0;
  }

  /* HERO */
  .hero-full {
    padding-top: 48px !important;
    padding-bottom: 32px !important;
  }

  /* SECTION SETELAH HERO */
  .olx-section {
    padding-top: 20px !important;
    padding-bottom: 48px !important;
  }

  /* FAQ */
  #faq {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  /* ABOUT FOOTER */
  #about,
  .about-footer {
    margin-top: 0 !important;
    padding-top: 48px !important;
  }
}
/* ===============================
   TOP BAR NAVIGATION
================================ */

.topbar {
  position: sticky;
  top: 0;
  z-index: 999;

  background: #fff3e6;
  border-bottom: 1px solid rgba(0,0,0,0.06);

  backdrop-filter: blur(6px);
}


.topbar-container {
  max-width: 1200px;
  margin: auto;
  padding: 14px 20px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LOGO */
.topbar-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #222;
  font-weight: 700;
  font-size: 18px;
}

.topbar-logo img {
  width: 36px;
  height: auto;
}

/* NAV DESKTOP */
.topbar-nav {
  display: flex;
  gap: 32px;
}

.topbar-nav a {
  text-decoration: none;
  color: #444;
  font-weight: 500;
  position: relative;
}

.topbar-nav a::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #4caf50;
  transition: .3s;
}

.topbar-nav a:hover::after {
  width: 100%;
}

/* CTA */
.topbar-btn {
  background: #4caf50;
  color: white;
  padding: 10px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
}

/* HAMBURGER */
.topbar-toggle {
  display: none;
  font-size: 26px;
  background: none;
  border: none;
  cursor: pointer;
}

/* ===============================
   MOBILE NAV
================================ */

.topbar-mobile {
  display: none;
  flex-direction: column;
  padding: 10px 20px 20px;
  border-top: 1px solid #eee;
}

.topbar-mobile a {
  padding: 14px 0;
  text-decoration: none;
  color: #333;
  font-weight: 600;
}

.mobile-btn {
  margin-top: 10px;
  background: #4caf50;
  color: #fff;
  padding: 14px;
  text-align: center;
  border-radius: 12px;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 768px) {

  .topbar-nav,
  .topbar-btn {
    display: none;
  }

  .topbar-toggle {
    display: block;
  }

  .topbar-mobile.show {
    display: flex;
  }
}
/* ===============================
   HAMBURGER ICON
================================ */

.hamburger {
  width: 36px;
  height: 28px;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  background: none;
  border: none;
  cursor: pointer;
}

.hamburger span {
  display: block;
  height: 3px;
  width: 100%;
  background: #5a3b1e;
  border-radius: 4px;
  transition: .3s ease;
}

/* animasi jadi X */
.hamburger.active span:nth-child(1) {
  transform: translateY(12px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: translateY(-12px) rotate(-45deg);
}
@media (max-width: 900px) {

  .topbar-nav,
  .topbar-btn {
    display: none;
  }

  .hamburger {
    display: flex;
  }
}
/* ===============================
   HERO SECTION (UPGRADED)
================================ */

.hero-full {
  position: relative;
  background: #fff3e6;
  padding: 110px 0 90px;
  overflow: hidden;
}

/* GRID BACKGROUND */
.hero-full::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,0,0,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  z-index: 0;
}

/* GLOW ORNAMEN */
.hero-full::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(197,107,43,0.35), transparent 70%);
  top: -160px;
  right: -160px;
  z-index: 1;
}

/* CONTENT */
.hero-content {
  position: relative;
  z-index: 2;
}

/* GRID */
.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 60px;
}

/* TEXT */
.hero-title {
  font-size: 48px;
  font-weight: 800;
  color: #4b2e14;
  line-height: 1.15;
  margin-bottom: 28px;
  max-width: 620px;
}

/* BUTTON */
.hero-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #c56b2b;
  color: #fff;
  padding: 16px 32px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 20px 40px rgba(197,107,43,0.35);
  transition: .25s ease;
}

.hero-btn-primary:hover {
  transform: translateY(-2px);
  background: #a8571f;
}

/* IMAGE */
.hero-visual {
  display: flex;
  justify-content: center;
}

.hero-visual img {
  width: 420px;
  max-width: 100%;
  animation: float 6s ease-in-out infinite;
}

/* FLOAT EFFECT */
@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-16px); }
}
/* ===============================
   MOBILE HERO
================================ */

@media (max-width: 768px) {

  .hero-full {
    padding: 70px 0 60px;
  }

  .hero-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .hero-title {
    font-size: 22px;
    line-height: 1.3;
  }

  .hero-btn-primary {
    padding: 12px 18px;
    font-size: 14px;
  }

  .hero-visual img {
    width: 160px;   /* 🔥 gambar sekarang GEDE */
  }
}

