:root{--navy:#061b43;--blue:#083f9c;--blue2:#0c58bf;--yellow:#ffd21a;--green:#00a84f;--paper:#f5f7f2;--ink:#071733;--white:#fff;--line:rgba(7,23,51,.15);--shadow:0 28px 70px rgba(5,28,73,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 "Manrope",Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;z-index:999;padding:12px 16px;background:#fff;border-radius:8px}.skip-link:focus{top:16px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.topline{height:34px;overflow:hidden;color:var(--navy);background:var(--yellow);white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.18em}.topline-track{display:flex;width:max-content;height:100%;align-items:center;gap:24px;animation:ticker 24s linear infinite}.topline-track i{width:8px;height:8px;background:var(--green);transform:rotate(45deg)}@keyframes ticker{to{transform:translateX(-33.33%)}}
.site-header{position:fixed;z-index:100;top:34px;left:0;width:100%;color:#fff;transition:.3s}.site-header.scrolled,.inner-header{top:0;background:rgba(6,27,67,.95);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px)}.nav-shell{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:10px}.brand-flag{width:36px;height:36px;display:grid;place-items:center;color:var(--navy);background:var(--yellow);font:22px "Anton",sans-serif;transform:rotate(-5deg)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{font:24px/.95 "Anton",sans-serif;letter-spacing:.025em}.brand-copy em{margin-top:1px;color:var(--yellow);font:24px/.8 "Caveat Brush",cursive}.brand-copy small{margin-top:7px;font-size:7px;font-weight:900;letter-spacing:.25em}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:800}.main-nav>a:not(.nav-cta){position:relative;opacity:.88}.main-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:3px;background:var(--yellow);transition:.2s}.main-nav>a:hover::after,.main-nav>a.active::after{width:100%}.nav-cta{padding:12px 18px;color:var(--navy);background:var(--yellow);border-radius:3px;font-weight:900}.nav-cta span{margin-left:12px}.menu-toggle{display:none;width:46px;height:46px;padding:12px 10px;border:0;background:none}.menu-toggle span{display:block;height:2px;margin:6px 0;background:#fff;transition:.25s}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.18em}.eyebrow span{width:34px;height:4px;background:var(--yellow);transform:skew(-14deg)}.eyebrow.dark{color:var(--blue)}.eyebrow.dark span{background:var(--green)}h1,h2{margin:0;font-family:"Anton",Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:-.02em}h1 em,h2 em{color:var(--yellow);font-style:normal}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border-radius:3px;font-size:13px;font-weight:900;transition:.2s}.button:hover{transform:translateY(-3px)}.button-yellow{color:var(--navy);background:var(--yellow);box-shadow:0 16px 30px rgba(255,210,26,.18)}.button-outline{color:#fff;border:1px solid rgba(255,255,255,.3)}.button-navy{color:#fff;background:var(--navy)}.text-link{display:inline-flex;gap:20px;margin-top:16px;padding-bottom:5px;color:var(--blue);border-bottom:2px solid var(--blue);font-weight:900}.section{padding:115px 0}
.hero{position:relative;min-height:840px;padding-top:142px;overflow:hidden;color:#fff;background:linear-gradient(132deg,var(--navy),var(--blue) 64%,#0b56b5)}.hero-grid,.page-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:48px 48px}.hero::after{content:"";position:absolute;right:-9%;bottom:-32%;width:650px;height:650px;border:105px solid rgba(255,255,255,.04);border-radius:50%}.hero-layout{position:relative;z-index:2;min-height:620px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:3vw}.hero h1{font-size:clamp(78px,9vw,138px)}.hero h1 .script{display:block;margin-top:4px;color:var(--yellow);font:clamp(70px,9vw,135px)/.75 "Caveat Brush",cursive;text-transform:none;transform:rotate(-3deg);transform-origin:left}.hero-intro{max-width:500px;margin:28px 0 32px;color:rgba(255,255,255,.76);font-size:18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative;align-self:stretch;min-height:640px}.campaign-photo{position:absolute;z-index:2;right:8%;bottom:0;width:min(410px,70%);height:565px;background:url("/assets/sirlene-retrato.jpg") 50% 8%/cover no-repeat;border:7px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}.hero-number{position:absolute;z-index:1;right:-2%;top:8%;color:var(--yellow);font:clamp(120px,17vw,220px)/.8 "Anton",sans-serif;letter-spacing:-.055em;transform:rotate(-6deg)}.hero-slogan{position:absolute;z-index:4;left:0;bottom:85px;max-width:250px;padding:17px 20px;color:var(--navy);background:var(--yellow);font:29px/.9 "Caveat Brush",cursive;transform:rotate(-3deg);box-shadow:0 17px 40px rgba(4,20,52,.25)}.hero-state{position:absolute;z-index:4;right:-10px;top:40%;padding:13px 16px;color:#fff;background:var(--green);font:18px/1 "Anton",sans-serif;letter-spacing:.04em;transform:rotate(3deg)}.hero-bottom{position:relative;z-index:4;min-height:85px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;padding-bottom:26px;text-align:center}.hero-bottom p{margin:0 0 12px;font-size:10px;font-weight:900;letter-spacing:.22em}.hero-bottom strong{display:inline-block;color:#fff;font:76px/.8 "Anton",sans-serif;letter-spacing:-.04em}.hero-bottom strong span{color:var(--yellow)}
.cause-strip{background:var(--yellow)}.cause-grid{min-height:94px;display:grid;grid-template-columns:repeat(3,1fr)}.cause-grid span{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--navy);border-right:1px solid rgba(6,27,67,.18);font:21px "Anton",sans-serif;text-transform:uppercase}.cause-grid span:first-child{border-left:1px solid rgba(6,27,67,.18)}.cause-grid b{color:var(--green);font-size:26px}
.gateway{background:#edf2ee}.gateway-heading h2{color:var(--navy);font-size:clamp(54px,6.5vw,92px)}.gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}.gateway-card{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:var(--navy);background:#fff;transition:.3s}.gateway-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(6,27,67,.12)}.gateway-card>span{font-size:11px;font-weight:900;opacity:.45}.gateway-card h3{margin:12px 0 18px;font:44px/.92 "Anton",sans-serif;text-transform:uppercase}.gateway-card p{margin:0;opacity:.7;font-size:14px}.gateway-card small{font-size:9px;font-weight:900;letter-spacing:.17em}.gateway-card>b{position:absolute;right:22px;top:20px;width:50px;height:50px;display:grid;place-items:center;border:1px solid;border-radius:50%;font-size:22px}.gateway-yellow{background:var(--yellow)}.gateway-blue{color:#fff;background:var(--blue)}
.manifesto{background:#fff}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.manifesto-photo{position:relative;height:600px;background:url("/assets/sirlene-retrato.jpg") 50% 8%/cover no-repeat;box-shadow:24px 24px 0 var(--green)}.manifesto-photo span{position:absolute;left:20px;bottom:18px;padding:8px 10px;color:var(--navy);background:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.15em}.manifesto-copy h2,.priorities-home h2,.community-home h2{color:var(--navy);font-size:clamp(56px,6.5vw,92px)}.manifesto-copy p:not(.eyebrow){margin:28px 0;color:#536273;font-size:18px}
.priorities-home{color:#fff;background:var(--navy)}.priorities-home h2{color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:55px}.priority-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}.priority-preview{position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:var(--navy);background:#fff;transition:.3s}.priority-preview:hover{transform:translateY(-8px)}.priority-preview>span{position:absolute;top:24px;left:26px;font-size:11px;font-weight:900;opacity:.48}.priority-preview>b{position:absolute;right:24px;top:20px;color:var(--green);font-size:26px}.priority-preview h3{margin:0 0 12px;font:34px/1 "Anton",sans-serif;text-transform:uppercase}.priority-preview p{margin:0;opacity:.68;font-size:14px}.priority-preview.yellow{background:var(--yellow)}
.community-home{background:var(--yellow)}.community-grid{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end}.community-home p:not(.eyebrow){color:rgba(6,27,67,.75);font-size:18px}
.site-footer{color:rgba(255,255,255,.66);background:#04142e}.footer-main{display:grid;grid-template-columns:1.1fr .7fr .8fr 1.15fr;gap:55px;padding-top:60px;padding-bottom:46px}.footer-brand{display:flex;flex-direction:column;color:#fff;line-height:1}.footer-brand b{font:24px "Anton",sans-serif}.footer-brand em{color:var(--yellow);font:30px "Caveat Brush",cursive}.footer-brand strong{margin-top:5px;color:var(--yellow);font:40px "Anton",sans-serif}.footer-brand small{font-size:8px;letter-spacing:.2em}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-nav p,.footer-legal p{margin:0 0 10px;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.18em}.footer-nav a{font-size:13px}.footer-legal span{display:block;color:#fff;font-size:13px;font-weight:800}.footer-legal span i{display:inline-block;width:130px;height:15px;border-bottom:1px solid rgba(255,255,255,.28)}.footer-legal small{display:block;margin-top:14px;color:rgba(255,255,255,.43);font-size:10px;line-height:1.55}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-block:22px;border-top:1px solid rgba(255,255,255,.1);font-size:11px}.footer-bottom strong{color:var(--yellow)}
.page-hero{position:relative;min-height:650px;padding:165px 0 70px;overflow:hidden;color:#fff;background:linear-gradient(132deg,var(--navy),var(--blue) 65%,#0b56b5)}.page-layout{position:relative;z-index:1;min-height:430px;display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:center}.page-copy h1{font-size:clamp(72px,9vw,126px)}.page-copy>p:last-child{max-width:620px;color:rgba(255,255,255,.74);font-size:18px}.breadcrumb{display:flex;gap:12px;margin:0 0 40px;color:rgba(255,255,255,.55);font-size:10px;font-weight:900;letter-spacing:.16em}.page-portrait{position:relative;width:min(420px,100%);height:500px;margin-inline:auto;background:url("/assets/sirlene-retrato.jpg") 50% 8%/cover no-repeat;box-shadow:18px 18px 0 var(--yellow)}.page-portrait span{position:absolute;right:-18px;bottom:20px;padding:10px 13px;color:#fff;background:var(--green);font-size:9px;font-weight:900;letter-spacing:.15em}.page-badge{display:grid;place-items:center;width:min(380px,100%);aspect-ratio:1;margin-inline:auto;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:inset 0 0 0 42px rgba(255,255,255,.04);transform:rotate(-4deg)}.page-badge strong{font:96px/.8 "Anton",sans-serif}.page-badge strong em{color:var(--yellow);font-style:normal}.page-badge span{color:var(--yellow);font:28px "Caveat Brush",cursive}
.about-content{background:#fff}.about-grid{display:grid;grid-template-columns:.66fr 1.34fr;gap:9vw}.fact-card{align-self:start;padding:28px;color:#fff;background:var(--blue)}.fact-card>span{display:block;margin-bottom:58px;color:var(--yellow);font:25px/1.05 "Anton",sans-serif}.fact-card div{padding:18px 0;border-top:1px solid rgba(255,255,255,.18)}.fact-card small{display:block;color:rgba(255,255,255,.55);font-size:9px;font-weight:900;letter-spacing:.14em}.fact-card b{display:block;margin-top:3px;font:25px "Anton",sans-serif}.about-copy h2,.values h2,.agenda-page h2,.contact-page h2,.social-page h2{color:var(--navy);font-size:clamp(55px,6.5vw,90px)}.about-copy .lead{color:var(--navy);font-size:22px;font-weight:700}.about-copy>p:not(.eyebrow):not(.lead){color:#536273}.values{background:#edf2ee}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}.value-card{min-height:300px;padding:28px;background:#fff}.value-card span{color:var(--green);font-size:11px;font-weight:900}.value-card h3{margin:80px 0 10px;color:var(--navy);font:34px "Anton",sans-serif}.value-card p{margin:0;color:#64717e;font-size:14px}.cause-statement{padding:100px 0;color:#fff;background:var(--blue)}.cause-statement-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.cause-statement h2{color:#fff;font-size:clamp(58px,7vw,98px)}.cause-statement p{color:rgba(255,255,255,.7)}
.agenda-jump{background:var(--yellow)}.agenda-jump-inner{min-height:82px;display:flex;align-items:center;gap:38px}.agenda-jump p{flex:0 0 auto;font-size:10px;font-weight:900;letter-spacing:.15em}.agenda-jump div{display:flex;gap:25px;min-width:0;overflow-x:auto;scrollbar-width:none}.agenda-jump div::-webkit-scrollbar{display:none}.agenda-jump a{flex:0 0 auto;font-size:13px;font-weight:900}.agenda-page{background:#edf2ee}.agenda-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.agenda-intro>p{color:#5d6a76}.agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:58px}.agenda-card{min-height:480px;display:flex;flex-direction:column;padding:30px;scroll-margin-top:110px;background:#fff}.agenda-card.yellow{background:var(--yellow)}.agenda-card.blue{color:#fff;background:var(--blue)}.agenda-top{display:flex;justify-content:space-between;margin-bottom:65px}.agenda-top span{font-size:11px;font-weight:900;opacity:.5}.agenda-top b{width:52px;height:52px;display:grid;place-items:center;border:1px solid;border-radius:50%;font-size:21px}.agenda-card>small{font-size:9px;font-weight:900;letter-spacing:.16em}.agenda-card h3{max-width:490px;margin:10px 0 16px;font:38px/1 "Anton",sans-serif}.agenda-card>p{margin:0;opacity:.72;font-size:14px}.agenda-card ul{margin:auto 0 0;padding:22px 0 0;list-style:none;border-top:1px solid rgba(7,23,51,.17)}.agenda-card.blue ul{border-color:rgba(255,255,255,.2)}.agenda-card li{padding:4px 0;font-size:12px;font-weight:800}.agenda-card li::before{content:"✓";margin-right:8px;color:var(--green)}.agenda-card.blue li::before{color:var(--yellow)}
.join-page{background:#fff}.join-grid{display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:center}.join-copy h2{color:var(--navy);font-size:clamp(55px,6.5vw,90px)}.join-copy p:not(.eyebrow){color:#536273;font-size:18px}.join-card{min-height:520px;display:flex;flex-direction:column;padding:32px;color:#fff;background:var(--blue);box-shadow:22px 22px 0 var(--yellow)}.join-card>span{font-size:10px;font-weight:900;letter-spacing:.16em}.join-card>strong{margin:auto 0;font:68px/.88 "Anton",sans-serif}.join-card>strong em{color:var(--yellow);font-style:normal}.join-card div{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);font-size:10px;font-weight:900;letter-spacing:.14em}.join-card b{color:var(--yellow);font-size:30px}.social-page{color:#fff;background:var(--navy)}.social-page h2{color:#fff}.social-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.phone{position:relative;width:min(370px,100%);margin-inline:auto;padding:10px;border-radius:32px;background:#07101d;box-shadow:22px 28px 0 var(--yellow)}.phone img{width:100%;aspect-ratio:9/16;object-fit:cover;object-position:top;border-radius:23px}.phone-bar{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#fff;font-size:11px}.phone-bar i{width:8px;height:8px;background:var(--green);border-radius:50%}.social-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:18px}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:30px}.social-links a,.social-links button{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);cursor:pointer}.social-links a:first-child{grid-column:1/-1;color:var(--navy);background:var(--yellow);border-color:var(--yellow);font-weight:900}.copy-feedback{display:block;min-height:20px;margin-top:10px;color:var(--yellow);font-size:11px;font-weight:800}.contact-page{background:var(--yellow)}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end}.contact-options p{color:rgba(6,27,67,.72);font-size:18px}.contact-options a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid rgba(6,27,67,.22)}.contact-options span{font-size:9px;font-weight:900;letter-spacing:.16em}.contact-options b{color:var(--blue);font-size:13px}
@media(max-width:980px){.shell{width:min(100% - 32px,760px)}.menu-toggle{display:block;z-index:102}.main-nav{position:fixed;inset:0;z-index:101;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 34px;gap:22px;background:var(--navy);transform:translateX(100%);transition:.35s;font:40px/1 "Anton",sans-serif;text-transform:uppercase}.main-nav.open{transform:none}.main-nav .nav-cta{font:15px "Manrope",sans-serif;margin-top:12px}.menu-toggle.active span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{padding-top:140px}.hero-layout{grid-template-columns:1fr}.hero-visual{min-height:590px;margin-top:-10px}.campaign-photo{right:6%;width:72%}.hero-number{right:0;top:12%}.gateway-grid,.priority-preview-grid{grid-template-columns:1fr}.gateway-card{min-height:330px}.manifesto-grid,.community-grid,.page-layout,.about-grid,.cause-statement-grid,.agenda-intro,.join-grid,.social-grid,.contact-grid{grid-template-columns:1fr}.manifesto-photo{height:560px}.footer-main{grid-template-columns:1fr 1fr}.page-portrait{margin-top:30px}.agenda-grid{grid-template-columns:1fr}.social-page .phone{order:2}.section-head{align-items:flex-start;flex-direction:column}.value-grid{grid-template-columns:1fr}}
@media(max-width:640px){.shell{width:min(100% - 24px,520px)}.topline{height:30px}.site-header{top:30px}.nav-shell{min-height:72px}.brand-copy b{font-size:20px}.brand-copy em{font-size:21px}.section{padding:82px 0}.hero{min-height:auto;padding-top:116px}.hero h1{font-size:clamp(65px,22vw,96px)}.hero h1 .script{font-size:clamp(63px,21vw,92px)}.hero-actions{flex-direction:column}.button{width:100%}.hero-visual{min-height:480px;margin-top:8px}.campaign-photo{right:-2%;width:86%;height:450px}.hero-number{right:2%;font-size:33vw}.hero-slogan{left:0;bottom:35px;max-width:190px;font-size:22px}.hero-state{right:-7px;top:48%;font-size:14px}.hero-bottom{grid-template-columns:1fr;padding-bottom:26px}.agenda-jump div{align-self:stretch;flex-wrap:wrap;gap:10px 20px;overflow-x:visible}.hero-bottom p{display:none}.hero-bottom strong{font-size:64px}.cause-grid{grid-template-columns:1fr}.cause-grid span{min-height:64px;justify-content:flex-start;padding-left:18px;border-bottom:1px solid rgba(6,27,67,.17)}.gateway-heading h2,.manifesto-copy h2,.priorities-home h2,.community-home h2,.about-copy h2,.values h2,.agenda-page h2,.join-copy h2,.social-page h2,.contact-page h2{font-size:clamp(49px,16vw,72px)}.gateway-card{min-height:300px}.gateway-card h3{font-size:39px}.manifesto-photo{height:440px;box-shadow:12px 12px 0 var(--green)}.community-grid{gap:25px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:10px}.page-hero{min-height:auto;padding:128px 0 64px}.page-copy h1{font-size:clamp(61px,18vw,84px)}.page-portrait{height:420px;box-shadow:12px 12px 0 var(--yellow)}.page-badge{width:280px}.page-badge strong{font-size:70px}.value-card{min-height:260px}.agenda-jump-inner{align-items:flex-start;flex-direction:column;gap:8px;padding-block:17px}.agenda-card{min-height:450px;padding:24px}.agenda-card h3{font-size:33px}.join-card{min-height:400px;box-shadow:12px 12px 0 var(--yellow)}.join-card>strong{font-size:53px}.social-links{grid-template-columns:1fr}.social-links a:first-child{grid-column:auto}.phone{box-shadow:12px 16px 0 var(--yellow)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Pagina 404 */
.error-page { padding: 180px 0 120px; text-align: center; }
.error-page .eyebrow { justify-content: center; }
.error-page h2 { font-size: clamp(54px, 7vw, 104px); }
.error-page p { max-width: 520px; margin: 26px auto 34px; font-size: 18px; opacity: .78; }
@media (max-width: 640px) { .error-page { padding: 140px 0 90px; } }
