:root{--ink:#17232e;--blue:#075a8f;--blue2:#0b76b7;--ice:#eff7fb;--line:#dbe5ea;--muted:#62717d;--green:#17845b;--white:#fff;--shadow:0 20px 55px rgba(17,45,65,.10)}
*{box-sizing:border-box}body{margin:0;background:#f7fafc;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}main{max-width:1120px;margin:auto;padding:0 28px 72px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-weight:850;letter-spacing:-.04em;text-decoration:none;font-size:1.32rem}.brand span{color:var(--blue2)}.privacy{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.9rem}.privacy span{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(23,132,91,.1)}.intro{padding:70px 0 42px;max-width:760px}.eyebrow,.step{color:var(--blue);font-weight:800;letter-spacing:.12em;font-size:.74rem;margin:0 0 12px}.intro h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.92;letter-spacing:-.065em;margin:0 0 28px}.lead{font-size:1.15rem;color:var(--muted);max-width:670px;margin:0}.workspace{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:34px;border-radius:18px}.workspace-head,.result-heading{display:flex;align-items:flex-start;justify-content:space-between}.workspace h2,.assurance h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.clear{border:0;background:transparent;color:#a23b3b;padding:8px}.cnpj-field{display:flex;flex-direction:column;gap:6px;margin:28px 0 18px;max-width:390px;font-weight:700}.cnpj-field span small{font-weight:500;color:var(--muted)}.cnpj-field>small{color:var(--muted);font-weight:400;font-size:.78rem}.cnpj-field input{border:1px solid var(--line);border-radius:9px;padding:12px 14px;color:var(--ink);outline:none}.cnpj-field input:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(11,118,183,.12)}.dropzone{min-height:260px;border:1.5px dashed #9db8c8;background:var(--ice);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:34px;transition:.2s}.dropzone.drag{background:#e4f4fc;border-color:var(--blue2);transform:translateY(-2px)}.file-icon{width:62px;height:72px;border:2px solid var(--blue2);border-radius:8px;display:grid;place-items:center;color:var(--blue);font-size:.75rem;font-weight:900;margin-bottom:18px;background:white;box-shadow:5px 5px 0 #cde8f6}.dropzone strong{font-size:1.2rem}.dropzone>span{color:var(--muted);margin:4px 0 20px}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.primary,.secondary{border-radius:9px;padding:12px 18px;font-weight:750;border:1px solid var(--blue)}.primary{background:var(--blue);color:white}.primary:hover{background:#064975}.secondary{background:white;color:var(--blue)}.status{margin-top:18px;background:#fff7df;border:1px solid #eed89a;padding:14px;border-radius:9px}.results{margin-top:42px;border-top:1px solid var(--line);padding-top:34px}.total{font-weight:800;color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.stat{border:1px solid var(--line);border-radius:10px;padding:16px}.stat strong{display:block;font-size:1.65rem;line-height:1.1}.stat span{color:var(--muted);font-size:.82rem}.tree{background:#17232e;color:#e8f3f8;border-radius:12px;padding:20px;max-height:330px;overflow:auto;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.tree .folder{color:#73c9f2}.tree .warn{color:#ffd278}.download-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.download-row span{display:block;color:var(--muted);font-size:.88rem}.assurance{display:grid;grid-template-columns:62px 1fr;gap:22px;margin:52px auto 0;max-width:760px;align-items:start}.shield{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e2f4ed;color:var(--green);font-size:1.5rem;font-weight:900}.assurance p{color:var(--muted);margin:8px 0 0}footer{text-align:center;color:#7a8790;font-size:.8rem;padding:28px}.hidden{display:none!important}
@media(max-width:680px){main{padding:0 16px 48px}.topbar{height:70px}.privacy{font-size:0}.privacy span{display:block}.intro{padding:46px 0 30px}.workspace{padding:22px 16px}.stats{grid-template-columns:1fr 1fr}.download-row{align-items:stretch;flex-direction:column}.download-row button{width:100%}.assurance{grid-template-columns:1fr}.dropzone{min-height:240px;padding:24px 14px}}
.demo-button{border-radius:9px;padding:12px 18px;font-weight:750;border:1px solid #a9bdc8;background:transparent;color:var(--muted)}.demo-button:hover{background:white;color:var(--blue)}.demo-note{color:var(--muted);font-size:.78rem;margin-top:12px}
.scope{margin:64px auto 0;max-width:900px}.scope h2{font-size:1.65rem;margin:0 0 24px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.document-grid div{background:white;border:1px solid var(--line);border-radius:10px;padding:18px}.document-grid strong,.document-grid span{display:block}.document-grid span{color:var(--muted);font-size:.86rem;margin-top:3px}.scope-warning{background:#fff7df;border:1px solid #eed89a;border-radius:10px;padding:18px;margin:18px 0 0;color:#62522b}.policies{max-width:900px;margin:30px auto 0;border-top:1px solid var(--line)}.policies details{border-bottom:1px solid var(--line);padding:18px 0}.policies summary{cursor:pointer;font-weight:800;color:var(--ink)}.policies details div{color:var(--muted);max-width:780px}.policies p{margin:12px 0 0}footer{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}footer nav{display:flex;gap:16px}footer a{color:var(--blue);text-decoration:none;font-weight:700}@media(max-width:680px){.document-grid{grid-template-columns:1fr 1fr}.scope{margin-top:46px}footer{gap:10px;flex-direction:column}}
