:root{color-scheme:dark;--ink:#f4f5ed;--muted:#b7c3b9;--green:#c7ef68;--line:#ffffff25;--bg:#07110c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:6px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(2.2rem,4.5vw,3.8rem);margin-bottom:24px}h3{font-size:1.12rem;margin-bottom:7px}.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:12px;background:var(--green);color:var(--bg);transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header,footer{padding:24px clamp(22px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.brand span{font-size:.58rem;color:var(--green);letter-spacing:.1em;align-self:center}.site-header nav,footer nav{display:flex;gap:28px;font-size:.86rem}.site-header nav a,footer nav a{text-decoration:none;color:var(--muted)}nav a:hover{color:var(--green)}
.hero{width:100%;position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(7,17,12,.95),rgba(7,17,12,.74) 58%,rgba(7,17,12,.42)),url('assets/solarpunk/scene-day.webp?v=2') center 48%/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 35%);z-index:-1}.hero-inner{padding:clamp(56px,8vw,110px) clamp(22px,6vw,96px) 84px;max-width:1080px;animation:arrive .6s ease-out both}.eyebrow{color:var(--green);font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;font-weight:650;margin-bottom:24px}h1{font-size:clamp(3rem,6.8vw,6.6rem);margin-bottom:28px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.lede{font-size:clamp(1.05rem,1.6vw,1.24rem);max-width:600px;color:#e0e5dc;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:15px 22px;color:#112009;background:var(--green);text-decoration:none;border-radius:5px;font-weight:700;font-size:.94rem;transition:background .18s,transform .18s}.button:hover{background:#dcff8f;transform:translateY(-2px)}.button span{font-size:1.3rem;font-weight:400;transition:transform .18s}.button:hover span{transform:translate(2px,-2px)}.funding-note{font-size:.82rem;color:var(--muted);margin:16px 0 0}
.guide-section{max-width:1440px;margin:auto;padding:88px clamp(22px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);border-top:1px solid var(--line)}.guide-section>div>p:not(.eyebrow){max-width:470px;color:var(--muted)}.checks{margin:0;padding:24px 0 0;align-self:center}.checks figcaption{font-size:.85rem;color:var(--muted);margin-bottom:20px}.checks ul{list-style:none;padding:0;margin:0}.checks li{padding:17px 0;border-top:1px solid var(--line);font-family:ui-monospace,Consolas,monospace;font-size:.92rem;line-height:1.6;color:var(--green)}.checks p{font-size:.72rem;color:var(--muted);margin:18px 0 0}.steps{list-style:none;counter-reset:step;padding:0;margin:0}.steps li{counter-increment:step;position:relative;padding:0 0 26px 42px}.steps li:before{content:"0" counter(step);position:absolute;left:0;top:2px;color:var(--green);font-size:.78rem}.steps p{color:var(--muted);font-size:.94rem;margin-bottom:0}.questions details{border-bottom:1px solid var(--line);padding:20px 0}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5;list-style:none;position:relative;padding-right:26px}.questions summary:after{content:"+";position:absolute;right:0;color:var(--green)}.questions details[open] summary:after{content:"−"}.questions details[open] p{animation:arrive .2s ease-out}.questions p{color:var(--muted);font-size:.91rem;margin:14px 0 0}.last-call{padding:80px 22px 100px;text-align:center;background:#0e1d12;border-top:1px solid var(--line)}.last-call h2{margin-bottom:30px}footer{border-top:1px solid var(--line);border-bottom:0;padding-top:32px;padding-bottom:32px}
@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:700px){.site-header{padding:18px 22px}.brand{font-size:1.02rem;gap:7px}.brand img{width:26px;height:30px}.site-header nav{gap:16px;font-size:.75rem}.site-header nav a:first-child{display:none}.hero-inner{padding-top:46px;padding-bottom:60px}.hero{background-position:63% center}.eyebrow{font-size:.65rem;margin-bottom:20px}.guide-section{grid-template-columns:1fr;gap:24px;padding-top:52px;padding-bottom:52px}.checks{padding-top:0}.steps li:last-child{padding-bottom:0}.button{font-size:.85rem;gap:16px;padding:14px 18px}.funding-note{font-size:.74rem}.last-call{padding:54px 22px 66px}footer{align-items:flex-start;flex-direction:column;gap:22px}footer nav{gap:22px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
