:root{--graphite:#26251f;--paper:#ede9e1;--paper-2:#f6f3ed;--stone:#6b6860;--line:#d6d0c2;--amber:#c07a1e;--amber-dark:#855312;--ink:#1c1b16;--sans:"Sora",system-ui,sans-serif;--mono:"Fragment Mono",ui-monospace,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--paper);color:var(--graphite);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit} img{display:block;max-width:100%} h1,h2,h3{line-height:1.12;text-wrap:balance} h1{font-size:clamp(2.55rem,6vw,5.4rem);letter-spacing:-.045em;max-width:12ch} h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.035em;max-width:15ch} h3{font-size:1.05rem} p{max-width:65ch}
:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--graphite);color:var(--paper);padding:10px 14px}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(237,233,225,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}.nav img{width:132px;height:auto}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;color:var(--stone)}.nav nav a:last-child{color:var(--amber-dark)}
.hero{padding:clamp(64px,10vw,132px) 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(48px,8vw,120px);align-items:center}.eyebrow,.section-label,.norma{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.section-label{color:var(--amber-dark);margin-bottom:22px}.lead{font-size:clamp(1.08rem,2vw,1.28rem);color:var(--stone);margin-top:26px;max-width:46ch}.lead-small{font-size:1.08rem;color:var(--stone);margin-top:22px}.acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid transparent;border-radius:3px;font:600 .92rem var(--sans);text-decoration:none;cursor:pointer}.button.primary{background:var(--amber);color:var(--ink)}.button.primary:hover{background:#ad6d18}.button.secondary{border-color:var(--graphite);background:transparent}.norma{color:var(--stone);margin-top:24px}.produto{background:var(--paper-2);border:1px solid var(--line);padding:18px;box-shadow:0 24px 60px -42px rgba(38,37,31,.58)}.produto-cab{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line);font:400 .66rem var(--mono);letter-spacing:.07em;color:var(--stone)}.produto img{width:min(100%,330px);margin:24px auto 0;border:1px solid var(--line)}.produto figcaption{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font:400 .72rem/1.6 var(--mono);color:var(--stone)}
.proof-strip{border-block:1px solid var(--line);background:var(--paper-2)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid p{padding:24px 24px 24px 0}.proof-grid p+p{border-left:1px solid var(--line);padding-left:24px}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:.9rem}.proof-grid span{color:var(--stone);font-size:.8rem;margin-top:3px}
section{padding:clamp(76px,10vw,132px) 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.section-heading>p{color:var(--stone);font-size:1.05rem}.flow{list-style:none;margin-top:58px;border-top:1px solid var(--line)}.flow li{display:grid;grid-template-columns:64px minmax(0,1fr) 120px;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.flow-index,.flow-output{font:400 .72rem var(--mono);letter-spacing:.08em;color:var(--stone)}.flow li p{color:var(--stone);font-size:.92rem;margin-top:7px}.flow-output{text-align:right;border:1px solid var(--line);padding:6px 9px}.flow-output.final{border-color:var(--amber);color:var(--amber-dark)}
.dark{background:var(--graphite);color:#ddd8cc}.dark .section-label{color:#d89a49}.dark .lead-small{color:#aaa69a}.governance-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,150px)}.rules{border-top:1px solid #4a4840}.rules>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid #4a4840}.rules dt{font:400 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#d89a49}.rules dd{color:#aaa69a}
.report-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,130px);align-items:start}.report{background:var(--paper-2);border:1px solid var(--line);padding:clamp(24px,5vw,48px);box-shadow:0 22px 60px -45px rgba(38,37,31,.58)}.report-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--graphite);padding-bottom:14px;font:400 .68rem var(--mono);letter-spacing:.08em}.report-building{font-size:1.3rem;font-weight:700;margin-top:24px}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0 32px}.report-metrics p{background:var(--paper-2);padding:14px}.report-metrics span,.report-metrics strong{display:block}.report-metrics span{font:400 .65rem var(--mono);color:var(--stone)}.report-metrics strong{font-size:1.7rem;margin-top:4px}.report-line{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:.82rem;margin-top:18px}.report-line b{grid-column:1/-1;height:4px;background:var(--amber)}.report-line b.partial{background:linear-gradient(to right,var(--amber) 88%,var(--line) 88%)}.report-line b.partial-2{background:linear-gradient(to right,var(--amber) 81%,var(--line) 81%)}.report-foot{font:400 .66rem/1.6 var(--mono);color:var(--stone);border-top:1px dashed var(--line);padding-top:18px;margin-top:28px}
.contact{background:#e4dfd4}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,130px)}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font:400 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #c8c1b3;border-radius:2px;background:var(--paper-2);padding:12px 13px;font:400 .95rem var(--sans);color:var(--graphite)}.field textarea{min-height:104px;resize:vertical}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-actions p{font:400 .72rem var(--mono);color:var(--stone)}.form-actions p.error{color:#963f33}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
footer{background:var(--graphite);color:#aaa69a;padding:42px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:end}.footer-grid img{width:128px;height:auto}.footer-grid p{font:400 .7rem/1.9 var(--mono);margin-top:10px}.footer-grid>p{text-align:right;margin:0}.footer-grid a{color:#ddd8cc}
@media(max-width:860px){.nav nav a:not(:last-child){display:none}.hero-grid,.section-heading,.governance-grid,.report-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:58px}.section-heading,.governance-grid,.report-grid,.contact-grid{gap:36px}.produto{max-width:480px}.proof-grid{grid-template-columns:1fr}.proof-grid p{padding:18px 0}.proof-grid p+p{border-left:0;border-top:1px solid var(--line);padding-left:0}.flow li{grid-template-columns:48px 1fr}.flow-output{grid-column:2;text-align:left;width:max-content}.footer-grid{align-items:start;flex-direction:column}.footer-grid>p{text-align:left}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),1180px)}.nav{min-height:64px}.nav img{width:118px}.nav nav{display:none}.hero{padding-top:54px}.acoes{flex-direction:column;align-items:stretch}.section-heading{display:block}.section-heading>p{margin-top:20px}.rules>div{grid-template-columns:1fr;gap:6px}.report-metrics{grid-template-columns:1fr}.report-metrics p+p{border-top:1px solid var(--line)}form{grid-template-columns:1fr}.field.full,.form-actions{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
