:root{--bg:#f8f7f2;--text:#263329;--muted:#758176;--sage:#e8eee3;--accent:#8ba18b;--blue:#283b2e;--blue-hover:#34503d;--link:#3f6b4a;--line:#dde3d6;scroll-behavior:smooth;scroll-padding-top:64px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2{font-weight:600;letter-spacing:-.025em;margin:0}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}h3{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}h1 em,h2 em{font-style:normal;color:var(--accent)}.nav{position:sticky;top:0;z-index:10;height:64px;background:#f8f7f2cc;transition:background-color .35s,border-color .35s;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1200px;height:100%;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:30px;font-weight:700;letter-spacing:-.07em}.logo span{font-size:.55em;vertical-align:top;letter-spacing:0;color:#d9896e}.nav-links{display:flex;align-items:center;gap:36px;font-size:16px;font-weight:500}.nav-links a:not(.nav-cta){color:var(--muted);transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)!important}.nav-cta{background:var(--blue);color:#fff;padding:9px 18px;border-radius:980px;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--blue-hover)}[data-nav-sage] .nav{background:#a5b295eb;border-bottom-color:transparent}[data-nav-sage] .nav-links a:not(.nav-cta){color:#263329bf}[data-nav-sage] .nav-links a:not(.nav-cta):hover,[data-nav-sage] .nav-links a[aria-current=page]{color:#fff!important}.product-name{font-size:21px;font-weight:600;margin:0 0 6px}.subhead{font-size:clamp(19px,2.2vw,28px);line-height:1.2;font-weight:400;color:var(--text);max-width:640px;margin:14px auto 0}.ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px;margin-top:28px}.button{display:inline-block;background:var(--blue);color:#fff;font-size:17px;padding:11px 22px;border-radius:980px;transition:background .2s,transform .2s}.button:hover{background:var(--blue-hover)}.link{color:var(--link);font-size:17px}.link:after{content:"›";display:inline-block;margin-left:.25em;font-size:1.15em;transition:transform .25s}.link:hover{text-decoration:underline}.hero{text-align:center;padding:72px 22px 0}.hero h1{font-size:clamp(48px,8vw,96px);line-height:1.05}.hero-image{max-width:1100px;height:570px;margin:56px auto 0;border-radius:260px 260px 0 0;overflow:hidden;background:linear-gradient(#a3b392,#a4b494 55%,#abbb9b);display:flex;justify-content:center;align-items:flex-end}.hero-image img{flex:none;width:auto;height:84%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent),linear-gradient(transparent,#000 30%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent),linear-gradient(transparent,#000 30%);mask-composite:intersect}.page-hero{text-align:center;padding:110px 22px 0}.page-hero h1{font-size:clamp(44px,7vw,84px);line-height:1.05}.page-hero.split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;text-align:left;max-width:1200px;margin:auto;padding-top:72px}.split-copy h1{font-size:clamp(44px,5.6vw,80px)}.split-copy .subhead{margin-left:0}.page-hero.split .hero-image{width:100%;max-width:none;margin:0;border-radius:28px}.hero-image.fill{background:#a5b295}.hero-image.fill img{width:100%;height:100%;object-fit:cover;object-position:center 30%;-webkit-mask-image:none;mask-image:none}.hero-image.full img{height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.hero-image.full img.inset-top{height:90%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent),linear-gradient(transparent .5%,#000 2.5%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent),linear-gradient(transparent .5%,#000 2.5%);mask-composite:intersect}main{overflow-x:clip}.hero-image.grow{--base:min(1100px,100vw - 44px);--r:260px;max-width:none;width:calc(var(--base) + (100vw - var(--base)) * var(--grow,0));position:relative;left:50%;transform:translate(-50%);margin-left:0;margin-right:0;border-radius:calc(var(--r) * (1 - var(--grow,0))) calc(var(--r) * (1 - var(--grow,0))) 0 0}.idea{max-width:980px;margin:auto;padding:140px 22px}.idea h2{font-size:clamp(40px,5.6vw,64px);line-height:1.08;max-width:820px}.idea-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:48px}.idea-columns p{margin:0;font-size:19px;line-height:1.5;color:var(--muted)}.idea-columns .lead{color:var(--text);font-weight:600;font-size:24px;line-height:1.3}.tile{max-width:1200px;width:calc(100% - 44px);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;border-radius:28px;overflow:hidden;background:var(--sage)}.tile-image{min-height:600px}.tile-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 12%}.tile-copy .product-name{font-size:17px;color:var(--muted)}.tile h2{font-size:clamp(40px,5.6vw,64px);line-height:1.05;margin:4px 0 20px}.tile p:not(.product-name){font-size:19px;line-height:1.45;margin:0 0 24px;color:var(--muted)}.idea-link{display:inline-block;margin-top:40px}.values{max-width:1200px;margin:auto;padding:140px 22px 0}.values h2,.steps h2,.next h2{font-size:clamp(36px,5vw,56px);line-height:1.08;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.cards-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border-radius:24px;padding:40px 36px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.card p{margin:0;font-size:17px;line-height:1.5;color:var(--muted)}.steps{max-width:1200px;margin:auto;padding:140px 22px}.steps ol{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.step-image{aspect-ratio:4/3;height:auto;border-radius:18px;margin-bottom:24px}.step-body{position:relative;padding-top:22px}.step-body:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--blue);transform-origin:left}.step-number{display:block;font-size:14px;font-weight:600;color:var(--accent);margin-bottom:12px}.steps p{margin:0;font-size:17px;line-height:1.5;color:var(--muted)}.band{max-width:1200px;width:calc(100% - 44px);margin:140px auto 0;aspect-ratio:21/9;border-radius:28px;overflow:hidden;background:var(--sage)}.next{text-align:center;padding:140px 22px 0}.next h2{margin:0 auto 20px}.waitlist{text-align:center;padding:150px 22px}.waitlist h2{font-size:clamp(40px,6vw,72px);line-height:1.05}.wait-form{max-width:460px;margin:40px auto 0}.form-line{display:flex;gap:10px}.form-line input{flex:1;min-width:0;height:52px;font-size:17px;border:1px solid #cdd5c8;border-radius:980px;padding:0 22px;background:#fff;color:var(--text)}.form-line input{transition:border-color .2s,box-shadow .2s}.form-line input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #283b2e2e}.form-line button{height:52px;padding:0 26px;border:0;border-radius:980px;background:var(--blue);color:#fff;font-size:17px;cursor:pointer;transition:background .2s,transform .2s}.form-line button:hover{background:var(--blue-hover)}.form-line button:disabled{opacity:.5;cursor:default}.status{min-height:22px;margin:14px 0 0;font-size:14px;color:var(--muted)}.status.done{color:var(--link)}.status.error{color:#d70015}.joined{margin-top:14px;animation:fade .5s ease}.text-button{margin-top:22px;padding:6px 2px;border:0;background:none;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button:hover{color:var(--text)}.footer{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.4}.footer-inner{max-width:980px;margin:auto;padding:18px 22px 22px}.footer p{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;gap:12px}.footer-links{display:flex;gap:20px}.footer-row a{color:var(--text)}.footer-row a:hover{text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes fade{0%{opacity:0}}@keyframes draw{0%{transform:scaleX(0)}}:root{--ease:cubic-bezier(.2,.7,.2,1)}main{animation:fade .5s ease both}.hero>:not(.hero-image),.page-hero>:not(.hero-image,.split-copy),.split-copy>*{animation:rise .9s var(--ease) both}.hero>:nth-child(2),.page-hero>:nth-child(2),.split-copy>:nth-child(2){animation-delay:.08s}.hero>:nth-child(3),.page-hero>:nth-child(3),.split-copy>:nth-child(3){animation-delay:.16s}.hero>:nth-child(4),.page-hero>:nth-child(4){animation-delay:.24s}.reveal{opacity:0;--d:0s}.reveal.in{opacity:1;animation:rise .9s var(--d) var(--ease) backwards}.cards .reveal:nth-child(2),.steps li:nth-child(2){--d:.1s}.cards .reveal:nth-child(3),.steps li:nth-child(3){--d:.2s}.cards .reveal:nth-child(4),.steps li:nth-child(4){--d:.3s}.steps li.in .step-body:before{animation:draw .9s calc(var(--d) + .25s) var(--ease) backwards}.status:not(:empty){animation:fade .4s ease}.button:active,.nav-cta:active,.form-line button:active{transform:scale(.97)}@media(hover:hover){.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #26332914}.link:hover:after{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.page-hero.split{grid-template-columns:1fr;gap:40px;text-align:center}.page-hero.split .hero-image{border-radius:18px}.split-copy .subhead{margin-left:auto}}@media(max-width:1000px){.steps ol{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}}@media(max-width:734px){:root{scroll-padding-top:56px}.nav{height:56px}.nav-inner{padding:0 16px}.logo{font-size:24px}.nav-links{gap:18px;font-size:15px}.nav-links a{padding:10px 0}.nav-cta{display:none}.page-hero{padding-top:64px}.values{padding-top:90px}.cards,.cards-2{grid-template-columns:1fr;gap:14px;margin-top:32px}.card{padding:30px 26px}.steps{padding:90px 22px}.steps ol{grid-template-columns:1fr 1fr;gap:28px 20px}.next{padding-top:90px}.hero{padding-top:52px}.hero-image{height:400px;border-radius:180px 180px 0 0}.hero-image.grow{--r:180px}.hero-image img{height:66%}.tile{grid-template-columns:1fr;border-radius:18px;width:calc(100% - 32px)}.idea{padding:90px 22px}.idea-columns{grid-template-columns:1fr;gap:20px;margin-top:32px}.tile-image{min-height:0;height:340px}.band{width:calc(100% - 32px);margin-top:90px;aspect-ratio:4/3;border-radius:18px}.tile-copy{padding:36px 26px 44px}.waitlist{padding:90px 22px}.form-line{flex-direction:column}.form-line input{flex:none}.footer-row{flex-direction:column}.footer-links{gap:16px}}@media(max-width:900px){.hero-image.fill{height:calc((100vw - 44px) / 1.5)}.hero-image.fill.grow{--r:calc((100vw - 44px) / 3)}.hero-image.fill img{object-position:center 15%}}@media(max-width:420px){.steps ol{grid-template-columns:1fr}.nav-links{gap:14px;font-size:14px}.logo{font-size:22px}.card{padding:26px 22px}.tile-copy{padding:32px 22px 40px}}
