:root{color-scheme:dark;--bg:var(--theme-base);--ivory:var(--theme-surface);--muted:var(--theme-border);--mint:var(--theme-mint);--cyan:var(--theme-blue);--blue:var(--theme-blue);--border:color-mix(in srgb, var(--theme-accent-border) 24%, transparent)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:6px}.skip-link{position:fixed;top:-70px;left:20px;padding:12px;background:var(--ivory);color:var(--bg);z-index:10}.skip-link:focus{top:12px}.page{max-width:1800px;margin:auto;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 85% 85%,color-mix(in srgb, var(--theme-surface) 27%, transparent),transparent 47%),radial-gradient(ellipse at 82% 30%,color-mix(in srgb, var(--theme-surface) 33%, transparent),transparent 50%)}
.header{height:132px;padding:24px 5.8%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:2}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.brand img{width:162px;height:55px;object-fit:contain;mix-blend-mode:screen}.brand>span{font-size:14px;color:var(--muted);padding-left:5px}.header nav{display:flex;align-items:center;gap:42px}.header nav a,.header nav button{position:relative;background:none;border:0;color:var(--ivory);padding:15px 0;font-size:16px;white-space:nowrap}.header nav .active:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--mint),var(--blue))}.header nav button:hover{color:var(--mint)}
.button{border-radius:15px;min-height:60px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:700;font-size:17px;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 32px color-mix(in srgb, var(--theme-blue) 13%, transparent)}.button span{font-size:25px;font-weight:400}.button-ivory{background:var(--ivory);color:var(--theme-text);border-radius:40px;min-height:52px;font-size:15px}.button-primary{background:linear-gradient(110deg,var(--mint),var(--theme-blue) 42%,var(--theme-blue));color:var(--theme-text)}.button-secondary{background:color-mix(in srgb, var(--theme-base) 47%, transparent);border-color:color-mix(in srgb, var(--theme-border) 60%, transparent);color:var(--ivory)}
.hero{position:relative;min-height:calc(100svh - 132px);padding:52px 5.8% 65px;display:grid;grid-template-columns:51% 49%;align-items:center}.hero-copy{position:relative;z-index:1;pointer-events:none}.hero-copy>*{pointer-events:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:30px;padding:9px 14px;font-size:12px;letter-spacing:2px;font-weight:700}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px color-mix(in srgb, var(--theme-mint) 9%, transparent)}h1{font-size:clamp(44px,4.85vw,82px);font-weight:800;letter-spacing:-2.8px;line-height:1.09;margin:27px 0 25px}.gradient{background:linear-gradient(110deg,var(--mint) 5%,var(--theme-blue) 47%,var(--theme-blue) 98%);background-clip:text;-webkit-background-clip:text;color:transparent}.description{max-width:610px;font-size:clamp(16px,1.38vw,21px);line-height:1.65;color:var(--theme-text);margin:0}.actions{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}.demo-note{font-size:13px;color:var(--theme-muted);margin:21px 0 0;line-height:1.6}
.hero-visual{position:absolute;right:0;top:-30px;bottom:0;width:58%;min-height:690px;pointer-events:none}#network,.connection{position:absolute;inset:0;width:100%;height:100%}.connection svg{width:100%;height:100%}.arc,.arc-glow{fill:none;stroke:url(#arc-color);stroke-width:6;stroke-linecap:round}.arc-glow{filter:url(#glow);opacity:.55;stroke-width:13}.endpoint{fill:var(--theme-border);stroke-width:6}.start{stroke:var(--theme-text)}.end{stroke:var(--theme-blue)}.node-label{position:absolute;font-size:14px;font-weight:700;letter-spacing:1px;padding:8px 14px;border:1px solid var(--theme-accent-border);border-radius:30px;background:color-mix(in srgb, var(--theme-base) 91%, transparent)}.label-folha{left:9%;top:19%}.label-banco{right:4%;top:61%;border-color:var(--theme-accent-border)}.audit-card{position:absolute;bottom:48px;right:5.8vw;width:min(355px,80%);background:linear-gradient(140deg,color-mix(in srgb, var(--theme-base) 91%, transparent),color-mix(in srgb, var(--theme-base) 91%, transparent));border:1px solid color-mix(in srgb, var(--theme-accent-border) 53%, transparent);border-radius:19px;padding:19px 23px;backdrop-filter:blur(14px);box-shadow:0 25px 70px color-mix(in srgb, var(--theme-base) 20%, transparent);pointer-events:auto}.card-header{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.card-header h2{font-size:14px;white-space:nowrap;margin:0}.file-icon{display:grid;place-items:center;width:32px;height:35px;border:1px solid var(--cyan);border-radius:8px;color:var(--theme-success-text);font-size:24px}.badge{margin-left:auto;border:1px solid var(--theme-accent-border);border-radius:20px;color:var(--theme-accent-text);font-size:10px;padding:6px 8px;white-space:nowrap}.audit-card ul{list-style:none;margin:0;padding:0}.audit-card li{display:flex;align-items:center;gap:18px;min-height:57px;font-size:14px}.audit-card li+li{border-top:1px solid var(--border)}.check{display:grid;place-items:center;border:2px solid var(--theme-accent-border);width:29px;height:29px;border-radius:50%;color:var(--theme-success-text);font-size:18px}
dialog{background:var(--theme-base);color:var(--ivory);border:1px solid var(--theme-accent-border);border-radius:22px;max-width:590px;width:calc(100% - 40px);padding:36px;box-shadow:0 30px 100px color-mix(in srgb, var(--theme-base) 53%, transparent)}dialog::backdrop{background:color-mix(in srgb, var(--theme-base) 79%, transparent);backdrop-filter:blur(8px)}dialog h2{font-size:29px;letter-spacing:-.7px;margin:24px 0}dialog p,dialog li{color:var(--muted);line-height:1.7}.close{position:absolute;top:12px;right:16px;background:none;border:0;color:var(--ivory);font-size:29px}.steps{padding-left:24px}.steps li{padding-left:9px;margin:20px 0}.steps strong{color:var(--ivory)}.steps p{margin:5px 0}.resource-list{padding-left:20px}.resource-list li{padding:10px 0}
@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:95px}.hero-visual{min-height:770px}.audit-card{bottom:65px;width:390px}.card-header h2{font-size:15px}.badge{font-size:11px}.audit-card li{min-height:65px;font-size:16px}}
@media(max-width:1100px){.header nav{gap:24px}.header{padding:20px 5%;height:115px}.hero{padding:35px 5% 55px;grid-template-columns:55% 45%;min-height:calc(100svh - 115px)}h1{font-size:clamp(43px,5.1vw,60px);letter-spacing:-2px}.description{font-size:16px;max-width:490px}.hero-visual{width:56%;opacity:.9}.audit-card{right:4vw;width:310px;padding:16px}.card-header{gap:7px}.card-header h2{font-size:12px}.badge{font-size:9px;padding:5px}.actions{gap:10px}.actions .button{font-size:14px;padding:0 19px;min-height:55px}.label-banco{right:2%}}
@media(max-width:760px){.header{height:102px;padding:18px 6%;gap:15px}.brand img{width:124px;height:42px}.brand>span{font-size:11px}.header nav{display:none}.header-cta{font-size:12px;padding:0 16px;min-height:44px;gap:8px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 6% 25px}.hero-copy{max-width:600px}.eyebrow{font-size:10px}h1{font-size:clamp(39px,8.6vw,61px);letter-spacing:-1.8px;margin-top:25px}.description{font-size:16px;max-width:560px}.actions{margin-top:26px}.actions .button{font-size:14px}.demo-note{font-size:12px}.hero-visual{position:relative;top:auto;width:112%;margin:0 -6%;min-height:610px;height:610px;opacity:1}.audit-card{right:7%;bottom:12px;width:330px}.label-folha{top:18%}.label-banco{top:58%;right:3%}.card-header h2{font-size:14px}.badge{font-size:10px}.audit-card li{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Atmosfera interativa em toda a tela. */
#ambient-network{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.page{position:relative;z-index:1;background:radial-gradient(ellipse at 85% 85%,color-mix(in srgb, var(--theme-surface) 13%, transparent),transparent 47%),radial-gradient(ellipse at 82% 30%,color-mix(in srgb, var(--theme-surface) 13%, transparent),transparent 50%)}
.hero-copy{isolation:isolate}.hero-copy:before{content:'';position:absolute;inset:-65px -55px -65px -95px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at 40% 50%,color-mix(in srgb, var(--theme-base) 85%, transparent) 0%,color-mix(in srgb, var(--theme-base) 60%, transparent) 42%,color-mix(in srgb, var(--theme-base) 25%, transparent) 62%,color-mix(in srgb, var(--theme-base) 0%, transparent) 80%);filter:blur(28px);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 78%,transparent);pointer-events:none}

