/* ─── Reset ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:          #080400;
  --bg-card:     #110700;
  --bg-surface:  #1a0d02;
  --o-deep:      #7c2d12;
  --o-main:      #c2410c;
  --o-mid:       #ea580c;
  --o-bright:    #f97316;
  --o-light:     #fb923c;
  --amber:       #fbbf24;
  --cream:       #fff7ed;
  --muted:       rgba(255,237,213,.62);
  --dim:         rgba(255,237,213,.32);
  --border:      rgba(234,88,12,.17);
  --border-hi:   rgba(234,88,12,.38);
  --font:        'Poppins', sans-serif;
  --r:           12px;
  --rl:          20px;
  --rxl:         28px;
  --sh-o:        0 4px 30px rgba(234,88,12,.28);
  --sh-lg:       0 10px 50px rgba(0,0,0,.55);
  --tr:          .3s ease;
}

html { scroll-behavior: smooth; }
body  { font-family: var(--font); background: var(--bg); color: var(--cream); line-height: 1.6; overflow-x: hidden; }
a     { text-decoration: none; color: inherit; }
ul    { list-style: none; }
img   { max-width: 100%; display: block; }

/* ─── Utility ─────────────────────────────────────────────── */
.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

.tag {
  display: inline-block;
  background: rgba(234,88,12,.13); border: 1px solid var(--border-hi);
  color: var(--o-light); font-size: .7rem; font-weight: 700;
  letter-spacing: .13em; text-transform: uppercase;
  padding: 5px 14px; border-radius: 99px; margin-bottom: 14px;
}
.sec-title {
  font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 800;
  line-height: 1.18; color: var(--cream); margin-bottom: 14px;
}
.sec-sub { font-size: 1rem; color: var(--muted); line-height: 1.72; }
.sec-hdr { text-align: center; margin-bottom: 60px; }
.sec-hdr .sec-sub { max-width: 540px; margin: 0 auto; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 30px; border-radius: 99px;
  font-family: var(--font); font-size: .95rem; font-weight: 700;
  border: none; cursor: pointer; transition: var(--tr); white-space: nowrap;
}
.btn-o {
  background: linear-gradient(135deg, var(--o-mid), var(--o-bright));
  color: #fff; box-shadow: 0 4px 24px rgba(234,88,12,.42);
}
.btn-o:hover { transform: translateY(-2px); box-shadow: 0 8px 36px rgba(234,88,12,.58); }
.btn-ol {
  background: transparent; color: var(--o-light);
  border: 2px solid rgba(249,115,22,.48);
}
.btn-ol:hover { background: rgba(249,115,22,.1); border-color: var(--o-light); transform: translateY(-2px); }
.btn-dk {
  background: rgba(255,255,255,.07); color: var(--cream);
  border: 1px solid rgba(255,255,255,.11);
}
.btn-dk:hover { background: rgba(255,255,255,.13); transform: translateY(-2px); }

/* Divider */
.rule { border: none; border-top: 1px solid var(--border); margin: 24px 0; }

/* Animations */
@keyframes fadeUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes glow   { 0%,100%{opacity:.55;} 50%{opacity:1;} }
@keyframes float  { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-11px);} }
@keyframes pulse  { 0%,100%{transform:scale(1);} 50%{transform:scale(1.07);} }

.fu  { animation: fadeUp .7s ease both; }
.d1  { animation-delay: .15s; }
.d2  { animation-delay: .30s; }
.d3  { animation-delay: .45s; }
.d4  { animation-delay: .60s; }

/* Horizontal separator lines */
.line-top::before, .line-bot::after {
  content: ''; display: block; height: 1px;
  background: linear-gradient(90deg, transparent, var(--o-mid), transparent);
}
.line-top { position: relative; }
.line-top::before { position: absolute; top: 0; left: 0; right: 0; }

