:root{--ink:#292a26;--paper:#f4f2ee}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:3px solid #db9850;outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddded7;margin:0 4vw;padding:24px 0}.wordmark{font-family:Manrope;font-size:26px;font-weight:800;letter-spacing:-1.4px;color:#304d3d;text-decoration:none}.back{font-size:12px;text-decoration:none;color:#69715f}main{padding:40px 4vw 0}.intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:2px;color:#747e6b}h1{font-family:'DM Serif Display',serif;font-size:clamp(34px,3.8vw,57px);font-weight:400;line-height:1.04;letter-spacing:-1.5px;margin:18px 0}.lede{font-size:14px;line-height:1.7;color:#7b7e70;margin:0}.intro-note{max-width:275px;border-left:1px solid #d3d7ca;padding-left:22px}.intro-note span{font-size:9px;letter-spacing:1.8px}.intro-note p{font-size:12px;color:#7a806f;line-height:1.6}.intro-note small{font-size:10px;color:#969887}.filters{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #dbddd2;border-radius:30px;padding:10px 17px;color:#737765;font-size:11px}.filters button.selected{background:#2e4136;border-color:#2e4136;color:white}.directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.direction-card{min-width:0}.option-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.option-head h2{font-size:15px;margin:0;font-weight:500}.option-head span{font-size:9px;color:#8a8e7d;letter-spacing:1px}.phone{height:680px;border:7px solid #262824;border-radius:41px;overflow:hidden;background:#faf9f3;position:relative;box-shadow:0 13px 25px #323b2220;isolation:isolate}.status{display:flex;justify-content:space-between;align-items:center;height:31px;padding:10px 19px 0;font-size:10px;font-weight:700;position:relative;z-index:2}.island{background:#242521;width:73px;height:19px;border-radius:20px;position:absolute;top:6px;left:50%;transform:translateX(-50%)}.screen{height:calc(100% - 96px);overflow-y:auto;padding:25px 19px 18px;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.bottom-nav{position:absolute;bottom:0;left:0;right:0;height:64px;display:flex;align-items:flex-start;justify-content:space-around;background:inherit;padding-top:7px;border-top:1px solid #2526210d;z-index:3}.bottom-nav:after{content:'';width:83px;height:3px;border-radius:8px;background:#333;position:absolute;bottom:8px;left:50%;transform:translateX(-50%)}.bottom-nav button{background:none;color:inherit;opacity:.42;font-size:8px;padding:4px 6px;border-radius:12px}.bottom-nav button span{font-size:18px;display:block;margin-bottom:4px}.bottom-nav button.active{opacity:1}.screen-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.app-brand{font-family:Manrope;font-size:19px;font-weight:800;letter-spacing:-1px}.round{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d8d9d0;border-radius:50%;font-size:13px}.micro{font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.screen h3{font-weight:500;font-size:35px;line-height:1.04;letter-spacing:-1px;margin:10px 0}.screen p{font-size:11px;line-height:1.5;color:#7d7e73}.next-card{border-radius:17px;padding:17px;margin-top:20px}.next-card strong{display:block;font-size:15px;margin:10px 0 5px}.next-card p{font-size:10px;margin:5px 0 15px}.action{background:#282f27;color:#fff;width:100%;border-radius:25px;padding:12px 9px;font-size:11px;display:flex;justify-content:center;gap:10px;align-items:center}.action[aria-pressed=true]{background:#68755e}.section-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin:20px 0 13px}.section-title small{font-size:9px;color:#8b8c7c}.row{padding:12px 0;border-bottom:1px solid #dedfd633;display:flex;gap:10px;align-items:center}.row .circle{width:26px;height:26px;border-radius:50%;background:#e9e7d9;display:grid;place-items:center;font-size:13px;flex-shrink:0}.row strong{display:block;font-size:11px}.row small{display:block;font-size:9px;color:#8a8c7b;margin-top:4px}.row em{font-style:normal;margin-left:auto;font-size:9px;white-space:nowrap;color:#808372}.dots-progress{display:flex;justify-content:space-between;margin:24px 0 10px;text-align:center}.dots-progress span{width:33px;height:33px;background:#f1dccb;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#9b6c50;margin-bottom:7px}.dots-progress small{font-size:8px}.demo-note{font-size:8px!important;color:#969688!important;margin-top:17px}.option-description{padding:21px 3px 0}.option-description h3{font-family:'DM Serif Display';font-size:23px;font-weight:400;margin:0 0 9px}.option-description p{font-size:11px;line-height:1.7;color:#7a7d6e;min-height:58px;margin:0}.swatches{display:flex;gap:6px;margin:13px 0}.swatches span{height:12px;width:12px;border-radius:50%;border:1px solid #0001}.pick{border:1px solid #d6d9cd;background:none;width:100%;border-radius:7px;padding:11px;text-align:left;font-size:11px;display:flex;justify-content:space-between;color:#58624f}.closing{border-top:1px solid #d9dccf;margin-top:48px;padding:24px 0 32px;display:flex;justify-content:space-between;gap:20px;align-items:center}.closing p{font-size:12px;margin:0}.closing span{font-size:11px;color:#7d8170}.closing small{font-size:9px;color:#9c9d8e;max-width:230px}.directions.focused{grid-template-columns:minmax(290px,370px);justify-content:center}.directions.focused .phone{height:740px}.direction-card[hidden]{display:none}.ritual .phone{background:#fcf7ee;color:#4c4940}.ritual .app-brand{font-family:'DM Serif Display';font-weight:400;font-size:23px}.ritual .screen{text-align:center}.ritual .screen-top{text-align:left;margin-bottom:14px}.sun{height:110px;position:relative;overflow:hidden;margin:0 13px 24px;isolation:isolate}.sun:before{content:'';position:absolute;width:185px;height:185px;background:#ecdecc;border-radius:50%;bottom:-88px;left:50%;transform:translateX(-50%)}.sun:after{content:'';position:absolute;width:126px;height:126px;background:#c9815d;border-radius:50%;bottom:-62px;left:50%;transform:translateX(-50%)}.sun-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:#d5c5af;z-index:1}.ritual h3{font-family:'DM Serif Display';font-size:39px;font-weight:400}.ritual .next-card{background:none;padding:0}.ritual .next-card strong{font-weight:400;font-size:13px;margin:13px 0 0}.ritual .action{background:#c17c59;margin-top:20px}.ritual .next-card p{margin-bottom:7px}.ritual .section-title{justify-content:center;letter-spacing:1.2px;font-size:9px;margin-top:26px}.ritual .row{text-align:left}.ritual .bottom-nav{background:#fcf7ee}.ritual .bottom-nav .active{color:#a86f51}.garden .phone{background:#f4f5ef;color:#35442e}.garden h3{font-family:'DM Serif Display';font-weight:400;font-size:36px}.garden .app-brand{letter-spacing:3px;text-transform:uppercase;font-size:13px}.garden .food-hero{height:175px;background:#e6ecdc;border-radius:20px;position:relative;display:grid;place-items:center;margin-top:20px;overflow:hidden}.food-hero svg{width:250px;height:180px}.garden .food-hero .leaf-label{position:absolute;left:12px;top:12px;font-size:8px;background:#fff9;padding:5px 7px;border-radius:10px}.garden .next-card{background:#fff;border:1px solid #e9ecdf;margin-top:-15px;position:relative;box-shadow:0 10px 15px #2c492409}.garden .next-card strong{font-family:'DM Serif Display';font-size:20px;font-weight:400}.garden .action{background:#405538;border-radius:10px}.garden .bottom-nav{background:#f4f5ef}.garden .bottom-nav .active{background:#e1e9d5}.pop .phone{background:#f7e9fb;color:#111}.pop .screen{padding-top:20px}.pop .app-brand{font-size:22px}.pop h3{font-family:Manrope;font-weight:800;font-size:38px;letter-spacing:-1.7px;position:relative;z-index:1}.pop .graphic{height:76px;position:relative;background:#2032f3;border-radius:100px 100px 24px 100px;margin:2px 0 18px;overflow:hidden}.pop .graphic:before{content:'';width:88px;height:88px;border-radius:50%;background:#000;position:absolute;right:18px;top:17px}.pop .graphic:after{content:'✳';font-size:91px;color:#f0c1f9;position:absolute;left:30px;top:-25px}.pop .next-card{background:#151515;color:#f3cdfb;border-radius:20px}.pop .next-card p{color:#c3aaca}.pop .next-card .micro{color:#b5adf9}.pop .next-card strong{font-family:Manrope;font-weight:800;font-size:22px;letter-spacing:-.8px}.pop .action{background:#f0c1f9;color:#141414;border-radius:9px;font-weight:700}.pop .section-title{font-weight:700}.pop .row .circle{background:#2534ee;color:white}.pop .bottom-nav{background:#f7e9fb;border-color:#1112}.pop .bottom-nav .active{background:#2032f3;color:#fff}.signal .phone{background:#fcfbf5;color:#080c0b}.signal .app-brand{font-weight:500;letter-spacing:1.7px;font-size:14px;text-transform:uppercase}.signal h3{font-size:40px;letter-spacing:-2px;position:relative;z-index:1}.signal .aura{position:absolute;width:180px;height:240px;top:114px;right:-25px;z-index:-1;filter:blur(22px);opacity:.65;background:radial-gradient(ellipse at 30% 40%,#13b9b0 0 24%,transparent 55%),radial-gradient(ellipse at 70% 78%,#efad93 0 12%,transparent 44%)}.score{font-family:Manrope;font-size:78px;line-height:1;letter-spacing:-5px;margin:22px 0 9px}.score small{font-family:'DM Sans';font-size:17px;letter-spacing:0;font-weight:400}.signal .next-card{background:#131716;color:#fff;border-radius:19px;padding:16px;margin-top:24px;position:relative;overflow:hidden}.signal .next-card:after{content:'';position:absolute;width:60px;height:100px;right:-10px;top:-30px;background:#5ac3a6;filter:blur(25px);opacity:.6;pointer-events:none}.signal .next-card p{color:#a5b2aa}.signal .action{background:#f6f6ed;color:#161c18;padding:9px}.signal .next-card strong{font-weight:400}.signal .bottom-nav{background:#fcfbf5}.signal .bottom-nav .active{background:#121716;color:white}.mini-metrics{display:flex;gap:7px;margin-top:17px}.mini-metrics div{border:1px solid #dadfd4;border-radius:12px;padding:11px 9px;flex:1}.mini-metrics span{font-size:19px;display:block;margin:6px 0}.mini-metrics small{font-size:8px}.meal-page-art{margin:14px 0;background:#e8ebdc;border-radius:20px;height:190px;display:grid;place-items:center;overflow:hidden}.meal-page-art svg{height:190px;width:260px}.meal-tags{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0}.meal-tags span{font-size:9px;border:1px solid #adb59955;border-radius:20px;padding:7px 9px}.phone .details{padding:12px 0;font-size:11px;line-height:1.8}.phone .details strong{font-size:12px;display:block}.phone .details p{margin:5px 0}.phone .review{padding:14px;border:1px solid #cfb7a255;border-radius:12px;font-size:10px;line-height:1.7;margin:20px 0}.pop .meal-page-art{background:#2935f0}.ritual .meal-page-art{background:#ecdcca}@media(max-width:1300px){.directions{grid-template-columns:repeat(2,minmax(0,330px));justify-content:center;gap:38px}.phone{height:710px}.intro-note{max-width:245px}}@media(max-width:650px){header{padding:18px 0}.intro{display:block;margin-bottom:23px}main{padding-top:23px}.intro-note{max-width:none;border-left:0;border-top:1px solid #d8dccd;margin-top:24px;padding:15px 0 0}.intro-note p{margin:9px 0}.intro h1{font-size:40px}.lede{font-size:12px}.filters{gap:6px}.filters button{font-size:10px;padding:9px 12px}.directions{grid-template-columns:minmax(0,330px);gap:35px}.closing{display:block}.closing span,.closing small{display:block;margin-top:12px}.closing small{max-width:none}.option-description p{min-height:0}}

.garden .app-brand,.signal .app-brand{text-transform:none}
