
/* ============================================================
   SIAGGA HOMEPAGE V1.5 — VISUAL CREDIBILITY PASS + ASSET-READY
   Sumber: FINAL_COPY_V1.5.md (copy lock) + ASSET_SPEC_V1.5.md
   Baseline struktur: V1.4.1 (LOCKED — 14 section, tanpa redesign IA).
   Transformasi: headline hero, asset slot system (9 id), brand SVG
   inline untuk channel & AI models, kategori integrations terpisah,
   FAQ 12 ID, form demo 6 field, koreksi taksonomi.
   Visual system dipertahankan: navy/near-black typography, white bg,
   restrained orange accent, thin borders, Inter.
   ============================================================ */
:root{
  color-scheme:light;
  --navy:#0E1B29;
  --navy-2:#152638;
  --ink:#111D2E;
  --body:#4E5A6B;
  --muted:#8A94A6;
  --line:#E7EAEF;
  --line-strong:#D6DCE5;
  --bg:#FFFFFF;
  --bg-soft:#F7F8FA;
  --bg-subtle:#FBFBFC;
  --orange:#FF5A00;
  --orange-deep:#E14E00;
  --orange-soft:#FEF1E8;
  --green:#1DB954;
  --white-75:rgba(255,255,255,.75);
  --white-55:rgba(255,255,255,.55);
  --white-30:rgba(255,255,255,.30);
  --shadow-sm:0 1px 2px rgba(17,29,46,.05);
  --shadow-md:0 14px 34px -18px rgba(17,29,46,.16);
  --shadow-lg:0 34px 80px -36px rgba(17,29,46,.20);
  --r-lg:18px;
  --r-md:12px;
  --r-sm:9px;
  --container:1200px;
  --nav-h:74px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color:var(--body);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}
::selection{background:var(--orange);color:#fff}
a{color:inherit}
img,svg{display:block;max-width:100%}
.container{max-width:var(--container);margin:0 auto;padding:0 48px}
section{padding:116px 0;scroll-margin-top:calc(var(--nav-h) - 1px)}
h1,h2,h3{color:var(--ink);letter-spacing:-0.035em;font-weight:800;line-height:1.08}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}
/* Eyebrow pada head section centered — dot menyatu dengan teks (fix wrap mobile) */
.techcred-head .eyebrow,.connect-head .eyebrow,.leadflow-head .eyebrow,.cap-head .eyebrow,.channel-head .eyebrow,.faq-head .eyebrow,#trust .trust-head .eyebrow{
  display:block;text-align:center;
}
.techcred-head .eyebrow::before,.connect-head .eyebrow::before,.leadflow-head .eyebrow::before,.cap-head .eyebrow::before,.channel-head .eyebrow::before,.faq-head .eyebrow::before,#trust .trust-head .eyebrow::before{
  display:inline-block;vertical-align:1px;margin-right:9px;
}
.sub{font-size:18px;color:var(--body);line-height:1.65}
.small{font-size:13px;color:var(--muted)}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}
.i{width:1em;height:1em;flex:none}
.i-sm{width:14px;height:14px;flex:none}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:10px;padding:14px 26px;
  font-size:15px;font-weight:600;text-decoration:none;font-family:inherit;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 22px -10px rgba(255,90,0,.5)}
.btn-primary:hover{background:var(--orange-deep);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}
.btn-sm{padding:10px 18px;font-size:14px}

/* ---------- Nav ---------- */
.nav{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease,background .25s ease;
}
.nav.scrolled{border-bottom-color:var(--line);background:rgba(255,255,255,.97)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.logo-mark{
  position:relative;width:38px;height:38px;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
}
.logo-mark img{width:100%;height:100%;object-fit:contain;display:block}
.logo-name{font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.025em}
.nav-links{display:flex;gap:34px;list-style:none}
.nav-links a{color:var(--body);text-decoration:none;font-size:14.5px;font-weight:500;transition:color .15s ease}
.nav-links a:hover{color:var(--ink)}
.nav-actions{display:flex;align-items:center;gap:20px}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.hamburger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.mobile-menu{
  display:none;flex-direction:column;gap:2px;
  position:absolute;top:var(--nav-h);left:0;right:0;
  background:#fff;border-bottom:1px solid var(--line);
  padding:14px 24px 22px;box-shadow:0 24px 40px -24px rgba(17,29,46,.18);
}
.mobile-menu.open{display:flex}
.mobile-menu a{display:block;padding:12px 4px;text-decoration:none;color:var(--ink);font-size:16px;font-weight:600;border-bottom:1px solid var(--bg-soft)}
.mobile-menu a:last-of-type{border-bottom:none}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ============================================================
   PLACEHOLDER SYSTEM — premium asset area (asset V1.5)
   9 slot ber-ID: hero, channel, connect, lead-flow, customer-journey,
   product, demo-video, automation, bi-dashboard.
   ============================================================ */
.ph{
  position:relative;
  border:1px solid var(--line-strong);
  background:var(--bg-subtle);
  border-radius:16px;
  overflow:hidden;
}
.ph::before,.ph::after{
  content:"";position:absolute;width:16px;height:16px;pointer-events:none;z-index:2;
}
.ph::before{top:9px;left:9px;border-top:1.5px solid var(--line-strong);border-left:1.5px solid var(--line-strong);border-top-left-radius:5px}
.ph::after{bottom:9px;right:9px;border-bottom:1.5px solid var(--line-strong);border-right:1.5px solid var(--line-strong);border-bottom-right-radius:5px}
.ph-label{
  position:absolute;top:14px;left:16px;z-index:2;
  display:inline-flex;align-items:center;gap:7px;
  font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--muted);
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:5px 12px;white-space:nowrap;
}
.ph-label::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange)}
.ph-canvas{
  position:relative;
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  padding:52px 44px 40px;
  background-image:
    linear-gradient(to right, rgba(14,27,41,.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(14,27,41,.03) 1px, transparent 1px);
  background-size:30px 30px;
}
.ph-anno{
  position:absolute;bottom:14px;left:0;right:0;z-index:2;
  text-align:center;font-size:11px;color:var(--muted);letter-spacing:.02em;padding:0 16px;
}
/* skeleton primitives */
.sk-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.sk-flow.v{flex-direction:column}
.sk-node{
  display:inline-flex;flex-direction:column;align-items:center;gap:7px;
  border:1px dashed var(--line-strong);border-radius:12px;background:#fff;
  padding:13px 16px;min-width:118px;text-align:center;
}
.sk-node .sk-ic{
  width:26px;height:26px;border-radius:8px;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);
}
.sk-node .sk-ic .i{width:13px;height:13px}
.sk-node .sk-t{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.3}
.sk-node .sk-s{font-size:11px;color:var(--muted);line-height:1.45}
.sk-arrow{color:var(--line-strong);font-size:14px;font-weight:700;flex:none}
.sk-arrow.down{transform:rotate(90deg)}
.sk-chip{
  display:inline-flex;align-items:center;gap:7px;
  font-size:11.5px;font-weight:700;color:var(--body);
  border:1px solid var(--line);border-radius:999px;background:#fff;
  padding:6px 14px;
}
.sk-chip::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--line-strong)}
.sk-chip.hot{color:var(--orange-deep);border-color:rgba(255,90,0,.35);background:var(--orange-soft)}
.sk-chip.hot::before{background:var(--orange)}
.sk-note{font-size:11.5px;color:var(--muted);text-align:center;margin-top:14px}