/* ─── Navbar ──────────────────────────────────────────────── */
.nav {
  position: fixed; top:0; left:0; right:0; z-index: 999;
  background: rgba(8,4,0,.93); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.nav .container { display: flex; align-items: center; justify-content: space-between; height: 68px; }

.logo { display: flex; align-items: center; }
.logo-img {
  height: 44px; width: auto;
  border-radius: 8px;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}
.logo-img-footer {
  height: 80px;
}

/* ─── Nav links (desktop) ─────────────────────────────────── */
.nav-links { display: flex; gap: 2px; }
.nav-links a {
  color: var(--muted); font-size: .87rem; font-weight: 500;
  padding: 7px 13px; border-radius: 8px; transition: var(--tr);
}
.nav-links a:hover { color: var(--cream); background: rgba(234,88,12,.09); }

/* ─── Hamburger (pure CSS) ────────────────────────────────── */
.nav-toggle-check { display: none; }

/* Grup kanan mobile: WA button + hamburger — disembunyikan di desktop */
.nav-mobile-right { display: none; }

/* Tombol hamburger */
.nav-hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  cursor: pointer;
  padding: 8px;
  border-radius: var(--r);
  transition: background var(--tr);
  flex-shrink: 0;
}
.nav-hamburger:hover { background: rgba(234,88,12,.12); }
.nav-hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--cream);
  border-radius: 2px;
  transition: transform .3s ease, opacity .3s ease;
  transform-origin: center;
}

/* Animasi hamburger → X saat menu terbuka */
.nav-toggle-check:checked ~ .container .nav-hamburger span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-toggle-check:checked ~ .container .nav-hamburger span:nth-child(2) {
  opacity: 0; transform: scaleX(0);
}
.nav-toggle-check:checked ~ .container .nav-hamburger span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ─── Dropdown mobile ─────────────────────────────────────── */
.nav-mobile-menu {
  display: none;
  overflow: hidden;
  background: rgba(8,4,0,.98);
  border-top: 1px solid var(--border);
}
.nav-toggle-check:checked ~ .nav-mobile-menu {
  display: block;
}

.nav-mobile-links { padding: 6px 0; }
.nav-mobile-links li a {
  display: block;
  color: var(--muted); font-size: .95rem; font-weight: 500;
  padding: 13px 24px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  transition: var(--tr);
}
.nav-mobile-links li:last-child a { border-bottom: none; }
.nav-mobile-links li a:hover {
  color: var(--cream);
  background: rgba(234,88,12,.08);
  padding-left: 32px;
}

/* Tombol WA di dalam grup mobile */
.nav-wa-mobile {
  font-size: .75rem;
  padding: 8px 13px;
  border-radius: 99px;
  white-space: nowrap;
}

