@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/font0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/assets/poppins.woff2) format("woff2");font-weight:400;font-display:swap}:root{font-family:Poppins,Arial,sans-serif;color:#251f19;background:#faf9f6;font-synthesis:weight;--ink:#1e1515;--green:#234e39}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #75a678;outline-offset:5px}button,a{transition:background .25s,transform .25s,box-shadow .25s}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.04em}p{line-height:1.5}img{max-width:100%;display:block}.wrap{max-width:1016px;margin-inline:auto}.wide{max-width:1240px;margin-inline:auto}header{display:flex;justify-content:space-between;align-items:center;padding-top:26px;position:relative;z-index:2}header>a img{width:48px;height:52px;object-fit:contain}nav{display:flex;gap:44px;align-items:center;font-size:14px}nav a:hover{color:#338552}.menu{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;padding:0 40px 70px}.hero-glow{position:absolute;top:100px;right:10%;bottom:60px;left:10%;z-index:-1;background:radial-gradient(ellipse at 32% 50%,#f4dcc4 0,transparent 59%),radial-gradient(ellipse at 75% 36%,#fff 0,transparent 60%);filter:blur(35px);opacity:.8}.hero-copy{text-align:center;padding:75px 0 95px}.wordmark{width:460px;height:150px;object-fit:contain;margin:0 auto 44px}.hero h1{font-size:42px;line-height:1.2;letter-spacing:-1.9px;background:radial-gradient(at 20% 35%,#000e,#0008);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:19px;color:#77756d;margin:18px auto 30px;font-weight:400;line-height:1.5;letter-spacing:-.6px}.outline-button{display:inline-flex;padding:12px 20px;border:1px solid #e4dbcd;border-radius:28px;font-size:14px;background:#ffffff20}.outline-button:hover{background:#fff9;transform:translateY(-3px)}.doodle-strip{overflow:hidden;max-width:1016px;margin:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.doodle-strip>div{display:flex;width:max-content;align-items:center;gap:58px;animation:marquee 45s linear infinite}.doodle-strip img{height:48px;width:48px;object-fit:contain}.features{padding-top:70px;padding-bottom:30px}.feature{position:sticky;min-height:500px;border-radius:32px;padding:64px 40px;display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:24px;overflow:hidden;box-shadow:0 -8px 15px #faf9f620}.green{background:linear-gradient(110deg,#e2efda,#d4ebcc)}.peach{background:linear-gradient(110deg,#f9e7d7,#f0d0b2)}.lilac{background:linear-gradient(110deg,#ede2ef,#dcc9e8)}.blue{background:linear-gradient(110deg,#dfedf5,#c8e1f1)}.feature-copy{display:flex;flex-direction:column;align-items:flex-start}.feature h2{font-size:28px;line-height:1.25;letter-spacing:-1.1px}.feature p{font-size:16px;color:#6f6b65;margin-top:16px;max-width:380px;letter-spacing:-.35px}.feature img{width:100%;align-self:center}.dark-button{display:inline-flex;align-items:center;gap:22px;background:linear-gradient(#271b1b,#1e1515);border:0;border-radius:32px;padding:16px 22px;color:#fff;font-size:14px;line-height:1.2}.feature .dark-button{margin-top:auto}.dark-button:hover{transform:translateY(-3px);box-shadow:0 7px 20px #271b1b25;background:#3c322b}.how{padding:110px 0 100px;overflow:hidden}.how-heading h2{font-size:34px}.how-heading p{margin-top:20px;font-size:20px;color:#514e47;letter-spacing:-.5px}.how-window{margin-top:44px;overflow:hidden}.steps{display:flex;gap:40px;width:max-content;padding:0 max(40px,calc((100vw - 1016px)/2))}.step{position:relative;padding:56px 32px;width:600px;min-height:310px;border-radius:20px;overflow:hidden}.step h3{font-size:25px;letter-spacing:-.7px;position:relative;z-index:1}.step p{font-size:15px;max-width:530px;margin-top:14px;color:#535e4d;position:relative;z-index:1}.step>span{position:absolute;right:24px;bottom:-25px;font-size:130px;font-weight:400;opacity:.08;letter-spacing:-8px}.step-0{background:linear-gradient(245deg,#e8ff9c 28%,#bfe83a)}.step-1{background:linear-gradient(245deg,#ffd7b0 23%,#ffb469)}.step-2{background:linear-gradient(246deg,#f6dbff 29%,#ad68c4)}.step-3{background:linear-gradient(245deg,#fffead 26%,#fffb00)}.coming{background:#f8f5ec;border-radius:34px;text-align:center;padding:46px 36px 26px;color:#3d4a35}.whisper{font-size:21px;color:#6c6e60}.whisper strong{font-weight:400;color:#22291c}.tiffin{display:block;background:transparent;border:0;width:160px;height:160px;margin:12px auto -8px;padding:0}.coming h2{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:100px;line-height:1.05;letter-spacing:-3px;color:#234e39;margin:16px 0 25px}.coming form{display:flex;max-width:510px;margin:auto;border:1px solid #d9ddcd;border-radius:40px;background:#fffef9;padding:5px}.coming input{min-width:0;flex:1;background:transparent;border:0;padding:12px 20px;color:#234e39;font-size:14px}.coming form button{border:0;border-radius:30px;background:#234e39;color:#fff;padding:14px 25px;font-size:14px;white-space:nowrap}.coming form button span{padding-left:14px}.coming form button:hover{background:#38714e}.form-note{font-size:13px;margin:16px 0 30px;color:#69755d}.signatures{border-top:1px solid #d9ddcd;padding-top:24px;display:flex;justify-content:space-between;font-size:11px;color:#234e39}.faq{padding:76px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.faq-heading{display:flex;flex-direction:column;justify-content:space-between;gap:100px}.faq-heading h2{font-size:52px;line-height:1.05}.faq-heading img{width:385px}.faq-item{background:#eeede6;border-radius:12px;margin-bottom:10px;overflow:hidden}.faq-item button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:0;padding:20px;font-size:17px;line-height:1.3;letter-spacing:-.4px;gap:12px}.faq-item button span{font-size:26px;line-height:1;color:#bca581;font-weight:300}.faq-item p{font-size:14px;color:#73756c;padding:0 46px 20px 20px;line-height:1.4}.footer-top{padding:55px 0;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;text-align:center;gap:10px;border-top:1px solid #e6e3d9}.footer-top h2{font-size:36px;line-height:1.15;margin:12px 0 24px}.eyebrow{font-size:10px;letter-spacing:2px;color:#69755d}.footer-bottom{border-top:1px solid #e6e3d9;padding:28px 0 35px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#77776e}.footer-bottom>a:first-child{display:flex;align-items:center;gap:8px;font-size:18px;color:#234e39}.footer-bottom img{width:26px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#20302050;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.glass-modal{position:relative;width:900px;max-height:90dvh;overflow:auto;background:linear-gradient(125deg,#fffef9e8,#edf3e6c9);border:1px solid #ffffffaa;box-shadow:0 24px 100px #182f3240,inset 0 1px #fff;border-radius:30px;padding:48px;outline:none}.close{position:absolute;right:18px;top:14px;border:1px solid #cbd2c5;background:#ffffff70;border-radius:50%;width:36px;height:36px;font-size:26px}.modal-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;margin:26px 0}.modal-intro h2{font-size:34px;line-height:1.15;color:#234e39}.modal-intro p{margin-top:16px;font-size:14px;color:#61705b}.flow{display:flex;align-items:center;gap:12px;margin:30px 0}.flow>div{flex:1;align-self:stretch;padding:20px;background:#ffffff8a;border:1px solid #cbd6c0;border-radius:16px}.flow span{font-size:12px;color:#71936c}.flow h3{font-size:16px;letter-spacing:-.3px;margin-top:8px}.flow b{font-weight:400;color:#71936c}.benefits{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:24px 0;font-size:11px;color:#43633c}.benefits li{background:#dfebd9;padding:8px 12px;border-radius:20px}.preview-note{font-size:10px;color:#6d7865;margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes marquee{to{transform:translate(-33.333%)}}@media(min-width:1600px){.hero-copy{padding-top:100px;padding-bottom:120px}}@media(max-width:1280px){.wrap{margin-inline:40px}.wide{margin-inline:60px}.hero .wrap{margin-inline:auto}.faq{gap:70px}}@media(max-width:809px){.wrap,.wide{margin-inline:24px}.hero{padding:0 24px 32px}header{padding-top:20px}header>a img{width:38px;height:42px}.menu{display:block;border:0;background:none;font-size:24px}nav{display:none;position:absolute;right:0;top:75px;padding:24px;background:#fffef9;box-shadow:0 10px 30px #234e3915;border-radius:16px;min-width:180px}nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.hero-copy{padding:65px 0 55px}.wordmark{width:310px;height:105px;margin-bottom:26px}.hero h1{font-size:31px;line-height:1.16;letter-spacing:-1.2px;max-width:460px;margin:auto}.hero p{font-size:15px;letter-spacing:-.3px;max-width:360px}.desktop{display:none}.doodle-strip>div{gap:35px}.doodle-strip img{width:37px;height:37px}.features{padding-top:30px}.feature{min-height:580px;padding:32px 28px;grid-template-columns:1fr;gap:25px;border-radius:24px;position:relative;top:0!important}.feature h2{font-size:26px}.feature p{font-size:15px}.feature .dark-button{margin-top:24px}.feature img{width:100%;max-width:380px;justify-self:center;grid-row:2}.how{padding:60px 0}.how-heading h2{font-size:29px}.how-heading p{font-size:16px}.how-window{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.steps{transform:none!important;padding:0 24px;gap:18px}.step{width:82vw;min-height:330px;padding:32px 26px;scroll-snap-align:center}.step h3{font-size:22px}.step p{font-size:14px}.coming{padding:35px 20px 22px;border-radius:24px}.whisper{font-size:15px}.coming h2{font-size:clamp(44px,10vw,76px);letter-spacing:-1.5px}.coming input{padding:12px;font-size:12px}.coming form button{padding:12px 15px;font-size:12px}.coming form button span{padding-left:3px}.signatures{font-size:8px;gap:20px;text-align:left}.signatures span:last-child{text-align:right}.form-note{font-size:11px}.faq{grid-template-columns:1fr;gap:28px;padding:60px 0}.faq-heading{flex-direction:row;align-items:center;gap:15px}.faq-heading h2{font-size:36px}.faq-heading img{width:45%}.faq-item button{font-size:14px;padding:18px}.faq-item p{font-size:13px;padding-left:18px}.footer-top{grid-template-columns:1fr 1.5fr}.footer-top>img:last-child{display:none}.footer-top h2{font-size:25px}.footer-top .eyebrow{font-size:8px}.footer-bottom{flex-wrap:wrap;font-size:10px}.footer-bottom>span{order:3;width:100%}.modal-backdrop{padding:12px}.glass-modal{padding:34px 22px;border-radius:22px}.modal-intro{grid-template-columns:1fr;gap:12px}.modal-intro h2{font-size:28px}.modal-intro img{max-width:230px;margin:auto}.flow{gap:6px}.flow>div{padding:12px 8px;border-radius:10px}.flow h3{font-size:11px}.flow b{font-size:12px}.glass-modal>.eyebrow{font-size:8px}.benefits{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.feature{position:relative;top:0!important}}.footer-scene{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:320px}.footer-scene img{width:264px}.footer-scene img:last-child{width:243px}.dotted-path{flex:1;border-top:4px dotted #3d4a35;opacity:.55;transform:none}.footer-nav{border-top:1px solid #3d4a354d;padding:24px 0 20px;display:flex;justify-content:space-between;font-size:15px;color:#3d4a35}.footer-nav>div{display:flex;gap:30px}.footer-bottom{border:0;padding:5px 0 80px;color:#3d4a35b3}.footer-bottom>span{order:initial;width:auto}@media(max-width:809px){.footer-scene{min-height:230px;gap:5px}.footer-scene img,.footer-scene img:last-child{width:38%}.dotted-path{border-top-width:3px}.footer-nav{font-size:12px;gap:24px;flex-wrap:wrap}.footer-nav>div{gap:20px}.footer-bottom{font-size:10px;padding-bottom:36px}}.green{background:radial-gradient(ellipse at 95% 60%,#82c95e30,transparent 65%),#dfefd7}.peach{background:radial-gradient(ellipse at 95% 60%,#d4874038,transparent 65%),#fae5d1}.lilac{background:radial-gradient(ellipse at 95% 60%,#ba8ad638,transparent 65%),#e7e0eb}.blue{background:radial-gradient(ellipse at 95% 60%,#0f64991a,transparent 65%),#fad2d2}.works-window{margin-top:44px;overflow:hidden}.works-track{display:flex;width:max-content;animation:works-loop 56s linear infinite;will-change:transform}.works-group{display:flex;gap:40px;padding-right:40px;flex-shrink:0}.works-group .step{flex-shrink:0}.works-window:hover .works-track,.works-window:focus-within .works-track,.works-track.is-paused{animation-play-state:paused}.works-controls{display:flex;justify-content:flex-end;padding-top:16px}.carousel-toggle{border:1px solid #d9ddcd;border-radius:24px;padding:8px 16px;background:#f8f5ec;color:#3d4a35;font-size:12px}.carousel-toggle:hover{background:#e9eddf}@keyframes works-loop{to{transform:translate(-50%)}}.contact-panel{border-radius:32px;background:radial-gradient(ellipse at 12% 80%,#dfefd770,transparent 48%),radial-gradient(ellipse at 92% 28%,#fae5d160,transparent 48%),#f8f5ec;padding:48px 40px 24px;overflow:hidden;color:#234e39}.contact-copy{text-align:center;position:relative;z-index:1}.contact-copy .eyebrow{font-size:10px;letter-spacing:2px;color:#69755d}.contact-copy h2{font-size:38px;line-height:1.2;letter-spacing:-1.4px;margin:15px 0}.contact-copy>p:not(.eyebrow){font-size:15px;color:#69755d;line-height:1.65}.contact-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.contact-primary,.contact-secondary{display:inline-flex;align-items:center;gap:20px;border-radius:30px;padding:14px 22px;font-size:13px}.contact-primary{background:#234e39;color:#fffef9;border:1px solid #234e39}.contact-secondary{border:1px solid #cdd5c3;background:#fffef940;color:#234e39}.contact-primary:hover{background:#38714e;transform:translateY(-2px)}.contact-secondary:hover{background:#fffef9;transform:translateY(-2px)}.contact-panel .footer-scene{display:flex;align-items:center;min-height:0;gap:24px;margin-top:16px}.contact-panel .footer-scene img,.contact-panel .footer-scene img:last-child{width:230px;height:230px;object-fit:contain;flex-shrink:0}.contact-panel .dotted-path{height:0;flex:1;border-top:3px dotted #718168;opacity:.65;transform:none}.contact-caption{border-top:1px solid #d9ddcd;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#69755d;font-size:9px;letter-spacing:.8px}#contact .footer-nav{border-top:0;padding-top:30px}@media(max-width:809px){.works-group{gap:18px;padding-right:18px}.works-track{animation-duration:48s}.works-window{margin-top:30px}.contact-panel{padding:32px 20px 20px;border-radius:24px}.contact-copy h2{font-size:28px;letter-spacing:-.9px}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-copy .eyebrow{font-size:8px}.contact-actions{gap:10px;margin-top:20px}.contact-primary,.contact-secondary{font-size:12px;padding:12px 16px;gap:10px}.contact-panel .footer-scene{gap:8px;margin-top:20px}.contact-panel .footer-scene img,.contact-panel .footer-scene img:last-child{width:36%;height:auto;aspect-ratio:1}.contact-caption{font-size:7px;letter-spacing:.4px;padding-top:15px}.contact-caption span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){.works-window{overflow-x:auto}.works-track{animation:none!important;transform:none!important}.works-group[aria-hidden=true]{display:none}}header nav{gap:34px;font-size:20px;line-height:24px;letter-spacing:-.5px}header .nav-home{color:#303c43;padding:12px 0}header .nav-contact{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 25px;background:#fff;border:1px solid #f0efed;border-radius:999px;box-shadow:0 2px 3px #1e15151a;color:#121212}header .nav-contact:hover{background:#fff;box-shadow:0 4px 10px #1e15151c;transform:translateY(-1px)}.early-access{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding:48px 0 32px;color:#234e39}.early-label{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.6px;color:#69755d;margin-bottom:22px}.early-label>span{display:block;width:7px;height:7px;border-radius:50%;background:#729268;flex-shrink:0}.early-story h2{font-size:43px;line-height:1.16;letter-spacing:-1.7px}.early-story h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.27em;color:#507747;letter-spacing:-1px}.early-description{font-size:15px;color:#73756a;line-height:1.7;max-width:405px;margin-top:22px}.early-illustration{margin-top:24px;display:flex;align-items:flex-end;gap:8px}.early-illustration>img{width:65%;object-fit:contain}.handwritten{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:21px;line-height:1.1;color:#69755d;max-width:145px;padding-bottom:20px;transform:rotate(-5deg)}.early-invite{position:relative;border:1px solid #e2e4d7;border-radius:26px;background:radial-gradient(ellipse at top right,#e5efd9a0,transparent 70%),#f8f5ec;padding:30px 34px;box-shadow:0 10px 35px #3d4a3505}.invite-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;min-height:50px}.invite-top>span{font-size:10px;letter-spacing:2px;color:#69755d}.invite-top img{width:48px;height:48px;object-fit:contain;transform:rotate(7deg)}.early-invite h3{font-size:33px;line-height:1.17;letter-spacing:-1.1px}.early-invite>p{font-size:13px;color:#73756a;line-height:1.6;margin:14px 0 24px}.early-invite fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}.early-invite legend,.email-label{font-size:12px;color:#4e5d45;margin-bottom:9px;display:block}.interest-options{display:flex;gap:10px}.interest-options label{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:12px 9px;font-size:12px;background:#fffef97a;border:1px solid #d9ddcd;border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s}.interest-options label.selected{background:#e4eddc;border-color:#90a382;color:#234e39}.interest-options input{margin:0;width:13px;height:13px;accent-color:#234e39}.early-invite input[type=email]{display:block;width:100%;border:1px solid #d9ddcd;border-radius:12px;background:#fffef9;padding:14px 16px;font-size:13px;color:#234e39}.early-invite input::placeholder{color:#93988a}.early-submit{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:13px;border:0;border-radius:12px;background:#234e39;color:#fffef9;padding:16px 19px;font-size:13px}.early-submit:hover{background:#38714e;transform:translateY(-1px)}.early-submit:disabled{opacity:.7;cursor:wait}.early-status{font-size:10px;text-align:center;color:#737c68;line-height:1.5;min-height:30px;margin:13px 0 17px}.invite-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed #cdd5c3;padding-top:18px;font-size:8px;letter-spacing:1px;color:#69755d}@media(max-width:1000px){.early-access{gap:32px}.early-story h2{font-size:37px}.early-invite{padding:26px}.early-illustration{flex-wrap:wrap}.handwritten{padding:0 0 0 20px}.early-illustration>img{width:85%}}@media(max-width:809px){header nav{gap:18px;font-size:18px;letter-spacing:-.4px}header .nav-home{padding:5px 15px}header .nav-contact{min-height:48px;padding:11px 24px}.early-access{grid-template-columns:1fr;gap:28px;padding:20px 0}.early-label{font-size:8px;letter-spacing:1px;margin-bottom:18px}.early-story h2{font-size:36px}.early-description{font-size:14px;max-width:440px}.early-illustration{flex-wrap:nowrap;max-width:420px;margin-top:18px}.early-illustration>img{width:65%}.handwritten{font-size:20px;padding:0 0 20px}.early-invite{padding:26px 24px}.early-invite h3{font-size:30px}.interest-options label{font-size:12px}.invite-bottom{font-size:7px;letter-spacing:.8px}}::selection{background:#d9e7c9;color:#234e39}.hero-copy{padding-top:58px;padding-bottom:70px}.hero-copy .wordmark{width:350px;height:114px;margin-bottom:32px}.hero-copy .hero-kicker{font-size:10px;line-height:1.3;letter-spacing:2px;color:#69755d;margin:0 0 20px}.hero h1{font-size:clamp(38px,4.4vw,61px);line-height:1.1;letter-spacing:-2.5px;color:#292e24;background:none;max-width:860px;margin:auto}.hero h1 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.17em;color:#366344;letter-spacing:-1.4px;position:relative}.hero h1 em:after{content:"";position:absolute;left:4%;right:0;bottom:1px;height:6px;border-bottom:2px solid #b4c29b;border-radius:50%;transform:rotate(-2deg)}.hero-copy>p:not(.hero-kicker){font-size:16px;line-height:1.65;letter-spacing:-.25px;margin:25px auto 28px;color:#73756a}.hero-actions{display:flex;justify-content:center;align-items:center;gap:28px}.hero-primary{display:inline-flex;align-items:center;gap:30px;border:1px solid #234e39;background:#234e39;color:#fffef9;padding:15px 23px;border-radius:30px;font-size:14px;box-shadow:0 5px 12px #234e3910}.hero-primary:hover{transform:translateY(-3px);background:#345f43;box-shadow:0 9px 22px #234e3920}.hero-secondary{font-size:13px;color:#43523b;display:inline-flex;gap:14px;align-items:center;padding:14px 0}.hero-secondary:hover{color:#1c3422}.hero-secondary:hover span{transform:translateY(3px)}.hero-actions span,.dark-button span,.contact-actions span,.early-submit span{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.hero-primary:hover span,.dark-button:hover span,.contact-primary:hover span,.early-submit:hover span{transform:translate(2px,-2px)}.depth-scene{perspective:950px;min-width:0}.depth-art{position:relative;transform-style:preserve-3d}.feature-artwork{align-self:center}.feature-artwork .depth-art>img{transform:translateZ(28px);filter:drop-shadow(0 15px 12px #234e390a)}.feature{border:1px solid #ffffff40;box-shadow:0 -8px 15px #faf9f620,0 16px 45px #251f1905}.feature-index{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.7px;color:#53624b;margin-bottom:26px}.feature-index>span{width:24px;height:1px;background:currentColor;opacity:.5}.feature h2{font-size:32px;line-height:1.17;max-width:330px}.feature p{font-size:15px;line-height:1.7;color:#63675d;margin-top:20px}.feature .dark-button{background:#fffef9b0;color:#2b3527;border:1px solid #6a755225;padding:13px 20px}.feature .dark-button:hover{background:#fffef9;box-shadow:0 6px 16px #3d4a3510}.works-window{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.step{border:1px solid #ffffff50}.step p{line-height:1.65}.step-0{background:linear-gradient(245deg,#e8f4c5,#d7e7a2)}.step-1{background:linear-gradient(245deg,#fae1c6,#f1cba3)}.step-2{background:linear-gradient(246deg,#eee0f2,#d8c0e0)}.step-3{background:linear-gradient(245deg,#f5eec7,#e9dda2)}.meal-still-life{margin:28px 0 0;max-width:440px}.meal-still-life .depth-art{height:300px;display:grid;place-items:center}.meal-plate{width:235px;height:235px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(ellipse at 35% 20%,#fffffa,#f2eedf 68%,#e4e2d2);box-shadow:inset 0 2px 3px #fff,inset 0 -5px 8px #b7baa854,0 7px #dddfd0,0 9px #c9cfbb;transform:translateZ(28px) rotateX(16deg)}.plate-ring{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid #d1d6c0;border-radius:50%;box-shadow:inset 0 3px 8px #a0a58a1c}.meal-plate img{position:relative;width:81%;height:81%;object-fit:contain;transform:translateZ(18px) rotate(-9deg);filter:drop-shadow(0 5px 3px #4852361c)}.meal-shadow{position:absolute;width:210px;height:35px;background:#60724b28;filter:blur(15px);border-radius:50%;bottom:20px;transform:translateZ(-20px)}.meal-note{position:absolute;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:24px;line-height:1.05;color:#60764e;z-index:2}.note-one{top:25px;left:0;transform:translateZ(55px) rotate(-10deg)}.note-two{bottom:40px;right:0;transform:translateZ(45px) rotate(8deg)}.meal-spark{position:absolute;right:42px;top:32px;font-size:36px;color:#bf9d64;transform:translateZ(40px);animation:spark-turn 18s linear infinite}.meal-caption{position:absolute;bottom:-8px;font-size:8px;letter-spacing:1.6px;color:#849075}@keyframes spark-turn{to{transform:translateZ(40px) rotate(360deg)}}.early-invite{box-shadow:0 3px #e7e8db,0 16px 35px #3d4a3508;transition:box-shadow .3s}.early-invite:focus-within{box-shadow:0 3px #d6dec9,0 16px 35px #3d4a3510}.faq{padding-top:110px;gap:100px}.faq-kicker{font-size:8px;letter-spacing:1.5px;color:#69755d;margin-bottom:22px}.faq-heading h2{font-size:48px;line-height:1.08;color:#2e3e2a}.faq-heading h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.15em}.faq-item{background:transparent;border-radius:0;border-top:1px solid #dedfd4;margin:0;transition:background .25s}.faq-item:last-child{border-bottom:1px solid #dedfd4}.faq-item button{padding:24px 4px;gap:22px;font-size:16px;line-height:1.5;letter-spacing:-.4px}.faq-item:hover{background:#f1f1e64d}.faq-item p{padding:0 38px 26px 4px;line-height:1.7;font-size:13px}.faq-item .faq-toggle{flex-shrink:0;border:1px solid #d9ddcd;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:21px;color:#617454;transition:transform .3s,background .3s}.faq-item.is-open .faq-toggle{transform:rotate(45deg);background:#e7ecde}.footer-nav a{position:relative}.footer-nav a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.footer-nav a:hover:after{transform:scaleX(1)}@media(max-width:809px){.hero-copy{padding:48px 0}.hero-copy .wordmark{width:275px;height:90px;margin-bottom:28px}.hero-copy .hero-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:17px}.hero h1{font-size:38px;line-height:1.13;letter-spacing:-1.7px;max-width:420px}.hero-copy>p:not(.hero-kicker){font-size:14px;max-width:340px;line-height:1.65}.hero-actions{gap:20px;flex-wrap:wrap}.hero-primary{font-size:12px;padding:13px 18px;gap:17px}.hero-secondary{font-size:12px}.feature h2{font-size:28px}.feature-index{margin-bottom:18px}.feature-artwork{grid-row:2;width:100%;max-width:380px;justify-self:center}.feature-artwork img{max-width:100%}.feature p{font-size:14px}.feature .dark-button{margin-top:24px}.meal-still-life{max-width:400px;margin:20px auto 10px}.meal-still-life .depth-art{height:280px}.meal-plate{width:205px;height:205px}.meal-note{font-size:21px}.note-one{left:0;top:35px}.note-two{right:0;bottom:35px}.meal-spark{right:25px;font-size:28px}.meal-caption{font-size:7px;bottom:0}.faq{padding-top:65px;gap:28px}.faq-kicker{font-size:7px;letter-spacing:1px;max-width:180px;margin-bottom:15px}.faq-heading h2{font-size:35px}.faq-item button{font-size:14px;padding:22px 2px;gap:15px}.faq-item p{padding-left:2px}.works-window{-webkit-mask-image:none;mask-image:none}}@media(hover:none){.depth-art{transform:none!important}}@media(prefers-reduced-motion:reduce){.depth-art{transform:none!important}.meal-spark{animation:none!important}.hero-actions span,.dark-button span,.faq-toggle{transition:none!important}}#contact .footer-nav{align-items:center;flex-wrap:wrap;gap:20px 32px}#contact .footer-nav>div{align-items:center;flex-wrap:wrap}#contact .footer-nav-actions{gap:20px}#contact .footer-socials{display:flex;align-items:center;gap:12px}#contact .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #234e3933;border-radius:50%;background:#f8f5ec;color:#234e39;transition:background-color .2s,border-color .2s,transform .2s}#contact .footer-social-link svg{display:block;width:20px;height:20px}#contact .footer-social-link:after{content:none}#contact .footer-social-link:focus-visible{outline:2px solid #234e39;outline-offset:4px;background:#e4eddc}@media(hover:hover){#contact .footer-social-link:hover{background:#e4eddc;border-color:#234e3966;transform:translateY(-2px)}}@media(max-width:809px){#contact .footer-nav{gap:20px}#contact .footer-nav-actions{gap:16px 20px}}@media(prefers-reduced-motion:reduce){#contact .footer-social-link{transition:none!important;transform:none!important}}
