:root{--ink:#18181b;--paper:#fafafa;--blue:#2563eb;--line:#d4d4d8;--muted:#475569;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:84px}body{min-width:320px;color:var(--ink);background:linear-gradient(#18181b0b 1px,transparent 1px),linear-gradient(90deg,#18181b0b 1px,transparent 1px),var(--paper);-webkit-font-smoothing:antialiased;background-size:32px 32px;margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}a,button{cursor:pointer;touch-action:manipulation}img,svg{max-width:100%;display:block}button{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #f59e0b}.skip-link{z-index:20;color:#fff;background:var(--ink);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-width{width:min(100% - 48px,var(--max));margin-inline:auto}.hero{grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:72px;min-height:100dvh;padding-block:72px;display:grid}.button,.device-controls,.eyebrow,.hero{align-items:center}.eyebrow{color:var(--blue);letter-spacing:.15em;gap:10px;margin:0 0 20px;font-size:11px;font-weight:800;display:flex}.eyebrow-light{color:#93c5fd}.status-dot{background:#22c55e;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e24}h1,h2{letter-spacing:-.065em;margin:0;font-family:Archivo,sans-serif;font-weight:800;line-height:.91}h1{max-width:720px;font-size:calc(clamp(4rem,8.5vw,8rem))}h1 em{color:var(--blue);font-style:normal}.hero-lead{color:#334155;max-width:520px;margin:28px 0 0;font-size:calc(clamp(1.05rem,1.6vw,1.25rem));line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.firmware-note{max-width:480px;color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.5}.setup-guide{max-width:520px;color:var(--muted);margin-top:20px;font-size:13px}.setup-guide summary{width:fit-content;color:var(--ink);cursor:pointer;font-weight:800}.setup-guide ol,.setup-guide ul{margin:12px 0 0;padding-left:20px}.setup-guide li+li{margin-top:7px}.setup-guide a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.setup-guide code{color:var(--ink);background:#e4e4e7;padding:2px 5px;font-size:12px}.app-install-guide{margin-top:12px}.button{border:2px solid var(--ink);gap:10px;min-height:52px;padding:13px 18px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.button-primary{color:#fff;background:var(--blue)}.button-primary:hover{background:#1d4ed8}.button-secondary{background:#fff}.hero-device{isolation:isolate;min-height:560px;position:relative}.hero-device:before{z-index:-2;border:2px solid var(--ink);content:"";background:#e8ecf0;position:absolute;inset:8% 0 8% 8%}.hero-device:after{z-index:-1;background:var(--blue);content:"";position:absolute;inset:17% 8% 0 0}.device-shell{aspect-ratio:1.2;border:3px solid var(--ink);width:86%;box-shadow:14px 14px 0 var(--ink);background:#eee9dc;grid-template-columns:1fr 66px;padding:16px;display:grid;position:absolute;top:20%;right:7%;transform:rotate(-3deg)}.device-screen{border:9px solid var(--ink);background:var(--ink);position:relative;overflow:hidden}.device-screen img{-o-object-fit:cover;object-fit:cover;filter:saturate(.75)contrast(1.08);width:100%;height:100%}.scan-lines{background:repeating-linear-gradient(0deg,#0003 0 1px,#0000 0 4px);position:absolute;inset:0}.device-screen strong{color:#fff;text-align:right;text-shadow:2px 2px 0 var(--ink);font-family:Archivo,sans-serif;font-size:calc(clamp(11px,1.4vw,17px));line-height:.95;position:absolute;bottom:10px;right:12px}.device-controls{flex-direction:column;justify-content:center;gap:16px;display:flex}.device-controls i{border:3px solid var(--ink);background:var(--blue);width:27px;height:27px;box-shadow:4px 4px 0 var(--ink);border-radius:50%}.device-controls b{background:var(--ink);width:30px;height:5px;box-shadow:0 11px 0 var(--ink),0 22px 0 var(--ink)}.device-label{z-index:2;border:1px solid var(--ink);letter-spacing:.08em;background:#fff;padding:7px 10px;font-size:10px;font-weight:800;position:absolute}.device-label-top{top:9%;left:0}.device-label-bottom{bottom:8%;right:0}.project-section{color:#fff;background:var(--ink);padding:100px 0 112px}.project-heading{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:end;gap:56px;margin-bottom:48px;display:grid}.project-heading h2{max-width:820px;font-size:calc(clamp(2.8rem,6vw,6rem))}.project-heading p{color:#d4d4d8;margin:0;font-size:16px}.video-frame{aspect-ratio:16/9;box-shadow:14px 14px 0 var(--blue);background:#000;border:3px solid #fff;position:relative}.video-frame iframe{border:0;width:100%;height:100%}.video-tag{z-index:1;color:var(--ink);letter-spacing:.12em;background:#fff;padding:5px 10px;font-size:10px;font-weight:800;position:absolute;top:-17px;left:22px}.project-footer{color:#a1a1aa;letter-spacing:.11em;justify-content:space-between;gap:20px;padding-top:22px;font-size:11px;font-weight:800;display:flex}.project-footer a{color:#93c5fd;letter-spacing:0}.project-footer a:hover{color:#fff}.site-footer{justify-content:space-between;align-items:center;gap:28px;min-height:150px;display:flex}.site-footer span{color:var(--muted);font-size:13px}.site-footer a{border:1px solid var(--ink);min-height:44px;padding:11px 14px;font-size:13px;font-weight:800}.site-footer a:hover{color:#fff;background:var(--ink)}@media (width<=900px){.hero{grid-template-columns:1fr;gap:40px}.hero-device{min-height:500px}.project-heading{gap:28px}}@media (width<=680px){.page-width{width:min(100% - 32px,var(--max))}.hero{min-height:auto;padding-block:58px 76px}h1{font-size:calc(clamp(3.5rem,17vw,5rem))}.hero-actions{display:grid}.button{justify-content:center;width:100%}.hero-device{min-height:420px}.device-shell{grid-template-columns:1fr 48px;width:90%;padding:10px;top:20%;right:5%}.device-screen{border-width:7px}.device-controls i{width:22px;height:22px;box-shadow:3px 3px 0 var(--ink);border-width:2px}.device-controls b{width:23px;height:4px;box-shadow:0 9px 0 var(--ink),0 18px 0 var(--ink)}.project-section{padding-block:76px 86px}.project-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.project-heading h2{font-size:calc(clamp(2.7rem,13vw,4.5rem))}.video-frame{box-shadow:7px 7px 0 var(--blue);border-width:2px}.project-footer{gap:10px;display:grid}.site-footer{grid-template-columns:1fr;gap:12px;padding-block:48px;display:grid}.site-footer a{width:fit-content}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(./Archivo-normal-600-vietnamese.XAtsl5Q_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(./Archivo-normal-600-latin-ext.C4zznr8T.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(./Archivo-normal-600-latin.E0tuGl4L.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(./Archivo-normal-600-vietnamese.XAtsl5Q_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(./Archivo-normal-600-latin-ext.C4zznr8T.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(./Archivo-normal-600-latin.E0tuGl4L.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(./Archivo-normal-600-vietnamese.XAtsl5Q_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(./Archivo-normal-600-latin-ext.C4zznr8T.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(./Archivo-normal-600-latin.E0tuGl4L.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(./Space_Grotesk-normal-400-vietnamese.D0rl6rjA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(./Space_Grotesk-normal-400-latin-ext.D9tNdqV9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(./Space_Grotesk-normal-400-latin.BhU9QXUp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(./Space_Grotesk-normal-400-vietnamese.D0rl6rjA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(./Space_Grotesk-normal-400-latin-ext.D9tNdqV9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(./Space_Grotesk-normal-400-latin.BhU9QXUp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(./Space_Grotesk-normal-400-vietnamese.D0rl6rjA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(./Space_Grotesk-normal-400-latin-ext.D9tNdqV9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(./Space_Grotesk-normal-400-latin.BhU9QXUp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(./Space_Grotesk-normal-400-vietnamese.D0rl6rjA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(./Space_Grotesk-normal-400-latin-ext.D9tNdqV9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(./Space_Grotesk-normal-400-latin.BhU9QXUp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
