.an{max-width:820px;margin:0 auto;padding:8px 0 72px}.an [hidden]{display:none!important}.an-mount{max-width:560px;margin:0 auto}.an-hero{text-align:center;padding:0 0 8px}.an-hero h1{font-size:clamp(30px,5.4vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.hero-first{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 96px);min-height:calc(100svh - 96px);padding-bottom:58px}@media(min-width:761px){.hero-first{justify-content:flex-start;padding-top:clamp(20px,6vh,64px)}}.hero-cue{position:absolute;bottom:16px;left:50%;width:42px;height:42px;margin-left:-21px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text3);background:transparent;cursor:pointer;transition:opacity .35s ease,color .15s ease}.hero-cue:hover{color:var(--text)}.hero-cue svg{width:24px;height:24px}@media(prefers-reduced-motion:no-preference){.hero-cue{animation:cue-bob 2.4s ease-in-out 1.2s infinite}}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.hero-cue.gone{opacity:0;pointer-events:none}.home-cta-row{margin-top:44px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font-size:15.5px;font-weight:600;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.cta-btn:hover{color:#fff;transform:translateY(-2px)}.cta-btn svg{width:17px;height:17px;flex-shrink:0}.cta-app,.cta-play{background:var(--text);box-shadow:0 2px 6px #00000024,0 12px 28px -10px #00000059}.cta-app:hover,.cta-play:hover{box-shadow:0 4px 10px #00000029,0 16px 32px -10px #0006}.cta-app svg{width:15px;height:15px;margin-top:-2px}.cta-play svg{width:18px;height:18px}.hero-web-link{display:inline-flex;align-items:center;gap:8px;margin:auto 0;padding:26px 0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--green);transition:color .15s ease,transform .15s ease}.hero-web-link svg{width:20px;height:20px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.hero-web-link:hover{color:#0a5d40}.hero-web-link:hover svg{transform:translate(3px)}.rv{opacity:0;transform:translateY(14px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.an-hero .scan-search{animation:rise-in .55s cubic-bezier(.22,1,.36,1) .05s backwards}.an-hero h1{animation:rise-in .55s cubic-bezier(.22,1,.36,1) .12s backwards}.home-cta-row{animation:rise-in .55s cubic-bezier(.22,1,.36,1) .22s backwards}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}.scan-search{position:relative;max-width:760px;margin:26px auto 0;text-align:left}.scan-photo-row{margin-top:18px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.scan-photo-row:not(:has(label:not([hidden]))){display:none}@media(min-width:761px){.scan-search{display:none}}.scan-photo-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.scan-photo-btn:hover{background:var(--surface)}.scan-photo-btn svg{width:16px;height:16px;color:var(--green)}@media(hover:hover)and (pointer:fine){.scan-photo-camera{display:none!important}}.scan-band{width:auto;max-width:none;margin:92px calc(50% - 50vw) 0;background:linear-gradient(168deg,#fbfdfc,#edf5f0 55%,#dfede6);border-top:1px solid rgba(11,105,72,.1);border-bottom:1px solid rgba(11,105,72,.1);border-radius:0;padding:78px 24px 84px;scroll-margin-top:88px}.scan-band-inner{max-width:1000px;margin:0 auto;text-align:center}.scan-band-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);opacity:.75}.scan-band-h{font-size:clamp(30px,4.4vw,46px);font-weight:450;letter-spacing:-.022em;margin-top:12px;color:var(--text)}.scan-band-sub{font-size:16px;line-height:1.55;color:var(--text2);margin:10px auto 0;max-width:520px}.scan-band-cols{display:flex;flex-direction:column;align-items:center;gap:40px;margin-top:32px}.scan-demo-phone{flex-shrink:0;width:260px;height:533px;border-radius:50px}.scan-demo-phone:before{border-radius:46px}.scan-demo-phone .phone-screen{border-radius:42px}.scan-band-right{display:flex;flex-direction:column;gap:24px;text-align:left;max-width:470px;min-width:0}.scan-steps{display:flex;flex-direction:column;gap:24px}.scan-feat{display:flex;gap:14px;align-items:flex-start}.scan-feat-ic{width:42px;height:42px;border-radius:12px;background:var(--green-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--green)}.scan-feat-ic svg{width:20px;height:20px}.scan-feat-t{font-size:16px;font-weight:700;color:var(--text)}.scan-feat-v{font-size:14px;line-height:1.5;color:var(--text3);margin-top:3px}.scan-band-cta{margin-top:8px}.scan-pin{position:relative;scroll-margin-top:88px}@media(min-width:900px)and (min-height:700px){[data-scanpin] .scan-pin{min-height:320vh;margin-top:92px;scroll-margin-top:64px}[data-scanpin] .scan-band{position:sticky;top:64px;margin-top:0;min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding-top:clamp(24px,4vh,56px);padding-bottom:clamp(24px,4vh,56px)}[data-scanpin] .scan-band-inner{width:100%}[data-scanpin] .scan-demo-phone{--ph: clamp(340px, 54vh, 520px);width:calc(var(--ph) / 2.05);height:var(--ph);border-radius:calc(var(--ph) * .094);animation:none;translate:none}[data-scanpin] .scan-demo-phone:before{border-radius:calc(var(--ph) * .0863)}[data-scanpin] .scan-demo-phone .phone-screen{border-radius:calc(var(--ph) * .0788)}[data-scanpin] .scan-band-right{max-width:492px}[data-scanpin] .scan-band-cta{padding-left:22px;opacity:.62;transition:opacity .5s cubic-bezier(.22,1,.36,1)}[data-scanpin] .scan-band[data-step="2"] .scan-band-cta{opacity:1}[data-scanpin] .scan-feat{position:relative;padding-left:22px;opacity:.34;scale:.99;animation:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),scale .5s cubic-bezier(.22,1,.36,1)}[data-scanpin] .scan-feat.is-on{opacity:1;scale:1}[data-scanpin] .scan-feat:before,[data-scanpin] .scan-feat:after{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:2px}[data-scanpin] .scan-feat:before{background:#0b694829}[data-scanpin] .scan-feat:after{background:var(--green);transform-origin:50% 0;scale:1 var(--f, 0)}[data-scanpin] .scan-feat-ic{transition:background .5s ease,color .5s ease,box-shadow .5s ease}[data-scanpin] .scan-feat.is-on .scan-feat-ic{background:var(--green);color:#fff;box-shadow:0 8px 20px -10px #0b6948b3}}.feat-card{width:100%;max-width:1080px;margin:0 auto;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;padding:54px 30px;display:flex;flex-direction:column;gap:30px;align-items:center}.feat-card:first-of-type{border-top:0;padding-top:72px}.feat-tx{text-align:center;max-width:460px}.feat-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--green);opacity:.75}.feat-h{font-size:clamp(26px,3.4vw,34px);font-weight:450;letter-spacing:-.02em;margin-top:12px}.feat-sub{font-size:15.5px;line-height:1.6;color:var(--text2);margin-top:11px}.feat-cta{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:11px 20px;border-radius:999px;background:var(--green);color:#fff;font-size:14px;font-weight:600;transition:transform .12s ease,filter .12s ease}.feat-cta:hover{transform:translateY(-1px);filter:brightness(1.06);color:#fff}.feat-cta svg{width:14px;height:14px}.feat-vis{min-width:0}.feat-tiles{display:flex;gap:14px}.feat-tile{position:relative;width:148px;height:172px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:center;transition:transform .14s ease,box-shadow .14s ease}.feat-tile:hover{transform:translateY(-3px);box-shadow:0 12px 24px -12px #0000002e}.feat-tile img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.feat-tile-ring{position:absolute;top:-10px;right:-10px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001f;display:flex}.feat-tile-price{position:absolute;left:10px;bottom:8px;font-size:12.5px;font-weight:700;color:var(--text);background:#ffffffe6;padding:2px 8px;border-radius:999px}.feat-map-img{display:block;width:min(100%,426px);height:auto;border-radius:20px;border:1px solid var(--border);box-shadow:0 18px 40px -22px #00000047}.feat-articles{display:flex;gap:16px;align-items:flex-start}.feat-article{display:block;width:172px;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 12px 28px -18px #00000038;transition:transform .14s ease,box-shadow .14s ease;padding-bottom:13px}.feat-article:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px #0000004d}.feat-article img{display:block;width:100%;height:120px;object-fit:cover}.feat-article.fa-deck img{height:auto;aspect-ratio:4 / 5}.fa-label{padding:11px 13px 0;font-size:13.5px;font-weight:700;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.fa-2{margin-top:26px}@media(min-width:860px){.feat-card{flex-direction:row;justify-content:space-between;padding:48px 56px;gap:40px}.feat-flip{flex-direction:row-reverse}.feat-tx{text-align:left}}@media(min-width:900px){.scan-band-cols{flex-direction:row;justify-content:center;align-items:center;gap:56px}.scan-band-right{margin-bottom:96px}}@media(max-width:760px){.an-hero h1{font-size:32px}.hero-first{min-height:calc(100vh - 196px);min-height:calc(100svh - 196px);padding-bottom:48px}.home-cta-row{gap:10px;margin:24px auto 0}.cta-btn{padding:13px 18px;font-size:14px}.cta-btn .lng{display:none}.hero-web-link{margin:18px 0 0;padding:0;font-size:15px}.hero-web-link svg{width:16px;height:16px}.hero-cue{display:none}.hero-first{padding-bottom:12px}.scan-demo-phone{width:230px;height:471px;border-radius:44px}.scan-demo-phone:before{border-radius:40px}.scan-demo-phone .phone-screen{border-radius:36px}.scan-search{position:sticky;top:56px;z-index:30;margin:0 -16px;padding:6px 16px 8px;background:var(--bg);box-shadow:0 10px 18px -14px #0000001f}.scan-search .sb-hero .sb-box{height:48px;padding:0 16px;border-radius:14px;gap:10px;box-shadow:0 8px 20px -12px #0000001f}.scan-search .sb-hero .sb-input{font-size:16px}.scan-search .sb-hero .sb-ico{width:17px;height:17px}.scan-band{margin-top:40px;padding:48px 16px 54px;scroll-margin-top:130px}.scan-band-cols{margin-top:22px;gap:32px}.scan-band-cta{display:flex;justify-content:center}.feat-card{padding:30px 16px 34px}.feat-tiles{width:100%;gap:8px;justify-content:center}.feat-tile{flex:1 1 0;min-width:0;width:auto;height:122px;padding:10px}.feat-tile-ring{top:-8px;right:-6px;transform:scale(.78)}.feat-tile-price{left:8px;bottom:6px;font-size:10.5px;padding:2px 6px}.feat-articles{width:100%;justify-content:center;gap:10px}.feat-article{width:calc(50% - 5px);max-width:172px}.fa-2{margin-top:18px}.scan-photo-row{margin-top:12px;gap:8px}.scan-photo-btn{flex:1;justify-content:center;padding:12px 10px;font-size:13px}}@media(min-width:861px)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.hero-visual{animation:heroExit linear both;animation-timeline:view();animation-range:exit 0% exit 90%}.scan-demo-phone{animation:bandPhoneIn linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.scan-feat{animation:rowScrub linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.feat-tx{animation:rowScrub linear both;animation-timeline:view();animation-range:entry 0% entry 60%}.feat-vis{animation:visScrub linear both;animation-timeline:view();animation-range:entry 0% entry 75%}.feat-tile-ring{animation:ringPop linear both;animation-timeline:view();animation-range:entry 20% entry 90%}.feat-article{animation:dealL linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.feat-article.fa-2{animation-name:dealR;animation-range:entry 12% entry 82%}.feat-map-img{animation:mapIn linear both,kenBurns 22s ease-in-out 2s infinite alternate;animation-timeline:view(),auto;animation-range:entry 0% entry 75%,normal}.feat-tile:nth-child(1){animation:tileIn linear both,tileBob 4.6s ease-in-out 1.2s infinite;animation-timeline:view(),auto;animation-range:entry 0% entry 55%,normal}.feat-tile:nth-child(2){animation:tileIn linear both,tileBob 5.2s ease-in-out 1.9s infinite;animation-timeline:view(),auto;animation-range:entry 12% entry 67%,normal}.feat-tile:nth-child(3){animation:tileIn linear both,tileBob 4.9s ease-in-out 2.6s infinite;animation-timeline:view(),auto;animation-range:entry 24% entry 79%,normal}.feat-tile:nth-child(odd){animation-name:tileInL,tileBob}}}@keyframes tileIn{0%{rotate:5.5deg;opacity:0}to{rotate:0deg;opacity:1}}@keyframes tileInL{0%{rotate:-5.5deg;opacity:0}to{rotate:0deg;opacity:1}}@keyframes tileBob{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes ringPop{0%{scale:.3;opacity:0}70%{scale:1.14;opacity:1}to{scale:1;opacity:1}}@keyframes dealL{0%{translate:-46px 0;rotate:-5deg;opacity:0}to{translate:0 0;rotate:0deg;opacity:1}}@keyframes dealR{0%{translate:46px 0;rotate:5deg;opacity:0}to{translate:0 0;rotate:0deg;opacity:1}}@keyframes mapIn{0%{translate:56px 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes kenBurns{0%{scale:1}to{scale:1.05}}@media(min-width:861px)and (prefers-reduced-motion:no-preference){[data-herodrift] .float-card{--sx: calc(var(--q, 0) * var(--dx, 0px));--sy: calc(var(--q, 0) * var(--dy, 0px));translate:calc(var(--px, 0px) + var(--sx, 0px)) calc(var(--py, 0px) + var(--sy, 0px));rotate:calc(var(--q, 0) * var(--dr, 0deg))}[data-herodrift] .float-l1{--dx: -31px;--dy: -39px;--dr: -2.5deg}[data-herodrift] .float-l2{--dx: -30px;--dy: -3px;--dr: -1.4deg}[data-herodrift] .float-l3{--dx: -33px;--dy: 52px;--dr: -2deg}[data-herodrift] .float-r1{--dx: 25px;--dy: -23px;--dr: 1.8deg}[data-herodrift] .float-r2{--dx: 53px;--dy: 36px;--dr: 2.3deg}[data-herodrift] .float-r3{--dx: 14px;--dy: 38px;--dr: 1.1deg}[data-herodrift] .hero-visual .phone{translate:0 calc(var(--q, 0) * -12px)}}@media(pointer:fine){.cta-btn{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.cta-btn:hover{transform:translateY(-2px) scale(1.04)}.cta-btn svg{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.cta-app:hover svg{transform:scale(1.15) rotate(-6deg)}.feat-cta svg{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.feat-cta:hover svg{transform:translate(4px)}.float-card{translate:calc(var(--px, 0px) + var(--sx, 0px)) calc(var(--py, 0px) + var(--sy, 0px));transition:translate .2s cubic-bezier(.34,1.56,.64,1)}[data-herodrift] .float-card{transition:none}.float-card:hover{translate:calc(var(--px, 0px) + var(--sx, 0px)) calc(var(--py, 0px) + var(--sy, 0px) - 5px)}@media(prefers-reduced-motion:no-preference){.float-card:hover .ic{animation:chipWiggle .45s ease}}}@keyframes chipWiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg) scale(1.12)}65%{transform:rotate(7deg) scale(1.06)}}@keyframes heroExit{to{translate:0 48px;scale:.97;opacity:.3}}@keyframes bandPhoneIn{0%{translate:0 32px;scale:.96}}@keyframes rowScrub{0%{translate:0 18px;opacity:0}}@keyframes visScrub{0%{translate:0 32px;scale:.975}}
