/* ==========================================================================
   JASA OSS RBA — landing "tool-first" (2026)
   Bukan kerangka brosur: hero memuat ALAT PEMILIH KEBUTUHAN IZIN, layanan
   dipajang sebagai carousel geser, dokumen sebagai baris akordeon, dan
   FAQ + formulir menyatu dalam satu seksi.
   Warna brand tetap: maroon (#4A0E14 … #A81E2D) + emas (#C9A227 … #E4C158).
   Stylesheet portal klien (member/area.css) terpisah — tidak tersentuh.
   ========================================================================== */

:root{
  --m-900:#33080D;
  --m-800:#4A0E14;
  --m-700:#7B1420;
  --m-600:#A81E2D;
  --m-500:#C42A38;
  --gold:#C9A227;
  --gold-2:#E4C158;
  --ink:#1B0E10;
  --body:#5A474A;
  --muted:#8A7679;
  --line:#EDE1E3;
  --canvas:#FBF8F8;
  --radius:22px;
  --radius-sm:14px;
  --shadow-sm:0 1px 2px rgba(27,14,16,.05), 0 6px 18px -8px rgba(74,14,20,.14);
  --shadow:0 18px 44px -20px rgba(74,14,20,.28), 0 2px 8px rgba(27,14,16,.05);
  --shadow-lg:0 44px 90px -34px rgba(51,8,13,.5), 0 8px 24px -12px rgba(27,14,16,.18);
  --wrap:1200px;
  --sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--body);font-family:var(--sans);
  font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--m-700);text-decoration:none;transition:.2s}
h1,h2,h3,h4{color:var(--ink);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,4.6vw,3.7rem);letter-spacing:-.04em}
h2{font-size:clamp(1.8rem,3.1vw,2.5rem)}
h3{font-size:1.14rem}
p{margin:0 0 1em}
strong{color:var(--ink);font-weight:700}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* --------------------------------------------------------------- tombol */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-size:15.4px;font-weight:700;
  padding:15px 26px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:.22s;line-height:1;white-space:nowrap}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.btn-gold{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--gold),#DCB63D);color:#2A1E00;box-shadow:0 12px 26px -12px rgba(201,162,39,.8)}
