*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#14271d;background:#fcfefd;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #3577ef;outline-offset:5px}.preview-note{background:#113c2c;color:#e7f2ec;padding:7px 6%;font-size:13px;letter-spacing:.03em}.preview-note span{opacity:.72;margin-left:18px}.site-header{max-width:1320px;margin:auto;padding:27px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;font-size:25px;font-weight:750;letter-spacing:-1px;gap:10px;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#174c36;color:#fff;font-size:28px;line-height:1}.brand-dot{margin-left:-10px;color:#287b52}nav{display:flex;gap:30px;font-size:15px;color:#415149}.header-link{font-size:14px;font-weight:700;border:1px solid #b1c4b8;padding:10px 18px;border-radius:25px}nav a:hover,.text-link:hover{color:#247349}.hero{max-width:1240px;min-height:780px;margin:auto;padding:54px 48px 68px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:40px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.07em;margin:0 0 20px;color:#337350}.hero h1{font-size:clamp(58px,6.3vw,88px);font-weight:760;letter-spacing:-5px;line-height:1.03;margin:0 0 30px}.hero-description{font-size:20px;line-height:1.65;color:#4d5f53;max-width:455px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;font-size:15px;font-weight:650;border-radius:30px;padding:15px 24px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:#174c36;color:white}.primary:hover{background:#236143}.text-link{font-size:14px;font-weight:650;border-bottom:1px solid #b7c8bd}.availability{font-size:13px;color:#657769;margin:20px 0 0}.android-symbol{color:#45895c;margin-right:8px}.three-words{display:flex;gap:24px;margin-top:54px;padding-top:22px;border-top:1px solid #d4e1d8;font-size:14px}.three-words b{font-weight:400;color:#889c8e;margin-right:7px}.hero-product{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 0}.hero-product:before{content:"";position:absolute;background:#edf5ef;inset:50px -20px 30px;border-radius:50% 50% 35% 40%;z-index:-1}.phone-shell{width:330px;height:677px;background:#101d16;padding:8px;border-radius:43px;box-shadow:0 25px 65px #193b2925;border:1px solid #24372d;overflow:hidden}.phone-shell iframe{width:100%;height:100%;border:0;border-radius:35px;background:white}.orbit-label{position:absolute;z-index:2;pointer-events:none;background:white;border:1px solid #d7e3d9;padding:10px 15px;border-radius:25px;font-size:12px;font-weight:600;box-shadow:0 10px 25px #234a2512}.label-one{top:93px;left:-34px}.label-two{bottom:170px;right:-31px}.product-caption{font-size:12px;color:#687c6e;margin:19px 0 0}.how,.questions{max-width:1200px;padding:96px 48px;margin:auto}.how{border-top:1px solid #d9e4dc}.section-heading h2,.community h2,.closing h2{font-size:clamp(36px,4vw,52px);font-weight:720;letter-spacing:-2.2px;line-height:1.12;margin:0 0 40px}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.feature-number{font-size:12px;font-weight:700;letter-spacing:.12em;color:#3a7754;border-top:2px solid #b1c9b8;padding-top:20px}.feature-columns h3{font-size:23px;letter-spacing:-.7px;margin:23px 0 14px}.feature-columns p{color:#5a6d60;line-height:1.8;margin:0}.community{background:#113c2c;color:white;display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:85px max(48px,calc((100vw - 1100px)/2));align-items:center}.community .eyebrow{color:#a2cdb4}.community h2{margin-bottom:24px}.community p{color:#c0d4c6;max-width:440px}.light{color:#163f2b;background:#eff7f1;margin-top:15px}.community-example{background:#204b37;border:1px solid #3c614b;border-radius:25px;padding:32px 35px;max-width:480px}.community-example .example-label{font-size:11px;letter-spacing:.1em;margin:0 0 22px;color:#a3c6ae}.record-title{display:flex;align-items:center;gap:17px;border-bottom:1px solid #476b54;padding-bottom:21px}.camera-symbol{background:#e3f2e7;color:#226943;width:47px;height:47px;display:grid;place-items:center;border-radius:14px;font-size:31px}.record-title h3{margin:0;font-size:22px;letter-spacing:-.7px}.record-title p{font-size:13px;margin:1px 0}.report-timeline{list-style:none;margin:23px 0 0;padding:0}.report-timeline li{display:flex;gap:15px;margin:24px 0;align-items:flex-start}.timeline-dot{flex-shrink:0;display:grid;place-items:center;width:25px;height:25px;border:1px solid #9abb9d;border-radius:50%;font-size:12px}.timeline-dot.check{background:#cfe9d8;color:#235834;border:0}.report-timeline b{font-weight:600;font-size:15px}.report-timeline p{font-size:13px;margin:4px 0 0}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq details{padding:20px 0;border-bottom:1px solid #d6e2d9}.faq details:first-child{border-top:1px solid #d6e2d9}.faq summary{font-size:17px;font-weight:600;cursor:pointer;list-style:none;padding-right:30px;position:relative}.faq summary:after{content:"+";position:absolute;right:3px;font-size:22px;font-weight:400;color:#64856d}.faq details[open] summary:after{content:"−"}.faq p{font-size:15px;color:#5b6e60;line-height:1.8;margin-bottom:0}.closing{text-align:center;background:#edf5ef;padding:70px 25px}.closing h2{margin-bottom:28px}footer{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;font-size:12px;color:#6c7b71}footer .brand{font-size:20px;color:#233a2b}footer .brand-icon{width:32px;height:32px;font-size:23px}footer a:last-child{max-width:245px;text-align:right}a:hover{text-decoration:none}@media(max-width:1000px){.hero{padding:35px 35px 55px;gap:10px}.hero h1{font-size:65px;letter-spacing:-3.5px}.hero-description{font-size:18px}.label-one{left:0}.label-two{right:0}.hero-product:before{inset:50px 0 30px}.community{gap:40px;padding:65px 40px}.questions{gap:35px}.site-header{padding:23px 30px}nav{gap:18px}.feature-columns{gap:25px}}@media(max-width:720px){nav{display:none}.site-header{padding:21px 22px}.brand{font-size:22px}.header-link{font-size:12px;padding:9px 13px}.hero{grid-template-columns:1fr;gap:45px;padding:35px 25px 50px}.hero-copy{max-width:500px}.hero h1{font-size:64px}.eyebrow{font-size:12px}.hero-description{font-size:18px}.hero-product{max-width:440px;width:100%;margin:auto}.three-words{margin-top:35px;gap:20px}.hero-product:before{inset:50px -8px 30px}.label-one{left:-4px;top:93px}.label-two{right:-5px}.phone-shell{width:330px;height:677px}.how,.questions{padding:55px 25px}.feature-columns,.community,.questions{grid-template-columns:1fr}.feature-columns{gap:37px}.section-heading h2{margin-bottom:32px}.community{padding:55px 25px;gap:35px}.community-example{max-width:none;padding:25px}.questions{gap:0}.questions h2{margin-bottom:25px}.closing{padding:50px 20px}footer{flex-direction:column;align-items:flex-start;padding:30px 25px;gap:12px}footer p{margin:0}footer a:last-child{text-align:left;max-width:none}.preview-note{padding:7px 22px;font-size:12px}.preview-note span{margin-left:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
@media(max-width:400px){.hero h1{font-size:51px;letter-spacing:-2.6px}.phone-shell{width:285px;height:585px}.orbit-label{font-size:11px;padding:8px 11px}.hero{padding-left:22px;padding-right:22px}.hero-product:before{inset:40px 0 30px}.hero-description{font-size:17px}.hero-actions{gap:17px}.three-words{gap:17px}}

