:root{--ink:#233e37;--green:#315a50;--muted:#62736d;--paper:#f5f4ef;--line:#dce2dc;--white:#fff;--accent:#dbe8da;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.wrap{max-width:1180px;margin:auto;padding-left:40px;padding-right:40px}.nav{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:23px;font-weight:650;letter-spacing:2px;display:flex;align-items:center;gap:10px}.brand img{border-radius:9px}.nav nav{display:flex;align-items:center;gap:28px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 25px;border-radius:12px;background:var(--green);color:white;font-size:16px;font-weight:550;border:1px solid var(--green);text-decoration:none}.button:hover{background:#25493f;text-decoration:none}.button.small{font-size:14px;padding:12px 17px;gap:14px}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1.13fr;gap:45px;align-items:center;padding-top:84px;padding-bottom:100px}.eyebrow{font-size:14px;letter-spacing:2px;color:var(--muted);margin:0 0 24px}h1{font-weight:550;font-size:clamp(44px,4.8vw,64px);letter-spacing:-2px;line-height:1.28;margin:0 0 28px}.lead{font-size:18px;color:var(--muted);line-height:1.9;margin-bottom:34px}.meta{font-size:13px;color:var(--muted);line-height:1.7;margin-top:17px}.preview{height:435px;position:relative;background:#fcfdfa;border:1px solid #d1dbd0;border-radius:20px;box-shadow:0 25px 65px #264c3610;text-align:center;overflow:hidden;transform:rotate(-2deg)}.preview-top{height:46px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.dots{letter-spacing:3px;color:#c7d2c7}.preview-label{margin-top:38px;font-size:14px}.timer{font-size:76px;letter-spacing:-4px;font-weight:300;font-variant-numeric:tabular-nums;margin-top:12px}.timer span{color:#adc0b3}.preview>p:not(.preview-label){font-size:14px;color:var(--muted)}.wave-space{position:absolute;bottom:0;width:100%;height:170px}.wave-space svg{width:100%;height:100%}.preview-foot{position:absolute;bottom:20px;padding:0 23px;display:flex;justify-content:space-between;width:100%;color:white;font-size:13px}.section-heading{margin-bottom:43px}h2{font-size:36px;font-weight:550;letter-spacing:-1px;line-height:1.4;margin:0}h3{font-size:22px;font-weight:550;line-height:1.5;margin:20px 0 14px}.features{padding-top:35px;padding-bottom:100px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.feature-grid article{border-top:1px solid #becbc0;padding-top:22px}.feature-number{font-size:13px;color:var(--muted)}p{line-height:1.8}.feature-grid p{font-size:16px;color:var(--muted);margin-bottom:26px}.providers{display:flex;gap:15px;align-items:center}.providers img{height:38px;width:38px;object-fit:contain}.sample-bars>div{display:flex;align-items:center;gap:14px;font-size:13px;margin:12px 0}.sample-bars span{flex:0 0 30px}.sample-bars i{display:block;background:#b0c4b7;width:var(--w);height:8px;border-radius:5px}.mode-pills{display:flex;flex-wrap:wrap;gap:8px}.mode-pills span,.pill{border:1px solid #bacdbe;padding:6px 10px;border-radius:30px;font-size:12px}.local-band{background:var(--green);color:#f5f5ed;padding:68px 0}.local-band .eyebrow{color:#bdd0c4}.local-band p:last-child{color:#d2ded5;font-size:17px;margin-bottom:0}.pricing{padding-top:100px;padding-bottom:75px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.price-grid article{background:#fbfcf8;border:1px solid var(--line);border-radius:20px;padding:35px}.price-grid article.pro{background:#e7eee3;border-color:#c5d4c4}.price-grid h3{margin:0}.price-title{display:flex;justify-content:space-between;align-items:center}.price{font-size:50px;font-weight:500;line-height:1.2;margin:25px 0}.price span{font-size:14px;font-weight:400;color:var(--muted)}ul{list-style:none;margin:25px 0 30px;padding:0}li{font-size:16px;line-height:1.7;margin:12px 0}li:before{content:'✓';margin-right:12px;color:#597d63}.purchase-note{font-size:14px;color:var(--muted);margin:25px 0 0}.install{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:40px;padding-bottom:90px}.install h2{font-size:30px;margin-bottom:30px}.instructions details{border-bottom:1px solid var(--line);padding:18px 0}.instructions summary{cursor:pointer;font-size:16px;line-height:1.6}.instructions p{color:var(--muted);font-size:15px}.instructions a,.meta a{ text-decoration:underline}footer{border-top:1px solid var(--line);padding-top:30px!important;padding-bottom:40px!important;display:flex;align-items:center;gap:24px;font-size:14px;color:var(--muted)}footer a:last-child{margin-left:auto}.utility{max-width:760px;margin:55px auto;padding:0 24px}.utility.wide{max-width:1050px}.utility h1{font-size:36px;letter-spacing:0}.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:16px;margin:22px 0}.field{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:14px}input,textarea,select{width:100%;padding:12px;border:1px solid #b9c8bd;border-radius:8px;background:white;color:var(--ink);font-size:16px}textarea{min-height:85px}.status{font-size:15px;line-height:1.8;color:var(--muted);white-space:pre-wrap}.error{color:#a13729}.qr{max-width:280px;max-height:330px;display:block;margin:25px auto}.order-id{overflow-wrap:anywhere;font-size:14px;color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.subtle{font-size:14px;color:var(--muted)}.order{border-top:1px solid var(--line);padding:22px 0;overflow-wrap:anywhere}.order .button{font-size:14px;padding:10px 16px}.hidden,[hidden]{display:none!important}
@media(max-width:850px){.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:45px;gap:45px}.hero-copy{text-align:center}.preview{max-width:560px;width:100%;margin:auto;transform:none}.feature-grid{grid-template-columns:1fr;gap:35px}.feature-grid article{display:block}.features{padding-bottom:60px}.install{grid-template-columns:1fr;gap:20px}.pricing{padding-top:65px}.nav nav{gap:18px}.nav nav a:not(.button):not([hreflang]){display:none}.price-grid{gap:18px}.price-grid article{padding:24px}.price span{display:block;margin-top:12px}h2{font-size:30px}.local-band br{display:none}}@media(max-width:550px){.price-grid{grid-template-columns:1fr}.nav{height:80px}.hero{padding-bottom:65px}.preview{height:390px}.timer{font-size:68px}.preview-top{font-size:11px}.hero-copy h1{font-size:48px}footer{flex-wrap:wrap}footer span{display:none}.row{flex-wrap:wrap}.utility{margin-top:25px}.card{padding:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.payment-poster{width:100%;max-width:520px;height:auto;object-fit:contain}

.email-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper);padding:16px;border-radius:12px;overflow-wrap:anywhere}.email-card strong{min-width:0}.confirm-email{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:14px;line-height:1.7}.confirm-email input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--green)}.payment-result{text-align:center;padding:25px 0 10px}.payment-result h2{font-size:27px}.payment-result:focus{outline:none}.success-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--green);font-size:30px;margin:0 auto 22px}.payment-result p{margin:15px 0 24px}

