*{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}}
