:root{
  --ink:#112018;--forest:#082d1f;--forest-2:#0f4731;--mint:#69e5a3;--mint-2:#a8f46f;--cream:#f3efe3;--paper:#fffdf6;--orange:#ff8a3d;--yellow:#ffc95a;--rose:#ff6f78;--line:rgba(17,32,24,.14);--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.5}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;background:#fff;padding:.7rem 1rem;border-radius:.6rem}.skip-link:focus{top:1rem}
.brand-rail{position:fixed;inset:0 auto 0 0;width:94px;background:#fff;border-right:1px solid var(--line);z-index:50;display:flex;flex-direction:column;align-items:center;padding:20px 10px}.monogram,.mobile-brand span,.privacy-brand span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--mint-2),var(--mint));font-weight:900;text-decoration:none}.rail-nav{margin:auto 0;display:flex;flex-direction:column;gap:19px}.rail-nav a{font-family:var(--mono);font-size:11px;text-decoration:none;writing-mode:vertical-rl;transform:rotate(180deg);color:#496157;letter-spacing:.08em}.rail-nav a span{color:var(--forest);font-weight:800;margin-bottom:8px}.play-rail{writing-mode:vertical-rl;transform:rotate(180deg);text-decoration:none;background:var(--orange);padding:14px 8px;border-radius:999px;font-weight:800;font-size:12px}.mobile-header{display:none}.opening,.section,footer{margin-left:94px}.opening{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;padding:7vw 7vw 5vw;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(105,229,163,.22),transparent 30%),linear-gradient(120deg,#f5f0e4,#e9f4e4 55%,#d6ead8)}.opening:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,32,24,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,32,24,.035) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.opening-copy,.editorial-canvas{position:relative;z-index:1}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;font-weight:800;color:#24714f}.opening h1{font-family:var(--serif);font-weight:500;font-size:clamp(4.2rem,9vw,9rem);line-height:.82;margin:.8rem 0 2rem;letter-spacing:-.055em}.opening h1 em{color:var(--orange);font-weight:500}.lede{font-size:clamp(1.05rem,1.6vw,1.45rem);max-width:680px;color:#4b5e55}.opening-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:2rem}.primary-link{background:var(--forest);color:#fff;text-decoration:none;padding:15px 20px;border-radius:999px;font-weight:800}.text-link{font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}.editorial-canvas{align-self:center;min-height:620px}.canvas-card{position:absolute;background:rgba(255,253,246,.94);border:1px solid rgba(8,45,31,.12);box-shadow:0 28px 70px rgba(27,51,39,.12);border-radius:28px}.recipe-card-main{right:2%;top:9%;width:min(440px,78%);padding:34px;transform:rotate(4deg)}.recipe-card-main h2{font:600 clamp(2.5rem,4.8vw,5rem)/.9 var(--serif);margin:1rem 0}.recipe-card-main p{color:#54665d}.micro{font:700 10px/1 var(--mono);letter-spacing:.12em;color:#24714f}.chips{display:flex;gap:8px;margin-top:18px}.chips span{border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:12px}.filter-card{left:0;bottom:9%;padding:24px;width:230px;transform:rotate(-7deg);display:grid;gap:10px}.filter-card b{background:#e4f6e9;border-radius:999px;padding:9px 12px;font-size:13px}.progress-card{right:8%;bottom:2%;width:270px;padding:24px;transform:rotate(6deg);display:grid;gap:10px;background:var(--forest);color:#fff}.progress-card strong{font:700 54px/1 var(--serif)}.progress-card i{height:8px;border-radius:99px;background:#234f3a;overflow:hidden}.progress-card i u{display:block;width:62%;height:100%;background:var(--mint);text-decoration:none}.avocado-mark{position:absolute;left:19%;top:20%;width:170px;border-radius:42px;transform:rotate(-9deg);filter:drop-shadow(0 26px 30px rgba(10,50,33,.18))}.opening-strip{position:absolute;left:7vw;right:7vw;bottom:24px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font:700 11px var(--mono);letter-spacing:.16em}.section{padding:8vw 7vw}.section-head{max-width:920px;margin-bottom:50px}.section-head h2,.filter-intro h2,.saved-title h2,.studio-copy h2,.contact-title h2{font:500 clamp(2.7rem,6vw,6.6rem)/.95 var(--serif);letter-spacing:-.045em;margin:.55rem 0}.section-head p:last-child,.filter-intro p:last-child,.studio-copy p:last-child{font-size:1.15rem;color:#58685f;max-width:760px}.recipe-index{background:#fffdf7}.index-list{border-top:1px solid var(--line)}.index-row{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.index-no{font:700 12px var(--mono);color:#5e7569}.index-row h3{font:500 clamp(2rem,4vw,4.4rem)/1 var(--serif);margin:0}.index-row p{margin:.5rem 0 0;color:#66776f}.index-meta{font:700 11px var(--mono);text-transform:uppercase;color:#24714f}.filter-lab{background:var(--forest);color:#f7fff9;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw}.filter-intro p:last-child{color:#a8c0b3}.filter-board{align-self:center}.filter-row{display:grid;grid-template-columns:130px repeat(4,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.15);padding:15px 0;align-items:center}.filter-row span{font:700 11px var(--mono);text-transform:uppercase;color:#9eb7ab}.filter-row button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#d7e8df;border-radius:999px;padding:13px 14px;font:700 13px var(--sans);cursor:pointer;transition:.2s}.filter-row button:hover,.filter-row button.active{background:var(--mint);color:#071f15;border-color:var(--mint);transform:translateY(-1px)}.recipe-feature{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:#ece6d9}.feature-image{min-height:560px;position:relative;display:grid;place-items:center}.feature-image img{width:min(430px,80%);border-radius:40px;position:relative;z-index:2;box-shadow:0 30px 90px rgba(56,49,31,.16)}.dish-orbit{position:absolute;width:480px;aspect-ratio:1;border:1px solid #bccab7;border-radius:50%}.dish-orbit:after{content:"";position:absolute;inset:12%;border:1px dashed #c0cdbb;border-radius:50%}.feature-stamp{position:absolute;right:0;top:8%;font:700 11px/1.8 var(--mono);border:1px solid var(--line);padding:14px 18px;border-radius:999px;background:#fff}.feature-copy h2{font:500 clamp(3rem,6vw,7rem)/.92 var(--serif);margin:.7rem 0 1.4rem}.feature-lede{font-size:1.2rem;color:#52635a;max-width:650px}.ingredient-line{display:grid;grid-template-columns:40px 1fr auto;border-bottom:1px solid var(--line);padding:16px 0;align-items:center}.ingredient-line span{font:700 11px var(--mono);color:#24714f}.ingredient-line em{font-style:normal;color:#5e6e66}.cooking{background:#f6f2e8}.steps{max-width:1000px;margin-left:auto}.step{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line);position:relative}.step span{font:500 clamp(2rem,5vw,5rem)/1 var(--serif);color:#98a69f}.step.active span{color:var(--orange)}.step h3{font:500 clamp(1.8rem,3vw,3.4rem)/1 var(--serif);margin:0}.step p{color:#617269;margin:.5rem 0}.steps .step:before{content:"";position:absolute;left:54px;top:0;bottom:0;width:1px;background:#d8ddd5;transform:scaleY(0);transform-origin:top;transition:1s}.steps .step.is-visible:before{transform:scaleY(1)}.screens{background:#0b2d20;color:#fff;overflow:hidden}.screen-copy{max-width:700px}.screen-copy h2{font:500 clamp(3rem,6vw,7rem)/.92 var(--serif);margin:.7rem 0}.screen-copy p{color:#aac0b3}.screen-stage{height:900px;position:relative;margin-top:30px}.sheet{position:absolute;margin:0;border-radius:38px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.14);background:#000}.sheet img{width:100%;height:auto}.s1{width:27%;left:0;top:130px;transform:rotate(-7deg)}.s2{width:31%;left:26%;top:5px;transform:rotate(3deg);z-index:3}.s3{width:27%;right:20%;top:170px;transform:rotate(-3deg);z-index:2}.s4{width:25%;right:0;top:70px;transform:rotate(7deg)}.saved{background:#f9f4e8}.saved-title{max-width:800px}.saved-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.saved-card{min-height:360px;border:1px solid var(--line);border-radius:36px;padding:30px;background:#fffdf8;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.saved-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 25px 55px rgba(50,67,57,.08)}.saved-card span{font:700 11px var(--mono);color:#24714f}.saved-card h3{font:500 2.1rem/1.05 var(--serif);margin:.7rem 0}.saved-card p{color:#5e6d65}.principles{background:var(--orange);padding-top:3vw;padding-bottom:3vw}.principle{display:grid;grid-template-columns:150px 1fr;gap:2vw;align-items:baseline;border-bottom:1px solid rgba(17,32,24,.3);padding:32px 0}.principle span{font:700 11px var(--mono);letter-spacing:.14em}.principle h3{font:500 clamp(2.5rem,5vw,5.4rem)/.95 var(--serif);margin:0}.studio{background:#f1ece0;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.capabilities>div{display:grid;grid-template-columns:45px 1fr;gap:8px 16px;border-top:1px solid var(--line);padding:18px 0}.capabilities b{grid-row:1/3;font:700 11px var(--mono);color:#24714f}.capabilities span{font-weight:800}.capabilities p{margin:0;color:#607168}.contact{background:#fffdf6;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.contact-grid{font-style:normal;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.contact-grid>div{border-top:1px solid var(--line);padding-top:14px}.contact-grid span{font:700 11px var(--mono);text-transform:uppercase;color:#24714f}.contact-grid p{font-size:1.05rem}.contact-grid a{text-decoration-thickness:1px;text-underline-offset:4px}footer{padding:28px 7vw;background:#071d14;color:#d8e5dd;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer>div{display:flex;gap:16px;align-items:center}footer span{color:#92aa9d;font-size:13px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
/* privacy */.privacy-page{background:#f6f0e4}.privacy-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff;border-bottom:1px solid var(--line)}.privacy-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:900}.privacy-brand span{width:40px;height:40px;border-radius:12px}.privacy-wrap{max-width:1450px;margin:0 auto;padding:6vw 5vw}.privacy-hero{display:grid;grid-template-columns:1fr .6fr;gap:4vw;align-items:end;border-bottom:1px solid var(--line);padding-bottom:45px}.privacy-hero h1{font:500 clamp(4rem,8vw,8rem)/.86 var(--serif);letter-spacing:-.05em;margin:.7rem 0}.privacy-hero>p:last-of-type{font-size:1.15rem;color:#56685e}.privacy-note{background:var(--forest);color:#fff;padding:24px;border-radius:24px;font:700 13px/1.7 var(--mono)}.privacy-layout{display:grid;grid-template-columns:260px 1fr;gap:5vw;padding-top:48px}.privacy-index{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column}.privacy-index a{text-decoration:none;border-top:1px solid var(--line);padding:12px 0;font:700 12px var(--mono);color:#4e6459}.privacy-copy{max-width:900px}.policy-block{display:grid;grid-template-columns:60px 1fr;column-gap:18px;border-top:1px solid var(--line);padding:32px 0}.policy-block span{font:700 11px var(--mono);color:#24714f}.policy-block h2{font:500 clamp(2rem,3.5vw,4rem)/1 var(--serif);margin:0 0 14px}.policy-block p{grid-column:2;color:#56675e;font-size:1.08rem}.privacy-footer{margin-left:0;padding:24px 5vw}
@media (max-width:1050px){.brand-rail{display:none}.mobile-header{display:flex;position:sticky;top:0;z-index:60;background:rgba(255,253,246,.94);backdrop-filter:blur(14px);padding:14px 20px;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between}.mobile-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}.mobile-brand span{width:38px;height:38px;border-radius:11px}.menu-button{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px}.mobile-menu{position:absolute;left:14px;right:14px;top:68px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;display:none;box-shadow:0 22px 50px rgba(22,45,33,.12)}.mobile-menu.open{display:grid}.mobile-menu a{padding:12px;text-decoration:none;border-bottom:1px solid #edf0eb}.mobile-menu .menu-play{background:var(--orange);border-radius:14px;margin-top:8px;font-weight:800}.opening,.section,footer{margin-left:0}.opening{grid-template-columns:1fr;padding:10vw 6vw 80px}.editorial-canvas{min-height:520px}.filter-lab,.recipe-feature,.studio,.contact{grid-template-columns:1fr}.screen-stage{height:760px}.saved-stack{grid-template-columns:1fr 1fr}.privacy-layout{grid-template-columns:1fr}.privacy-index{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.privacy-hero{grid-template-columns:1fr}.privacy-note{max-width:480px}}
@media (max-width:700px){.opening{padding:15vw 20px 80px}.opening h1{font-size:clamp(4rem,20vw,7rem)}.editorial-canvas{min-height:500px}.recipe-card-main{width:85%;right:0}.avocado-mark{width:120px;left:0;top:25%}.filter-card{width:190px;bottom:7%}.progress-card{width:220px;right:0}.opening-strip{left:20px;right:20px}.section{padding:72px 20px}.index-row{grid-template-columns:44px 1fr}.index-meta{grid-column:2}.filter-row{grid-template-columns:1fr 1fr}.filter-row span{grid-column:1/-1;margin-top:8px}.feature-image{min-height:420px}.dish-orbit{width:320px}.step{grid-template-columns:72px 1fr}.steps .step:before{left:32px}.screen-stage{height:620px;margin-inline:-20px}.s1{width:48%;left:-10%;top:150px}.s2{width:52%;left:25%;top:10px}.s3{width:48%;right:-12%;top:200px}.s4{display:none}.saved-stack{grid-template-columns:1fr}.principle{grid-template-columns:1fr}.principle h3{font-size:2.7rem}.contact-grid{grid-template-columns:1fr}footer>div{flex-direction:column;align-items:flex-start;gap:4px}.privacy-wrap{padding:70px 20px}.privacy-index{grid-template-columns:1fr}.policy-block{grid-template-columns:40px 1fr}.privacy-topbar{padding:0 20px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.saved-card,.filter-row button{transition:none}}
