/* Plus Jakarta Sans (OFL), dihoskan sendiri — tiada sambungan ke Google Fonts */
@font-face{font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:200 800; font-display:swap;
  src:url('fonts/plus-jakarta-sans-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:200 800; font-display:swap;
  src:url('fonts/plus-jakarta-sans-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* =========================================================
   Ejen Hartanah Melaka — tema v2 (20 Okt 2026)
   Navy + emas, sans tebal, butang WhatsApp hijau
   ========================================================= */
:root{
  --ink:#0E1F3D;
  --ink-2:#17305A;
  --gold:#B8862E;
  --gold-2:#D9A84E;
  --gold-soft:#F7EDD8;
  --bg:#FFFFFF;
  --bg-2:#F4F6F9;
  --text:#1E2633;
  --muted:#5A6475;
  --line:#E2E6ED;
  --wa:#1FA855;
  --wa-dark:#178C46;
  --radius:14px;
  --shadow:0 18px 40px -28px rgba(14,31,61,0.45);
  /* nama lama — masih dirujuk oleh style inline dalam HTML */
  --paper:var(--bg);
  --paper-2:var(--bg-2);
  --slate:var(--text);
  --slate-soft:var(--muted);
  --brass:var(--gold);
  --brass-light:var(--gold-2);
  --green:#2F6B45;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:'Plus Jakarta Sans', system-ui, sans-serif; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:inherit; color:var(--ink); letter-spacing:-0.025em; margin:0; line-height:1.15; font-weight:800;}
h1,h2,.section-head p,.final-cta h2,.promise-band h2{text-wrap:balance;}
a{color:inherit;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
section{padding:84px 0;}
section.alt{background:var(--bg-2);}
.nowrap{white-space:nowrap;}
.ico{width:20px; height:20px; flex:none;}
a:focus-visible, button:focus-visible, summary:focus-visible{outline:3px solid var(--gold); outline-offset:2px;}
@media (prefers-reduced-motion: reduce){ *{animation:none !important; transition:none !important;} }
@media (max-width:720px){ section{padding:56px 0;} .wrap{padding:0 16px;} }

/* ---------- Label & tajuk seksyen ---------- */
.eyebrow{
  display:inline-block; font-size:12.5px; font-weight:800; letter-spacing:0.08em; text-transform:uppercase;
  color:#9A6E1F; background:var(--gold-soft); padding:5px 10px; border-radius:6px; margin-bottom:14px;
}
.section-head{max-width:680px; margin:0 auto 44px; text-align:center;}
.section-head h2{font-size:clamp(28px,3.6vw,40px);}
.section-head p{color:var(--muted); font-size:16.5px; margin-top:12px;}

/* ---------- Butang ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 22px; border-radius:10px; font-weight:700; font-size:15.5px;
  text-decoration:none; border:2px solid transparent; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--wa); color:#fff; box-shadow:0 12px 24px -14px rgba(31,168,85,0.9);}
.btn-primary:hover{background:var(--wa-dark);}
.btn-secondary{background:#fff; color:var(--ink); border-color:var(--line); box-shadow:0 10px 22px -16px rgba(14,31,61,0.5);}
.btn-secondary:hover{border-color:var(--ink);}
.btn-light{background:#fff; color:var(--ink);}
.hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-top:28px;}

/* ---------- Header ---------- */
header{
  position:sticky; top:0; z-index:50; background:rgba(255,255,255,0.94);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 24px; max-width:1180px; margin:0 auto; position:relative;}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); white-space:nowrap;}
.brand-mark{width:38px; height:38px; color:var(--ink); flex:none;}
.brand-mark svg{width:100%; height:100%;}
.brand-text{display:flex; flex-direction:column; line-height:1.15;}
.brand-text strong{font-size:17px; font-weight:800; text-transform:uppercase; letter-spacing:0.01em;}
.brand-text small{font-size:12px; color:var(--muted); font-weight:500;}
.nav-links{display:flex; gap:24px; font-size:14.5px; font-weight:600; white-space:nowrap;}
.nav-links a{text-decoration:none; color:var(--text);}
.nav-links a:hover{color:var(--gold);}
.nav-cta{
  display:inline-flex; align-items:center; gap:8px; background:var(--wa); color:#fff;
  padding:10px 16px; border-radius:10px; font-weight:700; font-size:14px; text-decoration:none; white-space:nowrap;
}
.nav-cta:hover{background:var(--wa-dark);}
.nav-toggle{display:none;}
@media (max-width:1060px){
  .nav-links{display:none;}
  .brand{margin-right:auto;}
  .nav-toggle{
    display:inline-grid; place-items:center; width:42px; height:42px; padding:0; flex:none;
    background:var(--ink); border:1px solid var(--ink); border-radius:10px; cursor:pointer;
    -webkit-appearance:none; appearance:none;
  }
  .nav-toggle svg{display:block; grid-area:1/1;}
  .nav-toggle .i-close{visibility:hidden;}
  .nav-open .nav-toggle .i-menu{visibility:hidden;}
  .nav-open .nav-toggle .i-close{visibility:visible;}
  .nav-open .nav-links{
    display:flex; flex-direction:column; gap:0; position:absolute; top:100%; left:0; right:0;
    background:#fff; border-bottom:1px solid var(--line); box-shadow:0 18px 30px -20px rgba(14,31,61,0.35); padding:4px 24px 12px;
  }
  .nav-open .nav-links a{padding:14px 0; font-size:16px; color:var(--ink); border-bottom:1px solid var(--line);}
  .nav-open .nav-links a:last-child{border-bottom:0;}
}
@media (max-width:720px){
  .nav{padding:10px 16px;}
  .nav-cta{display:none;}
  .nav-open .nav-links{padding:4px 16px 12px;}
  .brand-mark{width:32px; height:32px;}
  .brand-text strong{font-size:15.5px;}
  .brand-text small{font-size:11.5px;}
}

/* ---------- Hero ---------- */
.hero{position:relative; padding:0; overflow:hidden; background:linear-gradient(180deg,#F3F6FA 0%,#fff 100%);}
.hero-photo{position:absolute; top:0; right:0; bottom:0; width:54%;}
.hero-photo img{
  width:100%; height:100%; object-fit:cover; object-position:30% 20%;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 30%);
          mask-image:linear-gradient(to right, transparent 0%, #000 30%);
}
.hero-grid{position:relative; z-index:1; padding-top:64px; padding-bottom:120px;}
.hero-copy{max-width:560px;}
.pill{
  display:inline-block; background:var(--gold-soft); color:#8C6219; font-size:12.5px; font-weight:800;
  letter-spacing:0.06em; text-transform:uppercase; padding:7px 12px; border-radius:8px;
}
.hero h1{font-size:clamp(40px,5.4vw,64px); line-height:1.02; margin-top:18px; letter-spacing:-0.035em;}
.h1-kicker{display:block; font-size:0.4em; letter-spacing:-0.01em; color:var(--ink-2); margin-bottom:10px; line-height:1.2;}
.hero h1 em{font-style:normal; color:var(--gold); display:block;}
.hero p.lead{font-size:17.5px; color:var(--text); font-weight:500; margin:20px 0 0; max-width:52ch;}
.hero-checks{list-style:none; padding:0; margin:22px 0 0; display:grid; gap:10px;}
.hero-checks li{display:flex; align-items:center; gap:12px; font-size:15.5px; font-weight:500;}
.tick{width:24px; height:24px; border-radius:50%; background:var(--gold); color:#fff; display:grid; place-items:center; flex:none;}
.tick svg{width:14px; height:14px;}
@media (max-width:900px){
  .hero{display:flex; flex-direction:column; background:#fff;}
  .hero-grid{order:1; padding-top:28px; padding-bottom:8px;}
  .hero-photo{order:2; position:relative; width:100%; height:380px;}
  .hero-photo img{
    object-position:35% 15%;
    -webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 22%);
            mask-image:linear-gradient(to bottom, transparent 0%, #000 22%);
  }
  .hero-copy{max-width:none;}
}
@media (max-width:480px){
  .hero-ctas .btn{flex:1 1 100%;}
  .hero-photo{height:320px;}
}

/* ---------- Bar statistik ---------- */
.stats-wrap{position:relative; z-index:3; margin-top:-64px;}
.stats-bar{
  display:grid; grid-template-columns:repeat(4,1fr); background:var(--ink); border-radius:16px;
  padding:20px 8px; box-shadow:0 30px 50px -30px rgba(14,31,61,0.7);
}
.stat-item{display:flex; align-items:center; gap:14px; padding:6px 22px; color:#fff; text-decoration:none;}
.stat-item + .stat-item{border-left:1px solid rgba(255,255,255,0.14);}
a.stat-item:hover strong{color:var(--gold-2);}
.stat-ico{width:40px; height:40px; color:var(--gold-2); flex:none;}
.stat-ico svg{width:100%; height:100%;}
.stat-item strong{display:block; font-size:21px; font-weight:800; line-height:1.15;}
.stat-item small{display:block; font-size:12.5px; color:#C3CBDA; margin-top:2px;}
@media (max-width:900px){
  .stats-wrap{margin-top:-48px;}
  .stats-bar{grid-template-columns:1fr 1fr; padding:8px;}
  .stat-item{padding:14px 12px;}
  .stat-item + .stat-item{border-left:0;}
  .stat-item:nth-child(even){border-left:1px solid rgba(255,255,255,0.14);}
  .stat-item:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.14);}
  .stat-ico{width:30px; height:30px;}
  .stat-item strong{font-size:17px;}
  .stat-item small{font-size:11.5px;}
}
.stats-wrap + section{padding-top:84px;}

/* ---------- Masalah ---------- */
.problems{background:var(--ink); color:#E6EAF2;}
.problems .section-head h2{color:#fff;}
.problems .section-head p{color:#C3CBDA;}
.problem-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
@media (max-width:720px){ .problem-grid{grid-template-columns:1fr;} }
.problem-card{
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:12px;
  padding:18px 22px; font-size:15.5px; display:flex; gap:14px; align-items:center;
}
.problem-card .mark{flex:none; width:28px; height:28px; border-radius:50%; background:rgba(217,168,78,0.15); display:flex; align-items:center; justify-content:center;}
.problem-card .mark svg{width:14px; height:14px; fill:none; stroke:var(--gold-2); stroke-width:2.6; stroke-linecap:round;}

/* ---------- Kenapa pilih saya ---------- */
.why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media (max-width:900px){ .why-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .why-grid{grid-template-columns:1fr;} }
.why-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow);}
.check{
  width:40px; height:40px; border-radius:10px; background:var(--gold-soft); color:var(--gold);
  display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:800; margin-bottom:14px;
}
.why-card h3{font-size:16.5px; margin-bottom:6px; letter-spacing:-0.01em;}
.why-card p{font-size:14.5px; color:var(--muted); margin:0;}
.why-split{display:grid; grid-template-columns:0.85fr 1.15fr; gap:48px; align-items:center;}
.why-split .section-head{text-align:left; margin:0;}
.why-split .why-grid{grid-template-columns:1fr 1fr;}
@media (max-width:900px){
  .why-split{grid-template-columns:1fr; gap:28px;}
}
@media (max-width:600px){ .why-split .why-grid{grid-template-columns:1fr;} }

/* ---------- Jenis hartanah ---------- */
.types-grid{display:grid; grid-template-columns:repeat(8,1fr); gap:12px;}
@media (max-width:1000px){ .types-grid{grid-template-columns:repeat(4,1fr);} }
@media (max-width:520px){ .types-grid{grid-template-columns:repeat(2,1fr);} }
.type-card{
  background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px 10px; text-align:center;
  transition:border-color .15s ease, transform .15s ease;
}
.type-card:hover{border-color:var(--gold); transform:translateY(-2px);}
.type-card .icon{width:48px; height:48px; margin:0 auto 10px; border-radius:12px; background:var(--bg-2); display:flex; align-items:center; justify-content:center;}
.type-card .icon svg{width:26px; height:26px; fill:none; stroke:var(--ink); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.type-card span{font-size:13.5px; font-weight:700; color:var(--ink); line-height:1.3; display:block;}

/* ---------- Proses (jalur navy) ---------- */
.process{background:var(--ink); color:#E6EAF2;}
.process .section-head h2{color:#fff;}
.process .section-head p{color:#C3CBDA;}
.process .eyebrow{background:rgba(217,168,78,0.16); color:var(--gold-2);}
.process-list{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative;}
.process-list::before{
  content:""; position:absolute; top:24px; left:12.5%; right:12.5%;
  border-top:2px dashed rgba(217,168,78,0.45);
}
.process-card{position:relative; text-align:center; padding:0 8px;}
.process-num{
  width:48px; height:48px; margin:0 auto 16px; border-radius:50%; background:var(--gold); color:var(--ink);
  display:grid; place-items:center; font-weight:800; font-size:17px; position:relative; z-index:1;
  box-shadow:0 0 0 6px var(--ink);
}
.process-card h3{font-size:17px; color:#fff; margin-bottom:8px; letter-spacing:-0.01em;}
.process-card p{font-size:14.5px; color:#C3CBDA; margin:0;}
@media (max-width:900px){
  .process-list{grid-template-columns:1fr 1fr; row-gap:36px;}
  .process-list::before{display:none;}
}
@media (max-width:520px){
  .process-list{grid-template-columns:1fr;}
  .process-card{display:grid; grid-template-columns:48px 1fr; column-gap:16px; text-align:left; padding:0;}
  .process-num{margin:0; grid-row:span 2;}
}
.guide-link{text-align:center; margin:40px 0 0; font-weight:700;}
.guide-link a{color:var(--gold-2); text-underline-offset:4px;}

/* ---------- Janji (jalur emas) ---------- */
.promise-band{background:var(--gold-soft); text-align:center; padding:52px 24px; margin:0;}
.promise-band .mono{
  display:inline-block; background:var(--ink); color:var(--gold-2); padding:7px 16px; border-radius:8px;
  font-weight:800; font-size:12.5px; letter-spacing:0.1em; margin-bottom:14px;
}
.promise-band h2{font-size:clamp(24px,3.4vw,34px); max-width:760px; margin:0 auto;}
.promise-band p{color:var(--muted); margin-top:12px; font-size:16px;}

/* ---------- Liputan kawasan ---------- */
.area-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
@media (max-width:860px){ .area-grid{grid-template-columns:1fr;} }
.area-grid h2{font-size:clamp(26px,3.2vw,36px);}
.area-list{list-style:none; padding:0; margin:20px 0 0;}
.area-list li{display:flex; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); font-size:16px; font-weight:600; color:var(--ink);}
.area-list li .tag{font-size:11.5px; font-weight:800; letter-spacing:0.05em; text-transform:uppercase; background:var(--gold-soft); color:#8C6219; padding:4px 8px; border-radius:6px;}
.map-frame{position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow);}
.map-frame iframe{width:100%; height:320px; border:0; display:block; pointer-events:none;}
.chip-cloud{display:flex; flex-wrap:wrap; gap:8px; justify-content:center;}
.chip-cloud a{
  font-size:13.5px; font-weight:600; color:var(--ink); background:#fff; border:1px solid var(--line);
  border-radius:100px; padding:8px 14px; text-decoration:none; transition:border-color .15s ease;
}
.chip-cloud a:hover{border-color:var(--gold);}
.chip-cloud a:last-child{background:var(--ink); color:#fff; border-color:var(--ink);}

.area-cards{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
@media (max-width:900px){ .area-cards{grid-template-columns:repeat(2,1fr);} }
@media (max-width:420px){ .area-cards{grid-template-columns:1fr;} }
.area-card{
  position:relative; display:flex; flex-direction:column; gap:3px; background:#fff; border:1px solid var(--line);
  border-radius:12px; padding:16px 42px 16px 18px; text-decoration:none; transition:border-color .15s ease, transform .15s ease;
}
.area-card:hover{border-color:var(--gold); transform:translateY(-2px);}
.area-card small{font-size:11px; font-weight:800; letter-spacing:0.07em; text-transform:uppercase; color:var(--gold);}
.area-card span{font-size:16.5px; font-weight:800; color:var(--ink); line-height:1.25; letter-spacing:-0.01em;}
.area-card i{position:absolute; right:16px; top:50%; transform:translateY(-50%); font-style:normal; color:var(--gold); font-size:18px;}

/* ---------- Info hartanah kawasan ---------- */
.info-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);}
.info-head{background:var(--ink); color:#fff; padding:14px 22px; font-weight:800; font-size:16.5px;}
.info-card dl{margin:0; padding:4px 22px;}
.info-card dl div{display:grid; grid-template-columns:130px 1fr; gap:12px; padding:12px 0; border-bottom:1px solid var(--line);}
.info-card dl div:last-child{border-bottom:0;}
.info-card dt{font-size:11.5px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; color:var(--gold); padding-top:3px;}
.info-card dd{margin:0; font-size:14.5px; color:var(--ink); font-weight:600;}
.info-tip{background:var(--gold-soft); padding:16px 22px; font-size:14px;}
.info-tip strong{color:var(--ink);}
@media (max-width:480px){ .info-card dl div{grid-template-columns:1fr; gap:2px;} }

/* ---------- Review ---------- */
.review-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:900px){ .review-grid{grid-template-columns:1fr;} }
.review-card{
  position:relative; margin:0; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 24px 22px; box-shadow:var(--shadow); display:flex; flex-direction:column; gap:12px;
}
.review-card::before{
  content:"\201C"; position:absolute; top:6px; right:20px; font-size:72px; line-height:1;
  color:var(--gold-soft); font-family:Georgia, serif; font-weight:700;
}
.review-card .stars{color:var(--gold); font-size:18px; letter-spacing:2px;}
.review-card blockquote{margin:0; font-size:15.5px; color:var(--text); flex:1;}
.review-card figcaption{font-size:14.5px; font-weight:800; color:var(--ink); padding-top:12px; border-top:1px solid var(--line);}
.review-card figcaption::after{content:"Review Google"; display:block; font-size:12.5px; font-weight:500; color:var(--muted);}
#review .hero-ctas{justify-content:center; margin-top:32px;}

/* ---------- Tentang saya ---------- */
.about-grid{display:grid; grid-template-columns:0.8fr 1.2fr; gap:48px; align-items:start;}
@media (max-width:860px){ .about-grid{grid-template-columns:1fr;} }
.about-grid h2{font-size:clamp(28px,3.4vw,38px);}
.about-photo{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow);}
.about-photo img{width:100%; height:auto;}
.about-badges{display:flex; gap:8px; margin-top:18px; flex-wrap:wrap;}
.badge{font-size:12.5px; font-weight:700; background:var(--bg-2); color:var(--ink); padding:7px 12px; border-radius:8px; border:1px solid var(--line);}
.fact-box{margin:24px 0 0; background:#fff; border:1px solid var(--line); border-radius:12px; padding:4px 20px; box-shadow:var(--shadow);}
.fact-box div{display:grid; grid-template-columns:96px 1fr; gap:12px; padding:10px 0; border-bottom:1px solid var(--line);}
.fact-box div:last-child{border-bottom:0;}
.fact-box dt{font-size:11.5px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; color:var(--gold); padding-top:3px;}
.fact-box dd{margin:0; font-size:14.5px; color:var(--ink);}
.fact-box a{color:var(--ink); text-decoration-color:var(--gold-2);}
.updated{font-size:13px; color:var(--muted); margin-top:12px;}

/* ---------- Kad perniagaan ---------- */
.proof-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:920px; margin:0 auto;}
@media (max-width:700px){ .proof-grid{grid-template-columns:1fr;} }
.proof-card{margin:0; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);}
.proof-card img{width:100%; height:auto;}
.proof-card figcaption{padding:14px 18px; font-size:14px; font-weight:700; color:var(--ink); border-top:1px solid var(--line); text-align:center;}

/* ---------- FAQ (dua lajur) ---------- */
.faq-split{display:grid; grid-template-columns:0.8fr 1.2fr; gap:48px; align-items:start;}
.faq-split .section-head{text-align:left; margin:0;}
.faq-intro{position:sticky; top:96px;}
.faq-more{font-size:15px; color:var(--muted); margin-top:16px;}
.faq-more a{color:var(--wa-dark); font-weight:700;}
@media (max-width:900px){
  .faq-split{grid-template-columns:1fr; gap:24px;}
  .faq-intro{position:static;}
}
.faq-item{background:#fff; border:1px solid var(--line); border-radius:12px; padding:16px 20px; margin-bottom:10px;}
.faq-item summary{
  cursor:pointer; font-weight:700; font-size:16px; color:var(--ink); list-style:none;
  display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; font-size:22px; font-weight:600; color:var(--gold); transition:transform .2s; flex:none;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{color:var(--muted); margin:10px 0 0; font-size:15px;}
.faq-item p a{color:var(--ink);}

/* ---------- CTA akhir ---------- */
.final-cta{background:var(--ink); color:#fff;}
.final-grid{display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center;}
.final-cta .eyebrow{background:transparent; color:var(--gold-2); padding:0;}
.final-cta h2{color:#fff; font-size:clamp(28px,3.8vw,42px);}
.final-cta p{color:#C3CBDA; margin:14px 0 0; font-size:16.5px; max-width:56ch;}
.final-btns{display:flex; flex-direction:column; gap:12px; min-width:280px;}
@media (max-width:860px){
  .final-grid{grid-template-columns:1fr; gap:28px;}
  .final-btns{min-width:0;}
}

/* ---------- Footer ---------- */
footer{background:#0A1730; color:#8E97AA; padding:44px 0 100px; font-size:13.5px;}
@media (min-width:721px){ footer{padding-bottom:44px;} }
.footer-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px;}
.footer-grid strong{color:#fff;}
footer a{text-decoration:none; color:#8E97AA;}
footer a:hover{color:#fff;}
.network-links{border-top:1px solid rgba(255,255,255,0.1); margin-top:24px; padding-top:16px;}
.network-title{font-size:12px; text-transform:uppercase; letter-spacing:0.06em; color:#5E6880; margin:0 0 10px;}
.network-grid{display:flex; flex-wrap:wrap; gap:6px 18px;}
.network-grid a{text-decoration:none;}
.network-grid a strong{color:#C3CBDA; font-size:13px; font-weight:600;}
.network-grid a:hover strong{color:#fff; text-decoration:underline;}

/* ---------- Bar bawah (telefon) ---------- */
.sticky-cta{display:none;}
@media (max-width:720px){
  .sticky-cta{display:flex; position:fixed; bottom:0; left:0; right:0; z-index:60; background:var(--ink); border-top:3px solid var(--gold);}
  .sticky-cta a{flex:1; text-align:center; padding:15px 8px; font-weight:700; font-size:14px; text-decoration:none;}
  .sticky-cta a.call{color:#fff; border-right:1px solid rgba(255,255,255,0.15);}
  .sticky-cta a.wa{background:var(--wa); color:#fff;}
}

/* ---------- Panduan (artikel) ---------- */
.article{max-width:760px; margin:0 auto;}
.article h1{font-size:clamp(30px,4.4vw,46px); line-height:1.1;}
.article .meta{font-size:13.5px; color:var(--muted); margin-top:14px;}
.article .tldr{background:#fff; border:1px solid var(--line); border-left:4px solid var(--gold); border-radius:10px; padding:18px 22px; margin:28px 0; box-shadow:var(--shadow);}
.article .tldr ol{margin:8px 0 0; padding-left:20px;}
.article h2{font-size:clamp(22px,2.8vw,28px); margin:44px 0 12px;}
.article p,.article li{font-size:16.5px;}
.article ul,.article ol{padding-left:22px;}
.article li{margin:6px 0;}
.note{font-size:14px; color:var(--muted); background:var(--bg-2); border-radius:10px; padding:14px 18px;}
.author-box{display:flex; gap:18px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:20px; margin-top:48px; box-shadow:var(--shadow);}
.author-box img{width:84px; height:84px; border-radius:50%; object-fit:cover; object-position:50% 15%; flex:none;}
.author-box p{margin:4px 0 0; font-size:14.5px; color:var(--muted);}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.footer-grid > div:nth-child(3) a{display:block;}
.cta-id{margin-top:20px !important; padding-top:16px; border-top:1px solid rgba(255,255,255,0.14); font-size:14px !important; line-height:1.7; color:#C3CBDA;}
.cta-id strong{color:#fff;}
.footer-grid > div:only-child a{display:block;}
/* kad perniagaan & papan iklan: bingkai sama saiz, selari */
.proof-card{display:flex; flex-direction:column;}
.proof-card img{
  aspect-ratio:16/10; width:100%; height:auto; object-fit:contain;
  background:var(--bg-2); padding:28px;
  filter:drop-shadow(0 14px 18px rgba(14,31,61,0.22));
}
.proof-card figcaption{margin-top:auto; background:#fff;}
@media (max-width:480px){ .proof-card img{padding:16px;} }
.area-card-guide{background:var(--ink); border-color:var(--ink);}
.area-card-guide small{color:var(--gold-2);}
.area-card-guide span{color:#fff;}
.area-card-guide:hover{border-color:var(--gold);}
/* hero photo: show the whole image, lighter left fade (desktop) */
@media (min-width:901px){
  .hero-photo{width:auto; left:auto; aspect-ratio:832/822; max-width:60%;}
  .hero-photo img{
    object-position:50% 0%;
    -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 14%);
            mask-image:linear-gradient(to right, transparent 0%, #000 14%);
  }
}
@media (min-width:901px) and (max-width:1180px){
  .hero-copy{max-width:46%;}
  .hero-photo{max-width:52%;}
  .hero h1{font-size:clamp(36px,4.6vw,52px);}
}
@media (min-width:1181px) and (max-width:1400px){ .hero-photo{max-width:51%;} }

/* footer: hak cipta kiri, platform + sosial kanan */
.footer-bar{display:flex; justify-content:space-between; align-items:center; gap:16px 24px; flex-wrap:wrap;}
.footer-bar .copy{margin:0; font-size:12.5px; color:#6B7590;}
.footer-links{display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
.footer-links > a{font-size:13px; font-weight:600; color:#C3CBDA;}
.footer-links > a:hover{color:#fff;}
.social{display:flex; gap:8px;}
.social a{width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,0.08); color:#fff; transition:background .15s ease;}
.social a:hover{background:var(--gold);}
.social svg{width:18px; height:18px;}
footer > .wrap > p + .footer-bar{margin-top:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,0.08);}
@media (max-width:600px){ .footer-bar{flex-direction:column-reverse; align-items:flex-start;} }
/* pengesahan LPPEH */
.verify-fig{margin:0; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);}
.verify-fig img{width:100%; height:auto; padding:18px 18px 6px;}
.verify-fig figcaption{padding:12px 18px 16px; font-size:14px; color:var(--muted); border-top:1px solid var(--line);}
.verify-fig figcaption strong{color:#178C46;}
.verify-fig figcaption a{color:var(--ink); font-weight:700; white-space:nowrap;}
.article .verify-fig{max-width:460px; margin:24px auto;}
/* panduan: kad berkaitan & halaman induk */
.guide-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.article .guide-cards{grid-template-columns:1fr 1fr; margin-top:8px;}
@media (max-width:900px){ .guide-cards{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .guide-cards, .article .guide-cards{grid-template-columns:1fr;} }
.guide-hub{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media (max-width:900px){ .guide-hub{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .guide-hub{grid-template-columns:1fr;} }
.guide-card{display:flex; flex-direction:column; gap:10px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px; text-decoration:none; box-shadow:var(--shadow); transition:border-color .15s ease, transform .15s ease;}
.guide-card:hover{border-color:var(--gold); transform:translateY(-2px);}
.guide-card-title{font-size:18px; font-weight:800; color:var(--ink); line-height:1.3; letter-spacing:-0.01em;}
.guide-card-desc{font-size:14.5px; color:var(--muted); flex:1;}
.guide-card-more{font-size:14px; font-weight:700; color:var(--gold);}
.guide-card-cta{background:var(--ink); border-color:var(--ink);}
.guide-card-cta .guide-card-title{color:#fff;}
.guide-card-cta .guide-card-desc{color:#C3CBDA;}
.guide-card-cta .guide-card-more{color:var(--gold-2);}
