/* App landing page: shared home-page tokens, photography and controls. */
.app-skip{position:fixed;top:12px;left:16px;transform:translateY(-180%);padding:12px 18px;background:var(--ink);color:#fff;z-index:100}.app-skip:focus{transform:none}
.app-page .app-hero.h-hero.photo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:55px;align-items:center;min-height:650px;padding-top:55px;padding-bottom:55px;background-position:right center}.app-hero-copy,.app-hero-device{position:relative;z-index:1}.app-hero h1.display{font-size:clamp(40px,4.4vw,64px);letter-spacing:-.035em;line-height:1.08;max-width:670px;margin:24px 0}.app-hero.h-hero.photo h1 span{color:#ffffffb3}.app-hero.h-hero.photo .lead{font-size:17px;line-height:1.75;max-width:540px;color:#ffffffe0;margin-top:20px}.app-eyebrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}.app-android{display:grid;place-items:center;width:25px;height:25px;background:#ffffff20;border:1px solid #ffffff40;border-radius:5px}.app-tag{background:var(--mint);color:var(--mint-ink);font-size:11px;padding:3px 9px;border-radius:5px}.app-hero .btns{margin-top:28px}.app-hero .btn{gap:16px;min-height:48px}.app-build{font-size:12px;display:flex;gap:8px;flex-wrap:wrap;color:#ffffffc4;margin-top:18px}.app-small{font-size:12px;color:#ffffffc4;margin-top:8px;line-height:1.7}.app-small a{text-decoration:underline;text-underline-offset:3px;color:#fff}.app-phone{position:relative;background:var(--ink);border:7px solid var(--ink);border-radius:33px;overflow:hidden;box-shadow:0 18px 38px #00112326;line-height:0}.app-phone img{display:block;width:100%;height:auto;aspect-ratio:9/20}.app-hero-device{justify-self:center;width:235px;transform:rotate(5deg)}.app-hero-device .app-phone{box-shadow:0 22px 55px #00112366}.app-hero-device>span{display:block;font-size:11px;color:#fff;text-align:center;margin-top:16px;text-shadow:0 1px 4px #001123}
.app-jump{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:85px;border-bottom:1px solid var(--line);font-size:13px}.app-jump>span{font:500 15px var(--display)}.app-jump>div{display:flex;gap:25px;color:var(--muted)}.app-jump a{display:inline-flex;align-items:center;min-height:44px}.app-jump a:hover{color:var(--blue)}.app-jump-download{gap:14px;color:var(--blue);font-weight:500}.app-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:35px;padding-bottom:30px;font-size:14px}.app-proof p{display:flex;gap:12px;align-items:center}.app-proof span{font:12px var(--mono);color:var(--blue)}
.app-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:12px}.app-benefits article{border:1px solid var(--line);border-radius:12px;padding:25px;background:#fff}.app-benefits article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--blue-pale);color:var(--blue);font-size:22px;margin-bottom:20px}.app-benefits article:nth-child(2)>span{background:var(--mint);color:var(--mint-ink)}.app-benefits h2{font:500 19px/1.3 var(--display);letter-spacing:-.02em;margin-bottom:12px}.app-benefits p{font-size:14px;line-height:1.75;color:var(--muted)}
.app-section{padding-top:76px;scroll-margin-top:24px}.app-section-head{max-width:680px;margin-bottom:30px}.app-section-head h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.035em}.app-section-head .lead{font-size:16px;max-width:550px;margin-top:18px}.app-tour{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:38px 45px;min-height:660px}.app-tour-copy{min-width:0}.app-screen-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:32px}.app-screen-tabs button{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:44px;padding:0 14px;cursor:pointer;font-size:13px}.app-screen-tabs [aria-selected=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.app-screen-tabs button:hover{border-color:var(--blue)}.app-tour-number{font:11px var(--mono);color:var(--blue);margin-bottom:16px}#screen-title{font-size:clamp(28px,3vw,38px);margin-bottom:18px}#screen-copy{font-size:15px;color:var(--muted);line-height:1.8;max-width:390px}.app-checklist{display:grid;gap:11px;margin:22px 0}.app-checklist li{display:flex;gap:9px;font-size:13px;color:var(--ink-2)}.app-checklist li::before{content:'✓';color:var(--blue)}.app-text-link{display:inline-flex;gap:16px;align-items:center;color:var(--blue);font-size:14px;min-height:44px}.app-text-link:hover{text-decoration:underline;text-underline-offset:4px}.app-screen-note{font-size:11px;color:var(--muted);max-width:355px;margin-top:17px;line-height:1.7}.app-tour-visual{display:grid;justify-items:center;gap:18px;position:relative;isolation:isolate;margin:0}.app-tour-visual::before{content:'';position:absolute;inset:45px -12px 80px;background:var(--blue-pale) url(assets/hill.png) center/cover;image-rendering:pixelated;border-radius:10px;z-index:-1}.tour-phone{width:235px}.app-tour-visual figcaption{font-size:12px;color:var(--muted);text-align:center}
.app-install{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-top:1px solid var(--line);padding-top:45px}.app-install-intro h2{font-size:clamp(32px,3.5vw,48px)}.app-install-intro .lead{font-size:16px;margin:20px 0;max-width:350px}.app-install-steps li{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.app-install-steps li:first-child{padding-top:0}.app-install-steps li>span{display:grid;place-items:center;flex:none;width:32px;height:32px;background:var(--blue-pale);border-radius:8px;color:var(--blue);font:12px var(--mono)}.app-install-steps h3{font:500 18px/1.4 var(--display)}.app-install-steps p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:9px}.app-install-steps strong{font-weight:500;overflow-wrap:anywhere}
.app-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.app-faq-list details{border:0;border-bottom:1px solid var(--line);padding:0}.app-faq-list summary{font:500 16px/1.5 var(--display);padding:21px 28px 21px 0;cursor:pointer;position:relative;display:block;list-style:none}.app-faq-list summary::-webkit-details-marker{display:none}.app-faq-list summary::after{content:'+';position:absolute;right:0;top:20px;font-size:22px;border:0;width:auto;height:auto}.app-faq-list details[open]>summary::after{content:'−';transform:none}.app-faq-list details>p{font-size:14px;color:var(--muted);line-height:1.8;padding:0 0 23px;max-width:none}.app-faq-list a{text-decoration:underline;color:var(--blue);text-underline-offset:3px}
.app-download{padding-top:76px}.app-download-band{display:grid;grid-template-columns:1fr 220px;gap:25px;background:var(--blue);color:#fff;padding:40px 45px;overflow:hidden;border-radius:16px}.app-download-band .app-eyebrow{font-size:12px;color:#dfedff;margin-bottom:18px}.app-download-band h2{font-size:clamp(30px,3.5vw,46px)}.app-download-band p:not(.app-eyebrow){margin:18px 0 23px;color:#e4f0ff;font-size:14px}.app-download-band .btn{gap:20px;min-height:48px}.app-download-band small{display:block;color:#dfedff;font-size:11px;margin-top:13px}.app-download-band img{align-self:end;width:220px;height:auto;object-fit:contain;margin-bottom:-40px}
@media(max-width:1000px){.app-page .app-hero.h-hero.photo{gap:25px;grid-template-columns:minmax(0,1fr) 205px}.app-hero-device{width:205px}.app-tour{gap:25px;padding:30px}.app-screen-tabs button{padding:0 11px}.app-install,.app-faq{gap:35px}}
@media(max-width:760px){.app-page .app-hero.h-hero.photo{grid-template-columns:minmax(0,1fr);padding-top:40px;padding-bottom:40px;gap:30px}.app-hero-device{width:180px;transform:rotate(3deg)}.app-hero h1.display{font-size:clamp(37px,7vw,52px)}.app-hero.h-hero.photo .lead{max-width:560px;font-size:16px}.app-jump{flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:5px 20px}.app-jump>span{display:none}.app-jump>div{gap:18px}.app-benefits{gap:12px}.app-benefits article{padding:20px}.app-benefits h2{font-size:17px}.app-proof{gap:15px;font-size:12px}.app-tour{grid-template-columns:1fr 1fr}.tour-phone{width:205px}.app-install,.app-faq{grid-template-columns:1fr;gap:28px}.app-install-intro .lead{max-width:520px}.app-faq .app-section-head{margin-bottom:0}.app-download-band{grid-template-columns:1fr 150px;padding:32px}.app-download-band img{width:150px;margin-bottom:-32px}}
@media(max-width:550px){.app-page .app-hero.h-hero.photo{padding:35px 24px}.app-hero h1.display{font-size:38px}.app-hero .app-eyebrow{font-size:11px}.app-hero .btns{gap:10px}.app-hero .btn{padding:0 16px;font-size:13px;gap:10px}.app-hero-device{width:175px}.app-hero-device>span{font-size:10px}.app-build{font-size:11px;gap:6px}.app-small{font-size:11px}.app-jump{font-size:12px}.app-jump>div{gap:20px}.app-jump-download{width:100%;min-height:36px!important}.app-proof{grid-template-columns:1fr;gap:15px;padding-top:27px;padding-bottom:27px;font-size:14px}.app-benefits{grid-template-columns:1fr;gap:12px}.app-benefits article{position:relative;padding:22px 22px 22px 74px}.app-benefits article>span{position:absolute;left:20px;top:22px;width:34px;height:34px;font-size:20px}.app-benefits h2{font-size:18px;margin-bottom:8px}.app-benefits p{font-size:13px}.app-section{padding-top:55px}.app-section-head h2,.app-install-intro h2{font-size:34px}.app-section-head .lead{font-size:15px}.app-tour{grid-template-columns:1fr;padding:24px 20px;gap:28px}.app-screen-tabs{gap:5px;margin-bottom:25px}.app-screen-tabs button{font-size:12px;padding:0 11px}.tour-phone{width:220px}.app-tour-visual::before{inset:45px 0 80px}.app-install{padding-top:30px}.app-install-steps li{gap:14px}.app-faq-list summary{font-size:15px}.app-download{padding-top:55px}.app-download-band{grid-template-columns:1fr;padding:30px 24px 0;gap:12px;border-radius:12px}.app-download-band h2{font-size:32px}.app-download-band .btn{font-size:13px;padding:0 16px;gap:10px}.app-download-band img{width:130px;justify-self:end;margin:0 0 -5px}}
@media(prefers-reduced-motion:reduce){.app-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