/* ─── Hero ────────────────────────────────────────────────── */
.hero {
  min-height: 100vh; padding: 100px 0 64px;
  background:
    radial-gradient(ellipse at 75% 35%, rgba(194,65,12,.22) 0%, transparent 55%),
    radial-gradient(ellipse at 18% 80%, rgba(251,146,60,.1) 0%, transparent 50%),
    linear-gradient(180deg, #0a0500 0%, #150800 100%);
  display: flex; align-items: center;
  position: relative; overflow: hidden;
}
.hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(234,88,12,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(234,88,12,.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-orb {
  position: absolute; border-radius: 50%; pointer-events: none; animation: glow 4s ease-in-out infinite;
}
.hero-orb-1 { width:520px; height:520px; top:-120px; right:-120px;
  background: radial-gradient(circle, rgba(194,65,12,.16) 0%, transparent 70%); }
.hero-orb-2 { width:380px; height:380px; bottom:-60px; left:-60px; animation-delay:2s;
  background: radial-gradient(circle, rgba(251,191,36,.08) 0%, transparent 70%); }

.hero .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }

.hero-live-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(234,88,12,.11); border: 1px solid rgba(234,88,12,.3);
  color: var(--o-light); font-size: .78rem; font-weight: 600;
  padding: 6px 14px; border-radius: 99px; margin-bottom: 22px;
}
.live-dot { width:7px; height:7px; border-radius:50%; background:var(--o-bright); animation:pulse 2s infinite; }

.hero-title { font-size: clamp(2.1rem,4.5vw,3.4rem); font-weight:900; color:var(--cream); line-height:1.13; margin-bottom:20px; }
.hero-title .hl {
  background: linear-gradient(90deg, var(--o-bright), var(--amber));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-sub { font-size:1.05rem; color:var(--muted); max-width:480px; margin-bottom:36px; line-height:1.76; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px; }

.hero-stats {
  display: flex; border: 1px solid var(--border);
  border-radius: var(--rl); background: rgba(255,255,255,.03); overflow: hidden;
}
.hs-item { flex:1; padding:16px 18px; text-align:center; border-right:1px solid var(--border); }
.hs-item:last-child { border-right:none; }
.hs-num  { font-size:1.5rem; font-weight:800; color:var(--o-bright); line-height:1; }
.hs-lbl  { font-size:.7rem; color:var(--muted); margin-top:4px; line-height:1.3; }

.hero-visual { display:flex; justify-content:center; position:relative; }
.hero-img-wrap { position:relative; animation:float 6s ease-in-out infinite; }
.hero-img-wrap img {
  width:100%; max-width:430px; border-radius:var(--rxl);
  border:1px solid rgba(234,88,12,.2); object-fit:cover; aspect-ratio:3/4;
  box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 60px rgba(194,65,12,.14);
}
.hfb {
  position:absolute; background:rgba(18,9,2,.93);
  border:1px solid rgba(234,88,12,.28); backdrop-filter:blur(10px);
  border-radius:var(--r); padding:10px 14px;
  display:flex; align-items:center; gap:10px; box-shadow:var(--sh-o);
}
.hfb.p1 { top:22px; left:-26px; animation:float 5s ease-in-out infinite .5s; }
.hfb.p2 { bottom:30px; right:-26px; animation:float 5.5s ease-in-out infinite 1s; }
.hfb-ic {
  width:36px; height:36px; border-radius:9px;
  background:linear-gradient(135deg,rgba(234,88,12,.2),rgba(251,191,36,.14));
  border:1px solid rgba(234,88,12,.28);
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; flex-shrink:0;
}
.hfb-txt strong { font-size:.82rem; font-weight:700; color:var(--cream); display:block; line-height:1.2; }
.hfb-txt small  { font-size:.7rem; color:var(--muted); }

/* ─── Problem ─────────────────────────────────────────────── */
.problem { padding:100px 0; background:linear-gradient(180deg,#150800 0%,#0d0500 100%); position:relative; }
.problem::before { content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--o-mid),transparent); }

.problem-stat-wrap { text-align:center; margin-bottom:52px; }
.problem-big { font-size:clamp(3rem,9vw,7rem); font-weight:900; color:var(--o-bright); line-height:1; display:block; }
.problem-big-sub { font-size:1.1rem; color:var(--muted); margin-top:8px; }
.problem-big-sub strong { color:var(--o-light); }

.prob-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.prob-card {
  background:rgba(255,255,255,.03); border:1px solid var(--border);
  border-radius:var(--rl); padding:28px 24px; transition:var(--tr);
  position:relative; overflow:hidden;
}
.prob-card::after { content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(234,88,12,.07) 0%,transparent 60%);
  opacity:0; transition:var(--tr); }
.prob-card:hover { border-color:var(--border-hi); transform:translateY(-4px); }
.prob-card:hover::after { opacity:1; }
.prob-n  { font-size:3rem; font-weight:900; color:rgba(234,88,12,.35); line-height:1; margin-bottom:14px; font-style:italic; }
.prob-card h3 { font-size:1.05rem; font-weight:700; color:var(--cream); margin-bottom:10px; }
.prob-card p  { font-size:.87rem; color:var(--muted); line-height:1.62; }

/* ─── How It Works ─────────────────────────────────────────── */
.how { padding:100px 0; background:var(--bg); }

.bacteria-strip {
  display:flex; align-items:center; justify-content:center; gap:24px;
  flex-wrap:wrap; text-align:center;
  background:linear-gradient(135deg,rgba(194,65,12,.14),rgba(251,191,36,.07));
  border:1px solid rgba(234,88,12,.3); border-radius:var(--rl); padding:28px 36px;
  margin-top:52px;
}
.bact-num  { font-size:3rem; font-weight:900; color:var(--o-bright); line-height:1; }
.bact-text strong { font-size:1rem; color:var(--cream); display:block; margin-bottom:4px; }
.bact-text span   { font-size:.86rem; color:var(--muted); }

.steps-row { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; position:relative; }
.step-card {
  background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(234,88,12,.04));
  border:1px solid var(--border); border-radius:var(--rxl);
  padding:36px 28px 32px; text-align:center;
  transition:var(--tr); position:relative;
}
.step-card:hover { border-color:var(--border-hi); transform:translateY(-5px); box-shadow:var(--sh-o); }
.step-arr {
  position:absolute; right:-20px; top:50%; transform:translateY(-50%);
  font-size:1.4rem; color:var(--o-mid); z-index:2; pointer-events:none;
}
.step-card:last-child .step-arr { display:none; }
.step-ico {
  width:72px; height:72px; border-radius:50%; margin:0 auto 20px;
  background:linear-gradient(135deg,var(--o-main),var(--o-bright));
  display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; box-shadow:0 6px 28px rgba(234,88,12,.42);
}
.step-card h3 { font-size:1rem; font-weight:700; color:var(--cream); margin-bottom:10px; }
.step-card p  { font-size:.86rem; color:var(--muted); line-height:1.62; }

