*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --font-body:"Plus Jakarta Sans",system-ui,sans-serif;
  --font-display:"Plus Jakarta Sans",system-ui,sans-serif;
  --ink:#080c1a;--ink2:#3d4663;--ink3:#7b86a0;--ink4:#b2bac9;
  --w:#ffffff;--bg:#f5f7ff;--bg2:#edf0fc;
  --blue:#1848f0;--blue2:#1038c0;--blue3:#e6ecff;--blueA:rgba(24,72,240,.09);
  --teal:#00b896;--tealA:rgba(0,184,150,.1);
  --green:#15803d;--greenA:rgba(21,128,61,.1);
  --red:#dc2626;--redA:rgba(220,38,38,.1);
  --amber:#b45309;--amberA:rgba(180,83,9,.1);
  --b1:rgba(24,72,240,.06);--b2:rgba(24,72,240,.12);--b3:rgba(8,12,26,.07);--b4:rgba(8,12,26,.12);
  --s1:0 1px 4px rgba(8,12,26,.06);--s2:0 4px 16px rgba(8,12,26,.08);--s3:0 12px 40px rgba(8,12,26,.1);
  --sb:0 20px 60px rgba(24,72,240,.22);
}
.navlink{font-size:13.5px;font-weight:600;color:#63708c;text-decoration:none;transition:color .22s ease,opacity .22s ease}
.navlink:hover{color:var(--ink);opacity:1}

html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--w);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
button,input,select,textarea{font-family:var(--font-body)}
em{font-style:normal!important}


