:root{--ink:#0d0f0e;--graphite:#161917;--graphite-2:#1f2421;--line-dark:#2c322e;--paper:#f4f2ec;--paper-2:#e8e4d8;--card:#fbfaf6;--text:#141714;--muted:#565d58;--light:#eceee8;--muted-light:#9ea69f;--green:#2fd27a;--green-deep:#0e7a40;--gold:#d2ad5b;--gold-deep:#8a6a22;--red:#c2452f;--radius:14px;--font-display:"Archivo", "Arial Black", system-ui, sans-serif;--font-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:1.0625rem;line-height:1.65;display:flex}main{flex:1}img,svg{max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-stretch:118%;line-height:1.08}h1{font-weight:850}h2{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800}h3{font-size:1.2rem;font-weight:750}p{margin:0}:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--green);color:var(--ink);padding:.6rem 1rem;font-weight:700;position:absolute;top:0;left:-999px}.skip:focus{left:1rem}.wrap{width:100%;max-width:74rem;margin-inline:auto;padding-inline:1rem}.narrow{width:100%;max-width:46rem;margin-inline:auto;padding-inline:1rem}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.dark{background:var(--ink);color:var(--light)}.dark .muted{color:var(--muted-light)}.muted{color:var(--muted)}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);align-items:center;gap:.5rem;font-size:.76rem;font-weight:700;display:inline-flex}.dark .kicker{color:var(--green)}.kicker:before{content:"";background:currentColor;width:1.4rem;height:2px}.lead{font-size:clamp(1.08rem,2vw,1.25rem)}.btn{cursor:pointer;min-height:3.1rem;font-size:1rem;font-weight:700;font-family:var(--font-body);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.4rem;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-green{background:var(--green);color:var(--ink)}.btn-green:hover{background:#4be08f}.btn-ghost{background:0 0;border-color:currentColor}.btn-ink{background:var(--ink);color:var(--light)}.btn .seta{transition:transform .15s}.btn:hover .seta{transform:translate(3px)}.status{border:1px solid var(--line-dark);background:var(--graphite);color:var(--light);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .9rem .45rem .7rem;font-size:.74rem;display:inline-flex}.status .ponto{background:var(--gold);border-radius:50%;width:.55rem;height:.55rem;animation:2.2s infinite pulso;box-shadow:0 0 #d2ad5b99}.status b{color:var(--gold);font-weight:700}@keyframes pulso{0%{box-shadow:0 0 #d2ad5b8c}70%{box-shadow:0 0 0 9px #d2ad5b00}to{box-shadow:0 0 #d2ad5b00}}.topo{z-index:40;backdrop-filter:blur(8px);color:var(--light);border-bottom:1px solid var(--line-dark);background:#0d0f0eeb;position:sticky;top:0}.topo .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;display:flex}.marca{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.marca-nome{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:800;font-stretch:125%;line-height:1}.marca-nome em{color:var(--green);font-style:normal}.nav{align-items:center;gap:1.4rem;font-size:.95rem;display:flex}.nav a{color:var(--muted-light);text-decoration:none}.nav a:hover,.nav a[aria-current]{color:var(--light)}.nav .btn{min-height:2.5rem;color:var(--ink);padding:.45rem 1rem;font-size:.9rem}.menu-btn{border:1px solid var(--line-dark);color:var(--light);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:.45rem .7rem;font-size:.9rem;display:none}@media (width<=880px){.menu-btn{display:inline-flex}.nav{background:var(--ink);border-bottom:1px solid var(--line-dark);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav.aberto{display:flex}.nav a{border-bottom:1px solid var(--line-dark);padding:.7rem 0}.nav .btn{border:0;margin-top:.8rem}}.hero{background:var(--ink);color:var(--light);padding-block:clamp(3rem,7vw,5.5rem) clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:56px 56px;position:absolute;inset:0;mask-image:radial-gradient(at 70% 40%,#000 0%,#0000 70%)}.hero-num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #2fd27a29;letter-spacing:-.06em;pointer-events:none;user-select:none;font-size:clamp(12rem,34vw,30rem);font-weight:900;font-stretch:125%;line-height:.8;position:absolute;bottom:-6vw;right:-2vw}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.hero h1{margin-top:1.4rem;font-size:clamp(2.3rem,6.2vw,4.6rem)}.hero h1 .verde{color:var(--green)}.hero .lead{color:#c9cfc9;max-width:36rem;margin-top:1.4rem}.hero-ctas{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-ctas .btn-ghost{color:var(--light);border-color:var(--line-dark)}.hero-nota{color:var(--muted-light);max-width:34rem;margin-top:1.4rem;font-size:.88rem}@media (width<=880px){.hero-grid{grid-template-columns:1fr}}.painel{background:var(--graphite);border:1px solid var(--line-dark);border-radius:18px;padding:1.2rem 1.2rem 1rem;box-shadow:0 30px 60px -30px #000c}.painel-topo{color:var(--muted-light);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.painel svg{width:100%;height:auto;margin-top:.8rem;display:block}.painel-leg{color:var(--muted-light);flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.6rem;font-size:.8rem;display:flex}.painel-leg span:before{content:"";vertical-align:-1px;background:var(--c);border-radius:2px;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.ticker{background:var(--green);color:var(--ink);border-block:1px solid #1fae63;overflow:hidden}.ticker-trilho{width:max-content;animation:38s linear infinite corre;display:flex}.ticker ul{gap:0;margin:0;padding:.85rem 0;list-style:none;display:flex}.ticker li{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;padding-inline:1.6rem;font-size:1.05rem;font-weight:800;font-stretch:120%}.ticker li:after{content:"+";margin-left:3.2rem;font-weight:400}@keyframes corre{to{transform:translate(-50%)}}.versus{background:var(--paper-2);border:1px solid var(--paper-2);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1px;margin-top:2.5rem;display:grid;overflow:hidden}.versus>div{background:var(--card);padding:clamp(1.4rem,3vw,2.2rem)}.versus h3{align-items:center;gap:.6rem;display:flex}.versus ul{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.versus li{padding-left:1.6rem;position:relative}.versus li:before{font-family:var(--font-mono);font-weight:700;position:absolute;top:0;left:0}.versus .antes li:before{content:"↓";color:var(--red)}.versus .depois li:before{content:"→";color:var(--green-deep)}.versus svg{width:100%;height:auto;margin-top:1.4rem}@media (width<=760px){.versus{grid-template-columns:1fr}}.perfil{grid-template-columns:1.1fr .9fr;gap:1.2rem;margin-top:2.5rem;display:grid}.perfil>div{border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.2rem)}.perfil .sim{background:var(--ink);color:var(--light)}.perfil .nao{background:var(--paper-2)}.perfil ul{gap:.85rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.perfil li{grid-template-columns:1.6rem 1fr;gap:.5rem;display:grid}.perfil .sim li:before{content:"✓";color:var(--green);font-weight:800}.perfil .nao li:before{content:"✕";color:var(--red);font-weight:800}@media (width<=760px){.perfil{grid-template-columns:1fr}}.pilares{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.5rem;display:grid}.pilar{border-bottom:1px solid var(--paper-2);padding:1.6rem 1.4rem 1.8rem 0}.pilar:not(:nth-child(3n+1)){border-left:1px solid var(--paper-2);padding-left:1.4rem}.pilar .n{font-family:var(--font-display);color:var(--gold-deep);font-size:2.6rem;font-weight:900;font-stretch:125%;line-height:1}.pilar h3{margin-top:.8rem}.pilar p{color:var(--muted);margin-top:.55rem;font-size:1rem}@media (width<=880px){.pilares{grid-template-columns:1fr 1fr}.pilar,.pilar:not(:nth-child(3n+1)){border-left:0;padding:1.4rem 1rem 1.4rem 0}.pilar:nth-child(2n){border-left:1px solid var(--paper-2);padding-left:1rem}}@media (width<=560px){.pilares{grid-template-columns:1fr}.pilar:nth-child(2n){border-left:0;padding-left:0}}.aviso-escopo{color:var(--muted);margin-top:1.6rem;font-size:.92rem}.turmas-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.placa{border:1px solid var(--line-dark);background:var(--graphite);border-radius:18px;padding:1.6rem}.placa .grande{font-family:var(--font-display);margin-top:1rem;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:900;font-stretch:125%;line-height:1}.placa .grande span{color:var(--gold)}.placa p{color:var(--muted-light);margin-top:.9rem}.placa .btn{width:100%;margin-top:1.4rem}.trilha{counter-reset:passo;margin:0;padding:0;list-style:none}.trilha li{counter-increment:passo;padding:0 0 2rem 3.6rem;position:relative}.trilha li:before{content:counter(passo, decimal-leading-zero);width:2.5rem;height:2.5rem;font-family:var(--font-mono);background:var(--graphite-2);color:var(--green);border:1px solid var(--line-dark);border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:grid;position:absolute;top:-.15rem;left:0}.trilha li:after{content:"";background:var(--line-dark);width:1px;position:absolute;top:2.5rem;bottom:.2rem;left:1.22rem}.trilha li:last-child{padding-bottom:0}.trilha li:last-child:after{display:none}.trilha h3{font-size:1.1rem}.trilha p{color:var(--muted-light);margin-top:.35rem}@media (width<=880px){.turmas-grid{grid-template-columns:1fr}}.compromisso{border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);grid-template-columns:auto 1fr;align-items:start;gap:1.6rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.compromisso .selo{font-family:var(--font-display);color:var(--ink);font-size:3.2rem;font-weight:900;font-stretch:125%;line-height:.9}.compromisso .selo small{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gold-deep);margin-top:.4rem;font-size:.7rem;font-weight:700;display:block}.compromisso p+p{margin-top:.7rem}@media (width<=600px){.compromisso{grid-template-columns:1fr}}.autor{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.autor-cartao{background:var(--ink);color:var(--light);border-radius:18px;padding:2rem 1.6rem;position:relative;overflow:hidden}.autor-cartao .ini{font-family:var(--font-display);color:var(--green);font-size:5.5rem;font-weight:900;font-stretch:125%;line-height:.85}.autor-cartao dl{grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:1.6rem 0 0;font-size:.92rem;display:grid}.autor-cartao dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);padding-top:.2rem;font-size:.7rem}.autor-cartao dd{margin:0}.autor p+p{margin-top:.9rem}.redes{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.redes a{border:1px solid;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.redes a:hover{background:var(--ink);color:var(--light);border-color:var(--ink)}.dark .redes a:hover{background:var(--light);color:var(--ink)}@media (width<=880px){.autor{grid-template-columns:1fr}}.faq{border-top:2px solid var(--ink);margin-top:2rem}.faq details{border-bottom:1px solid var(--paper-2)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--green-deep);font-size:1.3rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:44rem;padding:0 0 1.3rem}.form-bloco{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=880px){.form-bloco{grid-template-columns:1fr}}.form{background:var(--graphite);border:1px solid var(--line-dark);border-radius:18px;gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.form .linha{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.form .linha{grid-template-columns:1fr}}.campo{color:var(--light);gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.campo small{color:var(--muted-light);font-weight:400}.campo input,.campo select,.campo textarea{width:100%;font:inherit;color:var(--light);background:var(--ink);border:1px solid var(--line-dark);border-radius:10px;padding:.75rem .85rem;font-size:1rem;font-weight:400}.campo textarea{resize:vertical;min-height:6rem}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2fd27a33}.aceite{color:var(--muted-light);grid-template-columns:1.2rem 1fr;gap:.7rem;font-size:.88rem;display:grid}.aceite input{width:1.1rem;height:1.1rem;accent-color:var(--green);margin-top:.25rem}.aceite a{color:var(--light)}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.form .btn{width:100%}.form-erro{color:#ffd9d1;background:#3a1712;border-radius:10px;padding:.8rem 1rem;font-size:.92rem;display:none}.form-erro.ver{display:block}.form-rodape{color:var(--muted-light);font-size:.8rem}.cabeca{background:var(--ink);color:var(--light);padding-block:clamp(2.6rem,6vw,4.2rem);position:relative;overflow:hidden}.cabeca h1{margin-top:1rem;font-size:clamp(2rem,5vw,3.3rem)}.cabeca .lead{color:#c9cfc9;max-width:42rem;margin-top:1rem}.trilha-nav{color:var(--muted-light);font-size:.85rem}.trilha-nav ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.trilha-nav li+li:before{content:"/";opacity:.6;margin-right:.35rem}.trilha-nav a{text-decoration:none}.trilha-nav a:hover{color:var(--light)}.prose{font-size:1.08rem}.prose>*+*{margin-top:1.05rem}.prose h2{margin-top:2.6rem;font-size:clamp(1.4rem,3vw,1.75rem)}.prose h3{margin-top:1.8rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.45rem}.prose a{color:var(--green-deep);text-underline-offset:3px;text-decoration-thickness:1px}.prose strong{font-weight:700}.prose .nota{background:var(--card);border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:.95rem 1.1rem;font-size:.97rem}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--paper-2);vertical-align:top;padding:.6rem .7rem}.prose th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.prose code{font-family:var(--font-mono);background:var(--paper-2);border-radius:4px;padding:.1rem .3rem;font-size:.9em}.assina{color:var(--muted-light);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:1.4rem;font-size:.88rem;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.2rem;margin-top:2rem;display:grid}.card{background:var(--card);border:1px solid var(--paper-2);border-radius:var(--radius);flex-direction:column;gap:.7rem;padding:1.5rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card .mono{color:var(--gold-deep)}.card h3{font-size:1.15rem}.card p{color:var(--muted);font-size:.97rem}.card .ler{color:var(--green-deep);margin-top:auto;font-weight:700}.cta-faixa{background:var(--ink);color:var(--light);border-radius:18px;gap:1rem;margin-top:3rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.cta-faixa h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.cta-faixa p{color:#c9cfc9;margin:0}.cta-faixa .btn{justify-self:start}.calc{background:var(--card);border:1px solid var(--paper-2);border-radius:var(--radius);gap:1rem;padding:1.4rem;display:grid}.calc .grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem;display:grid}.calc label{gap:.3rem;font-size:.88rem;font-weight:600;display:grid}.calc input{font:inherit;border:1px solid var(--paper-2);background:#fff;border-radius:8px;width:100%;padding:.6rem .7rem;font-size:1rem}.calc output{display:block}.calc .res{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;display:grid}.calc .res div{background:var(--ink);color:var(--light);border-radius:10px;padding:.8rem}.calc .res b{font-family:var(--font-display);color:var(--green);font-size:1.6rem;font-stretch:120%;line-height:1.1;display:block}.calc .res span{color:var(--muted-light);font-size:.8rem}.rodape{background:var(--ink);color:var(--muted-light);border-top:1px solid var(--line-dark);padding-block:3rem 2rem;font-size:.92rem}.rodape-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;display:grid}.rodape h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--light);font-size:.74rem;font-weight:700}.rodape ul{gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.rodape a{text-decoration:none}.rodape a:hover{color:var(--light)}.rodape .legal{border-top:1px solid var(--line-dark);gap:.5rem;margin-top:2.5rem;padding-top:1.4rem;font-size:.82rem;display:grid}@media (width<=760px){.rodape-grid{grid-template-columns:1fr}}.centro{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.erro404{font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px var(--green);font-size:clamp(6rem,22vw,13rem);font-weight:900;font-stretch:125%;line-height:.85}html,body{overflow-x:clip}.hero-grid>*,.turmas-grid>*,.form-bloco>*,.autor>*,.perfil>*,.versus>*{min-width:0}.status{flex-wrap:wrap;max-width:100%}.btn{text-align:center;max-width:100%}
