/* ==============================
   JURIS 8 — TRABALHISTA EMPRESARIAL
   Shared design system (tokens + base components) + page components
============================== */
:root {
  --juris-50:#F4EEFF;--juris-100:#E6D9FF;--juris-200:#CFB4FF;
  --juris-300:#B388FB;--juris-400:#9A63F0;--juris-500:#7C3AED;
  --juris-600:#6324C9;--juris-700:#4C1A9E;--juris-800:#361074;
  --juris-900:#200A4D;--juris-950:#130530;
  --ink-50:#F6F4FB;--ink-100:#ECE9F5;--ink-200:#D5D1E6;
  --ink-300:#ADA7C7;--ink-400:#807AA0;--ink-500:#5B557A;
  --ink-600:#3F3A5C;--ink-700:#2A2645;--ink-800:#1A1730;
  --ink-900:#110E22;--ink-950:#07050F;
  --ok:#4ADE80;--warn:#F5B454;--bad:#FB7185;--info:#7DD3FC;
  --bg:var(--ink-950);
  --surface-1:#0D0B1C;--surface-2:#14112A;--surface-3:#1B1738;
  --hairline:rgba(255,255,255,0.06);
  --hairline-strong:rgba(255,255,255,0.11);
  --text:#EDEAF7;--muted:#9C95BD;--dim:#6E6890;
  --grad-brand:linear-gradient(135deg,#241052 0%,#5528B8 54%,#8F6CE6 100%);
  --ease-out:cubic-bezier(0.22,1,0.36,1);
  --r-2:4px;--r-3:8px;--r-4:12px;--r-5:16px;--r-6:20px;--r-7:28px;
  --font-display:'Instrument Serif','Times New Roman',serif;
  --font-sans:'Geist',system-ui,sans-serif;
  --font-mono:'Geist Mono',ui-monospace,monospace;
}

/* ===== BASE ===== */
*{box-sizing:border-box;}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);color:var(--text);
  font-family:var(--font-sans);font-weight:400;font-size:15px;
  line-height:1.55;letter-spacing:-0.005em;
  -webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;
  overflow-x:hidden;
  -webkit-tap-highlight-color:rgba(124,58,237,0.18);
  overflow-anchor:auto;
}
::selection{background:var(--juris-500);color:white;}
img{max-width:100%;display:block;}
a{color:inherit;}

body::before{
  content:'';position:fixed;inset:0;
  background:
    radial-gradient(900px 600px at 82% -8%,rgba(124,58,237,0.085),transparent 64%),
    radial-gradient(700px 500px at -8% 35%,rgba(76,26,158,0.055),transparent 70%),
    radial-gradient(800px 800px at 50% 110%,rgba(183,136,255,0.028),transparent 74%);
  pointer-events:none;z-index:0;
}
body::after{
  content:'';position:fixed;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.014) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.014) 1px,transparent 1px);
  background-size:72px 72px;background-position:-1px -1px;
  pointer-events:none;z-index:0;
  mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 78%);
}
.orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(130px);}
.orb-1{width:580px;height:580px;top:-200px;right:-180px;background:radial-gradient(circle,rgba(124,58,237,0.055) 0%,transparent 72%);}
.orb-2{width:440px;height:440px;bottom:120px;left:-180px;background:radial-gradient(circle,rgba(76,26,158,0.045) 0%,transparent 72%);}

/* ===== LAYOUT ===== */
.shell{position:relative;z-index:1;width:min(100%,1400px);margin:0 auto;padding:0 clamp(20px,5vw,72px);}
section{padding:clamp(40px,5vw,72px) 0;border-bottom:1px solid var(--hairline);}
section:last-of-type{border-bottom:none;}

/* ===== ANIMATIONS ===== */
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:0.35;}}
.reveal,.reveal.visible{opacity:1;transform:none;}
.d1,.d2,.d3,.d4,.d5{transition-delay:0s;}
.trust-track{overflow-anchor:none;}
@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none;}}