/* ─── Specs ────────────────────────────────────────────────── */
.specs {
  padding:100px 0;
  background:linear-gradient(180deg,#0d0500 0%,#160a02 100%);
  position:relative;
}
.specs::before, .specs::after {
  content:''; position:absolute; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--o-mid),transparent);
}
.specs::before { top:0; } .specs::after { bottom:0; }

.specs-inner { display:grid; grid-template-columns:3fr 2fr; gap:48px; align-items:center; }
.specs-img { display:flex; justify-content:center; align-items:center; }
.specs-img img {
  width:100%; border-radius:var(--rl);
  border:1px solid rgba(234,88,12,.2);
  box-shadow:0 0 60px rgba(194,65,12,.1),var(--sh-lg);
  object-fit:cover; object-position:center top; aspect-ratio:16/9;
}
.specs-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
.spec-it {
  display:flex; align-items:center; gap:11px;
  background:rgba(255,255,255,.03); border:1px solid var(--border);
  border-radius:var(--r); padding:13px 14px; transition:var(--tr);
}
.spec-it:hover { border-color:var(--border-hi); background:rgba(234,88,12,.05); }
.spec-ic { font-size:1.15rem; flex-shrink:0; }
.spec-tx { font-size:.82rem; color:var(--muted); font-weight:500; line-height:1.3; }

.dim-chips { display:flex; flex-wrap:wrap; gap:10px; }
.chip {
  background:rgba(234,88,12,.1); border:1px solid rgba(234,88,12,.25);
  color:var(--o-light); font-size:.78rem; font-weight:600;
  padding:6px 14px; border-radius:99px;
}

/* ─── Pricing ──────────────────────────────────────────────── */
.pricing { padding:100px 0; background:var(--bg); }

