﻿:root {
  --cream:     #f8fbff;
  --cream-2:   #eef5ff;
  --paper:     #ffffff;
  --ink:       #0b172a;
  --ink-2:     #334155;
  --ink-3:     #64748b;
  --line:      #dbe7f5;
  --line-soft: #e8f1fb;
  --forest:    #0b2e5e;
  --forest-2:  #154a86;
  --moss:      #2563eb;
  --terra:     #1d4ed8;
  --terra-2:   #0ea5e9;
  --gold:      #c9a25b;
  --gold-2:    #e0be6a;
  --glow:      rgba(37,99,235,.15);
  --gradient-hero: linear-gradient(135deg, #061731 0%, #0b2e5e 44%, #123f76 72%, #0f172a 100%);
  --gradient-accent: linear-gradient(135deg, var(--forest) 0%, var(--moss) 58%, var(--gold) 100%);
  --gradient-gold: linear-gradient(135deg, var(--gold) 0%, var(--gold-2) 100%);
  --serif:  "Playfair Display", Georgia, serif;
  --sans:   "Plus Jakarta Sans", sans-serif;
  --mono:   "Abel", "Plus Jakarta Sans", sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}

/* ── REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .hero-bg { animation: none !important; transform: scale(1) !important; }
  .ticker-in { animation: none !important; }
  .quote-deco { animation: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

body{font-family:var(--sans);background:linear-gradient(180deg,#ffffff 0%,var(--cream) 48%,#eef5ff 100%);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--forest);color:var(--cream);}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-thumb{background:var(--forest-2);border-radius:2px;}

/* ── LAYOUT ── */
.wrap{max-width:1360px;margin:0 auto;padding:0 48px;}
@media(max-width:720px){.wrap{padding:0 20px;}}

/* ── TYPE SYSTEM ── */
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);margin:0 0 18px;display:inline-flex;gap:12px;align-items:center;padding:6px 16px 6px 0;border-radius:999px;}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--gold);border-radius:2px;}
.display{font-family:var(--serif);font-weight:500;font-size:clamp(44px,5.8vw,88px);line-height:.96;letter-spacing:-.025em;color:var(--ink);margin:0;text-wrap:balance;}
.display em{font-style:italic;font-weight:400;color:var(--forest);}
h2.section-title{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.4vw,52px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;text-wrap:balance;}
h2.section-title em{font-style:italic;color:transparent;background:linear-gradient(135deg,var(--forest) 0%,var(--moss) 100%);-webkit-background-clip:text;background-clip:text;}
.lead{font-size:clamp(16px,1.3vw,20px);line-height:1.5;color:var(--ink-2);max-width:680px;font-weight:300;}
.label-mono{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 28px;font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:.01em;border-radius:999px;border:1px solid transparent;transition:all 300ms cubic-bezier(.2,.8,.2,1);cursor:pointer;position:relative;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:linear-gradient(135deg,var(--forest),var(--moss));color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(29,78,216,.18);}
.btn-primary:hover{background:linear-gradient(135deg,var(--forest-2),var(--terra-2));box-shadow:0 14px 34px rgba(29,78,216,.28);}
.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn-secondary:hover{background:var(--forest);color:#fff;border-color:var(--forest);}
.btn-ghost{background:transparent;color:var(--ink);border-color:transparent;}
.btn-ghost:hover{color:var(--forest);}
.btn-light{background:var(--cream);color:var(--forest);border-color:var(--cream);}
.btn-light:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);}
.btn-outline-cream{background:transparent;color:var(--cream);border-color:rgba(244,239,229,.3);}
.btn-outline-cream:hover{background:rgba(244,239,229,.1);border-color:var(--cream);}

/* ── ACCESSIBILITY ── */
.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;background:var(--forest);color:var(--cream);padding:.6rem 1.2rem;border-radius:0 0 8px 8px;font-weight:600;font-size:14px;transition:top 200ms;}
.skip-link:focus{top:0;}
.skip-link-map{position:absolute;top:-100%;left:1rem;z-index:9998;background:var(--terra);color:var(--cream);padding:.6rem 1.2rem;border-radius:0 0 8px 8px;font-weight:600;font-size:14px;transition:top 200ms;}
.skip-link-map:focus{top:0;}
.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;}
:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:4px;}
button:focus-visible,a:focus-visible{outline:2px solid var(--forest);outline-offset:3px;}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.help-menu a:focus-visible{outline:2px solid var(--forest);outline-offset:-2px;}

/* ── EMPTY STATE & SKELETON ── */
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.stat-loading{color:transparent!important;background:linear-gradient(90deg,rgba(244,239,229,.08) 25%,rgba(244,239,229,.18) 50%,rgba(244,239,229,.08) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:4px;min-width:40px;display:inline-block;}
.hero .stat-loading{background:linear-gradient(90deg,rgba(255,255,255,.08) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.08) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;}
.stat-notice{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,229,.3);text-align:center;margin-top:28px;padding:12px;border:1px dashed rgba(244,239,229,.1);border-radius:8px;}
.map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:480px;background:var(--paper);border-radius:16px;border:1px dashed var(--line);gap:12px;color:var(--ink-3);}
.map-empty svg{opacity:.3;}
.map-empty p{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 800ms cubic-bezier(.16,1,.3,1),transform 800ms cubic-bezier(.16,1,.3,1);}
[data-reveal].in{opacity:1;transform:none;}