/* ==============================
   NAVBAR
============================== */
.navbar{position:sticky;top:0;z-index:100;background:rgba(7,5,15,0.85);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid var(--hairline);padding-top:env(safe-area-inset-top,0px);}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:0 clamp(16px,2.5vw,40px);}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;transition:opacity 0.2s;flex-shrink:0;}
.nav-brand:hover{opacity:0.8;}
.nav-logo{height:52px;width:auto;display:block;object-fit:contain;}
.nav-badges{display:flex;gap:5px;align-items:center;}
.nav-badge{
  font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:0.08em;
  padding:3px 8px;border-radius:5px;white-space:nowrap;line-height:1.3;
}
.nav-badge.product{color:var(--juris-200);background:rgba(124,58,237,0.18);border:1px solid rgba(124,58,237,0.35);}
.nav-badge.tag{color:var(--info);background:rgba(125,211,252,0.1);border:1px solid rgba(125,211,252,0.25);}
.nav-links{display:flex;align-items:center;gap:2px;min-width:0;flex-wrap:wrap;justify-content:center;}
.nav-link{font-size:14px;color:var(--ink-400);text-decoration:none;padding:6px 10px;border-radius:7px;transition:0.15s ease;letter-spacing:-0.01em;white-space:nowrap;}
.nav-link:hover{color:var(--text);background:rgba(255,255,255,0.05);}
.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.nav-cta{
  font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:-0.01em;
  padding:8px 18px;border-radius:9px;border:none;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;
  background:linear-gradient(180deg,#7849DE 0%,#5C2BBA 100%);color:white;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.14),0 6px 16px -8px rgba(124,58,237,0.5);
  transition:all 0.2s ease;
}
.nav-cta:hover{filter:brightness(1.08);transform:translateY(-1px);}
.nav-cta svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.nav-burger{display:none;width:44px;height:44px;flex-shrink:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:9px;}
.nav-burger span{display:block;width:17px;height:1.8px;border-radius:2px;background:var(--text);transition:transform 0.25s ease,opacity 0.2s ease;}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.8px) rotate(45deg);}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg);}
.nav-mobile{display:none;flex-direction:column;gap:2px;overflow:hidden;max-height:0;opacity:0;border-top:1px solid transparent;padding:0 clamp(16px,2.5vw,40px);background:rgba(7,5,15,0.96);backdrop-filter:blur(24px);transition:max-height 0.32s ease,opacity 0.28s ease,padding 0.32s ease,border-color 0.32s ease;}
.nav-mobile.open{max-height:min(70vh,520px);opacity:1;padding:8px clamp(16px,2.5vw,40px) 16px;border-top-color:var(--hairline);overflow-y:auto;}
.nav-mobile a{font-size:15px;color:var(--ink-200);text-decoration:none;padding:13px 4px;border-bottom:1px solid var(--hairline);}
.nav-mobile .nav-mobile-cta{margin-top:12px;display:flex;}
.nav-mobile .nav-mobile-cta .nav-cta{flex:1;justify-content:center;}

