:root{--primary:#0a7aff;--secondary:#00d4ff;--bg:#050a14;--text:#e8f0fa;--text-dim:#7a8fa8;--border:rgba(255,255,255,0.08);--glass-bg:rgba(10,22,40,0.42);--glass-solid:rgba(5,10,20,0.75);--radius-md:12px;--radius-lg:16px;--font-ui:"Segoe UI",system-ui,sans-serif;--font-mono:"Cascadia Code","Fira Code",Consolas,monospace;--ease:cubic-bezier(0.22,1,0.36,1);--wrap:1120px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body,html{background:var(--bg)}body{color:var(--text);font-family:var(--font-ui);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono);font-size:.82em;letter-spacing:.02em}::selection{background:rgba(10,122,255,.35)}a{color:var(--secondary)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--secondary);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:-48px;left:16px;z-index:100;background:var(--primary);color:#fff;padding:10px 18px;border-radius:8px;text-decoration:none;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.poster{position:fixed;inset:0;z-index:0;display:grid;place-items:center;opacity:1;transition:opacity 1.2s var(--ease);pointer-events:none}.poster img{width:min(48vmin,360px);height:auto;filter:drop-shadow(0 8px 32px rgba(10,122,255,.22))}#scene,body.scene-on .poster{opacity:0}#scene{position:fixed;inset:0;z-index:0;width:100%;height:100%;transition:opacity 1.2s var(--ease)}body.scene-on #scene{opacity:1}.vignette{background:radial-gradient(ellipse at center,transparent 45%,rgba(2,4,10,.85) 100%);opacity:0;transition:opacity .8s var(--ease)}.grain,.vignette{position:fixed;inset:0;z-index:0;pointer-events:none}.grain{opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-size:160px 160px}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;gap:20px;padding:10px clamp(16px,4vw,40px);background:rgba(5,10,20,.55);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px rgba(0,0,0,.25)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--text);font-weight:600;font-size:18px;letter-spacing:.01em}.brand img{display:block}.brand-name b{color:var(--secondary);font-weight:800}.topnav{display:flex;align-items:center;gap:4px;margin-left:12px}.topnav a{color:var(--text-dim);text-decoration:none;font-size:14px;font-weight:600;padding:8px 12px;border-radius:8px;transition:color .2s,background .2s}.topnav a:hover{color:var(--text);background:rgba(255,255,255,.05)}.topnav .topnav-cta{color:#fff;margin-left:8px;background:linear-gradient(120deg,var(--primary),#0a63e6);box-shadow:0 2px 14px rgba(10,122,255,.35)}.topnav .topnav-cta:hover{background:linear-gradient(120deg,#2a8aff,#0a6cf0);color:#fff}.hud-motion{margin-left:auto;background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:5px 12px;font-size:11px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.hud-motion:hover,.hud-motion[aria-pressed=true]{color:var(--secondary);border-color:var(--secondary)}.sec{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:104px clamp(20px,5vw,56px) 96px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto}.sec:after{content:"";position:absolute;left:0;right:0;bottom:-10vh;height:20vh;background:linear-gradient(180deg,transparent,rgba(10,122,255,.03),transparent);pointer-events:none}h1{font-size:clamp(36px,6.2vw,74px);font-weight:800;line-height:1.06;letter-spacing:-.02em;margin:0 0 22px;text-wrap:balance}.display em,h1 em,h2 em{font-style:normal;background:linear-gradient(100deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:clamp(26px,3.6vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.015em;margin-bottom:18px;text-wrap:balance}h3{font-size:19px;font-weight:600;margin-bottom:8px}.lead{color:var(--text-dim);font-size:clamp(17px,2vw,21px);max-width:58ch}.sec-hero{text-align:left}.sec-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 32% 55%,rgba(5,10,20,.82),transparent 70%)}.sec-hero .wrap{position:relative;max-width:880px}.badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}.badge{border:1px solid rgba(0,212,255,.28);color:var(--secondary);font-family:var(--font-mono);font-size:12px;padding:6px 14px;border-radius:999px;background:rgba(0,212,255,.05)}.cta-row{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:9px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;font-family:var(--font-ui);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}.btn-primary{background:linear-gradient(120deg,var(--primary),#0a63e6);color:#fff;box-shadow:0 4px 24px rgba(10,122,255,.35),inset 0 1px 0 rgba(255,255,255,.18)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(10,122,255,.5),inset 0 1px 0 rgba(255,255,255,.18)}.btn-ghost{background:rgba(10,22,40,.5);color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--secondary);color:var(--secondary)}.hero-note{margin-top:26px;color:var(--text-dim);font-size:15px;font-weight:600;letter-spacing:.01em}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:22px;height:36px;border:1px solid var(--border);border-radius:12px}.scroll-hint span{position:absolute;top:6px;left:50%;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--secondary);animation:hint 1.8s var(--ease) infinite}@keyframes hint{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}to{opacity:0}}.card{position:relative;background:linear-gradient(145deg,rgba(12,24,44,.55),rgba(6,12,24,.38));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:clamp(22px,3vw,34px);backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,212,255,.04);overflow:hidden}.card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 10% 0,rgba(0,212,255,.06),transparent 55%);border-radius:inherit}.card p+p{margin-top:14px}.card p{color:#c6d4e4}.card strong{color:var(--text)}.corner{border-radius:10px}.corner:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;--ck:rgba(0,212,255,0.35);background-image:linear-gradient(var(--ck),var(--ck)),linear-gradient(var(--ck),var(--ck)),linear-gradient(var(--ck),var(--ck)),linear-gradient(var(--ck),var(--ck)),linear-gradient(var(--ck),var(--ck)),linear-gradient(var(--ck),var(--ck)),linear-gradient(var(--ck),var(--ck)),linear-gradient(var(--ck),var(--ck));background-repeat:no-repeat;background-size:16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%}.wrap-split{max-width:720px;margin-left:0}.sec-ops{justify-content:flex-start}.pin-inner{width:100%}.disc-grid{display:grid;grid-gap:16px;gap:16px;margin-top:26px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.disc{border-top:2px solid var(--disc);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.disc h3{color:var(--disc)}.disc p{font-size:15px}.disc.active{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 32px color-mix(in srgb,var(--disc) 22%,transparent);border-color:var(--disc)}@media (min-width:1024px){.sec-ops{min-height:250vh;min-height:250svh;padding-top:0;padding-bottom:0}.pin-inner{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;align-items:center}}.display{font-size:clamp(30px,5vw,58px);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin-bottom:34px;max-width:20ch;text-wrap:balance}.ledger-card{max-width:640px}.ledger-pre{background:rgba(2,6,14,.85);border:1px solid rgba(0,212,255,.15);border-radius:var(--radius-md);padding:18px 20px;margin:0 0 16px;font-size:13px;line-height:1.7;color:#9fdcff;overflow-x:auto}.wrap-manifesto{max-width:980px}.valores{list-style:none;margin-top:30px;display:grid;grid-gap:0;gap:0;grid-template-columns:1fr}@media (min-width:860px){.valores{grid-template-columns:1fr 1fr;column-gap:48px}}.valores li{padding:24px 20px;border-top:1px solid rgba(255,255,255,.1);background:rgba(5,10,20,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.valores h3{color:var(--text);margin-bottom:6px;font-size:20px}.valores p{font-size:15.5px;color:#b7c6d8;max-width:46ch}.metodo{list-style:none;position:relative;margin:34px 0 30px;max-width:640px}.metodo:before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,rgba(0,212,255,.5),rgba(10,122,255,.15))}.metodo li{position:relative;padding:0 0 32px 42px;background:linear-gradient(90deg,rgba(5,10,20,.62),rgba(5,10,20,.25) 70%,transparent)}.metodo li:last-child{padding-bottom:6px}.metodo li:before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:50%;border:2px solid var(--secondary);background:var(--bg);box-shadow:0 0 12px rgba(0,212,255,.5)}.m-num{display:block;color:var(--secondary);font-size:11px;margin-bottom:6px;letter-spacing:.14em}.metodo h3{font-size:21px}.metodo p{color:#b7c6d8;font-size:15.5px;max-width:56ch}.metodo strong{color:var(--text)}.compara{max-width:820px}.table-scroll{overflow-x:auto;max-width:100%;margin-top:10px}table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}thead th{color:var(--secondary);font-family:var(--font-mono);font-size:12px;font-weight:600}tbody th{color:var(--text);font-weight:600;white-space:nowrap}tbody td{color:#c6d4e4}tbody td:nth-child(2){color:var(--text)}tbody td:nth-child(3){color:var(--text-dim)}.sec-cerebro .wrap{max-width:760px}.cerebro-card{border-color:rgba(0,212,255,.2)}.repo-note{margin-top:18px;color:var(--text-dim);font-size:15px}.faq details{border-top:1px solid rgba(255,255,255,.08);padding:16px 0}.faq summary{cursor:pointer;font-weight:600;color:var(--text);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{margin-top:10px;color:#b7c6d8;font-size:15px;max-width:62ch}.glass-panel{background:linear-gradient(160deg,rgba(10,22,42,.72),rgba(5,10,20,.52));border:1px solid rgba(0,212,255,.14);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 12px 40px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.07)}.sec-faq{min-height:auto;padding-top:88px;padding-bottom:72px}.sec-faq .wrap{max-width:820px}.faq-lead{margin-bottom:22px}.faq-item{transition:background .25s var(--ease);border-radius:8px;padding-left:4px;padding-right:4px}.faq-item[open]{background:rgba(10,122,255,.06)}.faq-item summary{padding:14px 8px;display:flex;align-items:center;gap:12px}.faq-item summary:before{content:"+";color:var(--secondary);font-family:var(--font-mono);font-size:14px;flex-shrink:0}.faq-item[open] summary:before{content:"−"}.faq-item p{padding:0 8px 14px 28px}.wrap-contato{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr;align-items:start}@media (min-width:980px){.wrap-contato{grid-template-columns:1fr 1.15fr}}.prova-bullets{list-style:none;margin:20px 0;display:grid;grid-gap:10px;gap:10px}.prova-bullets li{padding-left:20px;position:relative;color:#c6d4e4}.prova-bullets li:before{content:"✓";position:absolute;left:0;color:var(--secondary)}.chat-card{position:relative;display:flex;flex-direction:column;height:min(600px,78svh);background:linear-gradient(165deg,rgba(8,16,32,.88),rgba(4,8,18,.82));border:1px solid rgba(0,212,255,.18);border-radius:14px;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 40px rgba(10,122,255,.06);overflow:hidden}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(5,10,20,.6)}.chat-head img{border-radius:6px}.chat-head-txt{display:grid;line-height:1.35}.chat-head-txt strong{font-size:15px}.chat-head-txt .mono{color:var(--text-dim);font-size:11px}.chat-status{margin-left:auto;color:#00c853;font-size:11px;white-space:nowrap}.chat-log{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.msg{max-width:85%;padding:10px 14px;border-radius:10px;font-size:15px;line-height:1.5;animation:msg-in .3s var(--ease)}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg-bot{align-self:flex-start;background:rgba(10,26,48,.92);border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:3px;color:#d5e2f0}.msg-user{align-self:flex-end;background:linear-gradient(120deg,var(--primary),#0a63e6);border-bottom-right-radius:3px;color:#fff}.msg-ledger{align-self:stretch;max-width:100%;background:rgba(2,6,14,.85);border:1px solid rgba(0,212,255,.2);color:#9fdcff;font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap;word-break:break-word}.msg-typing{align-self:flex-start;display:inline-flex;gap:5px;padding:14px 16px;background:rgba(10,26,48,.92);border-radius:10px;border-bottom-left-radius:3px}.msg-typing i{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:tblink 1.1s infinite}.msg-typing i:nth-child(2){animation-delay:.18s}.msg-typing i:nth-child(3){animation-delay:.36s}@keyframes tblink{0%,60%,to{opacity:.25}30%{opacity:1}}.chat-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 6px}.qchip{border:1px solid rgba(0,212,255,.35);background:rgba(0,212,255,.06);color:var(--secondary);border-radius:999px;min-height:44px;padding:8px 18px;font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s var(--ease)}.qchip:hover{background:rgba(0,212,255,.14);transform:translateY(-1px)}.qchip-wa{border-color:#25d366;color:#4ce383;background:rgba(37,211,102,.08)}.qchip-wa:hover{background:rgba(37,211,102,.16)}.chat-inputrow{display:flex;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.07);background:rgba(5,10,20,.6)}.chat-inputrow input{flex:1 1;background:rgba(2,6,14,.7);border:1px solid var(--border);border-radius:9px;color:var(--text);font-family:var(--font-ui);font-size:16px;min-height:48px;padding:10px 14px;transition:border-color .2s}.chat-inputrow input:focus{border-color:var(--primary)}.chat-inputrow input:disabled{opacity:.5}.chat-send{padding:12px 20px;min-height:48px}.chat-send:disabled{opacity:.55;cursor:default}.site-footer{position:relative;z-index:1;background:rgba(3,7,16,.94);border-top:1px solid rgba(255,255,255,.08);padding:56px clamp(20px,5vw,56px) 28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.footer-grid{display:grid;grid-gap:36px;gap:36px;grid-template-columns:1fr;padding-bottom:34px}@media (min-width:860px){.footer-grid{grid-template-columns:1.6fr 1fr 1.2fr 1.2fr}}.f-brand p{color:var(--text-dim);font-size:14.5px;margin-top:14px;max-width:34ch}.f-brand .f-agpl{color:var(--secondary);font-size:12px}.f-col{display:grid;grid-gap:9px;gap:9px;align-content:start}.f-col h4{color:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.f-col a{color:#b7c6d8;text-decoration:none;font-size:14.5px}.f-col a:hover{color:var(--secondary)}.f-col p{color:#b7c6d8;font-size:14.5px}.f-empresa p{color:var(--text);font-weight:600}.footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);padding-top:22px;color:var(--text-dim);font-size:13px}.mobile-cta{position:fixed;left:16px;right:16px;bottom:14px;z-index:60;display:none;align-items:center;justify-content:center;min-height:52px;border-radius:12px;text-decoration:none;background:linear-gradient(120deg,var(--primary),#0a63e6);color:#fff;font-weight:600;font-size:16px;box-shadow:0 8px 32px rgba(10,122,255,.45);transform:translateY(calc(100% + 24px));transition:transform .35s var(--ease)}body.show-mobile-cta .mobile-cta{transform:translateY(0)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.reveal.in{opacity:1;transform:none}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity}.sec{scroll-snap-align:start}.sec-ops{scroll-snap-align:none}}@media (max-width:1023px){body{font-size:16px}.topnav{display:none}.brand-name{font-size:16px}.mobile-cta{display:inline-flex}.card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sec{padding:92px 18px 116px}.display{margin-bottom:24px}.metodo li{padding-bottom:26px}.chat-card{height:min(560px,72svh)}.footer-grid{gap:28px}.site-footer{padding-top:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-hint span{animation:none}.btn,.disc,.qchip{transition:none}.msg,.msg-typing i{animation:none}.msg-typing i{opacity:.6}.chat-log{scroll-behavior:auto}}body.motion-off .reveal{opacity:1;transform:none;transition:none}body.motion-off .scroll-hint span{animation:none}body.motion-off .poster{opacity:1}body.motion-off #scene{opacity:0}body.motion-off .msg{animation:none}.page-hero{min-height:70vh;padding-top:120px}.page-hero .breadcrumb{font-size:13px;color:var(--text-dim);margin-bottom:18px}.page-hero .breadcrumb a{color:var(--text-dim);text-decoration:none}.page-hero .breadcrumb a:hover{color:var(--secondary)}.page-content{max-width:760px}.page-content ul{margin:16px 0 16px 20px;color:#b7c6d8}.page-content li{margin-bottom:8px}.page-content p{color:#b7c6d8;margin-bottom:14px}.page-cta{margin-top:32px}.noscript-note{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#1a2740;color:var(--text);padding:14px 20px;text-align:center}