/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:300;height:80px;display:flex;align-items:center;padding:0 34px;background:rgba(255,255,255,.9);backdrop-filter:blur(22px) saturate(175%);border-bottom:1px solid rgba(8,12,26,.05);box-shadow:0 16px 46px rgba(8,12,26,.06)}
.nlogo{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1}
.nlogo-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.nlogo-mark img{display:block;width:36px;height:36px;object-fit:contain;max-width:none;border-radius:8px}
.nlogo-word{display:inline-block;font-size:22px;font-weight:800;line-height:1;color:var(--ink);white-space:nowrap;letter-spacing:-.04em}
.nbeta{font-size:10px;font-weight:800;background:linear-gradient(180deg,#eef3ff,#e4ecff);color:var(--blue);padding:5px 11px;border-radius:999px;letter-spacing:.08em;border:1px solid rgba(24,72,240,.1);margin-left:2px}
.nav-wl-btn{font-size:13.5px;font-weight:700;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:11px 20px;border-radius:12px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease;white-space:nowrap;box-shadow:0 12px 28px rgba(24,72,240,.18)}
.nav-wl-btn:hover{opacity:1;transform:translateY(-1px);box-shadow:0 16px 34px rgba(24,72,240,.24)}
.nav-security-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px!important;border-radius:11px;border:1px solid rgba(21,128,61,.22);background:linear-gradient(180deg,rgba(21,128,61,.11),rgba(21,128,61,.04));color:#1d5f3a!important;font-size:12.5px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .22s ease}
.nav-security-btn:hover{transform:translateY(-1px);border-color:rgba(21,128,61,.36);box-shadow:0 12px 24px rgba(21,128,61,.16);color:#1d5f3a!important}
nav .nav-links{margin-left:auto;display:flex;align-items:center;gap:10px!important;padding:8px 10px;border:1px solid rgba(8,12,26,.05);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 8px 22px rgba(8,12,26,.045)}
nav .nav-links > a:not(.nav-wl-btn):not(.nav-security-btn){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px!important;border-radius:11px;color:#6b7690!important;font-size:13.5px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease}
nav .nav-links > a:not(.nav-wl-btn):not(.nav-security-btn):hover{background:#f3f6ff;color:var(--ink)!important;transform:translateY(-1px)}
nav .nav-links > .nav-wl-btn{margin-left:4px}
.hb-line{display:block;width:22px;height:2.5px;background:var(--ink);border-radius:2px;transition:all .2s}
#hamburger{display:none}
@media(max-width:768px){
  #hamburger{display:flex!important;margin-left:auto;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;align-items:center;justify-content:center;}
  nav .nav-links{display:none!important}
  nav{padding:0 16px;height:64px}
  .nlogo{font-size:18px;gap:10px}
  .nlogo-mark img{width:32px;height:32px}
  .nlogo-word{font-size:19px}
  .nbeta{display:none}
}

/* HERO */
.hero{padding:116px 52px 94px;background:linear-gradient(160deg,#e6edff 0%,#f4f8ff 38%,#ffffff 100%);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 12%,rgba(24,72,240,.16),transparent 36%),radial-gradient(circle at 92% 8%,rgba(59,130,246,.1),transparent 34%);pointer-events:none}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.48),rgba(255,255,255,0) 38%,rgba(37,99,235,.04) 76%);pointer-events:none}
.hgrid{display:none}
.hglow{position:absolute;width:980px;height:620px;border-radius:50%;background:radial-gradient(rgba(37,99,235,.2),rgba(37,99,235,.03) 52%,transparent 74%);top:-150px;left:48%;transform:translateX(-50%);pointer-events:none;filter:blur(10px)}
.hi{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:62px;align-items:center;position:relative;z-index:1}
.hl-side{position:relative}
.hero-trust-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.htag{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffffff 0%,#eef3ff 100%);border:1px solid rgba(76,108,201,.32);border-radius:999px;padding:8px 14px;font-size:10.5px;font-weight:800;color:#224788;letter-spacing:.03em;text-transform:none;box-shadow:0 12px 26px rgba(37,99,235,.14),inset 0 1px 0 rgba(255,255,255,.8)}
.hero-trust-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#ffffff;border:1px solid rgba(8,12,26,.08);box-shadow:0 8px 18px rgba(8,12,26,.06);font-size:11px;font-weight:700;color:#355383}
.hero-trust-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 0 0 4px rgba(21,128,61,.12)}
.htgd{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);animation:pg 2s ease-in-out infinite}
@keyframes pg{0%,100%{box-shadow:0 0 0 0 rgba(24,72,240,.5)}50%{box-shadow:0 0 0 6px rgba(24,72,240,0)}}
h1{font-family:var(--font-display);font-size:clamp(32px,3.8vw,54px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin-bottom:22px}
h1 em{font-style:normal;color:var(--blue);font-weight:800;letter-spacing:-.03em}
.hero-title{font-size:clamp(42px,5.3vw,70px);line-height:1;letter-spacing:-.048em;margin-bottom:16px;text-shadow:none}
.hero-title em{letter-spacing:-.04em;color:#1d4ed8!important}
.hsub{font-size:16px;font-weight:400;line-height:1.78;color:var(--ink2);margin-bottom:18px}
.hero-sub{max-width:590px;margin-bottom:14px;color:#1e3a8a!important;font-weight:500;line-height:1.82}
.hero-prime-line{font-size:15.5px;font-weight:700;color:#7f8ba3!important;line-height:1.6;margin-bottom:18px;max-width:590px;text-shadow:none}
.hero .hero-sub{color:#1e3a8a!important}
.hero .hero-prime-line{color:#7f8ba3!important}
.hero-security-bar{margin-bottom:18px;padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(140deg,#ffffff,#edf4ff);box-shadow:0 22px 48px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.82);position:relative;overflow:hidden}
.hero-security-bar::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgba(37,99,235,.18),rgba(37,99,235,.55),rgba(37,99,235,.18))}
.hero-security-k{font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none;color:#173567;margin-bottom:7px}
.hero-security-items{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.hero-security-items span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid rgba(8,12,26,.08);font-size:11px;font-weight:700;color:#25406f}
.hero-security-note{font-size:12.75px;color:#4f6287;line-height:1.66}
.hero-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;max-width:640px}
.hero-kpi{padding:12px 12px 11px;border-radius:12px;border:1px solid rgba(8,12,26,.08);background:#fff;box-shadow:0 8px 20px rgba(8,12,26,.05)}
.hero-kpi-v{font-family:var(--font-display);font-size:20px;line-height:1.05;color:#15315d;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}
.hero-kpi-l{font-size:11px;line-height:1.45;color:#5a6c8f;font-weight:600}
.hproof{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.hpill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.95);border:1px solid rgba(37,99,235,.16);border-radius:100px;padding:7px 12px;font-size:11.25px;font-weight:700;color:#24426f;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.hbtns{display:flex;align-items:center;gap:12px}
.hbp{background:linear-gradient(135deg,#1848f0 0%,#1238c9 100%);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;padding:14px 30px;border-radius:12px;border:1px solid rgba(255,255,255,.24);cursor:pointer;transition:all .22s;display:flex;align-items:center;gap:8px;box-shadow:0 16px 34px rgba(24,72,240,.3)}
.hbp:hover{background:linear-gradient(135deg,#1b4fff 0%,#1238c9 100%);box-shadow:0 20px 40px rgba(24,72,240,.35);transform:translateY(-2px)}
.hbs{background:rgba(255,255,255,.9);color:#1f3761;font-family:var(--font-body);font-size:14px;font-weight:650;padding:14px 20px;border-radius:12px;border:1.5px solid rgba(24,72,240,.22);cursor:pointer;transition:all .2s;box-shadow:0 12px 26px rgba(15,23,42,.08)}
.hbs:hover{border-color:#2563eb;color:#1848f0;background:#f3f7ff}

@media(max-width:980px){
  .hi{grid-template-columns:1fr;gap:32px}
  .hero{padding:102px 34px 76px}
  .hero-kpi-grid{max-width:100%}
  .hocr-wrap{max-width:720px;margin:0 auto}
}
@media(max-width:768px){
  .hero-kpi-grid{grid-template-columns:1fr 1fr}
  .hero-visual-badge{font-size:9.5px}
  .hero{padding:92px 18px 64px!important}
  .hero-trust-row{margin-bottom:14px}
  .hero-sub{margin-bottom:12px}
  .hero-prime-line{font-size:14.5px;line-height:1.58}
  .hero-security-bar{padding:14px 14px 13px;margin-bottom:16px}
  .hproof{margin-bottom:18px}
  .hpill{font-size:10.5px;padding:7px 10px}
  .hbtns{gap:10px}
}
@media(max-width:480px){
  .hero-kpi-grid{grid-template-columns:1fr}
  .hero-title{letter-spacing:-.04em}
  .hero-prime-line{font-size:14px}
  .htag{font-size:9.8px;padding:7px 11px}
}

/* HERO OCR VISUAL */
.hocr-wrap{width:100%;padding:16px;border-radius:24px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(240,246,255,.95));box-shadow:0 30px 70px rgba(15,23,42,.16);position:relative;overflow:hidden}
.hocr-wrap::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(37,99,235,0),rgba(37,99,235,.45),rgba(37,99,235,0))}
.hero-visual-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#ffffff,#edf2ff);border:1px solid rgba(37,99,235,.18);font-size:9.8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2a4d84;margin-bottom:11px;box-shadow:0 8px 18px rgba(37,99,235,.12)}
.hero-visual-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.hocr-label{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#4e648c;margin-bottom:12px;text-align:left}
.hocr-invoice{background:var(--w);border:1.5px solid rgba(37,99,235,.16);border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,.12)}
.hocr-topbar{background:#0f1117;height:34px;display:flex;align-items:center;padding:0 14px;gap:8px}
.hocr-dots{display:flex;gap:5px}
.hocr-dot{width:9px;height:9px;border-radius:50%}
.hocr-dot.r{background:#ff5f57}.hocr-dot.y{background:#febc2e}.hocr-dot.g{background:#28c840}
.hocr-url{flex:1;background:rgba(255,255,255,.06);border-radius:4px;height:18px;max-width:220px;margin:0 auto;display:flex;align-items:center;padding:0 8px;font-size:9px;color:rgba(255,255,255,.3)}
.hocr-live{display:flex;align-items:center;gap:4px;background:rgba(0,184,150,.12);padding:3px 8px;border-radius:100px;font-size:9px;font-weight:700;color:#00b896;margin-left:auto}
.hocr-live-dot{width:5px;height:5px;border-radius:50%;background:#00b896;animation:pg 2s ease-in-out infinite}
.hocr-body{padding:18px}
.hocr-file{display:flex;align-items:flex-start;gap:11px;padding:12px;background:linear-gradient(180deg,#f8fbff,#f3f7ff);border:1px solid rgba(37,99,235,.12);border-radius:12px;margin-bottom:11px;position:relative;overflow:hidden}
.hocr-file-icon{font-size:28px;flex-shrink:0}
.hocr-file-name{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:2px}
.hocr-file-meta{font-size:10px;color:var(--ink3)}
.hocr-scanbar{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(24,72,240,.7),transparent);top:0;animation:scanmove 2.2s ease-in-out infinite}
@keyframes scanmove{0%{top:0;opacity:1}90%{top:100%;opacity:1}100%{top:100%;opacity:0}}
.hocr-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bg2);border-radius:8px;overflow:hidden;margin-bottom:10px}
.hocr-field{background:var(--w);padding:9px 10px}
.hocr-fl{font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin-bottom:3px}
.hocr-fv{font-size:11.5px;font-weight:700;color:var(--ink)}
.hocr-fv.good{color:var(--green)}
.hocr-approved{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:linear-gradient(135deg,rgba(21,128,61,.12),rgba(59,130,246,.08));border:1px solid rgba(21,128,61,.16);border-radius:10px}
.hocr-approved-t{font-size:12.5px;font-weight:700;color:var(--green)}
.hocr-approved-s{font-size:10.5px;color:#5f6f8f}
.hocr-stats{display:flex;background:linear-gradient(180deg,#f8fbff,#f1f6ff);border:1px solid rgba(37,99,235,.14);border-radius:12px;overflow:hidden;margin-top:11px}
.hocr-stat{flex:1;padding:11px 8px;text-align:center}
.hocr-stat-n{font-size:15px;font-weight:700;color:var(--ink);line-height:1}
.hocr-stat-l{font-size:9px;color:var(--ink3);margin-top:2px}
.hocr-stat-div{width:1px;background:var(--b3);align-self:stretch}

/* MARQUEE */
.mq{padding:14px 0;background:var(--blue);overflow:hidden}
.mqt{display:flex;animation:mqs 30s linear infinite;width:max-content}
@keyframes mqs{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mqi{white-space:nowrap;padding:0 22px;font-size:10px;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.14em;text-transform:uppercase}
.mqsep{color:rgba(255,255,255,.2);padding:0 6px}

/* SECTIONS */
.sec{padding:96px 52px}
.si{max-width:1120px;margin:0 auto}
.ey{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.sth{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.14;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}
.ssb{font-size:15.5px;color:var(--ink2);line-height:1.78;max-width:480px}
.sh2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:60px}

/* HOW IT WORKS */
.hiw-steps{display:flex;flex-direction:column;gap:0;max-width:1120px;margin:0 auto;position:relative}
.hiw-spine{position:absolute;left:35px;top:60px;bottom:60px;width:3px;background:var(--b3);border-radius:3px;z-index:0}
.hiw-spine-fill{position:absolute;left:0;top:0;width:100%;border-radius:3px;background:linear-gradient(to bottom,var(--blue),var(--teal),var(--amber),var(--red),var(--green));transition:height .4s ease;height:0%}
.hiw-step{display:grid;grid-template-columns:70px 1fr;gap:0;position:relative;z-index:1}
.hiw-left{display:flex;flex-direction:column;align-items:center;gap:0;padding-top:28px}
.hiw-num{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;border:3px solid var(--w);box-shadow:0 0 0 2px var(--b3);background:var(--bg);transition:all .4s ease;flex-shrink:0}
.hiw-step.active .hiw-num{transform:scale(1.08)}
.hiw-line-seg{display:none}
.hiw-step:last-child .hiw-line-seg{display:none}
.hiw-step-inner{padding:24px 0 44px 32px}
.hiw-step-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;opacity:.7}
.hiw-step-title{font-family:var(--font-display);font-size:clamp(18px,2vw,26px);font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.2}
.hiw-step-desc{font-size:15px;color:var(--ink2);line-height:1.78;max-width:640px;margin-bottom:22px}
.hiw-punch{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;margin:0 0 22px;border-radius:999px;background:linear-gradient(135deg,rgba(24,72,240,.08),rgba(0,184,150,.08));border:1px solid rgba(24,72,240,.12);box-shadow:0 12px 28px rgba(24,72,240,.08);font-size:13px;font-weight:800;line-height:1.4;color:var(--ink)}
.hiw-punch::before{content:'';width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 0 0 5px rgba(24,72,240,.08)}
.hiw-visual{background:var(--w);border:1px solid var(--b3);border-radius:18px;overflow:hidden;box-shadow:var(--s2);opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease;max-width:720px}
.hiw-step.active .hiw-visual{opacity:1;transform:translateY(0)}
.hiw-visual .anim-child{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}
.hiw-step.active .hiw-visual .anim-child{opacity:1;transform:translateY(0)}
.hiw-step.active .hiw-visual .anim-child:nth-child(1){transition-delay:.08s}
.hiw-step.active .hiw-visual .anim-child:nth-child(2){transition-delay:.18s}
.hiw-step.active .hiw-visual .anim-child:nth-child(3){transition-delay:.28s}
.hiw-step.active .hiw-visual .anim-child:nth-child(4){transition-delay:.38s}
.hiw-step.active .hiw-visual .anim-child:nth-child(5){transition-delay:.48s}
.hiw-step.active .hiw-visual .anim-child:nth-child(6){transition-delay:.58s}
.src-chip{display:flex;align-items:center;gap:10px;border-radius:10px;padding:11px 16px;border:1px solid transparent;transition:transform .2s}
.src-chip:hover{transform:translateX(4px)}
.field-chip{background:var(--bg);border:1px solid var(--b3);border-radius:8px;padding:8px 12px}
.field-chip .fc-label{font-size:9px;color:var(--ink3);margin-bottom:2px;text-transform:uppercase;letter-spacing:.08em}
.field-chip .fc-val{font-size:12px;font-weight:700;color:var(--ink)}
.fc-bar{height:3px;border-radius:3px;margin-top:5px}
@media(max-width:768px){.hiw-step{grid-template-columns:52px 1fr}.hiw-spine{left:26px}.hiw-num{width:40px;height:40px;font-size:18px}}

/* ═══════════════════════════════════════
   COLLECT — REDESIGNED
   ═══════════════════════════════════════ */
.collect-sec-new{padding:96px 52px;background:var(--ink);overflow:hidden;position:relative}
.collect-sec-new::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(24,72,240,.18),transparent 70%);pointer-events:none}
.collect-grid-new{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;position:relative;z-index:1}
.collect-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(24,72,240,.65);margin-bottom:14px}
.collect-h{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.14;letter-spacing:-.02em;color:#fff;margin-bottom:16px}
.collect-h-accent{color:#7da2ff;font-weight:800}
.collect-desc{font-size:15px;color:rgba(255,255,255,.5);line-height:1.78;margin-bottom:28px;max-width:400px}
.collect-channels{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.collect-ch{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);transition:border-color .2s,background .2s}
.collect-ch:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.collect-ch-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.brand-mark-svg{width:20px;height:20px;display:block}
.collect-ch-name{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px}
.collect-ch-note{font-size:11px;color:rgba(255,255,255,.35)}
.collect-ch-badge{margin-left:auto;font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:100px;letter-spacing:.04em}
.collect-trust{font-size:12px;font-weight:700;line-height:1.65;color:rgba(255,255,255,.72);margin:-2px 0 18px}
.collect-cta-new{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;padding:12px 24px;border-radius:9px;border:none;cursor:pointer;transition:all .22s;text-decoration:none}
.collect-cta-new:hover{background:var(--blue2);box-shadow:0 12px 36px rgba(24,72,240,.4);transform:translateY(-1px)}
.collect-feed{position:relative}
.collect-feed-wrap{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;backdrop-filter:blur(12px)}
.collect-feed-bar{background:rgba(0,0,0,.4);height:36px;display:flex;align-items:center;padding:0 16px;gap:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.collect-feed-dots{display:flex;gap:5px}
.collect-feed-dot{width:9px;height:9px;border-radius:50%}
.collect-feed-dot.r{background:rgba(255,95,87,.6)}.collect-feed-dot.y{background:rgba(254,188,46,.6)}.collect-feed-dot.g{background:rgba(40,200,64,.6)}
.collect-feed-title{flex:1;text-align:center;font-size:10px;color:rgba(255,255,255,.25);font-weight:600}
.collect-feed-live{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700;color:#00b896}
.collect-feed-live-dot{width:5px;height:5px;border-radius:50%;background:#00b896;animation:pg 2s ease-in-out infinite}
.collect-feed-body{padding:0}
.collect-feed-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 10px;border-bottom:1px solid rgba(255,255,255,.05)}
.collect-feed-hl{font-size:12px;font-weight:700;color:rgba(255,255,255,.8)}
.collect-feed-count{font-size:10px;color:rgba(255,255,255,.3)}
.feed-item{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}
.feed-item:hover{background:rgba(255,255,255,.03)}
.feed-item-src{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.brand-mark-feed{width:16px;height:16px}
.feed-item-info{flex:1;min-width:0}
.feed-item-ch{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px}
.feed-item-name{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feed-item-time{font-size:10px;color:rgba(255,255,255,.25)}
.feed-item-amt{font-size:12px;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap}
.feed-item-status{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}
.feed-footer{padding:12px 20px;background:rgba(21,128,61,.1);border-top:1px solid rgba(21,128,61,.15);display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#4ade80}
@media(max-width:768px){.collect-sec-new{padding:52px 18px}.collect-grid-new{grid-template-columns:1fr;gap:40px}}

/* ═══════════════════════════════════════
   BENEFITS
   ═══════════════════════════════════════ */
.ben-sec-new{padding:96px 52px;background:var(--bg)}
.ben-inner{max-width:1120px;margin:0 auto}
.ben-header{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:64px}
.ben-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--b3);border-radius:20px;overflow:hidden;background:var(--b3)}
.bcard-new{background:var(--w);padding:36px 32px;display:flex;flex-direction:column;gap:0;transition:background .2s,box-shadow .3s ease,transform .25s ease;position:relative;overflow:hidden}
.bcard-new:hover{background:var(--bg);transform:translateY(-4px);box-shadow:0 24px 60px rgba(8,12,26,.12)}
.bcard-new::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .3s}
.bcard-new:hover::before{opacity:1}
.bc1::before{background:linear-gradient(90deg,var(--blue),#4f7ef8)}.bc2::before{background:linear-gradient(90deg,var(--teal),#00d4b0)}.bc3::before{background:linear-gradient(90deg,var(--amber),#e8960a)}
.bc4::before{background:linear-gradient(90deg,var(--red),#f05252)}.bc5::before{background:linear-gradient(90deg,var(--blue),#4f7ef8)}.bc6::before{background:linear-gradient(90deg,var(--green),#22c55e)}
.bc1:hover{box-shadow:0 24px 60px rgba(24,72,240,.14)!important}.bc2:hover{box-shadow:0 24px 60px rgba(0,184,150,.12)!important}.bc3:hover{box-shadow:0 24px 60px rgba(180,83,9,.1)!important}
.bc4:hover{box-shadow:0 24px 60px rgba(220,38,38,.1)!important}.bc5:hover{box-shadow:0 24px 60px rgba(24,72,240,.12)!important}.bc6:hover{box-shadow:0 24px 60px rgba(21,128,61,.1)!important}
.bcard-new-row2{border-top:1px solid var(--b3)}
.bico-new{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:20px}
.bmetric{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1;margin-bottom:6px;letter-spacing:-.02em}
.bmetric-unit{font-family:var(--font-body);font-size:14px;font-weight:600;vertical-align:super;margin-left:2px}
.bmetric-copy{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.18;letter-spacing:-.03em;margin-bottom:10px;max-width:260px}
.bcard-title-new{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.35}
.bcard-desc-new{font-size:12.5px;color:var(--ink2);line-height:1.7;flex:1}
@media(max-width:768px){.ben-sec-new{padding:52px 18px}.ben-header{grid-template-columns:1fr;gap:16px;margin-bottom:36px}.ben-grid-new{grid-template-columns:1fr}.bcard-new-row2{border-top:none}}

/* ═══════════════════════════════════════
   CONTROL
   ═══════════════════════════════════════ */
.ctrl-sec-new{padding:96px 52px;background:var(--w)}
.ctrl-inner{max-width:1120px;margin:0 auto}
.ctrl-header-new{max-width:640px;margin:0 auto 72px;text-align:center}
.ctrl-flow{display:flex;align-items:stretch;gap:0;border:1px solid var(--b3);border-radius:20px;overflow:hidden;box-shadow:var(--s3)}
.ctrl-flow-col{flex:1;padding:44px 36px;display:flex;flex-direction:column;gap:20px}
.ctrl-flow-col.cyntrova{background:var(--bg);border-right:1px solid var(--b3)}
.ctrl-flow-col.you{background:var(--blue3);border-right:1px solid var(--b3)}
.ctrl-flow-col.never{background:var(--ink)}
.ctrl-col-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ctrl-col-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px}
.ctrl-col-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.ctrl-col-title{font-family:var(--font-display);font-size:22px;color:var(--ink);line-height:1.2;margin-bottom:12px}
.ctrl-col-title.dark{color:#fff}
.ctrl-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink2);line-height:1.6}
.ctrl-item.dark{color:rgba(255,255,255,.5)}
.ctrl-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:7px}
.ctrl-flow-tag{display:inline-flex;font-size:10px;font-weight:700;padding:4px 12px;border-radius:100px;letter-spacing:.04em;margin-top:auto}
.ctrl-flow-tag.auto{background:var(--blueA);color:var(--blue)}
.ctrl-flow-tag.manual{background:var(--amberA);color:var(--amber)}
.ctrl-flow-tag.never-t{background:rgba(255,255,255,.08);color:rgba(255,255,255,.5)}
.ctrl-reassurance{background:var(--ink);border-radius:14px;padding:24px 28px;display:flex;align-items:flex-start;gap:16px;margin-top:28px}
.ctrl-reassurance-icon{font-size:24px;flex-shrink:0}
.ctrl-reassurance-text{font-size:14px;font-weight:500;color:#fff;line-height:1.7}
.ctrl-reassurance-text span{color:rgba(255,255,255,.45);font-weight:400}
@media(max-width:768px){.ctrl-sec-new{padding:52px 18px}.ctrl-flow{flex-direction:column}.ctrl-flow-col{padding:28px 22px}.ctrl-flow-col.cyntrova,.ctrl-flow-col.you{border-right:none;border-bottom:1px solid var(--b3)}}

/* ═══════════════════════════════════════
   5-LAYER VERIFICATION — REDESIGNED (HOW IT WORKS STYLE)
   ═══════════════════════════════════════ */
.verify-sec{padding:96px 52px;background:var(--bg)}
.verify-inner{max-width:1120px;margin:0 auto}

/* Left: animated layer list */
.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.verify-layers{display:flex;flex-direction:column;position:relative;padding-left:20px}
.verify-spine{position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--b3);border-radius:3px}
.verify-spine-fill{position:absolute;left:0;top:0;width:100%;border-radius:3px;background:linear-gradient(to bottom,var(--blue),var(--teal),var(--amber),var(--red),var(--green));transition:height .4s ease;height:0%}

.vlayer{display:flex;align-items:flex-start;gap:16px;padding:18px 0 18px 16px;border-bottom:1px solid var(--b3);cursor:pointer;position:relative;transition:all .25s ease}
.vlayer:last-child{border-bottom:none}
.vlayer-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px;border:2px solid transparent;transition:all .35s ease;background:var(--bg)}
.vlayer-body{flex:1}
.vlayer-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:0;transition:color .25s ease}
.vlayer-desc{font-size:13px;color:var(--ink2);line-height:1.65;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s ease,opacity .3s ease,margin .3s ease;margin-top:0}
.vlayer-badge{display:inline-flex;font-size:10px;font-weight:700;padding:3px 10px;border-radius:100px;margin-top:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease .1s,opacity .3s ease .15s,margin .3s ease}

/* Active layer */
.vlayer.vl-active .vlayer-desc{max-height:100px;opacity:1;margin-top:8px}
.vlayer.vl-active .vlayer-badge{max-height:40px;opacity:1;margin-top:8px}
.vlayer.vl-active .vlayer-num{transform:scale(1.12)}

/* Per-layer colors */
.vl1 .vlayer-num{color:var(--blue);border-color:rgba(24,72,240,.25);background:var(--blueA)}
.vl2 .vlayer-num{color:var(--teal);border-color:rgba(0,184,150,.25);background:var(--tealA)}
.vl3 .vlayer-num{color:var(--amber);border-color:rgba(180,83,9,.25);background:var(--amberA)}
.vl4 .vlayer-num{color:var(--red);border-color:rgba(220,38,38,.25);background:var(--redA)}
.vl5 .vlayer-num{color:var(--green);border-color:rgba(21,128,61,.25);background:var(--greenA)}
.vl1.vl-active .vlayer-num{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 6px 20px rgba(24,72,240,.3)}
.vl2.vl-active .vlayer-num{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 6px 20px rgba(0,184,150,.3)}
.vl3.vl-active .vlayer-num{background:var(--amber);color:#fff;border-color:var(--amber);box-shadow:0 6px 20px rgba(180,83,9,.3)}
.vl4.vl-active .vlayer-num{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 6px 20px rgba(220,38,38,.3)}
.vl5.vl-active .vlayer-num{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 6px 20px rgba(21,128,61,.3)}
.vl1.vl-active .vlayer-title{color:var(--blue)}
.vl2.vl-active .vlayer-title{color:var(--teal)}
.vl3.vl-active .vlayer-title{color:var(--amber)}
.vl4.vl-active .vlayer-title{color:var(--red)}
.vl5.vl-active .vlayer-title{color:var(--green)}
.vl1 .vlayer-badge{background:var(--blueA);color:var(--blue)}
.vl2 .vlayer-badge{background:var(--tealA);color:var(--teal)}
.vl3 .vlayer-badge{background:var(--amberA);color:var(--amber)}
.vl4 .vlayer-badge{background:var(--redA);color:var(--red)}
.vl5 .vlayer-badge{background:var(--greenA);color:var(--green)}

/* Right: verification panel (sticky) */
.verify-panel-wrap{position:sticky;top:80px}
.verify-panel{background:var(--w);border:1.5px solid var(--b2);border-radius:18px;overflow:hidden;box-shadow:var(--s3)}
.verify-panel-bar{background:#0f1117;height:34px;display:flex;align-items:center;padding:0 14px;gap:8px}
.verify-panel-body{padding:20px}
.vcheck-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;margin-bottom:8px;border:1.5px solid transparent;transition:all .35s ease;opacity:.4;transform:translateX(0)}
.vcheck-row.vc-pass{background:var(--greenA);border-color:rgba(21,128,61,.18);opacity:1}
.vcheck-row.vc-warn{background:var(--amberA);border-color:rgba(180,83,9,.18);opacity:1}
.vcheck-row.vc-fail{background:var(--redA);border-color:rgba(220,38,38,.18);opacity:1}
.vcheck-row.vc-active{opacity:1;transform:translateX(4px)}
.vcheck-row.vc-active.vc-running{animation:vrun 1.2s ease-in-out infinite}
@keyframes vrun{0%,100%{opacity:1}50%{opacity:.65}}
.vcheck-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.vcheck-row.vc-pass .vcheck-icon{background:rgba(21,128,61,.15)}
.vcheck-row.vc-warn .vcheck-icon{background:rgba(180,83,9,.15)}
.vcheck-row.vc-fail .vcheck-icon{background:rgba(220,38,38,.15)}
.vcheck-row.vc-active .vcheck-icon{background:var(--blueA)}
.vcheck-label{font-size:12.5px;font-weight:600;flex:1;color:var(--ink2)}
.vcheck-row.vc-pass .vcheck-label{color:var(--green)}
.vcheck-row.vc-warn .vcheck-label{color:var(--amber)}
.vcheck-row.vc-fail .vcheck-label{color:var(--red)}
.vcheck-row.vc-active .vcheck-label{color:var(--blue)}
.vcheck-result{font-size:10px;font-weight:700;padding:2px 9px;border-radius:100px}
.vcheck-row.vc-pass .vcheck-result{background:rgba(21,128,61,.2);color:var(--green)}
.vcheck-row.vc-warn .vcheck-result{background:rgba(180,83,9,.2);color:var(--amber)}
.vcheck-row.vc-fail .vcheck-result{background:rgba(220,38,38,.2);color:var(--red)}
.vcheck-row.vc-active .vcheck-result{background:var(--blueA);color:var(--blue)}
.verify-result-box{margin-top:14px;padding:14px 16px;border-radius:10px;font-size:12.5px;line-height:1.65;border:1.5px solid transparent;transition:all .4s ease;opacity:0;transform:translateY(6px)}
.verify-result-box.show{opacity:1;transform:none}
.verify-result-box.vr-ok{background:var(--greenA);border-color:rgba(21,128,61,.18);color:var(--green)}
.verify-result-box.vr-issue{background:var(--redA);border-color:rgba(220,38,38,.18);color:var(--red)}
.verify-result-box.vr-warn{background:var(--amberA);border-color:rgba(180,83,9,.18);color:var(--amber)}
.verify-timer{font-size:11px;color:var(--ink3);text-align:right;margin-top:10px}

@media(max-width:768px){.verify-sec{padding:52px 18px}.verify-grid{grid-template-columns:1fr;gap:40px}.verify-panel-wrap{position:static}}

/* ═══════════════════════════════════════
   CLIENT PORTAL — LIGHT REDESIGN (no black bg)
   ═══════════════════════════════════════ */
.portal-sec{padding:96px 52px;background:var(--bg);position:relative;overflow:hidden}
.portal-sec::before{content:'';position:absolute;top:0;right:0;width:600px;height:600px;border-radius:50%;background:radial-gradient(rgba(24,72,240,.06),transparent 70%);pointer-events:none}
.portal-inner{max-width:1120px;margin:0 auto;position:relative;z-index:1}
.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.portal-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.portal-h{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.14;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px}
.portal-h em{font-style:normal;color:var(--blue);font-weight:800}
.portal-desc{font-size:15px;color:var(--ink2);line-height:1.78;margin-bottom:28px}
.portal-features{display:flex;flex-direction:column;gap:14px}
.portal-feat{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:12px;border:1.5px solid var(--b3);background:var(--w);transition:border-color .2s,box-shadow .2s}
.portal-feat:hover{border-color:var(--b2);box-shadow:var(--s2)}
.portal-feat-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.portal-feat-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:3px}
.portal-feat-desc{font-size:12px;color:var(--ink2);line-height:1.6}

/* Portal dashboard mockup — light */
.portal-mockup{background:var(--w);border:1.5px solid var(--b2);border-radius:18px;overflow:hidden;box-shadow:var(--s3)}
.portal-mock-bar{background:#0f1117;height:36px;display:flex;align-items:center;padding:0 16px;gap:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.portal-mock-body{padding:20px;background:var(--w)}
.portal-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px}
.portal-tab{padding:6px 14px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s}
.portal-tab.active{background:var(--blue);color:#fff}
.portal-tab:not(.active){background:var(--bg2);color:var(--ink3);border:1px solid var(--b3)}
.portal-tab:not(.active):hover{border-color:var(--b2);color:var(--ink2)}
.portal-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
.portal-mini-stat{background:var(--bg);border:1px solid var(--b3);border-radius:10px;padding:12px 10px;text-align:center}
.portal-mini-stat-n{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink);line-height:1;margin-bottom:3px}
.portal-mini-stat-n.state{font-size:13px;line-height:1.2;margin-bottom:6px}
.portal-mini-stat-l{font-size:9px;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em}
.portal-pipeline{display:flex;gap:6px}
.pipeline-stage{flex:1;border-radius:9px;padding:10px 8px;text-align:center;border:1.5px solid transparent}
.pipeline-stage.inbox{background:var(--blueA);border-color:var(--b2)}
.pipeline-stage.processing{background:var(--amberA);border-color:rgba(180,83,9,.2)}
.pipeline-stage.review{background:var(--redA);border-color:rgba(220,38,38,.2)}
.pipeline-stage.approved{background:var(--greenA);border-color:rgba(21,128,61,.2)}
.pipeline-stage.invalid{background:var(--bg2);border-color:var(--b3)}
.pipeline-stage-n{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1;margin-bottom:3px}
.pipeline-stage-n.state{font-size:12px;line-height:1.2;margin-bottom:6px}
.pipeline-stage.inbox .pipeline-stage-n{color:var(--blue)}
.pipeline-stage.processing .pipeline-stage-n{color:var(--amber)}
.pipeline-stage.review .pipeline-stage-n{color:var(--red)}
.pipeline-stage.approved .pipeline-stage-n{color:var(--green)}
.pipeline-stage.invalid .pipeline-stage-n{color:var(--ink3)}
.pipeline-stage-l{font-size:9px;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em}
.portal-isolation-note{margin-top:14px;padding:12px 16px;background:var(--blueA);border:1.5px solid var(--b2);border-radius:10px;font-size:12px;color:var(--ink2);line-height:1.6}
.portal-isolation-note strong{color:var(--blue)}

@media(max-width:768px){.portal-sec{padding:52px 18px}.portal-grid{grid-template-columns:1fr;gap:40px}.portal-mini-stats{grid-template-columns:repeat(2,1fr)}.portal-pipeline{flex-wrap:wrap}}

/* ═══════════════════════════════════════
   WORKFLOW PIPELINE
   ═══════════════════════════════════════ */
.workflow-sec{padding:96px 52px;background:var(--w)}
.workflow-inner{max-width:1120px;margin:0 auto}
.workflow-header{text-align:center;max-width:600px;margin:0 auto 64px}
.workflow-flow{display:flex;align-items:stretch;gap:0;border:1px solid var(--b3);border-radius:20px;overflow:hidden;box-shadow:var(--s2)}
.wf-stage{flex:1;padding:32px 20px;text-align:center;position:relative;border-right:1px solid var(--b3);transition:background .2s}
.wf-stage:last-child{border-right:none}
.wf-stage:hover{background:var(--bg)}
.wf-stage-icon{font-size:28px;margin-bottom:12px;display:block}
.wf-stage-name{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.wf-stage-desc{font-size:11.5px;color:var(--ink2);line-height:1.6;margin-bottom:12px}
.wf-stage-count{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1}
.wf-stage-sub{font-size:10px;color:var(--ink3);margin-top:3px}
.wfs-inbox .wf-stage-name{color:var(--blue)}.wfs-inbox .wf-stage-count{color:var(--blue)}
.wfs-proc .wf-stage-name{color:var(--amber)}.wfs-proc .wf-stage-count{color:var(--amber)}
.wfs-review .wf-stage-name{color:var(--red)}.wfs-review .wf-stage-count{color:var(--red)}
.wfs-approved .wf-stage-name{color:var(--green)}.wfs-approved .wf-stage-count{color:var(--green)}
.wfs-export .wf-stage-name{color:var(--teal)}.wfs-export .wf-stage-count{color:var(--teal)}
.wfs-invalid .wf-stage-name{color:var(--ink3)}.wfs-invalid .wf-stage-count{color:var(--ink3)}
.invalid-note{margin-top:32px;padding:18px 24px;background:var(--redA);border:1px solid rgba(220,38,38,.15);border-radius:12px;display:flex;align-items:center;gap:12px}
.invalid-note-icon{font-size:20px;flex-shrink:0}
.invalid-note-text{font-size:13px;color:var(--ink2);line-height:1.6}
.invalid-note-text strong{color:var(--ink);font-weight:700}
@media(max-width:768px){.workflow-sec{padding:52px 18px}.workflow-flow{flex-direction:column}.wf-stage{border-right:none;border-bottom:1px solid var(--b3)}.wf-stage:last-child{border-bottom:none}}

/* ═══════════════════════════════════════
  SECURITY & TRUST
  ═══════════════════════════════════════ */
.security-sec-new{padding:96px 52px;background:linear-gradient(180deg,#0b1428 0%,#101c34 52%,#0f192e 100%);position:relative;overflow:hidden;isolation:isolate}
.security-sec-new::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 70% at 15% 10%,rgba(96,165,250,.2),transparent 65%),radial-gradient(ellipse 58% 75% at 86% 12%,rgba(0,184,150,.16),transparent 68%);pointer-events:none}
.security-sec-new::after{content:'';position:absolute;inset:-18% -12%;background:conic-gradient(from 0deg at 50% 50%,rgba(59,130,246,.14),rgba(0,184,150,.06),rgba(15,23,42,0),rgba(59,130,246,.14));filter:blur(42px);opacity:.6;animation:securityAura 20s linear infinite;pointer-events:none}
@keyframes securityAura{0%{transform:translate3d(-4%,0,0) rotate(0deg)}50%{transform:translate3d(4%,-2%,0) rotate(180deg)}100%{transform:translate3d(-4%,0,0) rotate(360deg)}}
.security-inner{max-width:1120px;margin:0 auto;position:relative;z-index:1}
.security-head{max-width:780px;margin:0 auto 32px;text-align:center}
.security-head .ey{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(147,197,253,.25);background:rgba(147,197,253,.1);color:#bfdbfe}
.security-head .ey::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#7dd3fc,#38bdf8);box-shadow:0 0 0 5px rgba(56,189,248,.14)}
.security-head .sth{color:#fff;text-shadow:0 8px 26px rgba(8,12,26,.38)}
.security-head .ssb{color:rgba(224,233,250,.78);max-width:100%}
.security-banner{padding:24px 26px;border-radius:18px;border:1px solid rgba(191,219,254,.2);background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.04));box-shadow:0 22px 54px rgba(2,6,23,.3);margin-bottom:18px;position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.security-banner:hover{transform:translateY(-3px);border-color:rgba(191,219,254,.38);box-shadow:0 28px 64px rgba(2,6,23,.36)}
.security-banner::before{content:'';position:absolute;left:-42%;top:0;width:42%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18),rgba(255,255,255,0));transform:skewX(-22deg);animation:securitySheen 5.4s ease-in-out infinite}
.security-banner::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgba(147,197,253,.18),rgba(147,197,253,.76),rgba(20,184,166,.42),rgba(147,197,253,.18))}
@keyframes securitySheen{0%,72%{left:-42%}100%{left:132%}}
.security-banner.rv.vs{animation:securityBannerIn .74s cubic-bezier(.16,1,.3,1) both}
@keyframes securityBannerIn{0%{opacity:0;transform:translateY(18px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}
.security-banner-k{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bfd2ff;margin-bottom:10px}
.security-banner-title{font-family:var(--font-display);font-size:clamp(24px,2.8vw,36px);line-height:1.14;letter-spacing:-.03em;color:#fff;margin-bottom:10px}
.security-banner-copy{font-size:14px;line-height:1.75;color:rgba(219,233,255,.78)}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;perspective:1000px}
.security-card{padding:20px 18px 18px;border-radius:16px;border:1px solid rgba(191,219,254,.14);background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.03));backdrop-filter:blur(10px);box-shadow:0 14px 36px rgba(2,6,23,.22);position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}
.security-card::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(191,219,254,0),rgba(191,219,254,.72),rgba(191,219,254,0))}
.security-card::after{content:'';position:absolute;left:-20%;right:-20%;bottom:-62%;height:130px;background:radial-gradient(ellipse at center,rgba(125,211,252,.24),rgba(125,211,252,0) 72%);opacity:0;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease}
.security-card:hover{transform:translateY(-6px);border-color:rgba(191,219,254,.36);box-shadow:0 24px 52px rgba(2,6,23,.34);background:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.05))}
.security-card:hover::after{opacity:1;transform:translateY(-14px)}
.security-card-k{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9ec5ff;margin-bottom:8px;display:inline-flex;align-items:center;gap:8px}
.security-card-k::before{content:'';width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#7dd3fc,#22d3ee);box-shadow:0 0 0 4px rgba(125,211,252,.16)}
.security-card h3{font-family:var(--font-display);font-size:20px;line-height:1.18;letter-spacing:-.02em;color:#fff;margin-bottom:8px}
.security-card p{font-size:13px;line-height:1.72;color:rgba(214,230,255,.74)}
.security-grid.rv.vs .security-card{opacity:0;transform:translateY(18px) scale(.98);animation:securityCardIn .58s cubic-bezier(.16,1,.3,1) forwards}
.security-grid.rv.vs .security-card:nth-child(1){animation-delay:.03s}
.security-grid.rv.vs .security-card:nth-child(2){animation-delay:.1s}
.security-grid.rv.vs .security-card:nth-child(3){animation-delay:.17s}
.security-grid.rv.vs .security-card:nth-child(4){animation-delay:.24s}
.security-grid.rv.vs .security-card:nth-child(5){animation-delay:.31s}
.security-grid.rv.vs .security-card:nth-child(6){animation-delay:.38s}
@keyframes securityCardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:980px){.security-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.security-sec-new{padding:52px 18px}.security-head{text-align:left;max-width:100%}.security-head .ey,.security-head .sth,.security-head .ssb{text-align:left!important}.security-banner{padding:20px 18px}.security-grid{grid-template-columns:1fr}.hero-security-bar{padding:12px 12px;margin-bottom:18px}.hero-security-items span{font-size:10.5px;padding:6px 8px}.hero-security-note{font-size:11.5px}}
@media (prefers-reduced-motion: reduce){.security-sec-new::after,.security-banner::before,.security-banner.rv.vs,.security-grid.rv.vs .security-card{animation:none!important}.security-banner,.security-card{transition:none!important}}

/* ═══════════════════════════════════════
   COMPARE
   ═══════════════════════════════════════ */
.compare-sec-new{padding:96px 52px;background:linear-gradient(180deg,#f3f8ff 0%,#ffffff 62%)}
.compare-inner{max-width:1120px;margin:0 auto}
.compare-head-new{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:48px}
.ctbl{border:1px solid rgba(15,23,42,.1);border-radius:20px;overflow:hidden;box-shadow:0 24px 72px rgba(15,23,42,.1);width:100%;background:#fff}
.ctbl table{width:100%;border-collapse:collapse}
.ctbl thead tr{background:linear-gradient(118deg,#0f172a 0%,#142440 56%,#1f325b 100%)}
.ctbl thead th{padding:16px 20px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.7);text-align:left;border-right:1px solid rgba(255,255,255,.09)}
.ctbl thead th:last-child{border-right:none}
.ctbl thead th.hl{color:#fff;font-weight:700}
.cbt{display:inline-block;background:var(--blue);font-size:8px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.06em;text-transform:uppercase;margin-left:5px;vertical-align:middle}
.ctbl tbody tr{border-top:1px solid rgba(15,23,42,.08);transition:background .18s ease}
.ctbl tbody tr:nth-child(even){background:linear-gradient(180deg,#fcfdff,#f7faff)}
.ctbl tbody tr:hover{background:linear-gradient(90deg,rgba(24,72,240,.08),rgba(24,72,240,.03))!important}
.ctbl tbody td{padding:12px 20px;font-size:13px;color:var(--ink2);vertical-align:middle;border-right:1px solid rgba(15,23,42,.05)}
.ctbl tbody td:last-child{border-right:none}
.ctbl tbody td.feat{font-weight:700;color:#0f172a;font-size:13px;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.008))}
.ctbl tbody td.cyn-col{color:var(--green);font-weight:700;background:linear-gradient(180deg,rgba(21,128,61,.1),rgba(21,128,61,.04))}
.ctbl tbody tr:hover td.cyn-col{color:var(--green);font-weight:700}
.cno{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(100,116,139,.24);background:linear-gradient(180deg,#f8fafc,#edf2f8);color:#475569;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.cyes{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:rgba(21,128,61,.13);color:var(--green);font-weight:800;margin-right:4px}
.cyn-col-head{background:rgba(24,72,240,.14)!important}
.platform-head{font-size:11px;font-weight:700;color:rgba(255,255,255,.72)!important}
.compare-meta{margin-top:16px;padding:12px 14px;border:1px solid rgba(15,23,42,.09);border-radius:14px;background:linear-gradient(135deg,rgba(24,72,240,.08),rgba(24,72,240,.02));display:flex;align-items:flex-start;gap:12px}
.compare-tag{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;background:#0f172a;color:#dbeafe;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}
.compare-meta p{margin:0;font-size:12px;line-height:1.6;color:var(--ink2)}
@media(max-width:768px){.compare-sec-new{padding:52px 18px}.compare-head-new{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.ctbl{overflow-x:auto}.ctbl table{min-width:480px;font-size:12px}.ctbl thead th,.ctbl tbody td{padding:10px 14px}}

/* ═══════════════════════════════════════
   WAITLIST
   ═══════════════════════════════════════ */
.wls{padding:108px 52px;background:var(--ink);position:relative;overflow:hidden}
.wlbg{position:absolute;inset:0;background-image:radial-gradient(rgba(24,72,240,.1) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.wlgl{position:absolute;width:800px;height:400px;border-radius:50%;background:radial-gradient(rgba(24,72,240,.15),transparent 70%);top:-100px;left:50%;transform:translateX(-50%);pointer-events:none}
.wli{max-width:1120px;margin:0 auto;position:relative;z-index:1}
.wlgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.wley{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(24,72,240,.7);margin-bottom:14px}
.wlh{font-family:var(--font-display);font-size:clamp(30px,3.8vw,50px);font-weight:700;line-height:1.1;color:#fff;margin-bottom:18px}
.wlh em{font-style:normal;color:#7da2ff;font-weight:800}
.wlsub{font-size:15.5px;color:rgba(255,255,255,.55);line-height:1.78;max-width:420px;margin-bottom:40px}
.wlperks{display:flex;flex-direction:column;gap:18px}
.wlpk{display:flex;align-items:flex-start;gap:13px}
.wlpki{width:36px;height:36px;background:rgba(255,255,255,.06);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",var(--font-body);flex-shrink:0;margin-top:1px;transition:all .22s ease}
.wlpk:hover .wlpki{background:rgba(24,72,240,.2);transform:scale(1.08)}
.wlpkt{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px}
.wlpkd{font-size:12px;color:rgba(255,255,255,.45);line-height:1.58}
.wlcard{background:#fff;border-radius:16px;padding:36px;box-shadow:0 32px 80px rgba(0,0,0,.35)}
.wlct{font-family:var(--font-display);font-size:22px;color:var(--ink);margin-bottom:6px}
.wlcs{font-size:13px;color:var(--ink3);margin-bottom:24px;line-height:1.6}
.wlf{margin-bottom:14px}
.wll{font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:6px}
.wlopt{font-weight:400;color:var(--ink4)}
.wlcard input{width:100%;font-family:var(--font-body);font-size:13.5px;padding:11px 14px;border:1.5px solid var(--b3);border-radius:8px;color:var(--ink);outline:none;transition:border-color .2s;background:var(--bg)}
.wlcard input:focus{border-color:var(--blue);background:var(--w);box-shadow:0 0 0 3px rgba(24,72,240,.12)}
.phint{font-size:11px;color:var(--ink3);margin-top:5px;line-height:1.55}
.wlbtn{width:100%;background:var(--blue);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;padding:13px;border-radius:9px;border:none;cursor:pointer;transition:all .22s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}
.wlbtn:hover{background:var(--blue2);box-shadow:var(--sb);transform:translateY(-1px)}
.wlnote{font-size:11px;color:var(--ink3);text-align:center;margin-top:10px}
.sucst{display:none;text-align:center;padding:24px 0}
.stt{font-family:var(--font-display);font-size:20px;color:var(--ink);margin-bottom:8px}
.std{font-size:13px;color:var(--ink3);line-height:1.65;margin-bottom:18px}

.waitlist-success{display:none;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:320px;padding:18px 0}
.waitlist-success-icon{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.9),rgba(21,128,61,.14));box-shadow:0 14px 32px rgba(21,128,61,.18),inset 0 1px 0 rgba(255,255,255,.85)}
.waitlist-checkmark{width:52px;height:52px;display:block}
.waitlist-checkmark-circle{stroke:rgba(21,128,61,.32);stroke-width:2.6}
.waitlist-checkmark-check{stroke:var(--green);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48}
.waitlist-success-show .waitlist-success-icon{animation:waitlistBadgePop .36s cubic-bezier(.16,1,.3,1) both}
.waitlist-success-show .waitlist-checkmark-check{animation:waitlistTick .72s cubic-bezier(.19,1,.22,1) .12s forwards}
@keyframes waitlistBadgePop{0%{transform:scale(.76);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes waitlistTick{0%{stroke-dashoffset:48}100%{stroke-dashoffset:0}}

@media(max-width:768px){.wls{padding:72px 20px}.wlgrid{grid-template-columns:1fr;gap:40px}.wlh{font-size:28px}.wlsub{font-size:14px}.wlcard{padding:28px 20px}}

/* ═══════════════════════════════════════
   FAQ
   ═══════════════════════════════════════ */
.faq-sec-new{padding:96px 52px;background:var(--w)}
.faq-inner{max-width:1120px;margin:0 auto}
.faq-top{text-align:center;max-width:540px;margin:0 auto 64px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--b3);border-radius:18px;overflow:hidden}
.faq-item-new{padding:24px 28px;border-bottom:1px solid var(--b3);border-right:1px solid var(--b3);transition:background .2s;position:relative;overflow:hidden}
.faq-item-new:hover{background:var(--bg)}
.faq-item-new:hover .faq-q-new{color:var(--blue)}
.faq-item-new:nth-child(even){border-right:none}
.faq-item-new:nth-last-child(-n+2){border-bottom:none}
.faq-q-new{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.38;transition:color .2s}
.faq-a-new{font-size:13px;color:var(--ink2);line-height:1.74}
@media(max-width:768px){.faq-sec-new{padding:52px 18px}.faq-grid{grid-template-columns:1fr}.faq-item-new{border-right:none;padding:22px 18px}.faq-item-new:nth-last-child(-n+2){border-bottom:1px solid var(--b3)!important}.faq-item-new:last-child{border-bottom:none!important}}

/* ═══════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════ */
.site-footer{background:
  radial-gradient(circle at top left,rgba(24,72,240,.16),transparent 34%),
  radial-gradient(circle at top right,rgba(0,184,150,.1),transparent 26%),
  linear-gradient(180deg,#0f172a 0%,#09101f 100%);
  padding:64px 52px 34px;
  position:relative;
  overflow:hidden
}
.site-footer::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 26%);pointer-events:none}
.fti{max-width:1120px;margin:0 auto;position:relative;z-index:1}
.fthero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;margin-bottom:34px}
.ftbrand,.ftcta{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.04);backdrop-filter:blur(12px)}
.ftbrand{padding:30px 30px 26px;box-shadow:0 28px 80px rgba(0,0,0,.24);position:relative;overflow:hidden}
.ftbrand::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 38%);pointer-events:none}
.ftcta{padding:28px;background:
  linear-gradient(135deg,rgba(24,72,240,.2),rgba(24,72,240,.08)),
  linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  box-shadow:0 28px 80px rgba(10,18,36,.32);
  position:relative;
  overflow:hidden}
.ftcta::before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 30%);pointer-events:none}
.ftlo{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:15px;font-weight:700;color:#fff;margin-bottom:14px}
.ftbadge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid rgba(125,162,255,.22);background:rgba(125,162,255,.1);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bfd2ff;margin-bottom:16px}
.ftdes{font-size:14px;color:rgba(255,255,255,.72);line-height:1.78;max-width:560px;margin:0 0 24px}
.ftposition{font-size:12.5px;font-weight:600;line-height:1.7;color:rgba(191,210,255,.84);margin:0 0 20px;max-width:520px}
.fttrust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fttrust-item{padding:16px 16px 14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.fttrust-k{display:block;font-family:var(--font-display);font-size:15px;font-weight:700;color:#fff;margin-bottom:5px}
.fttrust-v{display:block;font-size:12px;line-height:1.6;color:rgba(255,255,255,.58)}
.ftcta-label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#bfd2ff;margin-bottom:12px}
.ftcta-title{font-family:var(--font-display);font-size:28px;line-height:1.15;font-weight:700;color:#fff;letter-spacing:-.03em;max-width:420px;margin-bottom:12px}
.ftcta-copy{font-size:13px;line-height:1.78;color:rgba(255,255,255,.72);max-width:420px;margin:0 0 22px}
.ftproof{font-size:12px;line-height:1.7;color:rgba(255,255,255,.62);padding:14px 15px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045);margin:0 0 18px;max-width:430px}
.ftcta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.ftbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;text-decoration:none;font-size:12.5px;font-weight:700;transition:transform .2s ease,box-shadow .25s ease,background .2s ease,color .2s ease}
.ftbtn:hover{transform:translateY(-2px)}
.ftbtn-primary{background:linear-gradient(135deg,#ffffff 0%,#dfe9ff 100%);color:#0f172a;box-shadow:0 18px 40px rgba(191,210,255,.2)}
.ftbtn-primary:hover{box-shadow:0 22px 48px rgba(255,255,255,.2)}
.ftcta-link{font-size:12.5px;font-weight:700;color:rgba(255,255,255,.82);text-decoration:none;transition:color .2s ease,transform .2s ease}
.ftcta-link:hover{color:#fff;transform:translateX(2px)}
.ftgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:26px;padding:30px 4px 28px;border-bottom:1px solid rgba(255,255,255,.08)}
.fth{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:14px}
.ftl{display:flex;flex-direction:column;gap:10px}
.ftl a{font-size:13px;color:rgba(255,255,255,.62);text-decoration:none;transition:color .2s,transform .2s}
.ftl a:hover{color:#fff;transform:translateX(2px)}
.ft-contact-block{display:flex;flex-direction:column;gap:4px;margin-top:2px}
.ft-contact-line{font-size:13px;line-height:1.65;color:rgba(255,255,255,.62)}
.ftbot{display:flex;justify-content:space-between;gap:20px;font-size:11.5px;color:rgba(255,255,255,.36)}
@media(max-width:980px){
  .site-footer{padding:52px 24px 28px}
  .fthero{grid-template-columns:1fr}
  .fttrust{grid-template-columns:1fr}
  .ftgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .ftbrand,.ftcta{padding:22px 20px}
  .ftcta-title{font-size:24px}
  .ftgrid{grid-template-columns:1fr;gap:22px;padding:26px 0 24px}
  .ftbot{flex-direction:column;gap:8px;text-align:center}
}

/* ═══════════════════════════════════════
   TERMS PAGE
   ═══════════════════════════════════════ */
.terms-page{background:linear-gradient(180deg,#eef4ff 0%,#f8fbff 34%,#ffffff 100%);color:var(--ink)}
.terms-page nav{background:rgba(255,255,255,.96)}
.terms-hero{position:relative;padding:122px 52px 26px;overflow:hidden}
.terms-hero::before{content:'';position:absolute;left:0;right:0;top:0;height:430px;background:linear-gradient(180deg,#0f172a 0%,#162338 100%);pointer-events:none}
.terms-hero-glow{position:absolute;inset:auto auto 0 50%;width:980px;height:520px;transform:translateX(-50%);background:radial-gradient(circle,rgba(96,165,250,.26) 0%,rgba(59,130,246,.14) 28%,rgba(24,72,240,.05) 46%,transparent 72%);pointer-events:none;animation:termsFloat 8s ease-in-out infinite}
.terms-shell{max-width:920px;margin:0 auto;position:relative;z-index:1}
.terms-hero-panel{padding:40px 42px;border:1px solid rgba(148,163,184,.18);border-radius:30px;background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(17,24,39,.84));box-shadow:0 30px 90px rgba(2,6,23,.34),0 18px 40px rgba(8,12,26,.18);backdrop-filter:blur(16px);position:relative;overflow:hidden}
.terms-hero-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%);pointer-events:none}
.terms-hero-panel::after{content:'';position:absolute;top:-120px;right:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(96,165,250,.24),transparent 68%);pointer-events:none}
.terms-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(191,219,254,.16);border-radius:999px;background:rgba(96,165,250,.1);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#bfdbfe;margin-bottom:18px}
.terms-title{font-family:var(--font-display);font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.04em;color:#fff;margin-bottom:14px}
.terms-meta{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd;margin-bottom:14px}
.terms-intro{max-width:700px;font-size:16px;line-height:1.8;color:rgba(226,232,240,.84)}
.terms-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.terms-pill{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(191,219,254,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:11.5px;font-weight:600;color:#dbeafe;box-shadow:none}
.terms-body{padding:0 52px 92px}
.terms-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 auto 18px;max-width:920px}
.terms-summary-item{padding:18px 18px 16px;border:1px solid rgba(8,12,26,.07);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 16px 36px rgba(8,12,26,.05)}
.terms-summary-k{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7b86a0;margin-bottom:8px}
.terms-summary-v{font-size:13px;line-height:1.7;color:var(--ink2);font-weight:600}
.terms-summary-v a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(24,72,240,.18)}
.terms-card{max-width:920px;margin:0 auto;padding:34px 34px 38px;border:1px solid rgba(8,12,26,.07);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,252,255,.94));box-shadow:0 28px 70px rgba(8,12,26,.08);position:relative;overflow:hidden}
.terms-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(24,72,240,.05),transparent 22%);pointer-events:none}
.terms-section{position:relative;z-index:1;padding:22px 0;border-bottom:1px solid rgba(8,12,26,.08)}
.terms-section:first-child{padding-top:0}
.terms-section:last-child{padding-bottom:0;border-bottom:none}
.terms-section h2{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}
.terms-section h3{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5f78ab;margin:18px 0 8px}
.terms-section p{font-size:14.5px;line-height:1.88;color:var(--ink2);margin-bottom:12px}
.terms-section p:last-child{margin-bottom:0}
.terms-section ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.terms-section li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.82;color:var(--ink2)}
.terms-section li::before{content:'';position:absolute;left:0;top:.8em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#7da2ff,#4f7ef8)}
.terms-section a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(24,72,240,.18);transition:border-color .2s,color .2s}
.terms-section a:hover{color:var(--blue2);border-color:rgba(16,56,192,.52)}
.terms-section-highlight p{margin-bottom:0}
.terms-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.terms-security-item{padding:15px 15px 13px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f6f9ff);box-shadow:0 8px 22px rgba(15,23,42,.05)}
.terms-security-k{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4f6ea9;margin-bottom:7px}
.terms-security-title{font-family:var(--font-display);font-size:18px;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin-bottom:7px}
.terms-security-copy{margin:0!important;font-size:13px!important;line-height:1.7!important;color:var(--ink2)!important}
@keyframes termsFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(16px)}}
.marketing-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:920px;margin:20px auto 0;padding:26px 28px;border:1px solid rgba(8,12,26,.07);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,250,255,.94));box-shadow:0 22px 50px rgba(8,12,26,.06)}
.marketing-cta-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6b7da6;margin-bottom:8px}
.marketing-cta-title{font-family:var(--font-display);font-size:28px;line-height:1.2;letter-spacing:-.03em;color:var(--ink);max-width:520px;margin-bottom:10px}
.marketing-cta-text{font-size:14px;line-height:1.8;color:var(--ink2);max-width:560px}
.marketing-cta-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.waitlist-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}
.waitlist-form-card{padding:28px;border:1px solid rgba(8,12,26,.07);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.94));box-shadow:0 28px 70px rgba(8,12,26,.08)}
.waitlist-form-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6b7da6;margin-bottom:10px}
.waitlist-form-title{font-family:var(--font-display);font-size:30px;line-height:1.15;letter-spacing:-.03em;color:var(--ink);margin-bottom:10px}
.waitlist-form-copy{font-size:14px;line-height:1.8;color:var(--ink2);margin-bottom:18px}
.waitlist-form-stack{display:flex;flex-direction:column;gap:12px}
.waitlist-input{width:100%;height:50px;padding:0 16px;border:1px solid rgba(8,12,26,.1);border-radius:14px;background:#fff;font-size:14px;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}
.waitlist-input:focus{border-color:rgba(24,72,240,.4);box-shadow:0 0 0 4px rgba(24,72,240,.08)}
.waitlist-submit{width:100%;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-size:14px;font-weight:700;box-shadow:0 20px 40px rgba(24,72,240,.22)}
.waitlist-success{display:none;flex-direction:column;justify-content:center;min-height:320px}
@media(max-width:768px){
  .terms-hero{padding:104px 18px 28px}
  .terms-hero::before{height:360px}
  .terms-body{padding:0 18px 64px}
  .terms-hero-panel{padding:28px 22px}
  .terms-summary{grid-template-columns:1fr}
  .terms-card{padding:24px 20px 26px;border-radius:22px}
  .terms-title{font-size:36px}
  .terms-intro{font-size:15px}
  .terms-section h2{font-size:17px}
  .terms-security-grid{grid-template-columns:1fr}
  .marketing-cta{flex-direction:column;align-items:flex-start;padding:22px 20px}
  .marketing-cta-title{font-size:24px}
  .waitlist-grid{grid-template-columns:1fr}
  .waitlist-form-card{padding:22px 20px;border-radius:22px}
  .waitlist-form-title{font-size:26px}
}

/* ═══════════════════════════════════════
   PROBLEM SECTION
   ═══════════════════════════════════════ */
.prob-stat-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);border-radius:18px;overflow:hidden;box-shadow:0 32px 80px rgba(8,12,26,.3);margin-top:24px;position:relative}
.prob-stat-bar::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 15% 50%,rgba(220,38,38,.08),transparent 70%),radial-gradient(ellipse 50% 80% at 85% 50%,rgba(21,128,61,.08),transparent 70%);pointer-events:none}
.prob-stat-item{padding:36px 28px;position:relative;z-index:1;border-right:1px solid rgba(255,255,255,.06)}
.prob-stat-item:last-child{border-right:none}
.prob-stat-num{font-family:var(--font-display);font-size:clamp(36px,3.5vw,54px);line-height:1;margin-bottom:8px;letter-spacing:-.02em}
.prob-stat-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:5px}
.prob-stat-sub{font-size:11.5px;color:rgba(255,255,255,.3);line-height:1.65}
@media(max-width:768px){.prob-stat-bar{grid-template-columns:1fr!important}.prob-stat-item{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:22px 18px}.prob-stat-item:last-child{border-bottom:none!important}.prob-stat-num{font-size:34px}}

/* ═══════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════ */
.rv{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.rv.vs{opacity:1;transform:none}
.d1{transition-delay:.12s}.d2{transition-delay:.22s}.d3{transition-delay:.32s}
.before-after-row{display:grid;grid-template-columns:1fr 44px 1fr;gap:24px;align-items:stretch}
#prob .before-after-row > div:first-child,
#prob .before-after-row > div:last-child{border-radius:30px!important}
@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.htag{animation:floatBadge 4s ease-in-out infinite}
@keyframes statReveal{0%{opacity:0;transform:scale(.92) translateY(10px)}60%{transform:scale(1.04) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}
.stat-reveal{opacity:0}
.stat-reveal.counted{animation:statReveal .55s cubic-bezier(.16,1,.3,1) forwards}
.hpill{transition:all .2s ease}
.hpill:hover{background:var(--blue3);border-color:var(--b2);transform:translateY(-1px)}
.mqi{transition:color .2s}
.mqt:hover .mqi{color:rgba(255,255,255,.9)}

/* ═══════════════════════════════════════════════════════════
   5-LAYER VERIFICATION — V2 REDESIGN (How It Works style)
   OLD STYLES REPLACED: .verify-sec, .verify-inner, .verify-grid,
   .verify-layers, .verify-spine, .verify-spine-fill, .vlayer,
   .vlayer-num, .vlayer-body, .vlayer-title, .vlayer-desc,
   .vlayer-badge, .vl1–.vl5 variants, .verify-panel-wrap,
   .verify-panel, .verify-panel-bar, .verify-panel-body,
   .vcheck-row, .vcheck-icon, .vcheck-label, .vcheck-result,
   .verify-result-box, .verify-timer — ALL REPLACED BELOW
   ═══════════════════════════════════════════════════════════ */

/* ── SECTION WRAPPER ── */
.verify-sec-v2 {
  padding: 96px 52px;
  background: var(--bg);
  overflow: hidden;
}
.verify-v2-inner {
  max-width: 1120px;
  margin: 0 auto;
}

/* ── HEADER ── */
.verify-v2-header {
  text-align: center;
  margin-bottom: 80px;
}

/* ── SUMMARY PROGRESS BAR ── */
.verify-summary-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 680px;
  margin: 0 auto;
  padding: 22px 28px;
  background: var(--w);
  border: 1.5px solid var(--b2);
  border-radius: 16px;
  box-shadow: var(--s2);
}
.vsb-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1;
}
.vsb-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  border: 2px solid;
  transition: all .3s ease;
}
.vsb-1 .vsb-num { background: var(--blueA); color: var(--blue); border-color: rgba(24,72,240,.3); }
.vsb-2 .vsb-num { background: var(--tealA); color: var(--teal); border-color: rgba(0,184,150,.3); }
.vsb-3 .vsb-num { background: var(--amberA); color: var(--amber); border-color: rgba(180,83,9,.3); }
.vsb-4 .vsb-num { background: var(--redA); color: var(--red); border-color: rgba(220,38,38,.3); }
.vsb-5 .vsb-num { background: var(--greenA); color: var(--green); border-color: rgba(21,128,61,.3); }
.vsb-lbl {
  font-size: 9px;
  font-weight: 700;
  color: var(--ink3);
  text-align: center;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.vsb-connector {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, var(--b3), var(--b2));
  min-width: 20px;
  max-width: 48px;
  margin-bottom: 20px;
}

/* ── STEPS CONTAINER ── */
.verify-v2-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}
.verify-v2-spine {
  position: absolute;
  left: 35px;
  top: 60px;
  bottom: 60px;
  width: 3px;
  background: var(--b3);
  border-radius: 3px;
  z-index: 0;
}
.verify-v2-spine-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-radius: 3px;
  background: linear-gradient(to bottom, var(--blue), var(--teal), var(--amber), var(--red), var(--green));
  transition: height .4s ease;
  height: 0%;
}

/* ── INDIVIDUAL STEP ── */
.verify-v2-step {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 0;
  position: relative;
  z-index: 1;
}
.verify-v2-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding-top: 28px;
}
.vv2-num {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  border: 3px solid var(--w);
  background: var(--bg);
  transition: all .4s ease;
  flex-shrink: 0;
}
.verify-v2-step.vv2-active .vv2-num {
  transform: scale(1.1);
  box-shadow: 0 8px 28px rgba(24,72,240,.18) !important;
}
.vv2-line-seg {
  display: none;
}
.verify-v2-step:last-child .vv2-line-seg { display: none; }

.verify-v2-step-inner {
  padding: 24px 0 48px 32px;
}
.verify-v2-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  opacity: .75;
}
.verify-v2-title {
  font-family: var(--font-display);
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.2;
}
.verify-v2-desc {
  font-size: 15px;
  color: var(--ink2);
  line-height: 1.78;
  max-width: 640px;
  margin-bottom: 14px;
}
.vv2-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}
.vv2-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid transparent;
}
.vv2-tag.blue  { background: var(--blueA); color: var(--blue); border-color: var(--b2); }
.vv2-tag.teal  { background: var(--tealA); color: var(--teal); border-color: rgba(0,184,150,.2); }
.vv2-tag.amber { background: var(--amberA); color: var(--amber); border-color: rgba(180,83,9,.18); }
.vv2-tag.red   { background: var(--redA); color: var(--red); border-color: rgba(220,38,38,.18); }
.vv2-tag.green { background: var(--greenA); color: var(--green); border-color: rgba(21,128,61,.18); }
.vv2-tag.grey  { background: var(--bg2); color: var(--ink3); border-color: var(--b3); }

/* ── VISUAL CARD ── */
.verify-v2-visual {
  background: var(--w);
  border: 1.5px solid var(--b2);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--s2);
  max-width: 720px;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease, transform .55s ease;
}
.verify-v2-step.vv2-active .verify-v2-visual {
  opacity: 1;
  transform: translateY(0);
}
.verify-v2-visual .avc {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .4s ease, transform .4s ease;
}
.verify-v2-step.vv2-active .verify-v2-visual .avc { opacity: 1; transform: translateY(0); }
.verify-v2-step.vv2-active .verify-v2-visual .avc:nth-child(1) { transition-delay: .08s; }
.verify-v2-step.vv2-active .verify-v2-visual .avc:nth-child(2) { transition-delay: .18s; }
.verify-v2-step.vv2-active .verify-v2-visual .avc:nth-child(3) { transition-delay: .28s; }
.verify-v2-step.vv2-active .verify-v2-visual .avc:nth-child(4) { transition-delay: .38s; }
.verify-v2-step.vv2-active .verify-v2-visual .avc:nth-child(5) { transition-delay: .48s; }
.verify-v2-step.vv2-active .verify-v2-visual .avc:nth-child(6) { transition-delay: .58s; }
.verify-v2-step.vv2-active .verify-v2-visual .avc:nth-child(7) { transition-delay: .68s; }
.verify-v2-step.vv2-active .verify-v2-visual .avc:nth-child(8) { transition-delay: .78s; }
.verify-v2-step.vv2-active .verify-v2-visual .avc:nth-child(9) { transition-delay: .88s; }

/* Visual top bar */
.vv2-vis-bar {
  background: #0f1117;
  height: 36px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  gap: 8px;
}
.vd { width: 9px; height: 9px; border-radius: 50%; }
.vd.r { background: #ff5f57; } .vd.y { background: #febc2e; } .vd.g { background: #28c840; }
.vv2-vis-url {
  flex: 1;
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,.3);
  text-align: center;
}
.vv2-vis-badge {
  font-size: 9px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 100px;
}
.blue-badge  { background: var(--blueA); color: var(--blue); }
.teal-badge  { background: var(--tealA); color: var(--teal); }
.amber-badge { background: var(--amberA); color: var(--amber); }
.red-badge   { background: var(--redA); color: var(--red); }
.green-badge { background: var(--greenA); color: var(--green); }

.vv2-vis-body { padding: 20px; }

/* ── LAYER 1: DOC GRID ── */
.vv2-doc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
.vv2-doc-card {
  border-radius: 12px;
  padding: 14px 16px;
  border: 1.5px solid transparent;
}
.vv2-doc-card.pass { background: var(--greenA); border-color: rgba(21,128,61,.18); }
.vv2-doc-card.fail { background: var(--redA); border-color: rgba(220,38,38,.18); }
.vv2-doc-card.warn { background: var(--amberA); border-color: rgba(180,83,9,.18); }
.vv2-doc-icon { font-size: 20px; margin-bottom: 6px; }
.vv2-doc-name { font-size: 12px; font-weight: 700; color: var(--ink); margin-bottom: 2px; }
.vv2-doc-type { font-size: 10px; color: var(--ink3); margin-bottom: 8px; }
.vv2-doc-result { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 6px; display: inline-block; }
.pass-r { background: rgba(21,128,61,.15); color: var(--green); }
.fail-r { background: rgba(220,38,38,.15); color: var(--red); }
.warn-r { background: rgba(180,83,9,.15); color: var(--amber); }

.vv2-result-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.vv2-rr-item {
  flex: 1;
  min-width: 180px;
  padding: 10px 14px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.vv2-rr-item.green { background: var(--greenA); color: var(--green); border: 1px solid rgba(21,128,61,.2); }
.vv2-rr-item.red   { background: var(--redA); color: var(--red); border: 1px solid rgba(220,38,38,.2); }

/* ── LAYER 2: DUPLICATE ── */
.vv2-dup-check { display: flex; flex-direction: column; gap: 12px; }
.vv2-dup-row { display: grid; grid-template-columns: 1fr 48px 1fr; gap: 0; align-items: start; }
.vv2-dup-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ink3); margin-bottom: 8px; }
.vv2-dup-card { border-radius: 10px; padding: 14px; }
.blue-card { background: var(--blueA); border: 1.5px solid var(--b2); }
.grey-card { background: var(--bg); border: 1px solid var(--b3); border-radius: 7px; padding: 7px 12px; margin-bottom: 4px; font-size: 11px; color: var(--ink2); }
.grey-card.dim { color: var(--ink4); font-style: normal; font-weight: 700; }
.vv2-dup-field { display: flex; justify-content: space-between; align-items: center; padding: 4px 0; border-bottom: 1px solid rgba(24,72,240,.08); font-size: 11px; }
.vv2-dup-field span { color: var(--ink3); }
.vv2-dup-field strong { color: var(--ink); font-weight: 700; }
.vv2-dup-vs { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding-top: 28px; }
.vv2-dup-vs span { font-size: 10px; font-weight: 700; color: var(--ink3); background: var(--bg); border: 1px solid var(--b3); border-radius: 4px; padding: 3px 7px; }
.vv2-dup-scan-line { width: 2px; flex: 1; max-height: 40px; background: linear-gradient(to bottom, transparent, var(--blue), transparent); animation: scanpulse 1.8s ease-in-out infinite; }
@keyframes scanpulse { 0%,100%{opacity:.3} 50%{opacity:1} }
.vv2-dup-history {}
.vv2-dup-result { padding: 10px 14px; border-radius: 9px; font-size: 12.5px; font-weight: 600; }
.green-result { background: var(--greenA); color: var(--green); border: 1px solid rgba(21,128,61,.2); display: flex; align-items: center; gap: 8px; }
.vv2-dup-caught { margin-top: 4px; }
.vv2-dup-caught-label { font-size: 10px; font-weight: 700; color: var(--amber); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }
.vv2-dup-caught-card { background: var(--amberA); border: 1.5px solid rgba(180,83,9,.2); border-radius: 10px; padding: 12px 16px; }
.vv2-dup-caught-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.caught-field { font-size: 12px; font-weight: 700; color: var(--ink); background: var(--w); border: 1px solid var(--b3); border-radius: 6px; padding: 4px 10px; }
.caught-match { font-size: 11px; color: var(--amber); font-weight: 600; }
.vv2-dup-caught-tag { font-size: 11px; font-weight: 700; color: var(--red); }

/* ── LAYER 3: GSTIN ── */
.vv2-gstin-wrap { display: flex; flex-direction: column; gap: 12px; }
.vv2-gstin-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.vv2-gstin-card { border-radius: 12px; padding: 16px; }
.pass-gstin { background: var(--blueA); border: 1.5px solid var(--b2); }
.vv2-gstin-label { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ink3); margin-bottom: 8px; }
.vv2-gstin-val { font-family: var(--font-body); font-size: 15px; font-weight: 700; color: var(--blue); margin-bottom: 12px; letter-spacing: .08em; word-break: break-all; }
.vv2-gstin-breakdown { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.gb { font-family: var(--font-body); font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 4px; }
.gb.state { background: rgba(24,72,240,.15); color: var(--blue); }
.gb.pan   { background: rgba(0,184,150,.15); color: var(--teal); }
.gb.entity{ background: rgba(180,83,9,.15); color: var(--amber); }
.gb.z, .gb.check { background: var(--bg2); color: var(--ink3); }
.gb-lbl { font-size: 8px; color: var(--ink4); margin-right: 4px; }
.vv2-gstin-checks { display: flex; flex-direction: column; gap: 8px; }
.vv2-gcheck { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 8px; }
.vv2-gcheck.pass { background: var(--greenA); border: 1px solid rgba(21,128,61,.18); }
.vv2-gcheck.fail { background: var(--redA); border: 1px solid rgba(220,38,38,.18); }
.vv2-gcheck-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 4px; }
.vv2-gcheck-dot.g { background: var(--green); }
.vv2-gcheck-dot.r { background: var(--red); }
.vv2-gcheck-title { font-size: 12px; font-weight: 700; color: var(--ink); margin-bottom: 1px; }
.vv2-gcheck-sub { font-size: 10.5px; color: var(--ink3); }
.vv2-gcheck.pass .vv2-gcheck-title { color: var(--green); }
.vv2-gcheck.fail .vv2-gcheck-title { color: var(--red); }
.vv2-gcheck-final { padding: 8px 12px; border-radius: 8px; font-size: 12px; font-weight: 700; }
.pass-final { background: var(--greenA); color: var(--green); border: 1px solid rgba(21,128,61,.2); }
.vv2-gstin-fail-eg { }
.vv2-gstin-fail-label { font-size: 10px; font-weight: 700; color: var(--amber); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.vv2-gstin-fail-card { background: var(--amberA); border: 1.5px solid rgba(180,83,9,.2); border-radius: 10px; padding: 12px 14px; }

/* ── LAYER 4: TAX MATH ── */
.vv2-math-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.vv2-math-case {}
.vv2-math-label { font-size: 11px; font-weight: 700; margin-bottom: 10px; padding: 6px 12px; border-radius: 7px; }
.pass-label { background: var(--greenA); color: var(--green); border: 1px solid rgba(21,128,61,.18); }
.fail-label { background: var(--redA); color: var(--red); border: 1px solid rgba(220,38,38,.18); }
.vv2-math-calc { background: var(--bg); border: 1px solid var(--b3); border-radius: 10px; padding: 14px 16px; }
.fail-calc { background: rgba(220,38,38,.04); border-color: rgba(220,38,38,.15); }
.vv2-math-row { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; }
.vv2-math-row.total { font-weight: 700; }
.math-lbl { font-size: 12px; color: var(--ink2); }
.math-val { font-size: 12px; font-weight: 700; color: var(--ink); font-family: var(--font-body); }
.math-val.correct { color: var(--green); }
.math-val.wrong   { color: var(--red); }
.vv2-math-divider { height: 1px; background: var(--b3); margin: 6px 0; }
.vv2-math-match { margin-top: 10px; font-size: 12px; font-weight: 700; padding: 7px 12px; border-radius: 7px; }
.pass-match { background: var(--greenA); color: var(--green); }
.fail-match { background: var(--redA); color: var(--red); }

/* ── LAYER 5: AI EXTRACTION ── */
.vv2-extract-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}
.vv2-field-card {
  border-radius: 10px;
  padding: 10px 12px;
  border: 1.5px solid transparent;
  position: relative;
}
.vv2-field-card.high { background: var(--greenA); border-color: rgba(21,128,61,.15); }
.vv2-field-card.low  { background: var(--amberA); border-color: rgba(180,83,9,.2); }
.vv2-fc-label { font-size: 8.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ink3); margin-bottom: 4px; }
.vv2-fc-val { font-size: 11px; font-weight: 700; color: var(--ink); margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vv2-fc-bar-wrap { height: 3px; border-radius: 3px; background: rgba(0,0,0,.06); margin-bottom: 4px; overflow: hidden; }
.vv2-fc-bar { height: 100%; border-radius: 3px; transition: width 1s ease 0.3s; }
.vv2-fc-score { font-size: 9px; font-weight: 700; }
.vv2-fc-score.high { color: var(--green); }
.vv2-fc-score.low  { color: var(--amber); }
.vv2-extract-summary { display: flex; flex-direction: column; gap: 6px; }
.vv2-es-item { padding: 9px 14px; border-radius: 8px; font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.green-es { background: var(--greenA); color: var(--green); border: 1px solid rgba(21,128,61,.18); }
.amber-es { background: var(--amberA); color: var(--amber); border: 1px solid rgba(180,83,9,.18); }
.blue-es  { background: var(--blueA); color: var(--blue); border: 1px solid var(--b2); }

/* ── FINAL CALLOUT ── */
.verify-v2-final {
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--ink);
  border-radius: 18px;
  padding: 28px 32px;
  margin-top: 32px;
  box-shadow: 0 24px 60px rgba(8,12,26,.18);
  flex-wrap: wrap;
}
.vvf-icon { font-size: 28px; flex-shrink: 0; }
.vvf-body { flex: 1; min-width: 200px; }
.vvf-title { font-family: var(--font-display); font-size: 18px; color: #fff; font-weight: 700; margin-bottom: 6px; }
.vvf-desc { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.65; }
.vvf-stats { display: flex; align-items: center; gap: 0; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; overflow: hidden; }
.vvf-stat { padding: 14px 20px; text-align: center; }
.vvf-stat-n { font-family: var(--font-display); font-size: 22px; color: var(--blue); font-weight: 700; line-height: 1; margin-bottom: 3px; }
.vvf-stat-l { font-size: 9px; color: rgba(255,255,255,.3); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.vvf-stat-div { width: 1px; background: rgba(255,255,255,.08); align-self: stretch; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .verify-sec-v2 { padding: 52px 18px; }
  .verify-v2-step { grid-template-columns: 52px 1fr; }
  .verify-v2-spine { left: 26px; }
  .vv2-num { width: 40px; height: 40px; font-size: 18px; }
  .verify-summary-bar { flex-wrap: wrap; gap: 12px; }
  .vsb-connector { display: none; }
  .vv2-doc-grid { grid-template-columns: 1fr 1fr; }
  .vv2-dup-row { grid-template-columns: 1fr; gap: 8px; }
  .vv2-dup-vs { flex-direction: row; padding-top: 0; }
  .vv2-gstin-row { grid-template-columns: 1fr; }
  .vv2-math-wrap { grid-template-columns: 1fr; }
  .vv2-extract-grid { grid-template-columns: repeat(2, 1fr); }
  .verify-v2-final { flex-direction: column; padding: 22px 18px; }
  .vvf-stats { width: 100%; }
}

/* --- MOBILE HARDENING OVERRIDES --- */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body.menu-open {
  overflow: hidden;
}

img, svg, video, canvas {
  max-width: 100%;
  height: auto;
}

nav,
section,
.hero,
.sec,
.collect-sec-new,
.ben-sec-new,
.ctrl-sec-new,
.verify-sec-v2,
.portal-sec,
.workflow-sec,
.compare-sec-new,
.wls,
.faq-sec-new,
.site-footer {
  width: 100%;
  max-width: 100%;
}

.hi > *,
.sh2 > *,
.collect-grid-new > *,
.verify-v2-step > *,
.portal-grid > *,
.waitlist-grid > *,
.fttop > *,
.ftgrid > * {
  min-width: 0;
}

.portal-feat,
.portal-feat > div,
.portal-isolation-note,
.pipeline-stage,
.vvf-body,
.verify-v2-step-inner,
.hiw-step-inner,
.feed-item,
.feed-item-info,
.collect-ch,
.collect-ch > div {
  min-width: 0;
}

.portal-feat-desc,
.portal-isolation-note,
.verify-v2-desc,
.hiw-step-desc,
.vvf-desc,
.terms-section p,
.terms-section li,
.faq-a-new,
.bcard-desc-new,
.wf-stage-desc,
.feed-item-time,
.feed-item-name,
.collect-ch-note,
.portal-desc,
.hsub,
.ssb {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 900px) {
  nav {
    padding-left: 18px;
    padding-right: 18px;
    width: 100%;
    max-width: 100vw;
  }

  .nlogo {
    min-width: 0;
    gap: 10px;
  }

  .nlogo img {
    width: 28px !important;
    height: 28px !important;
    flex-shrink: 0;
  }

  .nlogo span,
  .nlogo strong {
    font-size: 16px;
    white-space: nowrap;
  }

  .hero,
  #prob,
  .sec,
  .collect-sec-new,
  .ben-sec-new,
  .ctrl-sec-new,
  .verify-sec-v2,
  .portal-sec,
  .workflow-sec,
  .security-sec-new,
  .compare-sec-new,
  .wls,
  .faq-sec-new {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .hi,
  .sh2,
  .collect-grid-new,
  .portal-grid,
  .wlgrid,
  .waitlist-grid,
  .faq-grid,
  .ben-grid-new,
  .ctrl-flow {
    grid-template-columns: 1fr !important;
    flex-direction: column;
    gap: 28px !important;
  }

  .hi {
    gap: 32px !important;
  }

  .hocr-wrap,
  .hocr-invoice,
  .hiw-visual,
  .verify-v2-visual,
  .portal-mockup,
  .collect-feed-wrap,
  .terms-card,
  .terms-summary,
  .marketing-cta,
  .waitlist-form-card,
  .ftbrand,
  .ftcta {
    width: 100%;
    max-width: 100%;
  }

  .hbtns,
  .marketing-cta-actions,
  .ftcta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hbp,
  .hbs,
  .ftcta-actions a,
  .marketing-cta-actions a,
  .marketing-cta-actions button {
    width: 100%;
    justify-content: center;
  }

  .hproof,
  .terms-pills,
  .vv2-tags,
  .portal-tabs,
  .portal-pipeline {
    width: 100%;
    max-width: 100%;
  }

  .portal-pipeline {
    flex-wrap: wrap;
  }

  .pipeline-stage {
    min-width: calc(50% - 6px);
  }

  .portal-mini-stats,
  .vv2-doc-grid,
  .vv2-gstin-row,
  .vv2-math-wrap,
  .vv2-extract-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .vvf-stats {
    width: 100%;
    flex-wrap: wrap;
  }

  .vvf-stat,
  .vvf-stat-div {
    flex: 1 1 50%;
  }

  .vvf-stat-div {
    display: none;
  }
}

@media (max-width: 768px) {
  #prob {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .before-after-row{
    grid-template-columns:minmax(0,1fr) !important;
    gap:16px !important;
    margin-bottom:34px !important;
  }

  #prob .before-after-row > div:nth-child(2){
    display:none !important;
  }

  #prob .before-after-row > div:first-child,
  #prob .before-after-row > div:last-child{
    border-radius:28px !important;
  }

  #prob .before-after-row > div > div{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  #prob .before-after-row > div > div:first-child{
    min-height:0 !important;
    flex-direction:column !important;
    gap:14px !important;
    align-items:flex-start !important;
  }

  #prob .before-after-row > div > div:last-child > div{
    flex-wrap:wrap;
    row-gap:8px;
  }

  #prob .before-after-row > div > div:last-child > div > div:nth-child(2){
    min-width:0;
  }

  #prob .before-after-row > div > div:last-child > div > div:last-child{
    white-space:normal !important;
    max-width:100%;
    line-height:1.45;
  }

  #mobileMenu {
    max-height:calc(100vh - 58px);
    overflow-y:auto;
  }

  nav {
    height: 58px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .hero {
    padding-top: 88px !important;
    padding-bottom: 48px !important;
  }

  h1 {
    font-size: clamp(32px, 12vw, 54px);
    line-height: 1.04;
  }

  .hero-title{
    font-size:clamp(34px,11vw,52px);
    line-height:1.04;
  }

  .hsub,
  .portal-desc,
  .verify-v2-desc,
  .hiw-step-desc,
  .collect-desc {
    font-size: 15px;
    line-height: 1.72;
  }

  .hocr-fields {
    grid-template-columns: 1fr 1fr;
  }

  .hocr-stats {
    flex-wrap: wrap;
  }

  .hocr-stat,
  .hocr-stat-div {
    flex: 1 1 50%;
  }

  .hocr-stat-div {
    display: none;
  }

  .hiw-step,
  .verify-v2-step {
    grid-template-columns: 1fr !important;
  }

  .hiw-left,
  .verify-v2-left,
  .hiw-spine,
  .verify-v2-spine,
  .hiw-line-seg,
  .vv2-line-seg {
    display: none !important;
  }

  .hiw-step-inner,
  .verify-v2-step-inner {
    padding: 0 0 28px 0 !important;
  }

  .verify-v2-visual,
  .hiw-visual {
    margin-top: 18px;
  }

  .vv2-vis-body,
  .portal-mock-body,
  .hocr-body {
    padding: 14px;
  }

  .portal-mini-stats {
    grid-template-columns: 1fr !important;
  }

  .pipeline-stage {
    min-width: 100%;
  }

  .portal-feat {
    padding: 14px 16px;
  }

  .feed-item {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .feed-item-amt,
  .feed-item-status {
    margin-left: 40px;
  }

  .vv2-dup-row,
  .vv2-gstin-row,
  .vv2-math-wrap,
  .vv2-doc-grid,
  .vv2-extract-grid,
  .terms-summary {
    grid-template-columns: 1fr !important;
  }

  .ftgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .vv2-dup-vs {
    display: none;
  }

  .compare-head-new,
  .workflow-header,
  .terms-summary,
  .marketing-cta,
  .waitlist-form-card {
    max-width: 100%;
  }

  .ctbl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .ctbl table {
    min-width: 560px;
  }

  .ctbl th,
  .ctbl td {
    white-space: normal;
    line-height: 1.45;
  }

  .faq-grid,
  .wlgrid,
  .waitlist-grid {
    grid-template-columns: 1fr !important;
  }

  .vv2-fc-val {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
}

@media (max-width: 480px) {
  nav {
    padding-left: 12px;
    padding-right: 12px;
  }

  .nlogo span,
  .nlogo strong {
    font-size: 15px;
  }

  .hero,
  #prob,
  .sec,
  .collect-sec-new,
  .ben-sec-new,
  .ctrl-sec-new,
  .verify-sec-v2,
  .portal-sec,
  .workflow-sec,
  .security-sec-new,
  .compare-sec-new,
  .wls,
  .faq-sec-new,
  .site-footer {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  h1 {
    font-size: clamp(28px, 11.5vw, 44px);
  }

  .sth,
  .portal-h,
  .collect-h,
  .waitlist-form-title,
  .marketing-cta-title,
  .terms-title {
    font-size: clamp(26px, 8vw, 36px) !important;
    line-height: 1.08;
  }

  .hocr-file,
  .portal-feat,
  .waitlist-form-card,
  .terms-card,
  .ftbrand,
  .ftcta {
    padding-left: 14px;
    padding-right: 14px;
  }

  .hproof,
  .terms-pills {
    gap: 8px;
  }

  .hpill,
  .terms-pill,
  .vv2-tag {
    font-size: 10.5px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .feed-item-amt,
  .feed-item-status {
    margin-left: 0;
  }

  .portal-isolation-note,
  .vv2-es-item,
  .vv2-rr-item,
  .verify-result-box {
    font-size: 11.5px;
  }
}

/* --- PREMIUM MOBILE POLISH --- */
@media (max-width: 768px) {
  #prob [style*="display:inline-flex"][style*="gap:10px"] {
    flex-wrap: wrap !important;
    width: 100%;
    justify-content: center;
  }

  #sol .hiw-visual .anim-child[style*="grid-template-columns:1fr 60px 1fr"],
  #sol .hiw-visual .anim-child[style*="grid-template-columns:1fr 48px 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #sol .hiw-visual .anim-child[style*="grid-template-columns:1fr 60px 1fr"] > div:nth-child(2),
  #sol .hiw-visual .anim-child[style*="grid-template-columns:1fr 48px 1fr"] > div:nth-child(2) {
    display: none !important;
  }

  #sol .hiw-visual .anim-child[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
  }

  #sol .hiw-visual [style*="padding:24px 24px 8px"],
  #sol .hiw-visual [style*="padding:0 24px 24px"],
  #sol .hiw-visual [style*="padding:20px"],
  #sol .hiw-visual [style*="padding:14px 20px"],
  #sol .hiw-visual [style*="padding:12px 20px"] {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #sol .hiw-visual [style*="white-space:nowrap"] {
    white-space: normal !important;
  }

  .feed-item-name {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  .ftbtn,
  .ftcta-link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .prob-stat-sub,
  .faq-a-new,
  .ftdes,
  .ftproof,
  .wlsub,
  .terms-intro {
    font-size: 14px;
    line-height: 1.75;
  }
}

@media (max-width: 480px) {
  .before-after-row {
    gap: 12px !important;
  }

  #prob .before-after-row > div > div:last-child > div > div:first-child {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  #prob .before-after-row > div > div:last-child > div > div:last-child {
    font-size: 10px !important;
  }

  .ctbl table {
    min-width: 520px;
  }

  .wlbtn,
  .hbp,
  .hbs,
  .nav-wl-btn {
    min-height: 44px;
  }
}

/* --- DEVICE WIDTH TUNING (320-414) --- */
@media (max-width: 414px) {
  nav {
    height: 56px;
    padding-left: 10px;
    padding-right: 10px;
  }

  #mobileMenu {
    top: 56px !important;
    padding: 12px 14px !important;
  }

  .hero,
  #prob,
  .sec,
  .collect-sec-new,
  .ben-sec-new,
  .ctrl-sec-new,
  .verify-sec-v2,
  .portal-sec,
  .workflow-sec,
  .security-sec-new,
  .compare-sec-new,
  .wls,
  .faq-sec-new,
  .site-footer {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .hero {
    padding-top: 82px !important;
    padding-bottom: 40px !important;
  }

  h1 {
    font-size: clamp(27px, 10.4vw, 38px);
    line-height: 1.06;
  }

  .hero-title {
    font-size: clamp(29px, 10.8vw, 42px);
    line-height: 1.05;
  }

  .hsub,
  .portal-desc,
  .verify-v2-desc,
  .hiw-step-desc,
  .collect-desc,
  .ssb {
    font-size: 14px;
    line-height: 1.7;
  }

  .hpill,
  .terms-pill,
  .vv2-tag {
    font-size: 10px;
    padding: 7px 9px;
  }

  #prob .before-after-row > div > div:first-child > div:last-child {
    align-self: flex-start;
  }

  #prob .before-after-row [style*="font-size:28px"] {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }

  #prob .before-after-row [style*="font-size:18px"] {
    font-size: 16px !important;
    line-height: 1.28 !important;
  }

  #prob .before-after-row [style*="font-size:12px"] {
    font-size: 11.5px !important;
    line-height: 1.6 !important;
  }

  .verify-summary-bar {
    padding: 14px 12px;
  }

  .vv2-num {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  .portal-tab {
    padding: 6px 10px;
    font-size: 10.5px;
  }

  .ctbl table {
    min-width: 480px;
  }

  .ctbl thead th,
  .ctbl tbody td {
    padding: 9px 10px;
    font-size: 11.5px;
  }

  .waitlist-form-card,
  .wlcard,
  .terms-card,
  .ftbrand,
  .ftcta {
    border-radius: 16px;
  }
}