/* ===== BUTTONS ===== */
.btn{font-family:var(--font-sans);font-weight:500;font-size:14px;padding:12px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;letter-spacing:-0.005em;transition:all 0.2s ease;text-decoration:none;white-space:nowrap;}
.btn.primary{background:linear-gradient(180deg,#7849DE 0%,#5C2BBA 100%);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 1px 2px rgba(0,0,0,0.4),0 8px 18px -10px rgba(124,58,237,0.45);}
.btn.primary:hover{filter:brightness(1.07);transform:translateY(-1px);}
.btn.secondary{background:var(--surface-3);color:var(--text);border-color:var(--hairline-strong);}
.btn.secondary:hover{background:var(--surface-2);transform:translateY(-1px);border-color:rgba(179,136,251,0.25);}
.btn.lg{font-size:15px;padding:15px 28px;border-radius:13px;min-height:52px;}
.btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.btn-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}

/* ===== EYEBROW / HEADINGS ===== */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.14em;color:var(--juris-300);}
.eyebrow::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--juris-300);flex-shrink:0;}
h1,h2,h3,h4{font-family:var(--font-sans);font-weight:500;letter-spacing:-0.02em;margin:0;}
h2{font-size:clamp(32px,4vw,52px);line-height:1.06;}
h3{font-size:22px;line-height:1.25;}
p{margin:0;color:var(--ink-200);}
.grad{background:linear-gradient(135deg,#C4A0FF 0%,#7C3AED 60%,#B788FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* centered section header */
.sec-header{text-align:center;max-width:64ch;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;}
.sec-h2{font-size:clamp(28px,3.5vw,44px);line-height:1.08;letter-spacing:-0.025em;color:var(--text);margin:0;}
.sec-lede{font-size:clamp(14px,1.6vw,16px);color:var(--ink-400);line-height:1.7;max-width:56ch;margin:0;}
.sec-header + *{margin-top:clamp(24px,3vw,40px);}

/* left-aligned section header */
.sec-head-left{max-width:760px;display:flex;flex-direction:column;gap:14px;}
.sh-title{font-size:clamp(30px,3.8vw,50px);line-height:1.04;letter-spacing:-0.028em;font-weight:500;color:var(--text);}
.sh-lede{font-size:clamp(14px,1.6vw,16px);color:var(--ink-400);line-height:1.7;max-width:60ch;}

/* ===== TRUST STRIP (marquee) ===== */
.trust-strip{padding:14px 0;background:var(--surface-1);border-bottom:1px solid var(--hairline);overflow:hidden;contain:layout paint;}
.trust-track{display:flex;align-items:center;gap:10px;width:max-content;animation:marquee 50s linear infinite;}
.trust-track:hover{animation-play-state:paused;}
@keyframes marquee{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
.trust-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);padding:6px 14px;border-radius:6px;border:1px solid var(--hairline-strong);background:var(--surface-2);white-space:nowrap;flex-shrink:0;}
.trust-pill svg{width:12px;height:12px;flex-shrink:0;opacity:0.75;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.trust-pill.hi{color:var(--juris-300);border-color:rgba(124,58,237,0.25);background:rgba(124,58,237,0.08);}
.trust-pill.green{color:var(--ok);border-color:rgba(74,222,128,0.22);background:rgba(74,222,128,0.06);}

/* ==============================
   HERO
============================== */
.tr-hero{padding:clamp(48px,6vw,80px) 0 clamp(36px,4vw,56px);position:relative;overflow:hidden;border-bottom:1px solid var(--hairline);}
.tr-hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(32px,4.5vw,64px);align-items:center;}
.tr-hero-text{display:flex;flex-direction:column;gap:20px;}
.tr-h1{font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-0.032em;font-weight:500;color:var(--text);margin:0;}
.tr-h1 .accent{background:linear-gradient(135deg,#C4A0FF 0%,#7C3AED 58%,#B788FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600;}
.tr-hero-sub{font-size:clamp(14px,1.5vw,16px);color:var(--ink-300);line-height:1.7;max-width:52ch;}
.tr-hero-seals{display:flex;flex-wrap:wrap;gap:8px;}
.tr-seal{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);padding:6px 12px;border-radius:7px;border:1px solid var(--hairline-strong);background:var(--surface-2);}
.tr-seal svg{width:11px;height:11px;fill:none;stroke:var(--ok);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.tr-hero-visual{position:relative;z-index:1;}

/* mock window for empresa panel */
.mock{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:16px;overflow:hidden;box-shadow:0 34px 80px -40px rgba(0,0,0,0.85),0 0 0 1px rgba(124,58,237,0.05);}
.mock-bar{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--hairline);background:var(--surface-2);}
.mock-dots{display:flex;gap:5px;}
.mock-dots i{width:9px;height:9px;border-radius:50%;background:var(--hairline-strong);display:block;}
.mock-dots i:nth-child(1){background:#FB7185;opacity:.6;}
.mock-dots i:nth-child(2){background:#F5B454;opacity:.6;}
.mock-dots i:nth-child(3){background:#4ADE80;opacity:.6;}
.mock-bar-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin-left:6px;}
.mock-bar-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:0.08em;color:var(--ok);text-transform:uppercase;}
.mock-bar-live .lv-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:pulse-dot 1.6s ease infinite;}
.mock-body{padding:clamp(14px,1.6vw,20px);}

/* dash kpi strip in hero mock */
.dash-kpi-summary{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--hairline);}
.dks-item{background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;}
.dks-label{font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:0.08em;color:var(--dim);}
.dks-val{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--juris-200);}

/* empresa panel rows */
.panel-head{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:8px;padding:8px 12px;font-family:var(--font-mono);font-size:7.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--dim);border-bottom:1px solid var(--hairline);}
.panel-row{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--hairline);transition:background 0.15s ease;}
.panel-row:last-child{border-bottom:none;}
.panel-row:hover{background:rgba(124,58,237,0.04);}
.panel-client{font-size:12px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px;}
.panel-client .cl-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.panel-val{font-family:var(--font-mono);font-size:11px;color:var(--ink-300);text-align:center;}
.panel-val.good{color:var(--ok);}
.panel-val.warn{color:var(--warn);}
.panel-val.wait{color:var(--dim);}
.panel-status-tag{font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:0.04em;padding:3px 7px;border-radius:5px;text-align:center;white-space:nowrap;}
.panel-status-tag.ready{color:var(--ok);background:rgba(74,222,128,0.1);border:1px solid rgba(74,222,128,0.22);}
.panel-status-tag.rh{color:var(--warn);background:rgba(245,180,84,0.1);border:1px solid rgba(245,180,84,0.22);}
.panel-status-tag.filed{color:var(--juris-200);background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.25);}
.panel-status-tag.calc{color:var(--info);background:rgba(125,211,252,0.1);border:1px solid rgba(125,211,252,0.22);}