/* ── BANTUAN DROPDOWN ── */
.help-dropdown{position:relative;}
.help-btn{display:flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2);cursor:pointer;padding:0;transition:color 200ms;}
.help-btn:hover{color:var(--forest);}
.help-btn svg{transition:transform 200ms;flex-shrink:0;}
.help-dropdown.open .help-btn{color:var(--forest);}
.help-dropdown.open .help-btn svg{transform:rotate(180deg);}
.help-menu{display:none;position:absolute;right:0;top:calc(100% + 12px);background:var(--cream);border:1px solid var(--line);border-radius:12px;min-width:210px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.16);z-index:500;}
.help-dropdown.open .help-menu{display:block;}
.help-menu a{display:block;padding:9px 14px;border-radius:7px;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-2);transition:background 150ms,color 150ms;}
.help-menu a:hover{background:var(--paper);color:var(--forest);}
.help-menu .hm-div{height:1px;background:var(--line);margin:5px 6px;}

/* ══════════════════════════════════════════
   NAV
══════════════════════════════════════════ */
nav.primary{font-family:"Plus Jakarta Sans",var(--sans);background:rgba(255,255,255,.82);border-bottom:1px solid rgba(219,231,245,.78);position:sticky;top:0;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background .3s,box-shadow .3s,border-color .3s;}
nav.primary.scrolled{background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(15,46,94,.10);border-color:rgba(191,211,235,.95);}
nav.primary .wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.brand-mark{width:60px;height:60px;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block;}
.brand-text .name{font-family:"Plus Jakarta Sans",var(--sans);font-size:21px;font-weight:800;color:var(--ink);letter-spacing:0;line-height:1;}
.brand-text .sub{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;margin-top:4px;}
nav.primary ul{list-style:none;display:flex;gap:32px;padding:0;margin:0;font-size:15px;font-weight:500;}
nav.primary ul a{position:relative;color:var(--ink-2);transition:color 200ms,transform 200ms;}
nav.primary ul a:hover,nav.primary ul a.active{color:var(--terra);transform:translateY(-1px);}
nav.primary ul a::after{content:"";position:absolute;left:50%;right:50%;bottom:-28px;height:2px;background:linear-gradient(90deg,var(--terra),var(--terra-2));border-radius:999px;transition:left 260ms cubic-bezier(.2,.8,.2,1),right 260ms cubic-bezier(.2,.8,.2,1),opacity 200ms;opacity:0;}
nav.primary ul a:hover::after,nav.primary ul a.active::after{left:0;right:0;opacity:1;}
.nav-cta{display:flex;gap:10px;align-items:center;flex-shrink:0;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--ink-2);border-radius:2px;transition:transform .25s,opacity .25s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-drawer{display:none;position:fixed;top:76px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:1rem 1.5rem 1.5rem;z-index:99;flex-direction:column;gap:.2rem;box-shadow:0 8px 24px rgba(0,0,0,.08);}
.nav-drawer.open{display:flex;}
.nav-drawer a{display:block;padding:.6rem 1rem;border-radius:8px;color:var(--ink-2);font-size:.9rem;font-weight:500;}
.nav-drawer a:hover{background:var(--paper);color:var(--forest);}
.drawer-div{height:1px;background:var(--line);margin:.5rem 0;}
.drawer-btns{display:flex;gap:.5rem;}
.drawer-btns .btn{flex:1;height:42px;font-size:.85rem;}
@media(max-width:980px){nav.primary ul{display:none;}.hamburger{display:flex;}.help-dropdown{display:none;}#btn-nav-masuk{display:none;}}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.hero{position:relative;min-height:calc(100vh - 76px);display:flex;align-items:flex-start;overflow:hidden;background:#fff;}
.hero-bg{position:absolute;inset:0;z-index:0;background-image:url('hero-reklamasi-hijau.png');background-size:cover;background-position:center right;animation:hzoom 12s ease-out forwards;filter:saturate(1.05) contrast(1.02);}
@keyframes hzoom{from{transform:scale(1.08);}to{transform:scale(1);}}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 32%,rgba(255,255,255,.94) 52%,rgba(255,255,255,.68) 68%,rgba(255,255,255,.16) 86%),linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.06) 34%,rgba(255,255,255,.70) 100%);}
.hero-overlay-b{position:absolute;bottom:0;left:0;right:0;height:160px;z-index:2;background:linear-gradient(to top,var(--cream) 0%,transparent 100%);}
/* Hero floating glow orbs */
.hero::before{content:'';position:absolute;top:15%;right:20%;width:300px;height:300px;background:radial-gradient(circle,rgba(201,162,91,.12) 0%,transparent 70%);border-radius:50%;z-index:1;animation:heroGlow 8s ease-in-out infinite alternate;pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:20%;left:10%;width:200px;height:200px;background:radial-gradient(circle,rgba(14,165,233,.1) 0%,transparent 70%);border-radius:50%;z-index:1;animation:heroGlow 6s ease-in-out infinite alternate-reverse;pointer-events:none;}
@keyframes heroGlow{0%{opacity:.5;transform:scale(1)}100%{opacity:1;transform:scale(1.2)}}
.hero-content{position:relative;z-index:3;width:100%;}
.hero-inner{max-width:620px;}
.hero-meta{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px;}
.hero-meta span{display:inline-flex;align-items:center;gap:9px;}
.hero-meta span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);animation:tpulse 2s ease-in-out infinite;}
.hero h1.display{color:#fff;}
.hero h1.display em{color:transparent;background:linear-gradient(135deg,var(--gold),var(--gold-2,#e0be6a));-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600;}
.hero p.lead{color:var(--ink-2);margin:28px 0 36px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
/* Hero stats — minimalis + gold accent */
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;gap:40px;}
.hero-stats .hstat{position:relative;padding-bottom:20px;}
.hero-stats .hstat::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--gradient-gold);border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1);}
.hero-stats .hstat:hover::after{width:70px;}
.hero-stats .hstat .num{font-family:var(--serif);font-size:48px;font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.02em;}
.hero-stats .hstat .num em{color:transparent;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;font-style:normal;}
.hero-stats .hstat .lab{margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;line-height:1.5;}
@media(max-width:600px){.hero-stats{grid-template-columns:1fr;gap:28px;}}

/* ── GOVERNMENT SEAL ── */
.gov-seal{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:12px;padding:8px 16px;margin-top:20px;box-shadow:0 12px 28px rgba(15,23,42,.08);}
.gov-seal svg{width:20px;height:20px;flex-shrink:0;}
.gov-seal span{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);line-height:1.3;}

