.main--wide{flex-grow:1;background:radial-gradient(90rem 36rem at -5% 2%,oklch(96% .03 142 / .72),transparent 60%),radial-gradient(60rem 28rem at 98% 12%,oklch(97% .02 115 / .62),transparent 65%),linear-gradient(to bottom,oklch(98% .008 102),var(--fill) 22%)}.container{max-inline-size:62rem;margin-inline:auto;padding-inline:var(--space-m);position:relative;z-index:1}.lucide-icon{inline-size:1.05rem;block-size:1.05rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}.hero{position:relative;overflow:clip;padding-block:clamp(3.5rem,6vw,5rem) clamp(2.75rem,5vw,4rem)}.hero-glow{position:absolute;inline-size:clamp(16rem,26vw,24rem);block-size:clamp(16rem,26vw,24rem);border-radius:50%;filter:blur(36px);opacity:.5;pointer-events:none}.hero-glow--left{inset-block-start:-15%;inset-inline-start:-6%;background:#a9e2b0e6}.hero-glow--right{inset-block-start:0%;inset-inline-end:-8%;background:#f0da95e6}.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.4rem,3.4vw,3rem);align-items:center;animation:reveal-up .75s ease-out both}.hero-panel{text-align:start;padding-inline-start:clamp(.6rem,1.6vw,1.2rem);border-inline-start:3px solid oklch(66% .08 145 / .8)}.hero-kicker{display:inline-block;margin-block-end:.9rem;padding:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#38412a}.hero h1{font-size:clamp(2.15rem,1.05rem + 4vw,3.75rem);color:var(--brand);font-weight:700;margin-block-end:.9rem;letter-spacing:-.015em;line-height:1.08}.hero-lead{font-size:clamp(1.075rem,.92rem + .4vw,1.22rem);color:var(--text-weak);max-inline-size:50ch;margin-inline:0;margin-block-end:1.4rem;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-block-end:clamp(1.2rem,3vw,1.75rem)}.btn-icon{inline-size:1.04rem;block-size:1.04rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}.hero-facts{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.hero-facts li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;padding-block:.45rem;border-block-start:1px solid oklch(80% .02 70 / .65)}.hero-facts li .lucide-icon{color:#274a1f;margin-block-start:.22rem}.hero-facts strong{display:block;font-family:var(--font-display);font-size:1.32rem;line-height:1.1;color:var(--brand);margin-block-end:.1rem}.hero-facts span{font-size:.82rem;color:var(--text-weak);letter-spacing:.015em}.hero-media{margin:0;justify-self:end;align-self:center;display:grid;gap:.7rem;padding:clamp(1.1rem,2vw,1.5rem);max-inline-size:24rem;border-radius:1.1rem;border:0;background:transparent;box-shadow:none;align-content:center;justify-items:center}.hero-image{max-inline-size:min(100%,20rem);block-size:auto;filter:saturate(.96) drop-shadow(0 12px 18px oklch(25% .02 55 / .1))}.hero-media figcaption{margin:0;font-size:.84rem;color:var(--text-weak);text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:.6rem;font-weight:600;font-size:1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;min-height:48px;border:1px solid transparent}.btn--primary{color:#fff;background:linear-gradient(160deg,var(--brand) 0%,oklch(35% .14 144) 100%);box-shadow:0 8px 18px #1437153d,0 1px #ffffff4d inset}.btn--secondary{background:#ffffffbf;color:var(--text-strong);border-color:#a79c92d9}.btn--small{padding:.625rem 1.2rem;font-size:.92rem}@media (hover: hover) and (pointer: fine){.btn:hover{transform:translateY(-2px)}.btn--primary:hover{box-shadow:0 14px 26px #14371552,0 1px #ffffff4d inset}.btn--secondary:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 12px 20px #291f1814}}.section{padding-block:clamp(3.25rem,7vw,5rem);position:relative}.section--alt{background:linear-gradient(to bottom,#f9eee2eb,#eee2d7c7);border-block:1px solid oklch(80% .02 70 / .7)}.section-head{margin-block-end:1.4rem;animation:reveal-up .6s ease-out both}.section h2{font-size:clamp(1.65rem,.9rem + 1.8vw,2.2rem);font-weight:700;margin:0;letter-spacing:-.01em}.section p{margin-block-end:var(--space-s);max-inline-size:65ch}.section-eyebrow{display:inline-block;margin-block-end:.45rem;color:#3a4a36;font-size:.79rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600}.about-grid{display:grid;grid-template-columns:1fr;gap:0;animation:reveal-up .65s ease-out .08s both}.about-text p+p{margin-block-start:.85rem}.about-points{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.about-points li{display:grid;grid-template-columns:auto 1fr;gap:.62rem;align-items:start;padding-block:.45rem;border-block-start:1px solid oklch(82% .02 72 / .85)}.about-points .lucide-icon{color:#274a1f;margin-block-start:.22rem}.section--projects .container{display:block}.project-card{width:min(100%,52rem);padding:clamp(1.4rem,3vw,2rem);border-radius:0;border:0;border-inline-start:4px solid oklch(64% .08 143);background:#ffffff59;text-align:start;animation:reveal-up .65s ease-out both}.impact-highlight{font-family:var(--font-display);font-size:clamp(1.02rem,.9rem + .45vw,1.2rem);color:#27361a;margin-block-end:.8rem}.project-card .btn{margin-block-start:.45rem}.board-grid{display:grid;grid-template-columns:1fr;gap:.35rem 1rem;list-style:none;padding:0;margin-block-end:var(--space-l)}.board-card{display:flex;flex-direction:column;gap:.38rem;padding:.78rem 0;border-block-end:1px solid oklch(80% .02 70 / .75);animation:reveal-up .6s ease-out both}.board-role{font-size:.8rem;color:var(--text-weak);font-weight:550;text-transform:uppercase;letter-spacing:.05em;font-variant-ligatures:no-common-ligatures}.board-name{font-family:var(--font-display);font-size:1.1rem;font-weight:620;line-height:1.32}.board-name a,.board-contact a,.kiga-contact a{color:var(--brand);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .2s ease}.board-contact{text-align:start;margin-block-end:0;font-weight:500}.board-intro,.donate-intro{color:var(--text-weak);margin-block-end:1rem;max-inline-size:62ch}.donate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-l);margin-block-end:var(--space-l)}.donate-card{padding-block:.72rem .5rem;border-block-start:2px solid oklch(76% .03 70);display:flex;flex-direction:column;align-items:start;text-align:start;gap:.72rem;animation:reveal-up .65s ease-out both}.donate-tag{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;color:#3b4d39;font-weight:600}.donate-card h3{font-family:var(--font-display);font-size:1.28rem;font-weight:700;color:var(--text-strong);margin:0}.donate-qr{max-inline-size:154px;block-size:auto;border-radius:.45rem;border:1px solid oklch(82% .02 72)}.donate-details{display:grid;grid-template-columns:auto 1fr;gap:.375rem var(--space-s);text-align:start;font-size:.9375rem;width:100%}.donate-details dt{color:var(--text-weak);font-weight:500}.donate-details dd{font-variant-numeric:tabular-nums;word-break:break-all}.donate-note{font-size:.94rem;color:var(--text-weak);text-align:center;max-inline-size:56ch;margin-inline:auto;margin-block-end:0}.kiga-card{font-style:normal;padding-block-start:.72rem;border-block-start:1px solid oklch(80% .02 70 / .75);animation:reveal-up .65s ease-out both}.kiga-card p{margin-block-end:0}.kiga-contact{list-style:none;padding:0;margin:.85rem 0 0}.kiga-contact li+li{margin-block-start:.4rem}@media (hover: hover) and (pointer: fine){.board-name a:hover,.board-contact a:hover,.kiga-contact a:hover{color:var(--brand-hover)}}@media (max-width: 800px){.hero-layout{grid-template-columns:1fr;gap:1.2rem}.hero-panel{padding-inline-start:.8rem}.hero-media{justify-self:center;align-self:auto}.hero-media figcaption{text-align:center}}@media (min-width: 680px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.1rem}}@media (min-width: 1080px){.board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .95rem}}@media (max-width: 640px){.container{padding-inline:var(--space-s)}.hero-panel{padding-inline-start:.7rem}.section{padding-block:2.7rem}}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-layout,.hero-panel,.hero-media,.section-head,.about-grid,.project-card,.board-card,.donate-card,.kiga-card{animation:none}}