/* ==============================
   STATS — problem numbers
============================== */
.stats-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,18px);}
.stat-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:12px;transition:border-color .25s ease,transform .25s ease;}
.stat-card:hover{border-color:rgba(124,58,237,0.26);transform:translateY(-3px);}
.stat-num{font-size:clamp(28px,3.5vw,40px);font-weight:600;letter-spacing:-0.04em;line-height:1;color:var(--juris-200);}
.stat-desc{font-size:12.5px;color:var(--ink-300);line-height:1.55;flex:1;}
.stat-src{margin-top:auto;font-family:var(--font-mono);font-size:8px;letter-spacing:0.04em;color:var(--dim);padding-top:10px;border-top:1px solid var(--hairline);}

/* ==============================
   PAIN CARDS
============================== */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,20px);}
.pain-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--r-7);padding:28px 26px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;}
.pain-card:hover{border-color:rgba(251,113,133,0.28);box-shadow:0 18px 44px -28px rgba(251,113,133,0.15);}
.pain-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(251,113,133,0.04),transparent 58%);pointer-events:none;}
.pain-num{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.16em;color:var(--dim);}
.pain-card h3{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-0.015em;line-height:1.25;}
.pain-card p{font-size:13px;color:var(--ink-400);line-height:1.65;}
.pain-details{font-size:12px;color:var(--dim);line-height:1.6;padding-top:10px;border-top:1px solid var(--hairline);}

/* ==============================
   SOLUTION CARDS
============================== */
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.sol-card{
  position:relative;display:flex;flex-direction:column;gap:12px;
  padding:26px;border-radius:20px;text-decoration:none;
  background:var(--surface-1);border:1px solid var(--hairline-strong);
  box-shadow:0 24px 60px -30px rgba(0,0,0,0.85);
  transition:transform 0.25s var(--ease-out),border-color 0.25s ease,box-shadow 0.25s ease;
  overflow:hidden;
}
.sol-card::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(420px 200px at 20% -10%,rgba(124,58,237,0.12),transparent 70%);opacity:0;transition:opacity 0.3s ease;}
.sol-card:hover{border-color:rgba(124,58,237,0.32);box-shadow:0 24px 60px -30px rgba(0,0,0,0.85),0 22px 48px -28px rgba(124,58,237,0.28);}
.sol-card:hover::before{opacity:1;}
.sol-card > *{position:relative;z-index:1;}
.sol-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(124,58,237,0.13);border:1px solid rgba(124,58,237,0.28);color:var(--juris-300);transition:transform 0.3s var(--ease-out),box-shadow 0.3s ease;}
.sol-card:hover .sol-icon{transform:scale(1.08) rotate(-3deg);box-shadow:0 0 26px -8px rgba(124,58,237,0.6);}
.sol-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--juris-300);}
.sol-card h3{font-size:17px;font-weight:700;letter-spacing:-0.02em;margin:0;line-height:1.25;color:var(--text);}
.sol-card p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;flex:1;}
.sol-fecho{font-size:12px;color:var(--juris-300);font-style:italic;margin-top:auto;padding-top:10px;border-top:1px solid var(--hairline);}

.sol-quote{margin-top:clamp(20px,2.5vw,32px);padding:22px 28px;border-radius:var(--r-6);background:var(--surface-1);border:1px solid var(--hairline-strong);border-left:3px solid var(--juris-500);font-size:15px;color:var(--ink-200);line-height:1.6;font-style:italic;text-align:center;}

/* ==============================
   FLOW SECTION
============================== */
.flow-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:clamp(28px,3vw,44px);}
.flow-actor{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--r-5);padding:18px 20px;display:flex;flex-direction:column;gap:8px;}
.flow-actor-name{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;}
.flow-actor-name .fa-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.flow-actor-name .fa-dot.empresa{background:var(--info);}
.flow-actor-name .fa-dot.juris8{background:var(--ok);}
.flow-actor-name .fa-dot.escritorio{background:var(--juris-300);}
.flow-actor p{font-size:12px;color:var(--ink-400);line-height:1.55;}