/* ══════════════════════════════════════════
   TICKER
══════════════════════════════════════════ */
.ticker{background:linear-gradient(180deg,#0a1526 0%,#0d1b33 100%);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(201,162,91,.22);padding:.6rem 0;overflow:hidden;display:flex;align-items:center;}
.ticker-lbl{flex-shrink:0;padding:0 1.1rem;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.4rem;border-right:1px solid rgba(255,255,255,.12);white-space:nowrap;font-family:var(--mono);}
.tdot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:tpulse 2s ease-in-out infinite;}
@keyframes tpulse{0%,100%{opacity:1}50%{opacity:.3}}
.ticker-tr{flex:1;overflow:hidden;position:relative;}
.ticker-tr::before,.ticker-tr::after{content:'';position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none;}
.ticker-tr::before{left:0;background:linear-gradient(90deg,#0a1526,transparent);}
.ticker-tr::after{right:0;background:linear-gradient(270deg,#0d1b33,transparent);}
.ticker-in{display:flex;align-items:center;animation:tscroll 36s linear infinite;width:max-content;}
.ticker-in:hover{animation-play-state:paused;}
.ticker-i{display:flex;align-items:center;gap:.5rem;padding:0 1.4rem;border-right:1px solid rgba(255,255,255,.07);font-size:.76rem;white-space:nowrap;color:rgba(255,255,255,.45);}
.ticker-i:last-child{border-right:none;}
.ti-co{font-weight:600;color:rgba(255,255,255,.92);}
.ti-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);}
.ti-kab{color:rgba(255,255,255,.5);font-size:.67rem;}
.ti-pct{font-weight:600;}
.ti-pct.high{color:#5ec98a;}
.ti-pct.medium{color:#e8a06e;}
.ti-pct.low{color:#f87171;}
.ti-pct::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:1px;}
.ti-pct.high::before{background:#5ec98a;}
.ti-pct.medium::before{background:#e8a06e;}
.ti-pct.low::before{background:#f87171;}
@keyframes tscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ══════════════════════════════════════════
   VALUE STRIP
══════════════════════════════════════════ */
.value-strip{padding:3.5rem 48px 3rem;position:relative;z-index:4;}
@media(max-width:720px){.value-strip{padding:2.5rem 20px 2rem;}}
.value-card{background:linear-gradient(135deg,#061731 0%,#0b2e5e 48%,#031225 100%);border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 20px 60px rgba(15,23,42,.25);overflow:hidden;position:relative;}
.value-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,162,91,.08) 0%,transparent 50%,rgba(107,138,85,.06) 100%);pointer-events:none;}
.val-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.1rem 1.35rem 1.9rem;border-right:1px solid rgba(255,255,255,.06);position:relative;transition:background .3s;}
.val-item:hover{background:rgba(255,255,255,.04);}
.val-item:last-child{border-right:none;}
.val-svg{width:44px;height:44px;margin-bottom:.85rem;stroke:var(--gold);stroke-width:1.6;fill:none;opacity:.9;filter:drop-shadow(0 2px 8px rgba(201,162,91,.2));}
.val-num{position:absolute;top:14px;right:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:rgba(201,162,91,.5);}
.val-ico{width:56px;height:56px;border-radius:50%;border:1px solid rgba(201,162,91,.35);background:rgba(201,162,91,.06);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:1rem;}
.val-ico svg{width:24px;height:24px;}
.val-t{font-family:var(--mono);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:.45rem;}
.val-d{font-size:.76rem;color:rgba(255,255,255,.5);line-height:1.6;}
@media(max-width:1024px){.value-card{grid-template-columns:1fr 1fr;}.val-item{border-bottom:1px solid rgba(255,255,255,.06);}
.val-item:nth-child(2n){border-right:none;}.val-item:nth-last-child(-n+2){border-bottom:none;}}
@media(max-width:560px){.value-card{grid-template-columns:1fr;}.val-item{border-right:none;}.val-item:last-child{border-bottom:none;}}

/* ══════════════════════════════════════════
   SECTIONS SHARED
══════════════════════════════════════════ */
section{padding:100px 0;}
section.alt{background:linear-gradient(180deg,var(--paper) 0%,rgba(251,247,239,.5) 100%);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}

/* ══════════════════════════════════════════
   AUDIENCE SPLIT
══════════════════════════════════════════ */
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:52px;}
@media(max-width:920px){.audience-grid{grid-template-columns:1fr;}}
.audience-card{background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:44px;display:flex;flex-direction:column;min-height:460px;position:relative;overflow:hidden;transition:transform 400ms cubic-bezier(.2,.8,.2,1),box-shadow 400ms;}
.audience-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px -20px rgba(15,23,42,.18);}
.audience-card.dark{background:var(--gradient-hero);color:var(--cream);border-color:transparent;box-shadow:0 12px 40px rgba(15,23,42,.25);}
.audience-card.dark::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,162,91,.06) 0%,transparent 60%);pointer-events:none;border-radius:24px;}
.audience-card.dark:hover{transform:translateY(-6px);box-shadow:0 28px 60px -20px rgba(15,23,42,.35);}
.audience-card.dark h3{color:var(--cream);}
.audience-card .card-num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-3);}
.audience-card.dark .card-num{color:transparent;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;font-weight:600;}
.audience-card h3{font-family:var(--serif);font-size:32px;margin:14px 0 16px;line-height:1.08;letter-spacing:-.015em;}
.audience-card .card-body{font-size:15px;line-height:1.55;color:var(--ink-2);flex:1;}
.audience-card.dark .card-body{color:rgba(244,239,229,.75);}
.audience-card ul.checks{list-style:none;padding:0;margin:22px 0 28px;display:flex;flex-direction:column;gap:11px;}
.audience-card ul.checks li{display:flex;gap:12px;font-size:14px;line-height:1.4;align-items:flex-start;}
.audience-card ul.checks li svg{flex-shrink:0;margin-top:3px;color:var(--forest);}
.audience-card.dark ul.checks li svg{color:var(--gold);}
.audience-card .card-actions{display:flex;gap:10px;flex-wrap:wrap;}
.audience-card .motif{position:absolute;right:-40px;top:-40px;width:180px;height:180px;opacity:.07;pointer-events:none;}
.audience-card.dark .motif{opacity:.16;color:var(--gold);}

