:root{--color-violett: #792351;--color-dark-orange: #ee7402;--color-dark-pink: #b11949;--color-pink: #cf0055;--color-light-orange: #f49800;--color-yellow: #ffcc00;--color-black: #000000;--color-white: #ffffff;--color-ink-900: #1b1216;--color-ink-700: #47353f;--color-ink-500: #6f5b66;--color-surface-100: #fff8f2;--color-surface-200: #fff0e3;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-soft: 0 12px 28px rgba(121, 35, 81, .14);--shadow-subtle: 0 8px 20px rgba(121, 35, 81, .08);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .36s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-white)}body{margin:0;color:var(--color-ink-900);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at 5% 2%,rgba(177,25,73,.08),transparent 24%),radial-gradient(circle at 95% 15%,rgba(238,116,2,.08),transparent 22%),var(--color-white)}a{color:inherit}img{display:block;max-width:100%}main{overflow:hidden}.container{width:min(1120px,92vw);margin:0 auto}.section{padding:clamp(4.2rem,6vw,6.4rem) 0}.section-light{background:linear-gradient(180deg,#fff8f2c7,#fff)}.eyebrow{margin:0 0 .75rem;font-weight:800;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark-pink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;color:var(--color-ink-900)}h1{font-size:clamp(2rem,4vw,3.7rem);max-width:14ch}h2{font-size:clamp(1.7rem,3vw,2.65rem);max-width:20ch;margin-bottom:1rem}h3{font-size:1.2rem}p{font-size:1.04rem;line-height:1.66;color:var(--color-ink-700)}.section-lead{max-width:68ch;margin-bottom:2rem}.site-header{position:sticky;top:0;z-index:40;isolation:isolate}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity var(--motion-base) var(--ease-standard);z-index:-1}.site-header.is-scrolled:before{opacity:1}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand{border:0;background:none;display:inline-flex;align-items:center;gap:.75rem;padding:0;cursor:pointer;color:inherit;text-align:left}.brand strong{display:block;font-size:.98rem}.brand small{font-size:.76rem;color:var(--color-ink-500)}.brand-mark{width:38px;aspect-ratio:1;border-radius:10px;background:linear-gradient(90deg,var(--color-violett),var(--color-pink),var(--color-dark-orange))}.desktop-nav{display:flex;align-items:center;gap:.65rem}.nav-link{position:relative;border:0;background:none;padding:.6rem .3rem;cursor:pointer;font-weight:700;color:var(--color-ink-700)}.nav-link span{position:relative;z-index:1}.nav-link.is-active{color:var(--color-violett)}.nav-underline{position:absolute;left:0;right:0;bottom:.24rem;height:2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-dark-pink),var(--color-light-orange))}.desktop-cta{display:inline-flex;align-items:center;gap:.65rem}.menu-toggle{display:none;width:42px;aspect-ratio:1;position:relative;justify-content:center;align-items:center;border-radius:12px;border:1px solid rgba(121,35,81,.16);background:#ffffffeb;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.menu-toggle:hover{background:#fff}.menu-line{position:absolute;left:50%;top:50%;height:2px;width:20px;background:var(--color-violett);border-radius:999px;transition:transform var(--motion-base) var(--ease-out),opacity var(--motion-fast) var(--ease-standard)}.line-1{transform:translate(-50%,-6px)}.line-2{transform:translate(-50%)}.line-3{transform:translate(-50%,6px)}.mobile-nav{display:none;position:fixed;top:78px;left:4vw;right:4vw;z-index:62;border-radius:16px;border:1px solid rgba(121,35,81,.16);background:#fffffffa;box-shadow:0 24px 48px #180e1333;padding:.55rem;gap:.4rem}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;background:#100b0d57}.hero-section{position:relative;padding:clamp(5.2rem,8vw,8rem) 0 clamp(3.6rem,5vw,5rem);overflow:clip}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#7923519e,#b119498f 34%,#cf005585 58%,#f498008f);z-index:-2}.hero-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffffd1,#ffffffb3 36%,#ffffff80);opacity:.92;z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(1.4rem,2.5vw,3rem);align-items:center}.hero-copy,.hero-copy h1,.hero-copy p,.hero-copy li{color:#10090d}.hero-badge{width:fit-content;padding:.42rem .9rem;border-radius:var(--radius-pill);font-weight:700;font-size:.8rem;background:#ffffffa8;border:1px solid rgba(16,9,13,.2)}.hero-subline{max-width:64ch;margin-bottom:1.7rem;color:#10090ddb}.hero-cta-group{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.45rem}.hero-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0}.hero-chips li{padding:.36rem .75rem;border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;color:#10090deb;border:1px solid rgba(16,9,13,.14);background:#ffffff94}.hero-visual{position:relative;min-height:0}.hero-visual-main{position:relative;height:360px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.32);color:var(--color-white);overflow:hidden}.hero-visual-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 16%,rgba(255,204,0,.22),transparent 30%),linear-gradient(160deg,#140e120a 30%,#140e126b);pointer-events:none}.hero-image{width:100%;height:100%;object-fit:cover;display:block}.hero-visual-caption{position:absolute;left:.7rem;bottom:.7rem;z-index:2;display:inline-flex;padding:.34rem .62rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background:#120c0f80;border:1px solid rgba(255,255,255,.24)}.section-grid-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(1.2rem,3vw,2.6rem)}.about-highlights{margin:0;padding:0;list-style:none;display:grid;gap:.8rem}.about-highlights li{border-radius:var(--radius-md);background:var(--color-white);padding:1rem 1.1rem;border:1px solid rgba(121,35,81,.1);box-shadow:var(--shadow-subtle);line-height:1.55;color:var(--color-ink-700)}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.topic-card{position:relative;padding:1.2rem 1.1rem;border-radius:var(--radius-md);background:var(--color-white);border:1px solid rgba(121,35,81,.12);overflow:hidden}.topic-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;border:1px solid transparent;background:linear-gradient(120deg,#b1194980,#f4980075) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transform:scale(.985);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.topic-card:hover:after,.topic-card.is-open:after{opacity:1;transform:scale(1)}.topic-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.topic-head h3{margin-bottom:0}.topic-icon{width:38px;aspect-ratio:1;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-violett);background:linear-gradient(135deg,#b1194924,#f4980029);font-size:.84rem;font-weight:800;transform:translate(0);transition:transform var(--motion-fast) var(--ease-standard)}.topic-card:hover .topic-icon{transform:translate(4px)}.topic-card p{margin-bottom:.75rem}.topic-toggle{border:0;background:none;color:var(--color-dark-pink);font-weight:800;cursor:pointer;padding:0}.topic-details{margin-top:.3rem;margin-bottom:0;overflow:hidden}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.value-card{background:var(--color-white);border:1px solid rgba(121,35,81,.12);border-radius:var(--radius-md);padding:1rem}.value-card h3{font-size:1rem;margin-bottom:.45rem}.faq-list{display:grid;gap:.8rem}.faq-item{border-radius:var(--radius-md);border:1px solid rgba(121,35,81,.12);background:var(--color-white);overflow:hidden}.faq-button{width:100%;border:0;background:none;padding:1rem 1.1rem;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;color:var(--color-ink-900);cursor:pointer;font-weight:700}.faq-icon{font-size:1.4rem;line-height:1;color:var(--color-dark-pink)}.faq-panel{overflow:hidden;padding:0 1.1rem}.faq-panel p{margin:0 0 1rem}.section-support{background:linear-gradient(160deg,#fff8f2a3,#fff)}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.support-card{background:var(--color-white);border:1px solid rgba(121,35,81,.12);border-radius:var(--radius-lg);padding:1.3rem;box-shadow:var(--shadow-subtle)}.donation-details{display:grid;gap:.7rem;margin:1rem 0 1.2rem}.donation-details div{display:grid;gap:.2rem}.donation-details dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-500)}.donation-details dd{margin:0;font-weight:800;color:var(--color-violett)}.support-note{margin-top:.9rem;font-size:.92rem}.volunteer-card ul{margin:0 0 1rem;padding-left:1.2rem;color:var(--color-ink-700);display:grid;gap:.5rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;align-items:start}.social-links{margin-top:1rem;display:flex;gap:.7rem;flex-wrap:wrap}.social-links a{display:inline-flex;padding:.4rem .8rem;border-radius:var(--radius-pill);font-weight:800;font-size:.88rem;text-decoration:none;border:1px solid rgba(121,35,81,.15);background:#7923510a}.contact-form{background:var(--color-white);border:1px solid rgba(121,35,81,.12);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:var(--shadow-subtle);display:grid;gap:.8rem}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form label{display:grid;gap:.4rem;color:var(--color-ink-700);font-weight:700;font-size:.94rem}.contact-form input,.contact-form textarea{font:inherit;color:var(--color-ink-900);border-radius:12px;border:1px solid rgba(121,35,81,.2);background:#fff;padding:.72rem .78rem;transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid transparent;box-shadow:0 0 0 3px #f4980033,0 0 0 1px #f4980080}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#b119499e}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:.6rem}.checkbox-row input{margin-top:.22rem}.field-error{color:#9c193c;font-size:.84rem;line-height:1.4}.form-success{margin-top:.2rem;display:inline-flex;align-items:center;gap:.45rem;color:#1e703a;font-weight:700}.success-check{width:24px;aspect-ratio:1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1c914a29}.site-footer{padding:1.4rem 0 calc(1.4rem + env(safe-area-inset-bottom));background:#140c10;color:#ffffffe6}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.footer-inner p{margin:.35rem 0 0;color:#ffffffb8}.footer-links{display:flex;gap:.6rem}.footer-links button{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--color-white);border-radius:10px;padding:.45rem .85rem;cursor:pointer;font-weight:700}.mobile-cta-bar{position:fixed;bottom:calc(.75rem + env(safe-area-inset-bottom));left:0;right:0;margin:0 auto;z-index:45;width:min(96vw,520px);padding:.5rem;border-radius:16px;background:#100b0de6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);display:none;gap:.45rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#0e0a0c8f}.modal-panel{width:min(760px,96vw);max-height:min(82vh,680px);overflow:auto;background:var(--color-white);border-radius:18px;border:1px solid rgba(121,35,81,.14);box-shadow:var(--shadow-soft)}.modal-header{position:sticky;top:0;z-index:2;background:var(--color-white);border-bottom:1px solid rgba(121,35,81,.1);padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin-bottom:0}.modal-close{border:0;background:#79235114;width:34px;aspect-ratio:1;border-radius:9px;cursor:pointer;font-size:1.2rem}.modal-content{padding:1rem}.legal-copy p{margin-bottom:.95rem}.toast-root{position:fixed;top:88px;right:16px;z-index:80;display:grid;gap:.6rem}.toast-item{min-width:250px;max-width:min(420px,92vw);border-radius:12px;padding:.65rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:var(--shadow-soft);border:1px solid rgba(121,35,81,.12);background:#fff}.toast-success{border-color:#20985442}.toast-error{border-color:#b119493d}.toast-info{border-color:#79235138}.toast-close{border:0;background:transparent;cursor:pointer;font-size:1rem;color:var(--color-ink-500)}.btn-base{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;font-weight:800;font-family:inherit;transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);overflow:hidden;isolation:isolate}.btn-base:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 4px #f4980040,0 0 0 1px #f4980080}.btn-content{position:relative;z-index:2}.btn-shadow-shift{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 100%,rgba(0,0,0,.16),transparent 74%);opacity:0;transform:translateY(0);transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);z-index:1}.btn-base:hover .btn-shadow-shift{opacity:1;transform:translateY(2px)}.btn-md{min-height:42px;padding:.65rem 1rem;font-size:.9rem}.btn-lg{min-height:48px;padding:.76rem 1.15rem;font-size:.97rem}.btn-full{width:100%}.btn-primary{color:var(--color-white);background:linear-gradient(125deg,var(--color-violett),var(--color-dark-pink) 42%,var(--color-dark-orange))}.btn-secondary{color:var(--color-violett);border-color:#79235138;background:#fffffff0}.btn-ghost{color:var(--color-violett);background:#79235114;border-color:transparent}@media(max-width:1080px){.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:inline-block}.mobile-nav{display:grid}.mobile-nav button{border:1px solid rgba(121,35,81,.12);border-radius:12px;background:linear-gradient(180deg,#7923510a,#f4980012);text-align:left;padding:.82rem .9rem;color:var(--color-violett);font-weight:700;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.mobile-nav button:active{transform:scale(.99)}.mobile-nav button:focus-visible{outline:2px solid transparent;border-color:#f498008c;box-shadow:0 0 0 3px #f4980038,0 0 0 1px #f4980070}.hero-grid,.section-grid-about,.support-grid,.contact-grid{grid-template-columns:1fr}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:320px}.hero-visual-main{height:320px}}@media(max-width:760px){.topic-grid{grid-template-columns:1fr}.hero-chips{gap:.45rem}.hero-chips li{font-size:.77rem}.hero-section{padding-top:clamp(4.8rem,9vw,6rem)}.hero-copy h1{max-width:16ch}.value-grid{grid-template-columns:1fr}.mobile-cta-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding-bottom:calc(5.9rem + env(safe-area-inset-bottom))}.footer-inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:.12s!important;transition-property:opacity!important;scroll-behavior:auto!important}.line-1{transform:translate(-50%,-6px)}.line-2{transform:translate(-50%)}.line-3{transform:translate(-50%,6px)}}