/* phase 0 — integration table */
.flow-phase0{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--r-6);padding:clamp(20px,2.5vw,32px);margin-bottom:clamp(20px,2.5vw,32px);}
.flow-phase0 h3{font-size:18px;font-weight:600;color:var(--text);margin-bottom:4px;}
.flow-phase0 .phase0-sub{font-size:13px;color:var(--ink-400);line-height:1.6;margin-bottom:16px;}
.flow-table{width:100%;border-collapse:collapse;font-size:13px;}
.flow-table th{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--dim);text-align:left;padding:8px 14px;border-bottom:1px solid var(--hairline-strong);}
.flow-table td{padding:10px 14px;border-bottom:1px solid var(--hairline);color:var(--ink-200);}
.flow-table td:first-child{color:var(--text);font-weight:500;}
.flow-table tr:last-child td{border-bottom:none;}
.flow-layer{margin-top:16px;padding:16px 18px;border-radius:var(--r-4);background:rgba(124,58,237,0.06);border:1px solid rgba(124,58,237,0.2);}
.flow-layer h4{font-size:13px;font-weight:600;color:var(--juris-200);margin:0 0 6px;}
.flow-layer p{font-size:12px;color:var(--ink-400);line-height:1.6;}
.flow-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.flow-chip{font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted);padding:4px 10px;border-radius:5px;border:1px solid var(--hairline-strong);background:var(--surface-2);}

/* phases 1-7 timeline */
.flow-phases{display:flex;flex-direction:column;gap:0;position:relative;}
.flow-phases::before{content:'';position:absolute;left:23px;top:28px;bottom:28px;width:2px;background:linear-gradient(180deg,var(--juris-500),rgba(124,58,237,0.15));border-radius:1px;z-index:0;}
.flow-phase{position:relative;display:grid;grid-template-columns:48px 1fr;gap:20px;padding:20px 0;}
.flow-phase + .flow-phase{border-top:1px solid var(--hairline);}
.phase-marker{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;}
.phase-num{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-mono);font-size:14px;font-weight:600;color:#fff;background:var(--grad-brand);box-shadow:0 0 0 1px rgba(124,58,237,0.3),0 8px 18px -10px rgba(124,58,237,0.6);}
.phase-body{display:flex;flex-direction:column;gap:10px;}
.phase-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.phase-title{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-0.015em;}
.phase-resp{font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:0.08em;padding:3px 9px;border-radius:5px;white-space:nowrap;}
.phase-resp.ai{color:var(--ok);background:rgba(74,222,128,0.1);border:1px solid rgba(74,222,128,0.22);}
.phase-resp.emp{color:var(--info);background:rgba(125,211,252,0.1);border:1px solid rgba(125,211,252,0.22);}
.phase-resp.esc{color:var(--juris-200);background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.28);}
.phase-io{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.phase-box{padding:12px 14px;border-radius:var(--r-4);background:var(--surface-2);border:1px solid var(--hairline);}
.phase-box-label{font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:0.1em;color:var(--dim);margin-bottom:6px;}
.phase-box ul{margin:0;padding-left:1.1em;font-size:12px;color:var(--ink-300);line-height:1.55;}
.phase-box li{margin:3px 0;}
.phase-gain{font-size:13px;color:var(--ink-200);line-height:1.55;padding:10px 14px;border-radius:var(--r-4);background:rgba(74,222,128,0.04);border:1px solid rgba(74,222,128,0.15);}
.phase-gain strong{color:var(--ok);font-weight:600;}

/* flow output */
.flow-output{margin-top:clamp(20px,2.5vw,32px);background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--r-6);padding:clamp(20px,2.5vw,32px);}
.flow-output h3{font-size:18px;font-weight:600;color:var(--text);margin-bottom:16px;}
.output-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.output-item{padding:16px 18px;border-radius:var(--r-4);background:var(--surface-2);border:1px solid var(--hairline);}
.output-item h4{font-size:14px;font-weight:600;color:var(--juris-200);margin:0 0 4px;}
.output-item p{font-size:12px;color:var(--ink-400);line-height:1.55;}
.flow-cycle{margin-top:16px;font-size:13px;color:var(--ink-300);line-height:1.6;padding:14px 18px;border-radius:var(--r-4);background:rgba(124,58,237,0.05);border:1px solid rgba(124,58,237,0.18);}