/* ══════════════════════════════════════════
   PETA WIUP
══════════════════════════════════════════ */
.map-layout-real{display:grid;grid-template-columns:1fr 220px;gap:1.4rem;align-items:start;margin-top:2.5rem;}
.map-box-real{border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.06);}
#wiup-map{height:480px;width:100%;}
.map-side-real{display:flex;flex-direction:column;gap:1rem;}
.map-legend-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem;}
.legend-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.75rem;}
.legend-row-r{display:flex;align-items:center;gap:.55rem;font-size:.8rem;color:var(--ink-2);margin-bottom:.45rem;}
.legend-row-r:last-child{margin-bottom:0;}
.ldot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.btn-peta{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border-radius:8px;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .2s;width:100%;}
.btn-peta:hover{border-color:var(--forest);color:var(--forest);}
.kab-filter-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;}
.kab-filter-title{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem;}
#kab-chips{display:flex;flex-direction:column;gap:.2rem;max-height:220px;overflow-y:auto;scrollbar-width:thin;}
@media(max-width:1024px){.map-layout-real{grid-template-columns:1fr;}}

/* ── MAP ACCESSIBILITY ── */
.map-controls-hint{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:8px;background:var(--paper);border-top:1px solid var(--line-soft);}

/* ══════════════════════════════════════════
   ALUR / PROCESS
══════════════════════════════════════════ */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;}
.step{padding:32px 28px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;min-height:270px;position:relative;transition:all 400ms cubic-bezier(.2,.8,.2,1);background:var(--cream);overflow:hidden;}
.step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);transform:scaleX(0);transform-origin:left;transition:transform 400ms cubic-bezier(.2,.8,.2,1);}
.step:hover::before{transform:scaleX(1);}
.step:hover{transform:translateY(-6px);box-shadow:0 20px 50px -15px rgba(15,23,42,.15);border-color:rgba(15,23,42,.15);}
.step .step-num{font-family:var(--serif);font-size:52px;line-height:1;font-weight:500;letter-spacing:-.03em;color:transparent;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;opacity:.4;transition:opacity 300ms;}
.step:hover .step-num{opacity:1;}
.step h3{font-family:var(--serif);font-weight:500;font-size:20px;margin-top:16px;line-height:1.15;color:var(--ink);}
.step p{color:var(--ink-2);font-size:14px;margin:10px 0 0;line-height:1.55;}
.step .file-tag{margin-top:auto;padding-top:22px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:8px;align-items:center;}
@media(max-width:980px){.process-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.process-grid{grid-template-columns:1fr;}}