.price-card {
  max-width:760px; margin:0 auto;
  background:linear-gradient(145deg,#1a0900,#110600);
  border:1px solid rgba(234,88,12,.38); border-radius:var(--rxl);
  overflow:hidden; box-shadow:0 0 80px rgba(194,65,12,.12);
}
.pc-head {
  background:linear-gradient(135deg,var(--o-main),var(--o-mid));
  padding:26px 36px; display:flex; align-items:center;
  justify-content:space-between; flex-wrap:wrap; gap:14px;
}
.pc-head h3 { font-size:1.15rem; font-weight:800; color:#fff; }
.pc-head-tag {
  background:rgba(0,0,0,.24); color:#fff; font-size:.76rem; font-weight:700;
  padding:5px 14px; border-radius:99px; border:1px solid rgba(255,255,255,.2);
}
.pc-body { padding:36px; }

.price-row { display:flex; align-items:flex-end; gap:16px; margin-bottom:28px; flex-wrap:wrap; }
.price-old { font-size:1.25rem; color:var(--dim); text-decoration:line-through; font-weight:600; }
.price-new { font-size:clamp(2.2rem,5vw,3.2rem); font-weight:900; color:var(--o-bright); line-height:1; }
.price-save {
  background:rgba(251,191,36,.14); border:1px solid rgba(251,191,36,.3);
  color:var(--amber); font-size:.78rem; font-weight:700;
  padding:5px 12px; border-radius:99px; align-self:center;
}

.includes-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:26px; }
.inc-it { display:flex; align-items:flex-start; gap:9px; font-size:.86rem; color:var(--muted); line-height:1.4; }
.inc-chk { color:var(--o-bright); flex-shrink:0; margin-top:2px; }

.notes { display:flex; flex-direction:column; gap:8px; }
.note-it { display:flex; align-items:flex-start; gap:8px; font-size:.79rem; color:var(--dim); line-height:1.4; }
.note-dot { width:5px; height:5px; border-radius:50%; background:var(--o-mid); flex-shrink:0; margin-top:7px; }

.pc-foot {
  padding:26px 36px; border-top:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.pc-foot-txt { font-size:.87rem; color:var(--muted); }
.pc-foot-txt strong { color:var(--cream); display:block; margin-bottom:2px; }

/* ─── ROI ──────────────────────────────────────────────────── */
.roi {
  padding:100px 0;
  background:linear-gradient(135deg,#100600 0%,#1a0900 50%,#100600 100%);
  position:relative; overflow:hidden;
}
.roi::before {
  content:''; position:absolute;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle,rgba(234,88,12,.1) 0%,transparent 70%);
  top:-150px; left:50%; transform:translateX(-50%); pointer-events:none;
}
.roi .container { position:relative; z-index:1; }
.roi-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }

.roi-nums { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px; }
.roi-num-card {
  background:rgba(255,255,255,.04); border:1px solid rgba(234,88,12,.22);
  border-radius:var(--rl); padding:22px 18px; text-align:center;
}
.roi-n { font-size:1.9rem; font-weight:900; color:var(--o-bright); line-height:1; margin-bottom:5px; }
.roi-l { font-size:.74rem; color:var(--muted); line-height:1.3; }

.roi-table { background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:var(--rl); padding:22px; }
.roi-table h4 { font-size:.8rem; font-weight:700; color:var(--cream); margin-bottom:14px; text-transform:uppercase; letter-spacing:.08em; }
.roi-row { display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.04); font-size:.85rem; }
.roi-row:last-child { border-bottom:none; }
.roi-rl { color:var(--muted); }
.roi-rv { color:var(--cream); font-weight:600; }
.roi-row-hi .roi-rl { color:var(--amber); font-weight:700; }
.roi-row-hi .roi-rv { color:var(--amber); font-size:.95rem; }

.roi-callout {
  margin-top:18px; padding:16px 18px;
  background:linear-gradient(135deg,rgba(234,88,12,.13),rgba(251,191,36,.07));
  border:1px solid rgba(234,88,12,.28); border-radius:var(--r);
  font-size:.86rem; color:var(--muted); line-height:1.62;
}
.roi-callout strong { color:var(--amber); }

.roi-big-card {
  text-align:center; padding:40px 32px;
  background:linear-gradient(145deg,rgba(194,65,12,.1),rgba(234,88,12,.05));
  border:1px solid rgba(234,88,12,.32); border-radius:var(--rxl);
}
.roi-big-num {
  font-size:clamp(4rem,8vw,6.5rem); font-weight:900; line-height:1;
  background:linear-gradient(135deg,var(--o-bright),var(--amber));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  display:block; margin-bottom:8px;
}
.roi-big-lbl { font-size:1rem; color:var(--muted); margin-bottom:24px; }
.roi-big-det { font-size:1.4rem; font-weight:700; color:var(--cream); margin-bottom:4px; }
.roi-big-sub { font-size:.84rem; color:var(--muted); margin-bottom:28px; }

/* ─── Branding Options ─────────────────────────────────────── */
.branding { padding:100px 0; background:var(--bg); position:relative; }
.branding::before { content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--o-mid),transparent); }