/* dark placeholder variant */
.ph-dark{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.045)}
.ph-dark::before,.ph-dark::after{border-color:rgba(255,255,255,.35)}
.ph-dark .ph-label{background:rgba(14,27,41,.55);border-color:var(--white-30);color:var(--white-55)}
.ph-dark .ph-canvas{background-image:
    linear-gradient(to right, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.035) 1px, transparent 1px)}
.ph-dark .sk-node{border-color:var(--white-30);background:rgba(255,255,255,.05)}
.ph-dark .sk-node .sk-ic{background:rgba(255,255,255,.08);border-color:var(--white-30);color:var(--white-55)}
.ph-dark .sk-node .sk-t{color:var(--white-55)}
.ph-dark .sk-node .sk-s{color:var(--white-55)}
.ph-dark .sk-arrow{color:var(--white-30)}
.ph-dark .sk-chip{color:var(--white-75);border-color:var(--white-30);background:rgba(255,255,255,.06)}
.ph-dark .sk-chip::before{background:var(--white-55)}
.ph-dark .sk-chip.hot{color:var(--orange);border-color:rgba(255,90,0,.55);background:rgba(255,90,0,.14)}
.ph-dark .sk-chip.hot::before{background:var(--orange)}
.ph-dark .ph-anno{color:var(--white-55)}
.ph-dark .sk-note{color:var(--white-55)}

/* brand inline SVG sizing inside placeholder system */
.brand-svg{width:100%;height:100%;flex:none}

/* ============================================================
   01 · HERO
   ============================================================ */
.hero{padding:96px 0 76px;position:relative;overflow:hidden}
.hero .container{max-width:1360px}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(680px 400px at 90% -10%, rgba(255,90,0,.045), transparent 60%),
    radial-gradient(620px 420px at -8% 26%, rgba(14,27,41,.035), transparent 60%);
}
.hero-grid{display:grid;grid-template-columns:0.78fr 1.22fr;gap:40px;align-items:center;position:relative}
.hero-grid > *{min-width:0}
.hero h1{font-size:clamp(44px,4.6vw,66px);margin-top:24px}
.hero-brand{font-size:clamp(16px,1.35vw,18px);color:var(--body);font-weight:600;line-height:1.55;margin-top:26px;letter-spacing:-.01em}
.hero-brand b{color:var(--ink)}
.hero-body{font-size:17px;color:var(--body);margin-top:16px;max-width:470px}
.hero-cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
.hero-support{margin-top:26px;font-size:13.5px;color:var(--muted);letter-spacing:.01em}

/* hero visual placeholder ≈4:3 */
.hero-visual{position:relative}
#siagga-hero-visual{aspect-ratio:4/3;max-width:560px;margin-left:auto}
#siagga-hero-visual .sk-node{min-width:104px;padding:11px 12px}

/* ============================================================
   HERO — PRODUCT VIEW (A1) — INTEGRATED SURFACE
   ============================================================ */
.hero-visual{
  position:relative;
  display:flex;
  justify-content:flex-end;
}
.hero-img-wrap{
  position:relative;
  width:100%; max-width:920px;
  border-radius:12px;
  border:1px solid rgba(14,27,41,.06);
  background:#fff;
  padding:10px;
  box-shadow:
    0 1px 2px rgba(14,27,41,.04),
    0 8px 24px -12px rgba(14,27,41,.10),
    0 24px 48px -24px rgba(14,27,41,.14);
  line-height:0;
}
.hero-img{
  display:block;width:100%;height:auto;
  border-radius:8px;
  /* contain-style framing: gambar penuh, tidak pernah di-crop */
  object-fit:contain;
}
/* hapus glow — bersih, tanpa dekorasi */
/* mobile: gambar tidak overflow */
@media (max-width:920px){
  .hero-img-wrap{max-width:100%;margin-left:0}
}
@media (prefers-reduced-motion: reduce){
  .hero-img-wrap{transform:none!important}
}

/* ============================================================
   02 · BUSINESS CHANNELS
   ============================================================ */