/* ══════════════════════════════════════════
   DAMPAK — BEFORE/AFTER
══════════════════════════════════════════ */
.ba-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2.5rem;}
.ba-grid{display:grid;grid-template-columns:1fr 44px 1fr;align-items:start;}
.ba-side{display:flex;flex-direction:column;gap:1rem;}
.ba-img{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line-soft);box-shadow:0 8px 30px rgba(0,0,0,.08);}
.ba-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.ba-img:hover img{transform:scale(1.04);}
.ba-pill{position:absolute;top:1rem;left:1rem;padding:.24rem .65rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;}
.ba-pill.before{background:rgba(184,89,64,.9);color:#fff;}
.ba-pill.after{background:rgba(15,23,42,.9);color:#fff;}
.ba-cap-t{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:.2rem;}
.ba-cap-d{font-size:.8rem;color:var(--ink-3);line-height:1.7;}
.ba-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:calc(37% - 20px);gap:6px;}
.ba-div-line{flex:1;width:1px;background:var(--line);max-height:52px;}
.ba-div-icon{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--forest);font-size:.85rem;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.07);}
.verif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;}
.verif-card{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 8px 30px rgba(0,0,0,.08);}
.verif-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.verif-card:hover img{transform:scale(1.05);}
.verif-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,transparent 55%);display:flex;align-items:flex-end;padding:1rem;}
.verif-tag{font-size:.58rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem;font-family:var(--mono);}
.verif-cap{font-size:.72rem;color:rgba(255,255,255,.82);line-height:1.5;}
@media(max-width:1024px){.ba-head{grid-template-columns:1fr;}.ba-grid{grid-template-columns:1fr;}.ba-divider{flex-direction:row;padding-top:0;gap:8px;}.ba-div-line{flex:1;width:100%;height:1px;max-height:none;}}
@media(max-width:720px){.verif-grid{grid-template-columns:1fr;}}