.btn-gold::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);animation:kilau 3.8s ease-in-out infinite}
@keyframes kilau{0%{left:-60%}55%,100%{left:130%}}
.btn-gold:hover{transform:translateY(-2px);color:#2A1E00}
.btn-maroon{background:linear-gradient(120deg,var(--m-700),var(--m-600));color:#fff;box-shadow:0 12px 26px -12px rgba(123,20,32,.75)}
.btn-maroon:hover{transform:translateY(-2px);color:#fff}
.btn-glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34);color:#fff;backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.2);color:#fff}
.btn-line{border-color:var(--line);color:var(--ink);background:#fff;box-shadow:var(--shadow-sm)}
.btn-line:hover{border-color:#DDC9CC;color:var(--m-700)}
.btn-wa{background:#1FA855;color:#fff;box-shadow:0 12px 26px -14px rgba(31,168,85,.9)}
.btn-wa:hover{background:#179147;color:#fff}
.btn-block{width:100%}
.btn-sm{padding:11px 18px;font-size:14.2px}
.btn-xs{padding:8px 14px;font-size:13.2px}

/* --------------------------------------------------------------- header */
header.nav{position:sticky;top:0;z-index:70;background:rgba(251,248,248,.85);backdrop-filter:blur(16px);border-bottom:1px solid rgba(74,14,20,.07)}
header.nav.scrolled{box-shadow:0 10px 30px -18px rgba(74,14,20,.35)}
.nav-in{display:flex;align-items:center;gap:20px;min-height:74px}
.brand{display:flex;align-items:center;gap:11px}
.brand img{width:40px;height:40px;border-radius:12px;object-fit:cover;box-shadow:var(--shadow-sm)}
.brand-tx b{display:block;font-size:15.6px;font-weight:800;color:var(--m-800);letter-spacing:-.02em}
.brand-tx small{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-links a{color:var(--ink);font-size:14.6px;font-weight:600;padding:9px 13px;border-radius:999px}
.nav-links a:hover{background:rgba(123,20,32,.07);color:var(--m-700)}
.nav-act{display:flex;align-items:center;gap:9px}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.burger span{display:block;width:18px;height:2px;background:var(--m-800);margin:4px auto;border-radius:2px;transition:.25s}
.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ============ HERO + ALAT PEMILIH KEBUTUHAN ============ */
.hero{position:relative;overflow:hidden;color:#F0DDE0;
  background:radial-gradient(125% 125% at 84% 4%,#9E1C2C 0%,#66121D 46%,#3B0A11 100%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(120% 90% at 65% 0%,#000 18%,transparent 74%)}
.hero::after{content:"";position:absolute;width:700px;height:700px;right:-240px;top:-300px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(201,162,39,.34),transparent 62%)}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;
  max-width:var(--wrap);margin:0 auto;padding:66px 24px 84px}
.pill-top{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  color:#F6E7E9;font-size:13px;font-weight:600;padding:8px 15px;border-radius:999px;backdrop-filter:blur(8px)}
.pill-top i{width:7px;height:7px;border-radius:50%;background:#4ADE80;display:block;box-shadow:0 0 0 4px rgba(74,222,128,.18)}
.hero h1{color:#fff;margin:20px 0 18px}
.hero h1 span{color:#F3C9CF}
.lede{font-size:1.07rem;color:#E3C6CB;max-width:520px;margin-bottom:26px}
.hero-mini{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px}
.hero-mini li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#F5E3E6;font-weight:600}
.hero-mini svg{width:17px;height:17px;fill:none;stroke:#F3DFA2;stroke-width:2.2;flex:0 0 17px;margin-top:4px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}

/* --- alat pemilih --- */
.tool{position:relative;background:#fff;border-radius:24px;padding:26px;box-shadow:var(--shadow-lg);color:var(--body)}
.tool-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.tool-head .ic{width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,rgba(123,20,32,.1),rgba(201,162,39,.22));display:grid;place-items:center;flex:0 0 38px}
.tool-head .ic svg{width:19px;height:19px;fill:none;stroke:var(--m-700);stroke-width:1.9}
.tool-head b{display:block;font-size:15.8px;color:var(--ink);font-weight:800;letter-spacing:-.02em}
.tool-head span{font-size:12.4px;color:var(--muted)}
.tool-prog{display:flex;gap:6px;margin:14px 0 18px}
.tool-prog i{height:5px;border-radius:99px;background:var(--line);flex:1;overflow:hidden;position:relative}
.tool-prog i.on::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--m-600),var(--gold));border-radius:99px}
.tool-step{display:none}
.tool-step.aktif{display:block;animation:naik .34s cubic-bezier(.2,.7,.3,1)}
@keyframes naik{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tool-q{font-size:12.6px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.opsi{display:grid;gap:9px}
.opsi button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--canvas);border:1.5px solid var(--line);
  border-radius:14px;padding:14px 16px;cursor:pointer;font-family:var(--sans);font-size:15px;font-weight:700;color:var(--ink);transition:.18s}
.opsi button:hover{border-color:var(--m-600);background:#fff;transform:translateX(3px)}
.opsi button .em{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex:0 0 34px;font-size:16px}
.opsi button i{margin-left:auto;font-style:normal;color:var(--m-600);font-weight:800}
.opsi button span{display:block}
.opsi button span small{display:block;font-size:12.4px;font-weight:600;color:var(--muted);margin-top:2px}
.hasil{background:var(--canvas);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px}
.hasil .tag{display:inline-flex;align-items:center;gap:7px;font-size:11.4px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:#0F7A3D;background:rgba(31,168,85,.13);border:1px solid rgba(31,168,85,.28);padding:5px 11px;border-radius:999px;margin-bottom:10px}
.hasil h4{margin:0 0 6px;font-size:17px}
.hasil p{margin:0 0 12px;font-size:13.8px;color:var(--muted)}
.hasil ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.hasil li{display:flex;gap:9px;font-size:13.8px;color:var(--body)}
.hasil li svg{width:15px;height:15px;fill:none;stroke:#B08F1C;stroke-width:2.4;flex:0 0 15px;margin-top:4px}
.hasil .sub{font-size:12.2px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}
.tool-aksi{display:grid;gap:9px}
.tool-ulang{background:none;border:0;color:var(--muted);font-family:var(--sans);font-size:13.2px;font-weight:700;cursor:pointer;padding:8px 0 0;text-align:center}
.tool-ulang:hover{color:var(--m-700)}
.tool-catatan{margin:14px 0 0;font-size:12px;color:var(--muted);text-align:center}

/* ----------------------------------------------------------- pita bukti */
.strip{background:#fff;border-bottom:1px solid var(--line)}
.strip-in{display:flex;align-items:center;justify-content:center;gap:12px 22px;flex-wrap:wrap;padding:16px 0;font-size:13.6px;font-weight:600;color:var(--muted)}
.strip b{color:var(--m-800);font-weight:800}
.strip .d{width:5px;height:5px;border-radius:50%;background:var(--gold)}

/* --------------------------------------------------------------- seksi */
.sec{padding:86px 0}
.sec--soft{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-bottom:40px}
.sec-head>div{max-width:640px}
.sec-head p{margin:0;color:var(--muted);font-size:1.04rem}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:11.4px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--m-600);background:rgba(168,30,45,.08);border:1px solid rgba(168,30,45,.14);padding:7px 14px;border-radius:999px;margin-bottom:16px}
.kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* ---------------------------------------------------- carousel (geser) */
.rail{position:relative}
.rail-box{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;margin:0 -4px;
  scrollbar-width:thin}
.rail-box::-webkit-scrollbar{height:8px}
.rail-box::-webkit-scrollbar-thumb{background:#E4CDD1;border-radius:99px}
.rail-box::-webkit-scrollbar-track{background:transparent}
.slide{scroll-snap-align:start;flex:0 0 340px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;
  box-shadow:var(--shadow-sm);transition:.26s;display:flex;flex-direction:column}
.slide:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#E4CDD1}
.slide .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;position:relative;
  background:linear-gradient(140deg,rgba(123,20,32,.09),rgba(201,162,39,.2));border:1px solid rgba(201,162,39,.22)}
.slide .ic svg{width:22px;height:22px;fill:none;stroke:var(--m-700);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.slide .ic::after{content:"";position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;border-radius:50%;
  background:linear-gradient(140deg,var(--gold),var(--gold-2));box-shadow:0 2px 8px rgba(201,162,39,.5)}
.slide h3{margin-bottom:7px}
.slide p{font-size:14.2px;color:var(--muted);margin-bottom:16px;flex:1}
.slide .go{font-size:13.4px;font-weight:800;color:var(--m-700);display:inline-flex;align-items:center;gap:7px}
.slide .go i{font-style:normal;transition:.2s}
.slide:hover .go i{transform:translateX(4px)}
.rail-nav{display:flex;gap:8px}
.rail-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;
  display:grid;place-items:center;color:var(--m-700);font-size:17px;box-shadow:var(--shadow-sm);transition:.2s}
.rail-nav button:hover{background:linear-gradient(120deg,var(--m-700),var(--m-600));color:#fff;border-color:transparent}
.rail-nav button:disabled{opacity:.35;cursor:default;background:#fff;color:var(--m-700);border-color:var(--line)}
.lainnya{margin-top:24px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:20px 22px;box-shadow:var(--shadow-sm)}
.lainnya summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;font-size:15.4px;font-weight:800;color:var(--ink)}
.lainnya summary::-webkit-details-marker{display:none}
.lainnya summary i{font-style:normal;margin-left:auto;color:var(--m-600);font-size:20px;transition:.25s}
.lainnya[open] summary i{transform:rotate(45deg)}
.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.pill-list a{font-size:13.6px;font-weight:600;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:999px;padding:9px 15px}
.pill-list a:hover{background:linear-gradient(120deg,var(--m-700),var(--m-600));color:#fff;border-color:transparent}

/* ------------------------------------------- dokumen sebagai akordeon */
.akordeon{display:grid;gap:12px}
.ak{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}
.ak[open]{border-color:#E0C6CA;box-shadow:var(--shadow)}
.ak summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:20px 22px}
.ak summary::-webkit-details-marker{display:none}
.ak summary .em{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,rgba(123,20,32,.09),rgba(201,162,39,.2));
  display:grid;place-items:center;flex:0 0 42px}
.ak summary .em svg{width:20px;height:20px;fill:none;stroke:var(--m-700);stroke-width:1.8}
.ak summary b{display:block;font-size:16.2px;color:var(--ink);font-weight:800}
.ak summary span{display:block;font-size:13.4px;color:var(--muted);font-weight:600}
.ak summary i{margin-left:auto;font-style:normal;font-size:22px;color:var(--m-600);transition:.25s}
.ak[open] summary i{transform:rotate(45deg)}
.ak .isi{padding:0 22px 22px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.ak .isi span{display:flex;gap:10px;align-items:center;font-size:14.2px;background:var(--canvas);border:1px solid var(--line);
  border-radius:12px;padding:11px 14px}
.ak .isi span::before{content:"✓";color:#17914A;font-weight:800;font-size:12.4px}

/* -------------------------------------------------------- langkah singkat */
.lajur{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.lajur .s{padding:28px 26px 6px 0;border-right:1px dashed var(--line);position:relative}
.lajur .s:last-child{border-right:0}
.lajur .n{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--gold);margin-bottom:10px}
.lajur h3{font-size:16.4px;margin-bottom:6px}
.lajur p{font-size:14.2px;color:var(--muted);margin:0}

/* ----------------------------------------------------- galeri geser */
.rail-box.gal{padding-bottom:14px}
.gcard{scroll-snap-align:start;flex:0 0 320px;display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:10px;box-shadow:var(--shadow-sm);transition:.28s;position:relative}
.gcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.gcard img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.gcard .cap{display:block;padding:12px 6px 4px}
.gcard .cap b{display:block;font-size:14px;color:var(--ink)}
.gcard .cap span{font-size:12.2px;color:var(--muted)}

/* ------------------------------------------------------- portal gelap */
.portal{position:relative;overflow:hidden;color:#EFD8DC;background:radial-gradient(125% 125% at 16% 6%,#9E1C2C 0%,#5B1119 48%,#340810 100%)}
.portal::before{content:"";position:absolute;width:600px;height:600px;left:-220px;bottom:-260px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,39,.3),transparent 62%)}
.portal-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  max-width:var(--wrap);margin:0 auto;padding:84px 24px}
.portal h2{color:#fff}
.portal .kicker{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#F6E3B4}
.portal p{color:#E0C2C7}
.feat{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px}
.feat li{display:flex;gap:12px;align-items:flex-start;font-size:14.6px;color:#E7CBD0}
.feat .ic{flex:0 0 32px;height:32px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center}
.feat .ic svg{width:16px;height:16px;fill:none;stroke:#F3DFA2;stroke-width:1.9}
.feat b{color:#fff}
.portal-act{display:flex;gap:12px;flex-wrap:wrap}
.mock{position:relative;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:14px;
  backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}
.mock-win{background:#fff;border-radius:14px;overflow:hidden}
.mock-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#FAF4F5;border-bottom:1px solid var(--line)}
.mock-bar i{width:9px;height:9px;border-radius:50%;background:#E2CFD2;display:block}
.mock-bar i:first-child{background:#E9A2A2}
.mock-bar b{margin-left:8px;font-size:11.6px;font-weight:700;color:var(--muted)}
.mock-body{padding:14px}
.mock-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;background:var(--canvas);margin-bottom:8px}
.mock-row:last-child{margin-bottom:0}
.mock-ic{width:30px;height:30px;border-radius:9px;background:linear-gradient(140deg,var(--m-700),var(--m-600));display:grid;place-items:center;flex:0 0 30px}
.mock-ic svg{width:15px;height:15px;fill:none;stroke:#F3DFA2;stroke-width:1.9}
.mock-row b{display:block;font-size:13.2px;font-weight:700;color:var(--ink)}
.mock-row span small{display:block;font-size:11.4px;color:var(--muted)}
.mock-tag{margin-left:auto;font-size:10.6px;font-weight:800;color:#0F7A3D;background:rgba(31,168,85,.14);border:1px solid rgba(31,168,85,.28);padding:4px 9px;border-radius:999px;white-space:nowrap}

/* --------------------------------------------------- FAQ + formulir satu seksi */
.duo{display:grid;grid-template-columns:1.06fr .94fr;gap:40px;align-items:start}
.faq{display:grid;gap:10px}
.qa{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;transition:.2s}
.qa.open{border-color:#E0C6CA;box-shadow:var(--shadow)}
.qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;cursor:pointer;
  font-family:var(--sans);font-size:15.6px;font-weight:700;color:var(--ink);text-align:left;padding:18px 20px}
.qa button i{flex:0 0 26px;height:26px;border-radius:9px;background:var(--canvas);color:var(--m-700);display:grid;place-items:center;
  font-style:normal;font-size:17px;border:1px solid var(--line);transition:.25s}
.qa.open button i{transform:rotate(45deg);background:linear-gradient(140deg,var(--m-700),var(--m-600));color:#F6E3B4;border-color:transparent}
.qa .ans{max-height:0;overflow:hidden;transition:max-height .32s ease}
.qa .ans p{margin:0;padding:0 56px 20px 20px;font-size:14.6px}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.form-card h3{margin-bottom:5px}
.form-card>p{font-size:14.2px;color:var(--muted);margin-bottom:20px}
.field{margin-bottom:15px}
.field label{display:block;font-size:12.4px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:15.2px;color:var(--ink);background:var(--canvas);
  border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px;outline:none;transition:.18s}
.field textarea{min-height:92px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--m-600);background:#fff;box-shadow:0 0 0 4px rgba(168,30,45,.1)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-note{font-size:12.2px;color:var(--muted);margin:13px 0 0;text-align:center}
.info-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.info-mini a{display:flex;gap:11px;align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px}
.info-mini a:hover{border-color:#E0C6CA;background:#fff}
.info-mini .ic{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex:0 0 34px}
.info-mini .ic svg{width:17px;height:17px;fill:none;stroke:var(--m-700);stroke-width:1.8}
.info-mini b{display:block;font-size:13.6px;color:var(--ink)}
.info-mini span{font-size:11.8px;color:var(--muted)}

/* ------------------------------------------------------------- CTA strip */
.cta{padding:0 0 86px;margin-top:-42px}
.cta-in{position:relative;overflow:hidden;border-radius:28px;padding:42px 44px;display:flex;align-items:center;justify-content:space-between;
  gap:26px;flex-wrap:wrap;color:#fff;background:radial-gradient(120% 160% at 88% 8%,#A81E2D 0%,#7B1420 46%,#3E0A11 100%);box-shadow:var(--shadow-lg)}
.cta-in::after{content:"";position:absolute;width:400px;height:400px;right:-140px;top:-200px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,39,.4),transparent 62%)}
.cta-in h2{margin:0;color:#fff;font-size:clamp(1.28rem,2.2vw,1.85rem);max-width:620px;position:relative;z-index:1}

/* ------------------------------------------------------------- footer */
footer{background:#24060A;color:#B79DA1;padding:66px 0 0;font-size:14.2px}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:42px}
footer h4{color:#F3DFA2;font-size:11.4px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px}
footer a{color:#CDB4B8;display:block;padding:4px 0}
footer a:hover{color:var(--gold-2)}
footer .brand-tx b{color:#fff}
footer .brand-tx small{color:var(--gold-2)}
footer p{font-size:13.8px;color:#B79DA1}
.sos{display:flex;gap:10px;margin-top:16px}
.sos a{width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center}
.sos a:hover{border-color:var(--gold);background:rgba(201,162,39,.14)}
.sos svg{width:17px;height:17px;fill:none;stroke:#E4C158;stroke-width:1.8}
.foot-bot{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#9A8185}

/* ------------------------------------- bar aksi bawah khusus HP */
.bar-hp{display:none}
@media(max-width:760px){
  .bar-hp{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:10px;right:10px;bottom:10px;z-index:95;
    background:rgba(36,6,10,.92);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:10px}
  .bar-hp .btn{width:100%;padding:13px 12px;font-size:14.4px}
  body{padding-bottom:86px}
}

/* --------------------------------------------------------- reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

/* ------------------------------------------------------- responsive */
@media(max-width:1080px){
  .hero-in{grid-template-columns:1fr;gap:40px;padding:54px 24px 66px}
  .portal-in,.duo{grid-template-columns:1fr;gap:34px}
  .lajur{grid-template-columns:1fr 1fr;gap:26px 0}
  .lajur .s:nth-child(2n){border-right:0}
  .foot{grid-template-columns:1fr 1fr}
  .slide{flex:0 0 300px}
}
@media(max-width:900px){
  .sec{padding:64px 0}
  .nav-links{position:fixed;inset:74px 0 auto;background:#fff;flex-direction:column;align-items:stretch;gap:0;margin:0;
    padding:10px 22px 24px;border-bottom:1px solid var(--line);box-shadow:0 24px 44px -20px rgba(74,14,20,.4);
    transform:translateY(-140%);transition:transform .3s ease;max-height:calc(100vh - 74px);overflow:auto}
  .nav-links.open{transform:none}
  .nav-links a{padding:16px 4px;border-bottom:1px solid var(--line);border-radius:0;font-size:16.4px}
  .burger{display:block}
  .rail-nav{display:none}
}
@media(max-width:620px){
  body{font-size:16.2px}
  .wrap{padding:0 18px}
  .brand img{width:36px;height:36px}
  .tool{padding:20px;border-radius:20px}
  .slide,.gcard{flex:0 0 84%}
  .lajur{grid-template-columns:1fr;gap:0}
  .lajur .s{border-right:0;border-bottom:1px dashed var(--line);padding:22px 0}
  .ak .isi,.field-row,.info-mini,.foot{grid-template-columns:1fr}
  .hero-cta .btn{width:100%}
  .cta{margin-top:0}
  .qa .ans p{padding-right:20px}
  .foot-bot{flex-direction:column;text-align:center}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.bar-hp,.burger{display:none}}