/* ==============================
   COMPARISON TABLE (o que muda)
============================== */
.cmp-table-wrap{border:1px solid var(--hairline-strong);border-radius:18px;overflow:hidden;background:var(--surface-1);}
.cmp-table{width:100%;border-collapse:collapse;font-size:13px;}
.cmp-table th,.cmp-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--hairline);vertical-align:top;}
.cmp-table tr:last-child td{border-bottom:none;}
.cmp-table thead th{background:var(--surface-2);font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--juris-300);font-weight:500;}
.cmp-table td:first-child{color:var(--text);font-weight:500;}
.cmp-table .col-old{color:var(--ink-400);}
.cmp-table .col-new{color:var(--juris-200);}

/* metrics to track */
.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(20px,2.5vw,32px);}
.metric-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--r-5);padding:20px 22px;display:flex;flex-direction:column;gap:8px;text-align:center;}
.metric-num{font-family:var(--font-mono);font-size:24px;font-weight:600;color:var(--juris-200);}
.metric-card h4{font-size:13px;font-weight:600;color:var(--text);margin:0;}
.metric-card p{font-size:11.5px;color:var(--ink-400);line-height:1.5;}

/* ==============================
   STEPS (como começa)
============================== */
.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.step-card{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--r-7);padding:28px 26px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:border-color .25s ease;}
.step-card:hover{border-color:rgba(124,58,237,0.28);}
.step-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(124,58,237,0.06),transparent 58%);pointer-events:none;}
.step-card > *{position:relative;z-index:1;}
.step-num{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-mono);font-size:14px;font-weight:600;color:#fff;background:var(--grad-brand);box-shadow:0 0 0 1px rgba(124,58,237,0.3),0 6px 14px -8px rgba(124,58,237,0.5);}
.step-card h3{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-0.015em;}
.step-card p{font-size:13px;color:var(--ink-400);line-height:1.65;}

.steps-note{margin-top:clamp(16px,2vw,24px);padding:16px 20px;border-radius:var(--r-4);background:rgba(74,222,128,0.05);border:1px solid rgba(74,222,128,0.18);font-size:13px;color:var(--ink-200);line-height:1.55;}
.steps-note strong{color:var(--ok);}

/* ==============================
   FAQ
============================== */
.faq-wrap{max-width:820px;margin:0 auto;}
.faq-item{border:1px solid var(--hairline-strong);border-radius:16px;background:var(--surface-1);margin-bottom:10px;overflow:hidden;transition:border-color 0.25s ease;}
.faq-item:hover{border-color:rgba(124,58,237,0.3);}
.faq-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;cursor:pointer;user-select:none;}
.faq-head span{font-size:15px;font-weight:600;letter-spacing:-0.01em;line-height:1.4;}
.faq-toggle{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;flex-shrink:0;background:rgba(124,58,237,0.12);border:1px solid rgba(124,58,237,0.25);color:var(--juris-300);transition:transform 0.3s var(--ease-out);}
.faq-body{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease-out);}
.faq-body-inner{padding:0 22px 20px;font-size:14px;color:var(--muted);line-height:1.7;}
.faq-body-inner p{margin:0;}
.faq-item.open .faq-body{max-height:400px;}
.faq-item.open .faq-toggle{transform:rotate(45deg);}

/* ==============================
   CTA + FORM
============================== */
.demo-grid{display:grid;grid-template-columns:1fr 0.92fr;gap:clamp(28px,4vw,56px);align-items:start;}
.demo-pitch{display:flex;flex-direction:column;gap:20px;}
.demo-pitch .sh-title{font-size:clamp(28px,3.2vw,42px);}
.demo-pitch p{font-size:14px;color:var(--ink-400);line-height:1.7;max-width:46ch;}
.demo-list{display:flex;flex-direction:column;gap:10px;}
.demo-li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-200);line-height:1.5;}
.demo-li svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--ok);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

