:root{color:#173c32;font-synthesis:none;text-rendering:optimizelegibility;background:#fffdf9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit}:root{--emerald:#007a60;--deep-green:#005c49;--ink:#133a30;--muted:#64776f;--mint:#e6f4ef;--cream:#fffdf9;--page-width:1180px}.landing{background:var(--cream);min-height:100vh;overflow:hidden}.landing-header,.legal-page__header{width:min(var(--page-width), calc(100% - 48px));align-items:center;height:84px;margin:0 auto;display:flex}.brand{color:#fff;letter-spacing:-.04em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand--dark{color:var(--deep-green)}.brand b{white-space:nowrap;font-size:1.26rem;font-weight:800}.brand__mark{border:3px solid;border-radius:52% 52% 42% 42%;place-items:center;width:31px;height:29px;display:grid;position:relative;transform:rotate(-7deg)}.brand__mark:before,.brand__mark:after,.brand__mark span:before{content:"";border:3px solid;border-bottom:0;border-radius:10px 10px 0 0;width:9px;height:9px;position:absolute;top:-9px}.brand__mark:before{left:2px;transform:rotate(-28deg)}.brand__mark:after{right:2px;transform:rotate(28deg)}.brand__mark span:after{content:"";background:currentColor;border-radius:4px;width:13px;height:3px;display:block}.hero{isolation:isolate;background:var(--deep-green);align-items:end;display:grid;position:relative;overflow:hidden;height:100vh!important}.hero__photo,.hero__shade{width:100%;height:100%;position:absolute;inset:0}.hero__photo{object-fit:cover;object-position:center;z-index:-2;filter:saturate(1.06)contrast(1.03);animation:16s ease-out both hero-zoom;transform:scale(1.01)}.hero__shade{z-index:-1;background:linear-gradient(90deg,#003126ed 0%,#004938c7 44%,#003d2f3d 74%,#0030251a 100%),linear-gradient(#0000 42%,#002d2394)}.hero__copy{width:min(var(--page-width), calc(100% - 48px));color:#fff;margin:0 auto;padding:92px 0 88px}.eyebrow{color:var(--emerald);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}.hero .eyebrow{color:#c2f1df}h1,h2,p{margin-top:0}.hero__eyebrow,.hero__intro.logo{margin-inline:auto;font-size:4rem}h1{letter-spacing:-.065em;max-width:700px;margin-bottom:22px;font-size:clamp(3.1rem,6.25vw,5.75rem);line-height:.98}.hero h1{text-shadow:0 3px 24px #00231b4d}.hero__intro{color:#fffffff5;text-shadow:0 2px 16px #00231b61;max-width:540px;margin-bottom:32px;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.6}.badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.store-badge{border-radius:8px;line-height:0;text-decoration:none;display:inline-flex}.store-badge__image{object-fit:contain;width:auto;max-width:100%;height:58px;display:block}.store-badge--google{transition:transform .22s,filter .22s}.store-badge--google:hover{filter:drop-shadow(0 8px 12px #00160f3d);transform:translateY(-2px)}.store-badge--google:active{transform:translateY(0)scale(.975)}.store-badge:focus-visible{outline-offset:4px;outline:3px solid #a7ebd3}.store-badge--disabled{opacity:.7;cursor:not-allowed}.store-badge--google.store-badge--animate{opacity:0;animation:badge-reveal .56s cubic-bezier(.2,.76,.25,1) var(--badge-delay) forwards;transform:translateY(12px)}.showcase{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:center;gap:clamp(44px,7vw,90px);width:min(940px,100% - 48px);min-height:650px;margin:0 auto;padding:clamp(56px,7vw,88px) 0;display:grid}.showcase h2,.download h2{color:var(--ink);letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04}.phone{background:#fff;border:8px solid #183b31;border-radius:42px;width:min(100%,310px);height:590px;margin:0 auto;overflow:hidden;box-shadow:0 24px 48px #00463533}.phone img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.download{width:min(var(--page-width), calc(100% - 48px));background:var(--mint);border-radius:28px;justify-content:space-between;align-items:center;gap:34px;margin:0 auto 72px;padding:clamp(38px,5vw,64px);display:flex}.download h2{max-width:590px;color:var(--deep-green)}.download p:not(.eyebrow){color:#47695e;margin:14px 0 0;font-size:1.05rem}.download .badges{flex:none}.footer{background:var(--deep-green);color:#fffc;width:100%;margin:0;padding:42px 0}.footer__inner{width:min(var(--page-width), calc(100% - 48px));grid-template-columns:minmax(260px,1.45fr) auto auto;align-items:center;gap:clamp(24px,5vw,72px);margin:0 auto;display:grid}.footer__brand p{max-width:330px;margin:13px 0 0;font-size:.92rem;line-height:1.55}.footer__links{flex-wrap:wrap;gap:18px;display:flex}.footer__links a{color:#fff;white-space:nowrap;font-weight:700;text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer__copyright{white-space:nowrap;justify-self:end;font-size:.86rem}.legal-page{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.legal-page__main{flex:1;width:min(760px,100% - 48px);margin:0 auto;padding:clamp(58px,10vw,120px) 0}.legal-page h1{max-width:680px;color:var(--ink);margin-bottom:18px;font-size:clamp(2.75rem,6vw,5rem)}.legal-page__intro{max-width:620px;color:var(--muted);margin-bottom:34px;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.6}.legal-draft{color:#315c4e;background:#f1faf6;border:1px solid #cfe6dc;border-radius:18px;max-width:680px;padding:28px;line-height:1.65}.legal-draft p:last-child{margin-bottom:0}.legal-draft__label{color:var(--deep-green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:.75rem;font-weight:800}.legal-page__back{color:var(--deep-green);margin-top:30px;font-weight:800;text-decoration:none;display:inline-flex}.legal-page__back:hover{text-decoration:underline}@media (width<=760px){.landing-header,.legal-page__header{width:min(100% - 32px, var(--page-width));height:72px}.brand b{font-size:1.08rem}.hero{min-height:650px}.hero__copy{width:min(100% - 32px, var(--page-width));padding:160px 0 54px}.hero__shade{background:linear-gradient(#00302547 0%,#004a39bd 54%,#00362af0 100%)}h1{font-size:clamp(3rem,13vw,4.45rem)}.badge{flex:162px;min-width:0}.showcase{text-align:center;grid-template-columns:1fr;gap:34px;width:min(100% - 40px,540px);min-height:0;padding:62px 0}.showcase .eyebrow{margin-bottom:12px}.phone{width:min(100%,290px);height:548px}.download{width:min(100% - 32px, var(--page-width));border-radius:22px;margin-bottom:52px;padding:34px 26px;display:block}.download .badges{margin-top:26px}.footer{padding:38px 0}.footer__inner{width:min(100% - 32px, var(--page-width));grid-template-columns:1fr;gap:24px}.footer__links{gap:18px}.footer__copyright{justify-self:start}.legal-page__main{width:min(100% - 32px,760px);padding:58px 0 70px}.legal-draft{padding:22px}}@media (width<=390px){.hero{min-height:620px}.hero__copy{padding-top:142px}.badge{min-height:54px;padding-inline:13px}.badge b{font-size:1rem}.phone{width:min(100%,270px);height:510px}}.hero__eyebrow,.hero h1,.hero__intro{opacity:0;animation:.72s cubic-bezier(.2,.76,.25,1) forwards reveal-up;transform:translateY(20px)}.hero__eyebrow{animation-delay:.11s}.hero h1{animation-delay:.23s}.hero__intro{animation-delay:.36s}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.76,.25,1),transform .7s cubic-bezier(.2,.76,.25,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.showcase__copy{transition:transform .7s cubic-bezier(.2,.76,.25,1) .1s}.showcase:not(.is-visible) .showcase__copy{transform:translateY(18px)}.phone{transition:opacity .7s .16s,transform .7s cubic-bezier(.2,.76,.25,1) .16s}.showcase:not(.is-visible) .phone{opacity:0;transform:translateY(28px)}.showcase.is-visible .phone{animation:5.5s ease-in-out 1s infinite phone-float}.download__copy{transition:transform .7s cubic-bezier(.2,.76,.25,1) 90ms}.download:not(.is-visible) .download__copy{transform:translateY(16px)}.footer__links a{transition:color .18s}.footer__links a:hover{color:#bfeeda;text-decoration:none}@keyframes hero-zoom{to{transform:scale(1.045)}}@keyframes reveal-up{to{opacity:1;transform:none}}@keyframes badge-reveal{to{opacity:1;transform:none}}@keyframes phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (width<=390px){.store-badge__image{height:52px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal.is-visible{opacity:1;transform:none}.showcase__copy,.phone,.download__copy{opacity:1!important;transform:none!important}}.footer{color:#a9afad;background:#080808;padding:72px 0 28px}.footer__inner{width:min(1200px,100% - 48px);display:block}.footer__brand{padding-bottom:42px}.footer__brand .brand{color:#fff}.footer__brand p{color:#a9afad;max-width:340px;margin:16px 0 0;font-size:.96rem}.footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.footer__column{flex-direction:column;align-items:flex-start;gap:13px;min-width:0;display:flex}.footer__column h2{color:#fff;letter-spacing:.02em;margin:0 0 7px;font-size:.91rem;font-weight:800}.footer__column a,.footer__column span{color:#a9afad;font-size:.91rem;line-height:1.45;text-decoration:none}.footer__column a{transition:color .18s}.footer__column a:hover{color:#c5f2e1}.footer__socials{flex-wrap:wrap;gap:10px;margin:2px 0 4px;display:flex}.footer__socials a{color:#fff;border:1px solid #353535;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.9rem;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.footer__socials a:hover{color:#080808;background:#c5f2e1;border-color:#c5f2e1;transform:translateY(-2px)}.footer__badges{flex-direction:column;align-items:flex-start;gap:10px;margin-top:7px;display:flex}.footer__badges .store-badge--google:hover{transform:translateY(-1px)scale(1.015)}.footer__bottom{color:#858b89;border-top:1px solid #303030;margin-top:54px;padding-top:22px;font-size:.8rem}@media (width<=760px){.footer{padding:52px 0 24px}.footer__inner{width:min(100% - 32px,1200px)}.footer__brand{padding-bottom:34px}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.footer__connect{grid-column:1/-1}.footer__badges{flex-flow:wrap}.footer__bottom{text-align:center;margin-top:40px}}@media (width<=390px){.footer__badges .store-badge__image{height:42px}}@media (prefers-reduced-motion:reduce){.footer__column a,.footer__socials a{transition:none}}:root{--page-width:1200px}.landing-header,.legal-page__header{width:min(var(--page-width), calc(100% - 48px));height:92px}.brand{gap:13px}.brand b{letter-spacing:-.05em;font-size:clamp(1.34rem,2vw,1.62rem);font-weight:850}.brand__mark{border-width:3px;width:39px;height:36px}.brand__mark:before,.brand__mark:after,.brand__mark span:before{width:10px;height:10px}.brand__mark:before{top:-10px;left:3px}.brand__mark:after{top:-10px;right:3px}.brand__mark span:before{top:-13px;left:10px}.brand__mark span:after{width:16px}.hero{place-items:center;height:calc(100svh - 92px);min-height:640px;display:grid}.hero__shade{background:radial-gradient(circle at 50% 45%,#005c491f,#00231b9e 86%),linear-gradient(#002d226b,#00342833 44%,#002b21ad)}.hero__copy{text-align:center;width:min(840px,100% - 48px);margin:0 auto;padding:64px 0}.hero__copy h1{max-width:820px;margin-inline:auto;font-size:clamp(3.3rem,6.2vw,5.9rem)}.hero__intro{margin-inline:auto;max-width:620px;margin-bottom:32px}.hero .badges{justify-content:center}.showcase{width:min(var(--page-width), calc(100% - 48px));grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:clamp(56px,9vw,132px);min-height:610px;padding:clamp(72px,8vw,108px) 0}.showcase__copy{max-width:610px}.showcase h2,.download h2{font-size:clamp(2.55rem,4.25vw,4.4rem)}.phone{width:min(100%,332px);height:630px}.download{width:min(var(--page-width), calc(100% - 48px));grid-template-columns:minmax(0,1fr) auto;gap:52px;min-height:236px;margin-bottom:92px;padding:clamp(42px,5vw,70px);display:grid}.download__copy{max-width:660px}.download .badges{justify-content:flex-end}.footer__brand .brand b{font-size:clamp(1.42rem,2vw,1.7rem)}.footer__brand .brand__mark{width:40px;height:37px}.footer__grid{align-items:start}.footer__column h2{font-size:.96rem}.footer__column a,.footer__column span{font-size:.94rem}.footer__badges .store-badge__image{height:48px}@media (width<=760px){.landing-header,.legal-page__header{width:min(100% - 32px, var(--page-width));height:78px}.brand{gap:10px}.brand b{font-size:1.28rem}.brand__mark{width:34px;height:32px}.hero{height:calc(100svh - 78px);min-height:580px}.hero__copy{width:min(100% - 32px,660px);padding:48px 0}.hero__copy h1{font-size:clamp(2.7rem,12.2vw,4.2rem)}.hero__intro{font-size:1rem}.showcase{gap:36px;width:min(100% - 40px,600px);padding:68px 0}.showcase__copy{margin-inline:auto}.phone{width:min(100%,294px);height:558px}.download{width:min(100% - 32px, var(--page-width));min-height:0;margin-bottom:60px;padding:38px 26px;display:block}.download .badges{justify-content:flex-start;margin-top:28px}}@media (width<=390px){.landing-header,.legal-page__header{height:72px}.hero{height:calc(100svh - 72px);min-height:540px}.hero__copy h1{font-size:clamp(2.46rem,12.2vw,3.35rem)}.store-badge__image{height:50px}.footer__badges .store-badge__image{height:42px}}.hero__copy h1{text-wrap:balance;letter-spacing:-.052em;text-wrap:initial;max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.15rem,5vw,5rem);font-weight:700;line-height:.96}.hero__accent{color:#f6c64a;letter-spacing:-.06em;font-style:italic;font-weight:700}@media (width<=760px){.hero__copy h1{max-width:540px;font-size:clamp(2.2rem,10.7vw,3.65rem);line-height:.99}}@media (width<=390px){.hero__copy h1{font-size:clamp(2rem,10.4vw,2.75rem)}}.badges .store-badge{background:#000;justify-content:center;align-items:center;width:312px;height:110px;overflow:hidden}.badges .store-badge__image{object-fit:contain;width:100%;height:100%}.footer__badges .store-badge{width:176px;height:56px}@media (width<=390px){.badges .store-badge{width:166px;height:54px}.footer__badges .store-badge{width:154px;height:48px}}.hero{place-items:initial}.hero__copy{place-self:end center;padding-top:48px;padding-bottom:clamp(82px,11vh,146px)}@media (width<=760px){.hero__copy{padding-top:36px;padding-bottom:clamp(58px,9vh,88px)}}.footer__badges .store-badge{background:#000;width:180px;height:58px;padding:0}.footer__badges .store-badge__image{object-fit:fill;width:100%;height:100%}@media (width<=900px){.showcase{text-align:center;grid-template-columns:1fr;gap:42px;width:min(100% - 48px,620px);min-height:0}.showcase__copy{margin-inline:auto}.download{grid-template-columns:1fr;gap:30px;width:min(100% - 48px,720px);min-height:0}.download .badges{justify-content:flex-start}}@media (width<=760px){.hero__copy{width:min(100% - 32px,620px)}.badges{justify-content:center}.badges .store-badge{width:210px;height:68px}.download .badges{justify-content:flex-start}}@media (width<=480px){.hero{min-height:560px}.hero__copy{padding-bottom:58px}.hero__copy h1{max-width:340px;font-size:clamp(2rem,10vw,2.6rem)}.hero__intro{max-width:320px;font-size:.91rem;line-height:1.45}.badges{gap:8px}.badges .store-badge{aspect-ratio:2.86;width:min(160px,50vw - 22px);height:auto}.showcase{gap:28px;width:min(100% - 32px,480px);padding:56px 0}.showcase h2,.download h2{font-size:clamp(2.1rem,10vw,2.7rem)}.phone{width:min(100%,276px);height:524px}.download{width:min(100% - 32px,480px);margin-bottom:48px;padding:32px 20px}.download .badges{justify-content:center}.footer__grid{gap:28px 18px}}@media (width<=340px){.badges .store-badge{width:min(142px,50vw - 21px)}.phone{width:min(100%,252px);height:478px}}html,body,#root{max-width:100%;overflow-x:clip}.hero__copy,.hero__copy h1,.hero__intro,.hero__eyebrow{min-width:0;max-width:100%}.hero__eyebrow{white-space:normal;text-wrap:balance}@media (width<=1100px){.showcase{text-align:center;grid-template-columns:1fr;gap:44px;width:min(100% - 48px,680px);min-height:0}.showcase__copy{margin-inline:auto}.download{grid-template-columns:1fr;gap:30px;width:min(100% - 48px,760px);min-height:0}.download .badges{justify-content:flex-start}}@media (width<=640px){.hero__copy{width:calc(100% - 32px);max-width:520px}.hero__eyebrow{letter-spacing:min(.12em,1.7vw);font-size:clamp(.65rem,3.1vw,.78rem)}.hero__copy h1{width:100%;margin-inline:auto}.hero__intro{width:min(100%,330px)}.hero .badges{justify-content:center;width:100%}.badges .store-badge{aspect-ratio:2.86;flex:0 min(160px,50vw - 22px);width:min(160px,50vw - 22px);height:auto}.showcase,.download{width:calc(100% - 32px)}}
