@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600&family=Noto+Serif+SC:wght@500;600&display=swap');
.inner-page .site-nav{height:70px;color:var(--ink);background:rgba(251,250,247,.95);border-color:rgba(19,40,31,.16);backdrop-filter:blur(16px)}.inner-page .nav-cta{border-color:rgba(19,40,31,.75)}
:root{--green:#123c2d;--deep:#07261c;--cream:#f3f0e7;--paper:#fbfaf7;--gold:#b89a61;--ink:#13281f;--pad:clamp(22px,5vw,86px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans SC',sans-serif;font-weight:300}img{width:100%;height:100%;object-fit:cover;display:block}a{color:inherit;text-decoration:none}.site-nav{position:fixed;z-index:20;top:0;width:100%;height:76px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.25);transition:.35s}.site-nav.scrolled{background:rgba(7,38,28,.94);backdrop-filter:blur(16px);height:66px}.brand{display:flex;gap:11px;align-items:center;font-weight:500;letter-spacing:.13em}.brand img{width:34px;height:34px;object-fit:contain}.site-nav nav{display:flex;gap:30px;font-size:14px}.site-nav nav a{opacity:.9}.nav-cta{font-size:13px;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:6px}.nav-cta span{margin-left:12px}.nav-toggle{display:none}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:-5%;background:url("/static/site/hero.43d29379cda7.webp") center/cover no-repeat;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,20,.82),rgba(5,29,20,.2) 66%),linear-gradient(0deg,rgba(5,25,18,.65),transparent 45%)}.hero-copy{position:absolute;left:var(--pad);right:var(--pad);top:50%;transform:translateY(-38%)}.hero h1{font:500 clamp(48px,6.7vw,108px)/1.16 'Noto Serif SC',serif;max-width:1110px;letter-spacing:-.05em;margin:0}.hero-bottom{display:flex;align-items:center;gap:46px;margin-top:46px}.hero-bottom p{letter-spacing:.12em}.outline-btn{display:inline-block;border:1px solid currentColor;border-radius:99px;padding:15px 21px 15px 26px;font-size:14px;transition:.25s;background:transparent;color:inherit}.outline-btn span{font-size:20px;margin-left:34px}.outline-btn:hover{background:white;color:var(--deep)}.scroll-mark{position:absolute;right:var(--pad);bottom:34px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.18em}.scroll-mark b{height:64px;width:1px;background:#fff;display:block;margin:14px auto}.manifesto{padding:clamp(100px,15vw,230px) var(--pad);background:var(--cream)}.manifesto p,.standards-copy>p,.recipes header p,.about p,.miniapp p,.contact>p,.article-band p{font-size:12px;letter-spacing:.2em;margin:0 0 54px}.manifesto h2{font:500 clamp(42px,6.4vw,100px)/1.28 'Noto Serif SC',serif;letter-spacing:-.045em;margin:0}.manifesto h2 span{color:var(--gold)}.manifesto div{max-width:430px;line-height:2;font-size:17px;margin:64px 0 0 auto}.standards{display:grid;grid-template-columns:52% 48%;background:var(--deep);color:white}.standards figure{height:100vh;position:sticky;top:0;margin:0}.standards figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,30,21,.45),transparent 50%)}.standards figcaption{position:absolute;left:32px;bottom:26px;z-index:1;letter-spacing:.15em;font-size:12px}.standards-copy{padding:130px var(--pad)}.standards-copy article{border-top:1px solid rgba(255,255,255,.26);padding:54px 0 90px}.standards-copy small{color:#b9c7c0}.standards-copy h2{font:500 clamp(34px,4.2vw,64px)/1.3 'Noto Serif SC',serif;margin:26px 0}.standards-copy article span{color:#c2d0c9;display:block;max-width:430px;line-height:2}.text-arrow{border-bottom:1px solid;padding-bottom:9px}.text-arrow span{margin-left:28px}.light{color:white}.dark{display:inline-block;margin-top:40px}.recipes{padding:clamp(100px,13vw,190px) var(--pad);overflow:hidden}.recipes header{display:grid;grid-template-columns:1fr .7fr;gap:60px;margin-bottom:80px}.recipes header p{grid-column:1/-1;margin:0}.recipes h2,.article-band h2{font:500 clamp(48px,6vw,94px)/1.18 'Noto Serif SC',serif;margin:0;letter-spacing:-.04em}.recipes header>span{align-self:end;line-height:2;max-width:390px}.recipe-list{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:18px}.recipe{min-height:500px;position:relative;overflow:hidden;color:white;background:var(--deep)}.recipe img{position:absolute;inset:0;transition:transform .7s}.recipe:hover img{transform:scale(1.045)}.recipe:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,24,17,.86))}.recipe-content{position:absolute;z-index:1;bottom:0;padding:28px}.recipe-content small{letter-spacing:.18em}.recipe-content h3{font:500 31px 'Noto Serif SC',serif;margin:13px 0}.recipe-content p{line-height:1.7;margin:0;color:#e3e8e4}.article-band{padding:clamp(100px,13vw,180px) var(--pad);display:grid;grid-template-columns:1fr .85fr;gap:90px;background:var(--cream)}.article-teasers{border-top:1px solid var(--ink)}.article-teasers a{display:block;padding:25px 0;border-bottom:1px solid rgba(19,40,31,.25)}.article-teasers small{color:var(--gold)}.article-teasers h3{font:500 28px 'Noto Serif SC',serif;margin:12px 0}.article-teasers span{font-size:14px;line-height:1.7;color:#5f7067}.miniapp{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;padding:clamp(100px,13vw,180px) var(--pad);background:var(--green);color:white}.miniapp h2{font:500 clamp(42px,5.2vw,78px)/1.3 'Noto Serif SC',serif;letter-spacing:-.04em;margin:0}.miniapp>div>span{display:block;line-height:2;color:#d1ddd6;margin-top:40px}.miniapp figure{margin:0;display:flex;align-items:center;gap:26px;justify-content:center}.miniapp figure img{width:180px;height:180px;object-fit:contain;background:white;padding:10px}.miniapp figcaption{max-width:170px;line-height:1.8;color:#d1ddd6;font-size:14px}.contact{padding:clamp(100px,13vw,190px) var(--pad);background:#0b2118;color:white}.contact h1,.contact h2{font:500 clamp(42px,6vw,92px)/1.25 'Noto Serif SC',serif;max-width:1120px;letter-spacing:-.04em;margin:0}.contact h2 span{font-family:sans-serif}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:82px 0 0 auto;max-width:760px}.contact label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#bdcbc4}.contact label:nth-child(3){grid-column:1/-1}.contact input,.contact textarea{border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;color:white;padding:13px 0;font:16px 'Noto Sans SC',sans-serif;outline:none}.contact textarea{resize:vertical;min-height:90px}.contact button{grid-column:1/-1;justify-self:start;border:1px solid white;background:white;color:var(--deep);padding:14px 22px;border-radius:99px;font:14px 'Noto Sans SC',sans-serif;cursor:pointer}.contact em{color:#f1ca86}.success{color:#f1ca86;margin-top:40px}.content-hero{min-height:610px;background:var(--cream);padding:180px var(--pad) 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.content-hero h1,.listing-head h1,.reading h1{font:500 clamp(52px,7vw,108px)/1.15 'Noto Serif SC',serif;letter-spacing:-.05em;margin:0}.content-hero p,.listing-head p,.reading header p{font-size:12px;letter-spacing:.18em;color:var(--gold);margin:0 0 32px}.content-hero span{font-size:18px;line-height:2;display:block;margin-top:38px}.content-cover{height:430px;grid-column:2;grid-row:1}.content-hero>div:last-child{grid-column:1;grid-row:1}.article-body{max-width:760px;margin:0 auto;padding:110px var(--pad);font-size:18px;line-height:2.1}.compact{padding-top:70px;padding-bottom:70px}.listing-head{padding:180px var(--pad) 100px;background:var(--cream)}.listing{padding:40px var(--pad) 150px;max-width:1200px;margin:auto}.listing>a{display:block;border-top:1px solid rgba(19,40,31,.3);padding:42px 0}.listing small{color:var(--gold);letter-spacing:.12em}.listing h2{font:500 38px 'Noto Serif SC',serif;margin:12px 0}.listing p{line-height:1.9;max-width:680px}.listing>a>span{border-bottom:1px solid;padding-bottom:7px}.listing-recipes{padding:0 var(--pad) 150px}.reading{padding-top:145px}.reading header{max-width:970px;padding:55px var(--pad) 70px;margin:auto}.reading header span{font-size:19px;line-height:1.9;display:block;max-width:650px;margin-top:32px}.reading>img{max-width:1180px;height:min(65vw,700px);margin:0 auto}.reading .article-body{white-space:normal}.contact-page{min-height:100vh;padding-top:180px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#061b13;color:#bdcbc4;padding:36px var(--pad);font-size:13px}footer strong{font:500 22px 'Noto Serif SC',serif;color:white}footer a{color:white;border-bottom:1px solid;padding-bottom:4px}@media(max-width:820px){.site-nav{height:64px}.site-nav nav,.nav-cta{display:none}.nav-toggle{display:block;width:36px;height:36px;border:0;background:none;position:relative}.nav-toggle i{position:absolute;left:5px;right:5px;top:12px;border-top:1px solid white}.nav-toggle i+i{top:21px}.site-nav nav.open{display:flex;position:fixed;top:64px;left:0;right:0;background:var(--deep);padding:28px var(--pad) 36px;flex-direction:column}.hero{min-height:700px}.hero-copy{top:auto;bottom:78px;transform:none}.hero h1{font-size:clamp(43px,12vw,64px);line-height:1.22}.hero-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.hero-bottom p{font-size:13px}.scroll-mark{display:none}.manifesto div{margin-top:38px}.standards,.article-band,.miniapp,.content-hero{grid-template-columns:1fr}.standards figure{height:60vh;position:relative}.standards-copy{padding-top:86px;padding-bottom:86px}.recipes header{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.recipes header p{grid-column:auto}.recipe-list{display:flex;overflow-x:auto;margin-right:calc(var(--pad)*-1);padding-right:var(--pad)}.recipe{min-width:76vw;min-height:470px}.article-band{gap:60px}.miniapp{gap:54px}.miniapp figure{justify-content:flex-start}.content-hero{padding-top:130px}.content-cover{grid-row:2;grid-column:1;height:48vh}.content-hero>div:last-child{grid-column:1;grid-row:1}.article-body{font-size:17px;padding-top:70px}.contact form{grid-template-columns:1fr;margin-top:55px}.contact label:nth-child(3){grid-column:auto}footer{align-items:flex-start;flex-direction:column}}
