*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Hanken Grotesk,sans-serif;font-size:17px;line-height:1.6}h1,h2,h3,.serif{font-family:Fraunces,serif}a{color:inherit}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--clay);font-size:13px;font-weight:700}.hero{text-align:center;background:radial-gradient(ellipse 70% 55% at 50% 8%,color-mix(in oklab,var(--earth-green) 10%,transparent),transparent 60%),var(--background);padding:90px 0 66px;position:relative;overflow:hidden}.mark{width:220px;height:170px;margin:0 auto 38px;display:block}.mark .roots{stroke:var(--earth-green)}.mark .stem{stroke:var(--earth-green-deep)}.mark .leaf-left{fill:var(--earth-green)}.mark .leaf-right{fill:var(--earth-gold)}.mark .ground{fill:var(--clay);opacity:.35}.hero h1{color:var(--foreground);margin:18px 0 14px;font-size:clamp(46px,8vw,84px);font-weight:700;line-height:1.03}.hero .sub{color:var(--earth-green);max-width:640px;margin:0 auto 12px;font-family:Fraunces,serif;font-size:clamp(19px,2.6vw,25px);font-style:italic}.hero p.lede{max-width:600px;color:var(--muted-foreground);margin:0 auto 34px}.btnrow{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn{letter-spacing:.02em;border:1.5px solid #0000;border-radius:999px;padding:16px 34px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-block}.btn:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.btn-gold{background:linear-gradient(135deg,var(--earth-gold-light),var(--earth-gold));color:var(--foreground);box-shadow:0 8px 24px color-mix(in oklab,var(--earth-gold) 32%,transparent)}.btn-gold:hover{box-shadow:0 12px 30px color-mix(in oklab,var(--earth-gold) 42%,transparent);transform:translateY(-2px)}.btn-line{border-color:var(--foreground);color:var(--foreground)}.btn-line:hover{background:var(--foreground);color:var(--background);transform:translateY(-2px)}.stages{background:var(--earth-green-deep);padding:38px 0;position:relative}.stages:before,.stages:after{content:"";background:repeating-linear-gradient(90deg,var(--earth-gold) 0 10px,transparent 10px 20px);height:6px;position:absolute;left:0;right:0}.stages:before{top:0}.stages:after{bottom:0}.stagerow{justify-content:space-between;align-items:flex-start;gap:8px;max-width:820px;margin:0 auto;display:flex;position:relative}.stagerow:before{content:"";background:linear-gradient(90deg,var(--earth-gold),var(--background),var(--earth-gold));height:1px;position:absolute;top:9px;left:6%;right:6%}.stage{text-align:center;flex:1;min-width:0;position:relative}.stage .node{border:2px solid var(--earth-gold);background:var(--earth-green-deep);z-index:1;border-radius:50%;width:19px;height:19px;margin:0 auto 10px;position:relative}.stage.here .node,.stage.filled .node{background:var(--earth-gold);box-shadow:0 0 0 6px color-mix(in oklab,var(--earth-gold) 22%,transparent)}.stage .name{letter-spacing:.22em;color:var(--earth-gold);font-size:13px;font-weight:700}.stage .what{color:var(--stage-copy);font-size:12px;font-style:italic}.stage.here .name:after{content:"we are here";letter-spacing:.04em;text-transform:none;color:var(--background);margin-top:2px;font-style:italic;font-weight:400;display:block}.paths{background:var(--background);padding:80px 0 72px}.paths h2{text-align:center;color:var(--foreground);margin:14px 0 8px;font-size:clamp(30px,4.5vw,44px)}.paths .intro{text-align:center;max-width:620px;color:var(--muted-foreground);margin:0 auto 52px}.paths .eyebrow{text-align:center;display:block}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.card{background:var(--card);border:1px solid var(--border);box-shadow:0 3px 14px color-mix(in oklab,var(--foreground) 5%,transparent);border-radius:8px;flex-direction:column;padding:34px 28px;transition:transform .15s;display:flex}.card:hover{transform:translateY(-4px)}.card.primary{background:var(--fund-surface);border-color:var(--earth-gold);box-shadow:0 14px 34px color-mix(in oklab,var(--earth-gold) 18%,transparent)}.card .tag{letter-spacing:.3em;text-transform:uppercase;color:var(--earth-green);margin-bottom:14px;font-size:12px;font-weight:700}.card.primary .tag{color:var(--clay)}.card h3{color:var(--foreground);margin-bottom:12px;font-size:27px;line-height:1.15}.card p{color:var(--muted-foreground);margin-bottom:14px;font-size:15px}.card .meta{color:var(--foreground);margin-bottom:22px;font-size:14px}.card .meta b{color:var(--clay)}.card .btn{text-align:center;margin-top:auto}.price{color:var(--clay);margin-bottom:20px;font-family:Fraunces,serif;font-size:20px}.price span{color:var(--muted-foreground);letter-spacing:.06em;font-family:Hanken Grotesk,sans-serif;font-size:13px;display:block}.signal{background:var(--earth-green-deep);text-align:center;color:var(--background);padding:66px 0}.signal .circle-ico{border:1.5px solid var(--earth-gold);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 22px;display:flex}.signal .circle-ico svg{width:30px;height:30px;stroke:var(--earth-gold)}.signal h2{color:var(--background);margin-bottom:14px;font-size:clamp(26px,4vw,36px)}.signal p{max-width:620px;color:var(--signal-copy);margin:0 auto}.signal p b{color:var(--background)}.signal .note{color:var(--earth-gold);margin-top:18px;font-size:14px;font-style:italic}footer{text-align:center;background:var(--foreground);color:var(--background);padding:56px 0}footer .close{color:var(--earth-gold);margin-bottom:14px;font-family:Fraunces,serif;font-size:clamp(22px,3.2vw,28px);font-weight:700}footer .who{color:var(--footer-copy);font-size:14px}@media (width<=880px){.grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}@media (width<=620px){.stage .what{display:none}.stage .name{letter-spacing:.14em;font-size:10.5px}.hero{padding-top:64px}.mark{margin-bottom:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}}.callout{text-align:center;background:var(--earth-green-deep);border:1.5px dashed var(--earth-gold);max-width:520px;box-shadow:0 12px 30px color-mix(in oklab,var(--earth-green-deep) 24%,transparent);border-radius:12px;margin:34px auto 0;padding:26px 32px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.callout:hover{box-shadow:0 16px 38px color-mix(in oklab,var(--earth-green-deep) 34%,transparent);transform:translateY(-3px)}.callout-title{color:var(--earth-gold);font-family:Fraunces,serif;font-size:24px;font-weight:700;line-height:1.15;display:block}.callout-sub{color:var(--background);margin-top:8px;font-size:15px;font-style:italic;display:block}.callout-cta{background:var(--earth-gold);color:var(--earth-green-deep);letter-spacing:.02em;border-radius:999px;margin-top:14px;padding:9px 22px;font-size:14px;font-weight:700;display:inline-block}.callout:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.donate-inline{color:var(--earth-green-deep);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--earth-gold);-webkit-text-decoration-color:var(--earth-gold);text-decoration-color:var(--earth-gold);margin-top:16px;font-size:14px;font-weight:700;transition:color .15s;display:inline-block}.donate-inline:hover{color:var(--clay);-webkit-text-decoration-color:var(--clay);-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}.dl-hero{min-height:78vh}.dl-form{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.dl-form input{font:inherit;border:1px solid var(--border);background:var(--secondary);color:var(--foreground);border-radius:999px;outline:none;min-width:260px;padding:14px 18px;font-size:16px}.dl-form input:focus{border-color:var(--ring)}.dl-done{margin-top:34px}.dl-thanks{color:var(--primary);margin-bottom:8px;font-family:Fraunces,serif;font-size:22px;font-style:italic}.dl-note{color:var(--muted-foreground);margin-top:18px;font-size:14px}.dl-error{color:var(--clay);margin-top:14px;font-size:14px}.dl-back{margin-top:44px;font-size:14px}.dl-back a{color:var(--muted-foreground);border-bottom:1px solid var(--border);text-decoration:none}.dl-back a:hover{color:var(--primary)}.dl-price{color:var(--clay);margin:8px 0 26px;font-family:Fraunces,serif;font-size:clamp(34px,5.5vw,48px);font-weight:700;line-height:1}.dl-price span{letter-spacing:.02em;color:var(--muted-foreground);margin-top:10px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-style:italic;font-weight:400;display:block}.dl-email{max-width:520px;margin:40px auto 0}.dl-email .dl-form{margin-top:0}.dl-email-label{color:var(--muted-foreground);margin-bottom:12px;font-size:14px;font-style:italic;display:block}.callout-price{letter-spacing:.24em;text-transform:uppercase;color:var(--background);margin-top:12px;font-size:12px;font-weight:700;display:block}.hero h1{font-size:clamp(38px,8vw,72px);font-weight:600}.hero .quote{margin:30px auto 0;font-family:Fraunces,serif;font-style:italic}.btn{min-height:54px}.btn-block{text-align:center;cursor:pointer;background:0 0;width:100%;font-family:inherit;display:block}.btn-gold.btn-block{background:linear-gradient(135deg,var(--earth-gold-light),var(--earth-gold))}.eyebrow.center{text-align:center;margin-bottom:22px;display:block}.count{background:var(--earth-green-deep);color:var(--background);text-align:center;padding:52px 0}.count-num{color:var(--earth-gold);font-family:Fraunces,serif;font-size:clamp(84px,18vw,140px);font-weight:600;line-height:1}.count-label{margin-bottom:10px;font-family:Fraunces,serif;font-size:22px;font-style:italic}.count-why{max-width:460px;color:var(--signal-copy);margin:0 auto 26px;font-size:15px;line-height:1.5}.bar{background:color-mix(in oklab,var(--background) 18%,transparent);border-radius:999px;max-width:520px;height:16px;margin:0 auto;overflow:hidden}.bar-fill{background:var(--earth-gold);border-radius:999px;height:100%;transition:width .4s}.bar-text{margin-top:10px;font-weight:700}.bar-note{color:var(--signal-copy);margin-top:8px;font-size:14px}.left{padding:48px 0 8px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.paths .grid.two{margin-top:30px}.pay{flex-direction:column;gap:12px;margin-top:8px;display:flex}.pay-row{flex-direction:column;gap:6px;padding-bottom:6px;display:flex}.pay-label{letter-spacing:.3em;text-transform:uppercase;color:var(--clay);font-size:12px;font-weight:700}.pay-handle{word-break:break-all;font-weight:700}.card.quiet{text-align:center;background:0 0;border-style:dashed;justify-content:center}.card.quiet h3{margin:0;font-size:22px;font-style:italic;font-weight:400}.soon{font-style:italic}.keep{padding:40px 0 56px}.keep-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.keep-item{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:8px;flex:1;min-width:240px;max-width:340px;padding:16px 20px;text-decoration:none}.keep-item b{font-family:Fraunces,serif;font-size:17px;display:block}.keep-item span{color:var(--muted-foreground);font-size:13px}.keep-item:hover{border-color:var(--earth-gold)}footer .who-line{margin-bottom:10px;font-family:Fraunces,serif;font-style:italic}@media (width<=880px){.grid.two{grid-template-columns:1fr}}.live{text-align:center;padding:54px 0 8px}.live h2{color:var(--foreground);margin:0 0 24px;font-size:clamp(28px,4vw,38px)}.live-player{aspect-ratio:16/9;border:1px solid var(--border);background:var(--earth-green-deep);border-radius:12px;max-width:820px;margin:0 auto;position:relative;overflow:hidden}.live-player iframe{border:0;width:100%;height:100%;display:block}.live-panel{border:1.5px dashed var(--earth-gold);background:var(--earth-green-deep);border-radius:12px;max-width:820px;margin:0 auto;padding:44px 24px}.live-when{color:var(--background);font-family:Fraunces,serif;font-size:clamp(20px,3vw,26px)}.live-when b{color:var(--earth-gold);font-weight:700}.live-where{color:var(--signal-copy);margin-top:8px;font-size:14px;font-style:italic}.live-row{flex-wrap:wrap;justify-content:center;gap:12px;max-width:660px;margin:22px auto 0;display:flex}.live-btn{flex:180px;max-width:210px}.live-thanks{color:var(--muted-foreground);margin-top:16px;font-size:13px;font-style:italic}@media (width<=620px){.live-btn{max-width:none}.live-panel{padding:34px 18px}}.wall{text-align:center;padding:56px 0 64px}.wall h2{color:var(--foreground);margin:14px 0 10px;font-size:clamp(26px,4vw,36px)}.wall-sub{max-width:540px;color:var(--muted-foreground);margin:0 auto 36px;font-size:15px}.wall-names{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:820px;margin:0 auto;display:flex}.wall-name{background:var(--card);border:1px solid var(--border);color:var(--foreground);box-shadow:0 3px 12px color-mix(in oklab,var(--foreground) 5%,transparent);border-radius:999px;padding:10px 22px;font-family:Fraunces,serif;font-size:18px;font-style:italic;animation:4.5s ease-in-out infinite bob}.wall-name:nth-child(5n){border-color:var(--earth-gold)}.wall-name:nth-child(5n+3){background:var(--fund-surface)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.wall-name{animation:none}}.emerge{text-align:center;padding:20px 0 76px}.emerge h2{color:var(--foreground);margin:0 0 12px;font-size:clamp(28px,4vw,38px)}.emerge-sub{max-width:520px;color:var(--muted-foreground);margin:0 auto}
