@font-face{font-family:Montserrat;src:url('assets/regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Plex;src:url('assets/mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#010214;--surface:#050823;--panel:#101731;--ink:#f8f9fe;--muted:#b6c0dd;--accent:#01e2fe;--accent-ink:#010214;--violet:#9c08fe;--violet-text:#cc9bff;--line:#69799e;--soft-line:#303b60;--warn:#ffb8ce;--paper:#f8f9fe;--paper-ink:#050823;--header:84px}
:root[data-theme=light]{color-scheme:light;--bg:#f8f9fe;--surface:#eef1fa;--panel:#ffffff;--ink:#050823;--muted:#495777;--accent:#01e2fe;--accent-ink:#010214;--violet:#9c08fe;--violet-text:#7100be;--line:#647390;--soft-line:#c3ccde;--warn:#790b39;--paper:#ffffff;--paper-ink:#050823}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.6 Montserrat,Arial,sans-serif;transition:background .3s,color .3s}button,input,a,summary{touch-action:manipulation}button,a,summary{cursor:pointer}button,input{font:inherit}button{color:inherit}button:disabled{cursor:default;opacity:.65}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--violet-text);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,b,strong{font-weight:600}em{font-style:normal;color:var(--violet-text)}.skip-link{position:absolute;left:10px;top:-100px;z-index:1000;background:var(--panel);padding:12px}.skip-link:focus{top:10px}
.site-header{height:var(--header);padding:0 4.4vw;background:var(--bg);border-bottom:1px solid var(--soft-line);position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:21px;flex-shrink:0}.brand img{width:100px;height:35px;object-fit:contain}.brand span{font:12px Plex,monospace;letter-spacing:.14em;border-left:1px solid var(--line);padding-left:20px}.site-header nav{margin-left:auto;display:flex;gap:24px}.site-header nav a{font-size:13px;min-height:44px;display:flex;align-items:center}.theme-toggle{background:var(--panel);border:1px solid var(--line);border-radius:32px;display:flex;align-items:center;gap:9px;padding:8px 12px;min-height:44px;font-size:12px;white-space:nowrap}.theme-track{display:block;width:29px;height:17px;border:1px solid var(--line);border-radius:20px;position:relative}.theme-track i{width:11px;height:11px;position:absolute;left:3px;top:2px;border-radius:50%;background:var(--ink);transition:left .2s}[data-theme=light] .theme-track i{left:13px}.reading-progress{position:absolute;left:0;bottom:-1px;height:3px;background:var(--accent)}
.intro-loader{position:fixed;inset:0;z-index:80;background:#010214;color:#f8f9fe;display:grid;place-content:center;justify-items:center;gap:18px;pointer-events:none;transition:clip-path .6s;clip-path:inset(0)}.intro-loader[data-loaded=true]{clip-path:inset(0 0 100%)}.intro-loader>span{font-size:62px;font-weight:600}.intro-loader small{font:12px Plex,monospace;letter-spacing:.15em}.intro-loader i{width:190px;height:3px;background:linear-gradient(90deg,#9c08fe,#01e2fe)}
.scene{min-height:calc(100svh - var(--header));padding:45px 4.4vw 24px;position:relative;border-bottom:1px solid var(--soft-line);display:flex;flex-direction:column;justify-content:space-between;gap:32px;overflow:clip;scroll-margin-top:0}.scene:nth-child(even){background:var(--surface)}.scene-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:5vw;align-items:center;flex:1;width:100%}.scene-copy{min-width:0;position:relative}.kicker{font:12px/1.6 Plex,monospace;letter-spacing:.05em;color:var(--muted);display:flex;gap:16px;margin-bottom:28px}.kicker>span{color:var(--violet-text)}.hero-title{font-size:clamp(42px,4.85vw,78px);line-height:1.06;letter-spacing:-.065em}.scene-title{font-size:clamp(34px,3.5vw,58px);line-height:1.12;letter-spacing:-.05em}.lede{font-size:clamp(14px,1.16vw,18px);line-height:1.85;color:var(--muted);margin-top:26px;max-width:490px}.primary{background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;min-height:54px;font-weight:600;font-size:14px;border-radius:4px;width:fit-content;max-width:100%;transition:box-shadow .2s}.primary:hover{box-shadow:0 0 0 4px var(--soft-line)}.scene-copy .primary{margin-top:30px}.primary>span{font-size:22px;line-height:1}.secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;min-height:44px;padding:10px 14px;font-size:13px}.scroll-cue{font:10px Plex,monospace;letter-spacing:.07em;color:var(--muted);margin-top:28px;display:flex;align-items:center;gap:18px}.scroll-cue i{width:46px;height:2px;background:var(--line)}.scene-foot{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:11px Plex,monospace;padding-top:18px;border-top:1px solid var(--soft-line)}.scene-foot span:first-child{color:var(--ink)}.scene-foot span:last-child{color:var(--violet-text)}.scene-product{min-width:0;width:100%}.scene[data-active=false] .scene-product{--reveal:0%}.scene[data-active=true] .scene-product{--reveal:100%}.scene-product>div{clip-path:none}
.hero-console{background:#050823;color:#f8f9fe;border:1px solid #69799e;border-radius:12px;position:relative;overflow:hidden;min-height:560px;display:flex;flex-direction:column;justify-content:space-between}.video-stage{position:absolute;inset:0;pointer-events:none;overflow:hidden}.video-stage video,.video-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-console .video-stage{top:100px;bottom:100px;opacity:.55}.console-chrome{position:relative;display:flex;align-items:center;gap:10px;font:11px Plex,monospace;letter-spacing:.06em;margin:25px}.simulation{margin-left:auto;color:#b6c0dd;font-size:10px}.live-dot{width:6px;height:6px;background:#01e2fe;border-radius:50%}.network{position:relative;min-height:260px;margin:5px 25px;display:grid;grid-template-columns:1.15fr 1fr .73fr;gap:20px;align-items:center}.network-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0}.network-lines path{fill:none;stroke:#01e2fe;stroke-width:2;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset .8s}.network-lines path.drawn{stroke-dashoffset:0}.sources,.core,.flow-destination{z-index:1;position:relative}.sources{display:grid;gap:12px}.source-node{background:#101731;display:flex;align-items:center;gap:10px;padding:10px 8px;border:1px solid #303b60;border-radius:6px;min-height:55px}.source-node[data-lit=true]{border-color:#01e2fe}.source-node b{font-size:16px;display:block}.source-node small{display:block;font-size:10px;color:#b6c0dd;line-height:1.45}.node-index{font:12px Plex,monospace;color:#cc9bff}.source-node i{margin-left:auto;flex-shrink:0;width:4px;height:4px;border-radius:50%;background:#b6c0dd}.source-node[data-lit=true] i{background:#01e2fe}.core{background:#050823;border:1px solid #01e2fe;border-radius:15px;padding:20px 8px;display:grid;justify-items:center;gap:13px;text-align:center}.core img{width:58px;height:58px}.core b{font-size:17px}.core span{font-size:11px;color:#b6c0dd}.flow-destination{display:grid;justify-items:center;text-align:center;gap:9px;background:#050823;padding:10px 3px}.destination-mark{color:#01e2fe;font-size:45px;line-height:1}.flow-destination b{font-size:15px}.flow-destination small{color:#b6c0dd;font-size:11px;line-height:1.5}.hero-output{position:relative;background:#101731;margin:20px 25px;padding:18px;border-left:3px solid #01e2fe;min-height:105px}.hero-output>span{font:10px Plex,monospace;color:#b6c0dd;display:block;margin-bottom:12px}.hero-output strong{font-size:18px;line-height:1.5}.console-bottom{padding:15px 25px;border-top:1px solid #303b60;display:flex;gap:14px;justify-content:space-between;font-size:11px;color:#b6c0dd;position:relative}.caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-2px;background:var(--violet-text)}
.document-demo,.control-demo,.split-demo,.intelligence-demo{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.product-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;padding:16px 23px;border-bottom:1px solid var(--soft-line)}.product-bar>b{font-size:15px}.pill{font:10px/1.5 Plex,monospace;color:var(--muted);text-align:right}.document-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:25px;padding:25px}.email-origin{display:flex;gap:9px;align-items:center;font-size:10px;margin-bottom:14px}.email-origin>span{font-size:23px;color:var(--violet-text)}.email-origin b{display:block;overflow-wrap:anywhere}.email-origin small{font-size:10px;color:var(--muted)}.paper{background:var(--paper);color:var(--paper-ink);position:relative;border:1px solid #647390;padding:22px 18px;min-height:272px;overflow:hidden;box-shadow:0 12px 22px #00000012}.paper-top{display:flex;align-items:center;justify-content:space-between;font:11px Plex,monospace;border-bottom:2px solid #050823;padding-bottom:15px}.paper-top b{font-size:16px}.paper p{font-size:10px;margin-top:15px}.paper-lines{height:30px;background:repeating-linear-gradient(to bottom,transparent 0 8px,#c3ccde 8px 9px);margin:14px 0}.paper-value{font-size:25px;font-weight:600}.paper-date{font-size:11px;margin-top:4px}.barcode{height:25px;background:repeating-linear-gradient(to right,#050823 0 2px,transparent 2px 5px,#050823 5px 6px,transparent 6px 9px);margin-top:20px}.scan-line{position:absolute;left:0;right:0;height:3px;background:#7100be;box-shadow:0 0 18px #9c08fe;pointer-events:none}.scan-tag{position:absolute;bottom:18px;right:12px;color:#f8f9fe;background:#7100be;font:10px Plex,monospace;padding:6px 8px;visibility:hidden}.scan-tag[data-visible=true]{visibility:visible}.mini-label{font:10px/1.7 Plex,monospace;color:var(--muted);letter-spacing:.035em}.extracted-field{border-bottom:1px solid var(--soft-line);padding:12px 0;display:grid;grid-template-columns:1fr auto}.extracted-field>span{font-size:11px;color:var(--muted);grid-column:1/3}.extracted-field strong{font-size:13px;min-height:21px}.extracted-field i{font-style:normal;color:var(--violet-text)}.extracted-field[data-filled=true]{border-bottom-color:var(--violet-text)}.review-note{font-size:11px;margin-top:17px;visibility:hidden;min-height:70px}.review-note b,.review-note span{display:block}.review-note span{color:var(--muted);margin-top:4px}.review-note[data-visible=true]{visibility:visible}.archive{margin:0 25px 18px;padding:14px;background:var(--surface);display:flex;gap:13px;align-items:center}.archive>span{font-size:24px;color:var(--violet-text)}.archive b{font-size:12px;display:block}.archive small{font:10px/1.7 Plex,monospace;color:var(--muted);overflow-wrap:anywhere;display:block}.feature-ribbon{display:flex;justify-content:space-between;gap:12px;padding:13px 25px;border-top:1px solid var(--soft-line);font-size:11px}.product-note{font-size:11px;line-height:1.65;color:var(--muted);padding:12px 23px}.product-tabs{display:flex;padding:12px 23px;gap:7px;border-bottom:1px solid var(--soft-line);flex-wrap:wrap}.product-tabs button{padding:9px 10px;border:1px solid var(--line);background:var(--panel);min-height:44px;font-size:12px;border-radius:4px}.product-tabs button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.reconcile-header{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:20px 23px 6px;font:10px Plex,monospace;color:var(--muted)}.reconcile-lines{padding:0 23px}.reconcile-row{display:grid;grid-template-columns:1fr 35px 1fr;gap:12px;align-items:center;min-height:92px;border-bottom:1px solid var(--soft-line)}.reconcile-row b{display:block;font-size:12px}.reconcile-row small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.match-track{height:2px;background:var(--soft-line);position:relative}.match-track span{display:block;height:2px;background:var(--violet-text);transition:width .55s}.reconcile-row[data-linked=true] .match-track:after{content:'✓';position:absolute;top:-24px;left:10px;color:var(--violet-text)}.exception-box{margin:20px 23px;display:flex;gap:15px;padding:16px;background:var(--surface);border-left:3px solid var(--violet-text)}.exception-box>span{color:var(--violet-text);font-size:24px;line-height:1.4}.exception-box b{font-size:13px}.exception-box p{font-size:12px;color:var(--muted);margin-top:4px}.control-demo>.secondary{margin:0 23px}.operation-result{display:flex;gap:12px;flex-wrap:wrap;margin:18px 23px;font:10px Plex,monospace;color:var(--muted);visibility:hidden}.operation-result[data-ready=true]{visibility:visible}.portfolio{padding:24px}.portfolio-heading{display:grid;gap:6px}.portfolio-heading b{font-size:22px}.portfolio-heading span{font:10px Plex,monospace;color:var(--muted)}.portfolio-row{display:grid;grid-template-columns:1.1fr 1fr;gap:8px;border-bottom:1px solid var(--soft-line);padding:24px 0;font-size:12px}.portfolio-row small{grid-column:1/3;color:var(--muted)}.portfolio-row .warn{color:var(--violet-text)}.portfolio-row .ok{color:var(--muted)}.portfolio-bottom{font-size:12px;padding-top:25px}.monthly-pack{padding:25px}.pack-month{font:11px Plex,monospace;color:var(--muted)}.monthly-pack h3{font-size:26px;margin:15px 0 22px;line-height:1.25}.monthly-pack>div:not(.pack-month){display:flex;gap:15px;padding:14px 0;font-size:13px;border-bottom:1px solid var(--soft-line)}.monthly-pack>div>span{color:var(--violet-text)}.monthly-pack p{font-size:12px;color:var(--muted);margin-top:20px}
.split-in{padding:22px 23px;display:grid;gap:6px}.split-in>span{font:10px Plex,monospace;color:var(--muted)}.split-in>b{font-size:40px;line-height:1.25;letter-spacing:-.04em}.split-in>small{font-size:12px;color:var(--muted)}.animated-number{font-variant-numeric:tabular-nums;display:inline-block;min-width:5.8ch;letter-spacing:-.03em}.split-stream{padding:0 23px 22px}.stream-path{height:3px;background:var(--soft-line);margin:0 0 20px}.stream-path i{display:block;height:3px;background:linear-gradient(90deg,var(--violet),var(--accent));transition:width 1s}.split-destinations{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split-destinations>div{border-left:3px solid var(--soft-line);padding:9px 0 9px 14px;display:grid;gap:8px}.tax-bucket[data-filled=true]{border-color:var(--violet-text)}.net-bucket[data-filled=true]{border-color:var(--line)}.split-destinations span{font-size:11px;color:var(--muted)}.split-destinations b{font-size:25px;line-height:1.2}.split-destinations small{font-size:10px;color:var(--muted)}.split-outcome{margin:0 23px 18px;padding:22px;background:var(--accent);color:#010214;display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;align-items:center}.split-outcome[data-negative=true]{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.split-outcome>div{display:grid;gap:8px}.split-outcome span{font-size:12px}.split-outcome strong{font-size:34px;line-height:1.2}.split-outcome p{font-size:11px;line-height:1.75}.split-outcome[data-negative=true] strong{color:var(--violet-text)}details{margin:0 23px;font-size:11px;color:var(--muted)}summary{min-height:44px;display:flex;align-items:center;gap:8px}summary:before{content:'+';font-size:18px;color:var(--ink)}details[open] summary:before{content:'−'}details p{line-height:1.8;padding-bottom:18px}.split-bottom{padding:15px 23px;border-top:1px solid var(--soft-line);font-size:11px;color:var(--muted)}
.sound-toggle{font-size:11px;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:7px 10px;min-height:44px;white-space:nowrap}.sound-toggle span{margin-left:8px;color:var(--violet-text)}.conversation{padding:18px 23px}.chat-meta{font:10px Plex,monospace;color:var(--muted);margin-bottom:14px}.human-message{margin-left:15%;background:var(--surface);border:1px solid var(--soft-line);padding:14px 16px;border-radius:8px 8px 0 8px;min-height:103px}.human-message>span,.ai-message>span{font:10px Plex,monospace;color:var(--muted)}.human-message p{min-height:27px;font-size:13px;margin:6px 0}.human-message small{color:var(--muted);font-size:10px;display:block;text-align:right}.context-lookup{display:flex;gap:12px;margin:18px 0;font-size:11px;min-height:40px}.context-lookup>span{font-size:23px;color:var(--muted)}.context-lookup .context-ready{color:var(--violet-text)}.context-lookup b,.context-lookup small{display:block}.context-lookup small{font-size:10px;color:var(--muted)}.ai-message{border-left:3px solid var(--violet-text);padding:0 0 0 16px}.ai-message p{font-size:13px;line-height:1.8;min-height:145px;margin:8px 0}.ai-message small{font-size:10px;color:var(--muted)}.typing-dots{display:flex;gap:6px;align-items:center;height:26px}.typing-dots i{width:5px;height:5px;background:var(--muted);border-radius:50%;animation:typing 1s steps(2) infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,100%{opacity:.4}50%{opacity:1}}.learning{border-top:1px solid var(--soft-line);padding:16px 23px 0}.learning-path{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 15px;font-size:10px}.learning-path>span{padding:8px 0;border-top:2px solid var(--soft-line);display:flex;justify-content:space-between;gap:6px}.learning-path>span[data-complete=true]{border-color:var(--violet-text)}.learning-path i{font-style:normal;color:var(--violet-text)}.learning .product-note{padding:12px 0}.intelligence-demo .product-bar{padding:12px 23px}
.final-demo{background:#050823;color:#f8f9fe;border:1px solid #69799e;border-radius:12px;position:relative;overflow:hidden}.final-demo .video-stage{opacity:.65;top:0;bottom:0}.final-inner{position:relative;padding:27px}.final-inner>.mini-label{color:#b6c0dd;max-width:350px}.module-selection{display:grid;margin:18px 0 28px}.module-selection label{display:flex;gap:14px;align-items:center;border-bottom:1px solid #69799e;min-height:60px;font-size:14px;cursor:pointer}.module-selection input{appearance:auto;accent-color:#9c08fe;width:20px;height:20px;flex-shrink:0}.module-selection b{margin-left:auto;font:10px Plex,monospace;color:#b6c0dd}.investment{background:#101731;padding:22px;display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:25px}.investment span{font:11px Plex,monospace;color:#b6c0dd;display:block}.investment strong{font-size:28px;line-height:1.4;letter-spacing:-.04em}.investment p{font-size:12px;color:#b6c0dd;line-height:1.7}.final-inner .primary{width:100%}.final-note{font-size:10px;color:#b6c0dd;display:block;margin-top:15px}footer{padding:32px 4.4vw;display:flex;justify-content:space-between;align-items:center;gap:30px;color:var(--muted);font-size:11px}.footer-brand{font-weight:600;color:var(--ink)}footer p{max-width:450px}footer a{text-decoration:underline}
dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:28px;max-width:min(530px,calc(100% - 32px));width:530px;max-height:90svh;overflow:auto}dialog::backdrop{background:#010214cc}.dialog-top{display:flex;justify-content:space-between;align-items:center;font:11px Plex,monospace;color:var(--muted);gap:20px}.dialog-top button{font-size:28px;min-width:44px;min-height:44px;background:var(--panel);border:1px solid var(--line);border-radius:4px}dialog h2{font-size:36px;line-height:1.15;letter-spacing:-.045em;margin:24px 0}dialog p{font-size:13px;color:var(--muted)}dialog ul{padding-left:20px;font-size:13px;line-height:2.2;margin:20px 0}dialog .product-note{padding:0;margin-bottom:24px}
@media(min-width:1700px){.scene{padding-left:max(4.4vw,calc((100vw - 1650px)/2));padding-right:max(4.4vw,calc((100vw - 1650px)/2))}.scene-layout{gap:80px}.hero-title{font-size:90px}.scene-title{font-size:64px}.hero-console{min-height:640px}.network{min-height:320px}.source-node{min-height:63px}.scene-product{max-width:810px}.lede{font-size:19px}}
@media(max-width:1050px){.site-header{gap:15px}.site-header nav{gap:14px}.brand{gap:12px}.brand span{padding-left:12px}.scene-layout{gap:30px;grid-template-columns:.85fr 1.15fr}.scene{padding:32px 4vw 22px}.hero-title{font-size:50px}.scene-title{font-size:39px}.network{margin:10px 18px;gap:12px;grid-template-columns:1.05fr 1fr .6fr}.source-node{gap:6px}.source-node small{font-size:9px}.console-chrome{margin:20px 18px}.source-node b{font-size:14px}.core{padding:16px 5px}.core b{font-size:15px}.flow-destination b{font-size:12px}.flow-destination small{font-size:10px}.document-grid{padding:20px;gap:16px}.product-bar,.product-tabs{padding-left:20px;padding-right:20px}.split-outcome{grid-template-columns:1fr;gap:14px}.split-outcome strong{font-size:32px}.split-destinations b{font-size:22px}.intelligence-demo .product-bar>b{font-size:13px}.ai-message p{min-height:185px}.scene-foot{font-size:10px}}
@media(max-width:760px){:root{--header:72px}.site-header{height:72px;padding:0 20px;gap:12px}.brand{gap:10px}.brand img{width:76px;height:27px}.brand span{font-size:9px;padding-left:10px}.site-header nav{display:none}.theme-toggle{margin-left:auto;min-height:44px;padding:8px 10px;gap:7px;font-size:10px}.theme-track{width:26px}.theme-track i{left:2px}[data-theme=light] .theme-track i{left:11px}html{scroll-padding-top:72px}.scene{min-height:calc(100svh - 72px);padding:27px 20px 20px;gap:24px}.scene-layout{display:flex;flex-direction:column;align-items:stretch;gap:24px}.scene-copy{width:100%}.kicker{font-size:10px;gap:10px;margin-bottom:14px}.hero-title{font-size:clamp(40px,9.8vw,66px);line-height:1.04;letter-spacing:-.06em}.scene-title{font-size:clamp(29px,7.7vw,43px);line-height:1.12}.lede{font-size:12px;line-height:1.8;margin-top:14px;max-width:none}.scene-copy .primary{margin-top:19px;min-height:48px;font-size:12px;padding:12px 16px}.scroll-cue{font-size:8px;margin-top:18px;gap:12px}.scene-foot{font-size:9px;padding-top:14px;gap:12px}.scene-foot span:nth-child(2){display:none}.hero-console{min-height:390px}.console-chrome{margin:17px;font-size:9px;gap:7px}.simulation{font-size:8px}.network{min-height:205px;margin:4px 15px;grid-template-columns:1.05fr .85fr .65fr;gap:12px}.sources{gap:8px}.source-node{padding:7px 5px;min-height:44px;gap:5px}.node-index{font-size:8px}.source-node b{font-size:12px}.source-node small{font-size:8px}.source-node i{display:none}.core{gap:9px;border-radius:10px;padding:14px 4px}.core img{width:34px;height:34px}.core b{font-size:12px}.core span{font-size:9px}.flow-destination{gap:6px}.flow-destination b{font-size:10px}.flow-destination small{font-size:9px}.destination-mark{font-size:30px}.hero-output{margin:14px 17px;padding:13px;min-height:80px}.hero-output>span{font-size:8px;margin-bottom:7px}.hero-output strong{font-size:13px}.console-bottom{padding:12px 17px;gap:12px;font-size:8px}.hero-console .video-stage{top:50px;bottom:60px}.product-bar{padding:12px 15px;min-height:49px;gap:10px}.product-bar>b{font-size:12px}.pill{font-size:8px}.document-grid{padding:16px;gap:14px;grid-template-columns:.85fr 1.15fr}.email-origin{font-size:8px;gap:6px;margin-bottom:10px}.email-origin>span{font-size:17px}.email-origin small{font-size:8px}.paper{padding:15px 10px;min-height:214px}.paper-top{font-size:8px;padding-bottom:9px}.paper-top b{font-size:12px}.paper p{font-size:8px;margin-top:10px}.paper-lines{margin:10px 0;height:20px}.paper-value{font-size:20px}.paper-date{font-size:9px}.barcode{height:19px;margin-top:17px}.scan-tag{font-size:8px;padding:4px;right:4px;bottom:12px}.mini-label{font-size:8px}.extracted-field{padding:8px 0}.extracted-field>span{font-size:9px}.extracted-field strong{font-size:10px;min-height:17px}.extracted-field i{font-size:11px}.review-note{font-size:9px;margin-top:12px;min-height:65px}.archive{margin:0 16px 12px;padding:10px;gap:10px}.archive b{font-size:10px}.archive small{font-size:8px}.archive>span{font-size:20px}.feature-ribbon{padding:10px 16px;gap:10px;font-size:9px}.product-note{font-size:9px;padding:10px 15px;line-height:1.7}.product-tabs{padding:10px 15px;gap:6px}.product-tabs button{font-size:10px;padding:7px 8px;min-height:44px}.reconcile-header{padding:13px 15px 3px;font-size:8px;gap:30px}.reconcile-lines{padding:0 15px}.reconcile-row{min-height:75px;grid-template-columns:1fr 25px 1fr;gap:9px}.reconcile-row b{font-size:10px}.reconcile-row small{font-size:9px;margin-top:3px}.match-track:after{font-size:10px}.exception-box{margin:13px 15px;padding:12px;gap:10px}.exception-box b{font-size:11px}.exception-box p{font-size:10px}.control-demo>.secondary{margin:0 15px}.secondary{font-size:10px;padding:10px 12px}.operation-result{font-size:8px;gap:9px;margin:14px 15px}.portfolio{padding:16px}.portfolio-heading b{font-size:19px}.portfolio-row{padding:20px 0;font-size:11px}.portfolio-heading span{font-size:9px}.portfolio-bottom{font-size:10px}.monthly-pack{padding:16px}.monthly-pack h3{font-size:23px;margin:12px 0 15px}.monthly-pack>div:not(.pack-month){padding:12px 0;font-size:11px}.monthly-pack p{font-size:10px}.split-in{padding:16px 15px;gap:5px}.split-in>span{font-size:8px}.split-in>b{font-size:31px}.split-in>small{font-size:10px}.split-stream{padding:0 15px 16px}.stream-path{margin-bottom:14px}.split-destinations{gap:12px}.split-destinations>div{padding:6px 0 6px 10px;gap:6px}.split-destinations span{font-size:9px}.split-destinations b{font-size:21px}.split-destinations small{font-size:8px}.split-outcome{margin:0 15px 10px;padding:15px;grid-template-columns:.95fr 1.05fr;gap:13px}.split-outcome span{font-size:9px}.split-outcome strong{font-size:26px}.split-outcome p{font-size:9px;line-height:1.7}.split-bottom{padding:12px 15px;font-size:9px}details{margin:0 15px;font-size:9px}.intelligence-demo .product-bar{padding:10px 15px}.intelligence-demo .product-bar>b{font-size:11px}.sound-toggle{font-size:9px;padding:8px;min-height:44px}.conversation{padding:13px 15px}.chat-meta{font-size:8px;margin-bottom:10px}.human-message{padding:10px 12px;min-height:84px;margin-left:10%}.human-message>span,.ai-message>span{font-size:8px}.human-message p{font-size:11px;min-height:24px;margin:4px 0}.human-message small{font-size:8px}.context-lookup{margin:13px 0;font-size:9px;gap:9px;min-height:32px}.context-lookup>span{font-size:19px}.context-lookup small{font-size:8px}.ai-message{padding-left:12px}.ai-message p{font-size:11px;min-height:131px;line-height:1.75;margin:6px 0}.ai-message small{font-size:8px}.learning{padding:13px 15px 0}.learning-path{gap:7px;font-size:8px;margin:10px 0 12px}.learning-path>span{padding:7px 0}.learning .product-note{font-size:9px}.final-inner{padding:20px}.final-inner>.mini-label{font-size:9px}.module-selection{margin:16px 0 20px}.module-selection label{min-height:49px;font-size:12px;gap:12px}.module-selection input{width:18px;height:18px}.module-selection b{font-size:9px}.investment{padding:16px;gap:9px;margin-bottom:18px}.investment span{font-size:9px}.investment strong{font-size:25px}.investment p{font-size:10px}.final-inner .primary{min-height:49px;font-size:12px;padding:13px 16px}.final-note{font-size:9px;margin-top:12px}footer{padding:25px 20px;display:grid;gap:15px;font-size:10px}.footer-brand{font-size:11px}.final-demo .video-stage{opacity:.55}dialog{padding:20px}dialog h2{font-size:31px}.dialog-top{font-size:9px}dialog p,dialog ul{font-size:12px}dialog .primary{font-size:12px}}
@media(max-width:360px){.site-header{padding:0 14px}.brand span{display:none}.scene{padding-left:14px;padding-right:14px}.hero-title{font-size:38px}.scene-title{font-size:29px}.network{gap:8px;margin:4px 12px}.source-node small{display:none}.source-node b{font-size:11px}.core span{font-size:8px}.flow-destination small{font-size:8px}.console-bottom{font-size:8px;gap:7px;padding-left:13px;padding-right:13px}.document-grid{padding:13px;gap:11px}.product-bar{padding-left:13px;padding-right:13px}.product-tabs{padding-left:13px;padding-right:13px}.split-tabs{gap:5px}.split-tabs button{font-size:9px;padding:7px}.split-outcome{grid-template-columns:1fr;gap:11px}.split-outcome strong{font-size:29px}.learning-path{font-size:7px}.ai-message p{min-height:154px}}
@media(min-width:761px){.scene-product>div{min-height:650px}.document-demo,.split-demo,.intelligence-demo,.control-demo{display:flex;flex-direction:column}.document-grid{flex:1;align-items:center}.split-demo .split-in{padding-top:30px;padding-bottom:30px}.split-demo .split-outcome{margin-top:auto}.intelligence-demo .conversation{flex:1}.hero-console .network{min-height:300px}.final-inner{min-height:648px;display:flex;flex-direction:column;justify-content:space-between}.final-inner .module-selection{flex:1}.scene-product .product-note{margin-top:auto}}
@media(max-width:760px){.source-node b{font-size:15px}.core b{font-size:14px}.flow-destination b{font-size:12px}.source-node small,.core span,.flow-destination small,.console-bottom{font-size:10px}.mini-label,.product-note,.extracted-field>span,.archive small,.feature-ribbon,.reconcile-header,.reconcile-row small,.split-in>span,.split-destinations span,.split-destinations small,.split-outcome span,.split-outcome p,.split-bottom,details,.chat-meta,.human-message>span,.human-message small,.ai-message>span,.ai-message small,.context-lookup small,.learning-path,.learning .product-note,.final-note{font-size:11px}.extracted-field strong,.review-note,.reconcile-row b{font-size:11px}.ai-message p{min-height:158px}.source-node{min-height:47px}.source-node small{display:none}.network{min-height:217px}.hero-console{min-height:400px}.learning-path{font-size:10px}.split-outcome{grid-template-columns:1fr}.split-outcome p{min-height:57px}.intelligence-demo .learning .product-note{padding-bottom:14px}}
.voice-capture{padding:20px 23px;flex:1}.voice-wave{display:flex;align-items:center;justify-content:space-between;gap:5px;background:var(--surface);padding:18px;height:88px}.voice-wave i{display:block;width:4px;background:var(--violet-text);border-radius:4px}.voice-wave>span{font:11px Plex,monospace;color:var(--muted);margin-left:12px}.voice-transcript{margin:20px 0}.voice-transcript>span,.voice-proposal>div>span{font:10px Plex,monospace;color:var(--muted);display:block}.voice-transcript p{font-size:14px;line-height:1.8;min-height:55px;margin-top:8px}.voice-proposal{border-left:3px solid var(--violet-text);padding-left:18px}.voice-proposal b{font-size:13px;display:block;margin-top:8px}.voice-proposal .due-change{display:flex;align-items:center;gap:18px;margin:18px 0}.due-change>span{font-size:12px;text-decoration:line-through}.due-change>strong{font-size:18px;color:var(--violet-text)}.voice-proposal p{font-size:12px;color:var(--muted);margin-bottom:16px}.voice-capture>.product-note{padding:16px 0 0}.final-inner>.mini-label,.final-note{background:#050823;padding:5px;width:fit-content}.module-selection label{background:#050823;padding:0 12px;margin-bottom:7px}.console-chrome{background:#050823;padding:4px}.intelligence-demo .conversation{padding-top:15px}.ai-message p{min-height:125px}
@media(max-width:760px){.voice-capture{padding:15px}.voice-transcript p{font-size:12px;min-height:65px}.voice-proposal b{font-size:12px}.voice-proposal .due-change{gap:12px}.voice-proposal p{font-size:11px}.voice-wave{padding:12px;gap:4px}.voice-wave i{width:3px}.ai-message p{min-height:145px}.module-selection label{padding:0 10px}.final-inner>.mini-label{padding:5px;font-size:10px}}
.scene{--reveal:0%}.scene[data-active=true]{--reveal:100%}.scene-copy>*{clip-path:none}.intro-loader>img{object-fit:contain;width:180px;height:62px}.hero-console .caret{background:#cc9bff}
@media(min-width:761px) and (max-width:1000px){.scene-layout{display:flex;flex-direction:column;align-items:stretch;gap:30px}.scene-copy{width:100%}.scene-copy .lede{max-width:none}.hero-title{font-size:64px}.scene-title{font-size:46px}.hero-console .network{margin:12px 30px;gap:30px}.source-node small{font-size:11px}.source-node b{font-size:16px}.core b{font-size:19px}.flow-destination b{font-size:16px}.kicker{margin-bottom:20px}.lede{margin-top:20px}.scroll-cue{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro-loader[data-loaded=true]{display:none}.scene-product>div,.scene-copy>*{clip-path:none}.scan-line{display:none}}

.site-theme{grid-column:2;grid-row:1}

@media(max-width:760px){.brand span{display:none}}
/* Narrativa vertical controlada pelo scroll; nenhum wipe horizontal. */
.scene{min-height:145vh;position:relative;background:radial-gradient(ellipse at 90% 10%,var(--surface),transparent 55%),var(--bg)}
.scene-layout{position:sticky;top:calc(var(--header) + 25px);padding-bottom:24px}.scene-foot{margin-top:auto}
.scene-copy>*,.scene-product>div{clip-path:none!important;transform:translateY(calc((1 - var(--scene-progress)) * 18px));transition:transform .12s linear}
.hero-vertical-grid{position:absolute;inset:70px 0 0;background:radial-gradient(circle at 70% 60%,#23164e,transparent 60%),linear-gradient(180deg,transparent,#062c44);opacity:.65}
.network{grid-template-columns:1fr!important;justify-items:stretch;gap:22px!important;margin:20px 28px!important}.network-lines{display:none}.sources{grid-template-columns:repeat(2,1fr)}.core{padding:14px;grid-template-columns:58px 1fr;justify-items:start;text-align:left;gap:4px 18px}.core img{grid-row:span 2}.core span{font-size:12px}.flow-destination{display:grid;grid-template-columns:30px 1fr;text-align:left;justify-items:start;padding:14px 18px;border-left:3px solid #01e2fe;background:#101731}.destination-mark{font-size:30px;grid-row:span 2}.flow-destination b{font-size:18px}.hero-output{margin-top:0}.hero-output strong{font-size:20px}.scene-title em,.hero-title em{color:var(--violet-text)}
.finance-lab,.curated-assistant{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.lab-controls,.diagnostic-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px}.lab-controls label,.diagnostic-inputs label,.voice-agent label{font-size:12px;line-height:1.5;display:grid;gap:7px;color:var(--ink)}input[type=number],.chat-form input,.voice-agent input{width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:11px;font:inherit;min-height:44px}
.cash-comparison{padding:0 20px}.cash-period{padding:16px 0;border-bottom:1px solid var(--soft-line);display:grid;grid-template-columns:1fr 1fr;gap:12px}.cash-period>b{grid-column:span 2;font-size:13px}.cash-period>div{display:grid;gap:7px}.cash-period span{font-size:11px;color:var(--muted)}.cash-period strong{font-size:22px}.cash-bar{height:6px;display:block;border-radius:4px;transition:width .3s}.cash-bar.before{background:var(--violet-text)}.cash-bar.after{background:#087c91}.loss{color:#b4233e}.cash-verdict{margin:18px 20px;padding:20px;background:#01e2fe;color:#050823;border-radius:9px;display:grid;gap:9px}.cash-verdict span{font-size:12px}.cash-verdict strong{font-size:35px}.cash-verdict p{font-size:13px;line-height:1.65;margin:0}.action-result{padding:0 20px 14px;font-size:13px;line-height:1.7}.finance-lab details{margin:0 20px 20px;font-size:12px}
.curated-assistant .product-tabs{padding:14px 20px}.live-chat{max-height:480px;min-height:300px;overflow:auto;padding:20px;display:grid;align-content:start;gap:15px}.real-message{border:1px solid var(--soft-line);padding:16px;border-radius:12px;background:var(--surface)}.real-message.user{margin-left:12%;border-color:var(--violet-text)}.real-message span,.real-message small{font-size:11px;color:var(--muted)}.real-message p{font-size:14px;line-height:1.8;margin:10px 0}.chat-form{display:flex;padding:0 20px 20px;gap:10px}.chat-form .primary{white-space:nowrap}.curation-proof{padding:20px;background:var(--surface);border-top:1px solid var(--soft-line);font-size:13px;line-height:1.7}.curation-proof p{margin:7px 0}
.voice-agent{padding:25px;display:grid;justify-items:center;gap:14px}.voice-agent>b{font-size:20px;text-align:center}.voice-agent>span{font:11px Plex}.voice-agent label,.voice-evidence{width:100%}.voice-orb{width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#7100be,#086f87);box-shadow:0 0 40px #9c08fe35}.voice-orb i{width:5px;height:12px;border-radius:6px;background:#fff}.voice-orb.speaking i{animation:talk .6s ease-in-out infinite alternate}.voice-orb.speaking i:nth-child(2n){animation-delay:.2s}.voice-orb.speaking i:nth-child(3n){animation-delay:.4s}@keyframes talk{to{height:54px}}.voice-actions{display:flex;flex-wrap:wrap;gap:12px}.voice-evidence{padding:18px;border:1px solid var(--soft-line);border-radius:9px;background:var(--surface);font-size:13px;line-height:1.8}.voice-evidence>span,.voice-evidence small{font-size:11px;color:var(--muted)}.service-error{padding:14px;border-left:3px solid #b4233e;font-size:13px;line-height:1.7}
.real-diagnostic{width:min(1000px,95vw);max-width:1000px;max-height:90vh;padding:26px;overflow:auto}.real-diagnostic h2{font-size:40px}.diagnostic-inputs{padding:20px 0}.real-diagnostic .product-tabs{padding-left:0}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:15px 0}.report-metrics>div{padding:18px;background:var(--surface);border-top:3px solid var(--violet-text);display:grid;gap:12px}.report-metrics span{font-size:11px}.report-metrics b{font-size:25px}.real-report section{border-top:1px solid var(--soft-line);padding:16px 0}.real-report h3{font-size:18px}.real-report p{font-size:14px;line-height:1.85}.real-report>small{font-size:11px;display:block;line-height:1.7;margin-bottom:20px}
@media(max-width:1000px){.scene-layout{position:relative;top:auto}.scene{min-height:120vh}.source-node b{font-size:16px}.core{grid-template-columns:45px 1fr}.lab-controls{padding:16px;gap:10px}}
@media(max-width:760px){.scene{min-height:auto;padding-bottom:40px}.scene-layout{position:relative;top:auto}.network{margin:16px!important;gap:14px!important}.core{grid-template-columns:34px 1fr}.flow-destination b{font-size:15px}.flow-destination small{font-size:11px}.source-node b{font-size:15px}.hero-output strong{font-size:15px}.lab-controls{grid-template-columns:1fr}.cash-period strong{font-size:19px}.cash-period{gap:10px}.cash-verdict strong{font-size:30px}.chat-form{padding:0 14px 14px;gap:7px}.chat-form .primary{padding:10px;font-size:11px}.live-chat{padding:14px;min-height:280px}.real-message p{font-size:13px}.voice-agent{padding:16px}.diagnostic-inputs{grid-template-columns:1fr 1fr;gap:12px}.real-diagnostic{padding:18px}.real-diagnostic h2{font-size:30px}.report-metrics{grid-template-columns:1fr}.curation-proof{padding:16px}.voice-actions .primary,.voice-actions .secondary{font-size:11px}}

.scene-layout{flex:0 0 auto;align-self:stretch}.scene{justify-content:flex-start}.scene-foot{margin-top:auto}
.network>.core:before{content:'';position:absolute;left:50%;top:-23px;width:3px;height:calc(23px * var(--scene-progress));background:#01e2fe}.network>.core{position:relative}.source-node{transition:opacity .2s,border-color .2s}.source-node[data-lit=false]{opacity:.45}.flow-destination{transform:translateY(calc((1 - var(--scene-progress)) * 18px));transition:transform .1s linear}.scene:nth-child(2n){background:radial-gradient(ellipse at 0 25%,var(--surface),transparent 60%),var(--bg)}

.loss{color:var(--warn)}.document-decision{padding:18px 24px;background:var(--surface);display:grid;gap:12px;font-size:13px;line-height:1.7}.document-decision .primary{justify-self:start}.document-decision small{color:var(--muted)}
/* Restauração do fluxo original: origens à esquerda, núcleo ao centro, decisão à direita. */

.hero-console{min-height:650px}.network{grid-template-columns:1.15fr 1fr .73fr!important;justify-items:stretch;align-items:center;gap:20px!important;margin:12px 25px!important;min-height:290px}.network-lines{display:block}.sources{grid-template-columns:1fr}.core{padding:25px 8px;grid-template-columns:1fr;justify-items:center;text-align:center;gap:15px;min-height:195px}.core img{grid-row:auto}.core span{font-size:11px}.network>.core:before{display:none}.flow-destination{display:grid;grid-template-columns:1fr;text-align:center;justify-items:center;border:0;background:#050823;padding:14px 3px;transform:none;gap:12px}.destination-mark{grid-row:auto;font-size:44px}.flow-destination b{font-size:15px}.flow-destination small{font-size:11px;line-height:1.8}.hero-output strong{font-size:18px}.outcome-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.outcome-evidence>div{display:grid;gap:6px;border-top:2px solid #01e2fe;padding-top:10px}.outcome-evidence b{font-size:20px;color:#01e2fe}.outcome-evidence span{font-size:11px;line-height:1.5;color:#b6c0dd}.outcome-limits{display:block;font-size:10px;line-height:1.6;color:#b6c0dd;margin-top:14px}.report-end{background:var(--surface);padding:16px;border-left:3px solid var(--violet-text);font-size:13px}
@media(max-width:760px){:root{--header:128px}.site-header{height:128px;display:grid;grid-template-columns:1fr auto;gap:5px;padding-top:7px;padding-bottom:7px}.site-header nav{display:flex;grid-column:1/3;grid-row:2;justify-content:space-around;margin:0;gap:6px}.site-header nav a{min-width:0;min-height:44px;gap:3px;font-size:10px}.site-header nav svg{width:23px;height:23px}.site-theme{grid-column:2;grid-row:1}.brand{grid-column:1;grid-row:1}.hero-console{min-height:580px}.network{grid-template-columns:1fr 1fr!important;gap:18px!important;margin:16px!important;min-height:320px}.sources{grid-column:1/3;grid-template-columns:1fr 1fr;gap:8px}.source-node{min-height:58px;padding:8px}.source-node small{display:block;font-size:9px}.source-node b{font-size:13px}.network-lines{display:none}.core{min-height:155px;padding:18px 7px;gap:10px}.flow-destination{padding:8px;gap:8px}.flow-destination b{font-size:13px}.flow-destination small{font-size:10px}.hero-output{margin:0 16px 18px;padding:14px}.hero-output strong{font-size:15px}.outcome-evidence{gap:9px}.outcome-evidence b{font-size:15px}.outcome-evidence span{font-size:10px}.outcome-limits{font-size:9px}}


.flow-payload{opacity:0;pointer-events:none}.flow-payload[data-active=true]{opacity:1}.flow-payload rect{fill:#101a3b;stroke:#00d4ec;stroke-width:1}.flow-payload path{fill:none;stroke:#fff;stroke-width:1.2;stroke-dasharray:none!important;stroke-dashoffset:0!important}.flow-payload text{fill:#dcb5ff;font:7px monospace;font-weight:700}

.mobile-payload{display:none}@media(max-width:760px){.mobile-payload{display:flex;flex-direction:column;align-items:center;color:#00d4ec;font-size:18px;animation:mobile-document-in 2s ease-in-out infinite}.mobile-payload small{font-size:6px!important;color:#dcb5ff}.source-node[data-lit=false] .mobile-payload{visibility:hidden}}@keyframes mobile-document-in{0%,100%{transform:translateY(-3px);opacity:.45}50%{transform:translateY(4px);opacity:1}}
/* Commercial composition: product first, wide automation stage, actionable demos. */
body{padding-bottom:84px}.scene.hero{min-height:calc(100svh - var(--header));padding:42px 4.4vw 22px;background:radial-gradient(ellipse at 95% 5%,#412077 0,transparent 52%),linear-gradient(125deg,#07172e,#10113d 65%,#21124c);color:#f8f9fe}.hero .scene-layout{position:relative;top:0;grid-template-columns:1fr 1.12fr;gap:4vw;align-items:center;padding:0}.hero .scene-copy>*{transform:none}.hero .hero-title{font-size:clamp(38px,4.1vw,65px);letter-spacing:-.055em;line-height:1.1}.hero .hero-title em{color:#01e2fe}.hero .kicker,.hero .lede,.hero .scene-foot{color:#d1d9ee}.hero .kicker{margin-bottom:20px}.hero .kicker>span{color:#cc9bff}.hero .lede{margin-top:22px;line-height:1.7;font-size:16px}.hero .scene-foot{border-color:#566381}.hero .scene-foot span:first-child{color:#fff}.hero .scene-foot span:last-child{color:#cc9bff}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.hero .hero-cta .primary{margin:0}.hero .hero-cta .secondary{background:transparent;color:#fff;border-color:#98a8cc;padding:14px;min-height:54px}.product-names{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;max-width:490px}.product-names span{font-size:11px;border:1px solid #586886;border-radius:30px;padding:7px 11px;color:#d1d9ee}.product-showcase{background:#f8f9fe;color:#101731;border:1px solid #b7c5e2;box-shadow:0 28px 80px #01021466;border-radius:18px;overflow:hidden;min-height:540px!important;position:relative;transform:none!important}.showcase-top{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#edf0fc;border-bottom:1px solid #c3ccde}.showcase-top b{font-size:12px}.showcase-top>span{margin-left:auto;font:10px Plex;color:#495777}.showcase-tabs{display:flex;padding:12px;gap:7px;background:#fff;border-bottom:1px solid #c3ccde}.showcase-tabs button{background:#edf0fc;color:#495777;font-size:11px;flex:1;padding:12px 6px;border-radius:7px;display:grid;gap:4px;text-align:center}.showcase-tabs button>span{font-size:23px;line-height:1.1}.showcase-tabs button[aria-pressed=true]{background:#28105a;color:#fff}.showcase-content{padding:23px 24px;animation:product-rise .4s ease-out}.showcase-eyebrow{font:10px Plex;color:#7100be;letter-spacing:.08em}.showcase-content h2{font-size:23px;line-height:1.25;letter-spacing:-.03em;margin:10px 0}.showcase-content>p{font-size:12px;color:#495777;line-height:1.65}.showcase-rows{display:grid;gap:10px;margin:22px 0}.showcase-rows>div{display:flex;align-items:center;gap:12px;border:1px solid #c3ccde;background:#fff;border-radius:10px;padding:11px}.file-icon{background:#f0e5ff;color:#7100be;border-radius:8px;width:35px;height:39px;display:grid;place-content:center;flex-shrink:0}.file-icon svg{width:20px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none}.showcase-rows small{display:block;font-size:10px;color:#495777}.showcase-rows b{display:block;font-size:12px}.demo-state{margin-left:auto;font-size:9px;font-weight:600;text-align:right;max-width:105px;color:#135747}.state-1{color:#790b39}.state-2{color:#7100be}.showcase-action{background:#28105a;color:#fff;padding:12px 16px;border-radius:6px;width:100%;text-align:left;font-size:12px;font-weight:600;min-height:44px}.showcase-note{display:block;font-size:9px;color:#495777;margin-top:12px;line-height:1.6}.showcase-bottom{display:flex;gap:22px;justify-content:center;background:#ddf7fb;color:#145264;padding:13px;font:11px Plex}.showcase-bottom i{font-style:normal;color:#7100be}@keyframes product-rise{from{opacity:.2;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.automation-stage{padding:60px 4.4vw;background:var(--bg);scroll-margin-top:var(--header)}.automation-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.automation-heading h2{font-size:clamp(30px,3.1vw,48px);line-height:1.14;letter-spacing:-.04em;margin:12px 0}.automation-heading p{color:var(--muted);max-width:710px;font-size:15px}.automation-heading .primary{flex-shrink:0}.automation-stage .hero-console{width:100%;min-height:680px;box-shadow:0 22px 65px #05082320}.automation-stage .console-chrome{margin:25px 35px;font-size:14px}.automation-stage .network{grid-template-columns:1fr .84fr .74fr!important;gap:clamp(50px,7vw,120px)!important;margin:20px 40px!important;min-height:320px}.automation-stage .source-node{min-height:70px;padding:12px 16px;gap:16px}.automation-stage .source-node b{font-size:21px}.automation-stage .source-node small{font-size:12px}.automation-stage .core{min-height:230px;gap:18px}.automation-stage .core img{width:74px;height:74px}.automation-stage .core b{font-size:24px}.automation-stage .core span{font-size:13px}.automation-stage .flow-destination b{font-size:21px}.automation-stage .flow-destination small{font-size:13px}.automation-stage .hero-output{margin:14px 35px 24px;padding:24px}.automation-stage .hero-output strong{font-size:24px}.automation-stage .outcome-evidence b{font-size:28px}.automation-stage .outcome-evidence span{font-size:12px}.automation-stage .outcome-limits{font-size:11px}.network-lines{z-index:0;overflow:visible;pointer-events:none}.document-stream{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.document-stream .flow-payload{opacity:0}.document-stream .flow-payload[data-active=true]{opacity:1}.document-stream .flow-payload rect{fill:#23134a;stroke:#01e2fe;stroke-width:2}.document-stream .flow-payload path{stroke:#fff;fill:none;stroke-width:1.5;stroke-dasharray:none;stroke-dashoffset:0}.document-stream .flow-payload text{font:600 11px Montserrat;fill:#fff;paint-order:stroke;stroke:#050823;stroke-width:5;stroke-linejoin:round}.transit-space{display:none}.mobile-payload{display:none!important}.benefit-band{background:#01e2fe;color:#010214;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 4.4vw;font-weight:600;font-size:14px}.benefit-band button{background:#010214;color:#fff;border-radius:5px;min-height:44px;padding:12px 18px;font-weight:600;font-size:12px}
.scene{min-height:125vh}.scene-cta{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:26px}.scene-copy .scene-cta .primary{margin-top:0}.text-cta{background:transparent;color:var(--violet-text);padding:10px 0;font-size:13px;font-weight:600}.scene#documents{background:#edfaff}.scene#control{background:#f3edff}.scene#team{background:#fff4eb}.scene#split{background:#eaf8f0}.scene#intelligence{background:#edf1ff}.scene#next-step{background:#f8edff}[data-theme=dark] .scene#documents{background:#071f2e}[data-theme=dark] .scene#control{background:#201334}[data-theme=dark] .scene#team{background:#2b1d20}[data-theme=dark] .scene#split{background:#082921}[data-theme=dark] .scene#intelligence{background:#111e39}[data-theme=dark] .scene#next-step{background:#241134}
.team-demo{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.team-session{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--soft-line)}.team-session label{font-size:11px;color:var(--muted);display:grid;gap:5px;flex:1}.team-session select{font:600 14px Montserrat;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:9px;min-height:42px}.team-session>div{display:grid;gap:2px}.team-session small{font:9px Plex;color:var(--muted)}.team-session b{font-size:13px}.team-session span{font-size:10px;color:var(--muted)}.team-session button{font-size:11px}.team-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:20px;gap:12px;background:var(--surface)}.team-stats>div{display:grid;gap:5px}.team-stats b{font-size:26px;color:var(--violet-text)}.team-stats span{font-size:11px;color:var(--muted)}.team-queue{padding:0 20px}.team-queue>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--soft-line)}.team-queue b{font-size:12px}.team-queue small{display:block;font-size:11px;color:var(--muted)}.team-queue button{font-size:11px;flex-shrink:0}.team-ledger{padding:20px;min-height:145px}.team-ledger>b{font-size:13px}.team-ledger p{font-size:12px;color:var(--muted);margin-top:12px}.team-ledger>div{display:grid;gap:4px;margin-top:12px;border-left:3px solid var(--violet-text);padding-left:12px;font-size:11px}.team-ledger small{font:10px Plex;color:var(--muted)}
.contact-dock{position:fixed;z-index:45;bottom:0;left:0;right:0;background:#101731;color:#fff;border-top:2px solid #01e2fe;box-shadow:0 -8px 40px #05082326;display:flex;justify-content:center;align-items:center;gap:28px;padding:12px 4.4vw;min-height:78px}.contact-dock>div{display:flex;align-items:center;gap:12px;margin-right:auto}.dock-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:#01e2fe;box-shadow:0 0 0 6px #01e2fe20}.contact-dock b{font-size:13px}.contact-dock small{display:block;font-size:10px;color:#d1d9ee}.contact-dock>a,.contact-dock>button:not(.primary){background:transparent;color:#fff;font-size:12px;display:flex;align-items:center;gap:10px;min-height:44px}.contact-dock .primary{padding:12px 18px;min-height:46px;font-size:12px}.contact-dock .primary span{font-size:18px}.real-diagnostic{max-height:calc(100svh - 30px)}.scene:target,.automation-stage:target{scroll-margin-top:var(--header)}
@media(min-width:1441px){.hero .scene-layout,.automation-stage .hero-console,.automation-heading{max-width:1480px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.hero .scene-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:25px}.hero .hero-title{font-size:41px}.hero .lede{font-size:13px}.product-showcase{min-height:0!important}.showcase-top{padding:12px}.showcase-top b{font-size:10px}.showcase-content{padding:18px}.showcase-content h2{font-size:19px}.showcase-rows>div{gap:7px;padding:8px}.showcase-rows b{font-size:10px}.demo-state{font-size:8px;max-width:80px}.automation-stage .network{gap:45px!important;margin:20px 25px!important}.automation-stage .source-node b{font-size:17px}.automation-stage .source-node small{font-size:10px}.automation-stage .flow-destination b{font-size:17px}.automation-stage .flow-destination small{font-size:11px}.contact-dock{gap:18px}.scene{min-height:110vh}.benefit-band{flex-wrap:wrap}}
@media(max-width:760px){body{padding-bottom:72px}.scene.hero{padding:28px 20px 24px;min-height:auto}.hero .scene-layout{display:flex;gap:30px}.hero .hero-title{font-size:clamp(33px,8.9vw,53px)}.hero .kicker{font-size:10px;gap:10px;letter-spacing:0;margin-bottom:15px}.hero .lede{font-size:13px;margin-top:18px}.hero-cta{gap:8px;margin-top:20px}.hero-cta .primary,.hero .hero-cta .secondary{font-size:11px;padding:12px;min-height:46px}.product-names{margin-top:18px;gap:6px}.product-names span{font-size:9px;padding:5px 8px}.showcase-top b{font-size:10px}.showcase-tabs{gap:5px;padding:8px}.showcase-tabs button{font-size:9px;padding:9px 4px}.showcase-content{padding:18px 16px}.showcase-content h2{font-size:22px}.showcase-content>p{font-size:11px}.showcase-rows b{font-size:10px}.demo-state{max-width:84px;font-size:8px}.showcase-note{font-size:8px}.hero .scene-foot{font-size:8px;flex-wrap:wrap}.automation-stage{padding:35px 20px}.automation-heading{display:block}.automation-heading h2{font-size:32px}.automation-heading p{font-size:12px}.automation-heading .primary{margin-top:18px;font-size:12px}.automation-stage .hero-console{min-height:0}.automation-stage .console-chrome{margin:19px 15px;font-size:10px;gap:6px}.automation-stage .simulation{font-size:8px}.automation-stage .network{grid-template-columns:1fr 1fr!important;gap:20px!important;margin:10px 15px 24px!important}.automation-stage .source-node{min-height:70px;padding:10px;gap:7px;align-items:flex-start}.automation-stage .source-node b{font-size:12px}.automation-stage .source-node small{font-size:9px}.automation-stage .node-index{font-size:10px}.automation-stage .transit-space{display:block;height:74px;grid-column:1/3}.automation-stage .network-lines{display:block}.automation-stage .core{min-height:175px;gap:12px}.automation-stage .core img{width:50px;height:50px}.automation-stage .core b{font-size:17px}.automation-stage .core span{font-size:10px}.automation-stage .flow-destination b{font-size:14px}.automation-stage .flow-destination small{font-size:10px}.automation-stage .hero-output{margin:0 15px 18px;padding:16px}.automation-stage .hero-output strong{font-size:17px}.automation-stage .outcome-evidence{grid-template-columns:1fr;gap:15px}.automation-stage .outcome-evidence>div{grid-template-columns:1fr 1.4fr;align-items:center}.automation-stage .outcome-evidence b{font-size:21px}.automation-stage .outcome-evidence span{font-size:10px}.automation-stage .outcome-limits{font-size:9px}.document-stream .flow-payload text{font-size:9px}.console-bottom{padding:12px 15px;font-size:9px;gap:8px}.benefit-band{padding:22px 20px;gap:12px;font-size:12px;display:grid;grid-template-columns:1fr 1fr}.benefit-band span:before{content:'✓ ';color:#010214}.benefit-band button{font-size:10px;padding:10px}.scene{min-height:auto}.scene-cta{gap:12px;margin-top:20px}.scene-copy .scene-cta .primary{font-size:12px;padding:12px}.text-cta{font-size:11px}.team-session{padding:16px;gap:12px}.team-session label{flex-basis:45%}.team-stats{padding:16px;gap:10px}.team-stats b{font-size:22px}.team-stats span{font-size:9px}.team-queue{padding:0 16px}.team-queue>div{align-items:flex-start}.team-queue button{padding:8px;font-size:9px}.team-queue b{font-size:11px}.team-queue small{font-size:9px}.contact-dock{gap:11px;min-height:66px;padding:10px 16px}.contact-dock>div{display:none}.contact-dock>a,.contact-dock>button:not(.primary){font-size:10px;gap:5px}.contact-dock .primary{margin-left:auto;font-size:10px;padding:10px;min-height:42px}.contact-dock .primary span{font-size:15px}.real-diagnostic{max-height:calc(100svh - 20px)}}
html{scroll-padding-top:var(--header)}.scene:target,.automation-stage,.automation-stage:target{scroll-margin-top:0}.hero{background-color:#07172e!important}

/* Every narrative group enters vertically when it crosses the safe viewport. */
.scroll-entry,.scene .scene-copy>.scroll-entry,.flow-entry{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:0ms;clip-path:none!important;min-width:0}
.scroll-entry[data-entry-active=true],.scene .scene-copy>.scroll-entry[data-entry-active=true],.flow-entry[data-entry-active=true]{opacity:1;transform:translateY(0);transition-delay:var(--entry-delay,0ms)}
.scroll-entry[data-entry-reduced=true]{transition:none;transform:none}
.automation-heading>.scroll-entry:first-child{flex:1}.automation-heading>.scroll-entry:last-child{flex-shrink:0}
.automation-outcomes{min-height:285px}.outcome-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:11px/1.6 Plex;color:#b6c0dd;letter-spacing:.04em;margin-bottom:16px}.outcome-action{color:#cc9bff}
.automation-stage .handwriter{display:block;position:relative;font-size:clamp(23px,2.1vw,35px);line-height:1.35;letter-spacing:-.03em;min-height:2.7em;margin-bottom:10px;color:#f8f9fe}
.handwriter-reserve{display:block;visibility:hidden}.handwriter-ink{position:absolute;inset:0 auto auto 0;width:100%;overflow-wrap:break-word}.writing-pen{display:inline-block;width:22px;height:25px;margin-left:3px;vertical-align:-4px;fill:none;stroke:#01e2fe;stroke-width:1.8;animation:pen-write .22s ease-in-out infinite alternate}
@keyframes pen-write{from{translate:0 1px}to{translate:0 -3px}}
.outcome-stat{opacity:0;transform:translateY(18px);transition:opacity .3s,transform .4s}.outcome-stat[data-stat-visible=true]{opacity:1;transform:translateY(0)}
.automation-stage .outcome-evidence{margin-top:0;min-height:87px}.automation-stage .outcome-evidence b{font-size:clamp(26px,2.4vw,38px);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.03em}.automation-stage .outcome-evidence span{font-size:13px;line-height:1.5;min-height:2.8em}
.automation-stage .outcome-limits{display:block;min-height:3.4em;font-size:12px;line-height:1.6;margin:15px 0 8px;color:#b6c0dd}
.outcome-controls{display:flex;align-items:center;gap:12px}.outcome-controls>button{height:44px;width:44px;flex-shrink:0;background:#101731;border:1px solid #69799e;border-radius:6px;color:#f8f9fe;font-size:20px}.outcome-dots{display:flex;flex:1;gap:8px}.outcome-dots button{height:44px;flex:1;min-width:0;padding:18px 0;background:transparent;position:relative}.outcome-dots button:before{content:'';display:block;position:absolute;left:0;right:0;top:18px;height:5px;background:#69799e;border-radius:5px}.outcome-dots button[aria-pressed=true]:before{background:#cc9bff}.outcome-dots button>span{display:block;height:5px;border-radius:5px;background:#01e2fe;position:absolute;left:0;top:18px}.outcome-controls button:focus-visible{outline-color:#01e2fe}.outcome-simulation{font:10px/1.6 Plex;color:#b6c0dd;margin-top:7px}
@media(max-width:760px){.automation-outcomes{min-height:410px}.automation-stage .handwriter{font-size:22px;min-height:4.1em}.automation-stage .outcome-evidence{gap:9px;min-height:195px}.automation-stage .outcome-evidence>div{display:grid;grid-template-columns:minmax(80px,1fr) 1.7fr;gap:12px;padding-top:10px;min-height:57px}.automation-stage .outcome-evidence b{font-size:23px}.automation-stage .outcome-evidence span{font-size:11px;min-height:0}.automation-stage .outcome-limits{font-size:11px;min-height:6.4em}.outcome-heading{font-size:9px;gap:6px;margin-bottom:12px}.outcome-controls{gap:8px}.outcome-dots{gap:4px}.outcome-controls>button{width:44px}.outcome-simulation{font-size:9px}.writing-pen{width:17px;height:20px}}
@media(prefers-reduced-motion:reduce){.scroll-entry,.scene .scene-copy>.scroll-entry,.flow-entry,.outcome-stat{transition:none!important;transform:none!important}.writing-pen{animation:none}}
/* Faixa contínua: grupos iguais fecham o loop sem salto ou intervalo. */
/* Benefícios: faixa neutra, tipografia livre de badges e ritmo de leitura. */
.benefit-carousel{display:flex;flex-wrap:nowrap;align-items:center;gap:36px;padding:10px 0 10px 4.4vw;background:var(--panel);color:var(--ink);border-block:1px solid var(--soft-line);overflow:hidden}
.benefit-intro{flex:0 0 220px;display:grid;gap:8px}
.benefit-intro small{font:10px/1.4 Plex,monospace;letter-spacing:.13em;color:var(--muted)}
.benefit-intro strong{font:600 20px/1.2 Montserrat;letter-spacing:-.035em}
.benefit-window{flex:1;min-width:0;overflow:hidden}
.benefit-track{display:flex;width:max-content;animation:benefit-travel 80s linear infinite;will-change:transform}
.benefit-group{display:flex;gap:0;padding:0}
.benefit-card{display:flex;flex:0 0 340px;width:340px;min-height:72px;padding:0 28px;gap:16px;align-items:flex-start;border-left:1px solid var(--soft-line)}
.benefit-card>div{min-width:0}
.benefit-index{font:11px/1.8 Plex,monospace;color:var(--violet-text)}
.benefit-card b{display:block;font:600 17px/1.35 Montserrat;letter-spacing:-.025em;color:var(--ink);background:transparent;border-radius:0;padding:0}
.benefit-card p{font:400 12px/1.65 Montserrat;color:var(--muted);margin:8px 0 0;max-width:245px}
.benefit-carousel span:before{content:none}
.benefit-carousel[data-entry-active=false] .benefit-track{animation:none;transform:translateX(0)}
@keyframes benefit-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.benefit-carousel{padding:10px 0;gap:0}.benefit-intro{display:none}.benefit-window{width:100%;padding-top:0;border-top:0}.benefit-card{flex-basis:310px;width:310px;padding:0 20px;gap:14px}.benefit-card b{font-size:17px}.benefit-card p{font-size:12px}.benefit-intro strong{white-space:normal}}
@media(prefers-reduced-motion:reduce){.benefit-carousel{align-items:flex-start;padding-right:4.4vw}.benefit-track{animation:none;transform:none!important;width:100%;display:block;will-change:auto}.benefit-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 0}.benefit-group[aria-hidden=true]{display:none}.benefit-card{width:auto;min-width:0;min-height:0;padding:0 20px}.benefit-card b{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce) and (max-width:1000px){.benefit-group{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-intro{flex-basis:180px}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.benefit-carousel{padding-right:0}.benefit-group{grid-template-columns:1fr;gap:24px}.benefit-card{border:0}.benefit-window{padding-right:20px}}


.ecosystem-numbers{padding:38px 4.4vw;background:#eee6fc;color:#170c2a;scroll-margin-top:84px}.ecosystem-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:28px}.ecosystem-kicker{font:11px/1.5 Plex;letter-spacing:.05em;color:#633082}.ecosystem-heading h2{font-size:clamp(23px,2.4vw,36px);line-height:1.15;letter-spacing:-.04em;margin:10px 0 0}.ecosystem-heading>p{max-width:380px;font-size:13px;line-height:1.7;margin:0;color:#503568}.ecosystem-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ecosystem-card{border-top:1px solid #866b9c;padding-top:18px;animation:ecosystem-enter .55s both;min-width:0}.ecosystem-source{display:inline-flex;align-items:center;max-width:100%;min-height:40px;padding:8px 14px;border-radius:6px;font:600 16px/1.5 Montserrat;color:#ffffff;background:#68249c;overflow-wrap:anywhere}.ecosystem-card strong{display:block;font-size:clamp(32px,3.2vw,54px);color:#68249c;line-height:1.25;margin:12px 0;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.ecosystem-card strong span{font-size:.65em}.ecosystem-card h3{font-size:15px;line-height:1.4;margin:0 0 9px}.ecosystem-card>p{font-size:11px;line-height:1.7;margin:0;min-height:3.5em;max-width:390px;color:#503568}.ecosystem-card small{display:block;font:10px/1.6 Plex;margin-top:14px;color:#503568}.ecosystem-controls{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:24px}.ecosystem-buttons{display:flex;gap:10px;align-items:center}.ecosystem-buttons button{width:44px;height:44px;min-height:44px;background:transparent;color:inherit;border:1px solid #866b9c;border-radius:6px;font-size:20px}.ecosystem-buttons span{font:11px Plex;margin-left:5px}.ecosystem-controls>small{font:10px/1.6 Plex;color:#503568}.ecosystem-evidence{margin-top:18px;border-top:1px solid #866b9c;padding-top:15px;font-size:11px;line-height:1.8}.ecosystem-evidence summary{cursor:pointer;min-height:30px;font-weight:600}.ecosystem-evidence ul{padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.ecosystem-evidence li span{display:block;color:#503568}.ecosystem-numbers button:focus-visible,.ecosystem-evidence summary:focus-visible{outline:3px solid #68249c;outline-offset:3px}.ecosystem-loading{min-height:180px}.ecosystem-numbers[data-entry-active=false] .ecosystem-card{animation:none}@keyframes ecosystem-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
[data-theme=dark] .ecosystem-numbers{background:#23143e;color:#fbf9ff}[data-theme=dark] .ecosystem-kicker,[data-theme=dark] .ecosystem-card strong{color:#cc9bff}[data-theme=dark] .ecosystem-heading>p,[data-theme=dark] .ecosystem-card>p,[data-theme=dark] .ecosystem-card small,[data-theme=dark] .ecosystem-controls>small,[data-theme=dark] .ecosystem-evidence li span{color:#c7b7df}
@media(max-width:1000px){.ecosystem-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-card:nth-child(3){display:none}.ecosystem-card strong{font-size:38px}.ecosystem-heading{gap:22px}.ecosystem-heading>p{max-width:280px;font-size:12px}}
@media(max-width:760px){.ecosystem-numbers{padding:30px 20px}.ecosystem-heading{display:block}.ecosystem-heading h2{font-size:29px}.ecosystem-heading>p{margin-top:16px;font-size:12px;max-width:100%}.ecosystem-track{grid-template-columns:1fr}.ecosystem-card:nth-child(2){display:none}.ecosystem-card strong{font-size:clamp(33px,9.7vw,49px)}.ecosystem-card>p{min-height:3.5em}.ecosystem-controls{flex-wrap:wrap;gap:12px}.ecosystem-controls>small{font-size:10px}.ecosystem-evidence ul{grid-template-columns:1fr}.ecosystem-card{min-height:228px}}
@media(prefers-reduced-motion:reduce){.ecosystem-card{animation:none}}

/* Nomes das bases em destaque, com as cores já usadas no carrossel. */
[data-theme=dark] .ecosystem-source{background:#cc9bff;color:#23143e}

/* ══════ GESTOR DE SESSÃO CANÔNICO · INÍCIO ══════ */
/* Gestor de sessão canônico 3.3.0 — contrato dimensional.
   ESTRUTURA é imutável e igual em Light e Dark; só as cores mudam, e as cores
   moram em `session-theme.css`, implantado no arquivo de tokens de tema do app
   (CSS único: nenhum seletor de tema fora dele).
   Toda medida sai de um token: nenhuma largura depende do texto exibido. */
.session-manager{
  --session-height:34px;--session-gap:12px;--session-radius:8px;
  --session-identity-width:170px;--session-mode-width:104px;--session-mode-item:28px;
  --session-time-width:198px;--session-time-value-width:84px;
  --session-ring-size:28px;--session-hours-width:42px;--session-hours-height:26px;
  --session-switch-width:20px;--session-switch-height:11px;--session-thumb-size:8px;
  --session-action-size:34px;--session-reload-width:37px;--session-logout-width:37px;
  --session-icon:15px;
  display:inline-flex;height:var(--session-height);min-width:0;align-items:center;gap:var(--session-gap);
  margin-inline-start:auto;margin-left:auto;justify-content:flex-end;color:var(--session-muted);white-space:nowrap;
}
.session-identity{display:flex;flex-direction:column;justify-content:center;overflow:hidden;width:var(--session-identity-width);max-width:var(--session-identity-width);flex:0 0 var(--session-identity-width);color:var(--session-muted);font-size:12px;font-weight:600;line-height:1.15;text-align:right;white-space:normal}
.session-identity-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Mode Session — Claro · Escuro · Sistema. O rótulo vive no `title`.
   O gestor reserva o slot; o seletor que o ocupa é o do app (`modeControl`). */
.session-mode-slot{display:inline-flex;width:var(--session-mode-width);height:var(--session-height);flex:0 0 var(--session-mode-width);align-items:center}
.session-mode{display:inline-flex;width:var(--session-mode-width);height:var(--session-height);flex:0 0 var(--session-mode-width);align-items:center;justify-content:space-between;margin:0;padding:0 5px;border:1px solid var(--session-border);border-radius:var(--session-radius);background:transparent}
.session-mode-opcao{position:relative;display:inline-flex;width:var(--session-mode-item);height:var(--session-mode-item);align-items:center;justify-content:center;border-radius:6px;cursor:pointer}
.session-mode-opcao input{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;opacity:0;cursor:pointer}
.session-mode-opcao svg{width:16px;height:16px;fill:none;stroke:var(--session-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.session-mode-opcao:hover{background:var(--session-hover)}
.session-mode-opcao:has(input:checked){background:var(--session-hover)}
.session-mode-opcao:has(input:checked) svg{stroke:var(--session-fg)}
.session-mode-opcao:has(input:focus-visible){outline:2px solid var(--session-accent);outline-offset:1px}

/* Tempo — contagem com presença vertical, largura fixa por token. */
.session-time{display:inline-flex;width:var(--session-time-width);height:var(--session-height);flex:0 0 var(--session-time-width);align-items:center;gap:8px}
.session-ring{display:inline-flex;width:var(--session-ring-size);height:var(--session-ring-size);flex:0 0 var(--session-ring-size);align-items:center;justify-content:center}
.session-ring svg{display:block;width:var(--session-ring-size);height:var(--session-ring-size);transform:rotate(-90deg)}
.session-ring-track,.session-ring-value{fill:none;stroke-width:2.5}
.session-ring-track{stroke:var(--session-border)}
.session-ring-value{stroke:var(--session-accent);stroke-dasharray:1;stroke-linecap:round}
.session-countdown{width:var(--session-time-value-width);flex:0 0 var(--session-time-value-width);color:var(--session-countdown);font:650 17px/1 var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:left}
.session-hours{display:inline-flex;width:var(--session-hours-width);flex:0 0 var(--session-hours-width);align-items:center}
.session-hours input{box-sizing:border-box;width:var(--session-hours-width);height:var(--session-hours-height);padding:0 5px;border:1px solid var(--session-border);border-radius:7px;outline:none;background:var(--session-surface);color:var(--session-fg);font:600 12px/1 var(--font-mono,"JetBrains Mono",ui-monospace,monospace);text-align:center;font-variant-numeric:tabular-nums}
.session-toggle{display:inline-flex;width:var(--session-switch-width);height:var(--session-height);flex:0 0 var(--session-switch-width);align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}
.session-track{position:relative;display:block;width:var(--session-switch-width);height:var(--session-switch-height);border-radius:999px;background:var(--session-border)}
.session-thumb{position:absolute;top:1px;left:1px;width:var(--session-thumb-size);height:var(--session-thumb-size);border-radius:50%;background:var(--session-surface)}
.session-toggle[aria-checked="true"] .session-track{background:var(--session-accent)}
.session-toggle[aria-checked="true"] .session-thumb{left:11px}

.session-reload,.session-logout{display:inline-flex;height:var(--session-action-size);align-items:center;justify-content:center;padding:0;border:1px solid var(--session-border);border-radius:var(--session-radius);background:transparent;color:var(--session-muted);cursor:pointer}
.session-reload{width:var(--session-reload-width);flex:0 0 var(--session-reload-width)}
.session-logout{width:var(--session-logout-width);flex:0 0 var(--session-logout-width)}
.session-reload:hover,.session-logout:hover{background:var(--session-hover);color:var(--session-fg)}
.session-reload svg,.session-logout svg{width:var(--session-icon);height:var(--session-icon);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.session-reload:focus-visible,.session-logout:focus-visible,.session-toggle:focus-visible,.session-hours input:focus-visible{outline:2px solid var(--session-accent);outline-offset:1px}

/* Abaixo de 980px a identidade cede largura — e é o ATIVO que decide quanto,
   não o app. Medido em 19/09/2026 no piloto do `tools`: com 170px fixos, a
   página de Skills em tablet (834px) passou a ter rolagem horizontal (881px).
   O token muda por LARGURA, nunca por tema: Light e Dark seguem idênticos. */
@media(max-width:980px){.session-manager{--session-identity-width:96px}}
@media(max-width:680px){.session-manager{height:auto;flex-wrap:wrap;justify-content:flex-end;gap:9px}.session-identity{width:100%;max-width:100%;flex:1 0 100%}}

/* ══════ GESTOR DE SESSÃO CANÔNICO · FIM ══════ */

/* ══════ CORES DO GESTOR DE SESSÃO · INÍCIO ══════ */
/* Cores do gestor de sessão canônico 3.3.0 — as MESMAS medidas nos dois temas.
   Implantado no arquivo de tokens de tema do app (o único com seletor de tema).
   Sem `data-theme`, vale o modo do sistema; com ele, o modo escolhido.
   Contraste medido: texto ≥ 4,5:1, contorno ≥ 3:1. */
:root{
  --session-accent:#22d3ee;--session-fg:#e2e8f0;--session-muted:#9ca3af;
  --session-surface:#0c1018;--session-border:#526278;--session-countdown:#67e8f9;
  --session-danger:#7f1d1d;--session-danger-fg:#ffffff;--session-hover:#111827;
}
:root[data-theme="light"]{
  --session-accent:#0e7490;--session-fg:#0f172a;--session-muted:#475569;
  --session-surface:#ffffff;--session-border:#7c8ba3;--session-countdown:#0e7490;
  --session-danger:#b91c1c;--session-danger-fg:#ffffff;--session-hover:#e2e8f0;
}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]){
    --session-accent:#0e7490;--session-fg:#0f172a;--session-muted:#475569;
    --session-surface:#ffffff;--session-border:#7c8ba3;--session-countdown:#0e7490;
    --session-danger:#b91c1c;--session-danger-fg:#ffffff;--session-hover:#e2e8f0;
  }
}

/* ══════ CORES DO GESTOR DE SESSÃO · FIM ══════ */
