:root{--ink:#203e34;--muted:#738577;--sage:#dce9df}body{background:#f6f5ee}.site-nav{height:72px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#f4f4ebe6;border-bottom:1px solid #5f7b6510;position:relative;z-index:10}.site-nav a{text-decoration:none;font-size:12px}.site-nav .wordmark{font-size:23px;font-weight:500;letter-spacing:-1px}.wordmark span{color:#bcaa7a;margin-left:7px}.site-nav>div{display:flex;align-items:center;gap:30px}.nav-cta{border:1px solid #9bad9866;border-radius:30px;padding:10px 17px}.copy{top:clamp(60px,10vh,125px)}.copy h1{font-size:clamp(45px,4.9vw,78px)}.explore-link{display:block;width:max-content;margin:17px 0 0;font-size:12px;text-decoration:none;border-bottom:1px solid #7b977866;padding-bottom:4px;pointer-events:auto}.cta-note{margin-left:0}.reel-mini{padding:2px;border-radius:50%;background:conic-gradient(#ecb98f,#dfd298,#9cc8b4,#a4d1d0,#ecb98f);width:38px;height:38px;flex:none}.reel-mini img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #f7f7ea}.annotation-icon{font-size:25px;color:#729785;width:28px;text-align:center}.section{padding:115px 6.1%;position:relative;overflow:hidden}.section-heading{text-align:center;max-width:800px;margin:0 auto 46px}.section-heading .eyebrow{margin-bottom:22px}.section h2,.synthesis h2{font-size:clamp(40px,5.6vw,78px);font-weight:450;line-height:1.05;letter-spacing:-.052em;margin:0}.section h2 span,.synthesis h2 span{color:#83957d}.section-heading>p:last-child{font-size:16px;line-height:1.7;color:#697f6e;margin:23px 0 0}.catalog{background:linear-gradient(175deg,#f6f5ee,#edf1e7);padding-top:100px}.recipe-search{max-width:750px;margin:0 auto 29px;display:flex;align-items:center;gap:13px;border:1px solid #fff;border-radius:50px;background:#ffffff9e;box-shadow:0 14px 40px #5675580d;padding:9px 9px 9px 23px}.recipe-search>span{font-size:29px;color:#809f86}.recipe-search input{border:0;background:transparent;outline:none;min-width:0;flex:1;font:14px inherit;color:var(--ink);height:40px;font-family:inherit}.recipe-search:focus-within{outline:2px solid #719f89;outline-offset:4px}.recipe-search button{border:0;border-radius:30px;background:#2a4b3c;color:#f6f8ed;padding:16px 20px;font-size:11px;cursor:pointer}.recipe-search button span{margin-left:17px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto 30px}.category-filters{display:flex;gap:9px;overflow:auto}.category-filters button{border:1px solid #c7d4c5;border-radius:25px;background:transparent;padding:10px 16px;font:11px inherit;color:#65806c;white-space:nowrap;cursor:pointer}.category-filters button[aria-pressed=true]{background:#deeadb;color:#2c5c41;border-color:#a5c09e}#result-count{font-size:10px;color:#8c9a89;white-space:nowrap}.catalog-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a4bc9c transparent;padding:8px 0 28px}.catalog-grid.search-results{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.catalog-card{flex:0 0 30%;scroll-snap-align:start;text-decoration:none;display:block;min-width:0}.catalog-card[hidden]{display:none}.catalog-image{position:relative;border-radius:23px;overflow:hidden;aspect-ratio:1;background:linear-gradient(145deg,#e2ede3,#eee7d6);transition:transform .4s}.catalog-card:nth-child(2n) .catalog-image{background:#eceddb}.catalog-card:nth-child(3n) .catalog-image{background:#dceae6}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.catalog-card:hover img{transform:scale(1.04)}.catalog-image>span{position:absolute;left:16px;top:16px;font-size:9px;letter-spacing:.5px;border-radius:20px;padding:8px 11px;background:#fffdeabf;backdrop-filter:blur(12px);border:1px solid #fff7}.catalog-image>i{position:absolute;right:14px;bottom:14px;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#ffffeabd;font-style:normal}.catalog-card>small{font-size:9px;letter-spacing:1.4px;color:#8c9e8d;display:block;margin:20px 0 10px;text-transform:uppercase}.catalog-card h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;font-weight:400;margin:0 0 23px;min-height:55px}.card-link{display:flex;justify-content:space-between;border-top:1px solid #a7bca437;padding-top:13px;font-size:11px;color:#67836c}.preview-note{text-align:center;font-size:10px;color:#879783;margin-top:22px}.empty-state{text-align:center;padding:55px}.empty-state[hidden]{display:none}.empty-state h3{font-weight:400;font-size:26px}.empty-state p{color:#7a8c79;font-size:13px}.empty-state button{border:1px solid #a5b6a2;border-radius:30px;background:#eef3e8;padding:12px 22px;color:#355e44;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.molecular{background:radial-gradient(ellipse at 50% 58%,#f8e4bd55,transparent 50%),#f8f8f0}.molecular-scene{height:560px;max-width:1120px;margin:0 auto;position:relative}.molecular-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.molecular-lines path{fill:none;stroke:url(#thread);stroke-width:1;opacity:.6}.molecular-lines circle{fill:#e5c485;filter:drop-shadow(0 0 7px #eab965)}.food-orbit{position:absolute;left:calc(50% - 165px);top:115px;width:330px;height:330px;border-radius:50%;padding:8px;border:1px solid #ddcfac88;box-shadow:0 0 100px #ecd4a12b}.food-orbit img{width:100%;height:100%;object-fit:cover;border-radius:50%}.orbit-caption{position:absolute;bottom:-38px;left:0;right:0;text-align:center;font-size:11px;color:#8a997f}.macro-node{position:absolute;width:240px;padding:24px;border:1px solid #fff9;border-radius:21px;background:linear-gradient(145deg,#ffffffa1,#e7efdf52);backdrop-filter:blur(20px)}.macro-node small{font-size:8px;letter-spacing:1.5px;color:#87997e}.macro-node h3{font-size:25px;font-weight:400;letter-spacing:-.6px;margin:12px 0 10px}.macro-node p{font-size:12px;line-height:1.6;margin:0;color:#7c8f76}.proteins{top:30px;left:3%}.fats{right:3%;top:30px}.carbs{left:3%;bottom:25px}.fibers{right:3%;bottom:25px}.molecular-bottom{text-align:center;margin-top:33px}.molecular-bottom strong{font-size:25px;letter-spacing:-.7px;font-weight:400}.molecular-bottom p{font-size:13px;color:#71846e}.molecular-bottom small{font-size:9px;color:#9aa591}
.synthesis{height:170vh;min-height:1250px;background:linear-gradient(140deg,#ece9dc,#e3ede2 60%,#d9e7df)}.synthesis-sticky{position:sticky;top:0;min-height:760px;height:100svh;max-height:1050px;overflow:hidden;padding:65px 6% 35px}.synthesis .section-heading{margin-bottom:20px}.synthesis h2{font-size:clamp(40px,4.7vw,66px)}.case-tabs{display:flex;justify-content:center;gap:23px;margin:20px auto 22px}.case-tabs button{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid transparent;background:none;color:#6e8574;font-size:12px;padding:7px 5px;cursor:pointer}.case-tabs button[aria-selected=true]{border-color:#598069;color:#294d38}.reel{width:45px;height:45px;padding:2px;border-radius:50%;background:conic-gradient(#e6b68e,#dfcc9a,#92c5b6,#a8c8c1,#e6b68e);display:inline-block;flex:none}.reel img{height:100%;width:100%;border-radius:50%;object-fit:cover;border:2px solid #eef2df}.pathway{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center}.path-node{text-align:center;position:relative;opacity:calc(.45 + var(--flow,0)*.55);transform:translateY(calc((1 - var(--flow,0))*12px));transition:opacity .3s,transform .3s}.path-node:first-child{opacity:1;transform:none}.path-node>small{display:block;font-size:8px;letter-spacing:1.5px;color:#8ba08a;margin-bottom:10px}.path-art{height:155px;display:flex;align-items:center;justify-content:center;position:relative}.path-art>img{max-width:170px;max-height:160px;object-fit:contain}.path-node h3{font-size:22px;font-weight:450;letter-spacing:-.6px;margin:13px 0 8px}.path-node p{font-size:11px;color:#7a8e7a;line-height:1.5;margin:0 auto;max-width:230px}.path-arrow{height:1px;background:linear-gradient(90deg,#b6c7a4,#77b5a4);position:relative}.path-arrow:after{content:'';position:absolute;width:5px;height:5px;right:0;top:-2px;border-radius:50%;background:#a8bda0;box-shadow:0 0 12px #ddc596}.amino-cloud{width:170px;height:150px;position:relative}.amino-cloud i{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#ffffe2,#b6c99b 60%,#91ad85);box-shadow:0 8px 20px #748a4822}.amino-cloud i:nth-child(2n){background:radial-gradient(circle at 28% 25%,#fff8dd,#dbb38c 60%,#c0a17d)}.amino-cloud i:nth-child(3n){background:radial-gradient(circle at 28% 25%,#faffeb,#afd5c6 60%,#89b4a0)}.protein-chain{width:200px;height:150px;position:relative;transform:rotate(-20deg)}.protein-chain i{position:absolute;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 25% 25%,#fffae1,#97bfa4);box-shadow:0 4px 10px #5f866225}.protein-chain i:nth-child(3n){background:radial-gradient(circle at 25% 25%,#fff4df,#d4b18c)}.sleep-chain{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:260px}.sleep-chain span{font-size:9px;background:#fff7;padding:8px;border-radius:10px;border:1px solid #fff8}.sleep-chain b{font-size:10px;font-weight:400;color:#8caa91}.moon{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffce1,#b9cfb3);box-shadow:0 0 70px #ccd8aa88;position:relative}.moon:after{content:'';position:absolute;left:30px;top:-12px;width:82px;height:82px;border-radius:50%;background:#e2ece1}.path-explanation{max-width:730px;text-align:center;margin:28px auto 0;font-size:13px;line-height:1.7;color:#526f59}.path-explanation small{display:block;font-size:10px;color:#899c86;margin-top:7px}.path-explanation a{font-size:10px;color:#62846e;text-underline-offset:3px}
.supplements{background:radial-gradient(ellipse at 50% 52%,#f2e0bb66,transparent 50%),#f7f5ec}.supplement-art{height:275px;max-width:800px;margin:0 auto 24px;position:relative}.supp-orbit{position:absolute;inset:30px 40px;border:1px solid #c9d4b95e;border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 55px #d5ddbe22}.capsule{position:absolute;left:calc(50% - 35px);top:28px;width:78px;height:196px;border-radius:50px;overflow:hidden;transform:rotate(29deg);box-shadow:18px 24px 34px #88754a18;border:1px solid #fff8}.capsule span{display:block;height:50%;background:linear-gradient(90deg,#b8cdb19c,#f9fce8c4 38%,#aec3a48f)}.capsule span:last-child{background:linear-gradient(90deg,#e6cfad,#fff4d7 40%,#c4b192)}.leaf-art{width:180px;height:180px;position:absolute;left:12%;top:40px;filter:drop-shadow(10px 20px 15px #66814c15);transform:rotate(-13deg)}.mushroom-art{width:170px;height:180px;position:absolute;right:12%;top:47px;transform:rotate(9deg);filter:drop-shadow(10px 20px 15px #8c734a14)}.supplement-cards{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.supplement-cards article{padding:28px;border:1px solid #fff;border-radius:22px;background:#ffffff59}.supplement-cards article>span{font-size:9px;color:#8fa085;letter-spacing:1px}.supplement-cards h3{font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:20px 0 13px}.supplement-cards p{font-size:13px;line-height:1.7;color:#7a8b72;margin:0}.supp-note{text-align:center;font-size:10px;color:#91a087;margin-top:25px}
.science-close{text-align:center;background:linear-gradient(135deg,#dce8da,#edf0df,#e5e0ce);isolation:isolate}.science-close h2{font-size:clamp(38px,5vw,66px)}.science-close>p:not(.eyebrow){font-size:14px;color:#6c8069;margin:25px 0 30px}.science-filaments{position:absolute;inset:0;z-index:-1;opacity:.4;background:repeating-radial-gradient(ellipse at 5% 80%,transparent 0 80px,#a1b59633 81px,transparent 82px 130px);mask-image:linear-gradient(90deg,#000,transparent 65%)}.evidence-link{display:block;margin:20px auto 0;font-size:11px;text-decoration:none}details{max-width:720px;text-align:left;margin:45px auto 0;border-top:1px solid #abc09d66;padding-top:16px}summary{font-size:12px;cursor:pointer;color:#5b785e}details div{padding-top:15px}details a{display:block;font-size:11px;line-height:1.7;margin:9px 0;text-decoration:none}details p{font-size:10px;line-height:1.7;color:#7c8e71}.reveal{transition:opacity .8s,transform .8s}.js-motion .reveal{opacity:0;transform:translateY(22px)}.js-motion .reveal.shown{opacity:1;transform:none}.recipe-page .recipe-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:80px 8%;background:linear-gradient(120deg,#f2e9d9,#e1ede2)}.recipe-hero h1{font-size:clamp(40px,4.8vw,72px);max-width:650px}.recipe-hero>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#6c806e;max-width:430px}.recipe-hero-image{border-radius:50%;overflow:hidden;background:#e5eadb;aspect-ratio:1;box-shadow:0 35px 85px #59785f17}.recipe-hero-image img{width:100%;height:100%;object-fit:cover}.recipe-facts{display:flex;gap:10px;margin:23px 0}.recipe-facts span{font-size:11px;padding:8px 13px;border:1px solid #b9cab255;border-radius:25px}.recipe-method{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;max-width:1400px;margin:auto}.recipe-method h2{font-size:44px;margin-bottom:30px}.recipe-method ul{list-style:none;padding:0}.recipe-method ul li{padding:13px 0;border-bottom:1px solid #adbfab33;font-size:14px;color:#627c65;line-height:1.6}.recipe-method ol{padding-left:25px}.recipe-method ol li{padding:0 0 23px 12px;font-size:15px;line-height:1.8;color:#627c65}.recipe-method li::marker{color:#a4ad88}.allergen{font-size:11px;line-height:1.7;color:#8b977c}.locked-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#e9efe2}.locked-section h2{font-size:clamp(40px,4.5vw,60px)}.locked-section p{font-size:14px;line-height:1.7;max-width:390px;color:#6f856c}.locked-card{min-height:350px;border-radius:30px;background:#fff7;position:relative;overflow:hidden;border:1px solid #fff}.locked-placeholder{padding:40px;filter:blur(7px);opacity:.6}.locked-placeholder>div{height:37px;display:flex;align-items:center;gap:20px}.locked-placeholder i{width:27px;height:27px;border-radius:50%;background:#b8cda8}.locked-placeholder b{height:7px;width:40%;background:#bdc9a7;border-radius:9px}.locked-placeholder span{height:7px;width:20%;background:#deccae;border-radius:9px;margin-left:auto}.lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f2f5e654;text-align:center}.lock-overlay strong{font-size:23px;font-weight:400;letter-spacing:-.5px}.lock-overlay p{font-size:12px}.lock-overlay a{background:#294f3a;color:#f6f6e8;padding:12px 18px;border-radius:30px;font-size:11px;text-decoration:none}.lock-symbol{font-size:35px;margin-bottom:18px;color:#8fa985}
@media(max-width:700px){.site-nav{height:61px;padding:0 24px}.site-nav .wordmark{font-size:21px}.site-nav>div{gap:12px}.site-nav>div>a:not(.nav-cta){display:none}.nav-cta{font-size:10px!important;padding:8px 12px}.copy{top:auto}.copy h1{font-size:clamp(38px,10.4vw,64px)}.explore-link{font-size:11px}.section{padding:72px 24px}.section-heading{margin-bottom:30px}.section h2,.synthesis h2{font-size:43px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.section-heading>p:last-child{font-size:13px;margin-top:17px}.recipe-search{padding:6px 6px 6px 14px;gap:6px;margin-bottom:18px}.recipe-search input{font-size:11px;height:37px}.recipe-search>span{font-size:25px}.recipe-search button{padding:12px;font-size:0}.recipe-search button span{font-size:18px;margin:0}.catalog-tools{align-items:start;gap:12px;flex-direction:column;margin-bottom:15px}.category-filters{width:100%;gap:7px}.category-filters button{padding:9px 12px;font-size:10px}#result-count{margin:0}.catalog-card{flex-basis:82%}.catalog-grid{gap:15px;margin-right:-24px;padding-right:24px}.catalog-grid.search-results{grid-template-columns:1fr 1fr;margin:0;padding-right:0;gap:22px 12px}.catalog-grid.search-results .catalog-image{border-radius:15px}.catalog-grid.search-results .catalog-image>i{display:none}.catalog-grid.search-results .catalog-image>span{font-size:7px;padding:5px;left:8px;top:8px}.catalog-grid.search-results h3{font-size:17px;min-height:42px}.catalog-card h3{font-size:23px}.card-link{font-size:10px}.preview-note{font-size:9px;line-height:1.6}.molecular-scene{height:660px}.food-orbit{width:210px;height:210px;left:calc(50% - 105px);top:212px}.orbit-caption{font-size:9px;bottom:-23px}.macro-node{width:47%;padding:18px 12px;border-radius:16px}.macro-node h3{font-size:21px}.macro-node small{font-size:7px;letter-spacing:.8px}.macro-node p{font-size:10px}.proteins,.carbs{left:0}.fats,.fibers{right:0}.proteins,.fats{top:10px}.carbs,.fibers{bottom:10px}.molecular-lines{opacity:.6}.molecular-bottom strong{font-size:22px}.molecular-bottom p{font-size:12px;line-height:1.7}.molecular-bottom small{font-size:8px;line-height:1.6;display:block}.synthesis{height:auto;min-height:0}.synthesis-sticky{height:auto;min-height:0;max-height:none;padding:65px 24px;position:relative;overflow:hidden}.synthesis h2{font-size:40px}.case-tabs{gap:14px}.case-tabs button{font-size:11px}.reel{width:35px;height:35px}.pathway{grid-template-columns:1fr;gap:15px}.path-art{height:120px}.path-art>img{max-height:120px;max-width:150px}.path-node{opacity:1;transform:none}.path-node h3{font-size:22px;margin-top:7px}.path-node p{font-size:11px;max-width:270px}.path-arrow{height:28px;width:1px;margin:auto}.path-arrow:after{right:-2px;top:auto;bottom:0}.amino-cloud{transform:scale(.8)}.protein-chain{transform:rotate(-20deg) scale(.8)}.path-explanation{font-size:12px;margin-top:27px}.path-explanation small{font-size:9px}.supplement-art{height:205px}.leaf-art{left:0;top:25px;width:115px;height:130px}.mushroom-art{right:0;top:43px;width:105px;height:120px}.capsule{width:53px;height:145px;left:calc(50% - 26px);top:23px}.supp-orbit{inset:35px 0}.supplement-cards{grid-template-columns:1fr;gap:10px}.supplement-cards article{padding:23px}.supplement-cards h3{font-size:24px;margin:10px 0}.supplement-cards p{font-size:12px}.supp-note{font-size:9px;line-height:1.7}.science-close h2{font-size:38px}.science-close>p:not(.eyebrow){font-size:12px}.recipe-page .recipe-hero{grid-template-columns:1fr;padding:42px 24px;gap:34px}.recipe-hero h1{font-size:43px}.recipe-hero>div>p:not(.eyebrow){font-size:13px}.recipe-hero-image{max-width:350px}.recipe-method{grid-template-columns:1fr;gap:35px}.recipe-method h2{font-size:35px}.recipe-method ol li{font-size:13px}.locked-section{grid-template-columns:1fr;gap:35px}.locked-section h2{font-size:40px}.locked-section p{font-size:13px}.locked-card{min-height:310px}.review-footer{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}.molecular-lines circle{display:none}.synthesis{height:auto;min-height:0}.synthesis-sticky{position:relative;height:auto;max-height:none}.path-node{opacity:1;transform:none}.catalog-image img,.reveal{transition:none}}

.catalog-image img[src$="meal-original.webp"]{clip-path:circle(46% at 50% 50%)}
@media(min-width:701px){.synthesis-sticky{min-height:720px;padding-top:42px}.synthesis .section-heading>p:last-child{margin-top:16px}.synthesis .path-art{height:135px}.synthesis .path-explanation{margin-top:21px}.path-node{opacity:calc(.72 + var(--flow,0)*.28)}}
.protein-chain i{transform:translate(calc((1 - var(--flow,0)) * var(--dx,0px)),calc((1 - var(--flow,0)) * var(--dy,0px)));transition:transform .2s;box-shadow:0 4px 10px #5f866225,0 0 12px #efe5b833}
@media(prefers-reduced-motion:reduce){.protein-chain i{transform:none;transition:none}}
