:root{--cream:#faf4e8;--oat:#f3eadb;--paper:#fffdf8;--ink:#2b241d;--ink-soft:#5e5447;--line:#e6dac6;--fern:#3f7a5a;--fern-deep:#2f5f45;--fern-soft:#e1ede3;--honey:#e8b84a;--honey-soft:#f6e6bd;--blush:#f6dad3;--danger:#a3422c;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--sans:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.45rem,1.2rem + 1vw,1.85rem);--step-3:clamp(1.9rem,1.4rem + 1.9vw,2.9rem);--step-4:clamp(2.6rem,1.5rem + 3.6vw,4.4rem);--gutter:clamp(20px,5vw,56px);--section:clamp(64px,7.5vw,112px);--shadow:0 24px 48px rgba(110,84,46,0.1),0 2px 6px rgba(110,84,46,0.06)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:500;font-variation-settings:"SOFT" 100;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--fern);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:16px;top:-60px;z-index:10;padding:10px 16px;background:var(--ink);color:var(--paper);border-radius:10px;font-weight:600;text-decoration:none}.skip:focus{top:16px}.section-title{font-size:var(--step-3);max-width:18ch}.section-lede{margin-top:18px;font-size:var(--step-1);line-height:1.55;color:var(--ink-soft);max-width:34em}main{overflow-x:clip}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}.brand{gap:10px;font-family:var(--serif);font-variation-settings:"SOFT" 100;font-size:1.4rem;letter-spacing:-.01em}.brand,.nav__cta{display:inline-flex;align-items:center;font-weight:600;text-decoration:none}.nav__cta{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font-size:.95rem;transition:border-color .2s ease}.nav__cta:hover{border-color:var(--fern)}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center;padding-top:clamp(8px,2vw,24px);padding-bottom:var(--section)}.hero__chips{display:flex;flex-wrap:wrap;gap:8px}.hero__chips li{padding:6px 14px;border-radius:999px;background:var(--fern-soft);color:var(--fern-deep);font-weight:700;font-size:.92rem}.hero__chips li+li{background:var(--honey-soft);color:#6e5312}.hero__title{margin-top:22px;font-size:var(--step-4);letter-spacing:-.025em;max-width:13ch;line-height:1.02}.hero__lede{margin-top:24px;font-size:var(--step-1);line-height:1.55;color:var(--ink-soft);max-width:30em}.hero__form{margin-top:34px;max-width:520px}.hero__demo,.hero__stage{position:relative}.hero__stage{display:flex;justify-content:center;padding:8px 0}.hero__scene{position:absolute;left:50%;bottom:22px;width:min(560px,124%);height:auto;transform:translateX(-50%);pointer-events:none}.hero__stage>:not(.hero__scene){position:relative;z-index:1}.hero__try{position:absolute;z-index:2;left:-64px;bottom:300px;display:flex;gap:2px;font-family:var(--serif);font-variation-settings:"SOFT" 100;font-style:italic;font-size:1.15rem;color:var(--fern-deep);transform:rotate(-4deg);flex-direction:column;align-items:flex-start}.hero__try svg{margin:4px 0 0 40px}.wl{width:100%}.wl__label{display:block;font-weight:600;font-size:.95rem;margin-bottom:8px}.wl__row{display:flex;gap:8px;padding:6px;background:var(--paper);border:1.5px solid var(--line);border-radius:18px;box-shadow:0 10px 24px rgba(110,84,46,.08);transition:border-color .2s ease}.wl__row:focus-within{border-color:var(--fern)}.wl__button,.wl__input{font:inherit;min-height:52px;border-radius:13px}.wl__input{flex:1 1;min-width:0;padding:0 14px;border:0;background:transparent;color:var(--ink);font-size:1.0625rem}.wl__input::placeholder{color:#8a7e6f}.wl__input:focus{outline:none}.wl__row:has(.wl__input:focus-visible){outline:3px solid var(--fern);outline-offset:2px}.wl__input[aria-invalid]{color:var(--danger)}.wl__button{flex:none;padding:0 22px;border:0;background:var(--fern);color:#fff;font-weight:700;cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,.16);transition:background .2s ease,transform .12s ease}.wl__button:hover{background:var(--fern-deep)}.wl__button:active{transform:translateY(1px)}.wl__button:disabled{opacity:.75;cursor:progress}.wl__hint{margin-top:10px;font-size:.92rem;color:var(--ink-soft)}.wl__hint--error{color:var(--danger);font-weight:600}.wl--done{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:18px;background:var(--fern-soft);border:1.5px solid #c9dccd;animation:wl-in .5s cubic-bezier(.22,1,.36,1) both}.wl__tick{flex:none;margin-top:3px;color:var(--fern)}.wl__done-title{font-weight:700;font-size:1.08rem}.wl__done-body{color:#34433a;margin-top:2px}.wl__done-body strong{color:var(--ink)}@keyframes wl-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion:reduce){.wl--done{animation:none}}@media (max-width:480px){.wl__row{flex-direction:column}.wl__button{width:100%}}.problem{padding-bottom:var(--section)}.moments{margin-top:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(28px,3vw,44px);gap:clamp(28px,3vw,44px)}@media (max-width:1100px){.moments{grid-template-columns:repeat(2,minmax(0,1fr))}}.moment__art{display:block;width:100%;max-width:220px;height:auto;margin-bottom:18px}.moment__before{margin-top:0;color:var(--ink-soft);font-size:1.08rem}.moment__after{margin-top:6px;line-height:1.2}.moment__after,.problem__punch{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-size:var(--step-2)}.problem__punch{margin-top:48px;padding-top:28px;border-top:1.5px solid var(--line);line-height:1.25;color:var(--fern-deep)}.daily{background:var(--oat);padding-block:var(--section);border-radius:clamp(28px,4vw,56px);margin-inline:clamp(8px,1.5vw,20px)}.daily__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.steps{position:relative;margin-top:32px;display:grid;grid-gap:4px;gap:4px}.steps:before{content:"";position:absolute;left:9px;top:22px;bottom:22px;width:2px;background:repeating-linear-gradient(180deg,var(--fern) 0 6px,transparent 6px 12px);opacity:.45}.step{position:relative;display:grid;grid-template-columns:20px 1fr auto;grid-column-gap:18px;column-gap:18px;align-items:baseline;padding:12px 0}.step__dot{align-self:center;grid-row:1;width:12px;height:12px;margin-left:4px;border-radius:50%;background:var(--fern);box-shadow:0 0 0 4px var(--oat)}.step__name{font-size:var(--step-2)}.step__min{font-weight:700;font-size:.95rem;color:var(--fern-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step__text{grid-column:2/-1;margin-top:2px;color:var(--ink-soft)}.step__why{grid-column:2/-1;margin-top:6px;font-size:.92rem;font-weight:600;color:var(--fern-deep)}.step__cite{font-weight:400;color:var(--ink-soft)}.daily__note{margin-top:24px;padding-top:20px;border-top:1.5px solid var(--line);color:var(--ink-soft);max-width:32em}.courses{padding-top:var(--section)}.library{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.course__cover{display:block;width:100%;height:auto;aspect-ratio:8/5;border-radius:20px;box-shadow:inset 0 0 0 1.5px rgba(43,36,29,.1)}.course__area{display:inline-block;margin-top:14px;padding:3px 10px;border-radius:999px;font-weight:700;font-size:.85rem}.course__area[data-area=calm]{background:var(--fern-soft);color:var(--fern-deep)}.course__area[data-area=grow]{background:var(--honey-soft);color:#6e5312}.course__title{margin-top:8px;font-size:1.35rem}.course__book{margin-top:4px;font-size:.95rem;color:var(--ink-soft)}.course__book cite{font-style:italic;color:var(--ink)}.faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:40px;gap:40px;padding-block:var(--section)}.faq__item{border-top:1.5px solid var(--line)}.faq__item:last-child{border-bottom:1.5px solid var(--line)}.faq__item summary{position:relative;list-style:none;cursor:pointer;padding:22px 48px 22px 0;font-weight:700;font-size:1.12rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}.faq__item[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq__item p{padding:0 48px 24px 0;color:var(--ink-soft);max-width:40em}.final{padding-bottom:clamp(48px,6vw,80px)}.final__panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(44px,6vw,80px) clamp(22px,5vw,64px);border-radius:clamp(28px,4vw,48px);background:var(--honey-soft)}.final__title{font-size:var(--step-3);max-width:20ch}.final__lede{margin-top:16px;font-size:var(--step-1);color:var(--ink-soft);max-width:30em}.final__form{margin-top:30px;width:100%;max-width:520px;text-align:left}.foot{display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding-top:32px;padding-bottom:48px;font-size:.95rem;color:var(--ink-soft)}.foot__brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-variation-settings:"SOFT" 100;font-weight:600;font-size:1.15rem;color:var(--ink)}.foot__brand svg{width:22px;height:22px}.foot__note{max-width:46em}.foot a{font-weight:600;color:var(--ink)}.legal{max-width:720px;padding-top:40px;padding-bottom:96px}.legal h1{font-size:var(--step-3);margin-bottom:24px}.legal h2{font-size:var(--step-2);margin:36px 0 10px}.legal p{color:var(--ink-soft);margin-bottom:12px}@media (min-width:961px) and (max-height:860px){.hero{padding-top:0}.hero__stage{zoom:.9}.hero__title{font-size:min(var(--step-4),9vh)}.hero__lede,.hero__title{margin-top:18px}.hero__form{margin-top:26px}}@media (min-width:961px) and (max-height:780px){.hero__stage{zoom:.82}}@media (min-width:961px) and (max-height:700px){.hero__stage{zoom:.74}}@media (max-width:1200px){.hero__try{display:none}}@media (max-width:960px){.daily__grid,.faq,.hero{grid-template-columns:minmax(0,1fr)}.moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.moment__art{margin-bottom:12px}.moment__before{font-size:.95rem}.moment__after{font-size:1.35rem}.library{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);gap:16px;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 8px;scrollbar-width:none}.course{flex:0 0 min(78%,320px);scroll-snap-align:start}.hero__title{max-width:14ch}.hero__try{display:none}.foot{grid-template-columns:1fr}}