/* Mantém o marcador BANCO visível ao lado do card. */
@media(min-width:761px){.audit-card{right:calc(5.8vw + 78px)}}
@media(max-width:760px){.hero-visual{height:690px;min-height:690px}.audit-card{bottom:0}.label-banco{top:54%}}

.check .google-icon,.file-icon .google-icon{width:22px;height:22px}.button .google-icon{width:22px;height:22px}.demo-note{max-width:580px}
#network{pointer-events:auto;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}#network.is-dragging{cursor:grabbing}#network:focus,#network:focus-visible{outline:none;box-shadow:none}.hero-visual>.connection{pointer-events:none}.hero-visual>.audit-card{z-index:2}.hero-visual>.connection>.node-label{transition:none;will-change:left,top;font-size:12px;padding:7px 12px;white-space:nowrap}
#network.pointer-focused{outline:none}
.globe-file-packet{position:absolute;left:0;top:0;width:29px;height:34px;display:grid;place-items:center;padding:3px;background:var(--theme-surface);color:var(--theme-accent-text);border:1px solid var(--theme-accent-border);border-radius:4px;box-shadow:0 0 15px color-mix(in srgb, var(--theme-mint) 40%, transparent),0 2px 7px color-mix(in srgb, var(--theme-base) 60%, transparent);pointer-events:none;will-change:transform,opacity}.globe-file-packet>.google-icon{width:23px;height:25px;min-width:0}@media(max-width:760px){.globe-file-packet{width:25px;height:29px;padding:2px}.globe-file-packet>.google-icon{width:20px;height:23px}}
