.lp{font-family:var(--cdt-sans);color:var(--cdt-ink);background:var(--cdt-cream);position:relative;overflow:hidden;width:100%}.lp .lp-container{max-width:1200px;width:100%;margin-inline:auto}.lp{--lp-sec-py: 72px;--lp-sec-px: 64px}@media(min-width:768px){.lp.airy{--lp-sec-py: 120px;--lp-sec-px: 96px}}@media(max-width:767px){.lp{--lp-sec-py: 48px;--lp-sec-px: 20px}.lp.airy{--lp-sec-py: 72px;--lp-sec-px: 24px}}.lp.with-texture:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(138,122,102,.04) 0 1px,transparent 1px 32px),radial-gradient(circle at 20% 30%,rgba(196,98,58,.04),transparent 50%),radial-gradient(circle at 80% 70%,rgba(61,90,64,.04),transparent 50%);z-index:0}.lp>*{position:relative;z-index:1}.lp-nav{padding:28px var(--lp-sec-px)}.lp-nav-inner{display:flex;align-items:center;gap:18px}.lp-nav .brand{display:flex;align-items:center;gap:12px}.lp-nav .brand .mark-mini{width:36px;height:36px;border-radius:8px;border-width:1.5px}.lp-nav .brand .mark-mini .glyph{font-size:18px}.lp-nav .brand .wm{font-family:var(--cdt-display);font-style:italic;font-size:22px;color:var(--cdt-ink);line-height:1;letter-spacing:-.015em;white-space:nowrap}.lp-nav .brand .wm .de{font-family:var(--cdt-hand);font-style:normal;font-weight:600;color:var(--cdt-terra);font-size:.7em;margin:0 .16em;vertical-align:.08em;letter-spacing:normal}.lp-nav .links{margin-left:auto;display:flex;gap:26px;align-items:center;font-size:14px;color:var(--cdt-ink-soft)}.lp-nav .links a{color:inherit;text-decoration:none}.lp-nav .links a:hover{color:var(--cdt-ink)}.lp-nav .login{font-size:14px;color:var(--cdt-ink-soft);text-decoration:none;margin-left:18px}.lp-nav .cta-mini{margin-left:12px}@media(max-width:767px){.lp-nav{padding:18px 20px}.lp-nav-inner{gap:10px}.lp-nav .brand .wm,.lp-nav .links{display:none}.lp-nav .login{margin-left:auto}}.lp .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:var(--cdt-r-pill);font-family:var(--cdt-sans);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;border:1.5px solid transparent;transition:background .15s}.lp .btn-primary{background:var(--cdt-terra);color:var(--cdt-cream)}.lp .btn-primary:hover{background:var(--cdt-terra-deep)}.lp-hero{padding:24px var(--lp-sec-px) var(--lp-sec-py);position:relative}.lp-hero .row{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}@media(max-width:900px){.lp-hero .row{grid-template-columns:1fr;gap:36px}}.lp-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--cdt-sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--cdt-terra);font-weight:700}.lp-hero .eyebrow:before{content:"";width:28px;height:1px;background:var(--cdt-terra)}.lp-hero h1{font-family:var(--cdt-display);font-style:italic;font-weight:400;font-size:84px;line-height:.98;letter-spacing:-.025em;color:var(--cdt-ink);margin:24px 0 0;text-wrap:balance;max-width:12ch}@media(max-width:900px){.lp-hero h1{font-size:56px;max-width:10ch;margin-top:18px}}.lp-hero h1 .hand{font-family:var(--cdt-hand);font-style:normal;font-weight:600;color:var(--cdt-terra);font-size:.78em;letter-spacing:-.01em;vertical-align:.04em;margin:0 .04em}.lp-hero h1 .underline{position:relative;display:inline-block}.lp-hero h1 .underline svg{position:absolute;left:-2%;right:-2%;bottom:-.18em;width:104%;height:.22em;overflow:visible}.lp-hero h1 .underline svg path{fill:none;stroke:var(--cdt-terra);stroke-width:4;stroke-linecap:round}.lp-hero .sub{margin-top:22px;font-family:var(--cdt-display);font-style:italic;font-size:20px;line-height:1.45;color:var(--cdt-ink-soft);max-width:38ch}@media(max-width:900px){.lp-hero .sub{font-size:18px;margin-top:18px}}.lp-hero .cta-row{margin-top:36px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lp-hero .cta-big{background:var(--cdt-terra);color:var(--cdt-cream);border:none;cursor:pointer;font-family:var(--cdt-sans);font-size:16px;font-weight:600;padding:16px 28px;border-radius:999px;letter-spacing:.01em;box-shadow:0 6px 20px -8px #c4623a99;transition:transform .15s,background .15s;text-decoration:none;display:inline-flex;align-items:center}.lp-hero .cta-big:hover{background:var(--cdt-terra-deep);transform:translateY(-1px)}@media(max-width:900px){.lp-hero .cta-row{margin-top:28px;gap:14px}.lp-hero .cta-big{padding:14px 24px;font-size:15px}}.lp-hero .cta-row .note{font-family:var(--cdt-hand);font-size:22px;color:var(--cdt-ink-soft);display:inline-flex;align-items:center;gap:8px}.lp-hero .cta-row .note:before{content:"↪";color:var(--cdt-terra);font-family:var(--cdt-sans);font-size:16px}.lp .fine-print{margin-top:14px;font-family:var(--cdt-sans);font-size:12px;letter-spacing:.03em;color:var(--cdt-mute);max-width:38ch}.lp .fine-print b{color:var(--cdt-ink-soft);font-weight:600}.lp-final .fine-print{color:#fbf2e38c;margin-inline:auto;text-align:center}.lp-final .fine-print b{color:#fbf2e3d9}.lp-hero .trust{margin-top:36px;display:flex;align-items:center;gap:14px;font-size:12px;color:var(--cdt-mute);letter-spacing:.04em}.lp-hero .trust .avatars{display:flex}.lp-hero .trust .avatars .av{width:26px;height:26px;border-radius:50%;background:var(--cdt-sand);border:2px solid var(--cdt-cream);display:inline-flex;align-items:center;justify-content:center;font-family:var(--cdt-hand);font-size:13px;font-weight:600;color:var(--cdt-ink-soft);margin-left:-8px}.lp-hero .trust .avatars .av:first-child{margin-left:0}.lp-hero .trust .avatars .av:nth-child(1){background:var(--cdt-terra);color:var(--cdt-cream)}.lp-hero .trust .avatars .av:nth-child(2){background:var(--cdt-forest);color:var(--cdt-cream)}.lp-hero .trust .avatars .av:nth-child(3){background:var(--cdt-sand)}.lp-hero .trust .avatars .av:nth-child(4){background:var(--cdt-paper)}.lp-hero .trust b{color:var(--cdt-ink);font-weight:600}.lp-collage{position:relative;min-height:480px}@media(max-width:900px){.lp-collage{min-height:380px}}.lp-collage .piece{position:absolute}.lp-collage .notebook{width:380px;background:#faf3e2;border-radius:4px 14px 14px 4px;padding:28px 32px 32px 44px;box-shadow:0 18px 36px -22px #2a252052,0 2px 6px -2px #2a25201f;transform:rotate(-2deg);top:40px;left:30px;background-image:linear-gradient(90deg,transparent 28px,rgba(196,98,58,.4) 28px,rgba(196,98,58,.4) 29px,transparent 29px),repeating-linear-gradient(0deg,transparent 0 27px,rgba(138,122,102,.22) 27px 28px)}@media(max-width:900px){.lp-collage .notebook{width:280px;padding:20px 22px 24px 36px;top:20px;left:20px}}.lp-collage .notebook .nb-title{font-family:var(--cdt-display);font-style:italic;font-size:32px;color:var(--cdt-ink);line-height:1;letter-spacing:-.01em;margin-bottom:6px;padding-top:0}@media(max-width:900px){.lp-collage .notebook .nb-title{font-size:24px}}.lp-collage .notebook .nb-author{font-family:var(--cdt-hand);font-size:20px;color:var(--cdt-terra);line-height:28px}.lp-collage .notebook .nb-ingredients{margin-top:18px;font-family:var(--cdt-hand);font-size:18px;color:var(--cdt-ink);line-height:28px;padding:0}.lp-collage .notebook .nb-ingredients li{list-style:none;display:flex;align-items:baseline;gap:10px}.lp-collage .notebook .nb-ingredients li:before{content:"•";color:var(--cdt-terra)}.lp-collage .notebook .nb-ingredients li.crossed{color:var(--cdt-mute);position:relative;width:fit-content}.lp-collage .notebook .nb-ingredients li.crossed:after{content:"";position:absolute;left:18px;right:0;top:50%;height:1.5px;background:var(--cdt-terra);transform:rotate(-1deg)}.lp-collage .polaroid{width:220px;background:var(--cdt-cream);padding:14px 14px 56px;box-shadow:0 20px 40px -20px #2a252066,0 2px 6px -2px #2a252026;transform:rotate(5deg);top:0;right:20px}@media(max-width:900px){.lp-collage .polaroid{width:160px;padding:10px 10px 40px;right:10px}}.lp-collage .polaroid .img{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#ffffff26,#00000014),repeating-linear-gradient(135deg,var(--cdt-sand) 0 14px,var(--cdt-paper) 14px 28px);position:relative}.lp-collage .polaroid .img .veg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--cdt-mono);font-size:10px;letter-spacing:.2em;color:var(--cdt-ink-soft);opacity:.5;text-transform:uppercase}.lp-collage .polaroid .cap{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-family:var(--cdt-hand);font-size:20px;color:var(--cdt-ink)}.lp-collage .polaroid:before{content:"";position:absolute;top:-10px;left:30%;width:80px;height:22px;background:#c4623a59;background-image:repeating-linear-gradient(135deg,transparent 0 4px,rgba(255,255,255,.25) 4px 8px);transform:rotate(-8deg)}.lp-collage .sticky{width:150px;padding:18px 16px;background:#f7e8b8;box-shadow:0 6px 16px -8px #2a25204d;transform:rotate(-6deg);bottom:30px;right:60px;font-family:var(--cdt-hand);font-size:18px;color:var(--cdt-ink);line-height:1.25}@media(max-width:900px){.lp-collage .sticky{width:120px;padding:14px 12px;font-size:15px;bottom:20px;right:30px}}.lp-collage .sticky .author{display:block;margin-top:8px;color:var(--cdt-terra);font-size:.9em}.lp-collage .stamp{position:absolute;top:14px;left:50%;transform:translate(-50%) rotate(-6deg);font-family:var(--cdt-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--cdt-terra);border:1.5px dashed var(--cdt-terra);padding:6px 10px;border-radius:4px;background:#fbf2e3b3;white-space:nowrap;z-index:2}@media(max-width:900px){.lp-collage .stamp{display:none}}.lp-section{padding:var(--lp-sec-py) var(--lp-sec-px);position:relative}.lp-section.alt{background:var(--cdt-paper)}.lp-section.alt:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cdt-line),transparent)}.lp-section .s-eyebrow{font-family:var(--cdt-sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--cdt-terra);font-weight:700;display:inline-flex;align-items:center;gap:10px}.lp-section .s-eyebrow:before{content:"";width:28px;height:1px;background:var(--cdt-terra)}.lp-section .s-eyebrow.center{display:flex;justify-content:center}.lp-section .s-eyebrow.center:before,.lp-section .s-eyebrow.center:after{content:"";width:28px;height:1px;background:var(--cdt-terra)}.lp-section h2{font-family:var(--cdt-display);font-style:italic;font-weight:400;font-size:54px;line-height:1.02;letter-spacing:-.02em;color:var(--cdt-ink);margin:18px 0 0;text-wrap:balance;max-width:18ch}@media(max-width:900px){.lp-section h2{font-size:40px}}.lp-section h2 .hand{font-family:var(--cdt-hand);font-style:normal;font-weight:600;color:var(--cdt-terra);font-size:.78em;margin:0 .04em}.lp-section .s-lede{margin-top:22px;font-family:var(--cdt-display);font-style:italic;font-size:20px;line-height:1.45;color:var(--cdt-ink-soft);max-width:56ch}@media(max-width:900px){.lp-section .s-lede{font-size:17px;margin-top:16px}}.lp-how .steps{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start;position:relative}@media(max-width:900px){.lp-how .steps{grid-template-columns:1fr;gap:36px;margin-top:44px}}.lp-how .steps:before{content:"";position:absolute;top:56px;left:18%;right:18%;height:1.5px;background-image:linear-gradient(90deg,var(--cdt-line) 50%,transparent 50%);background-size:10px 1.5px;z-index:0}@media(max-width:900px){.lp-how .steps:before{display:none}}.lp-how .step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.lp-how .step .num-disc{width:64px;height:64px;border-radius:50%;background:var(--cdt-cream);border:2px solid var(--cdt-terra);display:flex;align-items:center;justify-content:center;font-family:var(--cdt-hand);font-size:36px;font-weight:700;color:var(--cdt-terra);line-height:1;margin:0 auto 24px;box-shadow:0 4px 14px -6px #c4623a66}.lp-how .step .visual{width:100%;aspect-ratio:4 / 3;background:var(--cdt-cream);border:1px solid var(--cdt-line);border-radius:12px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 8px 20px -14px #2a252040}.lp-how .step h3{font-family:var(--cdt-display);font-size:28px;font-style:normal;color:var(--cdt-ink);margin:0 0 10px;letter-spacing:-.01em;text-transform:none;font-weight:400;line-height:1.1}.lp-how .step h3 .italic{font-style:italic}@media(max-width:900px){.lp-how .step h3{font-size:24px}}.lp-how .step p{font-size:15px;line-height:1.55;color:var(--cdt-ink-soft);max-width:32ch;margin:0 auto}.step-photo-illus{position:absolute;inset:0;background:repeating-linear-gradient(135deg,var(--cdt-sand) 0 12px,var(--cdt-paper) 12px 24px)}.step-photo-illus .nb{position:absolute;inset:14% 12%;background:#faf3e2;background-image:linear-gradient(90deg,transparent 22px,rgba(196,98,58,.4) 22px 23px,transparent 23px),repeating-linear-gradient(0deg,transparent 0 14px,rgba(138,122,102,.18) 14px 15px);border-radius:2px 6px 6px 2px;box-shadow:0 8px 18px -10px #2a252066;transform:rotate(-2deg);padding:14px 14px 14px 32px;font-family:var(--cdt-hand);font-size:14px;color:var(--cdt-ink);line-height:15px}.step-photo-illus .nb .t{font-family:var(--cdt-display);font-style:italic;font-size:18px;color:var(--cdt-ink);line-height:1;margin-bottom:4px}.step-photo-illus .cam{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s;z-index:2}.step-photo-illus .cam:before{content:"";position:absolute;inset:0;background:#2a25202e;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.step-photo-illus .cam svg{position:relative;width:56px;height:56px;color:var(--cdt-cream);background:var(--cdt-terra);padding:14px;border-radius:50%;box-shadow:0 8px 24px -8px #2a252080;transform:scale(.85);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp-how .step:hover .step-photo-illus .cam{opacity:1}.lp-how .step:hover .step-photo-illus .cam svg{transform:scale(1)}.step-photo-illus .focus:before,.step-photo-illus .focus:after{content:"";position:absolute;width:10px;height:10px;border:2px solid var(--cdt-terra)}.step-photo-illus .focus:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.step-photo-illus .focus:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.step-week-illus{position:absolute;inset:16px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.step-week-illus .d{background:var(--cdt-paper);border-radius:4px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;font-family:var(--cdt-mono);font-size:8px;color:var(--cdt-mute);letter-spacing:.1em}.step-week-illus .d .num{font-family:var(--cdt-display);font-size:14px;color:var(--cdt-ink);margin-top:2px}.step-week-illus .d .meal{margin-top:6px;width:100%;height:22px;background:var(--cdt-sand);border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:var(--cdt-display);font-style:italic;font-size:8px;color:var(--cdt-ink);padding:0 3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.step-week-illus .d.empty .meal{background:transparent;border:1px dashed var(--cdt-line);color:var(--cdt-mute)}.step-week-illus .d.has .meal{background:var(--cdt-terra);color:var(--cdt-cream)}.step-week-illus .d.fav .meal{background:var(--cdt-forest);color:var(--cdt-cream)}.step-week-illus .drag{position:absolute;width:110px;padding:8px 12px;background:var(--cdt-cream);border:1.5px solid var(--cdt-terra);border-radius:8px;font-family:var(--cdt-display);font-style:italic;font-size:12px;color:var(--cdt-ink);text-align:center;top:38%;left:50%;transform:translate(-50%) rotate(-3deg);box-shadow:0 10px 20px -10px #2a252066;z-index:3;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.lp-how .step:hover .step-week-illus .drag{transform:translate(0) translateY(8px) rotate(0);box-shadow:0 16px 28px -12px #2a252080}.step-list-illus{position:absolute;inset:18px;background:#faf3e2;background-image:linear-gradient(90deg,transparent 18px,rgba(196,98,58,.35) 18px 19px,transparent 19px),repeating-linear-gradient(0deg,transparent 0 18px,rgba(138,122,102,.16) 18px 19px);border-radius:4px;padding:14px 14px 14px 28px;font-family:var(--cdt-hand);color:var(--cdt-ink);font-size:15px;line-height:19px;box-shadow:inset 0 0 0 1px #d8c8ad66}.step-list-illus .grp{font-family:var(--cdt-display);font-style:italic;font-size:13px;color:var(--cdt-terra);margin-top:4px}.step-list-illus ul{padding:0;margin:0;list-style:none}.step-list-illus li{display:flex;align-items:center;gap:8px;line-height:19px;cursor:pointer;transition:color .2s,text-decoration-color .2s}.step-list-illus li .check{width:14px;height:14px;border:1.5px solid var(--cdt-mute);border-radius:3px;flex-shrink:0;position:relative;transition:background .15s,border-color .15s}.step-list-illus li:hover .check{border-color:var(--cdt-terra)}.step-list-illus li.done .check{background:var(--cdt-terra);border-color:var(--cdt-terra)}.step-list-illus li.done .check:after{content:"✓";position:absolute;inset:0;color:var(--cdt-cream);font-family:var(--cdt-sans);font-size:11px;font-weight:700;line-height:11px;text-align:center}.step-list-illus li.done{color:var(--cdt-mute);text-decoration:line-through;text-decoration-color:var(--cdt-mute)}.lp-features .grid{margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:900px){.lp-features .grid{grid-template-columns:1fr;gap:18px;margin-top:44px}}.lp-features .feat{background:var(--cdt-cream);border:1px solid var(--cdt-line);border-radius:18px;padding:32px 32px 28px;display:grid;grid-template-columns:56px 1fr;gap:22px;align-items:start}@media(max-width:900px){.lp-features .feat{padding:22px 22px 20px;grid-template-columns:44px 1fr;gap:14px}}.lp-features .feat .icon{width:56px;height:56px;border-radius:14px;background:var(--cdt-sand);display:flex;align-items:center;justify-content:center;font-family:var(--cdt-display);font-style:italic;font-size:28px;color:var(--cdt-terra);line-height:1}@media(max-width:900px){.lp-features .feat .icon{width:44px;height:44px;font-size:22px;border-radius:11px}}.lp-features .feat.terra .icon{background:var(--cdt-terra);color:var(--cdt-cream)}.lp-features .feat.forest .icon{background:var(--cdt-forest);color:var(--cdt-cream)}.lp-features .feat.ink .icon{background:var(--cdt-ink);color:var(--cdt-cream)}.lp-features .feat h3{font-family:var(--cdt-display);font-size:28px;font-style:italic;color:var(--cdt-ink);margin:0 0 6px;letter-spacing:-.01em;text-transform:none;font-weight:400;line-height:1.1}@media(max-width:900px){.lp-features .feat h3{font-size:22px}}.lp-features .feat p{font-size:15px;line-height:1.55;color:var(--cdt-ink-soft);margin:0}@media(max-width:900px){.lp-features .feat p{font-size:14px}}.lp-final{padding:var(--lp-sec-py) var(--lp-sec-px);background:var(--cdt-ink);color:var(--cdt-cream);text-align:center;position:relative;overflow:hidden}.lp-final .s-eyebrow{color:var(--cdt-terra-pale)}.lp-final .s-eyebrow:before,.lp-final .s-eyebrow.center:after{background:var(--cdt-terra-pale)}.lp-final h2{color:var(--cdt-cream);margin:18px auto 0;max-width:16ch}.lp-final h2 .hand{color:var(--cdt-terra-pale)}.lp-final .s-lede{color:#fbf2e3b3;margin-left:auto;margin-right:auto}.lp-final .cta-row{margin-top:36px;justify-content:center;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lp-final .cta-big{background:var(--cdt-terra);color:var(--cdt-cream);border:none;cursor:pointer;font-family:var(--cdt-sans);font-size:16px;font-weight:600;padding:16px 28px;border-radius:999px;letter-spacing:.01em;text-decoration:none}.lp-final .cta-big:hover{background:#d97a4a}.lp-final .note{color:#fbf2e3b3;font-family:var(--cdt-hand);font-size:22px;display:inline-flex;align-items:center;gap:8px}.lp-final .note:before{content:"↪";color:var(--cdt-terra-pale);font-family:var(--cdt-sans);font-size:16px}.lp-final .deco{position:absolute;font-family:var(--cdt-hand);font-size:28px;color:#e8a98a66}.lp-final .deco.left{top:30%;left:8%;transform:rotate(-12deg)}.lp-final .deco.right{bottom:25%;right:8%;transform:rotate(8deg)}@media(max-width:900px){.lp-final .deco{display:none}}.lp-footer{padding:36px var(--lp-sec-px);background:var(--cdt-cream);border-top:1px solid var(--cdt-line);font-size:12px;color:var(--cdt-mute);letter-spacing:.04em}.lp-footer-inner{display:flex;align-items:center;gap:24px}.lp-footer .wm-foot{font-family:var(--cdt-display);font-style:italic;font-size:18px;color:var(--cdt-ink);letter-spacing:-.015em}.lp-footer .wm-foot .de{font-family:var(--cdt-hand);font-style:normal;font-weight:600;color:var(--cdt-terra);font-size:.7em;margin:0 .16em;vertical-align:.08em}.lp-footer .links{margin-left:auto;display:flex;gap:22px}.lp-footer a{color:var(--cdt-ink-soft);text-decoration:none}@media(max-width:900px){.lp-footer{padding:28px 20px}.lp-footer-inner{flex-wrap:wrap;gap:14px}.lp-footer .links{margin-left:0;flex-basis:100%;flex-wrap:wrap;gap:16px;font-size:11px}}
