@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-var-latin.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-var-latin.woff2) format("woff2")}:root{color-scheme:dark;--bg: #000;--surface: #0f0f0f;--surface-raised: #151515;--ink: #fff;--ink-soft: rgba(255, 255, 255, .72);--ink-muted: rgba(255, 255, 255, .54);--ink-mute: var(--ink-muted);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--hairline: var(--line);--accent: #fff;--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "JetBrains Mono", "SF Mono", "Menlo", "Consolas", monospace;--max: 1180px;--gutter: clamp(20px, 4vw, 56px);--ease: cubic-bezier(.2, .6, .2, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html{overflow-x:clip;background:var(--bg);-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0;overflow-x:clip;background:radial-gradient(ellipse 85% 34% at 50% -8%,rgba(255,255,255,.07),transparent 66%),var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}main{width:min(var(--max),calc(100% - (var(--gutter) * 2)));margin-inline:auto}.nav{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--hairline);background:#000c;backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(var(--max),calc(100% - (var(--gutter) * 2)));margin-inline:auto;padding:14px 0}.nav-actions{display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:16px;font-weight:500;letter-spacing:-.01em;text-decoration:none}.brand-mark{display:inline-flex;width:20px;height:20px}.brand-mark img{width:20px;height:20px}.nav-links{display:flex;justify-content:center;gap:28px;font-size:14px}.nav-links a,.foot-col a{color:var(--ink-mute);text-decoration:none;transition:color .16s var(--ease)}.nav-links a:hover,.foot-col a:hover{color:var(--ink)}.nav-cta-web{padding:8px 18px;border-radius:8px;background:var(--accent);color:#000;font-size:14px;font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:opacity .16s var(--ease),transform .16s var(--ease)}.nav-cta-web:hover{opacity:.86;transform:translateY(-1px)}.nav a:focus-visible,.foot a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}main{padding:clamp(64px,8vw,112px) 0 72px}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(48px,8vw,112px)}h1,h2,p{margin-top:0}.hero-copy{display:grid;gap:26px}.impact-line{max-width:650px;margin-bottom:0;font-size:clamp(48px,6.4vw,78px);font-weight:300;letter-spacing:-.048em;line-height:.99}.impact-subtext{margin:0;color:var(--ink-soft);font-size:clamp(18px,2vw,24px);line-height:1.4}.contribution-panel{padding:clamp(26px,3.2vw,38px);border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 32px 96px #00000075}fieldset{min-width:0;margin:0;padding:0;border:0}.contribution-panel fieldset{margin-bottom:16px}legend{margin-bottom:20px;padding:0;font-size:22px;font-weight:450;letter-spacing:-.024em}.amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amount-option{position:relative;min-width:0;cursor:pointer}.amount-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.amount-option span{display:grid;min-height:58px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink-soft);font-size:17px;font-weight:500;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.amount-option-wide,.custom-option{grid-column:1 / -1}.amount-option:hover span{border-color:var(--line-strong);transform:translateY(-1px)}.amount-option.selected span{border-color:var(--ink);background:var(--ink);color:#000}.amount-option input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.custom-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-raised)}.custom-row>span{color:var(--ink-muted)}.custom-row input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:19px}.custom-row:focus-within{outline:2px solid var(--ink);outline-offset:3px}.form-status{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#ffffff12;color:var(--ink-soft);font-size:14px}.form-status.success{border-color:#ffffff6b;color:var(--ink)}.contribute-button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:#000;cursor:pointer;font:inherit;font-size:15px;font-weight:600;transition:opacity .16s var(--ease),transform .16s var(--ease)}.contribute-button:hover{opacity:.88;transform:translateY(-1px)}.contribute-button:disabled{cursor:wait;opacity:.55;transform:none}.contribute-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.button-arrow{font-size:20px;font-weight:400;line-height:1}.stripe-note{margin:14px 0 0;color:var(--ink-muted);font-size:12px;text-align:center}.stripe-note img{width:auto;height:13px;margin-left:3px;vertical-align:-2.5px}.contribution-details{max-width:720px;margin-top:clamp(72px,9vw,120px);margin-inline:auto;padding:24px 0}.contribution-details p{max-width:720px;margin:0;color:var(--ink-muted);font-size:13px;line-height:1.65}.foot{position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,6vw,80px) 0 32px;background:#000;border-top:0}.foot:before{content:"";position:absolute;z-index:0;top:0;left:50%;width:min(76vw,760px);height:2px;transform:translate(-50%);background:radial-gradient(ellipse 50% 100% at 50% 50%,#fff 0%,rgba(255,255,255,.94) 28%,rgba(255,255,255,.42) 66%,transparent 100%);pointer-events:none;transition:filter .42s var(--ease)}.foot:after{content:"";position:absolute;z-index:0;top:2px;left:50%;width:min(92vw,980px);height:64px;opacity:0;transform:translate(-50%);background:radial-gradient(ellipse 50% 52px at 50% 0,rgba(255,255,255,.08),rgba(255,255,255,.025) 40%,transparent 74%);pointer-events:none;transition:opacity .42s var(--ease)}.foot:hover:before,.foot:focus-within:before{filter:drop-shadow(0 1px 1px rgba(255,255,255,.62)) drop-shadow(0 6px 13px rgba(255,255,255,.17))}.foot:hover:after,.foot:focus-within:after{opacity:1}.foot>*{position:relative;z-index:1}.foot-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto;gap:clamp(24px,4vw,64px)}.foot-brand{display:flex;align-self:start;align-items:center;gap:10px;color:var(--ink);font-size:16px;font-weight:500}.foot-brand .brand-mark,.foot-brand .brand-mark img{width:18px;height:18px;color:var(--ink)}.foot-cols{display:grid;grid-template-columns:repeat(2,max-content);gap:clamp(48px,8vw,120px)}.foot-col{display:flex;flex-direction:column;gap:8px}.foot-h{margin-bottom:6px;color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.foot-col a{font-size:14px}.foot-rule{display:none}.foot-fine{position:absolute;z-index:1;top:calc(clamp(48px,6vw,80px) + 29px);left:50%;width:min(100%,var(--max));margin:0;padding:0 var(--gutter);display:flex;justify-content:flex-start;color:var(--ink-mute);font-size:12px;pointer-events:none;transform:translate(-50%)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 900px){.hero{grid-template-columns:1fr;align-items:start}.contribution-panel{width:100%;max-width:620px}}@media (max-width: 800px){.nav-links{display:none}}@media (max-width: 760px){.foot-inner{grid-template-columns:1fr;row-gap:34px}.foot-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){main{width:calc(100% - 32px)}.nav-inner{width:calc(100% - 32px)}main{padding-top:52px}.impact-line{font-size:clamp(44px,14vw,62px)}.contribution-panel{padding:22px;border-radius:14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.001ms!important}}@media (forced-colors: active){.amount-option.selected span,.contribute-button{border:2px solid ButtonText}}