/* ══════════════════════════════════════════
   FITUR — dengan SVG icons custom
══════════════════════════════════════════ */
.fitur-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;}
.fitur-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.8rem;transition:all 400ms cubic-bezier(.2,.8,.2,1);cursor:default;position:relative;overflow:hidden;}
.fitur-card::before{content:'';position:absolute;inset:-1px;border-radius:20px;padding:1px;background:var(--gradient-accent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;}
.fitur-card:hover::before{opacity:1;}
.fitur-card:hover{border-color:transparent;transform:translateY(-6px);box-shadow:0 16px 40px rgba(15,23,42,.1);}
.fitur-card.feat{background:var(--gradient-hero);border-color:transparent;box-shadow:0 8px 30px rgba(15,23,42,.2);}
.fitur-card.feat::before{display:none;}
.fitur-card.feat .fc-t{color:#fff;}
.fitur-card.feat .fc-d{color:rgba(255,255,255,.55);}
.fc-ico{width:44px;height:44px;margin-bottom:1rem;display:block;stroke:var(--forest);stroke-width:1.6;fill:none;transition:transform .3s;}
.fitur-card:hover .fc-ico{transform:scale(1.1);}
.fitur-card.feat .fc-ico{stroke:var(--gold);filter:drop-shadow(0 2px 8px rgba(201,162,91,.3));}
.fc-t{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:.35rem;}
.fc-d{font-size:.8rem;color:var(--ink-3);line-height:1.8;}
@media(max-width:1024px){.fitur-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:720px){.fitur-grid{grid-template-columns:1fr;}}

/* ══════════════════════════════════════════
   STATISTIK CAPAIAN (dark section)
══════════════════════════════════════════ */
section.stats-dark{background:var(--gradient-hero);color:var(--cream);padding:100px 0;position:relative;overflow:hidden;}
section.stats-dark::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(201,162,91,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
section.stats-dark::after{content:'';position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(107,138,85,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
.stats-grid-dark{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;position:relative;z-index:1;}
.stat-cell{padding:32px 28px;background:rgba(255,255,255,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:20px;transition:transform .3s,background .3s;}
.stat-cell:hover{transform:translateY(-4px);background:rgba(255,255,255,.08);}
.stat-cell .slab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,229,.5);}
.stat-cell .snum{font-family:var(--serif);font-size:56px;font-weight:500;line-height:1;letter-spacing:-.02em;margin:16px 0 8px;color:var(--cream);}
.stat-cell .snum em{font-style:normal;color:transparent;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;}
.stat-cell .sdesc{color:rgba(244,239,229,.55);font-size:14px;}
@media(max-width:980px){.stats-grid-dark{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.stats-grid-dark{grid-template-columns:1fr;}}

/* ══════════════════════════════════════════
   REGULASI
══════════════════════════════════════════ */
.reg-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;}
@media(max-width:980px){.reg-grid{grid-template-columns:1fr;gap:44px;}}
.reg-list{display:flex;flex-direction:column;}
.reg-item{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center;}
.reg-item:first-child{border-top:1px solid var(--line);}
.reg-year{font-family:var(--serif);font-size:34px;line-height:1;color:var(--terra);font-weight:500;}
.reg-title{font-size:16px;font-weight:500;color:var(--ink);margin-bottom:3px;}
.reg-desc{font-size:13px;color:var(--ink-3);}
a.reg-link{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:7px 13px;transition:all 200ms;white-space:nowrap;}
a.reg-link:hover{color:var(--forest);border-color:var(--forest);}
@media(max-width:600px){.reg-item{grid-template-columns:70px 1fr;}.reg-item a.reg-link{display:none;}}

/* ══════════════════════════════════════════
   QUOTE BAND
══════════════════════════════════════════ */
section.quote-band{background:var(--gradient-hero);color:var(--cream);padding:64px 0;position:relative;overflow:hidden;}
.quote-attr{margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.quote-attr::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold);margin-right:12px;vertical-align:middle;}
.quote-band-inner{position:relative;z-index:2;display:flex;align-items:center;gap:48px;}
.qmark{font-family:var(--serif);font-size:100px;line-height:.7;color:rgba(244,239,229,.15);font-weight:500;flex-shrink:0;margin-top:-16px;user-select:none;}
.quote-text{font-family:var(--serif);font-size:clamp(22px,2.8vw,38px);font-weight:400;font-style:italic;color:var(--cream);line-height:1.35;letter-spacing:-.01em;}
.quote-deco{position:absolute;right:48px;top:50%;transform:translateY(-50%);opacity:.18;}
.quote-deco svg{width:160px;height:160px;}
@keyframes qdeco{0%,100%{transform:translateY(-50%) rotate(0deg);}50%{transform:translateY(calc(-50% - 8px)) rotate(3deg);}}
.quote-deco{animation:qdeco 6s ease-in-out infinite;}
.quote-band-inner[data-reveal]{opacity:0;transform:translateX(-24px);transition:opacity 800ms cubic-bezier(.2,.7,.2,1),transform 800ms cubic-bezier(.2,.7,.2,1);}
.quote-band-inner[data-reveal].in{opacity:1;transform:none;}
@media(max-width:720px){.qmark{font-size:60px;}.quote-deco{display:none;}}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
footer{background:linear-gradient(180deg,var(--ink) 0%,#0a101e 100%);color:rgba(244,239,229,.65);padding:64px 0 32px;font-size:14px;border-top:1px solid rgba(201,162,91,.16);}
.foot-solo{max-width:600px;}
.foot-brand .brand-name{font-family:var(--serif);font-size:22px;color:var(--cream);margin-bottom:4px;font-weight:500;}
.foot-brand .brand-sub{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,229,.4);margin-bottom:16px;}
.foot-brand .brand-desc{line-height:1.7;max-width:480px;}
.foot-brand .contact-info{margin-top:20px;font-size:13px;color:rgba(244,239,229,.5);line-height:1.9;}
footer a:hover{color:var(--gold);}
.foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(244,239,229,.08);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,229,.35);}
@media(max-width:720px){.foot-bottom{flex-direction:column;gap:10px;align-items:flex-start;}}

/* ══════════════════════════════════════════
   MODAL AUTH
══════════════════════════════════════════ */
.mbg{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,18,37,.62);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.mbg.open{display:flex;}
.modal-wrap{width:min(100%,480px);border-radius:24px;overflow:hidden;transform:translateY(20px) scale(.96);transition:transform 350ms cubic-bezier(.2,.8,.2,1),opacity 350ms;opacity:0;box-shadow:0 40px 100px -20px rgba(0,0,0,.5);max-height:95vh;position:relative;isolation:isolate;}
.mbg.open .modal-wrap{transform:translateY(0) scale(1);opacity:1;}
.modal-form-panel{background:var(--cream);padding:36px 40px;overflow-y:auto;position:relative;border-radius:24px;}
.modal-form-panel,.modal-form-panel *{pointer-events:auto;}
@media(max-width:560px){.modal-form-panel{padding:24px 20px;}}
.modal-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 200ms;}
.modal-close-btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);}
.modal-form-panel h4{font-family:var(--serif);font-weight:500;font-size:26px;margin:0 0 4px;letter-spacing:-.01em;}
.modal-sub{font-size:13px;color:var(--ink-3);margin-bottom:22px;}
.role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:var(--cream-2);border-radius:10px;padding:4px;margin-bottom:22px;}
.role-tab{padding:9px 12px;border-radius:8px;border:none;background:transparent;font-size:13px;color:var(--ink-2);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px;transition:background 200ms,color 200ms;font-family:inherit;}
.role-tab.active{background:var(--cream);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.06);}
.role-tab .rn{font-weight:600;font-size:13px;}
.role-tab .rs{font-size:11px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.06em;}
.fp{display:none;}.fp.on{display:block;}
.fg{margin-bottom:14px;}
.fg label{display:block;margin-bottom:6px;font-size:11px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.fg label span{color:var(--terra);}
.fg input,.fg select{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:14px;outline:none;transition:border 200ms,background 200ms,box-shadow 200ms;pointer-events:auto;}
.fg input{cursor:text;caret-color:var(--terra);user-select:text;}
.fg select{cursor:pointer;}
.fg input:focus,.fg select:focus{border-color:var(--forest);background:var(--cream);box-shadow:0 0 0 3px rgba(15,23,42,.14);}
.fg input::placeholder{color:var(--ink-3);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;}

.al-e,.al-o{display:none;margin-bottom:12px;padding:10px 12px;border-radius:7px;font-size:.8rem;line-height:1.45;}
.al-e.show,.al-o.show{display:block;}
.al-e{color:#7b1f1f;background:#fff0f0;border:1px solid #f1c2c2;}
.al-o{color:#0b5b24;background:#eff9f1;border:1px solid #bfe5c6;}
.bsub{width:100%;height:46px;border:0;border-radius:999px;color:var(--cream);background:var(--terra);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background 200ms;}
.bsub:hover{background:var(--terra-2);}
.bsub:disabled{opacity:.6;cursor:wait;}
.mnote{margin:10px 0 0;color:var(--ink-3);font-size:.8rem;text-align:center;}
.mnote a{color:var(--forest);font-weight:600;cursor:pointer;}

/* ══════════════════════════════════════════
   PREMIUM ANIMATIONS
══════════════════════════════════════════ */

/* ── Staggered Cascade Reveal ── */
[data-reveal-group] > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms cubic-bezier(.16,1,.3,1), transform 600ms cubic-bezier(.16,1,.3,1);
}
[data-reveal-group].in > *:nth-child(1) { transition-delay: 0ms; }
[data-reveal-group].in > *:nth-child(2) { transition-delay: 80ms; }
[data-reveal-group].in > *:nth-child(3) { transition-delay: 160ms; }
[data-reveal-group].in > *:nth-child(4) { transition-delay: 240ms; }
[data-reveal-group].in > *:nth-child(5) { transition-delay: 320ms; }
[data-reveal-group].in > *:nth-child(6) { transition-delay: 400ms; }
[data-reveal-group].in > * { opacity: 1; transform: none; }

/* ── Hero Text Split Reveal ── */
@keyframes heroWordReveal {
  from { opacity: 0; transform: translateY(20px) rotateX(15deg); filter: blur(4px); }
  to   { opacity: 1; transform: none; filter: blur(0); }
}
.hero-word {
  display: inline-block;
  opacity: 0;
  animation: heroWordReveal 0.7s cubic-bezier(.16,1,.3,1) forwards;
}

/* ── Gradient Shimmer on Hover ── */
@keyframes gradientShimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}
.shimmer-hover {
  position: relative;
  overflow: hidden;
}
.shimmer-hover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 50%, transparent 100%);
  background-size: 200% 100%;
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.shimmer-hover:hover::after {
  opacity: 1;
  animation: gradientShimmer 1.5s ease infinite;
}