.channels{padding:100px 0 108px;border-top:1px solid var(--line)}
.channels-head{text-align:center;max-width:660px;margin:0 auto}
.channels-head h2{font-size:clamp(30px,3.2vw,42px)}
.channels-head .sub{margin-top:16px;font-size:17px}
.channel-stack{max-width:980px;margin:56px auto 0;display:flex;flex-direction:column;align-items:center}
.ch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}
.ch-tile{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:22px 12px 18px;
  border:1px solid var(--line);border-radius:var(--r-md);background:#fff;
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ch-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}
.ch-tile .glyph{
  width:52px;height:52px;border-radius:16px;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--bg-soft);border:1px solid var(--line);
}
.ch-tile .glyph svg{width:28px;height:28px;fill:var(--body)}
.ch-tile[data-brand="wa"] .glyph svg{fill:#25D366}
.ch-tile[data-brand="ig"] .glyph svg{fill:#E1306C}
.ch-tile[data-brand="msg"] .glyph svg{fill:#0084FF}
.ch-tile[data-brand="tt"] .glyph svg{fill:#111827}
.ch-tile[data-brand="web"] .glyph svg{fill:var(--body)}
.ch-tile[data-brand="tg"] .glyph svg{fill:#229ED9}
.ch-tile .t{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.ch-sink{display:flex;flex-direction:column;align-items:center;margin-top:12px}
.ch-sink .line{width:1px;height:26px;background:var(--line-strong)}
.ch-sink .node{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--navy);color:#fff;border-radius:12px;
  padding:13px 30px;font-size:13px;font-weight:800;letter-spacing:.22em;
  box-shadow:var(--shadow-md);
}
.ch-sink .node::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.channels-message{margin-top:22px;text-align:center;font-size:14.5px;color:var(--body);font-weight:500}
.channels-message b{color:var(--ink)}
/* channel unifikasi — visual slot S02 */
#siagga-channel-visual{aspect-ratio:16/9;max-width:680px;margin:52px auto 0}
#siagga-channel-visual .ph-canvas{flex-direction:column;gap:16px}


/* ============================================================
   02 · TRUST + PROOF (Section 2)
   ============================================================ */
#trust{padding:104px 0 112px;background:var(--bg);border-bottom:1px solid var(--line)}
#trust .trust-head{max-width:680px;margin:0 auto;text-align:center}
#trust .trust-head .eyebrow{color:var(--orange-deep)}
#trust .trust-head h2{font-size:clamp(30px,3.3vw,42px);line-height:1.14;margin-top:18px;color:var(--ink)}
#trust .trust-head .sub{margin:22px auto 0;font-size:16.5px;line-height:1.7;color:var(--body);max-width:520px}

/* ---- Client logo marquee ---- */
.logo-marquee{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  mask-image:linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  max-width:1180px;margin:60px auto 0;
}
.logo-track{display:flex;width:max-content;animation:logoScroll 40s linear infinite}
.logo-marquee:hover .logo-track{animation-play-state:paused}
.logo-group{display:flex;align-items:center;gap:52px;padding-right:52px}
.client-logo{
  display:flex;align-items:center;justify-content:center;
  height:60px;flex:none;
}
.client-logo img{
  max-height:38px;max-width:160px;width:auto;height:auto;
  object-fit:contain;
  opacity:1;
  filter:grayscale(1) contrast(1.02);
  transition:opacity .3s ease,filter .3s ease;
}
.client-logo:hover img{opacity:1;filter:grayscale(0)}
@keyframes logoScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@media (prefers-reduced-motion: reduce){
  .logo-track{animation:none;width:100%;flex-wrap:wrap;justify-content:center;gap:16px}
  .logo-group{flex-wrap:wrap;justify-content:center;gap:28px 40px;padding-right:0}
  .logo-marquee{-webkit-mask-image:none;mask-image:none}
}

/* ---- Testimonial ---- */
.trust-proof{max-width:760px;margin:104px auto 0;text-align:center}
.proof-metric{
  display:flex;align-items:center;justify-content:center;gap:34px;
}
.metric-side{display:flex;flex-direction:column;gap:6px;align-items:center}
.metric-num{
  font-size:clamp(46px,5.2vw,64px);
  font-weight:800;letter-spacing:-.03em;line-height:1;
}
.metric-num.before{color:var(--ink)}
.metric-num.after{color:var(--orange-deep)}
.metric-cap{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.metric-arrow{color:var(--orange);display:flex;align-items:center;margin-top:-16px}
#trust .proof-label{
  margin:30px auto 0;
  font-size:14.5px;font-weight:600;color:var(--ink);
  display:inline-block;
  padding:6px 16px;border:1px solid var(--line);border-radius:999px;
  background:var(--bg-soft);
}
#trust .proof-context{
  margin:12px auto 0;
  font-size:12px;font-weight:500;letter-spacing:.04em;
  color:var(--muted);
}
#trust .proof-quote{
  margin:22px auto 0;
  font-size:clamp(15.5px,1.7vw,18px);
  line-height:1.6;color:var(--body);
  font-weight:400;max-width:600px;
  font-style:normal;
}
#trust .proof-author{
  display:block;margin-top:16px;
  font-size:13.5px;font-weight:700;color:var(--ink);
}
#trust .proof-author em{font-style:normal;font-weight:500;color:var(--muted);font-size:12.5px}

@media (max-width:1024px){
  #trust{padding:84px 0 92px}
  .logo-group{gap:40px;padding-right:40px}
  .client-logo img{max-height:34px;max-width:140px}
}
@media (max-width:768px){
  #trust{padding:70px 0 78px}
  #trust .trust-proof{margin-top:68px}
  .logo-group{gap:32px;padding-right:32px}
}
@media (max-width:480px){
  #trust{padding:54px 0 80px}
  .logo-marquee{margin-top:36px}
  .logo-group{gap:26px;padding-right:26px}
  .client-logo{height:52px}
  .client-logo img{max-height:30px;max-width:110px}
  #trust .trust-proof{margin-top:14px}
  #trust .proof-label{margin-top:14px}
  #trust .proof-context{margin-top:4px}
  #trust .proof-quote{margin-top:6px}
  #trust .proof-author{margin-top:6px}
  .metric-num{font-size:40px}
  .proof-metric{gap:16px}
  #trust .proof-quote{font-size:16px}
}

/* ============================================================
   /* ============================================================
   03 · TECHNOLOGY & PLATFORM CREDENTIALS — Editorial Trust Strip
   ============================================================ */
.techcred{background:var(--bg);border-bottom:1px solid var(--line);padding:48px 0 40px}
.techcred-head{text-align:center;max-width:720px;margin:0 auto 36px}
.techcred-head h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.02em}
.techcred-head .sub{margin-top:10px;font-size:15.5px;color:var(--body);line-height:1.5}

/* Credential row — single integrated composition, no cards */
.techcred-row{
  display:flex;align-items:center;justify-content:center;gap:0;
  max-width:800px;margin:0 auto;padding:0 24px;
}
.tc-item{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}
.tc-logo{display:flex;align-items:center;justify-content:center;transition:opacity .25s ease;min-height:40px}
.tc-logo img{display:block;max-width:154px;height:auto;width:auto;object-fit:contain}
.tc-logo:hover img{opacity:.7}
/* Google logo baru (G + wordmark, aspect ~1:1) — samakan tinggi dengan Meta */
.google-logo img{max-width:88px;max-height:84px;width:auto;height:auto}
.tc-label{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.02em;text-transform:uppercase}

/* Subtle divider between platforms */
.tc-divider{
  width:1px;height:48px;background:var(--line);
  margin:0 32px;opacity:.6;
}

/* tablet 1024/768 — keep horizontal if space allows */
@media (max-width:1024px){
  .techcred{padding:40px 0 36px}
  .techcred-head{margin-bottom:28px}
  .techcred-head h2{font-size:26px}
  .techcred-head .sub{font-size:15px}
  .tc-logo img{max-width:132px;height:auto}
  .tc-label{font-size:13.5px}
  .tc-divider{height:40px;margin:0 24px}
}

/* mobile 600 - compact horizontal or stack */
@media (max-width:600px){
  .techcred{padding:28px 0 24px}
  .techcred-head{margin-bottom:20px}
  .techcred-head h2{font-size:22px;line-height:1.25}
  .techcred-head .sub{font-size:14px}
  .techcred-row{gap:0;padding:0 16px}
  .tc-item{gap:7px}
  .tc-logo{width:auto;height:auto;min-height:38px}
  .google-logo img{max-width:74px;max-height:72px}
  .tc-label{font-size:12px}
  .tc-divider{height:28px;margin:0 14px}
}

/* very narrow mobile - stack vertically */
@media (max-width:380px){
  .techcred-row{flex-direction:column;align-items:center;gap:12px;padding:0 24px}
  .tc-divider{width:80px;height:1px;margin:6px 0}
  .tc-label{font-size:12px}
}

@media (prefers-reduced-motion: reduce){
  .techcred-head,.techcred-row,.tc-logo{transition:none}
}

04 · PIPELINE INTELLIGENCE — KANBAN
   ============================================================ */
.leadflow{padding:120px 0;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.leadflow .container{max-width:1360px}
.leadflow-head{max-width:760px;margin:0 auto;text-align:center}
.leadflow-head .eyebrow{color:var(--orange-deep)}
.leadflow-head h2{font-size:clamp(30px,3.3vw,42px);line-height:1.16;margin-top:18px;color:var(--ink)}
.leadflow-head .sub{margin:20px auto 0;font-size:16.5px;line-height:1.7;color:var(--body);max-width:600px}

/* ---- Pipeline board ---- */
.pp-board{
  max-width:1250px;margin:68px auto 0;
  border:1px solid var(--line);border-radius:18px;background:#fff;
  box-shadow:0 2px 14px rgba(14,27,41,.05);
  overflow:hidden;
}
.pp-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:13px 20px;border-bottom:1px solid var(--line);background:var(--navy);color:#fff;
}
.pp-brand{font-size:13.5px;font-weight:800;letter-spacing:.02em}
.pp-brand-dot{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--orange);margin-right:8px}
.pp-total{font-size:12px;font-weight:600;color:var(--white-70)}
.pp-cols{
  position:relative;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;padding:18px;
}

