:root{--lime:#dfff2e;--ink:#151612;--gray:#f0f1ed;--muted:#73766c;--line:#e1e3da;--white:#fff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #657d00;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.055em}h2{font-size:clamp(35px,4.3vw,58px);font-weight:750}h3{font-size:32px}.wrap{max-width:1240px;padding-left:36px;padding-right:36px;margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:850;letter-spacing:-.6px;white-space:nowrap}.brand-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--lime);border-radius:50%;font-size:0}.brand-icon:after{content:"";width:22px;height:22px;background:url(icon.svg) center/contain}.brand-dot{font-size:10px;align-self:flex-start;margin:1px 0 0 -4px}.nav-links{display:flex;gap:30px;font-size:13px;font-weight:600}.nav-links a:hover,.text-link:hover{color:#63730c}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--ink);color:#fff;padding:9px 10px 9px 25px;border-radius:999px;font-size:14px;font-weight:750;min-height:57px;white-space:nowrap;transition:transform .18s,background .18s}.button>span{width:38px;height:38px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:25px;border-radius:50%;line-height:1}.button:hover{transform:translateY(-2px);background:#323728}.button-small{font-size:12px;min-height:42px;padding:6px 7px 6px 18px;gap:18px}.button-small>span{width:30px;height:30px;font-size:21px}.eyebrow,.section-number,.mini-label{font-size:10px;font-weight:700;letter-spacing:1.5px}.eyebrow{display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#8f9e2a}.hero{padding-top:50px}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:center}.hero-text{padding:10px 0 36px}.hero h1{font-size:clamp(56px,6.7vw,89px);font-weight:900;line-height:.99;letter-spacing:-.065em;margin:28px 0}.score{display:inline-block;background:var(--lime);padding:0 14px 5px 6px;transform:rotate(-1.5deg);margin-left:-6px}.period{display:inline-block}.hero-copy{font-size:20px;line-height:1.5;color:#55594e}.hero-copy strong{font-weight:500;color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.micro{font-size:11px;color:#71766a;margin-top:14px}.device-note{display:flex;align-items:center;gap:10px;font-size:11px;color:#73766b;margin-top:28px}.device-note i{width:3px;height:3px;background:#939789;border-radius:50%}.hero-art{background:#edefe6;border-radius:28px;position:relative;height:565px;overflow:hidden}.art-label,.art-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:1px;z-index:4}.art-label{top:24px}.art-bottom{bottom:19px;align-items:center}.art-bottom>span:last-child{font-size:25px}.hero-word{position:absolute;font-weight:900;font-size:190px;color:#d9dfc3;line-height:1;letter-spacing:-15px;left:0;top:95px;transform:rotate(-90deg) translate(-60%,-70%);transform-origin:left top}.orbit{position:absolute;border:1px solid #d4dac5;width:540px;height:540px;left:60px;top:125px;border-radius:50%}.hero-phone{position:absolute;object-fit:contain;height:auto;filter:drop-shadow(0 18px 20px #373e2914)}.hero-phone.front{width:64%;left:1%;top:72px;transform:rotate(-7deg);z-index:2}.hero-phone.back{width:54%;right:-4%;top:133px;transform:rotate(9deg);z-index:1}.float-note{position:absolute;bottom:83px;right:22px;display:flex;align-items:center;gap:10px;background:#fff;padding:14px 18px;border-radius:15px;z-index:3;box-shadow:0 8px 25px #22330012;font-size:12px;transform:rotate(4deg);line-height:1.5}.note-icon{width:31px;height:31px;display:grid;place-items:center;background:var(--lime);border-radius:50%;font-size:20px}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:45px;padding:27px 0}.proof-strip>div{display:flex;align-items:center;gap:16px;justify-content:center;border-right:1px solid var(--line)}.proof-strip>div:first-child{justify-content:start}.proof-strip>div:last-child{border:0}.proof-strip strong{font-size:35px;letter-spacing:-2px;line-height:1}.proof-strip span{font-size:11px;color:#72766b}.problem{padding:55px 0 64px}.problem>.eyebrow{margin-bottom:18px;color:#7a8071}.problem>div{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.problem h2{font-size:31px;line-height:1.1;letter-spacing:-1.3px}.problem p:not(.eyebrow){font-size:14px;color:#6c7165;line-height:1.8}.inside{padding:65px 0;background:#f4f5f0;border-block:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.section-number{color:#8b9080;font-size:9px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading>p{font-size:13px;color:#767c6d;line-height:1.8;margin-bottom:4px}.muted{color:#8b9280}.showcase{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #e5e8dc;border-radius:var(--radius);overflow:hidden;min-height:540px}.showcase-copy{padding:36px 40px;display:flex;flex-direction:column;align-items:flex-start}.tabs{display:inline-flex;padding:5px;border-radius:100px;background:#f1f2ed;gap:4px;margin-bottom:40px}.tabs button{border:0;border-radius:100px;font-size:12px;padding:10px 18px;cursor:pointer;color:#656b5a;background:transparent;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);background:var(--lime);font-weight:700}.feature-kicker{color:#767e64;margin-bottom:17px}#feature-title{font-size:43px;margin-bottom:22px;line-height:1.04;min-height:130px}#feature-copy{font-size:14px;color:#69705f;max-width:340px;line-height:1.8;min-height:102px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.tags span{font-size:10px;padding:6px 11px;border:1px solid var(--line);border-radius:100px}.screenshot-caption{font-size:9px;color:#888e7b;margin-top:auto;padding-top:27px}.showcase-image{position:relative;background:#e9eddf;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding:35px 40px 0;min-height:540px}.showcase-image img{position:relative;max-width:350px;width:90%;height:auto;margin-top:25px;align-self:flex-start}.screen-label{position:absolute;left:25px;top:22px;font-size:9px;letter-spacing:1.4px;color:#717962;font-weight:700;z-index:2}.image-index{position:absolute;bottom:22px;right:25px;font-size:11px;letter-spacing:1.5px;color:#5a6449;background:#e9eddf;padding:4px 8px}.feature-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.family-card{background:#fff;border:1px solid #e4e7dc;border-radius:var(--radius);padding:32px 35px}.mini-label{color:#7b846d;margin-bottom:16px}.family-card h3{margin-bottom:25px;font-size:32px}.kid-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #e8eadf}.kid-row img{width:43px;height:43px;object-fit:cover;border-radius:50%}.kid-row div{display:flex;flex-direction:column;gap:2px}.kid-row strong{font-size:13px}.kid-row div span{font-size:11px;color:#79816c}.kid-arrow{margin-left:auto;font-size:20px}.family-card>p{font-size:12px;color:#777e6b;line-height:1.7;margin-top:20px}.season-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:380px;background:#191c14;color:white}.season-card>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.7}.season-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 0%,#12160cbf 48%,#12160cf5)}.season-text{position:absolute;z-index:1;bottom:32px;left:32px;right:32px}.season-text .eyebrow{color:var(--lime);margin-bottom:20px;font-size:9px}.season-text h3{font-size:31px}.season-text>p:last-child{font-size:12px;color:#bec5b5;line-height:1.8;max-width:340px;margin-top:15px}.independent{display:flex;align-items:center;gap:22px;padding:38px 0 0}.independent-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #c8ceba;border-radius:50%;font-size:29px;flex-shrink:0}.independent h3{font-size:23px;letter-spacing:-.7px;margin-bottom:8px}.independent p{font-size:12px;color:#78806b;line-height:1.75}.independent-tag{margin-left:auto;align-self:start;font-size:9px;font-weight:700;letter-spacing:1px;border:1px solid #cbd1bd;padding:8px 11px;border-radius:30px}.purchase{padding-top:65px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;margin-top:36px}.price-intro{color:#7b8170;font-size:14px;line-height:1.8;margin-top:25px}.how{margin-top:35px}.how>div{display:flex;align-items:center;gap:15px;margin-bottom:17px}.how>div>span{font-size:10px;color:#929887;border:1px solid #e3e6da;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.how p{font-size:12px;color:#838a76}.how strong{display:block;color:#333c29;font-size:13px;font-weight:650;margin-bottom:1px}.price-card{background:var(--lime);border-radius:var(--radius);padding:33px 35px}.price-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;font-weight:700}.price-top>span:last-child{font-size:25px}.price{font-size:92px;font-weight:750;line-height:1;letter-spacing:-7px;margin-top:20px}.price>span{font-size:12px;font-weight:400;letter-spacing:0;display:inline-block;margin-left:13px}.price-sub{font-size:13px;margin-top:12px}.price-card ul{list-style:none;padding:22px 0;margin:23px 0 0;border-top:1px solid #b4ca25}.price-card li{font-size:12px;margin-bottom:11px;display:flex;align-items:start;gap:10px}.price-card li:before{content:'✓';font-size:13px;font-weight:750}.price-card .button{width:100%;margin-top:5px}.checkout-note{font-size:10px;text-align:center;margin-top:13px;color:#556109}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:83px 0}.faq h2{font-size:42px;margin:21px 0 25px}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;list-style:none;cursor:pointer;font-size:13px;font-weight:600;padding:20px 30px 20px 0;line-height:1.45}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:16px;font-size:23px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:#6f7861;line-height:1.8;padding-bottom:22px}.faq details p a{text-decoration:underline}.final-cta{background:#171b12;color:white;border-radius:var(--radius);text-align:center;padding:55px 25px;position:relative;overflow:hidden}.final-cta .eyebrow{justify-content:center;color:#afb89f;font-size:9px}.final-cta h2{font-size:clamp(33px,4.2vw,54px);margin:23px 0 30px}.final-cta .button{background:var(--lime);color:var(--ink)}.final-cta .button>span{background:#172010;color:var(--lime)}.final-cta>p{font-size:11px;color:#a6b094;margin-top:16px}.footer{display:flex;align-items:center;gap:25px;padding-top:35px;padding-bottom:35px;font-size:10px;color:#777f6a;flex-wrap:wrap}.footer .logo{font-size:14px;color:#242b1c}.footer .brand-icon{width:26px;height:26px}.footer>div{display:flex;gap:18px;margin-left:auto}.footer>span{font-size:9px}.mobile-buy{display:none}.skip{position:fixed;top:-80px;left:12px;background:var(--lime);color:black;padding:12px;z-index:100}.skip:focus{top:10px}
@media(min-width:1300px){.hero-phone.front{top:59px}.hero-phone.back{top:135px}}
@media(max-width:1050px){.wrap{padding-left:28px;padding-right:28px}.nav-links{gap:17px}.hero-art{height:515px}.hero h1{font-size:clamp(52px,7vw,76px)}.hero-copy{font-size:18px}.hero-actions{gap:15px}.hero-art .front{top:80px;width:70%;left:-4%}.hero-art .back{width:60%;right:-7%;top:155px}.float-note{bottom:75px;right:15px}.proof-strip span{font-size:10px}.proof-strip>div{gap:10px}.showcase-copy{padding:30px 25px}.tabs button{padding:10px 14px}.showcase-image{padding-left:10px;padding-right:10px}.pricing-grid{gap:50px}.faq{gap:55px}.independent-tag{display:none}.section-heading>p{max-width:250px}.price-card{padding:28px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.art-label>span:last-child{display:none}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{padding-left:22px;padding-right:22px}.nav{height:71px;gap:10px}.logo{font-size:15px;gap:6px}.brand-icon{width:27px;height:27px}.nav-links{display:none}.nav .button{font-size:10px;padding-left:13px;gap:10px;min-height:38px}.nav .button>span{width:26px;height:26px;font-size:18px}.brand-dot{display:none}.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-text{padding-bottom:29px}.hero h1{font-size:clamp(58px,11.8vw,88px);line-height:1;letter-spacing:-.065em;margin:23px 0}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-copy{font-size:18px}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{font-size:12px;gap:20px;min-height:52px;padding-left:20px}.hero-actions .button>span{width:34px;height:34px}.text-link{font-size:11px}.micro{font-size:10px}.device-note{margin-top:22px;font-size:10px}.hero-art{height:480px;border-radius:20px;max-width:530px;width:100%;margin:auto}.hero-art .front{width:61%;top:52px;left:5%}.hero-art .back{width:52%;right:-1%;top:102px}.float-note{bottom:72px;right:22px;font-size:11px}.art-label>span:last-child{display:block}.hero-word{font-size:140px}.proof-strip{grid-template-columns:repeat(2,1fr);margin-top:25px;padding:0}.proof-strip>div{padding:21px 0;justify-content:start;border:0;gap:14px}.proof-strip>div:nth-child(2n){padding-left:22px;border-left:1px solid var(--line)}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.proof-strip strong{font-size:30px}.proof-strip span{font-size:10px}.problem{padding:38px 0}.problem>div{grid-template-columns:1fr;gap:18px}.problem h2{font-size:28px}.problem p:not(.eyebrow){font-size:13px}.inside{padding:38px 0}.section-number{display:none}.section-top{margin-bottom:20px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:37px}.section-heading>p{max-width:none;margin-top:15px;font-size:13px}.desktop{display:none}.showcase{grid-template-columns:1fr}.showcase-copy{padding:23px}.tabs{margin-bottom:27px;width:100%;justify-content:space-between}.tabs button{flex:1;padding:10px 8px;font-size:12px}#feature-title{font-size:36px;min-height:113px;margin-bottom:18px}#feature-copy{font-size:13px;min-height:94px;max-width:100%}.tags{margin-top:18px}.screenshot-caption{padding-top:23px}.showcase-image{min-height:0;height:440px;padding-top:20px}.showcase-image img{width:290px;max-width:80%;margin-top:26px}.feature-duo{grid-template-columns:1fr;gap:18px;margin-top:18px}.family-card{padding:27px}.family-card h3{font-size:30px}.season-card{min-height:350px}.season-text{bottom:27px;left:27px;right:27px}.season-text h3{font-size:30px}.independent{padding-top:28px;align-items:start;gap:14px}.independent-icon{width:39px;height:39px;font-size:23px}.independent h3{font-size:21px}.independent p{font-size:12px}.independent p br{display:none}.purchase{padding-top:38px}.purchase>.section-top .eyebrow{font-size:9px;letter-spacing:1px}.pricing-grid{grid-template-columns:1fr;gap:27px;margin-top:25px}.pricing-grid h2{font-size:42px}.price-intro{margin-top:20px;font-size:13px}.how{margin-top:26px}.price-card{padding:28px}.price{font-size:88px}.price-card li{font-size:12px}.faq{grid-template-columns:1fr;gap:25px;padding:45px 0}.faq h2{font-size:35px;margin:18px 0}.faq h2 br{display:none}.faq summary{font-size:13px}.final-cta{padding:37px 22px;border-radius:20px}.final-cta .eyebrow{font-size:8px;letter-spacing:1px}.final-cta h2{font-size:34px;margin:23px 0}.final-cta h2 br{display:none}.final-cta .button{font-size:11px;gap:15px;padding-left:17px}.footer{padding-top:28px;padding-bottom:105px;gap:18px 20px}.footer>p{display:none}.footer>div{margin-left:0;width:100%;gap:25px}.footer>span{font-size:10px}.mobile-buy{position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-top:1px solid var(--line);padding:11px 22px calc(11px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #11220008}.mobile-buy>div{display:flex;flex-direction:column;font-size:12px}.mobile-buy>div span{font-size:10px;color:#79826b}.mobile-buy .button{font-size:11px}.mobile-buy.is-hidden{visibility:hidden;pointer-events:none}}
@media(max-width:370px){.wrap{padding-left:16px;padding-right:16px}.hero h1{font-size:55px}.hero-actions{gap:13px}.hero-actions .text-link{font-size:10px}.hero-art{height:410px}.art-label{left:18px;right:18px;font-size:7px}.art-label>span:last-child{display:none}.proof-strip>div{gap:10px}.proof-strip span{font-size:9px}.price-card{padding:23px}.price>span{font-size:11px}.hero-art .front{top:66px}.hero-art .back{top:120px}.float-note{bottom:58px}.section-heading h2{font-size:32px}.mobile-buy{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Product details, early feedback, and contact links. */
.app-description{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin:0 0 30px;color:#626b55;font-size:14px;line-height:1.85}.app-description p{max-width:540px}
.more-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px;padding:32px 0;border-block:1px solid #dce1d1}.detail-number{font-size:9px;font-weight:700;letter-spacing:1.25px;color:#69755b}.more-details h3{font-size:23px;letter-spacing:-.7px;line-height:1.15;margin:16px 0 13px}.more-details p{font-size:12px;color:#67735a;line-height:1.85}
.friend-feedback{margin-top:43px}.feedback-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.feedback-heading h2{font-size:40px;margin-top:17px}.feedback-heading>p{font-size:11px;color:#68735b;line-height:1.7}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feedback-card{padding:30px 32px;background:#fff;border:1px solid #dfe5d3;border-radius:22px;display:flex;flex-direction:column;align-items:start}.feedback-category{font-size:9px;font-weight:700;letter-spacing:1.3px;background:var(--lime);border-radius:30px;padding:7px 11px}.feedback-card h3{font-size:27px;letter-spacing:-1px;line-height:1.15;margin:23px 0 16px}.feedback-card>p{font-size:14px;line-height:1.8;color:#515d42;margin-bottom:24px}.feedback-source{font-size:10px;color:#738265;margin-top:auto}.feedback-invite{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;font-size:12px;color:#626f52}
.footer>.footer-links{flex-wrap:wrap;gap:12px 18px}.footer>.footer-contacts{width:100%;margin-left:0;display:flex;flex-wrap:wrap;gap:15px 28px;border-top:1px solid var(--line);padding-top:18px;color:#4c5840;font-size:12px}.footer-contacts a{overflow-wrap:anywhere}.footer-contacts a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.app-description{grid-template-columns:1fr;gap:13px;font-size:13px;margin-bottom:23px}.more-details{grid-template-columns:1fr;gap:25px;margin-top:28px;padding:27px 0}.more-details h3{font-size:25px;margin-top:12px}.more-details p{font-size:13px}.friend-feedback{margin-top:33px}.feedback-heading{display:block}.feedback-heading h2{font-size:35px}.feedback-heading>p{margin-top:16px;max-width:320px}.feedback-grid{grid-template-columns:1fr;gap:17px}.feedback-card{padding:25px}.feedback-card h3{font-size:26px}.feedback-card>p{font-size:13px}.feedback-invite{align-items:start;flex-direction:column;gap:9px}.footer>.footer-contacts{font-size:12px;gap:13px 20px;padding-top:16px}}
