body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero-btn{background:#fff;border:1.5px solid #ff8a5c;border:1.5px solid var(--brand-accent);border-radius:7px;box-shadow:0 2px 12px #0b1f3a12;color:#ff8a5c;color:var(--brand-accent);display:inline-block;font-size:1.08rem;font-weight:600;letter-spacing:.01em;margin-right:1.1rem;outline:none;padding:.85rem 2.1rem;text-decoration:none;transition:background .16s,color .16s,border .16s,box-shadow .16s,transform .16s}.hero-btn:last-child{margin-right:0}.hero-btn.download{background:#ff8a5c;background:var(--brand-accent);border:1.5px solid #ff8a5c;border:1.5px solid var(--brand-accent);color:#fff}.hero-btn.download:focus,.hero-btn.download:hover{background:#e86b36;border-color:#e86b36;box-shadow:0 4px 18px #ff8a5c2e;color:#fff;transform:translateY(-1.5px) scale(1.02)}.hero-btn.features{background:#fff;border:1.5px solid #ff8a5c;border:1.5px solid var(--brand-accent);color:#ff8a5c;color:var(--brand-accent)}.hero-btn.features:focus,.hero-btn.features:hover{background:#ff8a5c;background:var(--brand-accent);border-color:#ff8a5c;border-color:var(--brand-accent);box-shadow:0 4px 18px #ff8a5c21;color:#fff;transform:translateY(-1.5px) scale(1.02)}.carousel-container{gap:1rem;justify-content:center;margin:2rem 0}.carousel-track{transition:transform .3s cubic-bezier(.4,0,.2,1)}.carousel-item{display:flex;flex:1 0 260px;justify-content:center;max-width:320px;min-width:260px}.carousel-button{height:40px;transition:background .18s;width:40px}.carousel-button:active,.carousel-button:focus{background:#ff7a44}.carousel-dots{gap:.5rem;margin-top:1rem}.dot{background:#ccd7ed;border:none;transition:background .18s}@media (max-width:700px){.carousel-container{flex-direction:column;gap:.5rem}.carousel-track{align-items:center;flex-direction:column;gap:1rem}.carousel-item{max-width:98vw;min-width:90vw;width:100%}.carousel-button{font-size:1.2rem;height:36px;width:36px}}.popup-overlay{align-items:center;background:#0b1f3a59;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.popup-content{animation:popup-fade-in .2s ease;background:#fff;border-radius:18px;box-shadow:0 8px 40px #0b1f3a2e;max-width:350px;padding:2.5rem 2rem 2rem;position:relative;text-align:center;width:90vw}@keyframes popup-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.popup-content h3{color:#0b1f3a;color:var(--brand-dark);font-size:1.35rem;font-weight:700;margin-top:0}.popup-content p{color:#444;margin-bottom:1.2rem}.win-download-list{list-style:none;margin:0 0 1.5rem;padding:0}.win-download-list li{margin-bottom:.75rem}.download-link{background:#ff8a5c;background:var(--brand-accent);border-radius:12px;box-shadow:0 2px 10px #ff8a5c21;color:#fff;display:inline-block;font-weight:600;padding:.7rem 1.5rem;text-decoration:none;transition:background .18s}.download-link:hover{background:#ff7a44}.close-popup{background:#0000;border:1px solid #ccd7ed;border-radius:999px;color:#0b1f3a;color:var(--brand-dark);cursor:pointer;font-weight:600;margin-top:.5rem;padding:.5rem 1.2rem;transition:background .15s,color .15s}.close-popup:hover{background:#f5f7fb;color:#ff8a5c;color:var(--brand-accent)}:root{--brand-accent:#ff8a5c;--brand-dark:#0b1f3a;--neutral:#ccd7ed;background-color:#f5f7fb;color:#0b1f3a;font-family:Manrope,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg,#f8fafc,#eef2ff 60%,#fff);margin:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}#root,.layout{min-height:100vh}.layout{display:flex;flex-direction:column;gap:2rem;padding:1.5rem clamp(1rem,4vw,3rem);position:relative}.layout-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:0 0 20px 20px;box-shadow:0 4px 20px #0b1f3a14;display:flex;justify-content:space-between;margin:0 -1.5rem;padding:1rem 1.5rem;position:sticky;top:0;width:calc(100% + 3rem);z-index:100}.layout-nav-title{color:inherit;font-size:1.25rem;font-weight:700;line-height:1;text-decoration:none}.layout-nav-brand{align-items:center;color:inherit;display:inline-flex;gap:.65rem;text-decoration:none}.layout-nav-logo{display:block;height:clamp(44px,5vw,60px);object-fit:contain;width:clamp(44px,5vw,60px)}.nav-pill{align-items:center;background:#0000;border:1px solid #ff8a5c;border:1px solid var(--brand-accent);border-radius:999px;color:#0b1f3a;color:var(--brand-dark);cursor:pointer;display:inline-flex;font-weight:600;gap:.35rem;justify-content:center;padding:.65rem 1.25rem;text-decoration:none;transition:transform .2s ease,background .2s ease}.nav-pill:hover{background:#ff8a5c;background:var(--brand-accent);color:#fff;transform:translateY(-1px)}.layout-nav-actions{align-items:center;display:flex;gap:.75rem}.more-dropdown{position:relative}.more-menu{background:#fff;border:1px solid #0b1f3a26;border-radius:16px;box-shadow:0 20px 35px #0f172a26;display:none;flex-direction:column;gap:.15rem;list-style:none;min-width:180px;padding:.5rem;position:absolute;right:0;top:calc(100% + .25rem)}.more-dropdown:focus-within .more-menu,.more-dropdown:hover .more-menu{display:flex}.more-menu a{border-radius:12px;color:#0b1f3a;color:var(--brand-dark);display:block;font-size:.95rem;font-weight:600;padding:.5rem .75rem;text-decoration:none}.more-menu a:hover{background:#ff8a5c26}.menu-toggle{align-items:center;background:#0b1f3a;background:var(--brand-dark);border:1px solid #fff6;border-radius:999px;color:#fff;cursor:pointer;display:none;font-weight:600;gap:.35rem;padding:.45rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.menu-toggle:focus-visible,.menu-toggle:hover{box-shadow:0 12px 30px #0b1f3a40;transform:translateY(-1px)}.menu-icon{font-size:1.1rem;line-height:1}.mobile-menu{background:#fff;border-radius:18px;box-shadow:0 25px 50px #0000001f;display:flex;flex-direction:column;gap:.45rem;left:0;margin:.5rem 1.5rem;padding:1rem;position:absolute;right:0;top:100%;z-index:99}.mobile-menu-link{background:#ff8a5c0d;border:1px solid #0b1f3a1a;border-radius:12px;color:#0b1f3a;color:var(--brand-dark);font-weight:600;padding:.75rem 1rem;text-decoration:none}.mobile-menu-link:hover{background:#ff8a5c29}.layout-main{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.layout-logo-watermark{bottom:clamp(1rem,2vw,2rem);opacity:.08;pointer-events:none;position:absolute;right:clamp(1rem,3vw,2rem);z-index:0}.layout-logo-watermark img{display:block;filter:saturate(40%) brightness(1.05);height:auto;width:clamp(90px,16vw,180px)}@media (max-width:640px){.game-container,.image-box,.marketplace-content,.question-box{max-width:88vw!important;min-width:auto!important;width:88vw!important}.question-box{margin:.5rem auto!important;padding:10px!important}.question-text{font-size:1.05rem!important}.answer-btn{border-radius:8px!important;font-size:.92rem!important;padding:8px!important}.image-box{height:170px!important;margin-top:.5rem!important}.marketplace-btn,.mute-btn,.next-btn,.resource-bar,.top-bar{font-size:.86rem!important;padding:6px 10px!important}}.hero{grid-gap:1rem;background:#fff;border-radius:26px;box-shadow:0 25px 40px #0f172a1a;display:grid;gap:1rem;overflow:hidden;padding:clamp(1.5rem,3vw,3rem);position:relative}.hero__badge{background:linear-gradient(135deg,#ffbc8a,#ff7a44);border-radius:999px;color:#fff;font-size:.85rem;padding:.35rem .85rem;width:fit-content}.hero h1{color:#0b1f3a;color:var(--brand-dark);font-size:clamp(1.75rem,4vw,3.25rem);margin:0}.hero p{color:#0b1f3abf;line-height:1.6;margin:0;max-width:60ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__actions button{border:none;border-radius:14px;cursor:pointer;font-weight:700;padding:.8rem 1.75rem;transition:transform .2s ease,box-shadow .2s ease}.hero__actions button.primary{background:#ff8a5c;background:var(--brand-accent);box-shadow:0 10px 35px #ff8a5c59;color:#fff}.hero__actions button.secondary{background:#0000;border:1px solid #0b1f3a33;color:#0b1f3a;color:var(--brand-dark)}.hero__actions button:hover{transform:translateY(-1px)}.hero-jumbotron{align-items:center;background:url(/static/media/pascaline.8cfdb63189b1a5d523ee.webp) 50%/cover no-repeat;border-radius:26px;display:flex;justify-content:center;margin-top:-40px;min-height:450px;overflow:hidden;position:relative}.hero-jumbotron__overlay{background:linear-gradient(120deg,#034baab3,#db750066 90%);inset:0;position:absolute}.hero-jumbotron__content{max-width:700px;padding:clamp(2rem,5vw,4rem);position:relative;text-align:center;z-index:1}.hero-jumbotron__tagline{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 .75rem;text-shadow:0 4px 20px #0000004d}.hero-jumbotron__subtitle{color:#ffffffe6;font-size:clamp(1rem,2vw,1.35rem);margin:0 0 1.5rem;text-shadow:0 2px 10px #0003}.hero-jumbotron__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero-jumbotron__actions button{border:none;border-radius:14px;cursor:pointer;font-weight:700;padding:.9rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.hero-jumbotron__actions button.primary{background:#ff8a5c;background:var(--brand-accent);box-shadow:0 10px 35px #ff8a5c80;color:#fff}.hero-jumbotron__actions button.secondary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:2px solid #ffffff80;color:#fff}.hero-jumbotron__actions button:hover{transform:translateY(-2px)}.why-pascaline{padding:clamp(1.5rem,3vw,2rem) 0}.why-pascaline__title{color:#0b1f3a;color:var(--brand-dark);font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 2rem;text-align:center}.why-pascaline__cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:700px){.why-pascaline__cards{grid-template-columns:1fr 1fr}}.why-card{background:#fff;border:1px solid #0b1f3a14;border-radius:20px;box-shadow:0 20px 35px #0f172a14;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.why-card:hover{box-shadow:0 25px 45px #0f172a26;transform:translateY(-4px)}.why-card__image{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;margin:0 auto;max-width:320px;overflow:hidden;width:100%}.why-card__image img{aspect-ratio:1/1;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.why-card:hover .why-card__image img{transform:scale(1.05)}.why-card__content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.why-card__content h3{color:#0b1f3a;color:var(--brand-dark);font-size:1.25rem;margin:0 0 .75rem}.why-card__content p{color:#0b1f3ab3;flex:1 1;line-height:1.6;margin:0 0 1.25rem}.why-card__button{align-items:center;background:#ff8a5c;background:var(--brand-accent);border-radius:12px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:fit-content}.why-card__button:hover{box-shadow:0 10px 25px #ff8a5c59;transform:translateY(-2px)}.cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#fff;border:1px solid #0b1f3a14;border-radius:20px;box-shadow:0 20px 35px #0f172a14;padding:1.5rem}.card h3{font-size:1.25rem;margin-top:0}.card p{color:#0b1f3ab3;margin-bottom:1rem}.card small{color:#0b1f3a66}.contact{grid-gap:2rem;align-items:center;background:#fff;border-radius:26px;box-shadow:0 25px 40px #0f172a1f;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:clamp(1.5rem,3vw,3rem)}.contact__details h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.35rem;margin-top:.35rem}.contact__details p{color:#0b1f3abf;margin-bottom:1rem;max-width:48ch}.contact__eyebrow{color:#ff8a5c;color:var(--brand-accent);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.contact__info{display:flex;flex-direction:column;font-weight:600;gap:.45rem}.contact__info a{color:#0b1f3a;color:var(--brand-dark);text-decoration:none}.contact__form{grid-gap:.75rem;display:grid;gap:.75rem}.contact__form input,.contact__form textarea{background:#fffffff2;border:1px solid #0b1f3a26;border-radius:14px;font-family:inherit;font-size:1rem;padding:.85rem 1rem}.contact__form textarea{resize:vertical}.contact__form button.primary{background:#ff8a5c;background:var(--brand-accent);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease}.contact__form button.primary:hover{box-shadow:0 15px 35px #ff8a5c59;transform:translateY(-1px)}.contact__page-link{color:#0b1f3ad9;font-weight:600;margin-top:.75rem}.contact__page-link a{color:#ff8a5c;color:var(--brand-accent);text-decoration:none}.contact-page{min-height:70vh}.product-slider{background:#fff;border-radius:26px;box-shadow:0 25px 40px #0f172a1a;overflow:hidden;padding:clamp(1.5rem,3vw,3rem)}.product-slider__title{color:#0b1f3a;color:var(--brand-dark);font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 1.5rem;text-align:center}.product-slider__container{border-radius:16px;overflow:hidden}.product-slider__track{display:flex;transition:transform .5s ease-in-out}.product-slider__slide{background:linear-gradient(135deg,#0b1f3a,#1a3a5c);background:linear-gradient(135deg,var(--brand-dark) 0,#1a3a5c 100%);border-radius:16px;min-width:100%;padding:clamp(1.5rem,4vw,3rem);text-align:center}.product-slider__slide h3{color:#ff8a5c;color:var(--brand-accent);font-size:clamp(1.25rem,2.5vw,1.75rem);margin:0 0 1rem}.product-slider__slide p{color:#ffffffe6;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.6;margin:0;margin-inline:auto;max-width:50ch}.product-slider__dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.25rem}.product-slider__dot{background:#0000;border:2px solid #ff8a5c;border:2px solid var(--brand-accent);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:background .2s ease,transform .2s ease;width:12px}.product-slider__dot:hover{transform:scale(1.15)}.product-slider__dot.active{background:#ff8a5c;background:var(--brand-accent)}@media (max-width:900px){.layout-nav-actions{display:none}.menu-toggle{display:inline-flex}.mobile-menu{padding:1rem .75rem}}@media (max-width:600px){.layout-nav{align-items:center;flex-direction:row;justify-content:space-between}.layout-nav-brand{order:2}.menu-toggle{order:1}.hero__actions{flex-direction:column}.layout-logo-watermark{display:none}}.projects-hero{background:linear-gradient(135deg,#0b1f3a,#1a3a5c);background:linear-gradient(135deg,var(--brand-dark) 0,#1a3a5c 100%);border-radius:26px;color:#fff;padding:clamp(2rem,5vw,4rem);text-align:center}.projects-hero h1{font-size:clamp(1.75rem,4vw,3rem);margin:0 0 1rem}.projects-hero__intro{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0 auto;max-width:65ch;opacity:.9}.projects-map{background:#fff;border-radius:26px;box-shadow:0 25px 40px #0f172a1a;padding:clamp(1.5rem,3vw,2.5rem)}.projects-map__container{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 300px}.projects-map__visual{position:relative}.projects-map__svg{height:auto;max-height:400px;width:100%}.projects-map__pin{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all .2s ease}.projects-map__pin:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.2)}.projects-map__legend{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.projects-map__legend-item{align-items:center;color:#0b1f3a;color:var(--brand-dark);display:flex;font-size:.875rem;gap:.5rem}.projects-map__legend-dot{border-radius:50%;height:12px;width:12px}.projects-map__preview{background:#f8fafc;border:1px solid #0b1f3a1a;border-radius:16px;padding:1.5rem;position:relative}.projects-map__preview-close{background:none;border:none;color:#0b1f3a80;cursor:pointer;font-size:1.5rem;line-height:1;position:absolute;right:.75rem;top:.75rem}.projects-map__preview h3{color:#0b1f3a;color:var(--brand-dark);font-size:1.1rem;margin:0 0 .5rem}.projects-map__preview-location{color:#0b1f3ab3;font-size:.875rem;margin:0 0 .75rem}.projects-map__preview-desc{color:#0b1f3acc;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.projects-map__preview-progress{background:#0b1f3a1a;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.projects-map__preview-progress-bar{border-radius:4px;height:100%;transition:width .3s ease}.projects-map__preview-funding{color:#0b1f3a99;font-size:.8rem;margin:0 0 1rem}.projects-map__preview-btn{background:#ff8a5c;background:var(--brand-accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.projects-map__preview-btn:hover{box-shadow:0 8px 20px #ff8a5c59;transform:translateY(-2px)}.projects-filters{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 25px #0f172a14;display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem}.projects-filters__group{align-items:center;display:flex;gap:.5rem}.projects-filters__group label{color:#0b1f3a;color:var(--brand-dark);font-size:.9rem;font-weight:600}.projects-filters__group select{background:#fff;border:1px solid #0b1f3a26;border-radius:10px;cursor:pointer;font-size:.9rem;min-width:140px;padding:.6rem 1rem}.projects-filters__count{color:#0b1f3a99;font-size:.9rem;margin-left:auto}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.project-card{background:#fff;border:1px solid #0b1f3a14;border-radius:20px;box-shadow:0 15px 35px #0f172a14;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 25px 50px #0f172a26;transform:translateY(-4px)}.project-card__image{height:200px;overflow:hidden;position:relative}.project-card__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card:hover .project-card__image img{transform:scale(1.05)}.project-card__status{color:#fff;left:1rem;letter-spacing:.05em;text-transform:uppercase}.project-card__status,.project-card__type{border-radius:20px;font-size:.75rem;font-weight:600;padding:.4rem .85rem;position:absolute;top:1rem}.project-card__type{background:#fffffff2;color:#0b1f3a;color:var(--brand-dark);right:1rem}.project-card__content{padding:1.5rem}.project-card__title{color:#0b1f3a;color:var(--brand-dark);font-size:1.2rem;margin:0 0 .5rem}.project-card__location{color:#0b1f3a99;font-size:.9rem;margin:0 0 .75rem}.project-card__description{color:#0b1f3abf;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.project-card__needs{margin-bottom:1rem}.project-card__needs strong{color:#0b1f3a;color:var(--brand-dark);display:block;font-size:.85rem;margin-bottom:.5rem}.project-card__needs-tags{display:flex;flex-wrap:wrap;gap:.4rem}.project-card__need-tag{background:#ff8a5c1f;border-radius:15px;color:#ff8a5c;color:var(--brand-accent);font-size:.8rem;font-weight:500;padding:.3rem .7rem}.project-card__progress{margin-bottom:1rem}.project-card__progress-header{color:#0b1f3a;color:var(--brand-dark);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.4rem}.project-card__progress-bar-container{background:#0b1f3a1a;border-radius:5px;height:10px;overflow:hidden}.project-card__progress-bar{border-radius:5px;height:100%;transition:width .5s ease}.project-card__funding{color:#0b1f3a99;font-size:.85rem;margin:.5rem 0 0}.project-card__expanded-details{animation:slideDown .3s ease;background:#f8fafc;border-radius:12px;margin-bottom:1rem;padding:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.project-card__expanded-details p{color:#0b1f3acc;font-size:.9rem;margin:0 0 .5rem}.project-card__expanded-details p:last-child{margin-bottom:0}.project-card__expanded-details a{color:#ff8a5c;color:var(--brand-accent);text-decoration:none}.project-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}.project-card__btn{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.1rem;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.project-card__btn--primary{background:#ff8a5c;background:var(--brand-accent);color:#fff}.project-card__btn--primary:hover{box-shadow:0 8px 20px #ff8a5c59;transform:translateY(-2px)}.project-card__btn--secondary{background:#0b1f3a;background:var(--brand-dark);color:#fff}.project-card__btn--secondary:hover{box-shadow:0 8px 20px #0b1f3a40;transform:translateY(-2px)}.project-card__btn--outline{background:#0000;border:1px solid #0b1f3a33;color:#0b1f3a;color:var(--brand-dark)}.project-card__btn--outline:hover{background:#0b1f3a0d}.projects-cta{background:linear-gradient(135deg,#ff8a5c,#ff6b3d);border-radius:26px;color:#fff;padding:clamp(2rem,5vw,3.5rem);text-align:center}.projects-cta h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 1rem}.projects-cta p{font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6;margin:0 auto 1.5rem;max-width:55ch;opacity:.95}.projects-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.projects-cta__btn{border-radius:14px;font-size:1rem;font-weight:700;padding:.9rem 2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.projects-cta__btn--primary{background:#fff;color:#ff8a5c;color:var(--brand-accent)}.projects-cta__btn--secondary{background:#fff3;border:2px solid #ffffff80;color:#fff}.projects-cta__btn:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-2px)}@media (max-width:900px){.projects-map__container{grid-template-columns:1fr}.projects-map__preview{order:-1}.projects-grid{grid-template-columns:1fr}}@media (max-width:600px){.projects-filters{align-items:stretch;flex-direction:column}.projects-filters__group{justify-content:space-between}.projects-filters__count{margin-left:0;text-align:center}.project-card__actions{flex-direction:column}.project-card__btn{width:100%}}.content-hero{background:linear-gradient(135deg,#1a3a5c,#0b1f3a);background:linear-gradient(135deg,#1a3a5c 0,var(--brand-dark) 100%);border-radius:26px;color:#fff;padding:clamp(2rem,5vw,4rem);text-align:center}.content-hero h1{font-size:clamp(1.75rem,4vw,3rem);margin:0 0 1rem}.content-hero__intro{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0 auto 2rem;max-width:60ch;opacity:.9}.content-hero__stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.content-hero__stat{align-items:center;display:flex;flex-direction:column}.content-hero__stat-number{color:#ff8a5c;color:var(--brand-accent);font-size:clamp(2rem,4vw,3rem);font-weight:800}.content-hero__stat-label{font-size:.9rem;opacity:.8}.content-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.content-tabs__btn{background:#fff;border:2px solid #0b1f3a26;border-radius:14px;color:#0b1f3a;color:var(--brand-dark);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.content-tabs__btn:hover{transform:translateY(-2px)}.content-tabs__btn.active,.content-tabs__btn:hover{border-color:#ff8a5c;border-color:var(--brand-accent)}.content-tabs__btn.active{background:#ff8a5c;background:var(--brand-accent);box-shadow:0 10px 25px #ff8a5c4d;color:#fff}.contribution-types{background:#fff;border-radius:26px;box-shadow:0 25px 40px #0f172a1a;padding:clamp(1.5rem,3vw,2.5rem)}.contribution-types__title{color:#0b1f3a;color:var(--brand-dark);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 2rem;text-align:center}.contribution-types__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contribution-type-card{background:#f8fafc;border:2px solid #0000;border-radius:20px;cursor:pointer;padding:1.75rem;text-align:center;transition:all .3s ease}.contribution-type-card:hover{border-color:#ff8a5c;border-color:var(--brand-accent);box-shadow:0 20px 40px #ff8a5c26;transform:translateY(-4px)}.contribution-type-card__icon{display:block;font-size:3rem;margin-bottom:1rem}.contribution-type-card h3{color:#0b1f3a;color:var(--brand-dark);font-size:1.25rem;margin:0 0 .75rem}.contribution-type-card p{color:#0b1f3ab3;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.contribution-type-card__formats{color:#0b1f3a80;display:block;font-size:.8rem;margin-bottom:1.25rem}.contribution-type-card__btn{background:#ff8a5c;background:var(--brand-accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.contribution-type-card__btn:hover{box-shadow:0 8px 20px #ff8a5c59;transform:translateY(-2px)}.contribution-form-section{background:#fff;border-radius:26px;box-shadow:0 25px 40px #0f172a1a;padding:clamp(1.5rem,3vw,2.5rem)}.contribution-form__back{background:none;border:none;color:#ff8a5c;color:var(--brand-accent);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:0}.contribution-form__back:hover{text-decoration:underline}.contribution-form-container{margin:0 auto;max-width:700px}.contribution-form__header{align-items:flex-start;border-bottom:1px solid #0b1f3a1a;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.contribution-form__icon{font-size:2.5rem}.contribution-form__header h2{color:#0b1f3a;color:var(--brand-dark);font-size:1.5rem;margin:0 0 .5rem}.contribution-form__header p{color:#0b1f3ab3;font-size:.95rem;margin:0}.contribution-form{display:flex;flex-direction:column;gap:1.25rem}.contribution-form__row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.contribution-form__group{display:flex;flex-direction:column;gap:.5rem}.contribution-form__group label{color:#0b1f3a;color:var(--brand-dark);font-size:.9rem;font-weight:600}.contribution-form__group input,.contribution-form__group select,.contribution-form__group textarea{border:1px solid #0b1f3a26;border-radius:12px;font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.contribution-form__group input:focus,.contribution-form__group select:focus,.contribution-form__group textarea:focus{border-color:#ff8a5c;border-color:var(--brand-accent);box-shadow:0 0 0 3px #ff8a5c26;outline:none}.contribution-form__group textarea{min-height:100px;resize:vertical}.contribution-form__upload{position:relative}.contribution-form__file-input{cursor:pointer;inset:0;opacity:0;position:absolute;z-index:1}.contribution-form__upload-zone{border:2px dashed #0b1f3a33;border-radius:12px;padding:2rem;text-align:center;transition:all .2s ease}.contribution-form__upload:hover .contribution-form__upload-zone{background:#ff8a5c0d;border-color:#ff8a5c;border-color:var(--brand-accent)}.contribution-form__upload-icon{display:block;font-size:2rem;margin-bottom:.5rem}.contribution-form__upload-zone p{color:#0b1f3ab3;margin:0 0 .5rem}.contribution-form__upload-formats{color:#0b1f3a80;font-size:.8rem}.contribution-form__checkbox{align-items:flex-start;background:#f8fafc;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.contribution-form__checkbox input{cursor:pointer;height:18px;margin-top:.2rem;width:18px}.contribution-form__checkbox label{color:#0b1f3acc;cursor:pointer;font-size:.9rem;line-height:1.5}.contribution-form__actions{display:flex;gap:1rem;margin-top:1rem}.contribution-form__submit{background:#ff8a5c;background:var(--brand-accent);border:none;border-radius:14px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.contribution-form__submit:hover{box-shadow:0 10px 25px #ff8a5c59;transform:translateY(-2px)}.contribution-form__cancel{background:#0000;border:1px solid #0b1f3a33;border-radius:14px;color:#0b1f3a;color:var(--brand-dark);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:background .2s ease}.contribution-form__cancel:hover{background:#0b1f3a0d}.contribution-success{background:#fff;border-radius:26px;box-shadow:0 25px 40px #0f172a1a;padding:clamp(3rem,5vw,5rem);text-align:center}.contribution-success__icon{display:block;font-size:4rem;margin-bottom:1.5rem}.contribution-success h2{color:#0b1f3a;color:var(--brand-dark);margin:0 0 1rem}.contribution-success p{color:#0b1f3abf;line-height:1.6;margin:0 auto 1rem;max-width:50ch}.contribution-success__note{color:#0b1f3a80;font-size:.9rem}.contribution-redirect{background:linear-gradient(135deg,#fff8f5,#f5f7fb);border:2px dashed #ff8a5c4d;border-radius:20px;padding:3rem 2rem;text-align:center}.contribution-redirect__icon{display:block;font-size:3.5rem;margin-bottom:1.5rem}.contribution-redirect h2{color:#0b1f3a;color:var(--brand-dark);font-size:1.8rem;margin:0 0 1rem}.contribution-redirect p{color:#0b1f3abf;font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:500px}.contribution-redirect__btn{background:#ff8a5c;background:var(--brand-accent);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:1rem 2.5rem;transition:transform .2s ease,box-shadow .2s ease}.contribution-redirect__btn:hover{box-shadow:0 15px 35px #ff8a5c66;transform:translateY(-3px)}.contribute-guide{background:#f8fafc;border-radius:26px;padding:clamp(1.5rem,3vw,2.5rem)}.contribute-guide h2{color:#0b1f3a;color:var(--brand-dark);margin:0 0 2rem;text-align:center}.contribute-guide__steps{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contribute-guide__step{padding:1.5rem;text-align:center}.contribute-guide__step-number{align-items:center;background:#ff8a5c;background:var(--brand-accent);border-radius:50%;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.contribute-guide__step h3{color:#0b1f3a;color:var(--brand-dark);margin:0 0 .5rem}.contribute-guide__step p{color:#0b1f3ab3;font-size:.95rem;line-height:1.5;margin:0}.content-filters{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 25px #0f172a14;display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem}.content-filters__group{align-items:center;display:flex;gap:.5rem}.content-filters__group label{color:#0b1f3a;color:var(--brand-dark);font-size:.9rem;font-weight:600}.content-filters__group select{background:#fff;border:1px solid #0b1f3a26;border-radius:10px;cursor:pointer;font-size:.9rem;min-width:140px;padding:.6rem 1rem}.content-filters__count{color:#0b1f3a99;font-size:.9rem;margin-left:auto}.community-contributions__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.community-card{background:#fff;border:1px solid #0b1f3a14;border-radius:20px;box-shadow:0 15px 35px #0f172a14;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.community-card:hover{box-shadow:0 25px 50px #0f172a26;transform:translateY(-4px)}.community-card__thumbnail{height:180px;overflow:hidden;position:relative}.community-card__thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.community-card:hover .community-card__thumbnail img{transform:scale(1.05)}.community-card__type-badge{background:#fffffff2;border-radius:20px;color:#0b1f3a;color:var(--brand-dark);font-size:.8rem;font-weight:600;left:1rem;padding:.4rem .85rem;position:absolute;top:1rem}.community-card__content{padding:1.25rem}.community-card__content h3{color:#0b1f3a;color:var(--brand-dark);font-size:1.1rem;line-height:1.4;margin:0 0 .5rem}.community-card__contributor{color:#0b1f3a99;font-size:.9rem;margin:0 0 .75rem}.community-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.community-card__category{background:#ff8a5c1f;border-radius:15px;color:#ff8a5c;color:var(--brand-accent);font-size:.8rem;font-weight:500;padding:.3rem .7rem}.community-card__language{color:#0b1f3a99;font-size:.85rem}.community-card__date{color:#0b1f3a80;font-size:.8rem;margin:0 0 1rem}.community-card__btn{background:#0b1f3a;background:var(--brand-dark);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.community-card__btn:hover{box-shadow:0 8px 20px #0b1f3a40;transform:translateY(-2px)}.community-contributions__empty{background:#fff;border-radius:20px;grid-column:1/-1;padding:3rem;text-align:center}.community-contributions__empty p{color:#0b1f3a99;margin:0 0 1rem}.community-contributions__empty button{background:#ff8a5c;background:var(--brand-accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.content-cta{background:linear-gradient(135deg,#0b1f3a,#1a3a5c);background:linear-gradient(135deg,var(--brand-dark) 0,#1a3a5c 100%);border-radius:26px;color:#fff;padding:clamp(2rem,5vw,3.5rem);text-align:center}.content-cta h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 1rem}.content-cta p{font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6;margin:0 auto 1.5rem;max-width:55ch;opacity:.9}.content-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.content-cta__btn{border:none;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem 2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.content-cta__btn--primary{background:#ff8a5c;background:var(--brand-accent);color:#fff}.content-cta__btn--secondary{background:#ffffff26;border:2px solid #fff6;color:#fff}.content-cta__btn:hover{box-shadow:0 10px 25px #0003;transform:translateY(-2px)}@media (max-width:768px){.contribution-form__row{grid-template-columns:1fr}.content-filters,.contribution-form__actions{flex-direction:column}.content-filters{align-items:stretch}.content-filters__group{justify-content:space-between}.content-filters__count{margin-left:0;text-align:center}.content-hero__stats{gap:2rem}}.download-page{margin:0 auto;max-width:1200px}.download-hero{margin-bottom:3rem;text-align:center}.download-hero h1{color:#0b1f3a;color:var(--brand-dark);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.download-hero p{color:#0b1f3ab3;font-size:1.1rem}.download-area{margin-bottom:3rem}.download-area h2{color:#0b1f3a;color:var(--brand-dark);font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.carousel-container{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.carousel-button{align-items:center;background:#ff8a5c;background:var(--brand-accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.carousel-button:hover{background:#ff7a4a;transform:scale(1.1)}.carousel-track{display:flex;flex:1 1;gap:1.5rem;overflow:visible;transition:transform .5s ease}.carousel-item{flex-basis:calc(33.333% - 1rem);flex-grow:0;flex-shrink:0;min-width:calc(33.333% - 1rem)}.carousel-dots{display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem}.dot{background:#0000;border:2px solid #ff8a5c;border:2px solid var(--brand-accent);border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.dot.active{background:#ff8a5c;background:var(--brand-accent)}.dot:hover{transform:scale(1.2)}.download-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.download-card{align-items:center;background:#fff;border:2px solid #0b1f3a1a;border-radius:16px;display:flex;flex-direction:column;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.download-card:hover:not(.coming-soon){border-color:#ff8a5c;border-color:var(--brand-accent);box-shadow:0 12px 30px #ff8a5c33;transform:translateY(-4px)}.download-card.recommended{background:#ff8a5c0d;border-color:#ff8a5c;border-color:var(--brand-accent);box-shadow:0 12px 30px #ff8a5c26}.os-icon{font-size:3rem;margin-bottom:1rem}.download-card h3{color:#0b1f3a;color:var(--brand-dark);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.download-card p{color:#0b1f3a99;font-size:.9rem;margin-bottom:1rem}.recommended-badge{background:#ff8a5c;background:var(--brand-accent);border-radius:999px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.35rem .75rem}.download-buttons{display:flex;flex-direction:column;gap:.75rem;width:100%}.dev-badge{background:#fbbf24;border-radius:999px;color:#78350f;font-size:.8rem;margin-bottom:1rem;padding:.35rem .75rem}.dev-badge,.download-button{display:inline-block;font-weight:600}.download-button{background:#ff8a5c;background:var(--brand-accent);border:none;border-radius:999px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.download-button:hover:not(.disabled){background:#ff7a4a;box-shadow:0 8px 20px #ff8a5c4d;transform:translateY(-2px)}.download-button.secondary{background:#0000;border:2px solid #ff8a5c;border:2px solid var(--brand-accent);color:#ff8a5c;color:var(--brand-accent)}.download-button.secondary:hover{background:#ff8a5c1a;transform:translateY(-2px)}.download-button.disabled{background:#0b1f3a33;color:#0b1f3a80;cursor:not-allowed}.download-card.coming-soon{border-color:#0b1f3a1a;opacity:.8}.download-info{background:#ff8a5c14;border-radius:16px;padding:2rem}.download-info h2{color:#0b1f3a;color:var(--brand-dark);font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{background:#fff;border-left:4px solid #ff8a5c;border-left:4px solid var(--brand-accent);border-radius:12px;padding:1.5rem}.info-card h4{color:#0b1f3a;color:var(--brand-dark);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.info-card p{color:#0b1f3ab3;font-size:.95rem;line-height:1.5}@media (max-width:768px){.download-hero h1{font-size:2rem}.download-area h2{font-size:1.5rem}.carousel-container{gap:1rem}.carousel-button{font-size:1.2rem;height:40px;width:40px}.carousel-item{flex-basis:calc(50% - 0.75rem);flex-grow:0;flex-shrink:0;min-width:calc(50% - .75rem)}.carousel-track{gap:1rem}.download-card{padding:1.5rem}.download-options{grid-template-columns:1fr}.content-tabs__btn{width:100%}}
/*# sourceMappingURL=main.89dc5013.css.map*/