*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark: #000624ff;--bg-light: #efefef;--fg: #efefef;--muted: #a8a8a8;--fg-inv: #4f4f4f;--muted-inv: #6a6a66;--accent: #5caefb;--rule: rgba(255, 255, 255, .07);--rule-inv: rgba(0, 0, 0, .09);--serif: "EB Garamond", Georgia, "Times New Roman", serif;--sans-h: "Nunito", system-ui, sans-serif;--sans-body: "Jost", system-ui, sans-serif;--sans-small: "Arimo", Arial, sans-serif;--px: clamp(1.5rem, 6vw, 5rem);--max-w: 900px;--section-px: max(var(--px), calc((100vw - var(--max-w)) / 2))}html{background:var(--bg-dark);color:var(--fg);font-family:var(--sans-body);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-dark);min-height:100dvh}a{color:inherit;text-decoration:none}.hero{background:var(--bg-dark);height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:0 var(--section-px);position:relative;overflow:hidden}.hero-inner{max-width:640px}.hero-logo-wrap{position:fixed;top:var(--px);right:var(--section-px);pointer-events:none;z-index:10;opacity:0;animation:fadeUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.13s}.hero-logo{width:clamp(4rem,7vw,6rem);height:auto;opacity:.9}.wordmark{width:clamp(9rem,25vw,14rem);height:auto;display:block;margin-bottom:1.5rem}.eyebrow{display:block;font-family:var(--sans-h);font-size:.8125rem;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:.75rem}.hero-headline{font-family:var(--serif);font-size:clamp(2rem,5.5vw,3.25rem);font-weight:400;line-height:1.35;margin-bottom:clamp(1.25rem,3.5vw,1.75rem)}.hero-sub{font-family:var(--sans-body);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:400;line-height:1.75;color:var(--muted);margin-bottom:clamp(.875rem,2.5vw,1.25rem)}.hero-sub-it{font-family:var(--sans-body);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:400;line-height:1.75;font-style:italic;color:var(--muted);margin-bottom:clamp(.875rem,2.5vw,1.25rem)}.hero-desc{font-family:var(--sans-body);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:300;line-height:1.75;margin-bottom:clamp(1.5rem,4vw,2.25rem);max-width:480px}.cta{display:inline-flex;align-items:center;gap:.35em;font-family:var(--sans-body);font-size:clamp(1.0625rem,2.5vw,1.25rem);font-weight:400;letter-spacing:.04em;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:2px;transition:color .25s ease,opacity .25s ease;margin-bottom:clamp(.75rem,2vw,1rem)}.cta:hover{color:#fff;opacity:.9}.cta .arrow{transition:transform .25s ease}.cta:hover .arrow{transform:translate(3px)}.raising-note{display:block;font-family:var(--sans-small);font-size:.8125rem;color:#a8a49e;letter-spacing:.04em}.hero-scroll-hint{position:absolute;bottom:clamp(1.5rem,4vw,2.5rem);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;font-family:var(--sans-small);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:0;animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .8s forwards}.scroll-arrow{display:block;animation:scrollBob 1.8s ease-in-out 1.4s infinite}@keyframes scrollBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.section-inner{max-width:640px;margin-inline:auto}.problem{background:var(--bg-light);padding:clamp(4rem,12vw,8rem) var(--section-px);border-top:1px solid var(--rule-inv)}.problem-grid{display:grid;grid-template-columns:1fr}@media(min-width:768px){.problem-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:start;column-gap:clamp(2rem,6vw,4rem)}.problem-headline{grid-column:1;grid-row:1}.problem-copy{grid-column:2;grid-row:1 / 3}.problem-stats{grid-column:1;grid-row:2}}.problem-headline{font-family:var(--serif);font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:400;line-height:1.25;color:var(--fg-inv);margin-bottom:1rem}.problem-copy p,.problem-copy li{font-family:var(--sans-body);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:300;line-height:1.85;color:var(--muted-inv)}.problem-copy p+p{margin-top:.75rem}.problem-copy ul{list-style:none;margin:1rem 0 1.25rem 1.25rem}.problem-copy li{padding-left:1.25rem;position:relative}.problem-copy li:before{content:"—";position:absolute;left:0;color:var(--muted-inv);opacity:.4}.problem-copy .problem-em{font-family:var(--serif);font-style:italic;font-size:clamp(1.125rem,2.8vw,1.375rem);color:var(--fg-inv);font-weight:400;line-height:1.55;margin-top:1.5rem;margin-bottom:1rem}.problem-copy .problem-close{font-family:var(--sans-body);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:400;color:var(--fg-inv);letter-spacing:.01em}.problem-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;margin:2.5rem 0 0;text-align:center;padding-top:1.5rem;border-top:1px solid var(--rule-inv)}@media(max-width:767px){.problem-stats{margin-top:1.5rem}}.stat-num{display:block;font-family:var(--serif);font-size:clamp(2.25rem,6vw,3rem);font-weight:400;color:var(--accent);line-height:1;margin-bottom:.4rem}.stat p{line-height:1.4;color:var(--muted-inv);font-family:var(--sans-body);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:300}.stat-source{grid-column:1 / -1;font-family:var(--sans-h);font-size:.6875rem;letter-spacing:.05em;color:var(--muted-inv);opacity:.55;margin-top:-.75rem}.infrastructure{background:var(--bg-light);padding:clamp(4rem,12vw,8rem) var(--section-px);border-top:1px solid var(--rule-inv);text-align:center}.infra-label{display:block;font-family:var(--sans-small);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-inv);margin-bottom:clamp(1.5rem,4vw,2.5rem)}.infra-headline{font-family:var(--serif);font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:400;line-height:1.35;color:var(--fg-inv);margin-bottom:clamp(1.25rem,3.5vw,2rem);text-align:center}.infra-sub{font-family:var(--sans-body);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:300;line-height:2;color:var(--muted-inv)}.fundraising{background:var(--bg-dark);padding:clamp(4rem,12vw,8rem) var(--section-px);border-top:1px solid var(--rule)}.fundraising-headline{font-family:var(--serif);font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:400;line-height:1.25;color:var(--fg);margin-bottom:clamp(1.25rem,3.5vw,1.75rem)}.fundraising-copy{font-family:var(--sans-body);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:300;line-height:1.85;color:var(--fg);margin-bottom:.75rem;max-width:480px}@media(min-width:768px){.fundraising{text-align:center}.fundraising-copy{margin-inline:auto}}.fundraising-copy+.fundraising-copy{margin-bottom:clamp(1.5rem,4vw,2.25rem)}.fundraising-philosophy{font-family:var(--serif);font-size:clamp(.9375rem,2vw,1.0625rem);font-style:italic;font-weight:400;color:var(--muted);line-height:1.7;margin-top:clamp(1.5rem,4vw,2rem)}.footer{background:var(--bg-dark);padding:clamp(1.75rem,5vw,3rem) var(--section-px);border-top:1px solid var(--rule)}.footer-inner{display:flex;flex-direction:column;gap:1rem}@media(min-width:600px){.footer-inner{flex-direction:row;align-items:center;justify-content:space-between}}.footer-brand{font-family:var(--sans-h);font-size:clamp(1.125rem,4vw,1.5rem);font-weight:700;letter-spacing:.04em;color:var(--accent)}.footer-links{display:flex;align-items:center;gap:clamp(1.25rem,4vw,2rem)}.footer-link{font-family:var(--sans-small);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .25s ease}.footer-link:hover{color:var(--fg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-inner>*{opacity:0;animation:fadeUp .8s cubic-bezier(.22,1,.36,1) forwards}.hero-inner>*:nth-child(1){animation-delay:.13s}.hero-inner>*:nth-child(2){animation-delay:.26s}.hero-inner>*:nth-child(3){animation-delay:.37s}.hero-inner>*:nth-child(4){animation-delay:.46s}.hero-inner>*:nth-child(5){animation-delay:.53s}.hero-inner>*:nth-child(6){animation-delay:.59s}.hero-inner>*:nth-child(7){animation-delay:.64s}.reveal{opacity:0;transform:translateY(16px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal.in-view{opacity:1;transform:none}.reveal-d1{transition-delay:.12s}.reveal-d2{transition-delay:.24s}.reveal-d3{transition-delay:.34s}