.brand-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.brand-card {
  border-radius:var(--rxl); padding:36px 32px;
  border:2px solid transparent; transition:var(--tr); position:relative;
}
.brand-card.rec {
  background:linear-gradient(145deg,#1e0d03,#150800);
  border-color:rgba(234,88,12,.52); box-shadow:var(--sh-o);
}
.brand-card.oth {
  background:rgba(255,255,255,.03); border-color:rgba(255,255,255,.08);
}
.brand-card:hover { transform:translateY(-4px); }
.brand-rec-tag {
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg,var(--o-mid),var(--amber));
  color:#fff; font-size:.72rem; font-weight:800;
  padding:4px 18px; border-radius:99px; letter-spacing:.07em; white-space:nowrap;
}
.brand-icon { font-size:2.4rem; margin-bottom:16px; }
.brand-card h3 { font-size:1.12rem; font-weight:800; color:var(--cream); margin-bottom:14px; }
.brand-list { display:flex; flex-direction:column; gap:10px; }
.bl { display:flex; align-items:flex-start; gap:10px; font-size:.86rem; color:var(--muted); line-height:1.44; }
.bl-o { color:var(--o-bright); flex-shrink:0; margin-top:2px; }
.bl-d { color:var(--dim); flex-shrink:0; margin-top:2px; }

/* ─── Compare ──────────────────────────────────────────────── */
.compare { padding:100px 0; background:linear-gradient(180deg,#120700 0%,#0d0500 100%); }

.cmp-table { width:100%; border-collapse:collapse; font-size:.87rem; }
.cmp-table th, .cmp-table td { padding:14px 20px; text-align:left; border-bottom:1px solid var(--border); }
.cmp-table thead th { font-size:.73rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--dim); background:rgba(255,255,255,.02); }
.cmp-table thead th.hk-col { background:rgba(234,88,12,.1); color:var(--o-light); border-left:2px solid rgba(234,88,12,.38); border-right:2px solid rgba(234,88,12,.38); }
.cmp-table tbody tr:hover { background:rgba(255,255,255,.015); }
.cmp-table td.lbl { color:var(--cream); font-weight:600; }
.cmp-table td.cmp { color:var(--muted); }
.cmp-table td.hk  { color:var(--o-light); font-weight:600; border-left:2px solid rgba(234,88,12,.22); border-right:2px solid rgba(234,88,12,.22); background:rgba(234,88,12,.035); }
.cmp-table tbody tr:last-child td { border-bottom:none; }
.tw { display:inline-block; background:rgba(234,88,12,.14); border:1px solid rgba(234,88,12,.3); color:var(--o-bright); font-size:.7rem; font-weight:700; padding:2px 9px; border-radius:99px; }
.tl { display:inline-block; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:var(--dim); font-size:.7rem; font-weight:600; padding:2px 9px; border-radius:99px; }

/* ─── Why ──────────────────────────────────────────────────── */
.why { padding:100px 0; background:var(--bg); }

.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.why-card {
  background:rgba(255,255,255,.03); border:1px solid var(--border);
  border-radius:var(--rl); padding:28px 24px; transition:var(--tr);
}
.why-card:hover { border-color:var(--border-hi); transform:translateY(-4px); }
.why-ic { font-size:1.8rem; margin-bottom:14px; }
.why-card h3 { font-size:.95rem; font-weight:700; color:var(--cream); margin-bottom:8px; }
.why-card p  { font-size:.84rem; color:var(--muted); line-height:1.62; }

/* ─── Timeline ─────────────────────────────────────────────── */
.timeline-sec {
  padding:100px 0;
  background:linear-gradient(180deg,#140800 0%,#0d0500 100%);
  position:relative;
}
.timeline-sec::before { content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--o-mid),transparent); }