.form-card{background:var(--surface-1);border:1px solid rgba(124,58,237,0.28);border-radius:20px;padding:clamp(22px,2.4vw,30px);position:relative;overflow:hidden;}
.form-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,0.1),transparent 62%);pointer-events:none;}
.form-head{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;margin-bottom:20px;}
.form-title{font-size:18px;font-weight:500;color:var(--text);}
.form-intro{font-size:12.5px;color:var(--ink-400);line-height:1.55;}
.form-fields{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ff{display:flex;flex-direction:column;gap:6px;}
.ff label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);}
.ff input,.ff select,.ff textarea{font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:9px;padding:11px 13px;transition:border-color .2s ease,box-shadow .2s ease;width:100%;outline:none;}
.ff input::placeholder,.ff textarea::placeholder{color:var(--dim);}
.ff textarea{resize:vertical;min-height:70px;line-height:1.5;}
.ff select{appearance:none;-webkit-appearance:none;color:var(--muted);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%239C95BD' stroke-width='1.6' stroke-linecap='round'><polyline points='3,5 6,8 9,5'/></svg>");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer;padding-right:32px;}
.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:rgba(124,58,237,0.5);box-shadow:0 0 0 3px rgba(124,58,237,0.12);}
.ff-opt{font-size:8px;letter-spacing:0.06em;color:var(--dim);text-transform:none;margin-left:4px;}
.ff-consent{position:relative;z-index:1;display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:var(--ink-300);cursor:pointer;}
.ff-consent input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--juris-500);cursor:pointer;}
.form-submit{font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:-0.01em;padding:13px 20px;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#7849DE 0%,#5C2BBA 100%);color:white;width:100%;margin-top:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 8px 20px -10px rgba(124,58,237,0.5);transition:all .2s ease;}
.form-submit:hover{filter:brightness(1.07);transform:translateY(-1px);}
.form-submit:disabled{opacity:0.65;cursor:not-allowed;transform:none;filter:none;}
.form-submit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.form-status{position:relative;z-index:1;margin:0;font-size:12.5px;line-height:1.45;text-align:center;padding:10px 12px;border-radius:9px;border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--ink-300);}
.form-status.is-success{color:var(--ok);border-color:rgba(74,222,128,0.28);background:rgba(74,222,128,0.08);}
.form-status.is-error{color:var(--bad);border-color:rgba(251,113,133,0.28);background:rgba(251,113,133,0.08);}
.form-seals{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline);}
.form-seal{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--dim);padding:4px 10px;border-radius:5px;border:1px solid var(--hairline-strong);}
.form-seal svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.form-after{position:relative;z-index:1;text-align:center;margin-top:12px;font-size:12px;color:var(--dim);}

/* ==============================
   WHATSAPP FAB
============================== */
.wa-fab{--wa-500:#25D366;--wa-600:#12A85B;--wa-300:#34D572;position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:14px;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);}
.wa-fab.in{opacity:1;transform:none;}
.wa-btn{position:relative;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:radial-gradient(125% 125% at 32% 22%,var(--wa-300),var(--wa-500) 46%,var(--wa-600));border:1px solid rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.34),0 10px 26px -10px rgba(18,168,91,0.75);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);}
.wa-btn:hover{transform:translateY(-3px) scale(1.04);}
.wa-btn-icon{width:32px;height:32px;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,0.2));}
.wa-btn-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa-500);opacity:0;pointer-events:none;animation:wa-pulse 2.8s var(--ease-out) infinite;}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.45;}70%{opacity:0;}100%{transform:scale(1.55);opacity:0;}}
.wa-bubble{position:relative;max-width:248px;cursor:pointer;background:rgba(13,11,28,0.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--hairline-strong);border-radius:16px;padding:14px 16px 13px;opacity:0;transform:translateY(10px) scale(0.95);pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);}
.wa-fab.show-bubble .wa-bubble{opacity:1;transform:none;pointer-events:auto;}
.wa-bubble::after{content:'';position:absolute;right:22px;bottom:-6px;width:13px;height:13px;background:rgba(13,11,28,0.9);border-right:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);transform:rotate(45deg);}
.wa-bubble-title{font-size:13.5px;font-weight:600;color:var(--text);margin:0 0 3px;padding-right:14px;}
.wa-bubble-text{font-size:12.5px;line-height:1.5;color:var(--muted);margin:0 0 10px;}
.wa-bubble-cta{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--ok);display:inline-flex;align-items:center;gap:6px;}
.wa-bubble-close{position:absolute;top:7px;right:7px;width:22px;height:22px;border:none;cursor:pointer;background:transparent;color:var(--dim);border-radius:7px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;}
.wa-bubble-close:hover{color:var(--text);}

