:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2b2a24;background:#faf6ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#faf6ee}button,a{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}img{max-width:100%}.page{position:relative;padding:20px 20px 56px;min-height:100vh}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;width:100%;height:100%;background:transparent}.menu-backdrop[hidden],.lang-menu[hidden]{display:none}.nav,.hero,.feature-strip,.demo-block,.section,.free-section,.how-it-works{width:100%;max-width:1120px;margin-inline:auto}.nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:46px}.brand,.nav-right,.hero,.feature-mini,.demo-block,.free-section,.step{display:flex}.brand,.nav-right{align-items:center;gap:10px}.logo-image{width:40px;height:40px;border-radius:11px;border:1px solid #eae1d1;background:#fff}.logo-text{color:#2b2a24;font-size:24px;font-weight:900;letter-spacing:-.8px}.nav-button,.final-button{display:inline-flex;color:#fff;background:#3c6b45;border-radius:999px;font-weight:900}.nav-button{padding:10px 18px;font-size:14px}.lang-switcher{position:relative;z-index:100}.lang-button{color:#3c6b45;background:#fff;border:1px solid #ddd6c4;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700}.lang-menu{position:absolute;top:40px;right:0;min-width:120px;padding:6px 0;background:#fff;border:1px solid #ddd6c4;border-radius:16px;box-shadow:0 4px 12px #2b2a241f}.lang-menu-item{width:100%;padding:9px 16px;text-align:left;color:#443f36;background:transparent;font-size:14px;font-weight:600}.lang-menu-item.active{color:#3c6b45;background:#e7f0e6;font-weight:800}.hero{flex-direction:column;gap:34px;margin-bottom:36px}.hero-copy{flex:1}.badge{display:inline-flex;color:#3c6b45;background:#fff;border:1px solid #ddd6c4;border-radius:999px;padding:8px 14px;margin-bottom:22px;font-size:13px;font-weight:700}.hero-title{display:grid;margin:0 0 22px;font-size:clamp(44px,7vw,56px);line-height:1.08;font-weight:900;letter-spacing:-2px}.word-1{color:#6e9a6a}.word-2{color:#3c6b45}.word-3{color:#24422a}.hero-body,.section-body,.free-body{color:#5a5449}.hero-body{max-width:620px;margin:0 0 14px;font-size:17px;line-height:30px}.hero-guide-link{display:inline-flex;color:#2b2a24;background:#fff;border:1px solid #d3c9b3;border-radius:999px;padding:10px 18px;margin-bottom:24px;font-size:14px;font-weight:900}.hero-visual{flex:1;display:flex;justify-content:center}.feature-strip{display:grid;gap:14px;background:#fff;border:1px solid #eae1d1;border-radius:28px;padding:18px;margin-bottom:70px}.feature-mini{align-items:center;gap:12px}.feature-mini-icon{display:flex;align-items:center;justify-content:center;width:58px;color:#3c6b45;font-size:16px;font-weight:900}.feature-mini-icon svg{width:22px;height:22px;flex-shrink:0}.feature-mini h3{margin:0 0 3px;font-size:16px;font-weight:900}.feature-mini p{margin:0;color:#5a5449;font-size:13px;line-height:19px}.feature-mini small{display:block;margin-top:4px;color:#7d7466;font-size:11px;line-height:16px}.demo-block{flex-direction:column;gap:24px;margin-bottom:70px}.demo-copy{flex:1}.section-eyebrow,.free-kicker,.how-eyebrow{margin:0 0 10px;color:#3c6b45;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.section-title,.free-title,.how-title{margin:0 0 12px;color:#2b2a24;font-size:34px;line-height:42px;font-weight:900;letter-spacing:-1px}.section-body{max-width:720px;margin:0 0 10px;font-size:16px;line-height:28px}.revive-shell{flex:1.2;display:flex;justify-content:center;align-self:flex-start;width:100%}.section{margin-bottom:70px}.screenshot-grid,.feature-grid,.season-grid{display:grid;gap:16px}.screenshot-card,.feature-card,.free-card{background:#fff;border:1px solid #eae1d1;border-radius:30px}.screenshot-card{padding:14px}.screenshot-card.featured{border-color:#3c6b45}.screenshot-card h3{margin:10px 0 6px;font-size:17px;font-weight:900}.screenshot-card p{margin:0;color:#5a5449;font-size:13px;line-height:21px}.free-section{flex-direction:column;gap:22px;background:#fff;border:1px solid #eae1d1;border-radius:34px;padding:24px;margin-bottom:70px}.free-copy{flex:1}.free-title{margin-bottom:8px}.free-disclaimer{margin:0 0 12px;color:#7d7466;font-size:12px;line-height:18px}.free-body{margin:0;font-size:16px;line-height:28px}.free-card{padding:26px;background:#faf6ee;border-color:#e3d9c6;border-radius:26px;display:flex;align-items:center}.free-statement{margin:0;color:#7d7466;font-size:15px;line-height:26px;font-style:italic}.feature-grid{gap:14px}.feature-card{padding:22px;border-radius:26px}.feature-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;color:#3c6b45;background:#e7f0e6;border-radius:18px;font-size:24px;font-weight:900}.feature-icon svg{width:24px;height:24px}.feature-card h3{margin:0 0 10px;font-size:19px;font-weight:900}.feature-card p{margin:0;color:#5a5449;font-size:15px;line-height:25px}.season-grid{gap:12px}.season-card{padding:20px 18px;border:1px solid;border-radius:24px}.season-emoji{display:block;margin-bottom:10px;font-size:26px;line-height:1}.season-label{margin:0 0 6px;font-size:17px;font-weight:900}.season-body{margin:0;color:#4f4a41;font-size:13px;line-height:21px}.how-it-works{background:#2c3a2e;border-radius:32px;padding:26px;margin-bottom:70px}.how-header{margin-bottom:24px}.how-eyebrow{color:#b6cfa9}.how-title{color:#fff;font-size:32px;line-height:40px}.steps{display:grid;gap:12px}.step{align-items:center;gap:14px;padding:16px;color:#fff;background:#ffffff14;border-radius:24px;font-size:17px;font-weight:800;line-height:24px}.step-number{display:inline-grid;flex:0 0 40px;place-items:center;width:40px;height:40px;color:#2c3a2e;background:#e0a044;border-radius:999px;font-size:18px;font-weight:900}.final-cta{max-width:760px;margin-inline:auto;text-align:center}.final-icon-image{width:82px;height:82px;margin-bottom:18px;border-radius:22px;border:1px solid #eae1d1;background:#fff}.final-title{margin:0 0 14px;color:#2b2a24;font-size:38px;line-height:46px;font-weight:900;letter-spacing:-1.4px}.final-body{margin:0 0 24px;color:#5a5449;font-size:16px;line-height:28px}.final-button{padding:15px 26px;font-size:15px}.phone-frame{container-type:inline-size;overflow:hidden;background:#2b2a24;border-radius:24px;padding:5px;aspect-ratio:9 / 17;box-shadow:0 10px 22px #2b2a241a}.phone-frame-hero{width:100%;max-width:340px;aspect-ratio:9 / 19.5;border-radius:40px;padding:8px;box-shadow:0 18px 32px #2b2a242e}.phone-frame-wide{width:100%;max-width:520px;aspect-ratio:4 / 3.2;border-radius:26px;padding:7px}.ap-shell{width:100%;height:100%;overflow:hidden;background:#fff;border-radius:18px}.phone-frame-hero .ap-shell{border-radius:32px}.ap{display:flex;height:100%;overflow:hidden;font-size:4.2cqw;line-height:1.35;color:#1c1b17}.phone-frame-wide .ap{font-size:2.5cqw}.ap-sidebar{flex:0 0 15%;display:flex;flex-direction:column;align-items:center;gap:.5em;padding:.7em 0 .8em;background:#f2f2f0;border-right:1px solid #dfdcd4}.ap-shop{position:relative;display:grid;place-items:center;width:2.8em;height:2.8em;color:#3c3c43;background:#e5e5ea;border-radius:999px;font-size:.72em;font-weight:700}.ap-shop.is-selected{color:#fff}.ap-shop-badge{position:absolute;top:-.15em;right:-.3em;display:grid;place-items:center;width:1.25em;height:1.25em;background:#fff;border-radius:999px;font-size:.78em;font-style:normal}.ap-shop-add{background:#e5e5ea;font-size:.86em;font-weight:500}.ap-gear{margin-top:auto;color:#8e8e93;font-size:.85em}.ap-pane{position:relative;flex:1;display:flex;flex-direction:column;gap:.4em;padding:.6em 0 0;overflow:hidden}.ap-pane-top{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:0 .7em}.ap-toggle{color:#6c6c70;font-size:.62em;font-weight:600}.ap-sort{font-size:.62em;font-weight:700}.ap-list{flex:1;overflow:hidden}.ap-section{padding:.25em .75em;color:#6c6c70;background:#0000000d;font-size:.58em;font-weight:700;letter-spacing:.06em}.ap-row{display:flex;align-items:center;gap:.5em;padding:.42em .75em;font-size:.78em}.ap-row.is-highlight{background:#ffffffb3;box-shadow:inset .2em 0 0 currentColor}.ap-check{display:grid;flex:0 0 auto;place-items:center;width:1.35em;height:1.35em;color:#fff;border:1.5px solid #c7c7cc;border-radius:999px;font-size:.78em;font-weight:800}.ap-emoji{flex:0 0 auto;width:1.3em;text-align:center}.ap-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-name.is-dim,.ap-row.is-checked .ap-name{color:#8e8e93}.ap-season-mark{margin-left:.35em;font-size:.8em;font-style:normal}.ap-purchased{flex:0 0 auto;color:#b9b7b1;font-size:.7em}.ap-toast{position:absolute;top:2.2em;left:50%;padding:.4em 1em;color:#fff;border-radius:999px;font-size:.66em;font-weight:800;white-space:nowrap;transform:translate(-50%)}.ap-fabs{position:absolute;right:.6em;bottom:.7em;display:flex;align-items:center;gap:.4em}.ap-capsule{display:flex;align-items:center;gap:.15em;padding:.3em .5em;background:#ffffffb3;border:1px solid rgb(255 255 255 / 80%);border-radius:999px;box-shadow:0 .1em .3em #0000001f}.ap-capsule i{font-size:.78em;font-style:normal}.ap-fab{display:grid;place-items:center;width:2.1em;height:2.1em;background:#ffffffb3;border:1px solid rgb(255 255 255 / 80%);border-radius:999px;box-shadow:0 .1em .3em #0000001f;font-size:.8em}.ap-modal-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:.8em;background:#00000059}.ap-modal{width:100%;padding:.9em;background:#fff;border-radius:.9em;font-size:.78em}.ap-modal-title{margin-bottom:.5em;font-weight:800}.ap-modal-section{margin-bottom:.4em;color:#8e8e93;font-size:.78em;font-weight:700}.ap-modal-chips{display:flex;flex-wrap:wrap;gap:.35em;margin-bottom:.8em}.ap-modal-chip{padding:.25em .6em;border:1px solid;border-radius:999px;font-size:.82em;font-weight:600}.ap-modal-primary{display:inline-flex;padding:.35em 1em;color:#fff;border-radius:999px;font-size:.86em;font-weight:800}.ap-search{display:flex;flex-direction:column;height:100%;padding:.8em 0 0;font-size:4.2cqw;line-height:1.35;color:#1c1b17;background:#fff}.phone-frame-wide .ap-search{font-size:2.5cqw}.ap-search-head{display:flex;align-items:center;gap:.4em;padding:0 .8em .5em}.ap-search-back{color:#3c6b45;font-size:1.1em;font-weight:700}.ap-search-title{font-size:.82em;font-weight:800}.ap-search-field{margin:0 .8em;padding:.45em .7em;background:#f2f2f7;border-radius:.55em}.ap-search-query{font-size:.8em;font-weight:500}.ap-caret{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:text-bottom}.ap-search-hint{margin:.45em .9em .3em;color:#8e8e93;font-size:.62em}.ap-result{display:flex;align-items:center;gap:.5em;padding:.5em .8em;border-bottom:1px solid #ececef;font-size:.78em}.ap-result-text{display:flex;flex:1;flex-direction:column;gap:.1em;overflow:hidden}.ap-result-shops{color:#8e8e93;font-size:.76em}.footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px 32px;border-top:1px solid #eae1d1;margin-top:24px}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 20px}.footer-links a{color:#9c958a;font-size:13px;font-weight:700}.footer-links a:hover{color:#3c6b45}.footer-copy{color:#9c958a;font-size:12px;margin:0;text-align:center}.footer-meta{color:#9c958a;font-size:11px;margin:0;opacity:.65;text-align:center}.guide-page{min-height:100vh;padding:18px 16px 36px;background:#faf6ee}.guide-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;max-width:1120px;margin:0 auto 26px}.guide-back-button{justify-self:start}.guide-header-cta{justify-self:end}.guide-brand{justify-content:center}.guide-back-button,.guide-demo-button{display:inline-flex;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:900}.guide-back-button{color:#2b2a24;background:#fff;border:1px solid #ddd6c4}.guide-demo-button{color:#fff;background:#3c6b45}.guide-content{width:100%;max-width:1120px;margin-inline:auto}.guide-title{margin:0 0 6px;color:#2b2a24;font-size:32px;line-height:40px;font-weight:900;letter-spacing:-1px}.guide-subtitle{margin:0 0 26px;color:#5a5449;font-size:15px;line-height:24px}.guide-steps{display:grid;gap:18px;margin:0;padding:0;list-style:none}.guide-step{display:flex;flex-direction:column;gap:18px;padding:22px;background:#fff;border:1px solid #eae1d1;border-radius:28px}.guide-step-copy{flex:1}.guide-step-number{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:12px;color:#2c3a2e;background:#e0a044;border-radius:999px;font-size:16px;font-weight:900}.guide-step-title{margin:0 0 8px;font-size:22px;line-height:30px;font-weight:900;letter-spacing:-.6px}.guide-step-body{margin:0;color:#5a5449;font-size:15px;line-height:26px}.guide-step-visual{display:flex;justify-content:center}.guide-step-visual .phone-frame{width:100%;max-width:210px}@media (min-width: 900px){.hero{flex-direction:row;align-items:center}.hero-copy{padding-right:28px}.hero-visual{max-width:480px}.demo-block{flex-direction:row;align-items:center;gap:24px}.screenshot-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.screenshot-card.featured{transform:translateY(-10px)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.season-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.free-section{flex-direction:row;align-items:stretch}.free-card{width:360px}.guide-step{flex-direction:row;align-items:center;gap:28px;padding:28px}.guide-step:nth-child(2n){flex-direction:row-reverse}.guide-step-visual{flex:0 0 210px}}@media (min-width: 600px) and (max-width: 899px){.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.page{padding-inline:16px}.nav{gap:12px;align-items:flex-start}.nav-right{flex-wrap:wrap;justify-content:flex-end}.logo-text{font-size:22px}.hero-title{letter-spacing:-1.5px}.section-title,.free-title{font-size:30px;line-height:38px}.guide-header{align-items:flex-start}.guide-brand .logo-text{display:none}.guide-back-button,.guide-demo-button{padding-inline:13px;font-size:13px}.guide-title{font-size:28px;line-height:36px}.phone-frame-wide{max-width:320px;margin-inline:auto;aspect-ratio:9 / 14}.phone-frame-wide .ap,.phone-frame-wide .ap-search{font-size:3.8cqw}}