.tl { display:flex; flex-direction:column; max-width:740px; margin:0 auto; }
.tl-item { display:flex; gap:24px; position:relative; }
.tl-item:not(:last-child)::after {
  content:''; position:absolute; left:27px; top:56px; bottom:0; width:2px;
  background:linear-gradient(180deg,var(--o-mid),transparent);
}
.tl-dot {
  width:56px; height:56px; border-radius:50%; flex-shrink:0; z-index:1;
  background:linear-gradient(135deg,var(--o-main),var(--o-bright));
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:1.1rem; color:#fff;
  box-shadow:0 4px 20px rgba(234,88,12,.42);
}
.tl-body { padding:12px 0 40px; display:flex; justify-content:space-between; align-items:flex-start; flex:1; gap:16px; flex-wrap:wrap; }
.tl-item:last-child .tl-body { padding-bottom:0; }
.tl-txt h3 { font-size:.95rem; font-weight:700; color:var(--cream); margin-bottom:5px; }
.tl-txt p  { font-size:.83rem; color:var(--muted); line-height:1.55; }
.tl-dur {
  background:rgba(234,88,12,.1); border:1px solid rgba(234,88,12,.25);
  color:var(--o-light); font-size:.74rem; font-weight:600;
  padding:4px 12px; border-radius:99px; white-space:nowrap; height:fit-content;
}

/* ─── Support ──────────────────────────────────────────────── */
.support { padding:80px 0; background:var(--bg); }
.sup-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sup-card {
  background:rgba(255,255,255,.03); border:1px solid var(--border);
  border-radius:var(--rl); padding:24px 20px; text-align:center; transition:var(--tr);
}
.sup-card:hover { border-color:var(--border-hi); transform:translateY(-4px); }
.sup-ic { font-size:2rem; margin-bottom:12px; }
.sup-card h3 { font-size:.9rem; font-weight:700; color:var(--cream); margin-bottom:6px; }
.sup-card p  { font-size:.8rem; color:var(--muted); line-height:1.5; }

/* ─── CTA ──────────────────────────────────────────────────── */
.cta-sec {
  padding:100px 0; text-align:center;
  background:linear-gradient(135deg,#1e0a02 0%,#160700 50%,#1e0a02 100%);
  position:relative; overflow:hidden;
}
.cta-orb {
  position:absolute; width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle,rgba(234,88,12,.11) 0%,transparent 65%);
  top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none;
}
.cta-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(234,88,12,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(234,88,12,.04) 1px,transparent 1px);
  background-size:50px 50px; pointer-events:none;
}
.cta-sec > .container { position:relative; z-index:1; }
.cta-sub { font-size:1.05rem; color:var(--muted); max-width:500px; margin:0 auto 40px; line-height:1.72; }
.cta-btns { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }

/* ─── Footer ───────────────────────────────────────────────── */
.footer { background:#060300; padding:60px 0 0; border-top:1px solid var(--border); }
.ft-grid { display:grid; grid-template-columns:2fr 1fr 1.5fr; gap:48px; padding-bottom:48px; border-bottom:1px solid var(--border); }
.ft-brand p { font-size:.88rem; color:var(--muted); line-height:1.72; margin-top:14px; max-width:280px; }
.ft-social { display:flex; gap:10px; margin-top:20px; }
.soc-btn {
  width:38px; height:38px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09); border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; color:var(--muted); transition:var(--tr);
}
.soc-btn:hover { background:rgba(234,88,12,.2); border-color:rgba(234,88,12,.4); color:var(--o-light); transform:translateY(-2px); }
.ft-col h4 { color:var(--cream); font-size:.9rem; font-weight:700; margin-bottom:18px; }
.ft-col ul li { margin-bottom:10px; }
.ft-col ul li a { font-size:.85rem; color:var(--muted); transition:color var(--tr); }
.ft-col ul li a:hover { color:var(--o-light); }
.ft-contact-item { display:flex; align-items:flex-start; gap:10px; margin-bottom:14px; font-size:.86rem; color:var(--muted); }
.fci { width:30px; height:30px; background:rgba(234,88,12,.1); border:1px solid rgba(234,88,12,.22); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:.85rem; flex-shrink:0; margin-top:1px; }
.ft-contact-item a { color:var(--muted); transition:color var(--tr); }
.ft-contact-item a:hover { color:var(--o-light); }
.ft-bottom { padding:20px 0; text-align:center; font-size:.82rem; color:var(--dim); }