/* ---- Column ---- */
.pp-col{min-width:0;padding:0 12px;border-right:1px solid var(--line)}
.pp-col:last-child{border-right:none}
.pp-col-head{display:flex;align-items:center;gap:7px;padding-bottom:12px;margin-bottom:14px}
.pp-num{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted);
  border:1px solid var(--line);border-radius:5px;padding:2px 5px}
.pp-stage{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.pp-count{font-size:10px;font-weight:800;color:var(--muted);background:var(--bg-soft);
  border-radius:999px;padding:2px 8px;margin-left:auto}
.pp-head-rail{flex:1;height:1px;background:var(--line);opacity:.6}
.pp-num{font-size:9px}

/* ---- Card ---- */
.pp-card{
  border:1px solid var(--line);border-radius:10px;background:#fff;
  padding:9px 11px;margin-bottom:8px;
  box-shadow:0 1px 2px rgba(14,27,41,.04);
}
.ppc-top{display:flex;align-items:center;gap:9px}
.ppc-avatar{
  width:26px;height:26px;border-radius:8px;flex:none;
  display:flex;align-items:center;justify-content:center;
  font-size:11.5px;font-weight:800;
}
.ppc-avatar.b{background:var(--orange-soft);color:var(--orange-deep)}
.ppc-avatar.r{background:#F1F5F9;color:#64748B}
.ppc-avatar.a{background:var(--orange-soft);color:var(--orange-deep)}
.ppc-avatar.m{background:#EEF2FF;color:#4F46E5}
.ppc-avatar.f{background:#F3E8FF;color:#7C3AED}
.ppc-avatar.e{background:#E8F5E9;color:#2E7D32}
.ppc-avatar.s{background:#FFF6D6;color:#8A6D00}
.ppc-avatar.d{background:rgba(29,185,84,.1);color:#0E7A3C}
.ppc-body{display:flex;flex-direction:column;min-width:0;flex:1}
.ppc-name{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ppc-src{font-size:10.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ppc-chip{font-size:9px;font-weight:800;letter-spacing:.06em;border-radius:999px;padding:3px 7px;flex:none;white-space:nowrap}
.ppc-chip.hi{color:var(--orange-deep);background:var(--orange-soft)}
.ppc-chip.med{color:#8A6D00;background:#FFF6D6}
.ppc-line{font-size:11.5px;font-weight:600;color:var(--body);margin-top:9px}
.ppc-ai{
  border:1px solid rgba(255,90,0,.22);border-radius:9px;background:var(--orange-soft);
  padding:8px 10px;margin-top:9px;
}
.ppc-ai-label{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:4px}
.ppc-ai-label .i{width:11px;height:11px}
.ppc-ai p{font-size:11px;font-weight:500;color:var(--ink);line-height:1.5}
.ppc-next{font-size:10.5px;font-weight:600;color:var(--muted);margin-top:9px;padding-top:8px;border-top:1px dashed var(--line-strong)}
.ppc-next b{color:var(--ink);font-weight:750}
.pp-fu-card{border-color:rgba(255,90,0,.3)}
.pp-won-card{opacity:.55;border-color:var(--line)}
.pp-won-card .ppc-name{color:var(--muted)}
.ppc-check{color:var(--green);flex:none}

/* ---- Slot (tempat focal card overlay) ---- */
.pp-slot{display:none;height:0}

/* ---- Focal card (desktop overlay, posisi via JS) ---- */
.pp-focal{
  position:absolute;width:calc(25% - 34px);
  border:1.5px solid rgba(255,90,0,.4);border-radius:12px;
  background:linear-gradient(180deg,#FFFDFB,#fff 40%);
  box-shadow:0 6px 16px rgba(255,90,0,.10);
  padding:10px 12px;
  z-index:5;
  transition:left .65s cubic-bezier(.4,.2,.2,1),top .65s cubic-bezier(.4,.2,.2,1),opacity .3s ease;
  opacity:0;
}
@media (min-width:1025px){
  .pp-focal{width:calc(25% - 34px);padding:10px 12px}
}
.pp-focal.show{opacity:1}
.ppf-top{display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line);margin-bottom:8px}
.ppf-meta{display:flex;flex-direction:column;min-width:0;flex:1}
.ppf-name{font-size:12.5px;font-weight:750;color:var(--ink)}
.ppf-src{font-size:10px;font-weight:500;color:var(--muted)}
.ppf-pri{font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--orange-deep);background:var(--orange-soft);border-radius:999px;padding:3px 8px;flex:none;white-space:nowrap}
.ppf-body{position:relative}
.ppf-phase{opacity:0;position:absolute;left:0;right:0;top:0;transition:opacity .35s ease}
.ppf-phase.show{opacity:1;position:relative}
.ppf-line{font-size:11.5px;font-weight:700;color:var(--ink)}
.ppf-line.ai-line{display:flex;align-items:center;gap:5px;color:var(--orange-deep);font-weight:700}
.ppf-line.ai-line .i{width:12px;height:12px}
.ppf-sub{font-size:10.5px;font-weight:500;color:var(--muted);margin-top:2px}
.ppf-ai{
  border:1px solid rgba(255,90,0,.22);border-radius:8px;background:var(--orange-soft);
  padding:7px 9px;margin-bottom:7px;
}
.ppf-ai-label{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:4px}
.ppf-ai-label .i{width:10px;height:10px}
.ppf-ai p{font-size:11px;font-weight:500;color:var(--ink);line-height:1.45}
.ppf-next{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;color:var(--muted)}
.ppf-next b{color:var(--ink);font-weight:750}
/* WON state — subtle success (Raka final) */
.pp-focal.won{border-color:rgba(29,185,84,.45);box-shadow:0 6px 16px rgba(29,185,84,.12)}
.pp-focal.won .ppf-pri{color:#0E7A3C;background:rgba(29,185,84,.12)}
.ppf-line.won-line{display:flex;align-items:center;gap:5px;color:#0E7A3C;font-weight:700}
.ppf-line.won-line .i{width:12px;height:12px}

/* column highlight saat lead bergerak */
.pp-col.pulse{background:rgba(255,90,0,.04)}

/* ===== TABLET: tanpa focal overlay — pakai static focal card ===== */
@media (max-width:1024px) and (min-width:601px){
  .pp-focal{display:none}
  .pp-static-focal{display:block;border:1.5px solid rgba(255,90,0,.45);box-shadow:0 6px 18px rgba(255,90,0,.1)}
  .pp-cols{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}
  .pp-col{border:none;padding:0}
}
@media (min-width:1025px){
  /* Desktop: slot menyediakan ruang utk focal overlay */
  .pp-slot{display:block;height:116px}
  /* static lead di kolom NEW: compact — hanya nama+src+chip */
  .pp-static-focal .ppc-line,.pp-static-focal .ppc-ai,.pp-static-focal .ppc-next{display:none}
  .pp-static-focal{opacity:.62}
  .pp-static-focal .ppc-name{color:var(--ink)}
}

/* ===== MOBILE: vertical progression numbered — compact ===== */
@media (max-width:600px){
  .leadflow{padding:48px 0}
  .pp-board{margin-top:32px}
  .pp-cols{grid-template-columns:1fr;gap:0;padding:10px}
  /* per stage: header + cards compact */
  .pp-col{display:grid;grid-template-columns:1fr;gap:4px}
  .pp-col + .pp-col{margin-top:10px}
  .pp-col-head{margin-bottom:0}
  .pp-slot{display:none}
  /* semua secondary cards super compact (1 baris) */
  .pp-card.pp-static:not(.pp-static-focal){padding:6px 9px}
  .pp-card.pp-static:not(.pp-static-focal) .ppc-next{display:none}
  .pp-card.pp-static:not(.pp-static-focal) .ppc-src{display:none}
  /* Won lebih redup */
  .pp-won-card{opacity:.55}
  .pp-static-focal{display:block;border:1.5px solid rgba(255,90,0,.45)}
  .pp-static-focal .ppc-line{display:none}
  .pp-static-focal .ppc-ai,.pp-static-focal .ppc-next{display:block}
  .pp-focal{display:none}
}

/* ===== Animation trigger (rows) ===== */
.pp-col[data-stage="won"].has-focal .pp-static-focal{border-color:rgba(29,185,84,.5)}
.pp-static-focal.won{border-color:rgba(29,185,84,.5)}
.pp-col .pp-card{opacity:0;transform:translateY(5px);transition:opacity .45s ease,transform .45s ease}
.pp-col.ready .pp-card{opacity:1;transform:translateY(0)}
/* ============================================================
   /* ============================================================
   /* ============================================================
   04 · CONNECT / CONFIGURE / GO — Restored Approved Version
   Namespaced: .connect .connect-* .flow-* .zone-* etc.
   ============================================================ */
#connect,
.connect{
  background:var(--bg);
  border-bottom:1px solid var(--line);
  padding:96px 0 88px;
  position:relative;
}
.connect .container{max-width:1200px}
.connect-head{text-align:center;max-width:720px;margin:0 auto 56px}
.connect-head h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.02em}
.connect-head .sub{margin-top:18px;font-size:17px;color:var(--body);line-height:1.65}

/* Flow stage — 3 columns desktop */
.connect .flow-stage{
  position:relative;
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.1fr 1fr;
  gap:24px;
  align-items:start;
}

/* SVG connection lines behind zones */
.connect .flow-lines{
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  width:100%;height:100%;
  pointer-events:none;
  z-index:0;
}

/* Zones - cards inside flow-stage */
.connect .flow-zone{
  position:relative;
  z-index:1;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px 24px 30px;
  box-shadow:0 1px 2px rgba(17,29,46,.04);
}
.connect .zone-label{
  display:flex;align-items:center;gap:10px;
  margin-bottom:22px;
}
.connect .zn{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;
  background:rgba(255,90,0,.1);color:var(--orange-deep);
  font-size:12px;font-weight:800;
}
.connect .zone-label span:last-child{
  font-size:13px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink);
}

/* Channel cards */
.connect .channel-card{
  display:flex;align-items:center;gap:12px;
  background:var(--bg-soft);border:1px solid var(--line);
  border-radius:12px;
  padding:14px 16px;
  transition:background .2s ease,border-color .2s ease;
}
.connect .channel-card:hover{background:#fff;border-color:rgba(255,90,0,.3)}
.connect .flow-zone > .channel-card{margin-bottom:10px}
.connect .flow-zone > .channel-card:last-child{margin-bottom:0}
.connect .ch-ic{flex-shrink:0;display:flex;align-items:center}
.connect .ch-name{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.connect .ch-status{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.connect .ch-status .dot{width:7px;height:7px;border-radius:50%;background:#1DB954}

/* Siagga core */
.connect .siagga-core{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.connect .core-head{display:flex;align-items:center;gap:12px;justify-content:flex-start}
.connect .core-logo{
  width:48px;height:48px;border-radius:14px;
  background:linear-gradient(135deg,var(--orange) 0%,var(--orange-deep) 100%);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 22px -12px rgba(255,90,0,.55);
  color:#fff;font-size:22px;font-weight:800;
}
.connect .core-title{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.connect .core-sub{font-size:13px;color:var(--body)}

/* Workflow nodes inside CONFIGURE zone */
.connect .wf-nodes{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.connect .wf-node{
  display:flex;align-items:center;gap:12px;
  background:var(--bg-soft);border:1px solid var(--line);
  border-radius:12px;
  padding:12px 14px;
  transition:background .2s ease;
}
.connect .wf-node:hover{background:#fff}
.connect .wf-ic{
  flex-shrink:0;width:36px;height:36px;border-radius:9px;
  background:#fff;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
}
.connect .wf-ic svg{width:16px;height:16px;color:var(--orange-deep)}
.connect .wf-t{font-size:13.5px;font-weight:600;color:var(--ink)}
.connect .wf-s{font-size:12px;color:var(--muted)}

/* Lead card inside GO zone */
.connect .lead-card{
  background:var(--bg-soft);border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
}
.connect .lead-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.connect .lead-avatar{
  width:38px;height:38px;border-radius:50%;
  background:linear-gradient(135deg,var(--orange) 0%,var(--orange-deep) 100%);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:14px;font-weight:700;
}
.connect .lead-meta{display:flex;flex-direction:column;gap:2px}
.connect .lead-name{font-size:14px;font-weight:600;color:var(--ink)}
.connect .lead-src{font-size:12px;color:var(--muted)}
.connect .lead-badge{
  margin-left:auto;display:inline-flex;align-items:center;
  padding:4px 10px;border-radius:999px;
  font-size:11.5px;font-weight:700;
  background:rgba(255,90,0,.1);color:var(--orange-deep);
  border:1px solid rgba(255,90,0,.3);
}
.connect .lead-trip{
  font-size:13px;color:var(--ink);font-weight:500;
  padding:8px 0;border-bottom:1px dashed var(--line);margin-bottom:10px;
}
.connect .lead-divider{height:1px;background:var(--line);margin:8px 0}
.connect .lead-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:4px 0}
.connect .lr-label{color:var(--muted)}
.connect .lr-value{color:var(--ink);font-weight:600}
.connect .lr-value.lr-status{color:var(--orange-deep)}

/* Micro-copy points below flow stage */
.connect .flow-points{
  margin-top:48px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  position:relative;
  z-index:2;
}
.connect .fp-item{
  padding:20px 18px;
  border-left:2px solid var(--orange);
}
.connect .fp-item h4{
  font-size:14px;font-weight:700;color:var(--ink);
  letter-spacing:-.01em;margin-bottom:6px;
}
.connect .fp-item p{
  font-size:13px;color:var(--body);line-height:1.55;
}

/* tablet 1024 */
@media (max-width:1024px){
  .connect{padding:72px 0 64px}
  .connect-head{margin-bottom:40px}
  .connect .flow-stage{
    grid-template-columns:1fr;
    max-width:640px;
    gap:20px;
  }
  .connect .flow-lines{display:none}
  .connect .flow-points{
    grid-template-columns:repeat(2,1fr);
    margin-top:36px;
    gap:18px;
  }
}

/* mobile 600 */
@media (max-width:600px){
  .connect{padding:56px 0 48px}
  .connect-head{margin-bottom:32px}
  .connect-head h2{font-size:26px;line-height:1.2}
  .connect-head .sub{font-size:15.5px}
  .connect .flow-stage{gap:16px}
  .connect .flow-zone{padding:22px 18px}
  .connect .channel-card{padding:12px 14px}
  .connect .ch-name{font-size:13.5px}
  .connect .wf-node{padding:11px 12px}
  .connect .wf-t{font-size:13px}
  .connect .lead-card{padding:14px}
  .connect .lead-name{font-size:13.5px}
  .connect .flow-points{
    grid-template-columns:1fr;
    margin-top:28px;
    gap:14px;
  }
  .connect .fp-item{padding:14px 0 14px 14px}
}

@media (prefers-reduced-motion: reduce){
  .connect .channel-card,.connect .wf-node{transition:none}
}

05 · CAPABILITY SHOWCASE — BEYOND CRM
   ============================================================ */
.capability{background:var(--bg);border-bottom:1px solid var(--line);padding:96px 0 72px}
.capability .container{max-width:1360px}
.cap-head{text-align:center;max-width:720px;margin:0 auto 44px}
.cap-head h2{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.02em}
.cap-head .sub{margin-top:16px;font-size:17px;color:var(--body);line-height:1.65}

.cap-tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 32px;flex-wrap:wrap}
.cap-tab{
  display:inline-flex;align-items:center;gap:9px;
  padding:11px 18px;border-radius:var(--r-md);
  border:1.5px solid transparent;background:transparent;
  font:inherit;font-size:14.5px;font-weight:600;color:var(--muted);
  cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease;
  -webkit-tap-highlight-color:transparent;
}
.cap-tab .cap-num{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--muted);transition:color .22s ease}
.cap-tab:hover{color:var(--ink)}
.cap-tab.active{background:var(--orange-soft);color:var(--ink);border-color:rgba(255,90,0,.5)}
.cap-tab.active .cap-num{color:var(--orange-deep)}

/* Hanya slide aktif yang dirender — inactive display:none (mustahil ghost) */
.cap-stage{position:relative;max-width:1200px;margin:0 auto}
.cap-card{display:none}
.cap-card.active{
  display:grid;grid-template-columns:0.38fr 0.62fr;gap:44px;align-items:center;
  animation:capFadeIn .32s ease-out;
}
@keyframes capFadeIn{from{opacity:0}to{opacity:1}}

.cap-copy{max-width:440px;padding:8px 0}
.cap-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:16px}
.cap-copy h3{font-size:clamp(24px,2.3vw,31px);line-height:1.28;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}
.cap-copy p{font-size:16.5px;line-height:1.7;color:var(--body);margin-bottom:22px}
.cap-use{display:inline-block;font-size:13px;font-weight:600;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:8px 16px}

.cap-visual{
  border:1px solid var(--line);border-radius:var(--r-lg);
  background:#fff;box-shadow:var(--shadow-md);padding:10px;line-height:0;
}
.cap-visual img{display:block;width:100%;height:auto;border-radius:var(--r-md);object-fit:contain;background:#fff}

/* tablet — satu kolom, visual tetap proporsional */
@media (max-width:1024px){
  .capability{padding:80px 0 60px}
  .cap-card.active{grid-template-columns:1fr;gap:26px}
  .cap-copy{text-align:center;max-width:620px;margin:0 auto;padding:0}
  .cap-copy h3{font-size:26px}
  .cap-visual{max-width:780px;margin:0 auto}
}

/* mobile — satu kolom penuh, hanya active yang menempati ruang */
@media (max-width:600px){
  .capability{padding:56px 0 44px}
  .cap-head{margin-bottom:32px}
  .cap-tabs{gap:6px;margin-bottom:24px;justify-content:center;flex-wrap:wrap;padding-bottom:0}
  .cap-tab{padding:9px 14px;font-size:13.5px;white-space:nowrap}
  .cap-card.active{grid-template-columns:1fr;gap:16px}
  .cap-copy{text-align:left;max-width:100%}
  .cap-copy h3{font-size:22px}
  .cap-copy p{font-size:15.5px}
  .cap-visual{padding:8px}
}

@media (prefers-reduced-motion: reduce){
  .cap-card.active{animation:none}
}

/* ============================================================
   07 · REAL CHANNEL SHOWCASE — WhatsApp / Instagram / Website
   ============================================================ */
.channel{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:72px 0 84px}
.channel-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:0.88fr 1.12fr;gap:56px;align-items:center}
.channel-side h2{font-size:clamp(26px,2.9vw,40px);letter-spacing:-.02em;margin-top:16px}
.channel-sub{font-size:15.5px;color:var(--body);margin-top:14px;line-height:1.65;max-width:440px}
.ch-tabs{display:flex;flex-direction:column;gap:8px;margin-top:26px}
.ch-tab{
  display:flex;align-items:center;gap:12px;text-align:left;
  border:1px solid var(--line-strong);background:#fff;border-radius:12px;
  padding:12px 16px;font-size:14.5px;font-weight:700;color:var(--body);font-family:inherit;cursor:pointer;
  transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.ch-tab .ct-num{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--muted);flex:none;transition:color .2s ease}
.ch-tab:hover{border-color:var(--ink);color:var(--ink)}
.ch-tab.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 12px 26px -16px rgba(17,29,46,.45)}
.ch-tab.active .ct-num{color:var(--orange)}
.ch-copy{margin-top:22px;min-height:96px}
.ch-copy-item{display:none}
.ch-copy-item.active{display:block;opacity:1;transform:none;transition:opacity .3s ease,transform .3s ease}
.ch-copy-item.fading{opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}
.ch-copy-item.enter{opacity:0;transform:translateY(8px)}
.ch-copy-item h3{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.3}
.ch-copy-item p{font-size:14px;color:var(--body);margin-top:8px;line-height:1.6;max-width:420px}
.channel-stage{
  position:relative;background:transparent;border:0;box-shadow:none;
  padding:0;display:flex;align-items:center;justify-content:center;min-height:720px;
}
.ch-panel{display:none}
.ch-panel.active{display:flex;opacity:1;transform:none;transition:opacity .3s ease,transform .3s ease}
.ch-panel.fading{opacity:0;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease}
.ch-panel.enter{opacity:0;transform:translateY(14px)}
.ch-panel img{max-width:100%;max-height:700px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}
.ch-panel img.web-widget{max-height:680px;box-shadow:0 20px 60px rgba(15,42,82,.08),0 4px 16px rgba(15,42,82,.04);border-radius:10px}
@media (max-width:1080px){
  .channel-grid{gap:40px;grid-template-columns:0.95fr 1.05fr}
  .channel-stage{min-height:640px}
  .ch-panel img{max-height:620px}
  .ch-panel img.web-widget{max-height:600px}
}
@media (max-width:900px){
  .channel{padding:60px 0 68px}
  .channel-grid{grid-template-columns:1fr;gap:36px}
  .channel-side{max-width:640px}
  .ch-tabs{flex-direction:row;flex-wrap:wrap;gap:8px}
  .ch-tab{padding:10px 16px}
  .channel-stage{min-height:0;order:2}
}
@media (max-width:600px){
  .channel{padding:48px 0 56px}
  .channel-side h2{font-size:24px}
  .channel-sub{font-size:14px}
  .ch-tab{flex:1;min-width:0;justify-content:center;padding:10px 8px;font-size:13.5px}
  .ch-tab .ct-num{display:none}
  .ch-copy{min-height:0}
  .ch-copy-item h3{font-size:17px}
  .ch-copy-item p{font-size:13.5px}
  .channel-stage{padding:0}
  .ch-panel img{max-height:none;width:100%;height:auto}
}
@media (prefers-reduced-motion: reduce){
  .ch-panel.active,.ch-panel.fading{transition:none}
}


/* reduced-motion global — konten tetap visible, animasi non-esensial dimatikan */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ============================================================
   11 · TECHNOLOGY CREDIBILITY
   ============================================================ */
.trust{background:var(--bg-soft);padding:104px 0}
.trust-head{text-align:center;max-width:680px;margin:0 auto 52px}
.trust-head h2{font-size:clamp(28px,3.2vw,40px)}
.trust-head .sub{margin-top:16px;font-size:17px}

/* ============================================================
   13 · FAQ
   ============================================================ */
.faq{background:var(--bg-soft)}
.faq-head{text-align:center;max-width:680px;margin:0 auto 56px}
.faq-head h2{font-size:clamp(30px,3.4vw,44px)}
.faq-list{max-width:780px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:24px 4px;
  font-size:16.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--orange-deep)}
.faq-toggle{
  flex:none;width:26px;height:26px;border-radius:50%;
  border:1px solid var(--line-strong);color:var(--body);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:600;transition:transform .22s ease,color .2s ease,border-color .2s ease;
}
.faq-item[open] summary .faq-toggle{transform:rotate(45deg);color:var(--orange-deep);border-color:rgba(255,90,0,.45)}
.faq-answer{padding:0 44px 26px 4px;font-size:15px;color:var(--body);max-width:680px;line-height:1.7}

/* ============================================================
   14 · FINAL CTA + DEMO FORM
   ============================================================ */
.final{background:var(--navy);color:#fff;padding:132px 0;position:relative;overflow:hidden}
.final::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 420px at 50% -20%, rgba(255,90,0,.14), transparent 60%),
    radial-gradient(520px 340px at 100% 115%, rgba(255,255,255,.05), transparent 60%);
}
.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative}
.final-grid > *{min-width:0}
.final-left h2{color:#fff;font-size:clamp(32px,3.8vw,48px);line-height:1.14}
.final-sub{color:var(--white-75);font-size:18px;margin-top:22px;max-width:460px}
.final-points{margin-top:34px;display:flex;flex-direction:column;gap:14px}
.final-point{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#fff}
.final-point .chk{
  width:24px;height:24px;border-radius:50%;flex:none;
  background:rgba(255,90,0,.16);border:1px solid rgba(255,90,0,.45);color:var(--orange);
  display:inline-flex;align-items:center;justify-content:center;
}
.final-point .chk svg{width:12px;height:12px}
.form-card{
  background:#fff;border-radius:var(--r-lg);padding:34px 34px 30px;
  box-shadow:var(--shadow-lg);color:var(--body);
}
.form-card h3{font-size:21px;color:var(--ink);letter-spacing:-.02em}
.form-card .fc-sub{font-size:14px;color:var(--muted);margin-top:6px;margin-bottom:26px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f-field{margin-bottom:16px}
.f-field.full{grid-column:span 2}
.f-label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:7px;letter-spacing:.01em}
.f-label .opt{font-weight:500;color:var(--muted)}
.f-input{
  width:100%;font-family:inherit;font-size:14.5px;color:var(--ink);
  background:var(--bg-subtle);border:1px solid var(--line-strong);border-radius:9px;
  padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.f-input::placeholder{color:var(--muted)}
.f-input:focus{outline:none;border-color:rgba(255,90,0,.55);background:#fff;box-shadow:0 0 0 3px rgba(255,90,0,.10)}
.form-card .btn{width:100%;margin-top:6px}
.form-note{text-align:center;font-size:12px;color:var(--muted);margin-top:16px}
.form-success{display:none;text-align:center;padding:34px 10px}
.form-success.show{display:block;animation:stageIn .45s ease}
.fs-icon{
  width:56px;height:56px;border-radius:50%;margin:0 auto 20px;
  background:var(--orange-soft);border:1px solid rgba(255,90,0,.35);color:var(--orange-deep);
  display:flex;align-items:center;justify-content:center;
}
.fs-icon svg{width:26px;height:26px}
.form-success h3{font-size:22px}
.form-success p{font-size:15px;color:var(--body);margin-top:10px;line-height:1.6}
.form-success .btn{margin-top:26px;width:auto}
@keyframes stageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--line);padding:46px 0 56px}
.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.footer-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink);margin-bottom:4px}
.footer-links a{font-size:13.5px;color:var(--body);text-decoration:none;font-weight:500;transition:color .15s ease}
.footer-links a:hover{color:var(--ink)}
.footer .small{font-size:12.5px}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  .container{padding:0 36px}
  .hero-grid{gap:44px;grid-template-columns:0.9fr 1.1fr}
  .connect-grid{gap:56px;grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .hero{padding:84px 0 64px}
  .hero-img-wrap{max-width:680px;margin-left:auto;margin-right:auto}
  .hero-visual{justify-content:center}
}
@media (max-width:920px){
  .container{padding:0 24px}
  section{padding:96px 0}
  h1{font-size:clamp(40px,9vw,54px)}
  .hero{padding:72px 0 56px}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  #siagga-hero-visual{margin-left:0;max-width:600px}
  .ch-grid{grid-template-columns:repeat(3,1fr);max-width:640px;margin:0 auto}
  .connect-grid{grid-template-columns:1fr;gap:44px}
  .final-grid{grid-template-columns:1fr;gap:52px}
  .journey-rail{grid-template-columns:1fr;gap:0;max-width:560px}
  .journey-rail::before{display:none}
  .journey-step{text-align:left;display:grid;grid-template-columns:42px 1fr;column-gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
  .journey-step:last-child{border-bottom:none}
  .journey-dot{margin:0;grid-row:span 2;align-self:start}
  .journey-step-tag{margin-top:0}
  #siagga-product-visual{aspect-ratio:auto}
  #siagga-connect-visual{aspect-ratio:auto}
}
@media (max-width:640px){
  .container{padding:0 22px}
  section{padding:80px 0}
  .nav-links{display:none}
  .hamburger{display:flex}
  .nav-actions{gap:6px}
  .nav .btn-primary{white-space:nowrap;padding:9px 12px;font-size:13px}
  .hamburger{padding:8px 2px 8px 4px}
  h1{font-size:clamp(31px,8.6vw,44px)}
  .hero{padding:52px 0 48px}
  .hero-cta{flex-direction:column}
  .btn{width:100%}
  .hero-support{text-align:center}
  #siagga-hero-visual{aspect-ratio:auto}
  #siagga-hero-visual .sk-flow{flex-direction:column}
  #siagga-hero-visual .sk-arrow{transform:rotate(90deg)}
  #siagga-hero-visual .sk-node{min-width:120px;width:100%;max-width:220px}
  .channels{padding:72px 0 80px}
  .ch-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .ch-tile{padding:18px 10px 14px}
  #siagga-channel-visual{aspect-ratio:auto}
  #siagga-channel-visual .ph-canvas{flex-direction:column}
  #siagga-channel-visual .lf-pipe{flex-direction:column}
  .connect{padding:80px 0}
  #siagga-connect-visual .sk-flow{flex-direction:column}
  #siagga-connect-visual .sk-arrow{transform:rotate(90deg)}
  #siagga-connect-visual .sk-node{width:100%;max-width:240px}
  .stage-nav-item .desc{display:none}
  .problem{padding:92px 0}
  #siagga-lead-flow-visual{aspect-ratio:auto}
  #siagga-lead-flow-visual .lf-pipe{flex-direction:column}
  #siagga-lead-flow-visual .lf-chips{max-width:280px;margin:0 auto}
  .journey-head{margin-bottom:48px}
  #siagga-customer-journey-visual{aspect-ratio:auto}
  #siagga-customer-journey-visual .ph-canvas{flex-direction:column}
  .jv-line{max-width:340px}
  .jv-labels{max-width:340px}
  .jv-labels span{font-size:8.5px;letter-spacing:.08em}
  .journey-close{margin-top:56px}
  .product-head{margin-bottom:44px}
  #siagga-product-visual .ph-pipe{flex-direction:column}
  #siagga-product-visual .ph-pipe .sk-arrow{transform:rotate(90deg)}
  .ph-mockbar{position:static;justify-content:center;margin-bottom:2px}
  #siagga-product-visual .ph-canvas{padding-top:44px}
  .trust{padding:84px 0}
  .pricing{padding:80px 0}
  .pricing-grid{grid-template-columns:1fr}
  .faq-item summary{font-size:15.5px;padding:20px 2px}
  .faq-answer{padding:0 26px 22px 2px}
  .final{padding:96px 0}
  .form-card{padding:26px 20px}
  .f-row{grid-template-columns:1fr}
  .f-field.full{grid-column:auto}
  .footer-inner{flex-direction:column;align-items:flex-start;text-align:left;gap:30px}
  .footer-links{flex-wrap:nowrap;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%}
}
@media (max-width:360px){
  .nav-actions{gap:10px}
  .nav-actions .btn{padding:9px 13px;font-size:13px}
  .ch-grid{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
