@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800;1,900&family=Inter:wght@400;500;600;700&display=swap');
:root{--yellow:#f1df00;--green:#00b92e;--green-dark:#008b23;--blue:#0737f5;--white:#fff;--off:#f5f6ef;--dark:#161a17;--header:74px;--base:16px}*{box-sizing:border-box}html{font-size:var(--base);scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--off);color:var(--dark);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden}body.high-contrast{--green:#006b18;--green-dark:#003f0d;--yellow:#fff000;--blue:#001dcc;--off:#fff;--dark:#000}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip-link{position:fixed;top:-80px;left:15px;z-index:100;padding:12px;background:#fff}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:var(--header);padding:0 clamp(20px,5vw,80px);position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:35px;color:#fff;transition:.25s}.site-header.scrolled,.site-header.open{background:rgba(0,139,35,.98);box-shadow:0 5px 25px rgba(0,0,0,.12)}.brand,.footer-brand{text-decoration:none;display:flex;align-items:end;gap:8px;line-height:.8;transform:skew(-5deg)}.brand strong{font:900 1.35rem Barlow Condensed}.brand b{font:900 2rem/.7 Barlow Condensed;color:var(--yellow)}.site-header nav{margin-left:auto}.menu{display:flex;gap:35px}.menu a{text-decoration:none;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.1em;border-bottom:3px solid transparent}.menu a:hover,.menu a.active{border-color:var(--yellow)}.access{display:flex;border:1px solid rgba(255,255,255,.35)}.access button{height:32px;min-width:34px;padding:0 8px;border:0;border-right:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-weight:800;cursor:pointer}.access button:last-child{border:0}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:#fff}.eyebrow{margin:0 0 20px;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.2em}.eyebrow::before{content:"";display:inline-block;width:32px;height:3px;margin-right:10px;background:var(--yellow);vertical-align:middle}.eyebrow.blue{color:var(--blue)}.eyebrow.yellow{color:var(--yellow)}h1,h2,h3{font-family:Barlow Condensed,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.04em}
.hero{min-height:760px;height:100svh;max-height:1000px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:var(--header) clamp(25px,7vw,130px) 40px;background:linear-gradient(110deg,var(--green-dark),var(--green) 65%,var(--yellow) 65%);color:#fff;overflow:hidden}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(5rem,10vw,11rem);font-weight:900;line-height:.68;margin:0}.hero h1 em{font-style:italic;color:var(--yellow)}.hero-message{font:700 clamp(1.7rem,2.6vw,3rem)/.95 Barlow Condensed;text-transform:uppercase;margin:35px 0 12px}.hero-message strong{color:var(--yellow)}.hero-lead{max-width:510px;margin:0 0 28px}.scroll-link{font-weight:800;text-underline-offset:6px}.scroll-link span{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:8px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.hero-image{position:absolute;z-index:2;right:5%;bottom:0;width:min(46vw,650px);height:85%;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 12%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 13%}.corner-label{position:absolute;right:0;top:0;padding:10px 18px;background:var(--blue);font:800 .7rem Inter;text-transform:uppercase;letter-spacing:.1em}.vote{position:absolute;z-index:4;right:clamp(20px,5vw,80px);bottom:5%;display:flex;flex-direction:column;align-items:flex-end;text-transform:uppercase;transform:skew(-5deg);text-shadow:4px 5px 0 rgba(0,0,0,.13)}.vote small{color:var(--blue);font-weight:900}.vote strong{font:900 clamp(6rem,13vw,13rem)/.65 Barlow Condensed;letter-spacing:-.1em}.vote b{padding:4px 9px;background:var(--blue);font:800 .82rem Barlow Condensed;letter-spacing:.12em}.hero-outline{position:absolute;left:-.04em;bottom:-.15em;font:900 35vw/.7 Barlow Condensed;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.08);letter-spacing:-.1em}
.about{padding:clamp(90px,12vw,180px) clamp(24px,8vw,150px);display:grid;grid-template-columns:minmax(300px,.75fr) minmax(360px,1fr);gap:clamp(55px,9vw,150px);align-items:center;background:#fff}.about-photo{position:relative;max-width:520px}.about-photo::before{content:"";position:absolute;inset:-22px 42% 22px -22px;background:var(--yellow)}.about-photo img{position:relative;width:100%;max-height:700px;object-fit:cover;object-position:50% 20%}.about-photo>span{position:absolute;left:-22px;bottom:25px;padding:8px 15px;background:var(--blue);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.15em}.about-copy h2{font-size:clamp(3.8rem,6.5vw,7.5rem);line-height:.83;margin:0 0 35px}.about-copy p:not(.eyebrow){max-width:660px}.provisional{padding-left:20px;border-left:3px solid var(--yellow);color:#656b65;font-size:.87rem}.cause{grid-column:1/-1;position:relative;margin-top:30px;padding:clamp(45px,7vw,95px);background:var(--blue);color:#fff;overflow:hidden}.cause::after{content:"INCLUSÃO";position:absolute;right:-.04em;bottom:-.22em;font:900 14vw Barlow Condensed;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.1)}.cause h3{max-width:900px;margin:0 0 25px;font-size:clamp(3.8rem,7vw,8rem);line-height:.82;color:var(--yellow)}.cause>p:not(.eyebrow){max-width:720px;position:relative;z-index:1}.cause ul{position:relative;z-index:1;margin:35px 0 0;padding:25px 0 0;border-top:1px solid rgba(255,255,255,.3);display:flex;gap:15px 35px;flex-wrap:wrap;list-style:none}.cause li{font:800 1rem Barlow Condensed;text-transform:uppercase}.cause li::before{content:"＋";color:var(--yellow);margin-right:7px}.about-number{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:25px;padding-top:25px;text-transform:uppercase}.about-number span,.about-number b{font-weight:800;color:var(--green-dark)}.about-number strong{font:900 clamp(8rem,22vw,22rem)/.7 Barlow Condensed;color:var(--green-dark);letter-spacing:-.1em}
.contact{padding:clamp(90px,11vw,170px) clamp(24px,8vw,150px);display:grid;grid-template-columns:1.15fr .75fr;gap:10vw;background:var(--green-dark);color:#fff}.contact h2{max-width:800px;font-size:clamp(4rem,7vw,8rem);line-height:.82;margin:0 0 25px;color:var(--yellow)}.contact-intro>p:not(.eyebrow){max-width:550px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.btn{padding:14px 22px;text-decoration:none;text-transform:uppercase;font:800 .82rem Barlow Condensed;letter-spacing:.1em}.btn.yellow{background:var(--yellow);color:var(--blue)}.btn.outline{border:2px solid #fff}.contact-info{border-top:1px solid rgba(255,255,255,.35)}.contact-info>div{padding:25px 0;border-bottom:1px solid rgba(255,255,255,.35)}.contact-info span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--yellow)}.contact-info a,.contact-info address{font-style:normal;font-weight:700}.contact-info nav{display:flex;gap:22px;flex-wrap:wrap;padding-top:25px}.contact-info nav a{font-size:.75rem;font-weight:800;text-transform:uppercase}
.footer{padding:55px clamp(24px,8vw,150px);display:grid;grid-template-columns:1fr 1fr .6fr;gap:45px;background:var(--dark);color:#fff}.footer-brand{align-self:start}.footer-brand strong{font:900 2rem/.8 Barlow Condensed;text-transform:uppercase}.footer-brand b{font:900 4rem/.7 Barlow Condensed;color:var(--yellow)}.footer-brand span{font:700 .7rem Barlow Condensed;text-transform:uppercase;writing-mode:vertical-rl}.legal{display:flex;flex-direction:column;font-size:.8rem}.legal>strong{color:var(--yellow);text-transform:uppercase}.legal small{margin-top:12px;color:#999}.footer nav{display:flex;flex-direction:column;align-items:flex-start}.footer nav a,.footer nav button{padding:5px 0;border:0;background:none;color:#fff;font:inherit;text-decoration:underline;cursor:pointer}.privacy{width:min(740px,calc(100% - 30px));max-height:85vh;padding:clamp(25px,5vw,55px);border:0;box-shadow:0 30px 100px rgba(0,0,0,.4)}.privacy::backdrop{background:rgba(0,0,0,.72)}.privacy h2{font:900 3.5rem/.9 Barlow Condensed;text-transform:uppercase;color:var(--blue)}.privacy h3{font:800 1.3rem Barlow Condensed;text-transform:uppercase}.modal-head{display:flex;justify-content:space-between}.modal-head button{border:0;background:none;font-size:2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.site-header{padding:0 20px}.site-header nav{margin-left:auto;order:3}.menu-toggle{display:block}.menu{display:none;position:absolute;top:var(--header);left:0;right:0;padding:22px;background:var(--green-dark);flex-direction:column;gap:15px}.site-header.open .menu{display:flex}.hero{height:auto;min-height:900px;display:block;padding:115px 24px 0;background:linear-gradient(165deg,var(--green-dark),var(--green) 72%,var(--yellow) 72%)}.hero-copy{max-width:600px}.hero h1{font-size:clamp(5rem,22vw,8rem)}.hero-image{position:relative;right:auto;bottom:auto;width:min(100%,520px);height:550px;margin:35px auto 0}.vote{right:25px;bottom:4%}.vote strong{font-size:27vw}.about{grid-template-columns:1fr;padding:90px 24px}.about-photo{width:min(88%,500px);margin:auto}.cause,.about-number{grid-column:auto}.about-number{gap:12px}.contact{grid-template-columns:1fr;padding:90px 24px}.footer{grid-template-columns:1fr 1fr}.footer nav{grid-column:1/-1;flex-direction:row;gap:20px;flex-wrap:wrap}}
@media(max-width:500px){.brand strong{font-size:1.05rem}.brand b{font-size:1.6rem}.access button{min-width:31px}.hero{min-height:820px}.hero-image{height:440px}.hero-message{margin-top:25px}.vote strong{font-size:8rem}.about-copy h2,.cause h3,.contact h2{font-size:3.7rem}.cause{padding:42px 24px}.cause ul{display:block}.cause li{margin:9px 0}.about-number{flex-wrap:wrap}.about-number strong{font-size:10rem;order:3;width:100%;text-align:center}.footer{grid-template-columns:1fr}.footer nav{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Refinamento editorial: mesma estrutura enxuta, com o respiro da primeira direção visual. */
.hero{grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);background:linear-gradient(122deg,var(--green-dark) 0%,var(--green) 68%,var(--yellow) 68%)}
.hero::before{content:"";position:absolute;right:22%;top:-28%;width:36vw;height:145%;border:1px solid rgba(255,255,255,.16);transform:rotate(17deg)}
.hero h1{font-size:clamp(4.8rem,7.4vw,8.5rem);line-height:.82;max-width:850px}
.candidate-name{margin:28px 0 5px;font-size:clamp(1.8rem,2.6vw,2.8rem);font-family:Barlow Condensed,"Arial Narrow",Arial,sans-serif;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em}
.hero-image{right:3%;bottom:0;width:min(46vw,660px);height:88%;background:transparent;box-shadow:none;clip-path:none;overflow:visible}
.hero-image::before{content:"";position:absolute;z-index:-1;inset:10% 0 5% 10%;background:linear-gradient(145deg,rgba(241,223,0,.98),rgba(0,204,0,.25) 62%);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 14%)}
.hero-image img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;transform:none;filter:drop-shadow(-16px 18px 18px rgba(0,70,18,.2))}
.corner-label{top:12%;bottom:auto;right:-1%;left:auto;min-height:44px;display:flex;align-items:center;padding:10px 18px;background:var(--blue);color:#fff;z-index:2}
.vote{right:clamp(18px,4vw,65px);bottom:8%}.vote strong{font-size:clamp(6rem,9.5vw,9.5rem)}
.about{gap:clamp(55px,8vw,125px);padding-bottom:0}.about-photo{max-width:500px}.about-photo img{max-height:650px}.about-copy h2{font-size:clamp(3.8rem,5.6vw,6.6rem)}
.cause{margin:25px calc(clamp(24px,8vw,150px) * -1) 0;padding:clamp(60px,7vw,100px) clamp(24px,8vw,150px);display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end;background:var(--blue)}
.cause h3{font-size:clamp(3.8rem,6.5vw,7.2rem);margin:0}.cause-copy{position:relative;z-index:1}.cause-copy>p{margin:0 0 30px}.cause ul{margin:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 0}.cause li{padding:0;white-space:nowrap;font-size:.88rem}.cause::after{font-size:12vw;bottom:-.3em}
.contact{background:var(--yellow);color:var(--dark);grid-template-columns:1.1fr .7fr}.contact h2{color:var(--blue)}.contact .eyebrow.yellow{color:var(--blue)}.contact .eyebrow.yellow::before{background:var(--blue)}.contact-info{padding:40px;background:#fff;border-top:0;box-shadow:18px 18px 0 var(--green)}.contact-info>div{border-bottom-color:#ddd}.contact-info span{color:var(--green-dark)}.btn.yellow{background:var(--blue);color:#fff}.btn.outline{border-color:var(--blue);color:var(--blue)}
@media(max-width:850px){.hero{min-height:880px;grid-template-columns:1fr;padding-top:110px;background:linear-gradient(165deg,var(--green-dark),var(--green) 74%,var(--yellow) 74%)}.hero h1{font-size:clamp(4.2rem,14vw,6.5rem)}.hero-image{width:min(94%,500px);height:500px;right:auto;bottom:auto;box-shadow:none}.hero-image img{transform:none}.vote strong{font-size:clamp(6rem,24vw,10rem)}.cause{margin-left:-24px;margin-right:-24px;grid-template-columns:1fr;gap:30px;padding:70px 24px}.cause ul{justify-content:flex-start;gap:25px}.contact{grid-template-columns:1fr}.contact-info{box-shadow:10px 10px 0 var(--green)}}
@media(max-width:500px){.hero{min-height:800px}.hero h1{font-size:3.9rem}.candidate-name{font-size:1.7rem;margin-top:22px}.hero-image{height:400px}.vote strong{font-size:7.5rem}.cause h3,.contact h2{font-size:3.5rem}.cause ul{display:block}.cause li{padding:8px 0}.contact-info{padding:28px}}

/* Legibilidade tipográfica */
h1,h2,h3{letter-spacing:-.012em}
.eyebrow{line-height:1.45;letter-spacing:.2em}
.hero h1{line-height:.9;letter-spacing:-.01em}
.candidate-name{line-height:1.12;letter-spacing:.055em;margin-bottom:8px}
.hero-lead,.about-copy p,.cause-copy p,.contact-intro>p:not(.eyebrow),.contact-info{line-height:1.75}
.about-copy h2,.cause h3,.contact h2{line-height:.92;letter-spacing:-.008em}
.cause li{line-height:1.4;letter-spacing:.025em}
.btn,.menu a,.footer nav a,.footer nav button{letter-spacing:.06em}
.brand,.footer-brand{transform:none;line-height:normal}.brand{padding:0;background:transparent;border:0;box-shadow:none}.brand>img{display:block;width:clamp(175px,14vw,220px);height:auto;max-height:54px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.98}.footer-brand{width:fit-content;padding:0;background:transparent}.footer-brand img{display:block;width:min(100%,340px);height:auto;object-fit:contain;object-position:left top}
@media(max-width:500px){.hero h1,.about-copy h2,.cause h3,.contact h2{line-height:.94;letter-spacing:0}}
@media(max-width:500px){.brand{padding:0}.brand>img{width:150px;max-height:44px}.footer-brand img{width:min(100%,290px)}}