/* ── Parallax layer ── */
.parallax-layer {
  transition: transform 0.1s linear;
  will-change: transform;
}

/* ── Counter Glow Pulse ── */
@keyframes counterGlow {
  0%, 100% { text-shadow: 0 0 0 transparent; }
  50% { text-shadow: 0 0 20px rgba(201,162,91,.3); }
}
.counter-glow {
  animation: counterGlow 2s ease-in-out;
}

/* ── Section Divider Gradient Line ── */
.section-divider {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--forest), var(--gold), var(--forest), transparent);
  border: none;
  margin: 0;
  opacity: .3;
}

/* ── Floating Badge Pulse ── */
@keyframes floatBadge {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.float-badge {
  animation: floatBadge 3s ease-in-out infinite;
}

/* ── Ticker Enhanced ── */
.ticker-i {
  transition: transform .2s;
}
.ticker-i:hover {
  transform: scale(1.03);
}

/* ── Scroll Progress Indicator ── */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--forest), var(--gold));
  z-index: 101;
  transform-origin: left;
  transform: scaleX(0);
  transition: none;
  pointer-events: none;
}

/* ── BTT ── */
.btt{position:fixed;bottom:2rem;right:2rem;z-index:150;width:44px;height:44px;border-radius:14px;background:var(--forest);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(15,23,42,.3);opacity:0;transform:translateY(12px);transition:all .3s cubic-bezier(.2,.8,.2,1);pointer-events:none;backdrop-filter:blur(8px);}
.btt.show{opacity:1;transform:none;pointer-events:all;}
.btt:hover{background:var(--forest-2);transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,23,42,.4);}
.btt svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}

