:root{--blue:#0754b6;--blue-deep:#004aad;--blue-soft:#2a66b7;--lime:#ade622;--green:#3bc766;--sky:#438ee9;--yellow:#f2ed48;--photo:#579d70;--white:#fff;--ink:#071a32;--text-scale:1;--container:min(1380px,calc(100% - 56px));font-family:Inter,Arial,Helvetica,sans-serif;background:var(--blue);color:var(--white);scroll-behavior:smooth;font-synthesis:none}*{box-sizing:border-box}html{font-size:calc(16px * var(--text-scale));scroll-padding-top:130px}body{margin:0;background:var(--blue);line-height:1.5}body.intro-active{overflow:hidden}a{color:inherit}button{font:inherit}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 16px;background:var(--yellow);color:#000;font-weight:800;transform:translateY(-160%)}.skip-link:focus{transform:none}.site[aria-hidden=true]{visibility:hidden}.site{animation:site-in .7s ease-out both}.opening{position:fixed;z-index:90;inset:0;overflow:hidden;background:#004aad;color:#fff}.opening.is-leaving{animation:opening-out .7s cubic-bezier(.76,0,.24,1) forwards}.opening__skip{position:absolute;z-index:5;top:20px;right:22px;border:1px solid rgba(255,255,255,.7);padding:9px 14px;background:rgba(0,0,0,.16);color:#fff;cursor:pointer}.opening__circle{position:absolute;top:50%;left:50%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:pulse-in 1.1s cubic-bezier(.76,0,.24,1) both}.opening__circle--outer{width:min(83.34vw,1200px);background:var(--lime)}.opening__circle--inner{width:min(52.09vw,750px);background:#004aad;animation-delay:.22s;animation-duration:.9s}.opening__accent{position:absolute;top:65.43%;left:18.75%;width:60.14%;height:14px;border-radius:5px;background:var(--lime);transform:scaleX(0);transform-origin:left;animation:line-in .7s 1.2s cubic-bezier(.22,1,.36,1) forwards}.opening__identity{position:absolute;top:15.56%;left:50%;width:min(58.75%,846px);transform:translateX(-50%);text-align:center}.opening__name{margin:0;font-size:clamp(3.15rem,8.34vw,7.5rem);line-height:1;letter-spacing:-.055em;white-space:nowrap}.opening__name em,.opening__name strong,.opening__role{display:inline-block;opacity:0;transform:translateY(24px);animation:word-in .65s cubic-bezier(.22,1,.36,1) forwards}.opening__name em{margin-right:.08em;font-weight:400;animation-delay:1.48s}.opening__name strong{animation-delay:1.62s}.opening__role{min-width:250px;margin:.25rem auto 0;padding:.15rem 2rem .25rem;border-radius:5px;background:var(--lime);color:#000;font-size:clamp(.9rem,1.74vw,1.5625rem);font-weight:700;animation-delay:1.83s}.opening__number{position:absolute;top:30.62%;left:50%;display:flex;margin:0;transform:translateX(-50%);font-size:clamp(8.5rem,22.22vw,20rem);font-weight:700;line-height:1;letter-spacing:-.085em}.opening__number span{opacity:0;transform:translateY(35%) scale(.75);animation:digit-in .55s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(2.05s + var(--order) * .11s)}.accessibility{background:#fff;color:#111;font-size:.88rem}.accessibility__inner{min-height:43px;display:flex;align-items:center;gap:58px}.accessibility__actions{display:flex;align-items:center;gap:10px}.accessibility button{border:0;background:transparent;padding:5px;cursor:pointer}.header{position:sticky;z-index:20;top:0;background:linear-gradient(90deg,#8bdc54,#c7eb5e);color:var(--blue-deep);box-shadow:0 2px 0 rgba(0,0,0,.08)}.header__inner{min-height:126px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;text-decoration:none}.brand>img{width:82px;height:82px;object-fit:contain}.brand__copy{display:flex;flex-direction:column;align-items:center;margin-left:-5px;line-height:.8}.brand__copy>strong{font-size:3.25rem;letter-spacing:-.06em;-webkit-text-stroke:2px #fff;text-shadow:0 0 0 #fff}.brand__copy>span{font-size:.95rem;font-weight:900}.brand__copy em{font-weight:500}.brand__copy small{margin-top:7px;color:#000;font-size:.58rem;font-weight:800}.nav{display:flex;align-items:center;gap:54px;margin-left:auto;font-size:1.12rem}.nav a{text-decoration:none}.nav a:hover,.nav a:focus-visible{text-decoration:underline;text-underline-offset:7px}.whatsapp{display:flex;align-items:center;gap:9px;border-radius:28px;padding:8px 22px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;font-size:1.05rem;line-height:1.05}.whatsapp__icon{display:grid;width:39px;height:39px;border:3px solid currentColor;border-radius:50%;place-items:center;font-size:1.35rem}.menu-toggle{display:none;border:0;background:transparent}.section{position:relative;min-height:calc(100svh - 169px);padding:46px 0 28px;background:var(--blue)}.hero__grid,.content-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.hero__grid{min-height:560px}.hero__message{position:relative;display:flex;min-height:420px;align-items:center;justify-content:center}.hero__heart{position:absolute;left:0;width:210px;height:auto;opacity:.9}.hero h1{position:relative;z-index:1;margin:0;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:400;line-height:1.45}.stripe{display:block;width:max-content;margin:9px auto;padding:0 12px;color:var(--blue-deep)}.stripe strong{font-style:italic;text-transform:uppercase}.stripe--lime{background:var(--lime)}.stripe--sky{background:var(--sky);color:#fff}.stripe--yellow{background:var(--yellow)}.photo-card,.story-card,.proposal-card{min-height:495px;border-radius:38px;background:var(--photo)}.photo-card{display:grid;place-items:center;align-content:center;gap:14px;color:rgba(255,255,255,.82);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.photo-card img{width:clamp(120px,15vw,210px);height:auto;opacity:.34;filter:grayscale(1)}.support-marks{display:flex;align-items:center;justify-content:center;gap:10px;height:72px}.support-marks img{object-fit:contain;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.support-marks img:first-child{width:120px;height:60px}.support-marks img:last-child{width:150px;height:66px}.content-grid{min-height:590px}.content-grid--reverse .proposal-card{order:0}.content-grid--reverse .photo-card{order:1}.story-card,.proposal-card{padding:clamp(30px,4.5vw,68px);color:#fff}.eyebrow{margin:0 0 15px;color:var(--lime);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.story-card h2,.proposal-card h2,.participate h2{margin:0 0 25px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.98}.story-card p:not(.eyebrow){font-size:1.1rem}.proposal-list{display:grid;gap:11px}.proposal-list p{display:grid;margin:0;padding:14px 0;border-top:1px solid rgba(255,255,255,.35)}.proposal-list strong{font-size:1.1rem}.proposal-list span{opacity:.88}.participate{min-height:auto;padding:65px 0;background:linear-gradient(90deg,var(--lime),#d5ef5d);color:var(--blue-deep);text-align:center}.participate .eyebrow{color:var(--blue-deep)}.participate h2{margin-bottom:12px}.button{display:inline-flex;margin-top:18px;border-radius:30px;padding:13px 25px;background:var(--blue-deep);color:#fff;text-decoration:none;font-weight:800}.donation-link{display:block;width:max-content;margin:25px auto 0;font-size:1.2rem}.footer{padding:24px 0 8px;background:var(--blue);color:#fff}.footer__panel{display:grid;grid-template-columns:.65fr .65fr .9fr 1.15fr;gap:45px;border-radius:35px;padding:42px 7%;background:var(--blue-soft)}.footer nav{display:flex;flex-direction:column;gap:16px}.footer nav strong{margin-bottom:4px}.footer nav a{text-decoration:none}.footer__brand>div{display:flex;align-items:center}.footer__brand>div>img{width:88px;height:88px}.footer__brand p{display:flex;flex-direction:column;margin:0;line-height:.8}.footer__brand p em{font-size:1.7rem}.footer__brand p strong{font-size:2.5rem}.footer__brand p span{margin-top:10px;padding:2px;background:var(--lime);color:#000;font-size:.5rem;text-align:center}.footer__brand>b{display:block;border-bottom:3px solid #fff;font-size:5rem;line-height:1}.footer__brand>img{display:block;margin:5px auto 0;width:180px;height:70px;object-fit:contain}.footer__legal{text-align:center;padding:35px 0 0}.footer__legal p{margin:3px}.footer__legal img{width:125px;height:58px;object-fit:contain}.menu-toggle span{display:block;width:27px;height:3px;margin:5px;background:var(--blue-deep)}body.dark{--blue:#071d38;--blue-deep:#031328;--blue-soft:#173654;--photo:#315d4a}body.contrast{--blue:#000;--blue-deep:#000;--blue-soft:#000;--lime:#ff0;--green:#0f0;--sky:#fff;--yellow:#ff0;--photo:#111}.highlight{outline:3px solid var(--yellow)}:focus-visible{outline:3px solid #ffda00;outline-offset:4px}@keyframes pulse-in{to{transform:translate(-50%,-50%) scale(1)}}@keyframes line-in{to{transform:scaleX(1)}}@keyframes word-in{to{opacity:1;transform:none}}@keyframes digit-in{to{opacity:1;transform:none}}@keyframes opening-out{to{opacity:0;transform:scale(1.08);visibility:hidden}}@keyframes site-in{from{opacity:0}to{opacity:1}}@media(max-width:980px){.header__inner{min-height:92px}.brand__copy>strong{font-size:2.5rem}.nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;gap:0;padding:8px 28px 22px;background:#b7e75b}.nav.is-open{display:flex}.nav a{width:100%;padding:14px;border-bottom:1px solid rgba(0,74,173,.2)}.whatsapp{margin-left:auto}.menu-toggle{display:block}.hero__grid,.content-grid{grid-template-columns:1fr;gap:35px}.photo-card{min-height:420px}.content-grid--reverse .photo-card{order:0}.content-grid--reverse .proposal-card{order:1}.footer__panel{grid-template-columns:1fr 1fr}.opening__circle--outer{width:125vw}.opening__circle--inner{width:78vw}.opening__identity{width:90%}.opening__number{top:38%}}@media(max-width:620px){:root{--container:calc(100% - 28px)}.accessibility__inner{justify-content:space-between;gap:8px;font-size:.7rem}.accessibility__actions{gap:4px}.header__inner{gap:8px}.brand>img{width:57px;height:57px}.brand__copy>strong{font-size:1.9rem;-webkit-text-stroke:1px #fff}.brand__copy>span{font-size:.63rem}.brand__copy small{font-size:.42rem}.whatsapp{display:none}.section{padding-top:32px}.hero__grid{min-height:auto}.hero__message{min-height:330px}.hero__heart{left:-35px;width:170px}.hero h1{font-size:1.5rem}.photo-card,.story-card,.proposal-card{min-height:390px;border-radius:25px}.footer__panel{grid-template-columns:1fr;padding:35px}.opening__circle--outer{width:160vw}.opening__circle--inner{width:100vw}.opening__identity{top:23%}.opening__name{font-size:3.7rem}.opening__number{top:45%;font-size:26vw}.opening__accent{top:66%;left:8%;width:84%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;transition:none!important}}
