:root{--bg:#f7f9fb;--bg-card:#fff;--bg-dark:#0a2540;--bg-dark-2:#0d2e4f;--ink:#0a1929;--ink-soft:#3d4f5c;--ink-mute:#7a8a95;--line:#0a192914;--line-strong:#0a192929;--accent:#00d4ff;--accent-soft:#d6f6fe;--accent-deep:#0077a8;--cream:#f0e2bd;--cream-soft:#fbf4dd;--cream-deep:#6e5a1f;--sans:var(--font-inter);--display:var(--font-space-grotesk);--mono:var(--font-jetbrains-mono);--serif:var(--font-instrument-serif);--ink-on-dark:#b9c8d4;--ink-on-dark-mute:#9fb4c6;--ink-on-dark-faint:#8aa0b2;--wrap:1140px;--radius-card:18px;--radius:14px;--nav-h:68px;--shadow-card:0 1px 2px #0a19290d, 0 3px 8px -5px #0a192929;--shadow-card-hover:0 14px 32px -18px #0a192942;--shadow-shot:0 2px 4px -2px #0a19291a, 0 18px 40px -22px #0a192973;--shadow-shot-dark:0 3px 8px -3px #0a19293d, 0 28px 56px -26px #0a1929cc}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.link,.prose a,.copy a,.section-lede a,.build-note a,.flow-note a,.demo-links a,.team-local a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline 1px}.link:hover,.prose a:hover,.copy a:hover,.section-lede a:hover,.build-note a:hover,.flow-note a:hover,.demo-links a:hover,.team-local a:hover{text-decoration-thickness:2px}::selection{color:var(--ink);background:#00d4ff59}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 32px}.h2{font-family:var(--display);letter-spacing:-.02em;overflow-wrap:break-word;word-wrap:break-word;max-width:820px;margin-bottom:20px;font-size:clamp(26px,6.4vw,44px);font-weight:600;line-height:1.1}.h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit;box-decoration-break:clone;background-image:linear-gradient(#00d4ff57,#00d4ff57);background-position:0 calc(100% - .04em);background-repeat:no-repeat;background-size:0% .42em;margin:0 -4px;padding:0 4px;transition:background-size .62s cubic-bezier(.42,0,.2,1)}.h2.hl-on em{background-size:100% .42em}.section-lede{color:var(--ink-soft);max-width:640px;margin-bottom:36px;font-size:17px;line-height:1.6}.section-lede strong{color:var(--ink);font-weight:600}.section-lede em{font-family:var(--serif);color:var(--ink);font-size:1.08em;font-style:italic}.section-lede+.section-lede{margin-top:-18px}.section{border-bottom:1px solid var(--line);padding:96px 0}.section-dark{background:var(--bg-dark);color:#fff;border-bottom:none;position:relative;overflow:clip}.section-dark:before{content:"";pointer-events:none;background:radial-gradient(circle,#00d4ff24 0%,#00d4ff00 68%);width:560px;height:560px;position:absolute;top:-180px;right:-140px}.section-dark .wrap{position:relative}.section-dark .h2{color:#fff}.section-dark .h2 em{color:var(--accent);background-image:none}.section-dark .section-lede{color:var(--ink-on-dark)}.section-dark .section-lede em{color:#fff}.btn{font-family:var(--mono);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#16324d;transform:translateY(-2px);box-shadow:0 12px 26px -14px #0a192999}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:#fff;transform:translateY(-2px)}.btn-on-dark{background:var(--accent);color:var(--ink)}.btn-on-dark:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px #00d4ff99}.btn-line-dark{color:#fff;background:0 0;border-color:#ffffff40}.btn-line-dark:hover{background:#ffffff12}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:14px;font-size:12px}.back{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;text-decoration:none;display:inline-flex}.back:before{content:"←"}.back:hover{text-decoration:underline}.copy,.copy p{color:var(--ink-soft);font-size:15px;line-height:1.65}.copy p+p{margin-top:14px}.copy strong{color:var(--ink);font-weight:600}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .22s,border-color .22s,box-shadow .22s;position:relative}.card:hover{z-index:2;border-color:var(--line-strong);box-shadow:var(--shadow-card-hover);transform:scale(1.03)}.card-dark{background:var(--bg-dark-2);border-radius:var(--radius-card);border:1px solid #ffffff1f;padding:30px 28px;transition:border-color .22s,background .22s}.card-dark:hover{background:#123456;border-color:#00d4ff73}.card-dark h3{font-family:var(--display);letter-spacing:-.01em;color:#fff;margin-bottom:10px;font-size:18px;font-weight:600}.card-dark p{color:var(--ink-on-dark-mute);font-size:14px;line-height:1.6}.cta-panel{background:var(--bg-dark);color:#fff;border-radius:var(--radius);margin:56px 0 0;padding:40px;position:relative;overflow:clip}.cta-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#00d4ff24 0%,#00d4ff00 68%);width:560px;height:560px;position:absolute;top:-180px;right:-140px}.cta-panel>*{position:relative}.cta-panel h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(22px,3.2vw,30px);font-weight:600;line-height:1.15}.cta-panel p{color:var(--ink-on-dark);max-width:52ch;margin-bottom:24px}.cta-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-nav{grid-template-columns:1fr 1fr;gap:16px;margin:40px 0 96px;display:grid}.pn{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:18px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.pn:hover{border-color:var(--line-strong);transform:translateY(-2px)}.pn-next{text-align:right}.page-nav>.pn-next:only-child{grid-column:2}.pn-label{font-family:var(--mono);color:var(--ink-mute);margin-bottom:6px;font-size:11px;display:block}.pn-title{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:600;line-height:1.3;display:block}.pn-meta{font-family:var(--mono);color:var(--ink-mute);margin-top:8px;font-size:11px;display:block}@media (prefers-reduced-motion:reduce){.card,.card-dark,.pn{transition:none}}@media (width<=760px){.card:hover{box-shadow:var(--shadow-card);border-color:var(--line);transform:none}.card-dark{padding:24px 20px}.card-dark:hover{background:var(--bg-dark-2);border-color:#ffffff1f}.card-dark h3{font-size:17px}.card-dark p{font-size:14.5px}.cta-panel{padding:26px}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .btn{justify-content:center;width:100%}.page-nav{grid-template-columns:1fr;margin-bottom:64px}.pn-next{text-align:left}.page-nav>.pn-next:only-child{grid-column:1}}.phone{background:linear-gradient(150deg,#33546f 0%,#14304c 26%,#0a2540 55%,#06192b 100%);border-radius:46px;flex-shrink:0;width:236px;padding:11px;position:relative;box-shadow:0 60px 110px -44px #061424c7,0 26px 50px -34px #0614248c,inset 0 0 0 1.5px #ffffff24,inset 0 3px 4px #ffffff2e,inset 0 -6px 12px #00000059}.phone.sm{border-radius:40px;width:200px;padding:9px}.phone:after{content:"";pointer-events:none;z-index:5;border:2px solid #0a2540;border-radius:37px;position:absolute;inset:9px}.phone.sm:after{border-radius:33px;inset:7px}.ph-side{z-index:0;background:linear-gradient(90deg,#2b4a66,#0a2540);border-radius:2px;position:absolute}.ph-side-power{width:3px;height:62px;top:128px;right:-3px;box-shadow:1px 0 2px #0006}.ph-side-vol{width:3px;height:38px;top:104px;left:-3px;box-shadow:-1px 0 2px #0006}.ph-side-vol:after{content:"";background:inherit;border-radius:2px;width:3px;height:38px;position:absolute;top:50px;left:0;box-shadow:-1px 0 2px #0006}.ph-side-mute{width:3px;height:22px;top:66px;left:-3px;box-shadow:-1px 0 2px #0006}.phone-screen{clip-path:inset(0 round 35px);background:#fff;border-radius:35px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #000,inset 0 0 0 4px #ffffff0f}.phone.sm .phone-screen{clip-path:inset(0 round 31px);border-radius:31px}.phone-gloss{z-index:7;pointer-events:none;border-radius:inherit;background:linear-gradient(128deg,#ffffff38 0%,#ffffff0d 18%,#fff0 42% 100%);position:absolute;inset:0}.phone.ios .phone-screen:before{content:"";z-index:6;background:#0a2540;border-radius:999px;width:58px;height:16px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone.android .phone-screen:before{content:"";z-index:6;background:#0a2540;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ph-status{font-family:var(--mono);color:var(--ink);z-index:2;justify-content:space-between;align-items:center;padding:11px 18px 6px;font-size:10px;display:flex;position:relative}.ph-status .ph-time{font-weight:700}.ph-status .ph-ico{color:var(--ink-soft);align-items:center;gap:4px;display:inline-flex}.ph-batt{border:1px solid var(--ink-soft);border-radius:2px;width:18px;height:9px;position:relative}.ph-batt:after{content:"";background:var(--ink-soft);border-radius:1px;position:absolute;inset:1.5px 5px 1.5px 1.5px}.ph-batt:before{content:"";background:var(--ink-soft);border-radius:0 1px 1px 0;width:1.5px;height:4px;position:absolute;top:2.5px;right:-3px}.os-badge{font-family:var(--mono);letter-spacing:.4px;color:var(--ink);border:1px solid var(--line-strong);z-index:8;white-space:nowrap;background:#fff;border-radius:999px;padding:3px 11px;font-size:10px;font-weight:700;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px -10px #0a192966}.ph-home{justify-content:center;align-items:center;height:22px;display:flex}.phone.ios .ph-home:after{content:"";background:var(--line-strong);border-radius:999px;width:92px;height:4px}.phone.android .ph-home{gap:26px}.phone.android .ph-home i{border:1.5px solid var(--line-strong);border-radius:3px;width:11px;height:11px;display:inline-block}.phone.android .ph-home i:first-child{border-radius:0;transform:rotate(45deg)}.phone.android .ph-home i:last-child{border-radius:50%}.app{font-family:var(--sans)}.app-head{background:var(--bg-dark);color:#fff;padding:12px 16px 16px}.app-head .ah-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ah-brand{font-family:var(--mono);color:#fff;font-size:11px;font-weight:700}.ah-brand span{color:var(--accent)}.ah-pill{font-family:var(--mono);letter-spacing:.4px;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:8px;display:inline-flex}.ah-pill.offline{color:var(--cream);border:1px solid var(--cream-deep)}.ah-pill.offline:before{content:"";background:var(--cream);border-radius:50%;width:5px;height:5px}.ah-pill.sync{color:var(--accent);border:1px solid var(--accent-deep)}.ah-pill.sync:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite livePulse}.ah-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.ah-sub{font-family:var(--mono);color:var(--ink-on-dark-mute);margin-top:3px;font-size:9px}.app-rows{background:#fff}.ar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 16px;display:flex}.ar:last-child{border-bottom:none}.ar-ico{background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:30px;height:30px}.ar-ico.cream{background:var(--cream-soft)}.ar-ico.gray{background:#eaf1f7}.ar-main{flex:1;min-width:0}.ar-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.ar-meta{font-family:var(--mono);color:var(--ink-mute);margin-top:2px;font-size:9px;display:block}.ar-qty{font-family:var(--mono);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px}.ar-tag{font-family:var(--mono);border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:8px}.ar-tag.done{color:#1f8a5b;background:#1f8a5b1f}.ar-tag.wip{background:var(--accent-soft);color:var(--accent-deep)}.ar-tag.new{background:var(--ink);color:#fff}.app-foot{border-top:1px solid var(--line);background:#fff;padding:12px 16px 14px}.af-tot{font-family:var(--mono);justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.af-tot .af-l{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.af-tot .af-r{color:var(--ink);font-size:16px;font-weight:500}.af-btn{background:var(--ink);color:#fff;text-align:center;font-family:var(--mono);border-radius:9px;padding:11px;font-size:11px;font-weight:500}.af-btn.accent{background:var(--accent);color:var(--ink)}.app-scan{text-align:center;background:#fff;padding:22px 16px 18px}.scan-frame{border:2px dashed var(--accent);background:var(--accent-soft);border-radius:12px;width:120px;height:84px;margin:0 auto 14px;position:relative;overflow:hidden}.scan-frame:after{content:"";background:var(--accent-deep);height:2px;box-shadow:0 0 8px var(--accent);animation:2.2s ease-in-out infinite scanSweep;position:absolute;top:12px;left:12px;right:12px}.scan-code{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:700}.scan-name{color:var(--ink-soft);margin-top:4px;font-size:12px}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(18px)}.reveal.shown{opacity:1;transform:none}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes scanSweep{0%,to{top:12px}50%{top:66px}}@keyframes flowPulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){.wrap{padding:0 20px}.section{padding:64px 0}.section-lede{margin-bottom:28px;font-size:16px}}@media (width<=480px){.wrap{padding:0 16px}.section{padding:48px 0}.h2{margin-bottom:16px}.btn{padding:13px 20px}}
