:root{
    --navy-900:#0B211F;
    --navy-800:#123430;
    --navy-700:#1B4B44;
    --paper:#F5F3EC;
    --card:#FFFFFF;
    --ink:#152420;
    --ink-soft:#5A6C67;
    --line:#E2DFD3;
    --line-navy:#2A4F48;
    --mint:#2E8F63;
    --mint-bg:#E3F2E9;
    --amber:#C99A3A;
    --amber-dark:#A87B22;
    --risk:#C15B44;
    --risk-bg:#FAE9E3;
    --grotesk: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
    --sans: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    --mono: ui-monospace, 'SF Mono', 'Cascadia Code', 'Courier New', monospace;
  }
  /* ===== Modal popup "Cek Merek Gratis" ===== */
  .cekmerek-overlay{
    position:fixed; inset:0; background:rgba(11,33,31,0.72);
    display:none; align-items:center; justify-content:center;
    z-index:999; padding:20px; backdrop-filter:blur(2px);
  }
  .cekmerek-overlay.is-open{display:flex;}
  .cekmerek-modal{
    background:var(--card); border-radius:16px; width:100%; max-width:520px;
    max-height:88vh; display:flex; flex-direction:column; overflow:hidden;
    box-shadow:0 30px 70px -20px rgba(0,0,0,0.55);
    animation:cekmerekIn 0.22s ease;
  }
  @keyframes cekmerekIn{
    from{opacity:0; transform:translateY(14px) scale(0.98);}
    to{opacity:1; transform:translateY(0) scale(1);}
  }
  .cekmerek-modal-head{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 18px; background:var(--navy-800); flex-shrink:0;
  }
  .cekmerek-modal-head span{color:#fff; font-weight:700; font-family:var(--grotesk); font-size:15px;}
  .cekmerek-close{
    background:none; border:none; color:#fff; font-size:22px; line-height:1;
    cursor:pointer; padding:4px 8px; border-radius:6px; opacity:0.85;
  }
  .cekmerek-close:hover{opacity:1; background:rgba(255,255,255,0.1);}
  .cekmerek-modal-body{flex:1; overflow:hidden; background:#F8FAFC;}
  .cekmerek-modal-body iframe{width:100%; height:100%; min-height:520px; border:none; display:block;}
  .cekmerek-loading{
    display:flex; align-items:center; justify-content:center; height:100%;
    min-height:520px; color:var(--ink-soft); font-size:13.5px; font-family:var(--sans);
  }
  @media (max-width:560px){
    .cekmerek-modal{max-height:92vh;}
    .cekmerek-modal-body iframe, .cekmerek-loading{min-height:440px;}
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--sans); color:var(--ink); background:var(--paper); line-height:1.6;}
  img,svg{display:block; max-width:100%;}
  a{color:inherit;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
  .eyebrow{font-family:var(--mono); font-size:11.5px; letter-spacing:1.5px; text-transform:uppercase; font-weight:600;}

  /* ---------- HEADER ---------- */
  header{background:var(--navy-800); position:sticky; top:0; z-index:50; border-bottom:1px solid var(--line-navy); transition:box-shadow 0.2s ease;}
  header.scrolled{box-shadow:0 8px 24px -12px rgba(0,0,0,0.45);}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:1120px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:9px; color:#fff; font-weight:800; font-size:19px; font-family:var(--grotesk); letter-spacing:-0.3px;}
  .logo-mark{width:26px; height:26px; border-radius:6px; background:var(--amber); display:flex; align-items:center; justify-content:center; color:var(--navy-900); font-family:var(--mono); font-size:12px; font-weight:800;}
  .nav-links{display:flex; gap:28px; align-items:center;}
  .nav-links a{color:#C9D4E3; font-size:14px; font-weight:500; text-decoration:none;}
  .nav-links a:hover{color:#fff;}
  .nav-cta{background:var(--amber); color:var(--navy-900); padding:9px 18px; border-radius:7px; font-weight:700; font-size:13.5px; text-decoration:none;}
  .menu-btn{display:none; background:none; border:none; color:#fff; font-size:22px; cursor:pointer;}

  .nav-dropdown{position:relative;}
  .nav-dropdown-trigger{display:inline-flex; align-items:center; gap:5px; background:none; border:none; color:#C9D4E3; font-family:var(--sans); font-size:14px; font-weight:500; cursor:pointer; padding:0;}
  .nav-dropdown-trigger:hover{color:#fff;}
  .nav-dropdown-trigger .caret{font-size:9px; transition:transform 0.15s ease; margin-top:1px;}
  .nav-dropdown.is-open .nav-dropdown-trigger .caret{transform:rotate(180deg);}
  .nav-dropdown-menu{position:absolute; top:calc(100% + 16px); left:50%; transform:translateX(-50%); background:var(--navy-800); border:1px solid var(--line-navy); border-radius:10px; padding:8px; min-width:230px; display:none; flex-direction:column; gap:1px; box-shadow:0 22px 44px -20px rgba(0,0,0,0.55); z-index:60;}
  .nav-dropdown-menu a{display:block; padding:9px 12px; border-radius:7px; font-size:13.5px; color:#C9D4E3; text-decoration:none; white-space:nowrap;}
  .nav-dropdown-menu a:hover{background:rgba(255,255,255,0.08); color:#fff;}
  .nav-dropdown-divider{border-top:1px solid var(--line-navy); margin:6px 6px;}
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown.is-open .nav-dropdown-menu{display:flex;}

  /* ---------- HERO ---------- */
  .hero{background:var(--navy-800); color:#fff; padding:64px 0 0; position:relative; overflow:hidden;}
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:center; padding-bottom:56px;}
  .hero .eyebrow{color:var(--amber);}
  h1{font-family:var(--grotesk); font-weight:800; font-size:44px; line-height:1.08; letter-spacing:-0.8px; margin:14px 0 18px;}
  h1 em{font-style:normal; color:var(--amber);}

  .hero-sub{color:#C9D4E3; font-size:16.5px; max-width:460px; margin-bottom:28px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; align-items:center;}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:8px; font-weight:700; font-size:14.5px; text-decoration:none; border:none; cursor:pointer; font-family:var(--sans);}
  .btn-amber{background:var(--amber); color:var(--navy-900);}
  .btn-outline{background:transparent; color:#fff; border:1px solid #3A5A82;}

  /* Scan card */
  .cert-card{background:var(--navy-900); border:1px solid var(--line-navy); border-radius:14px; padding:22px; box-shadow:0 24px 60px -20px rgba(0,0,0,0.5);}
  .cert-illustration{margin-bottom:16px;}
  .cert-illustration svg{width:100%; height:auto; display:block;}
  .cert-badge{font-family:var(--mono); font-size:11px; letter-spacing:0.6px; color:var(--amber); text-align:center; margin-bottom:16px;}
  .cert-checklist{display:flex; flex-direction:column; gap:10px;}
  .cert-check{display:flex; align-items:center; gap:10px; font-size:13px; color:#D7DDD9; font-weight:600;}
  .cert-check .check{width:18px; height:18px; border-radius:50%; background:var(--mint); color:#fff; display:flex; align-items:center; justify-content:center; font-size:11px; flex-shrink:0;}

  /* ---------- TRUST STRIP ---------- */
  .trust-strip{background:var(--navy-900); border-top:1px solid var(--line-navy);}
  .trust-inner{display:flex; flex-wrap:wrap; gap:28px; justify-content:space-between; padding:16px 24px; max-width:1120px; margin:0 auto;}
  .trust-item{display:flex; align-items:center; gap:8px; font-size:12.5px; color:#9FB1C7; font-family:var(--mono);}
  .trust-item b{color:#fff; font-family:var(--sans); font-weight:600;}

  /* ---------- SECTIONS ---------- */
  section{padding:76px 0;}
  .sec-head{max-width:600px; margin-bottom:44px;}
  .sec-head .eyebrow{color:var(--amber-dark);}
  h2{font-family:var(--grotesk); font-weight:800; font-size:32px; letter-spacing:-0.5px; margin:10px 0 12px; color:var(--navy-900);}
  .sec-head p{color:var(--ink-soft); font-size:15.5px;}

  /* Fakta Merek */
  .fact-section{background:var(--navy-800); color:#fff;}
  .fact-section .eyebrow{color:var(--amber);}
  .fact-section h2{color:#fff;}
  .fact-section .sec-head p{color:#B9C6D8;}
  .fact-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:36px;}
  .fact-card{background:var(--navy-900); border:1px solid var(--line-navy); border-radius:12px; padding:22px 20px;}
  .fact-num{font-family:var(--mono); font-weight:700; font-size:26px; color:var(--amber); margin-bottom:6px;}
  .fact-label{font-size:12.5px; color:#B9C6D8; line-height:1.5;}
  .fact-bottom{display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start;}
  .fact-note h3{font-family:var(--grotesk); font-size:17px; margin-bottom:10px; color:#fff;}
  .fact-note p{font-size:13.5px; color:#B9C6D8; max-width:420px;}
  .class-rank{display:flex; flex-direction:column; gap:10px;}
  .class-item{display:flex; align-items:center; gap:14px; background:var(--navy-900); border:1px solid var(--line-navy); border-radius:10px; padding:13px 16px;}
  .class-rank-num{font-family:var(--mono); color:var(--amber); font-weight:700; font-size:14px; width:20px;}
  .class-item-body{flex-grow:1;}
  .class-item-body b{font-size:13.5px; display:block; font-family:var(--sans);}
  .class-item-body span{font-size:12px; color:#9FB1C7;}
  .class-item-count{font-family:var(--mono); font-size:13px; color:#fff; font-weight:700;}
  .fact-source{font-family:var(--mono); font-size:10.5px; color:#5E7290; margin-top:28px;}
  .fact-source a{color:inherit; text-decoration:none; border-bottom:1px dotted #5E7290;}
  .fact-source a:hover{border-bottom-style:solid;}

  /* Pain points */
  .pain-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .pain-card{background:var(--card); border:1px solid var(--line); border-top:3px solid var(--risk); border-radius:12px; padding:28px 26px; box-shadow:0 14px 30px -22px rgba(21,36,32,0.35);}
  .pain-icon{width:48px; height:48px; border-radius:50%; background:var(--risk-bg); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
  .pain-icon svg{width:24px; height:24px;}
  .pain-card h3{font-size:16.5px; font-weight:700; margin-bottom:8px; font-family:var(--grotesk);}
  .pain-card p{font-size:13.5px; color:var(--ink-soft);}

  /* How it works */
  .steps{position:relative;}
  .step-row{display:grid; grid-template-columns:64px 1fr; gap:20px; padding-bottom:36px; position:relative;}
  .step-row:last-child{padding-bottom:0;}
  .step-num{font-family:var(--mono); font-weight:700; font-size:15px; color:var(--navy-800); width:44px; height:44px; border-radius:50%; border:2px solid var(--navy-800); display:flex; align-items:center; justify-content:center; background:var(--paper); z-index:2;}
  .step-row::before{content:''; position:absolute; left:21px; top:44px; bottom:-14px; width:2px; background:var(--line);}
  .step-row:last-child::before{display:none;}
  .step-content h3{font-family:var(--grotesk); font-size:17px; margin-bottom:6px;}
  .step-content p{color:var(--ink-soft); font-size:14px; max-width:520px;}

  /* Pricing */
  .price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .price-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:28px; display:flex; flex-direction:column;}
  .price-card.highlight{background:var(--navy-800); color:#fff; border-color:var(--navy-800); transform:translateY(-8px); box-shadow:0 24px 50px -24px rgba(15,42,74,0.5);}
  .price-tag{font-family:var(--mono); font-size:11px; letter-spacing:0.5px; text-transform:uppercase; color:var(--amber-dark); margin-bottom:10px;}
  .price-card.highlight .price-tag{color:var(--amber);}
  .price-card h3{font-family:var(--grotesk); font-size:20px; margin-bottom:6px;}
  .price-num{font-family:var(--grotesk); font-weight:800; font-size:28px; margin:10px 0 4px;}
  .price-note{font-size:12px; color:var(--ink-soft); margin-bottom:20px;}
  .price-card.highlight .price-note{color:#B9C6D8;}
  .price-list{list-style:none; margin-bottom:24px; flex-grow:1;}
  .price-list li{font-size:13.5px; padding:7px 0; border-top:1px solid var(--line); display:flex; gap:8px; align-items:flex-start;}
  .price-card.highlight .price-list li{border-top:1px solid var(--line-navy);}
  .price-list li:first-child{border-top:none;}
  .price-list li::before{content:'✓'; color:var(--mint); font-weight:700; flex-shrink:0;}
  .price-single{max-width:400px; margin:0 auto;}
  .price-btn{text-align:center; padding:12px; border-radius:8px; font-weight:700; font-size:13.5px; text-decoration:none; background:var(--navy-800); color:#fff;}
  .price-card.highlight .price-btn{background:var(--amber); color:var(--navy-900);}

  /* Kenapa Penting — dengan ilustrasi */
  .kenapa-head-grid{display:grid; grid-template-columns:1.2fr 300px; gap:44px; align-items:center; margin-bottom:44px;}
  .kenapa-illustration{background:var(--navy-900); border-radius:16px; padding:20px; border:1px solid var(--line-navy);}

  /* Jaminan Sanggahan Gratis */
  .jaminan-card{display:grid; grid-template-columns:260px 1fr; gap:48px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:18px; padding:40px;}
  .jaminan-illustration svg{width:100%; height:auto; display:block;}
  .jaminan-content h2{margin-bottom:14px;}
  .jaminan-content p{color:var(--ink-soft); line-height:1.7; margin-bottom:20px;}
  .jaminan-points{display:flex; flex-direction:column; gap:10px; margin-bottom:18px;}
  .jaminan-point{display:flex; align-items:flex-start; gap:10px; font-size:14px; font-weight:600; color:var(--ink);}
  .jaminan-point .check{width:19px; height:19px; border-radius:50%; background:var(--mint); color:#fff; display:flex; align-items:center; justify-content:center; font-size:11px; flex-shrink:0; margin-top:1px;}
  .jaminan-note{background:var(--mint-bg); color:#1F7A5A; border-radius:8px; padding:12px 14px; font-size:13px; font-weight:600;}

  /* Cek Kelas Merek — halaman baru */
  .kelas-search{display:flex; gap:12px; max-width:540px; margin-top:8px; flex-wrap:wrap;}
  .kelas-search-input{flex:1; min-width:220px; padding:13px 16px; border-radius:8px; border:1px solid var(--line); font-family:var(--sans); font-size:14px; background:var(--card); color:var(--ink);}
  .kelas-search-input:disabled{opacity:0.55; cursor:not-allowed;}
  .kelas-search .btn:disabled{opacity:0.55; cursor:not-allowed;}
  .hero .kelas-search-input{background:#fff; border-color:rgba(255,255,255,0.16); color:var(--ink);}
  .hero #kelasSearchCount{color:#C9D4E3 !important;}

  .kelas-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-top:22px;}
  .kelas-tab{display:inline-flex; align-items:center; gap:7px; padding:9px 16px; border-radius:999px; border:1px solid var(--line); background:var(--paper); color:var(--ink-soft); font-family:var(--sans); font-size:13.5px; font-weight:600; cursor:pointer; transition:all 0.15s ease;}
  .kelas-tab span{font-family:var(--mono); font-size:11px; background:rgba(0,0,0,0.06); padding:2px 7px; border-radius:999px;}
  .kelas-tab:hover{border-color:var(--amber-dark); color:var(--ink);}
  .kelas-tab.is-active{background:var(--navy-800); border-color:var(--navy-800); color:#fff;}
  .kelas-tab.is-active span{background:rgba(255,255,255,0.18); color:#fff;}
  .hero .kelas-tab{background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.18); color:#C9D4E3;}
  .hero .kelas-tab span{background:rgba(255,255,255,0.14); color:#fff;}
  .hero .kelas-tab:hover{border-color:var(--amber); color:#fff;}
  .hero .kelas-tab.is-active{background:var(--amber-dark); border-color:var(--amber-dark); color:#fff;}
  .hero .kelas-tab.is-active span{background:rgba(255,255,255,0.25);}

  .kelas-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px;}
  .kelas-card{background:var(--card); border:1px solid var(--line); border-left:4px solid var(--amber-dark); border-radius:12px; padding:20px; display:flex; gap:14px; align-items:flex-start; transition:transform 0.15s ease, box-shadow 0.15s ease;}
  .kelas-card:hover{transform:translateY(-2px); box-shadow:0 10px 24px -14px rgba(11,33,31,0.35);}
  .kelas-card[data-tipe="jasa"]{border-left-color:var(--mint);}
  .kelas-num{width:44px; height:44px; border-radius:50%; background:var(--paper); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-weight:800; font-size:14px; color:var(--amber-dark); flex-shrink:0;}
  .kelas-card[data-tipe="jasa"] .kelas-num{color:var(--mint);}
  .kelas-body{min-width:0;}
  .kelas-body-head{display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px;}
  .kelas-body b{font-size:14px; font-family:var(--grotesk); line-height:1.3;}
  .kelas-badge{flex-shrink:0; font-family:var(--mono); font-size:9.5px; font-weight:700; letter-spacing:0.4px; text-transform:uppercase; padding:3px 8px; border-radius:999px;}
  .kelas-badge--barang{background:var(--amber-dark); color:#fff; opacity:0.9;}
  .kelas-badge--jasa{background:var(--mint); color:#fff; opacity:0.9;}
  .kelas-desc{display:block; font-size:12.5px; color:var(--ink-soft); line-height:1.55;}
  .kelas-body code{font-family:var(--mono); background:var(--paper); padding:2px 5px; border-radius:4px; font-size:12px;}


  /* Cara Kerja — ilustrasi alur */
  .flow-illustration{margin-bottom:40px;}

  /* CTA seal */
  .cta-seal{margin:0 auto 18px;}

  /* Studi Kasus */
  .case-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
  .case-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:26px; display:flex; flex-direction:column; gap:14px;}
  .case-tag{display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:11px; letter-spacing:0.5px; text-transform:uppercase; font-weight:700; padding:5px 10px; border-radius:99px; width:fit-content;}
  .case-tag.lost{background:var(--risk-bg); color:var(--risk);}
  .case-tag.won{background:var(--mint-bg); color:#1F7A5A;}
  .case-card h3{font-family:var(--grotesk); font-size:17.5px; margin:0;}
  .case-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.6;}
  .case-lesson{background:var(--paper); border-left:3px solid var(--amber); border-radius:6px; padding:12px 14px; font-size:13px; color:var(--ink);}
  .case-lesson b{color:var(--amber-dark);}
  .case-source{font-family:var(--mono); font-size:10.5px; color:var(--ink-soft); opacity:0.8;}
  .case-source a{color:inherit; text-decoration:none; border-bottom:1px dotted var(--ink-soft);}
  .case-source a:hover{opacity:1; border-bottom-style:solid;}
  .case-note{background:var(--navy-800); color:#fff; border-radius:12px; padding:22px 24px; margin-top:20px;}
  .case-note h4{font-family:var(--grotesk); font-size:15px; margin-bottom:10px;}
  .case-note ul{margin:0; padding-left:18px; display:flex; flex-direction:column; gap:6px;}
  .case-note li{font-size:13px; color:#C9D4E3;}

  /* Testimoni */
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .testi-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:24px; display:flex; flex-direction:column; gap:14px;}
  .testi-stars{color:var(--amber); font-size:14px; letter-spacing:2px;}
  .testi-quote{font-size:14px; color:var(--ink); line-height:1.65; flex-grow:1;}
  .testi-person{display:flex; align-items:center; gap:10px; padding-top:12px; border-top:1px solid var(--line);}
  .testi-avatar{width:36px; height:36px; border-radius:50%; background:var(--navy-800); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--grotesk); font-weight:700; font-size:13px; flex-shrink:0;}
  .testi-name{font-size:13.5px; font-weight:700; font-family:var(--sans);}
  .testi-biz{font-size:12px; color:var(--ink-soft);}
  .testi-placeholder-note{text-align:center; font-size:12.5px; color:var(--ink-soft); margin-top:20px; font-style:italic;}

  /* Kredensial / trust strip */
  .cred-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  .cred-card{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:20px; text-align:center;}
  .cred-icon{width:42px; height:42px; border-radius:10px; background:var(--mint-bg); color:#1F7A5A; display:flex; align-items:center; justify-content:center; font-weight:800; font-family:var(--mono); font-size:15px; margin:0 auto 12px;}
  .cred-card b{display:block; font-size:14px; margin-bottom:4px; font-family:var(--grotesk);}
  .cred-card span{font-size:12px; color:var(--ink-soft); line-height:1.5;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:700; font-size:15px; font-family:var(--grotesk);}
  .faq-q span.mark{font-family:var(--mono); color:var(--amber-dark); font-size:18px; transition:transform 0.2s;}
  .faq-item.open .mark{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height 0.25s ease;}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{color:var(--ink-soft); font-size:14px; padding-top:10px; max-width:640px;}

  /* CTA banner */
  .cta-banner{background:var(--navy-900); color:#fff; text-align:center; padding:70px 24px;}
  .cta-banner .eyebrow{color:var(--amber); display:block; margin-bottom:12px;}
  .cta-banner h2{color:#fff; font-size:30px; max-width:560px; margin:0 auto 14px;}
  .cta-banner p{color:#9FB1C7; max-width:480px; margin:0 auto 26px; font-size:14.5px;}

  /* Blog */
  .blog-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:22px;}
  .blog-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:28px; display:flex; flex-direction:column; text-decoration:none; color:var(--ink); box-shadow:0 14px 30px -22px rgba(21,36,32,0.35); transition:transform 0.15s ease, box-shadow 0.15s ease;}
  .blog-card:hover{transform:translateY(-3px); box-shadow:0 20px 38px -20px rgba(21,36,32,0.45);}
  .blog-card.featured{grid-column:1 / -1; flex-direction:row; align-items:center; gap:32px;}
  .blog-card-tag{font-family:var(--mono); font-size:11px; letter-spacing:0.8px; text-transform:uppercase; color:var(--amber-dark); margin-bottom:10px; font-weight:700;}
  .blog-card h3{font-family:var(--grotesk); font-size:19px; line-height:1.3; margin-bottom:10px;}
  .blog-card.featured h3{font-size:24px;}
  .blog-card p{color:var(--ink-soft); font-size:13.5px; line-height:1.6; margin-bottom:16px;}
  .blog-card-meta{display:flex; gap:14px; align-items:center; font-family:var(--mono); font-size:11.5px; color:var(--ink-soft); margin-top:auto;}
  .blog-card-read{color:var(--amber-dark); font-weight:700; font-size:13px; margin-top:auto;}
  .blog-empty-card{background:var(--paper); border:1px dashed var(--line); border-radius:14px; padding:28px; color:var(--ink-soft); font-size:13.5px; display:flex; align-items:center; justify-content:center; text-align:center;}

  /* Article */
  .article-hero{background:var(--navy-800); color:#fff; padding:56px 0 44px;}
  .article-hero .eyebrow{color:var(--amber); margin-bottom:14px;}
  .article-hero h1{font-family:var(--grotesk); font-weight:800; font-size:36px; line-height:1.15; letter-spacing:-0.5px; max-width:760px; margin-bottom:18px;}
  .article-meta{display:flex; gap:16px; flex-wrap:wrap; font-family:var(--mono); font-size:12px; color:#B9C6D8;}
  .article-body{max-width:720px; margin:0 auto; padding:52px 24px;}
  .article-body h2{font-family:var(--grotesk); font-size:24px; margin:38px 0 14px; color:var(--navy-900);}
  .article-body h2:first-child{margin-top:0;}
  .article-body h3{font-family:var(--grotesk); font-size:18px; margin:26px 0 10px; color:var(--navy-900);}
  .article-body p{font-size:15.5px; line-height:1.8; color:var(--ink); margin-bottom:16px;}
  .article-body ul, .article-body ol{margin:0 0 16px 22px; font-size:15.5px; line-height:1.8; color:var(--ink);}
  .article-body li{margin-bottom:6px;}
  .article-callout{background:var(--mint-bg); border-left:4px solid var(--mint); border-radius:8px; padding:18px 20px; margin:26px 0; font-size:14.5px; line-height:1.7; color:#1F5E42;}
  .article-callout b{color:#1F5E42;}
  .article-table{width:100%; border-collapse:collapse; margin:22px 0 28px; font-size:13.5px;}
  .article-table th{background:var(--navy-800); color:#fff; text-align:left; padding:10px 14px; font-family:var(--sans); font-weight:600; font-size:12.5px;}
  .article-table td{padding:10px 14px; border-bottom:1px solid var(--line); vertical-align:top;}
  .article-table tr:nth-child(even) td{background:var(--paper);}
  .article-cta-inline{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:22px 24px; margin:30px 0; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;}
  .article-cta-inline p{margin:0; font-size:14px; font-weight:600; color:var(--navy-900);}
  .article-related{border-top:1px solid var(--line); margin-top:36px; padding-top:26px;}
  .article-related h4{font-family:var(--mono); font-size:11.5px; letter-spacing:0.8px; text-transform:uppercase; color:var(--ink-soft); margin-bottom:14px;}
  .article-related-links{display:flex; gap:12px; flex-wrap:wrap;}
  .article-related-links a{background:var(--paper); border:1px solid var(--line); border-radius:8px; padding:10px 16px; font-size:13.5px; font-weight:600; text-decoration:none; color:var(--navy-900);}
  .article-related-links a:hover{border-color:var(--amber);}

  /* Harga detail (halaman layanan) */
  .harga-split{display:grid; grid-template-columns:360px 1fr; gap:44px; align-items:start;}
  .harga-card-sticky{position:sticky; top:96px;}
  .price-detail-card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:30px; box-shadow:0 20px 44px -26px rgba(21,36,32,0.4);}
  .price-detail-label{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:0.6px; color:var(--amber-dark); margin-bottom:8px; font-weight:700;}
  .price-detail-name{font-family:var(--grotesk); font-size:21px; font-weight:800; margin-bottom:18px; color:var(--navy-900);}
  .price-mega{display:flex; align-items:baseline; gap:5px; margin-bottom:6px;}
  .price-mega-currency{font-family:var(--grotesk); font-size:20px; font-weight:700; color:var(--ink);}
  .price-mega-amount{font-family:var(--grotesk); font-size:36px; font-weight:800; color:var(--amber-dark); letter-spacing:-0.5px;}
  .price-detail-note{font-size:12px; color:var(--ink-soft); margin-bottom:22px;}
  .price-detail-list{list-style:none; margin-bottom:26px;}
  .price-detail-list li{display:flex; gap:10px; align-items:flex-start; padding:10px 0; border-top:1px solid var(--line); font-size:13.5px; line-height:1.5;}
  .price-detail-list li:first-child{border-top:none;}
  .price-detail-list li::before{content:'✓'; width:19px; height:19px; border-radius:50%; background:var(--mint-bg); color:var(--mint); font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;}
  .price-wa-btn{display:flex; align-items:center; justify-content:center; gap:8px; background:var(--mint); color:#fff; padding:14px; border-radius:9px; font-weight:700; font-size:14.5px; text-decoration:none;}
  .price-wa-btn:hover{background:#256F4F;}
  .harga-content h2{font-family:var(--grotesk); font-size:24px; margin-bottom:14px; color:var(--navy-900);}
  .harga-content p{font-size:15px; line-height:1.75; color:var(--ink); margin-bottom:16px;}
  .harga-law-box{background:var(--paper); border-left:4px solid var(--navy-800); border-radius:8px; padding:18px 20px; margin:24px 0; font-size:13.5px; line-height:1.7; color:var(--ink-soft);}
  .harga-law-box b{color:var(--navy-900);}
  .harga-quicklinks{display:flex; flex-direction:column; gap:10px; margin-top:24px;}
  .harga-quicklinks a{display:block; background:var(--card); border:1px solid var(--line); border-left:4px solid var(--amber); border-radius:8px; padding:13px 16px; font-size:13.5px; font-weight:600; color:var(--navy-900); text-decoration:none; transition:border-color 0.15s ease, background 0.15s ease;}
  .harga-quicklinks a:hover{border-left-color:var(--navy-800); background:var(--paper);}

  /* Footer */
  footer{background:var(--navy-900); border-top:1px solid var(--line-navy); padding:56px 24px 28px; color:#8397AF; font-size:13px;}
  .footer-inner{max-width:1120px; margin:0 auto;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:36px; padding-bottom:40px;}
  .footer-brand{color:#fff; font-weight:800; font-family:var(--grotesk); font-size:19px; margin-bottom:12px; display:flex; align-items:center; gap:9px;}
  .footer-disclaimer{max-width:340px; line-height:1.7; margin-bottom:20px;}
  .footer-social{display:flex; gap:10px;}
  .footer-social a{width:34px; height:34px; border-radius:50%; background:var(--navy-800); border:1px solid var(--line-navy); display:flex; align-items:center; justify-content:center; color:#B9C6D8; text-decoration:none; font-size:14px; transition:background 0.15s ease, color 0.15s ease, border-color 0.15s ease;}
  .footer-social a:hover{background:var(--amber); border-color:var(--amber); color:var(--navy-900);}
  .footer-col h4{font-family:var(--mono); font-size:11.5px; letter-spacing:1px; text-transform:uppercase; color:#5E7290; margin-bottom:16px; font-weight:600;}
  .footer-links{list-style:none; display:flex; flex-direction:column; gap:11px;}
  .footer-links a{color:#B9C6D8; text-decoration:none; font-size:13.5px; transition:color 0.15s ease;}
  .footer-links a:hover{color:var(--amber);}
  .footer-contact{list-style:none; display:flex; flex-direction:column; gap:13px; margin-bottom:22px;}
  .footer-contact li{display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:#B9C6D8; line-height:1.5;}
  .footer-contact .ficon{width:20px; flex-shrink:0; color:var(--amber); font-family:var(--mono); font-size:13px;}
  .footer-contact a{color:#B9C6D8; text-decoration:none;}
  .footer-contact a:hover{color:var(--amber);}
  .footer-wa-btn{display:inline-flex; align-items:center; gap:8px; background:var(--mint); color:#fff; padding:10px 16px; border-radius:8px; font-weight:700; font-size:13px; text-decoration:none;}

  /* ---------- WHATSAPP FLOATING BUTTON ---------- */
  .wa-float{
    position:fixed; right:22px; bottom:22px; z-index:999;
    width:56px; height:56px; border-radius:50%;
    background:#25D366; display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 20px -4px rgba(0,0,0,0.35);
    text-decoration:none;
    animation:wa-pulse 2.4s ease-in-out infinite;
  }
  .wa-float:hover{background:#1EBE5B;}
  @keyframes wa-pulse{
    0%,100%{box-shadow:0 8px 20px -4px rgba(0,0,0,0.35), 0 0 0 0 rgba(37,211,102,0.45);}
    50%{box-shadow:0 8px 20px -4px rgba(0,0,0,0.35), 0 0 0 10px rgba(37,211,102,0);}
  }
  @media (max-width:600px){
    .wa-float{right:16px; bottom:16px; width:50px; height:50px;}
    .wa-float svg{width:26px; height:26px;}
  }
  .footer-bottom-bar{max-width:1120px; margin:0 auto; padding-top:22px; border-top:1px solid var(--line-navy); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:12px; color:#5E7290;}
  .footer-legal{display:flex; gap:18px; flex-wrap:wrap;}
  .footer-legal a{color:#5E7290; text-decoration:none;}
  .footer-legal a:hover{color:#B9C6D8;}

  @media (max-width:860px){
    .hero-grid{grid-template-columns:1fr; padding-bottom:40px;}
    .pain-grid, .price-grid{grid-template-columns:1fr;}
    .case-grid, .testi-grid{grid-template-columns:1fr;}
    .cred-grid{grid-template-columns:1fr 1fr;}
    .kenapa-head-grid{grid-template-columns:1fr; gap:28px;}
    .kenapa-illustration{max-width:280px; margin:0 auto;}
    .jaminan-card{grid-template-columns:1fr; gap:24px; padding:28px 24px; text-align:left;}
    .jaminan-illustration{max-width:220px; margin:0 auto;}
    .kelas-grid{grid-template-columns:1fr;}
    .kelas-search{flex-direction:column; align-items:stretch;}
    .fact-grid{grid-template-columns:1fr 1fr;}
    .fact-bottom{grid-template-columns:1fr;}
    .blog-grid{grid-template-columns:1fr;}
    .blog-card.featured{flex-direction:column;}
    .article-hero h1{font-size:27px;}
    .article-body h2{font-size:20px;}
    .harga-split{grid-template-columns:1fr;}
    .harga-card-sticky{position:static;}
    .price-card.highlight{transform:none;}
    h1{font-size:32px;}
    h2{font-size:26px;}
    .nav-links{display:none;}
    .menu-btn{display:block;}
    .nav-dropdown-menu{position:static; transform:none; box-shadow:none; background:rgba(255,255,255,0.05); margin-top:4px; width:100%; border-color:rgba(255,255,255,0.12);}
    .nav-dropdown:hover .nav-dropdown-menu{display:none;}
    .nav-dropdown.is-open .nav-dropdown-menu{display:flex;}
    section{padding:52px 0;}
    .footer-grid{grid-template-columns:1fr 1fr; gap:32px 24px;}
    .footer-bottom-bar{flex-direction:column; align-items:flex-start;}
  }