/* ══════════════════════════════════════════
   UTILITY CLASSES
══════════════════════════════════════════ */
.sub-heading{font-family:var(--serif);font-size:28px;font-weight:500;color:var(--ink);margin-bottom:.3rem;}
.sub-heading em{font-style:italic;color:transparent;background:linear-gradient(135deg,var(--forest) 0%,var(--moss) 100%);-webkit-background-clip:text;background-clip:text;}




/* ── HERO GELAP (adaptasi desain referensi) ──
   CATATAN: blok ini juga ada di inline <style> index.html — ubah keduanya bersamaan */
[id]{scroll-margin-top:90px;}
nav.primary{position:fixed;top:0;left:0;right:0;}
nav.primary:not(.scrolled){background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;}
nav.primary:not(.scrolled) .brand-text .name{color:#fff;}
nav.primary:not(.scrolled) .brand-text .sub{color:rgba(255,255,255,.6);}
nav.primary:not(.scrolled) ul a{color:rgba(255,255,255,.82);}
nav.primary:not(.scrolled) ul a:hover,nav.primary:not(.scrolled) ul a.active{color:#fff;}
nav.primary:not(.scrolled) .help-btn{color:rgba(255,255,255,.82);}
nav.primary:not(.scrolled) .help-btn:hover{color:#fff;}
nav.primary:not(.scrolled) .btn-ghost{color:#fff;}
nav.primary:not(.scrolled) .hamburger span{background:#fff;}
.hero{min-height:100vh;background:#0a1526;}
.hero-content{padding-top:calc(76px + 4rem);padding-bottom:4rem;}
.hero-inner{max-width:860px;margin:0 auto;text-align:center;}
.hero-overlay{background:linear-gradient(180deg,rgba(7,17,33,.72) 0%,rgba(7,17,33,.46) 40%,rgba(7,17,33,.66) 100%),radial-gradient(ellipse 70% 60% at 50% 42%,rgba(7,17,33,.5) 0%,rgba(7,17,33,.22) 100%);}
.hero-overlay-b{background:linear-gradient(to top,rgba(7,17,33,.55) 0%,transparent 100%);height:140px;}
.hero-bg{filter:saturate(1.05) contrast(1.12) brightness(.58);}
.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.08) brightness(.75);}
@media(max-width:820px){.hero-video{display:none;}}
@media (prefers-reduced-motion: reduce){.hero-video{display:none;}}
.hero-meta{color:var(--gold);justify-content:center;}
.hero-meta::before,.hero-meta::after{content:"";width:34px;height:1px;background:var(--gold);align-self:center;}
.hero-stats{justify-items:center;}
.hero-stats .hstat{text-align:center;}
.hero-stats .hstat::after{left:50%;transform:translateX(-50%);}
.hero .display{color:#fff;font-weight:600;}
.hero .display em{color:var(--gold);}
.hero p.lead{color:rgba(255,255,255,.85);}
.hero-stats .hstat .num{color:#fff;}
.hero-stats .hstat .lab{color:rgba(255,255,255,.62);}
.hero .gov-seal{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);box-shadow:none;color:#fff;margin-top:44px;}
.hero .gov-seal span{color:rgba(255,255,255,.85);}
.scroll-down{display:flex;width:max-content;align-items:center;gap:10px;margin:34px auto 0;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);transition:color .2s;}
.scroll-down:hover{color:#fff;}
.sd-arrow{display:inline-block;animation:sdBounce 2s ease-in-out infinite;}
@keyframes sdBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.hero-rail{position:absolute;right:44px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:22px;border-right:1px solid rgba(255,255,255,.28);padding-right:16px;}
.hero-rail a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.55);text-transform:uppercase;transition:color .2s;}
.hero-rail a:hover{color:#fff;}
@media(max-width:1024px){.hero-rail{display:none;}}
@media (prefers-reduced-motion: reduce){.sd-arrow{animation:none;}}

/* ── FONT NAVBAR: Abel untuk menu, Playfair untuk nama brand ──
   CATATAN: blok ini juga ada di inline <style> index.html — ubah keduanya bersamaan */
.brand-text .name{font-family:var(--serif);font-weight:700;letter-spacing:.01em;}
nav.primary ul{font-family:var(--mono);font-size:16.5px;letter-spacing:.03em;}
.help-btn{font-family:var(--mono);font-size:16.5px;letter-spacing:.03em;}
nav.primary .btn{font-family:var(--mono);font-size:15.5px;letter-spacing:.04em;}
.nav-drawer a{font-family:var(--mono);font-size:1rem;letter-spacing:.03em;}
.drawer-btns .btn{font-family:var(--mono);letter-spacing:.04em;}