.product-tour{padding-bottom:85px;text-align:center}.product-tour img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--line)}

#dashboard> .row>label{display:flex;align-items:center;gap:8px;font-size:13px}#forget-device{width:16px;height:16px;flex:none}#account-search input{max-width:520px}#auth details{margin-top:24px}#auth summary{cursor:pointer}

/* Calm, local animations: no tracking, external animation library or scroll takeover. */
.hero{position:relative;isolation:isolate}.hero::before{content:"";position:absolute;z-index:-1;inset:-30px -60px 20px;background:radial-gradient(ellipse at 74% 30%,#d7e8de99,transparent 56%),radial-gradient(ellipse at 20% 70%,#eee6d780,transparent 52%);pointer-events:none;animation:riji-glow 10s ease-in-out infinite alternate}.hero-visual{min-width:0}.preview{animation:riji-float 7s ease-in-out infinite}.wave-space{height:170px;transition:height 3.2s cubic-bezier(.22,.61,.36,1);pointer-events:none}.preview[data-wave-state="focus"] .wave-space{height:160px}.preview[data-wave-state="distracted"] .wave-space{height:275px}.preview[data-wave-state="returning"] .wave-space{height:105px}.wave-space svg{width:125%;margin-left:-12.5%;overflow:visible}.wave-space path{animation:riji-wave 6s ease-in-out infinite alternate;transform-origin:center}.wave-space path:nth-child(2){animation-duration:8s;animation-direction:alternate-reverse}.wave-space path:nth-child(3){animation-duration:10s}.preview-label,.timer,#wave-caption{position:relative;z-index:1}.preview-foot{z-index:2}.preview[data-wave-state="distracted"] #wave-caption{color:#244a40}.wave-actions{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:24px;font-size:12px;color:var(--muted);flex-wrap:wrap}.demo-state{padding:8px 12px;border:1px solid var(--line);border-radius:22px;background:#fbfcf8;color:var(--muted);font-size:12px;transition:background .2s,color .2s}.demo-state:hover,.demo-state.active{background:var(--green);color:white;border-color:var(--green)}.button{transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #25493f16}.button:active{transform:translateY(0)}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.in-view{opacity:1;transform:none}.sample-bars i{transform-origin:left;animation:riji-bar .9s ease-out both}.motion-toggle{border:0;background:transparent;color:var(--muted);font-size:12px;padding:8px;white-space:nowrap}.motion-toggle:hover{text-decoration:underline}.motion-paused .preview,.motion-paused .hero::before,.motion-paused .wave-space path,.page-away .preview,.page-away .hero::before,.page-away .wave-space path{animation-play-state:paused}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .wave-space{transition:none}
@keyframes riji-wave{from{transform:translateX(-10px) scaleY(.96)}to{transform:translateX(12px) scaleY(1.04)}}@keyframes riji-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(-1deg)}}@keyframes riji-glow{from{opacity:.65}to{opacity:1}}@keyframes riji-bar{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@media(max-width:850px){.hero::before{inset:0}.hero-visual{width:100%}.wave-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.hero::before,.preview,.wave-space path,.sample-bars i{animation:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}.wave-space,.button,.demo-state{transition:none!important}.button:hover{transform:none}}

.download-size{display:inline-block;font-size:11px;font-weight:400;line-height:1.6;color:#65756f;margin:7px 10px;white-space:nowrap}.hero-copy>.download-size,.install>div>.download-size{display:block;margin-left:0}.nav .download-size{margin-left:-20px;font-size:10px}.product-tour{padding-top:34px;padding-bottom:65px}.product-tour h2{margin:12px 0}.product-tour .lead{font-size:20px;max-width:760px}.product-tour img{width:100%;height:auto;border:1px solid #dfe4da;box-shadow:0 24px 65px #2841390d;margin-top:26px}.steps-section{padding-top:75px;padding-bottom:75px}.performance-note{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:50px;padding-bottom:65px;border-top:1px solid #dce1d8}.performance-note p{line-height:1.9}.performance-note h2{font-size:32px}.nav nav{gap:20px}@media(max-width:850px){.nav .download-size{display:none}.performance-note{grid-template-columns:1fr;gap:15px}.nav nav{gap:10px}}@media(max-width:550px){.nav .brand{font-size:16px}.nav .button{padding:10px 12px;font-size:12px}.nav.wrap{padding-left:18px;padding-right:18px}.nav nav a[hreflang]{font-size:12px}}

.nav-download{display:flex;flex-direction:column;align-items:center}.nav .nav-download .download-size{display:block;margin:3px 0 0;font-size:10px;line-height:1.2}

/* Native screenshots with editorial callouts. The images remain unmodified. */
.screenshot-tour{padding:65px 0 20px;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#e7ede3 0%,transparent 60%)}
.tour-heading{text-align:center}.tour-heading .lead{margin:auto}.annotated-stage{position:relative;max-width:1440px;aspect-ratio:1440/900;margin:12px auto 0}
.screenshot-tour .main-screen{position:absolute;left:18%;top:12%;width:64%;display:block;z-index:1}.screenshot-tour .screen-link img{display:block;width:100%;height:auto;margin:0;border-radius:12px;border:1px solid #dce1d7;box-shadow:0 24px 65px #28413916}

.tour-caption{margin:-18px auto 65px;text-align:center;font-size:12px}
.detail-tours{display:grid;gap:95px;margin-top:70px;margin-bottom:80px}.detail-tour{display:grid;grid-template-columns:30% 1fr;gap:6%;align-items:center;text-align:left}.detail-copy h3{font-size:32px;line-height:1.3;letter-spacing:-.03em;margin:15px 0}.detail-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#687970}.detail-copy ol{list-style:none;padding:0;margin:26px 0}.detail-copy li{display:flex;gap:12px;font-size:14px;line-height:1.7;margin:16px 0}.detail-copy li span{font:12px ui-monospace,monospace;color:#698c7e;padding-top:3px}.detail-copy .text-link{font-size:13px;color:#356e60;text-underline-offset:5px}.detail-shot{position:relative}.detail-ai .detail-copy{order:2}.detail-ai{grid-template-columns:1fr 30%}.screen-link{transition:transform .3s}.screen-link:hover{transform:translateY(-3px)}.screen-link:focus-visible{outline:3px solid #3c786a;outline-offset:7px;border-radius:12px}
@media(min-width:851px) and (max-width:1100px){.detail-copy h3{font-size:26px}}
@media(max-width:850px){.screenshot-tour{padding-top:45px}.annotated-stage{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 24px}.screenshot-tour .main-screen{position:relative;left:auto;top:auto;width:100%;grid-column:1/-1}.tour-caption{margin:8px 24px 45px}.detail-tours{gap:65px;margin-top:45px}.detail-tour,.detail-ai{grid-template-columns:1fr;gap:24px}.detail-ai .detail-copy{order:0}.detail-copy h3{font-size:28px}.detail-copy ol{margin:20px 0}.detail-copy li{margin:10px 0}.screenshot-tour .screen-link img{border-radius:9px}}
@media(prefers-reduced-motion:reduce){.screen-link{transition:none}.screen-link:hover{transform:none}}

.fixed-tour a{display:block}.fixed-tour img{width:100%;height:auto}.detail-copy li::before{content:none!important}

.compact-tour{padding:30px 0 35px}.compact-tour .fixed-tour{max-width:880px;margin-inline:auto}.compact-tour img{max-width:840px;height:auto}@media(max-width:600px){.compact-tour{padding-top:12px;padding-bottom:12px}.compact-tour .fixed-tour{padding-inline:12px!important}}

/* The overview is a non-interactive part of the page, sharing its paper backdrop. */
.compact-tour{background:var(--paper)}.compact-tour .fixed-tour{background:var(--paper);isolation:isolate}.compact-tour img{mix-blend-mode:darken;cursor:default}

/* First-launch guidance is visible before downloading. */
.download-guidance{margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#eaf0e6;font-size:13px;line-height:1.75;text-align:left}.download-guidance strong{font-size:14px}.download-guidance p{margin:8px 0;color:#52665b}.download-guidance a{text-decoration:underline;text-underline-offset:4px}.instructions .first-launch{border:1px solid var(--line);border-radius:14px;padding:20px;margin:12px 0;background:#fff}.install-steps{padding-left:22px;margin:18px 0}.install-steps li{font-size:14px;line-height:1.8;margin:12px 0}.install-steps li::before{content:none}