@media (max-width: 390px) {
  .hero,
  #prob,
  .sec,
  .collect-sec-new,
  .ben-sec-new,
  .ctrl-sec-new,
  .verify-sec-v2,
  .portal-sec,
  .workflow-sec,
  .security-sec-new,
  .compare-sec-new,
  .wls,
  .faq-sec-new,
  .site-footer {
    padding-left: 11px !important;
    padding-right: 11px !important;
  }

  .hbp,
  .hbs,
  .wlbtn,
  .nav-wl-btn,
  .ftbtn {
    font-size: 13px;
  }

  .mqi {
    letter-spacing: .1em;
    padding: 0 16px;
  }

  .pipeline-stage {
    padding: 8px 6px;
  }

  .pipeline-stage-n {
    font-size: 18px;
  }

  .workflow-header {
    margin-bottom: 42px;
  }

  .ctbl table {
    min-width: 460px;
  }
}

@media (max-width: 360px) {
  .hero,
  #prob,
  .sec,
  .collect-sec-new,
  .ben-sec-new,
  .ctrl-sec-new,
  .verify-sec-v2,
  .portal-sec,
  .workflow-sec,
  .security-sec-new,
  .compare-sec-new,
  .wls,
  .faq-sec-new,
  .site-footer {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  h1 {
    font-size: clamp(24px, 10.5vw, 34px);
  }

  .hero-title {
    font-size: clamp(26px, 10.8vw, 36px);
  }

  .sth,
  .portal-h,
  .collect-h,
  .waitlist-form-title,
  .marketing-cta-title,
  .terms-title {
    font-size: clamp(22px, 8.6vw, 30px) !important;
    line-height: 1.12;
  }

  .nlogo-word {
    font-size: 16px;
  }

  .hproof,
  .terms-pills,
  .vv2-tags {
    gap: 6px;
  }

  .before-after-row {
    gap: 10px !important;
  }

  .ctbl table {
    min-width: 440px;
  }
}

@media (max-width: 320px) {
  nav {
    padding-left: 8px;
    padding-right: 8px;
  }

  .hero,
  #prob,
  .sec,
  .collect-sec-new,
  .ben-sec-new,
  .ctrl-sec-new,
  .verify-sec-v2,
  .portal-sec,
  .workflow-sec,
  .security-sec-new,
  .compare-sec-new,
  .wls,
  .faq-sec-new,
  .site-footer {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  h1 {
    font-size: 22px;
  }

  .hero-title {
    font-size: 24px;
  }

  .hsub,
  .portal-desc,
  .verify-v2-desc,
  .hiw-step-desc,
  .collect-desc,
  .ssb {
    font-size: 13.5px;
  }

  .ctbl table {
    min-width: 420px;
  }

  .wlbtn,
  .hbp,
  .hbs,
  .nav-wl-btn,
  .ftbtn {
    font-size: 12.5px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
