.App{min-height:100vh;width:100%}:root{--primary-color: #D91023;--secondary-color: #C8102E;--accent-color: #FF1744;--light-bg: #ffffff;--lighter-bg: #f8f9fa;--text-dark: #1a1a1a;--text-gray: #2a4155}html{scroll-behavior:smooth}body{background:var(--light-bg);color:var(--text-dark)}.navbar{position:fixed;top:0;left:0;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.18);z-index:1000;transition:all .3s ease}.nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;font-size:1.25rem;font-weight:700;color:var(--text-dark);text-decoration:none;cursor:pointer}.nav-logo img{width:40px;height:auto;margin-right:.75rem;filter:drop-shadow(0 2px 4px rgba(217,16,35,.1))}.nav-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{width:25px;height:3px;background:var(--primary-color);border-radius:3px;transition:all .3s ease}.nav-toggle span+span{margin-top:.4rem}.nav-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(7px,7px);transform:rotate(45deg) translate(7px,7px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(7px,-7px);transform:rotate(-45deg) translate(7px,-7px)}.nav-menu{display:flex;list-style:none;align-items:center;margin:0;padding:0}.nav-item{margin:0 1rem}.nav-link{text-decoration:none;color:var(--text-dark);font-weight:500;transition:color .3s ease;position:relative;padding:.5rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--primary-color)}.nav-cta{padding:.75rem 1.5rem;background:linear-gradient(135deg,#d91023,#c8102e);color:#fff!important;border-radius:8px;font-weight:600;box-shadow:0 4px 12px #d910234d}.nav-cta:after{display:none}.nav-cta:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 6px 16px #d9102366;color:#fff!important}@media(max-width:768px){.nav-container{padding:1rem}.nav-toggle{display:flex}.nav-menu{position:fixed;top:70px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:1rem 0;border-bottom:1px solid rgba(217,16,35,.1);-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;box-shadow:0 4px 12px #0000001a}.nav-menu.active{-webkit-transform:translateX(0);transform:translate(0);touch-action:none}.nav-item{width:100%;text-align:center;padding:.75rem 0;margin:0}.nav-link{display:block;padding:.75rem 1rem}.nav-link:after{display:none}.nav-cta{margin:.5rem 1rem;display:inline-block}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999}.loading-logo-container{position:relative;display:flex;align-items:center;justify-content:center}.loading-logo{width:80px;height:80px;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}.loading-spinner-ring{position:absolute;width:140px;height:140px;border:3px solid transparent;border-top-color:#bd2f2f;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.loading-spinner-ring:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:3px solid transparent;border-top-color:#000;border-radius:50%;-webkit-animation:spin 1.5s linear infinite reverse;animation:spin 1.5s linear infinite reverse}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(.95);transform:scale(.95)}}@keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(.95);transform:scale(.95)}}.hero{--navbar-height: 73px;--hero-badge-duration: .6s;--hero-badge-delay: .2s;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;padding-top:110px;box-sizing:border-box;background:linear-gradient(360deg,#fff,#dfcfcf);position:relative;overflow:hidden;text-align:center}.hero:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(217,16,35,.1) 0%,transparent 70%);top:-250px;right:-250px;border-radius:50%}.hero:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(200,16,46,.08) 0%,transparent 70%);bottom:-200px;left:-200px;border-radius:50%}.hero-content{max-width:900px;width:109%;text-align:center;position:relative;z-index:1;box-sizing:border-box;padding:0 1rem}.hero-logo{width:110px;width:clamp(100px,25vw,120px);height:auto;margin-bottom:2rem;filter:drop-shadow(0 4px 12px rgba(217,16,35,.15));-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease}.hero-logo:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.hero-badge{display:inline-block;padding:.5rem 1.5rem;background:#ff001812;border:1px solid rgba(217,16,35,.3);border-radius:50px;margin-bottom:1rem;font-size:1.1rem;font-weight:500;color:#53222c;opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.hero-badge.animate{-webkit-animation:heroBadgeIn var(--hero-badge-duration) ease-out var(--hero-badge-delay) forwards;animation:heroBadgeIn var(--hero-badge-duration) ease-out var(--hero-badge-delay) forwards}.hero-languages{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:500;color:#d91023;opacity:0}.hero-languages.animate{-webkit-animation:heroLanguagesIn .5s ease-out calc(var(--hero-badge-delay) + var(--hero-badge-duration) + 3s) forwards;animation:heroLanguagesIn .5s ease-out calc(var(--hero-badge-delay) + var(--hero-badge-duration) + 3s) forwards}.hero-languages-label{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#53222ccc}.hero-languages-list,.hero-language{display:inline-flex;align-items:center;gap:.35rem}.hero-language-sep{color:#53222c80}.hero-title{font-size:3.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.05;margin-bottom:0rem;color:#1a1a1a}.title-who-represents{white-space:nowrap}.title-represents{background:linear-gradient(160deg,#1e070a,#ff001a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-who-represents .lang-curtain-next,.title-who-represents .lang-curtain-prev{display:inline-block}.hero-description{font-size:1.1rem;font-size:clamp(.95rem,2.5vw,1.3rem);color:#2a4155;margin:.75rem auto 1.5rem;max-width:700px;line-height:1.6;padding:0 1rem;box-sizing:border-box;text-align:center}.hero-parties{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-parties-description{font-size:1.1rem;font-size:clamp(.95rem,2.5vw,1.3rem);color:#2a4155}.hero-cta{display:flex;justify-content:center;flex-wrap:wrap;margin:2.5rem -.5rem}.hero-cta>*{margin:.5rem}.btn{padding:1.25rem 3.25rem;border-radius:16px;font-size:1.5rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;display:inline-block}.btn-primary{background:linear-gradient(135deg,#d91023,#c8102e);color:#fff;box-shadow:0 10px 30px #d910234d}.btn-primary:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 15px 40px #d9102366}.btn-secondary{background:transparent;color:#ff1744;border:2px solid #D91023}.btn-secondary:hover{background:#d910231a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-volunteer{background:#1a7a4a;color:#fff;box-shadow:0 10px 30px #1a7a4a4d}.btn-volunteer:hover{background:#15803d;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 15px 40px #1a7a4a66}.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;opacity:0;margin-left:-1.5rem;margin-right:-1.5rem}.hero-stats>.stat{margin:0 1.5rem}.hero-stats.animate{-webkit-animation:statsFadeIn .4s ease-out .3s forwards;animation:statsFadeIn .4s ease-out .3s forwards}@-webkit-keyframes statsFadeIn{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes statsFadeIn{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes heroBadgeIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes heroBadgeIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes heroLanguagesIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes heroLanguagesIn{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-stats,.hero-stats.animate{-webkit-animation:none;animation:none;opacity:1}.hero-badge,.hero-badge.animate,.hero-languages,.hero-languages.animate{-webkit-animation:none;animation:none;opacity:1;-webkit-transform:none;transform:none}}.stat{text-align:center}.stat-number{font-size:1.6rem;font-weight:700;color:#ff1744;margin-bottom:.05rem}.stat-label{font-size:.8rem;color:#2a4155;text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.hero{--navbar-height: 58px;padding:1rem .5rem;padding-top:var(--navbar-height)}.hero-content{padding:0 1rem}.hero-logo{width:90px;width:clamp(10px,30vw,120px);margin-bottom:1.5rem}.hero-description{font-size:1.12rem;line-height:1.5;margin:1rem auto 2rem;padding:.3rem}.hero-cta{margin-top:2.5rem;margin-bottom:2.5rem}.btn{padding:1rem 2rem;font-size:1.1rem}.hero-stats{margin-left:-1rem;margin-right:-1rem}.hero-stats>.stat{margin:0 1rem}.stat-number{font-size:1.3rem}.stat-label{font-size:.72rem}.hero-parties-description{font-size:1.1rem}}.party-carousel{width:100%;overflow:hidden;position:relative;margin:1rem 0;padding:1rem 0;background:linear-gradient(90deg,#eadfdf,#fff0 10%,#fff0 90%,#eadfdf)}.carousel-track{display:flex;width:-webkit-max-content;width:max-content;-webkit-animation:scroll 40s linear infinite;animation:scroll 40s linear infinite;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.party-logo-wrapper{flex-shrink:0;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:.75rem;margin-right:3rem;box-shadow:0 4px 12px #d910231a;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid rgba(217,16,35,.1)}.party-logo-wrapper:hover{-webkit-transform:translateY(-5px) scale(1.05);transform:translateY(-5px) scale(1.05);box-shadow:0 8px 20px #d9102333;border-color:#d910234d}.party-logo{width:100%;height:100%;object-fit:contain;-webkit-filter:grayscale(20%);filter:grayscale(20%);-webkit-transition:-webkit-filter .3s ease;transition:filter .3s ease}.party-logo-wrapper:hover .party-logo{-webkit-filter:grayscale(0%);filter:grayscale(0%)}@-webkit-keyframes scroll{0%{-webkit-transform:translateX(0) translateZ(0);transform:translate(0) translateZ(0)}to{-webkit-transform:translateX(-50%) translateZ(0);transform:translate(-50%) translateZ(0)}}@keyframes scroll{0%{-webkit-transform:translateX(0) translateZ(0);transform:translate(0) translateZ(0)}to{-webkit-transform:translateX(-50%) translateZ(0);transform:translate(-50%) translateZ(0)}}.party-carousel:hover .carousel-track{-webkit-animation-play-state:paused;animation-play-state:paused}@media(max-width:768px){.party-logo-wrapper{width:60px;height:60px;padding:.5rem;margin-right:2rem}.carousel-track{-webkit-animation:scroll 30s linear infinite;animation:scroll 30s linear infinite}}@media(prefers-reduced-motion:reduce){.carousel-track{-webkit-animation:scroll 80s linear infinite;animation:scroll 80s linear infinite}}.features{padding:3rem 2rem;background:var(--lighter-bg)}.features-container{max-width:1200px;margin:0 auto}.features-header{text-align:center;margin-bottom:2.5rem;max-width:none;margin-left:auto;margin-right:auto;width:100%}.section-title{font-size:2.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.5rem;color:var(--text-dark)}p.section-description{font-size:clamp(.95rem,2vw,1.1rem);color:var(--text-gray);max-width:900px;margin:0 auto;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;max-width:900px;margin:0 auto}.feature-card{background:#fff;padding:1.25rem 1.75rem;border-radius:16px;border:1px solid rgba(217,16,35,.15);transition:all .3s ease}.feature-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);border-color:#d9102366;background:#fff;box-shadow:0 10px 30px #d9102326}.feature-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.feature-icon{font-size:1.75rem;flex-shrink:0;line-height:1}.feature-title{font-size:1.1rem;font-weight:600;margin-bottom:0;color:var(--text-dark)}.feature-description{font-size:1rem;line-height:1.6;color:var(--text-gray);text-align:left}@media(max-width:768px){.features{padding:2rem}.features-grid{grid-template-columns:1fr}p.section-description{font-size:1rem}}.video-section{padding-bottom:3rem;margin-left:-1rem;margin-right:-1rem}@media(max-width:768px){.video-section{padding-bottom:4rem}}.video-container{max-width:900px;margin:0 auto;text-align:center}.video-header{text-align:center;margin-bottom:40px}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 8px 32px #00000026}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.how-it-works{padding:3rem 2rem;background:var(--light-bg)}.how-it-works-container{max-width:1200px;margin:0 auto}.how-it-works-header{text-align:center;margin-bottom:1rem}.steps-container{display:flex;flex-direction:column;max-width:900px;margin:0 auto}.steps-container>*+*{margin-top:1.25rem}.step{display:grid;grid-template-columns:65px 1fr;gap:.5rem;position:relative;padding:1rem;background:#f8f9fa;border-radius:16px;border:1px solid rgba(217,16,35,.15);transition:all .3s ease}.step:hover{border-color:#d9102366;background:#fff;-webkit-transform:translateX(10px);transform:translate(10px)}.step-number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#d91023,#ff3b4f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;display:flex;align-items:center;justify-content:center}.step-content{display:flex;flex-direction:column;justify-content:center}.step-title{font-size:1.8rem;font-weight:600;margin-bottom:.25rem;color:var(--text-dark)}.step-description{font-size:1.1rem;line-height:1.6;color:var(--text-gray)}@media(max-width:768px){.how-it-works{padding:4rem 1rem}.step{grid-template-columns:1fr;padding:1.5rem}.steps-container>*+*{margin-top:1.5rem}.step:hover{-webkit-transform:translateX(5px);transform:translate(5px)}.step-number{font-size:2.5rem}.step-title{font-size:1.5rem}}.who-we-are{padding:3rem 2rem;background:var(--lighter-bg)}.who-we-are-container{max-width:1200px;margin:0 auto}.who-we-are-header{text-align:center;margin-bottom:2rem}.who-we-are-body{display:flex;flex-direction:column;align-items:center;gap:4rem}.who-we-are-description{font-size:1.1rem;line-height:1.8;color:var(--text-gray);max-width:780px;text-align:center}.who-we-are-team{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%}.team-card{text-align:center;padding:1rem 0rem;border-radius:16px;border:1px solid rgba(217,16,35,.15);background:var(--lighter-bg);transition:all .3s ease;width:calc(220px + 2rem);flex-shrink:0}.team-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 10px 30px #d910231a;border-color:#d9102359}.team-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;display:block;border:3px solid rgba(217,16,35,.2)}.section-description{text-align:justify}.team-name{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:0rem}.team-role{font-size:.95rem;color:var(--text-gray);margin-bottom:0rem}@media(max-width:768px){.who-we-are{padding:2rem 1rem}.who-we-are-team{flex-direction:column;align-items:center}.team-card{width:100%}}.press-kit{padding:6rem 2rem;background:var(--lighter-bg)}.press-kit-container{max-width:1200px;margin:0 auto}.press-kit-header{text-align:center;margin-bottom:1rem}.press-kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:0rem}.press-card{background:#fff;border-radius:16px;border:1px solid rgba(217,16,35,.15);padding:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;transition:all .3s ease}.press-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);box-shadow:0 10px 30px #d910231a;border-color:#d9102359}.press-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.press-card-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.press-card-name{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:0}.press-card-btn{display:inline-block;padding:.5rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;color:#d91023;border:1.5px solid #D91023;transition:all .2s ease;margin:0 auto}.press-card-btn:hover{background:#d91023;color:#fff}.press-kit-contact{text-align:center;margin-top:2.5rem}.press-kit-contact-text{padding-top:0rem;font-size:1.2rem;color:var(--text-gray);padding-bottom:0rem}.press-kit-contact-text a{color:#d91023;text-decoration:none;font-weight:500}.press-kit-contact-text a:hover{text-decoration:underline}@media(max-width:768px){.press-kit{padding:4rem 0rem}.press-kit-grid{grid-template-columns:1fr}.press-card-btn{align-self:flex-start;max-width:50%}}.collaborations{padding:3rem 2rem;background:#fff}.collaborations-container{max-width:800px;margin:0 auto}.collaborations-header{text-align:center;margin-bottom:1rem}.collaborations-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.collab-type-card{padding:1.5rem;border-radius:16px;border:1px solid rgba(217,16,35,.15);background:var(--lighter-bg);transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0}.collab-type-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 10px 30px #d910231a;border-color:#d9102359}.collab-type-image-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100px;margin-bottom:.25rem}.collab-type-image{max-width:100%;max-height:120px;width:auto;height:auto;object-fit:contain}.collab-type-link{text-decoration:none;color:inherit}.collab-type-link:hover .collab-type-title{color:#d91023;text-decoration:underline}.collab-type-desc{font-size:.95rem;color:var(--text-gray);line-height:1.6}.collaborations-cta{text-align:center;background:linear-gradient(135deg,#d910230d,#c8102e14);border:1px solid rgba(217,16,35,.2);border-radius:20px;padding:3rem 2rem}.collaborations-cta-title{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.collaborations-cta-desc{font-size:1.05rem;color:var(--text-gray);max-width:560px;margin:0 auto 2rem;line-height:1.6}@media(max-width:768px){.collaborations{padding:0rem 1rem}.collaborations-types{grid-template-columns:repeat(2,1fr);gap:1rem}.collab-type-card{padding:1rem}.collaborations-cta{padding:2.5rem 1.25rem}.collaborations-cta-title{font-size:1.4rem}}.attributions-divider{border:none;border-top:1px solid rgba(217,16,35,.2);margin:3rem 0}.cta-section{padding:12rem 2rem;background:var(--light-bg)}.cta-container{max-width:1200px;margin:0 auto;text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#d910230d,#c8102e05);border-radius:20px;border:2px solid rgba(217,16,35,.2)}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark)}.cta-description{font-size:1.2rem;color:var(--text-gray);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-container .btn{padding-left:1.5rem;padding-right:1.5rem}@media(max-width:768px){.cta-section{padding:12rem 1rem}.cta-container{padding:3rem 1.5rem}.cta-title{font-size:2rem}}.section-scroll-fab{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;background:#fffffff0;border:1px solid rgba(42,65,85,.15);border-radius:999px;box-shadow:0 8px 24px #0000001f;color:#2a4155;font-size:.95rem;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.section-scroll-fab:hover,.section-scroll-fab:focus-visible{color:#d91023;transform:translate(-50%) translateY(-2px);box-shadow:0 10px 28px #00000029}.section-scroll-fab:hover .section-scroll-fab-icon,.section-scroll-fab:focus-visible .section-scroll-fab-icon{background:#d910231f}.section-scroll-fab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:6px;background:#2a41551a;font-size:.85rem;line-height:1;-webkit-animation:sectionScrollFabBounce 1.8s ease-in-out infinite;animation:sectionScrollFabBounce 1.8s ease-in-out infinite}@-webkit-keyframes sectionScrollFabBounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(3px);transform:translateY(3px)}}@keyframes sectionScrollFabBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.section-scroll-fab-icon{-webkit-animation:none;animation:none}}@media(max-width:768px){.section-scroll-fab{bottom:1rem;padding:.5rem .95rem;font-size:.85rem}.section-scroll-fab-icon{width:1.3rem;height:1.3rem;font-size:.75rem}}.attributions{padding:3rem 2rem;background:var(--light-bg)}.attributions-container{max-width:1200px;margin:0 auto}.attributions-title{font-size:2.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;text-align:center;margin-bottom:1.5rem;color:var(--text-dark)}.attributions-intro{text-align:center;font-size:1.1rem;color:var(--text-gray);max-width:800px;margin:0 auto 3rem;line-height:1.6}.attributions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.attribution-card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid rgba(217,16,35,.1);transition:all .3s ease}.attribution-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);border-color:#d910234d;box-shadow:0 8px 20px #d910231a}.attribution-name{font-size:1.3rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.attribution-full-name{font-size:.95rem;color:var(--text-gray);margin-bottom:.75rem;font-style:italic}.attribution-author{font-size:.9rem;color:var(--text-gray);margin-bottom:.5rem}.attribution-license{font-size:.9rem;margin-bottom:.5rem;color:var(--text-dark)}.attribution-license a{color:var(--primary-color);text-decoration:none;font-weight:500}.attribution-license a:hover{text-decoration:underline}.attribution-source{font-size:.9rem;color:var(--text-gray);margin-bottom:.5rem}.attribution-source a{color:var(--primary-color);text-decoration:none}.attribution-source a:hover{text-decoration:underline}.attribution-note{font-size:.85rem;color:var(--text-gray);margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(217,16,35,.1)}.attributions-footer{background:var(--lighter-bg);padding:2rem;border-radius:12px;text-align:center}.attributions-footer p{font-size:.95rem;color:var(--text-gray);line-height:1.6;max-width:800px;margin:0 auto;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto}@media(max-width:768px){.attributions{padding:4rem 1rem}.attributions-grid{grid-template-columns:1fr;gap:1.5rem}}.volunteering{padding:5rem 2rem;background:var(--light-bg)}.volunteering-container{max-width:900px;margin:0 auto;text-align:center}.volunteering-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--text-dark);margin-bottom:1.5rem}.volunteering-text{font-size:1.15rem;line-height:1.8;color:var(--text-gray);max-width:700px;margin:0 auto 2.5rem}.volunteering-cta-highlight{color:var(--text-dark);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--primary-color);text-decoration-color:var(--primary-color);text-decoration-thickness:3px;text-underline-offset:4px;white-space:nowrap}.volunteering-button{display:inline-block;background:var(--primary-color);color:#fff;border:none;padding:1.2rem 3rem;font-size:5rem;font-weight:700;text-decoration:none;cursor:pointer;font-size:1.5rem;border-radius:999px;transition:all .25s ease;margin-bottom:5rem}.volunteering-button:hover{background:#1a7a4a;transform:translateY(-3px) scale(1.03);opacity:.9}.faq-section{text-align:left}.faq-title{text-align:center;margin-bottom:2rem;font-size:2rem;color:var(--text-dark)}.faq-item{background:#fff;border-radius:12px;margin-bottom:1rem;overflow:hidden;border:1px solid rgba(217,16,35,.35)}.faq-question{width:100%;background:none;border:none;padding:1.25rem 1.5rem;font-weight:700;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--text-dark)!important;font-size:1.05rem}.faq-question span{font-size:1.5rem;color:var(--primary-color)}.faq-answer{padding:0 1.5rem 1.5rem;color:var(--text-gray);line-height:1.7}@media(max-width:768px){.volunteering{padding:4rem 1rem}.volunteering-title{font-size:2.5rem}.volunteering-text{font-size:1rem}}.volunteering-eyebrow{font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--primary-color);margin-bottom:.75rem}.volunteering-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:.5rem;color:var(--text-dark)}.volunteering-subtitle{font-size:clamp(1.3rem,3vw,2rem);font-weight:600;color:var(--text-dark);margin-bottom:2rem}.footer{background:var(--lighter-bg);border-top:1px solid rgba(217,16,35,.2);padding:4rem 2rem 2rem}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column}.footer-section>*+*{margin-top:1rem}.footer-title{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#d91023,#ff3b4f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.footer-description{color:var(--text-gray);line-height:1.6;max-width:350px}.footer-heading{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.footer-links{list-style:none;display:flex;flex-direction:column}.footer-links>*+*{margin-top:.75rem}.footer-links a{color:var(--text-gray);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--accent-color)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(217,16,35,.1);text-align:center;display:flex;flex-direction:column}.footer-bottom>*+*{margin-top:.5rem}.footer-copyright{color:var(--text-gray);font-size:.9rem}.footer-disclaimer{color:var(--text-gray);font-size:.85rem;font-style:italic}@media(max-width:768px){.footer{padding:3rem 1rem 2rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{padding-top:1.5rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px;min-height:100vh}#root{width:100%}.lang-curtain{display:inline}.lang-curtain-prev{display:none}.lang-curtain-next{display:inline}@supports (gap: 1px){.lang-curtain{display:inline-grid;grid-template-areas:"stack";align-items:baseline;position:relative}.lang-curtain-prev{display:inline;grid-area:stack;-webkit-animation:curtainFadeOut .6s ease both;animation:curtainFadeOut .6s ease both}.lang-curtain-next{grid-area:stack;-webkit-animation:curtainReveal .6s ease both;animation:curtainReveal .6s ease both;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.lang-curtain--mask .lang-curtain-next{-webkit-clip-path:none;clip-path:none;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-animation:curtainMaskReveal .7s ease both;animation:curtainMaskReveal .7s ease both}}.lang-curtain--hero-discover .lang-curtain-next[data-lang=qu],.lang-curtain--hero-discover .lang-curtain-prev[data-lang=qu]{font-size:.8em;letter-spacing:.01em}@supports (gap: 1px){.lang-curtain--delay-500 .lang-curtain-next,.lang-curtain--delay-500 .lang-curtain-prev{-webkit-animation-delay:.1s;animation-delay:.1s}}@-webkit-keyframes curtainReveal{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes curtainReveal{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@-webkit-keyframes curtainMaskReveal{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}to{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}}@keyframes curtainMaskReveal{0%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0}to{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}}@-webkit-keyframes curtainFadeOut{0%{opacity:1}to{opacity:0}}@keyframes curtainFadeOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.lang-curtain-prev{display:none!important}.lang-curtain-next{-webkit-animation:none!important;animation:none!important;-webkit-clip-path:none!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}}
