/* U Check / City in motion. Original layout, locally served assets. */
:root{--bg:#202728;--surface:#2c3435;--ink:#f0f3ef;--muted:#bdc8c4;--line:rgba(255,255,255,.15);--green:#a4f7a7;--green-strong:#68e97f;--glass:rgba(56,67,66,.78)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}body:before{content:'';position:absolute;top:350px;right:0;width:min(70vw,800px);height:700px;background:radial-gradient(ellipse,rgba(116,237,146,.08),transparent 65%);pointer-events:none}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}img{max-width:100%;height:auto}p{font-size:15px;line-height:1.9;color:var(--muted)}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(42px,4.5vw,68px);font-weight:550;line-height:1.12;letter-spacing:-.055em;white-space:pre-line;margin:22px 0 24px}h2{font-size:clamp(30px,3.6vw,48px);font-weight:500;line-height:1.22;letter-spacing:-.045em;white-space:pre-line;margin:0 0 25px}h3{font-size:21px;line-height:1.4;letter-spacing:-.025em;font-weight:500}button,a,summary{-webkit-tap-highlight-color:transparent}.glass{background:var(--glass);border:1px solid var(--line);box-shadow:0 18px 65px rgba(12,21,20,.17)}header{position:sticky;top:16px;z-index:20;display:flex;align-items:center;gap:30px;max-width:1180px;margin:16px auto 0;padding:15px 22px;min-height:72px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(43,53,53,.95);box-shadow:0 12px 50px rgba(20,27,26,.25)}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:650;letter-spacing:-.5px;white-space:nowrap}.brand img{border-radius:10px;width:36px;height:36px}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:1.2px;color:var(--muted);margin-top:4px}nav{display:flex;gap:28px;margin-left:auto;font-size:12px}nav a:hover{color:var(--green)}#language{border:1px solid var(--line);border-radius:100px;padding:10px 16px;background:rgba(255,255,255,.06);color:var(--ink);cursor:pointer;font-size:12px}.hero{position:relative;isolation:isolate;margin-top:-104px;padding:173px max(40px,calc((100vw - 1140px)/2)) 86px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;min-height:870px;overflow:hidden;background:#30393a}.hero:before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(31,40,41,.88),rgba(35,44,45,.4) 65%,rgba(31,40,41,.42)),url('assets/city-motion.webp') center 60%/cover no-repeat;filter:blur(1px);transform:scale(1.025)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--bg),transparent 25%),radial-gradient(ellipse at 70% 50%,rgba(134,255,165,.14),transparent 56%);pointer-events:none}.hero-content{max-width:620px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;color:var(--green);line-height:1.7;margin:0 0 25px}.hero .eyebrow{color:#dae9de}.intro{max-width:530px;font-size:16px;line-height:1.9;color:#d5ded8}.free{margin:22px 0}.free strong{font-size:12px;font-weight:500;letter-spacing:.3px;color:#e1eee3}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 27px;background:var(--green);color:#21392a;border:1px solid rgba(255,255,255,.2);border-radius:100px;font-size:13px;font-weight:650;box-shadow:0 6px 24px rgba(126,236,149,.1);transition:background .2s,transform .2s}.cta:hover{background:#c4ffc5;transform:translateY(-2px)}.micro{font-size:12px;line-height:1.85;color:var(--muted)}.qr-card{display:flex;gap:14px;align-items:center;border-radius:18px;padding:12px;max-width:340px}.hero .qr-card{margin-top:22px;background:rgba(48,59,58,.76)}.qr-card img{display:block;width:86px;height:86px;flex:0 0 86px;border-radius:8px;background:#fff}.qr-card strong{font-size:12px;font-weight:550;color:#f3f8f1}.qr-card .micro{font-size:10px;line-height:1.65;margin:7px 0 0}.hero-device{position:relative;max-width:360px;justify-self:center;width:100%;padding:12px}.hero-device:before{content:'';position:absolute;inset:15% -20%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(138,245,164,.2),transparent 70%);filter:blur(30px);animation:halo 9s ease-in-out infinite alternate}.phone-frame{position:relative;max-width:300px;margin:auto;padding:11px;border-radius:45px;background:rgba(224,240,226,.11);border:1px solid rgba(255,255,255,.42);box-shadow:0 35px 80px rgba(13,23,19,.4),inset 0 0 0 5px rgba(250,255,251,.025);transform:rotate(5deg)}.phone-speaker{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:68px;height:15px;background:#28312e;z-index:2;border-radius:20px}.phone-screen{padding:30px 8px 12px;border-radius:34px;background:#edf1ed;overflow:hidden}.phone-brand{display:flex;align-items:center;gap:8px;font-size:14px;padding:3px 6px 13px;color:#26342a}.phone-brand img{width:25px;height:25px;border-radius:6px}.phone-screen>img{display:block;width:100%;height:auto;margin-bottom:8px;border-radius:12px}.device-caption{font-size:10px;line-height:1.7;text-align:center;max-width:300px;margin:30px auto 0;color:#d5dfd6}.support-strip{padding:23px 0 28px;border-bottom:1px solid var(--line);background:#242d2e}.ticker{overflow:hidden;max-width:1200px;margin:auto;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.ticker-track{display:flex;width:max-content;animation:ticker 38s linear infinite}.ticker-set{display:flex;gap:40px;align-items:center;padding-right:40px;flex-shrink:0}.ticker-label{font-size:10px;color:#afbbb5;white-space:nowrap}.support-item{display:inline-flex;gap:12px;align-items:center;font-size:20px;color:#d5ded8;font-weight:500;white-space:nowrap}.support-item i{font-style:normal;font-size:27px;line-height:1;color:#d6dfd8}.ticker-divider{height:25px;width:1px;background:var(--line)}.support-strip>.micro{text-align:center;font-size:10px;margin:18px 20px 0;color:#a6b3ad}.feature{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;max-width:1120px;margin:auto;padding:110px 0;border-bottom:1px solid var(--line)}.feature>div>p{max-width:490px}.feature .micro{margin-top:23px}.reverse>div:first-child{order:2}.panel{border-radius:28px;padding:30px;background:var(--glass);border:1px solid var(--line);box-shadow:0 20px 70px rgba(12,21,20,.2);margin:0;min-width:0}.screenshot-panel figcaption{font-size:11px;color:#d6e0d8;margin-bottom:20px;line-height:1.8}.app-shot{display:block;width:100%;height:auto;border-radius:15px}.app-shot+.app-shot{margin-top:16px}.screenshot-panel .micro{margin:20px 0 0;font-size:11px}.lookup-faq{padding:17px 18px;margin:24px 0;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:15px;color:#d7e1da;font-size:13px;line-height:1.7}.lookup-faq summary{cursor:pointer;font-weight:500}.lookup-faq p{font-size:13px}.section-shell{max-width:1120px;margin:0 auto}.sources{padding:38px 40px;margin-top:80px;border-radius:26px}.sources h2{font-size:30px}.source-grid{display:grid;grid-template-columns:1.2fr .7fr 1.8fr;gap:25px}.source-grid>div{min-width:0}.source-grid strong{font-size:13px;line-height:1.8;font-weight:500;display:block;overflow-wrap:anywhere}.source-label{font-size:10px;line-height:1.7;color:#a9bcb1;margin:0 0 9px}.sources>.micro{font-size:11px;margin:25px 0 0}.steps{padding:100px 0 90px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{padding:27px 23px 23px;border-radius:24px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.step-num{color:var(--green);font-size:11px;letter-spacing:2px}.step-card h3{margin:22px 0 13px}.step-card p{font-size:12px;line-height:1.9;margin:0 0 24px}.step-shot{margin-top:auto;width:100%;background:#edf1ee;border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden}.step-shot img{display:block;width:100%;height:auto}.steps>.micro{font-size:10px;margin-top:22px}.get{position:relative;text-align:center;background:linear-gradient(135deg,#34453e,#2c3637);padding:85px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.get>p{max-width:650px;margin-left:auto;margin-right:auto}.get h2{font-size:clamp(30px,3.7vw,48px)}.buttons{display:flex;justify-content:center;gap:13px;margin:30px auto 22px}.buttons button{border:1px solid var(--line);border-radius:100px;color:#bdc8c1;background:rgba(255,255,255,.035);padding:14px 27px;font-size:13px;cursor:not-allowed}.privacy-section{max-width:1120px;padding:35px 0;margin:auto}.privacy-section>details>summary{cursor:pointer;font-size:13px;font-weight:500;color:#dce6dd;padding:18px 0}.policy{padding:25px 0;max-width:860px}.policy h2{font-size:30px}.policy h3{font-size:21px;font-weight:500;margin:32px 0 12px}.policy p{font-size:14px;overflow-wrap:anywhere}.privacy-link{font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:4px}.privacy-section summary::marker{color:var(--green)}footer{background:#252d2e;border-top:1px solid var(--line);padding:60px max(40px,calc((100vw - 1120px)/2)) 35px}.footer-download{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px;margin-bottom:35px;border-bottom:1px solid var(--line)}.footer-download h2{font-size:31px}.footerbrand{font-size:20px;font-weight:550}.footerbrand span{font-size:13px;font-weight:400;color:#bcc8c0}.legal{font-size:11px;line-height:1.95;max-width:1020px;margin:25px 0 20px}footer>.micro{font-size:10px}.social-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;margin:18px 0 0 25px;color:#d6e5da}.social-link:hover{color:var(--green)}
/* Opaque readable base above; only capable browsers get transparent blur. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header{background:rgba(44,54,53,.65)}.glass,.panel{background:rgba(98,119,108,.105)}header,.glass,.panel,.phone-frame{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.hero .qr-card{background:rgba(61,76,67,.34)}}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes halo{from{opacity:.55;transform:scale(.97)}to{opacity:1;transform:scale(1.06)}}@keyframes enter{from{transform:translateY(12px)}to{transform:translateY(0)}}.hero-content,.hero-device,.step-card{animation:enter .8s ease-out both}
@media(min-width:1600px){.hero{padding-top:190px;padding-bottom:110px}.hero:before{background-position:center 60%}}
@media(max-width:1220px){header{margin-left:25px;margin-right:25px}.feature,.section-shell,.privacy-section{width:calc(100% - 80px)}.feature{gap:55px}.hero{gap:30px}.hero-device{max-width:330px}}
@media(max-width:760px){html{scroll-padding-top:100px}header{margin:12px 14px 0;top:12px;padding:12px 15px;border-radius:18px;gap:15px;min-height:65px}.brand{font-size:17px;gap:9px}.brand img{width:31px;height:31px}.brand small{font-size:8px}nav{gap:15px;font-size:10px}nav a:last-child{display:none}#language{font-size:10px;padding:9px 12px}.hero{margin-top:-89px;padding:140px 25px 50px;grid-template-columns:1fr;gap:38px;min-height:0}.hero:before{background-image:linear-gradient(180deg,rgba(32,41,41,.7),rgba(32,41,41,.68)),url('assets/city-motion.webp');background-position:65% center}.hero-content{max-width:580px;margin:auto;width:100%}h1{font-size:clamp(40px,8.8vw,58px);line-height:1.14;margin-top:18px;letter-spacing:-.05em}.intro{font-size:14px;max-width:520px}.eyebrow{font-size:9px;letter-spacing:1.8px}.free strong{font-size:11px}.hero-device{max-width:300px;padding-top:0}.phone-frame{max-width:260px;transform:rotate(3deg)}.hero .qr-card{max-width:330px}.qr-card img{width:76px;height:76px;flex-basis:76px}.hero .eyebrow{margin-bottom:20px}.support-strip{padding-top:21px}.support-item{font-size:17px}.ticker-set{gap:27px;padding-right:27px}.feature,.section-shell,.privacy-section{width:calc(100% - 44px)}.feature{grid-template-columns:1fr;gap:33px;padding:70px 0}.reverse>div:first-child{order:0}h2{font-size:35px}.feature>div>p{max-width:none}.panel{padding:22px;border-radius:23px}.sources{margin-top:55px;padding:28px 24px}.sources h2{font-size:28px}.source-grid{grid-template-columns:1fr;gap:22px}.source-grid>div{padding-bottom:16px;border-bottom:1px solid var(--line)}.source-label{margin-bottom:5px}.steps{padding:65px 0}.steps-grid{grid-template-columns:1fr;gap:18px}.step-card{padding:25px}.step-shot{max-width:440px;align-self:center}.step-card p{font-size:13px}.get{padding:65px 24px}.get h2{font-size:34px}.buttons{flex-direction:column;max-width:320px}.buttons .cta,.buttons button{width:100%}.get .micro{font-size:11px}.privacy-section{padding:20px 0}.policy p{font-size:13px}.policy h2{font-size:27px}.policy h3{font-size:19px}footer{padding:40px 24px 28px}.footer-download{flex-direction:column;align-items:flex-start;gap:27px;padding-bottom:35px;margin-bottom:30px}.footer-download h2{font-size:28px}.footer-download .qr-card{width:100%;max-width:340px}.social-link{margin-left:20px}}
@media(max-width:380px){nav{display:none}#language{margin-left:auto}.hero{padding-left:22px;padding-right:22px}h1{font-size:38px}.phone-frame{max-width:245px}h2{font-size:30px}.qr-card{gap:10px}.qr-card img{width:72px;height:72px;flex-basis:72px}.social-link{display:flex;margin-left:0}}
/* No opacity gate or JS reveal class: content remains readable without JS. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ticker-track{transform:none}.hero-device:before{filter:none}}
@media(prefers-reduced-motion:reduce){.ticker{overflow:visible;mask-image:none}.ticker-track{width:100%}.ticker-set{width:100%;flex-wrap:wrap;justify-content:center;gap:20px;padding:0 22px}.ticker-set[aria-hidden="true"]{display:none}}