/* ─── Utility helpers (sebelumnya inline styles) ──────────── */
.btn-nav         { font-size:.87rem; padding:10px 22px; }
.btn-full        { width:100%; justify-content:center; }
.btn-full-mb     { width:100%; justify-content:center; margin-bottom:12px; }
.step-ico-amber  { background:linear-gradient(135deg,#92400e,var(--amber)); }
.tl-dot-amber    { background:linear-gradient(135deg,#92400e,var(--amber)); }
.roi-card-hi     { border-color:rgba(251,191,36,.4); }
.roi-num-hi      { color:var(--amber); }
.roi-lbl-hi      { color:var(--amber); }
.roi-info-box    { margin-top:18px; padding:18px; border:1px solid var(--border); border-radius:var(--rl); background:rgba(255,255,255,.02); }
.roi-info-text   { font-size:.82rem; color:var(--muted); line-height:1.62; text-align:center; }
.cta-tag-mb      { margin-bottom:20px; }
.cta-title-lg    { font-size:clamp(1.9rem,4vw,3rem); }
.btn-cta         { font-size:1rem; padding:16px 36px; }
address          { font-style:normal; }

/* ─── Compare – mobile card layout ────────────────────────── */
@media (max-width:640px) {
  .compare { padding:60px 0; }

  .cmp-table thead { display:none; }

  .cmp-table,
  .cmp-table tbody,
  .cmp-table tr,
  .cmp-table td { display:block; width:100%; }

  .cmp-table tbody tr {
    border:1px solid var(--border);
    border-radius:var(--rl);
    margin-bottom:14px;
    overflow:hidden;
  }

  .cmp-table td {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:11px 14px;
    font-size:.82rem;
    border-bottom:1px solid rgba(255,255,255,.05);
    border-left:none !important;
    border-right:none !important;
  }
  .cmp-table td:last-child { border-bottom:none; }

  .cmp-table td::before {
    content: attr(data-label);
    font-size:.68rem;
    font-weight:700;
    color:var(--dim);
    text-transform:uppercase;
    letter-spacing:.08em;
    min-width:90px;
    flex-shrink:0;
  }

  /* Warna khusus kolom HelmKlin tetap terjaga */
  .cmp-table td.hk {
    background:rgba(234,88,12,.06);
    color:var(--o-light);
  }
  .cmp-table td.hk::before { color:var(--o-light); opacity:.6; }

  .cmp-table tbody tr:last-child td { border-bottom:1px solid rgba(255,255,255,.05); }
  .cmp-table tbody tr:last-child td:last-child { border-bottom:none; }

  /* Badge .tw dan .tl tetap terbaca */
  .tw, .tl { font-size:.72rem; padding:3px 8px; }
}

/* ─── Responsive ───────────────────────────────────────────── */
@media (max-width:1024px) {
  .why-grid  { grid-template-columns:repeat(2,1fr); }
  .sup-grid  { grid-template-columns:repeat(2,1fr); }
  .ft-grid   { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  /* Desktop elements → sembunyikan */
  .nav-links       { display: none; }
  .nav-cta-desktop { display: none; }
  /* Mobile elements → tampilkan */
  .nav-mobile-right {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
  }
  .hero .container { grid-template-columns:1fr; }
  .hero-visual { order:-1; }
  .hero-img-wrap img { max-width:300px; margin:0 auto; }
  .hfb.p1 { left:0; }
  .hfb.p2 { right:0; }
  .prob-cards  { grid-template-columns:1fr; }
  .steps-row   { grid-template-columns:1fr; }
  .step-arr    { display:none !important; }
  .specs-inner { grid-template-columns:1fr; }
  .specs-img   { order:-1; }
  .roi-grid    { grid-template-columns:1fr; }
  .brand-grid  { grid-template-columns:1fr; }
  .ft-grid     { grid-template-columns:1fr; gap:32px; }
  .includes-grid { grid-template-columns:1fr; }
}
@media (max-width:520px) {
  .hero-stats     { flex-direction:column; }
  .hs-item        { border-right:none !important; border-bottom:1px solid var(--border); }
  .hs-item:last-child { border-bottom:none; }
  .why-grid  { grid-template-columns:1fr; }
  .sup-grid  { grid-template-columns:1fr; }
  .roi-nums  { grid-template-columns:1fr; }
  .specs-grid { grid-template-columns:1fr; }
}
