@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700;750&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--paper:#f8f7ef;--ink:#183a2c;--green:#0a6b3d;--lime:#b9f465;--lilac:#c9b7f6;--peach:#ffb291;--line:#d8ddd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #7941c8;outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.nav{display:flex;align-items:center;justify-content:space-between;height:116px;gap:28px}.wordmark{font-size:39px;font-weight:750;letter-spacing:-2.6px;display:flex;align-items:center;gap:5px}.wordmark svg{width:37px;height:37px}.brand-dot{font-size:12px;letter-spacing:0;align-self:flex-start;margin-top:10px}.nav nav{display:flex;gap:32px;font-size:14px}.nav nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-pill{border:1px solid var(--ink);border-radius:30px;padding:13px 18px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;padding-top:44px;padding-bottom:85px;min-height:740px;gap:28px}.eyebrow,.section-label{font-size:11px;font-weight:700;letter-spacing:1.6px}.eyebrow{display:flex;gap:9px;align-items:center;letter-spacing:1px}.small-star{font-size:22px}h1,h2,h3,p{margin:0}h1{font-size:clamp(60px,6.3vw,88px);line-height:.98;letter-spacing:-5.6px;margin:28px 0 34px;font-weight:650}.era{position:relative;white-space:nowrap}.era svg{position:absolute;bottom:-18px;left:-4px;width:100%;height:24px;fill:none;stroke:var(--green);stroke-width:6;stroke-linecap:round}.hero-description{font-size:21px;line-height:1.4;letter-spacing:-.4px}.intro{font-size:15px;line-height:1.65;max-width:360px;margin:20px 0 27px;color:#4e6053}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-radius:100px;padding:18px 23px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#2d5740}.button span{font-size:21px;line-height:1}.dark{background:var(--ink);color:var(--paper)}.launch-note{font-size:11px;display:flex;align-items:center;gap:8px;margin-top:18px;color:#4e6053}.hero-art{height:570px;position:relative;display:flex;justify-content:center;align-items:center}.orbit{position:absolute;border:1px solid #bec8b6;border-radius:50%;width:480px;height:420px;transform:rotate(-27deg)}.orbit-two{width:370px;height:530px;transform:rotate(30deg)}.phone{width:265px;height:535px;background:#183a2c;border:5px solid #183a2c;border-radius:42px;box-shadow:14px 20px 0 #14352512;transform:rotate(7deg);position:relative;z-index:2;overflow:hidden}.phone-top{height:39px;background:#f7f8f2;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;padding:0 19px}.island{height:20px;background:var(--ink);width:68px;border-radius:12px}.phone-screen{background:#f7f8f2;height:469px;padding:10px 17px 0}.app-logo{display:flex;justify-content:space-between;font-weight:750;font-size:22px;letter-spacing:-1px}.app-logo span{color:var(--green)}.app-welcome{font-size:9px;color:#68776a;margin:5px 0 17px}.app-heading{font-size:29px;letter-spacing:-1.4px;line-height:1.04;font-weight:650}.garden{height:132px;position:relative;background:#e5ebd7;border-radius:60% 60% 14px 14px;margin:12px 0;overflow:hidden}.sun{position:absolute;right:25px;top:4px;color:#e9aa46;font-size:40px}.ground{position:absolute;bottom:-14px;width:110%;height:42px;background:#b5cb88;border-radius:50%;left:-5%}.plant{position:absolute;bottom:10px;height:96px;width:8px;background:var(--green);left:96px;z-index:1;border-radius:5px}.plant i,.plant b,.plant em{position:absolute;width:38px;height:22px;background:#0a6b3d;border-radius:0 95% 0 95%;left:-34px;top:27px;transform:rotate(12deg)}.plant b{left:3px;top:8px;transform:scaleX(-1) rotate(15deg);background:#469650}.plant em{top:57px;left:3px;transform:scaleX(-1);background:#469650}.p1{left:43px;height:57px;transform:rotate(-15deg) scale(.7)}.p3{left:156px;height:66px;transform:rotate(16deg) scale(.8)}.app-card{padding:14px;background:white;border:1px solid #dce1d4;border-radius:15px}.app-kicker{font-size:7px;font-weight:700;letter-spacing:1px}.app-card h3{font-size:13px;margin:8px 0 5px;letter-spacing:-.3px}.app-card p{font-size:10px;color:#647260}.app-action{display:flex;justify-content:space-between;font-size:10px;background:var(--green);color:white;border-radius:7px;margin-top:12px;padding:9px 10px}.weekly{font-size:8px;display:flex;justify-content:space-between;margin:14px 0}.weekly span{color:var(--green);letter-spacing:2px}.app-tabs{display:flex;justify-content:space-around;border-top:1px solid #dce1d4;padding-top:8px;position:absolute;bottom:22px;left:12px;right:12px;background:#f7f8f2}.app-tabs button{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:18px;border:0;background:none;color:#637361;cursor:pointer;width:55px;border-radius:9px;padding:2px 0}.app-tabs button span{font-size:8px}.app-tabs button[aria-selected=true]{color:var(--green);background:#e5eeda}.home-indicator{position:absolute;bottom:6px;width:80px;background:#dce1d4;height:4px;border-radius:10px;left:50%;transform:translateX(-50%)}.sticker{position:absolute;z-index:3;font-size:13px;font-weight:600;line-height:1.3;text-align:center;padding:18px 22px;box-shadow:3px 4px 0 #183a2c; border:1.5px solid var(--ink)}.sticker-lilac{left:-4px;top:59px;background:var(--lilac);transform:rotate(-12deg);border-radius:50%;padding:24px 20px}.sticker-peach{bottom:52px;right:-21px;background:var(--peach);transform:rotate(-8deg);border-radius:8px}.sticker-peach span{font-size:34px;display:block;line-height:1;margin-bottom:7px}.sparkle{position:absolute;right:5px;top:18px;font-size:93px;color:var(--green);transform:rotate(12deg)}.art-caption{position:absolute;bottom:-4px;font-size:7px;letter-spacing:1px;white-space:nowrap}.ticker{background:var(--ink);color:var(--lime);padding:18px 0;overflow:hidden;transform:rotate(-2deg);width:100%;margin:15px 0 15px}.ticker>div{display:flex;align-items:center;gap:38px;white-space:nowrap;width:max-content;font-size:15px;font-weight:600;letter-spacing:1px;transform:translateX(-40px)}.ticker span{font-size:29px;line-height:1}.idea{padding-top:112px;padding-bottom:95px;display:grid;grid-template-columns:140px 1fr 230px;gap:40px}.idea .section-label{margin-top:10px}h2{font-size:48px;line-height:1.06;font-weight:600;letter-spacing:-2.3px}.idea h2 span{color:#687e61}.idea-copy p{font-size:15px;line-height:1.7;max-width:455px;margin-top:24px;color:#4e6053}.idea-stamp{align-self:center;border:1.5px solid var(--ink);border-radius:50%;height:230px;width:230px;background:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);gap:14px}.idea-stamp span{font-size:8px;letter-spacing:1px;font-weight:700}.idea-stamp strong{font-size:31px;font-weight:650;line-height:.99;letter-spacing:-1.4px;text-align:center}.features{padding-top:38px;padding-bottom:95px;border-top:1px solid var(--line)}.features h2{margin:25px 0 40px}.serif{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:italic}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border-radius:8px;padding:24px 26px 25px;display:flex;flex-direction:column;min-height:440px}.lilac{background:var(--lilac)}.lime{background:var(--lime)}.peach{background:var(--peach)}.feature-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:1px}.feature-top>span:last-child{font-size:24px}.feature-icon{height:128px;display:flex;align-items:center;justify-content:center}.tiles span{font-size:38px;font-weight:600;width:63px;height:65px;border:1.5px solid var(--ink);background:var(--paper);text-align:center;padding:7px;transform:rotate(-14deg);border-radius:9px;box-shadow:3px 3px 0 var(--ink)}.tiles span:nth-child(2){transform:rotate(10deg);background:var(--lime);margin-left:-8px}.tiles span:nth-child(3){transform:rotate(-8deg);margin-left:-8px;background:var(--peach)}.feature h3{font-size:28px;line-height:1.08;font-weight:600;letter-spacing:-1px;margin:7px 0 16px}.feature p{font-size:13px;line-height:1.7;margin-bottom:28px}.feature-foot{margin-top:auto;font-size:8px;letter-spacing:1px;font-weight:700;padding-top:18px;border-top:1px solid #183a2c45}.goal-art{flex-direction:column;transform:rotate(-6deg)}.goal-art>span{font-size:9px;background:var(--paper);border:1.5px solid var(--ink);padding:6px 18px;border-radius:20px;z-index:1;margin-bottom:-5px}.goal-art>div{font-size:32px;font-weight:700;border:1.5px solid var(--ink);padding:12px 20px;border-radius:12px;background:#82c24b;letter-spacing:5px}.goal-art i{display:inline-block;background:var(--paper);font-style:normal;letter-spacing:0;width:38px;height:38px;border-radius:50%;text-align:center;margin-left:10px}.chat-art{flex-direction:column;gap:9px;align-items:flex-start;padding:10px 2px}.chat-art span{font-size:10px;border:1.5px solid var(--ink);border-radius:12px 12px 12px 0;background:var(--paper);padding:11px 14px;transform:rotate(-5deg)}.chat-art span+span{align-self:flex-end;transform:rotate(4deg);border-radius:12px 12px 0 12px;background:var(--lilac)}.peek{padding-top:52px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line)}.peek h2{margin:25px 0}.peek>div>p{font-size:15px;line-height:1.7;color:#4e6053}.quiz{background:white;border:1px solid var(--ink);padding:27px;border-radius:12px;box-shadow:7px 7px 0 var(--lilac);transform:rotate(2deg)}.quiz-label{font-size:9px;letter-spacing:1px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.quiz-label span{font-size:24px}.quiz h3{font-size:24px;letter-spacing:-.8px;margin:14px 0 21px;font-weight:600}.quiz fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.quiz button{display:flex;justify-content:space-between;text-align:left;align-items:center;background:var(--paper);border:1px solid #c8d2c2;border-radius:7px;padding:13px;font-size:12px;color:var(--ink);cursor:pointer;gap:10px}.quiz button:hover{background:#edf4dd}.quiz button.selected{background:#e4daf8;border-color:#7956ac}.quiz button.correct{background:var(--lime);border-color:var(--ink)}.quiz-result{font-size:11px;line-height:1.5;min-height:38px;margin-top:16px;color:#4e6053}.closing{background:var(--lime);border-radius:28px 28px 0 0;padding:45px 0 60px;overflow:hidden}.closing-top{display:flex;justify-content:space-between;align-items:center}.closing-top>span:last-child{font-size:85px;line-height:1}.closing h2{font-size:112px;letter-spacing:-6px;line-height:.96;margin:10px 0 30px}.closing-bottom{display:flex;justify-content:space-between;align-items:flex-end}.closing p{font-size:15px;line-height:1.65}.closing p strong{font-weight:600}.closing .button{margin-bottom:5px}footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:35px;padding-bottom:32px;align-items:center}footer .wordmark{font-size:32px}footer>p{font-size:10px;text-align:right;color:#4e6053}.footer-note{grid-column:1/-1;font-size:9px;line-height:1.6;text-align:left;border-top:1px solid var(--line);padding-top:18px}.skip{position:absolute;left:16px;top:-80px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pot-preview{background:var(--lilac);padding:20px 14px;border-radius:16px;margin-top:18px}.pot-preview h3{font-size:13px}.pot-preview strong{display:block;font-size:32px;letter-spacing:-1.5px;margin:12px 0}.pot-bar{height:8px;background:#ffffff80;border-radius:9px;overflow:hidden}.pot-bar:before{content:'';display:block;background:var(--ink);width:42%;height:100%;border-radius:9px}.pot-preview p{font-size:9px;margin-top:10px}.preview-note{font-size:9px;color:#5f705f;line-height:1.5;margin-top:16px}.preview-chat{display:flex;flex-direction:column;gap:15px;margin-top:22px}.preview-chat p{font-size:11px;line-height:1.5;padding:13px;border-radius:13px;background:#e6eddc}.preview-chat p:first-child{background:var(--lilac);margin-left:26px;border-bottom-right-radius:0}.preview-chat p:last-child{margin-right:13px;border-bottom-left-radius:0}
@media(min-width:1450px){.hero{padding-top:70px;padding-bottom:110px}}
@media(max-width:1050px){.wrap{padding-left:38px;padding-right:38px}h1{font-size:68px;letter-spacing:-4.5px}.hero{gap:0}.hero-art{transform:scale(.9);transform-origin:center}.orbit{width:410px}.sticker-lilac{left:-22px}.sticker-peach{right:-30px}.idea{grid-template-columns:1fr 210px;gap:30px}.idea>.section-label{grid-column:1/-1}.idea-stamp{width:210px;height:210px}.feature{padding:21px}.feature h3{font-size:25px}.peek{gap:45px}.closing h2{font-size:100px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.nav{height:89px;gap:10px}.wordmark{font-size:32px}.wordmark svg{width:29px;height:29px}.nav nav{display:none}.nav-pill{font-size:10px;padding:11px 12px;gap:7px}.nav-pill>span:last-child{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:31px;padding-bottom:36px;gap:25px}.eyebrow{font-size:9px;letter-spacing:.7px}.small-star{font-size:19px}h1{font-size:clamp(52px,12vw,84px);letter-spacing:-3.8px;margin-top:23px;margin-bottom:34px}.hero-description{font-size:20px}.intro{font-size:14px;max-width:340px}.hero-art{height:562px;max-width:450px;width:100%;margin:0 auto;transform:scale(.94)}.orbit{width:100%;max-width:420px}.orbit-two{width:330px}.sticker-lilac{left:-7px;font-size:11px;top:65px;padding:22px 15px}.sticker-peach{right:-8px;font-size:11px;bottom:51px;padding:15px}.sparkle{right:-2px;font-size:72px}.art-caption{font-size:6px}.ticker{margin:0;padding:14px 0}.ticker>div{font-size:12px;gap:25px}.idea{padding-top:72px;padding-bottom:65px;grid-template-columns:1fr;gap:27px}.idea h2,h2{font-size:39px;letter-spacing:-1.8px}.idea-copy p{font-size:14px;margin-top:20px}.idea-stamp{width:180px;height:180px;justify-self:end;margin-top:8px}.idea-stamp strong{font-size:26px}.idea-stamp span{font-size:7px}.features{padding-top:34px;padding-bottom:65px}.features h2{margin-bottom:30px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature{min-height:0;padding:24px;display:grid;grid-template-columns:1fr 115px;column-gap:10px}.feature-top{grid-column:1/-1}.feature-icon{grid-column:2;grid-row:2/4;height:135px;align-self:center;transform:scale(.8);transform-origin:right center}.feature h3{font-size:28px;margin-top:25px}.feature p{grid-column:1/-1;font-size:14px;margin-top:3px;margin-bottom:24px;max-width:360px}.feature-foot{grid-column:1/-1}.tiles{margin-left:-60px}.chat-art{width:210px;margin-left:-95px;transform:scale(.65);transform-origin:right}.goal-art{width:200px;margin-left:-85px;transform:rotate(-6deg) scale(.65);transform-origin:right}.peek{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:75px}.quiz{margin:0 6px 0 0;padding:23px;transform:rotate(1deg)}.quiz h3{font-size:24px}.quiz button{font-size:12px;min-height:46px}.closing{padding:35px 0 40px}.closing-top>span:last-child{font-size:60px}.closing h2{font-size:clamp(65px,17vw,105px);letter-spacing:-4px;margin:22px 0 32px}.closing-bottom{align-items:flex-start;gap:25px;flex-direction:column}.closing p{font-size:14px}footer{grid-template-columns:1fr;gap:14px;padding-top:28px}footer>p{text-align:left;font-size:9px}.footer-note{grid-column:1}.section-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Expressive launch palette, anchored in the app green. */
body{overflow-x:clip}.hero{background:transparent}.hero-art:before{content:"";position:absolute;width:94%;height:87%;background:var(--lilac);border-radius:46% 54% 40% 60%;transform:rotate(-13deg)}.orbit{border-color:#183a2c35}.sticker-lilac{background:var(--paper)}.era svg{stroke:var(--ink)}@media(max-width:760px){.hero{border-radius:24px;padding-top:35px}.hero-art:before{height:82%}}
.hero{overflow:hidden}html{overflow-x:clip}

.ticker-track{gap:0!important}.ticker-group{display:flex;align-items:center;gap:38px;flex-shrink:0;padding-right:38px}@media(max-width:760px){.ticker-group{gap:25px;padding-right:25px}}