.three-words{flex-wrap:wrap;column-gap:18px;row-gap:10px}
.hero h1{font-size:clamp(48px,5.4vw,73px);letter-spacing:-3.5px;line-height:1.06}.hero{padding-top:36px;padding-bottom:60px}.hero-demo-controls{border-top:1px solid #d4e1d8;margin-top:34px;padding-top:19px;max-width:500px}.demo-control-label{font-size:10px;letter-spacing:.13em;font-weight:700;color:#657d6c;margin:0 0 10px}.hero-route-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-route-buttons button{text-align:left;font:inherit;background:white;border:1px solid #cddcd2;border-radius:12px;padding:12px 13px;cursor:pointer;color:#3e5848}.hero-route-buttons button[aria-pressed=true]{border:2px solid #2877e4;background:#eef5ff;padding:11px 12px;color:#245fba}.hero-route-buttons b{font-size:13px;display:block;font-weight:650}.hero-route-buttons span{font-size:11px;display:block;margin-top:3px;color:#6d8273}.demo-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.demo-action-row p{font-size:11px;color:#6b8173;margin:0;line-height:1.5}.demo-action-row button{border:0;background:transparent;color:#285da6;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap;padding:9px 0}.record-demo{border-top:1px solid #476b54;padding-top:20px;margin-top:22px}.record-demo-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.record-status{background:#d6ecd9;color:#214e31;padding:6px 9px;border-radius:14px;font-weight:600}.record-counts{display:flex;justify-content:space-between;margin:16px 0;font-size:12px;color:#b5cebd}.record-counts b{color:white;margin-left:8px}.record-demo button{width:100%;border:1px solid #aecab5;border-radius:11px;background:#e9f5ec;color:#285339;padding:12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.community-example .record-demo-note{font-size:10px;color:#9fbca9;margin:10px 0 0}.hero-route-buttons button:focus-visible,.record-demo button:focus-visible,.demo-action-row button:focus-visible{outline:3px solid #4e95ff;outline-offset:3px}.hero-product .product-caption{max-width:290px;text-align:center;line-height:1.5}@media(max-width:720px){.hero h1{font-size:56px;letter-spacing:-3px}.hero-demo-controls{margin-top:28px}.demo-action-row{align-items:flex-start}.demo-action-row p{max-width:175px}.hero-description{margin-bottom:25px}.hero{padding-top:28px}.community-example{padding:26px}}@media(max-width:400px){.hero h1{font-size:43px;letter-spacing:-2.3px}.hero-route-buttons b{font-size:12px}.hero-route-buttons span{font-size:10px}.hero-route-buttons button{padding:11px 9px}.hero-route-buttons button[aria-pressed=true]{padding:10px 8px}.hero-demo-controls{margin-top:25px}.hero-actions .button{font-size:13px}.community-example{padding:23px}}
/* Identity switch belongs to the connected local test, outside the app product UI. */
.record-account-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#d1e4d6;margin:12px 0}
.record-account-label select{border:1px solid #90b69d;border-radius:8px;background:#edf5ee;color:#173e2e;padding:6px 10px;font:inherit}
.pricing-section{max-width:1160px;margin:auto;padding:90px 48px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.pricing-section h2{font-size:clamp(36px,4vw,54px);letter-spacing:-2px;line-height:1.08;margin:0 0 24px}.pricing-section>div>p:not(.eyebrow){color:#59705f}.pricing-section .pricing-note{font-size:12px;margin:14px 0 0}.pricing-summary{background:#eef6f0;border:1px solid #d9e8dd;border-radius:24px;padding:36px}.pricing-summary>p{font-size:11px;font-weight:700;letter-spacing:.1em}.pricing-summary>strong{display:block;font-size:68px;line-height:1.1;letter-spacing:-3px}.pricing-summary>span{color:#52725d}.pricing-summary ul{padding-left:19px;font-size:14px;line-height:1.8;margin:25px 0}.offer-page{max-width:930px;margin:40px auto 80px;padding:0 30px}.offer-page h1{font-size:clamp(40px,6vw,64px);line-height:1.06;letter-spacing:-2.5px;margin:0 0 26px}.offer-intro{font-size:19px;color:#52685b;max-width:620px}.offer-card{margin:36px 0 28px;background:#f0f7f2;border:1px solid #d3e4d8;border-radius:25px;padding:38px}.offer-price{font-size:68px;font-weight:750;letter-spacing:-3px;line-height:1.1}.offer-price span{font-size:17px;font-weight:500;letter-spacing:0;display:inline-block;margin-left:15px}.offer-renewal{font-size:20px;color:#45694f}.offer-card ul{padding-left:20px;line-height:1.8}.offer-terms{color:#526b59;font-size:14px;max-width:710px}.offer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.unavailable{opacity:.48;cursor:not-allowed;pointer-events:none}.offer-status{font-size:13px;color:#497052}.offer-payment-note,.offer-footer{font-size:12px;color:#5e7565}@media(max-width:720px){.pricing-section{padding:65px 24px;grid-template-columns:1fr;gap:28px}.pricing-summary{padding:26px}.offer-page{margin-top:25px;padding:0 22px}.offer-card{padding:25px}.offer-price span{display:block;margin:12px 0}.offer-price{font-size:58px}.offer-actions{flex-direction:column}.offer-actions .button{width:100%}}

.analytics-consent{position:fixed;bottom:20px;left:20px;right:20px;max-width:580px;z-index:1000;padding:20px;border-radius:20px;background:#113c2c;color:#f6f7f1;box-shadow:0 8px 36px #0004}.analytics-consent p{margin:0 0 12px}.analytics-consent button{padding:10px 16px;margin-right:10px;border:0;border-radius:24px;background:#f6f7f1;color:#113c2c;cursor:pointer}

.analytics-preferences{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:8px 0}.analytics-consent{max-width:640px;z-index:1000}.analytics-consent p{margin:0 0 12px}