/* ==============================
   FOOTER
============================== */
footer{position:relative;padding:48px 0 28px;border-top:1px solid var(--hairline);background:linear-gradient(180deg,var(--surface-1) 0%,#0A0818 100%);z-index:1;}
footer::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,0.4),transparent);}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid var(--hairline);}
.footer-brand-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:320px;}
.footer-logo{height:32px;width:auto;opacity:0.95;}
.footer-tag{font-size:13px;color:var(--ink-400);line-height:1.65;margin:0;}
.footer-seals{display:flex;flex-wrap:wrap;gap:7px;}
.footer-seal{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);padding:5px 10px;border-radius:6px;border:1px solid var(--hairline-strong);background:var(--surface-2);}
.footer-social{display:flex;gap:8px;margin-top:2px;}
.footer-social a{width:36px;height:36px;border-radius:10px;border:1px solid var(--hairline-strong);background:var(--surface-2);display:flex;align-items:center;justify-content:center;transition:all 0.18s ease;color:var(--muted);}
.footer-social a:hover{border-color:rgba(124,58,237,0.4);background:rgba(124,58,237,0.1);transform:translateY(-2px);color:var(--juris-300);}
.footer-links{display:contents;}
.footer-group{display:flex;flex-direction:column;}
.footer-col-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--juris-300);margin-bottom:16px;}
.footer-col{display:flex;flex-direction:column;gap:11px;align-items:flex-start;}
.footer-col a{font-size:13px;color:var(--ink-400);text-decoration:none;white-space:nowrap;transition:color 0.15s,padding 0.18s;}
.footer-col a:hover{color:var(--text);padding-left:4px;}
.footer-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:26px;}
.footer-copy{font-family:var(--font-mono);font-size:10px;color:var(--dim);letter-spacing:0.02em;}
.footer-made{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;color:var(--dim);letter-spacing:0.03em;}
.footer-made .fm-dot{width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px rgba(74,222,128,0.6);}
.footer-top-link{margin-left:auto;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);padding:7px 13px;border-radius:8px;border:1px solid var(--hairline-strong);background:var(--surface-2);transition:all 0.18s ease;}
.footer-top-link:hover{color:var(--text);border-color:rgba(124,58,237,0.4);background:rgba(124,58,237,0.08);}

/* ==============================
   RESPONSIVE
============================== */
@media(max-width:1080px){
  .sol-grid{grid-template-columns:repeat(2,1fr);}
  .flow-legend{grid-template-columns:1fr;}
}
@media(max-width:1000px){
  .tr-hero-grid{grid-template-columns:1fr;gap:40px;}
  .tr-hero-text{text-align:center;align-items:center;}
  .tr-hero-text .btn-group{justify-content:center;width:100%;}
  .tr-hero-seals{justify-content:center;}
  .demo-grid{grid-template-columns:1fr;gap:32px;}
}
@media(max-width:980px){
  .footer-top{grid-template-columns:1fr 1fr 1fr;gap:32px 28px;}
  .footer-brand-col{grid-column:1/-1;max-width:none;}
}
@media(max-width:860px){
  .stats-wrap{grid-template-columns:repeat(2,1fr);}
  .pain-grid{grid-template-columns:1fr;}
  .steps-grid{grid-template-columns:1fr;}
  .output-grid{grid-template-columns:1fr;}
  .metrics-grid{grid-template-columns:1fr;}
  .phase-io{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .cmp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
  .cmp-table{min-width:600px;}
}
@media(max-width:640px){
  .nav-links,.nav-ghost{display:none !important;}
  .nav-cta.nav-cta-desktop{display:none;}
  .nav-burger{display:flex;}
  .nav-mobile{display:flex;}
  .nav-cta{padding:8px 14px;}
  .nav-logo{height:44px;}
  .sol-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px 24px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;}
  .footer-top-link{margin-left:0;}
  .tr-hero-text .btn-group{flex-direction:column;align-items:stretch;width:100%;max-width:420px;gap:12px;}
  .tr-hero-text .btn-group .btn{width:100%;min-height:52px;justify-content:center;font-size:15px;padding:15px 28px;border-radius:13px;}
  .ff input,.ff select,.ff textarea{font-size:16px;min-height:48px;padding:12px 14px;}
  .ff textarea{min-height:96px;}
  .form-submit{min-height:52px;font-size:15px;}
  .ff-consent input{width:20px;height:20px;min-width:20px;min-height:20px;}
  footer{padding-bottom:calc(36px + 76px + env(safe-area-inset-bottom,0px));}
  .shell{padding:0 clamp(16px,4.5vw,24px);}
  section{padding:clamp(32px,7vw,52px) 0;}
  .wa-bubble-close{width:28px;height:28px;}
  .form-row{grid-template-columns:1fr;}
  .footer-col a{white-space:normal;}
  .trust-track{animation-duration:70s;}
  [id]{scroll-margin-top:calc(76px + env(safe-area-inset-top,0px));}
  a,button,.btn,.nav-burger,.wa-btn,.nav-cta{touch-action:manipulation;}
}
@media(max-width:420px){
  .footer-top{grid-template-columns:1fr;}
  .stats-wrap{grid-template-columns:1fr;}
}
