.charity-hero{padding-block:var(--section-py);grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;min-height:550px;display:grid}.charity-hero__image{max-width:600px;margin-left:auto;position:relative}.charity-hero__title{color:var(--dark);text-transform:uppercase;font-size:clamp(3rem,5vw,4.5rem);line-height:1;font-family:var(--ff-hand-patrick);margin-bottom:1.5rem}.charity-hero__subtitle{color:var(--text-secondary);max-width:500px;margin-bottom:3rem;font-size:1.1rem}.charity-badges{flex-wrap:wrap;gap:1.5rem;display:flex}.c-badge{align-items:center;gap:.8rem;display:flex}.c-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;display:flex}.c-text{color:var(--dark);font-size:.85rem;font-weight:700;line-height:1.2}.pill{color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s}.pill.active,.pill:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.charity-catalog{padding-top:2rem;padding-bottom:var(--section-py);padding-left:0;padding-right:0}.charity-grid{align-items:stretch;margin:0;padding:0}.charity-grid>.car-card{min-width:0;height:100%}.charity-toolbar{border-bottom:2px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 1.5rem;padding:0 0 1rem;display:flex}.charity-toolbar__title{font-family:var(--ff-hand-patrick);color:var(--dark);margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.2}.charity-toolbar__count{color:var(--text-secondary);font-size:1.1rem;font-family:var(--ff-hand-patrick)}.bottom-stats-banner{z-index:100;justify-content:space-between;align-items:center;min-height:180px;margin:4rem 0 2rem;padding:0 3rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.bottom-stats-banner:hover{transform:translateY(-8px)}.bottom-stats-banner:hover .bottom-stats__bg{box-shadow:0 20px 40px #00000014}.bottom-stats__bg{z-index:0;background:#fdfaf6;border-radius:30px;transition:box-shadow .4s;position:absolute;inset:0;box-shadow:0 10px 30px #0000000d}.bottom-stats__decor-left{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.decor-blob-yellow-small{background:var(--secondary-yellow);opacity:.8;border-radius:40% 60% 70% 30%/40% 50% 60%;width:80px;height:90px;position:absolute;bottom:-15px;left:-20px}.decor-heart-left{width:45px;height:45px;position:absolute;top:-30px;left:-20px;overflow:visible;transform:rotate(-15deg)}.bottom-stats__text{z-index:2;max-width:350px;position:relative}.bottom-stats__text h2{font-family:var(--ff-heading);color:var(--dark);margin-bottom:.5rem;font-size:1.6rem;font-weight:700;line-height:1.2}.bottom-stats__text p{color:var(--text-secondary);margin:0;font-size:.95rem}.bottom-stats__numbers{z-index:2;gap:3rem;display:flex;position:relative}.stat-box{flex-direction:column;align-items:center;gap:.4rem;display:flex}.stat-box__icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:.2rem;display:flex}.stat-box__icon svg{width:30px;height:30px}.stat-box__num{color:var(--dark);font-size:1.6rem;font-weight:800;line-height:1}.stat-box__label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.bottom-stats__img-wrap{z-index:2;width:350px;height:200px;position:relative}.bottom-stats__img{object-fit:cover;object-position:center 20%;z-index:5;filter:contrast(1.1)brightness(1.05);width:340px;height:340px;animation:6s ease-in-out infinite alternate pulse-image;position:absolute;bottom:-40px;right:-10px;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 62%);mask-image:radial-gradient(circle,#000 40%,#0000 62%)}@keyframes pulse-image{0%{transform:scale(1)translateY(0)}to{transform:scale(1.03)translateY(-5px)}}.bottom-stats-banner:hover .bottom-stats__img{animation:none;transform:scale(1.05)rotate(1deg)}.blob-bg-pink{z-index:1;opacity:.7;background:#ffc2d1;border-radius:60% 40% 50% 50%;width:180px;height:180px;position:absolute;top:-20px;right:120px}.blob-bg-teal{z-index:1;opacity:.7;background:#bcece8;border-radius:40% 60% 70% 30%;width:200px;height:160px;position:absolute;bottom:-30px;right:0}.blob-bg-yellow{background:var(--secondary-yellow);z-index:1;opacity:.6;border-radius:50% 50% 30% 70%;width:120px;height:120px;position:absolute;bottom:20px;right:-40px}.bottom-stats__decor-right{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;top:0;left:0}.decor-heart-right{width:55px;height:55px;position:absolute;top:10px;right:-80px;overflow:visible;transform:rotate(15deg)}.decor-scribble{opacity:.5;width:24px;height:24px;position:absolute;top:20px;right:110px;transform:rotate(-10deg)}.voucher-banner{background:var(--secondary-teal);color:#fff;box-shadow:var(--shadow-soft);cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;padding:2rem 3rem;transition:transform .3s,box-shadow .3s;animation:5s ease-in-out infinite float-banner;display:flex}@keyframes float-banner{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.voucher-banner:hover{animation:none;transform:translateY(-5px);box-shadow:0 15px 30px #40c4c466}.voucher-banner__content{align-items:center;gap:1.5rem;display:flex}.voucher-banner__icon{background:#fff3;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);animation:3s infinite wobble-icon;display:flex}@keyframes wobble-icon{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.voucher-banner:hover .voucher-banner__icon{animation:1.2s ease-in-out infinite wobble-icon-hover}@keyframes wobble-icon-hover{0%,to{transform:scale(1.15)rotate(0)}25%{transform:scale(1.15)rotate(-15deg)}75%{transform:scale(1.15)rotate(15deg)}}.voucher-banner__text h3{margin:0 0 .2rem;font-size:1.5rem}.voucher-banner__text p{opacity:.9;margin:0;font-size:.9rem}.voucher-banner__actions{align-items:center;gap:2rem;display:flex}.voucher-banner__btn{background:var(--primary);color:#fff;border:none;border-radius:50px;padding:1rem 2rem;font-weight:700;transition:transform .2s,box-shadow .2s}.voucher-banner:hover .voucher-banner__btn{transform:scale(1.05);box-shadow:0 5px 15px #e31e2466}@media (max-width:1024px){.bottom-stats-banner{text-align:center;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:2rem 2rem 2.5rem}.bottom-stats__text{flex:100%;max-width:100%}.bottom-stats__numbers{flex-wrap:wrap;flex:100%;justify-content:center;gap:1.5rem}.bottom-stats__img-wrap,.bottom-stats__decor-left,.decor-blob-yellow-small{display:none}.decor-heart-left{width:32px;height:32px;top:-20px;left:10px}.decor-heart-right{width:36px;height:36px;top:10px;right:10px}.voucher-banner{text-align:center;flex-direction:column;gap:1.5rem}.voucher-banner__actions{flex-direction:column;gap:1rem}.charity-hero{text-align:center;grid-template-columns:1fr;gap:2rem;padding-block:2rem}.charity-hero__subtitle{margin-inline:auto}.charity-badges{justify-content:center}.charity-hero__image{max-width:90%;margin-inline:auto}}@media (max-width:600px){.bottom-stats-banner{margin:2rem 0 1rem;padding:1.5rem 1rem 2rem}.bottom-stats__bg{border-radius:20px}.bottom-stats__numbers{gap:1rem}.stat-box__icon{width:48px;height:48px}.stat-box__icon svg{width:24px;height:24px}.stat-box__num,.bottom-stats__text h2{font-size:1.3rem}.bottom-stats__decor-left,.bottom-stats__decor-right{display:none}.voucher-banner{border-radius:16px;padding:1.5rem 1rem}.voucher-banner__text h3{font-size:1.2rem}}@media (max-width:400px){.bottom-stats__numbers{flex-direction:column;align-items:center}}@media (max-width:768px){.charity-toolbar{text-align:center;flex-direction:column}.charity-hero{text-align:center;grid-template-columns:1fr;gap:2rem;height:auto;min-height:auto}.charity-hero__subtitle{margin:0 auto 2rem}.charity-badges{justify-content:center}.charity-toolbar{flex-direction:column;align-items:flex-start}.charity-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}}@media (max-width:480px){.charity-grid{grid-template-columns:1fr;gap:20px}.charity-toolbar__select{width:100%}}.join-intro{background:var(--dark);padding:80px var(--container-x) 60px;text-align:center;position:relative;overflow:hidden}.join-intro__inner{max-width:720px;margin:0 auto;animation:.9s ease-out both fadeUp}.join-intro__eyebrow{font-family:var(--ff-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--primary);margin-bottom:1em;font-size:.7rem;font-weight:700;display:inline-block}.join-intro__title{font-family:var(--ff-heading);color:var(--light);letter-spacing:-.01em;text-shadow:0 2px 30px #0006;margin-bottom:.4em;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:800;line-height:1.1}.join-intro__divider{background:var(--primary);border-radius:4px;width:60px;height:4px;margin:0 auto 1.6em}.join-intro__text{font-family:var(--ff-body);color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:clamp(.92rem,1.6vw,1.05rem);line-height:1.85}.join-form-section{background:var(--light-muted);padding:0 var(--container-x) var(--section-py)}.join-form-section__inner{max-width:800px;margin:0 auto}.join-form-card{background:var(--light);border-radius:16px;margin-bottom:2.4em;padding:clamp(28px,5vw,48px);box-shadow:0 4px 24px #0000000a,0 16px 56px #0000000f}.join-form-card__header{border-bottom:1px solid #0000000f;margin-bottom:2em;padding-bottom:1.4em}.join-form-card__title{color:var(--dark);margin-bottom:.2em;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800}.join-form-card__subtitle{color:var(--text-secondary);font-size:.82rem}.join-form-card__req,.join-form__req{color:var(--primary);font-weight:700}.join-form__row{margin-bottom:1.4em}.join-form__row--2col{grid-template-columns:1fr 1fr;gap:1.2em;display:grid}.join-form__field{flex-direction:column;display:flex}.join-form__label{font-family:var(--ff-heading);color:var(--dark);letter-spacing:.01em;margin-bottom:.5em;font-size:.82rem;font-weight:600}.join-form__input{font-family:var(--ff-body);color:var(--dark);background:var(--light);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);border:1.5px solid #0000001f;outline:none;padding:.8em 1.1em;font-size:.92rem;font-weight:400}.join-form__input::placeholder{color:#b0b0b0;font-weight:400}.join-form__input:hover{border-color:#0003}.join-form__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e31e2414}.join-form__textarea{resize:vertical;min-height:130px;line-height:1.7}.join-form__hint{color:var(--text-secondary);margin-top:.4em;padding-left:.2em;font-size:.72rem;font-style:italic}.join-form__file-input{opacity:0;clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.join-form__dropzone{border-radius:var(--radius);cursor:pointer;text-align:center;transition:border-color var(--transition), background var(--transition);background:#00000004;border:2px dashed #ccc;flex-direction:column;justify-content:center;align-items:center;gap:.6em;padding:2.4em 2em;display:flex}.join-form__dropzone:hover{border-color:var(--primary);background:#e31e2405}.join-form__dropzone:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #e31e2414}.join-form__dropzone-icon{font-size:2.4rem;line-height:1}.join-form__dropzone-title{font-family:var(--ff-heading);color:var(--dark);font-size:.88rem;font-weight:700}.join-form__dropzone-title strong{color:var(--primary)}.join-form__dropzone-text{color:var(--text-secondary);font-size:.78rem;line-height:1.6}.join-form__submit{width:100%;font-family:var(--ff-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--light);background:var(--primary);cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;border-radius:50px;padding:1em 2em;font-size:1rem;font-weight:800;display:block}.join-form__submit:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 30px #e31e2459}.join-form__submit:active{transform:translateY(0);box-shadow:0 4px 15px #e31e2440}.join-trust{flex-wrap:wrap;justify-content:center;gap:2.4em;display:flex}.join-trust__item{align-items:center;gap:.5em;display:flex}.join-trust__icon{font-size:1.2rem}.join-trust__text{font-family:var(--ff-body);color:var(--text-secondary);font-size:.78rem;font-weight:500}
