@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--cream:#f7f3ec;--green:#195d43;--ink:#242722;--muted:#676b61;--line:#deded2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:6px}::selection{background:#d7e6c9;color:#174f39}.landing{overflow:clip}.section-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.site-header{max-width:1280px;margin:auto;padding:26px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;line-height:0;flex-shrink:0}.brand img{width:105px;height:auto;object-fit:contain}.site-header nav{display:flex;gap:32px;font-size:14px;font-weight:500}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--green)}.button{background:var(--green);color:var(--cream);border-radius:999px;display:inline-flex;gap:24px;align-items:center;justify-content:center;font-weight:700}.button-small{padding:13px 21px;font-size:14px}.button:hover{background:#114932}.hero{text-align:center;padding-top:49px}.eyebrow{color:var(--green);font-size:14px;font-weight:500;letter-spacing:normal;line-height:1.5;margin:0 0 23px}.hero h1{font-size:clamp(56px,6.6vw,88px);font-weight:800;line-height:1.02;letter-spacing:-.045em;margin:0}.hero h1 span{color:var(--green)}.hero-description{font-size:18px;color:var(--muted);line-height:1.6;margin:23px auto 26px;padding:0 22px}.store-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.store-badge{display:flex;align-items:center;gap:11px;padding:11px 19px;border:1px solid #d5d7cd;border-radius:13px;text-align:left;background:#ffffff50;min-width:165px}.store-badge img{object-fit:contain;flex-shrink:0}.store-badge span{display:flex;flex-direction:column}.store-badge small{font-size:10px;line-height:1.3;color:var(--muted)}.store-badge strong{font-size:19px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.hero-carousel{margin:43px auto 0;max-width:1040px}.phone-stage{position:relative;height:650px;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-device{position:absolute;width:300px;top:0;left:50%;padding:0;border:0;background:transparent;line-height:0;border-radius:46px;transition:transform .55s cubic-bezier(.22,.68,.2,1),filter .55s;transform-origin:center center}.phone-stage.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.hero-device img{pointer-events:none;display:block;width:100%;height:auto;filter:drop-shadow(0 18px 15px #2e3a2720)}.device-center{z-index:3;transform:translateX(-50%)}.device-left{z-index:1;transform:translateX(calc(-50% - 335px)) translateY(35px) scale(.82)}.device-right{z-index:1;transform:translateX(calc(-50% + 335px)) translateY(35px) scale(.82)}.section-heading{text-align:center;margin-bottom:55px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{font-size:clamp(40px,4.7vw,62px);letter-spacing:-.04em;line-height:1.08;margin:0;font-weight:700}.section-heading h2 span{color:var(--green)}.section-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.6;margin-top:23px}.closing{padding-block:85px 0}.closing-inner{padding:72px 24px;text-align:center;border-radius:28px;background:var(--green);color:var(--cream)}.closing .eyebrow{color:#c5d7ba;margin-bottom:20px}.closing h2{font-size:clamp(44px,5vw,68px);line-height:1.04;letter-spacing:-.04em;margin:0}.closing p:not(.eyebrow){color:#d5e0ce;font-size:17px;margin:22px 0 30px}.closing .store-badge{background:var(--cream);border-color:var(--cream);color:var(--ink)}.contact-link{display:inline-flex;gap:26px;font-size:13px;margin-top:29px;color:#e0e8da}.site-footer{display:flex;align-items:center;gap:26px;padding-block:45px}.site-footer .brand img{width:82px}.site-footer p{font-size:13px;color:var(--muted)}.site-footer>a:not(.brand){margin-left:auto;font-size:13px}.site-footer small{font-size:11px;color:var(--muted)}@media(min-width:1600px){.hero{padding-top:65px}}@media(max-width:1000px){.device-left{transform:translateX(calc(-50% - 310px)) translateY(35px) scale(.8)}.device-right{transform:translateX(calc(-50% + 310px)) translateY(35px) scale(.8)}.site-footer{gap:20px}}@media(max-width:700px){.section-wrap{width:calc(100% - 32px)}.site-header{padding:20px 22px;gap:16px}.brand img{width:88px}.site-header nav{display:none}.button-small{font-size:12px;padding:11px 17px;gap:16px}.hero{padding-top:42px}.hero h1{font-size:clamp(49px,10vw,68px);letter-spacing:-.045em}.hero-description{font-size:16px;max-width:400px;margin-top:22px}.desktop-break{display:none}.store-buttons{gap:9px}.store-badge{padding:10px 13px;min-width:148px;gap:9px}.store-badge strong{font-size:17px}.store-badge small{font-size:9px}.hero-carousel{margin-top:36px}.phone-stage{height:498px}.hero-device{width:228px;border-radius:36px}.device-left{transform:translateX(calc(-50% - 232px)) translateY(25px) scale(.77)}.device-right{transform:translateX(calc(-50% + 232px)) translateY(25px) scale(.77)}.section-heading{margin-bottom:32px}.section-heading h2{font-size:42px}.section-heading>p:last-child{font-size:15px}.closing{padding-top:45px}.closing-inner{padding:55px 16px;border-radius:23px}.closing h2{font-size:43px}.closing .store-buttons{gap:8px}.closing .store-badge{min-width:138px;padding:10px}.site-footer{flex-wrap:wrap;gap:10px 20px;padding:30px 8px}.site-footer .brand{flex-basis:80px}.site-footer p{flex-basis:calc(100% - 100px)}.site-footer>a:not(.brand){margin-left:0}.site-footer small{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.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}.footer-nav{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto;font-size:13px}.footer-nav a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.site-footer .footer-nav{margin-left:0;flex-basis:100%;gap:22px;padding-block:10px}.site-footer small{margin-left:0}}