@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Fraunces:opsz,wght@9..144,500;9..144,650&display=swap";:root{--forest:#173d2c;--forest-deep:#0d2a1d;--moss:#7e9b62;--acid:#d7ef79;--paper:#f4f0e5;--ink:#17332a;--line:rgba(23,61,44,.18);--muted:#63766b;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit}.site-header{height:72px;padding:0 clamp(22px,4vw,68px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#f8f5ec;border-bottom:1px solid rgba(255,255,255,.18)}.wordmark{font-family:Fraunces,serif;font-size:1.35rem;text-decoration:none;letter-spacing:-.02em}.seed-mark{color:var(--acid);font-family:sans-serif;margin-right:.35rem}.site-header nav{display:flex;gap:clamp(16px,3vw,38px);font-size:.82rem}.site-header nav a{text-decoration:none;opacity:.82;transition:opacity .2s ease}.site-header nav a:hover{opacity:1}.hero{min-height:100svh;color:#f5f3e9;background:var(--forest-deep);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,39vw);overflow:hidden;padding:clamp(112px,15vh,170px) clamp(22px,7vw,112px) 64px}.hero:before{content:"";position:absolute;inset:0;opacity:.2;background-image:radial-gradient(rgba(255,255,255,.28) .6px,transparent .6px);background-size:7px 7px;-webkit-mask-image:linear-gradient(to right,black,transparent 70%);mask-image:linear-gradient(to right,black,transparent 70%)}.hero-copy{position:relative;z-index:2;align-self:center;max-width:760px}.brand-line{font-family:Fraunces,serif;font-size:clamp(1.05rem,1.8vw,1.5rem);margin:0 0 clamp(30px,7vh,80px)}.brand-line span{opacity:.5;font-family:DM Sans,sans-serif;font-size:.68em;margin-left:.4rem}h1,h2,h3,p{margin-top:0}.hero h1,.page-intro h1,.workspace-heading h1,.simple-page h1{font-family:Fraunces,serif;font-weight:500;letter-spacing:-.055em}.hero h1{font-size:clamp(3.5rem,7vw,7.4rem);line-height:.89;max-width:930px;margin-bottom:30px}.hero-copy>p:not(.brand-line){max-width:620px;color:#f5f3e9bf;line-height:1.65;font-size:clamp(1rem,1.4vw,1.18rem)}.actions{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}.button{display:inline-flex;border:1px solid currentColor;min-height:48px;padding:0 22px;align-items:center;justify-content:center;text-decoration:none;font:600 .84rem DM Sans,sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--acid);color:var(--forest-deep);border-color:var(--acid)}.button.ghost{color:#f5f3e9;border-color:#ffffff7a}.button.light{color:var(--forest);background:var(--paper);border-color:var(--paper)}.button.disabled{opacity:.45;cursor:not-allowed}.hero-note{position:absolute;z-index:2;right:clamp(22px,4vw,68px);bottom:42px;width:min(350px,36vw);display:grid;grid-template-columns:38px 1fr;border-top:1px solid rgba(255,255,255,.3);padding-top:13px;font-size:.78rem;color:#ffffffa6;line-height:1.5}.hero-note span{color:var(--acid)}.hero-art{position:absolute;inset:0 0 0 58%;background:radial-gradient(circle at 58% 42%,#3f6a45 0,#234631 34%,#102b20 70%)}.orbit{position:absolute;border:1px solid rgba(215,239,121,.28);border-radius:50%;animation:drift 14s ease-in-out infinite alternate}.orbit-one{width:62vw;height:62vw;left:-14vw;top:6vh}.orbit-two{width:39vw;height:39vw;left:-1vw;top:23vh;animation-delay:-6s}.sprout{position:absolute;bottom:8%;left:39%;width:4px;height:52%;background:linear-gradient(#b9d46a,#638d57);border-radius:3px;transform:rotate(7deg);box-shadow:0 0 38px #d7ef792e}.sprout i,.sprout b,.sprout em{position:absolute;display:block;width:18vw;height:10vw;max-height:130px;background:linear-gradient(145deg,#88ad5a,#315f3a);border-radius:100% 0;transform-origin:0 100%}.sprout i{left:2px;top:18%;transform:rotate(-32deg)}.sprout b{right:2px;top:40%;transform:scaleX(-1) rotate(-35deg)}.sprout em{left:2px;top:62%;transform:rotate(-20deg);filter:brightness(.7)}.reveal{animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.steps-section{padding:clamp(80px,11vw,160px) clamp(22px,7vw,112px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:600;font-size:.7rem;color:var(--moss)}.steps-section h2,.field-section h2,.final-cta h2{font:500 clamp(2.5rem,4.8vw,5.1rem)/.98 "Fraunces",serif;letter-spacing:-.045em}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:27px 0;border-top:1px solid var(--line)}.steps li>span{color:var(--moss);font-size:.75rem}.steps h3{font:500 1.45rem Fraunces,serif;margin-bottom:8px}.steps p{color:var(--muted);line-height:1.6;max-width:560px}.field-section{min-height:720px;background:#dfe5cf;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.field-copy{padding:clamp(74px,10vw,150px) clamp(22px,7vw,112px);align-self:center}.field-copy p:not(.eyebrow){line-height:1.7;color:var(--muted);max-width:570px}.text-link{display:inline-block;margin-top:26px;text-underline-offset:6px;font-weight:600}.text-link span{margin-left:10px}.field-visual{position:relative;background:linear-gradient(155deg,#97ac75,#406447 66%,#244332);min-height:560px;overflow:hidden}.soil-line{position:absolute;left:-5%;right:-5%;bottom:19%;height:3px;background:#d8ea8b;transform:rotate(-3deg)}.stem{position:absolute;bottom:18%;width:4px;background:#d8ea8b;transform-origin:bottom;border-radius:50%}.stem:before,.stem:after{content:"";position:absolute;width:150px;height:76px;background:#d7ef79ad;border-radius:100% 0}.stem:after{transform:scaleX(-1);right:2px}.stem:before{left:2px}.s1{height:58%;left:24%;transform:rotate(-8deg)}.s1:before{top:24%}.s1:after{top:47%}.s2{height:78%;left:54%;transform:rotate(7deg)}.s2:before{top:14%}.s2:after{top:36%}.s3{height:45%;left:79%;transform:rotate(14deg)}.s3:before{top:25%}.s3:after{top:56%}.final-cta{background:var(--forest);color:#f5f3e9;text-align:center;padding:clamp(80px,11vw,160px) 22px}.final-cta h2{max-width:1000px;margin:0 auto 42px}.final-cta .eyebrow{color:var(--acid)}.directory-page,.workspace-page,.admin-page,.simple-page{min-height:calc(100svh - 72px);padding:clamp(120px,15vw,190px) clamp(22px,7vw,112px) 100px;background:var(--paper)}.directory-page:before,.workspace-page:before,.admin-page:before,.simple-page:before{content:"";position:absolute;top:0;left:0;right:0;height:72px;background:var(--forest-deep)}.page-intro{max-width:850px}.page-intro h1,.workspace-heading h1,.simple-page h1{font-size:clamp(3.2rem,6vw,6.5rem);line-height:.95;margin-bottom:24px}.page-intro>p:not(.eyebrow),.workspace-heading p{max-width:630px;color:var(--muted);line-height:1.6}.filter-link{display:inline-block;margin:22px 0 58px;text-underline-offset:5px}.empty-directory,.notice{border-top:1px solid var(--line);padding:54px 0;max-width:900px}.empty-directory>span{font-size:3rem;color:var(--moss)}.empty-directory h2,.notice strong{font:500 2rem Fraunces,serif}.empty-directory p,.notice p{color:var(--muted);max-width:620px;line-height:1.6;margin-top:12px}.project-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.project-list li{display:grid;grid-template-columns:140px 1fr 1.4fr auto;gap:28px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}.project-list h2{font:500 1.6rem Fraunces,serif}.project-list p{color:var(--muted);line-height:1.5}.status-dot{display:inline-block;width:7px;height:7px;background:var(--moss);border-radius:50%;margin-right:8px}.workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.score-badge{border-left:1px solid var(--line);padding:12px 0 12px 34px;display:grid;min-width:160px}.score-badge span,.score-badge small,.secure-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.score-badge strong{font:500 3.5rem Fraunces,serif;color:var(--forest)}.signin-panel{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-top:1px solid var(--line);padding:44px 0;max-width:900px}.signin-panel h2,.draft-form h2{font:500 2.2rem Fraunces,serif}.signin-panel p{max-width:580px;color:var(--muted);line-height:1.6}.draft-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 34px;border-top:1px solid var(--line);padding-top:42px}.form-intro{grid-column:1/-1;margin-bottom:10px}.draft-form label{font-size:.78rem;font-weight:600;display:grid;gap:9px}.draft-form label small{color:var(--muted);font-weight:400}.wide{grid-column:1/-1}.draft-form input:not([type=checkbox]),.draft-form textarea{width:100%;border:0;border-bottom:1px solid #8c9b91;background:transparent;padding:11px 2px;font:1rem DM Sans,sans-serif;color:var(--ink);outline:none}.draft-form input:focus,.draft-form textarea:focus{border-color:var(--forest);box-shadow:0 1px var(--forest)}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:start}.form-action{display:flex;align-items:center;gap:20px}.data-preview{background:#e7eadc;padding:26px;overflow:auto;border-left:3px solid var(--moss)}footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(22px,4vw,68px);background:var(--forest-deep);color:#fff9;font-size:.75rem}.workspace-projects{display:grid;gap:42px}.project-workspace{border-top:2px solid var(--forest);padding-top:28px}.project-workspace>header{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:38px}.project-workspace h2,.admin-grid h2{font:500 2.5rem Fraunces,serif;margin:8px 0}.state{display:inline-block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--forest);background:#dce5c6;padding:6px 9px}.project-metrics{display:flex;gap:1px;background:var(--line)}.project-metrics>span{background:var(--paper);padding:12px 18px;display:grid;min-width:120px}.project-metrics strong{font:500 1.2rem Fraunces,serif;margin:5px 0;text-transform:capitalize}.project-metrics small,.site-list small,.fine-print,.site-review small{color:var(--muted);font-size:.68rem}.project-columns{display:grid;grid-template-columns:.85fr 1.15fr .9fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-columns>section{padding:30px}.project-columns>section+section{border-left:1px solid var(--line)}.compact-form{display:grid;gap:18px}.compact-form label{display:grid;gap:6px;font-size:.74rem;font-weight:600}.compact-form input,.compact-form textarea,.site-review input,.review-decision textarea{border:0;border-bottom:1px solid #93a198;background:transparent;padding:9px 2px;font:inherit;color:inherit}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;color:var(--forest);padding:8px 0;text-align:left;cursor:pointer;font-weight:600}.site-list{list-style:none;margin:0;padding:0}.site-list li,.site-review{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px}.site-list li>div,.site-review>div{display:grid;gap:4px;min-width:0}.site-list span,.site-review span{font-size:.75rem;word-break:break-all;color:var(--muted)}.proof-box{margin-top:18px;background:#e2e7d3;padding:16px;display:grid;gap:8px;font-size:.75rem}.proof-box code{word-break:break-all;background:#ffffff80;padding:9px}.gate-list{display:grid;gap:10px;margin:16px 0 24px}.gate-list span{font-size:.78rem;color:var(--muted)}.gate-list span:before{content:"○";margin-right:8px}.gate-list span.done{color:var(--forest)}.gate-list span.done:before{content:"●";color:var(--moss)}.stack-actions{display:grid;gap:10px}.button.outline{background:transparent;color:var(--forest)}.action-message{min-height:22px;color:var(--muted);font-size:.78rem;margin-top:18px}.new-project{border-top:1px solid var(--line);padding-top:22px}.new-project summary{cursor:pointer;font:500 1.5rem Fraunces,serif}.new-project .draft-form{margin-top:24px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:7vw}.admin-grid aside{border-top:1px solid var(--line);padding-top:24px}.admin-grid aside>p{color:var(--muted);line-height:1.5}.section-heading{display:flex;justify-content:space-between;align-items:start}.review-list>article{border-top:1px solid var(--line);padding:26px 0}.review-list article>header{display:flex;justify-content:space-between;gap:20px}.review-list h3{font:500 1.8rem Fraunces,serif;margin:8px 0}.review-list dl{display:flex;gap:28px}.review-list dl div{display:grid}.review-list dt{font-size:.65rem;text-transform:uppercase;color:var(--muted)}.review-list dd{margin:4px 0;font:500 1.3rem Fraunces,serif}.site-review>div:last-child{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;flex:1}.review-decision{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:end;margin-top:22px}.review-decision textarea{min-height:60px}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translate(-2%,1%) rotate(0)}to{transform:translate(3%,-2%) rotate(8deg)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:900px){.project-workspace>header{grid-template-columns:1fr}.project-metrics{overflow:auto}.project-columns,.admin-grid{grid-template-columns:1fr}.project-columns>section+section{border-left:0;border-top:1px solid var(--line)}.site-review,.site-review>div:last-child,.review-decision{grid-template-columns:1fr;display:grid}.review-list article>header{display:grid}.review-list dl{margin:0}.admin-grid aside{margin-top:20px}}@media(max-width:760px){.site-header{height:64px}.site-header nav a:nth-child(3){display:none}.hero{padding-top:96px;grid-template-columns:1fr;min-height:100svh}.hero-art{inset:35% 0 0 38%;opacity:.8}.hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}.hero-note{display:none}.steps-section,.field-section{grid-template-columns:1fr}.steps-section{gap:48px}.field-visual{min-height:430px;order:-1}.workspace-heading{align-items:start;flex-direction:column}.score-badge{border-left:0;border-top:1px solid var(--line);width:100%;padding:20px 0}.signin-panel,.draft-form{grid-template-columns:1fr}.draft-form>*{grid-column:1}.project-list li{grid-template-columns:1fr}.project-list li>div{order:-1}.site-header nav{gap:14px;font-size:.72rem}.wordmark{font-size:1.05rem}footer{flex-direction:column}.directory-page,.workspace-page,.admin-page,.simple-page{padding-top:120px}.project-metrics{width:calc(100vw - 44px)}.project-columns>section{padding:24px 0}.project-metrics>span{min-width:110px}}
