:root{--bg:#fff;--alt:#f5f5f7;--card:#fff;--text:#1d1d1f;--secondary:#6e6e73;--muted:#86868b;--blue:#0071e3;--line:rgba(0,0,0,.1);--line2:rgba(0,0,0,.16);--shadow:0 30px 70px -32px rgba(0,0,0,.34);--max:1024px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif}
@media(prefers-color-scheme:dark){:root{--bg:#000;--alt:#101012;--card:#1c1c1e;--text:#f5f5f7;--secondary:#a1a1a6;--muted:#86868b;--blue:#2997ff;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.2);--shadow:0 30px 70px -30px rgba(0,0,0,.82)}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:58px;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;color:var(--text);background:var(--bg);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:0}.wrap{width:min(var(--max),calc(100% - 44px));margin:0 auto}.muted{color:var(--muted)}.is-hidden{display:none!important}.kicker{margin-bottom:12px;color:var(--blue);font-size:15px;font-weight:600;letter-spacing:0}
.site-nav{position:sticky;top:0;z-index:30;height:48px;background:color-mix(in srgb,var(--bg) 76%,transparent);border-bottom:1px solid transparent;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:border-color .25s}.site-nav.scrolled{border-bottom-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:48px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600}.brand img{width:22px;height:22px;border-radius:6px}.nav-links{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:28px}.nav-links a{color:var(--secondary);font-size:12.5px}.nav-links a:hover{color:var(--text)}.nav-download{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 13px;border-radius:999px;color:#fff;background:var(--blue);font-size:12.5px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:16px;white-space:nowrap;transition:opacity .16s,transform .16s,border-color .16s}.button:hover{opacity:.86}.button:active{transform:scale(.98)}.button-primary,.button-dark{color:#fff;background:var(--blue)}.button-secondary{color:var(--blue);background:transparent;border-color:var(--line2)}.text-link{color:var(--blue);font-size:15px}.text-link:hover{text-decoration:underline;text-underline-offset:3px}
section{padding:clamp(72px,9vw,112px) 0}.hero-section{padding:clamp(62px,8vw,96px) 0 74px;text-align:center;background:var(--bg)}.hero-grid{display:flex;flex-direction:column;align-items:center}.hero-copy{display:contents}.hero-copy .kicker{order:1}.hero-copy h1{order:2;font-size:clamp(52px,9vw,88px);font-weight:600}.hero-copy h1 br{display:none}.hero-copy h1 span{color:var(--text)}.hero-lead{order:3;max-width:30em;margin-top:20px;color:var(--secondary);font-size:clamp(19px,2.5vw,25px);line-height:1.45}.action-row{order:4;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin-top:28px}.hero-meta{order:5;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:var(--muted);font-size:13px}.hero-meta span+span{padding-left:18px;border-left:1px solid var(--line)}.hero-media{order:6;display:flex;justify-content:center;align-items:flex-start;gap:clamp(16px,3vw,30px);width:min(760px,100%);margin-top:clamp(48px,7vw,76px)}.hero-device{position:static;width:min(44%,330px);aspect-ratio:408/502;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#000;box-shadow:var(--shadow);transform:none}.hero-device img{width:100%;height:100%;object-fit:cover}.hero-device-side{margin-top:36px}.media-caption{display:none}
.proof-strip{padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--alt)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.proof-grid>div{padding:27px 18px}.proof-grid>div+div{border-left:1px solid var(--line)}.proof-grid strong{display:block;font-size:18px;font-weight:600}.proof-grid span{display:block;margin-top:4px;color:var(--muted);font-size:13px}
.section-heading{max-width:650px;margin:0 auto clamp(38px,5vw,58px);text-align:center}.section-heading h2{font-size:clamp(32px,5vw,52px);font-weight:600}.section-heading>p:last-child{margin-top:16px;color:var(--secondary);font-size:clamp(17px,2vw,20px);line-height:1.5}.heading-split{display:block;max-width:650px}.heading-split>p{margin-top:16px}
.experience-section{background:var(--alt)}.preview-toolbar{display:flex;align-items:center;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 18px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.mode-tab,.update-tab{min-height:34px;padding:0 15px;border:0;border-radius:6px;color:var(--secondary);background:transparent;cursor:pointer;font-size:13px}.mode-tab:hover,.update-tab:hover{color:var(--text)}.mode-tab.is-active,.update-tab.is-active{color:var(--text);background:var(--alt);box-shadow:inset 0 0 0 1px var(--line)}.toolbar-status{padding:0 8px;color:var(--muted);font-size:12px}.preview-stage{height:min(700px,72vh);min-height:480px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#070708;box-shadow:var(--shadow)}.preview-stage iframe{display:block;width:100%;height:100%;border:0}.preview-note{margin-top:13px;color:var(--muted);font-size:12px;text-align:center}
.checkin-section{background:var(--bg)}.kicker-warm{color:var(--blue)}.checkin-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(44px,7vw,80px);align-items:center}.checkin-copy h2{font-size:clamp(34px,5vw,50px);font-weight:600}.checkin-copy h2 span{color:var(--text)}.checkin-lead{max-width:31em;margin-top:18px;color:var(--secondary);font-size:18px;line-height:1.6}.checkin-copy .button{margin-top:28px}.checkin-details{border-top:1px solid var(--line)}.checkin-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:74px;border-bottom:1px solid var(--line)}.checkin-row strong{font-size:15px}.checkin-row span{color:var(--secondary);font-size:14px}.checkin-row em{color:var(--blue);font-size:12px;font-style:normal}.checkin-footnote{margin-top:18px;color:var(--muted);font-size:12px}
.updates-section{background:var(--alt)}.update-browser{overflow:hidden;max-width:900px;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 20px 55px -40px rgba(0,0,0,.36)}.update-tabs{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--line)}.update-count{margin-left:auto;padding-right:9px;color:var(--muted);font-size:12px}.update-browser-grid{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);min-height:390px}.update-list-pane{min-width:0;border-right:1px solid var(--line)}.list-heading{display:flex;justify-content:space-between;padding:16px 18px 10px;font-size:13px;font-weight:600}.list-heading .muted{font-size:11px;font-weight:400}.bounded-list{height:320px;overflow-y:auto;padding:0 8px 8px;overscroll-behavior:contain}.update-item{display:block;width:100%;padding:13px 11px;border:1px solid transparent;border-radius:6px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.update-item:hover{background:var(--alt)}.update-item.is-selected{border-color:var(--line);background:var(--alt)}.update-item-title{display:block;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.update-item-meta{display:block;margin-top:3px;color:var(--muted);font-size:11px}.empty-state{padding:24px 12px;color:var(--muted);font-size:13px}.update-detail{min-width:0;padding:34px 38px}.detail-type{color:var(--blue);font-size:13px;font-weight:600}.update-detail h3{margin-top:10px;font-size:27px;font-weight:600;overflow-wrap:anywhere}.detail-meta{margin-top:10px;color:var(--muted);font-size:12px}.detail-body{margin-top:24px;color:var(--secondary);font-size:15px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.detail-download{margin-top:26px}
.download-section{background:var(--bg);text-align:center}.download-layout{display:block;max-width:680px}.download-layout h2,.about-grid h2{font-size:clamp(32px,5vw,48px);font-weight:600}.download-layout>div:first-child>p:last-child{margin-top:16px;color:var(--secondary);font-size:18px}.download-action{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:26px}.download-version,.service-status{color:var(--muted);font-size:13px}.about-section{background:var(--alt)}.about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,76px);align-items:start}.about-copy{color:var(--secondary);font-size:15px;line-height:1.75}.about-copy p+p{margin-top:16px}.about-copy .text-link{display:inline-block;margin-top:20px}.site-footer{padding:28px 0;border-top:1px solid var(--line);background:var(--alt);color:var(--muted);font-size:12.5px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-inner .brand{color:var(--text);font-size:13px}.footer-inner .brand img{width:19px;height:19px}
@media(max-width:820px){.checkin-layout,.about-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:680px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav-links{display:none}.hero-section{padding-top:54px}.hero-copy h1{font-size:48px}.hero-copy h1 br{display:block}.hero-lead{font-size:18px}.action-row{flex-direction:column;width:100%}.action-row .button{width:100%}.hero-meta{gap:7px 12px}.hero-meta span+span{padding-left:12px}.hero-media{gap:11px;margin-top:44px}.hero-device{width:48%}.hero-device-side{margin-top:24px}.proof-grid{grid-template-columns:1fr;text-align:left}.proof-grid>div{padding:14px 0}.proof-grid>div+div{border-top:1px solid var(--line);border-left:0}section{padding:70px 0}.preview-toolbar{width:100%;flex-wrap:wrap;justify-content:flex-start}.toolbar-status{width:100%;padding:5px 10px 2px;border-top:1px solid var(--line)}.preview-stage{height:610px;min-height:0}.checkin-row{grid-template-columns:78px minmax(0,1fr);gap:7px 12px;padding:14px 0}.checkin-row em{grid-column:2}.update-browser-grid{display:block;min-height:0}.update-list-pane{border-right:0;border-bottom:1px solid var(--line)}.bounded-list{height:220px}.update-detail{padding:26px 20px 30px}.update-detail h3{font-size:23px}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Public-site v2: restrained Apple liquid-glass surfaces. */
:root{--glass:rgba(255,255,255,.7);--glass-strong:rgba(255,255,255,.86);--glass-edge:rgba(255,255,255,.78);--glass-shadow:0 18px 50px rgba(35,45,60,.13),inset 0 1px 0 rgba(255,255,255,.86),inset 0 -1px 0 rgba(255,255,255,.32)}
@media(prefers-color-scheme:dark){:root{--glass:rgba(32,32,35,.68);--glass-strong:rgba(34,34,37,.86);--glass-edge:rgba(255,255,255,.18);--glass-shadow:0 20px 56px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(255,255,255,.04)}}
.glass-surface{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%)}
.hero-section{min-height:min(760px,calc(100svh - 48px));display:flex;align-items:center;padding:70px 0;background:var(--bg)}
.hero-icon{order:0;width:82px;height:82px;margin-bottom:24px;border-radius:22px;box-shadow:0 18px 40px -20px rgba(0,0,0,.4)}
.hero-copy .kicker{order:1;margin-bottom:15px}.hero-copy h1{order:2;font-size:clamp(58px,9vw,92px)}.hero-lead{order:3;margin-top:18px;font-size:clamp(20px,2.6vw,27px);font-weight:500}.hero-note{order:4;margin-top:12px;color:var(--muted);font-size:15px}.action-row{order:5}.hero-meta{order:6}
.experience-section{overflow:hidden}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:880px;margin:0 auto}.experience-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;overflow:hidden;padding:34px 28px 0;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--card);cursor:pointer;text-align:left;box-shadow:0 18px 50px -38px rgba(0,0,0,.4);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}.experience-card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:var(--shadow)}.watch-preview{position:relative;display:block;width:min(280px,88%);aspect-ratio:1/1;overflow:hidden;background:#080809;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 50px -26px rgba(0,0,0,.72)}.watch-preview-square{border-radius:8px}.watch-preview-round{border-radius:50%}.watch-preview img{width:100%;height:100%;object-fit:cover;object-position:top center}.watch-preview-round img{transform:scale(1.03)}.experience-card-copy{display:flex;align-items:center;justify-content:space-between;width:calc(100% + 56px);min-height:88px;margin-top:26px;padding:17px 22px;background:var(--glass);border-top:1px solid var(--glass-edge);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.experience-card-copy>span:first-child{display:flex;min-width:0;flex-direction:column}.experience-card-copy strong{font-size:17px;font-weight:600}.experience-card-copy small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.glass-arrow{display:grid;flex:0 0 34px;width:34px;height:34px;margin-left:14px;place-items:center;border:1px solid var(--glass-edge);border-radius:50%;background:var(--glass-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);color:var(--blue);font-size:27px;line-height:1}
.checkin-section{background:var(--bg)}.checkin-showcase{display:block;overflow:hidden;max-width:980px;margin:0 auto 62px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.checkin-showcase:hover{transform:translateY(-3px);box-shadow:0 34px 80px -34px rgba(0,0,0,.42)}.browser-chrome{display:flex;align-items:center;height:52px;padding:0 14px;border-width:0 0 1px;border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.browser-dots{display:flex;gap:6px}.browser-dots i{width:9px;height:9px;border-radius:50%;background:var(--line2)}.browser-address{min-width:0;margin:0 auto;padding:5px 18px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--bg) 48%,transparent);font-size:12px}.browser-open{color:var(--blue);font-size:12px}.checkin-screen{display:block;aspect-ratio:1440/900;overflow:hidden;background:var(--alt)}.checkin-screen img{width:100%;height:100%;object-fit:cover;object-position:top center}.checkin-layout{max-width:900px;margin:0 auto;align-items:start}.checkin-copy h3{font-size:clamp(28px,4vw,40px);font-weight:600}.checkin-lead{font-size:17px}
.preview-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text)}.preview-dialog[open]{display:grid;place-items:center}.preview-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.preview-dialog-shell{display:flex;flex-direction:column;width:min(1060px,calc(100vw - 40px));height:min(780px,calc(100svh - 36px));padding:12px;border:1px solid var(--glass-edge);border-radius:8px;background:color-mix(in srgb,var(--bg) 72%,transparent);box-shadow:0 38px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.55);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.preview-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:8px 10px 8px 16px;border-radius:7px}.preview-dialog-bar>div:first-child{display:flex;min-width:0;flex-direction:column}.preview-dialog-eyebrow{color:var(--muted);font-size:11px}.preview-dialog-bar strong{font-size:15px}.preview-dialog-actions{display:flex;align-items:center;gap:4px}.dialog-close{display:grid;width:36px;height:36px;margin-left:4px;padding:0;place-items:center;border:1px solid var(--glass-edge);border-radius:50%;color:var(--secondary);background:var(--glass-strong);cursor:pointer;font-size:24px;line-height:1}.dialog-close:hover{color:var(--text)}.preview-dialog-stage{flex:1;min-height:0;overflow:hidden;margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#070708}.preview-dialog-stage iframe{display:block;width:100%;height:100%;border:0}.preview-dialog-shell>p{padding:8px 4px 0;color:color-mix(in srgb,#fff 68%,transparent);font-size:11px;text-align:center}
body.preview-open{overflow:hidden}
@media(max-width:680px){.hero-section{min-height:calc(100svh - 48px);padding:52px 0}.hero-icon{width:72px;height:72px;border-radius:19px}.hero-copy h1{font-size:52px}.hero-note{font-size:14px}.experience-grid{grid-template-columns:1fr;gap:16px}.experience-card{padding:28px 20px 0}.watch-preview{width:min(250px,84%)}.experience-card-copy{width:calc(100% + 40px);padding:16px 18px}.checkin-showcase{margin-bottom:42px}.browser-chrome{height:44px;padding:0 10px}.browser-address{max-width:58%;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.checkin-screen{aspect-ratio:390/520}.checkin-screen img{width:auto;max-width:none;height:100%;object-position:left top}.preview-dialog-shell{width:calc(100vw - 16px);height:calc(100svh - 16px);padding:8px}.preview-dialog-bar{align-items:flex-start;min-height:94px;padding:10px;flex-direction:column}.preview-dialog-actions{width:100%}.preview-dialog-actions .dialog-close{margin-left:auto}.preview-dialog-stage{margin-top:8px}.preview-dialog-shell>p{font-size:10px}}
.checkin-screen picture{display:block;width:100%;height:100%}
@media(max-width:680px){.checkin-screen picture{aspect-ratio:390/520}.checkin-screen img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:top center}}
