.espectre-embed{--header-height:64px;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#fafbfc;--surface:#fff;--surface2:#f2f4f7;--text:#15181e;--dim:#5f6673;--border:#e6e9ee;--accent:#3266e4;--accent-soft:#3266e417;--accent-line:#3266e459;--on-accent:#fff;--ok:#1fae68;--ok-soft:#1fae681f;--danger:#d5484f;--shadow:0 1px 2px #10141c0d, 0 8px 24px #10141c0f;--media-bg:#050608;--media-bg-raised:#08090b;--media-text:#fff;--media-panel:#040609b8;--media-line:#ffffff38;--media-shadow:0 18px 60px #00000047;--scene-motion:#78eca7;--scene-alarm:#ff676d;--scene-presence:#f2c46d;--scene-privacy:#73b8ff;--scene-embedded:#ff9f66;--scene-integration:#a68cff;color:var(--text);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}@supports (color:lab(0% 0 0)){.espectre-embed{--accent:lab(45.5117% 18.4435 -70.4811);--accent-soft:lab(45.5117% 18.4435 -70.4811/.09);--accent-line:lab(45.5117% 18.4435 -70.4811/.35)}}.espectre-embed a{color:var(--accent);text-decoration:none}.espectre-embed a:hover{text-decoration:underline}.espectre-embed [hidden]{display:none!important}.espectre-embed h1,.espectre-embed h2,.espectre-embed h3{font-family:var(--font-display)}.espectre-embed input::placeholder{color:var(--dim);opacity:.6}.espectre-embed :where(a,button,input,select,textarea,summary){touch-action:manipulation}.espectre-embed :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:3px}.espectre-embed h1[tabindex="-1"]:focus{outline:none}.espectre-embed .mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:8px;padding:9px 13px;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@keyframes espPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}@keyframes espSpin{to{transform:rotate(360deg)}}@keyframes espFieldErrorBlink{0%{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}to{border-color:var(--border);box-shadow:none}}.dot{border-radius:99px;flex:none;width:7px;height:7px;display:inline-block}.dot-idle{background:var(--dim);opacity:.5}.dot-ok{background:var(--ok)}.dot-error{background:var(--danger)}.pulse{animation:1.6s ease-in-out infinite espPulse}.spinner{border:2px solid var(--accent-line);border-top-color:var(--accent);border-radius:99px;flex:none;width:11px;height:11px;animation:.7s linear infinite espSpin}.meter{background:var(--surface2);border-radius:99px;height:6px;position:relative;overflow:hidden}.meter>span,.mini-meter>span{background:var(--accent);border-radius:99px;width:6%;height:100%;transition:width .25s linear;display:block}.meter-lg{border:1px solid var(--border);height:10px}.energy-head{color:var(--dim);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.energy-title{text-transform:uppercase;letter-spacing:.06em}.js-motion-label{color:var(--dim)}.js-motion-label.motion{color:var(--accent)}.mono-sub{font-family:var(--font-mono);color:var(--dim);font-size:11px}.stat{background:var(--surface2);border-radius:9px;padding:9px 12px}.stat-label{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.stat-value{font-family:var(--font-mono);font-size:13px}.stat-value.ok{color:var(--ok)}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-danger-ghost){box-sizing:border-box;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:10px 23px;font-size:14.5px;font-weight:600;transition:color .15s,background .15s,border-color .15s,filter .15s;display:inline-flex}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-danger-ghost):hover{text-decoration:none}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn-secondary{border-color:var(--border);background:var(--surface);color:var(--dim)}.btn-ghost{color:var(--dim);background:0 0;border-color:#0000}.btn-secondary:hover,.btn-ghost:hover{color:var(--text)}.btn-ghost:hover{background:var(--surface2)}.btn-danger,.btn-danger-ghost{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));color:var(--danger)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-ghost{background:0 0}.btn-danger:hover{filter:brightness(1.06)}.btn-danger-ghost:hover{background:color-mix(in srgb, var(--danger) 7%, transparent)}.btn-sm{border-radius:9px;padding:7px 14px;font-size:13px}:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-danger-ghost):disabled{opacity:.45;cursor:not-allowed;filter:none}button:disabled{cursor:not-allowed}.site-header{z-index:200;background:color-mix(in srgb, var(--media-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.08);border-bottom:1px solid color-mix(in srgb, var(--media-text) 12%, transparent);color:var(--media-text);position:fixed;inset:0 0 auto;box-shadow:0 12px 36px #0000002e}.site-header-inner{max-width:1280px;height:var(--header-height);align-items:center;gap:28px;margin:0 auto;padding:0 40px;display:flex;position:relative}.brand{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.brand img,.footer-brand img{flex:none;display:block}.brand:hover{text-decoration:none}.main-nav{flex:1;gap:4px;display:flex}.nav-toggle{border:1px solid color-mix(in srgb, var(--media-text) 26%, transparent);min-width:42px;min-height:42px;color:var(--media-text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:none}.nav-link{color:var(--dim);border-radius:7px;padding:6px 11px;font-size:13.5px;font-weight:500}.nav-link:hover{background:var(--surface2);text-decoration:none}.nav-link.active{color:var(--text)}.site-header .brand,.site-header .nav-link,.site-header .conn-pill{color:var(--media-text)}.site-header .nav-link{color:color-mix(in srgb, var(--media-text) 70%, transparent)}.site-header .nav-link:hover,.site-header .nav-link.active{color:var(--media-text);background:color-mix(in srgb, var(--media-text) 10%, transparent)}.site-header .conn-pill{border-color:color-mix(in srgb, var(--media-text) 26%, transparent);background:color-mix(in srgb, var(--media-bg-raised) 36%, transparent);-webkit-backdrop-filter:blur(10px)}.site-header button.conn-pill:hover{border-color:color-mix(in srgb, var(--media-text) 68%, transparent)}.site-header .mini-meter{background:color-mix(in srgb, var(--media-text) 20%, transparent)}.conn{position:relative}.conn-pill{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}button.conn-pill{cursor:pointer}button.conn-pill:hover{border-color:var(--accent-line)}.conn-connecting{border-color:var(--accent-line);background:var(--accent-soft)}.conn-connected{gap:9px;padding:7px 12px 7px 14px}.mini-meter{background:var(--surface2);border-radius:99px;width:44px;height:4px;display:inline-block;overflow:hidden}.caret{color:var(--dim);font-size:10px}.hero-media,.hero-scrim{position:absolute;inset:0}.hero-media{z-index:0;background:var(--media-bg-raised) url(/images/home/hero-esp32-poster.webp) center / cover no-repeat}.hero-frame{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.04);width:100%;height:100%;display:block;position:absolute;inset:0}.hero-frame-connected{opacity:0;transition:opacity .7s}.hero-media.is-connected .hero-frame-connected{opacity:1}.hero-scrim{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--media-bg) 93%, transparent) 0%, color-mix(in srgb, var(--media-bg) 72%, transparent) 37%, color-mix(in srgb, var(--media-bg) 20%, transparent) 70%, color-mix(in srgb, var(--media-bg) 36%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--media-bg) 88%, transparent) 0%, transparent 42%, color-mix(in srgb, var(--media-bg) 26%, transparent) 100%)}.hero-content{box-sizing:border-box;z-index:1;width:min(1280px,100%);margin:0 auto;padding:150px 40px 44px;position:relative}.release-badge{white-space:nowrap;border-radius:0;align-items:center;gap:8px;padding:5px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.hero-badge{border:1px solid color-mix(in srgb, var(--media-text) 28%, transparent);background:color-mix(in srgb, var(--media-bg-raised) 45%, transparent);color:#fff;-webkit-backdrop-filter:blur(8px);margin-bottom:18px}.espectre-embed a.release-badge.hero-badge,.espectre-embed a.release-badge.hero-badge:visited{color:#fff;-webkit-text-fill-color:#fff}.release-badge .dot{width:6px;height:6px}.page-release-badge{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);color:color-mix(in srgb, var(--text) 74%, transparent);-webkit-backdrop-filter:blur(8px)}a.page-release-badge:hover{border-color:color-mix(in srgb, var(--text) 38%, transparent);color:var(--text);text-decoration:none}a.hero-badge:hover,.espectre-embed a.release-badge.hero-badge:hover{color:#fff;-webkit-text-fill-color:#fff;border-color:color-mix(in srgb, var(--media-text) 70%, transparent);text-decoration:none}.hero-eyebrow{color:color-mix(in srgb, var(--media-text) 78%, transparent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(12px,1.4vw,16px);font-weight:600}.hero-content h1{letter-spacing:-.055em;text-wrap:balance;text-shadow:0 2px 30px #00000059;max-width:900px;margin:0 0 24px;font-size:clamp(52px,7.2vw,92px);font-weight:600;line-height:.94}.hero-sub{max-width:620px;color:color-mix(in srgb, var(--media-text) 82%, transparent);text-wrap:pretty;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.4}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-actions-stack{flex-direction:column;align-items:flex-start;gap:14px}.hero-actions-stack>.flex{width:100%}.hero-cta{box-sizing:border-box;font-family:var(--font-sans), "Inter Tight", system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1.5px solid #000;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:12px;font-weight:500;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .1s;display:inline-flex}.hero-cta:hover{text-decoration:none}.hero-cta:active{transform:translateY(1px)}.hero-cta-arrow{transition:transform .25s;display:inline-block}.hero-cta:hover .hero-cta-arrow{transform:translate(4px)}.espectre-embed a.hero-cta.hero-cta-primary,.espectre-embed a.hero-cta.hero-cta-primary:visited,.espectre-embed a.hero-cta.hero-cta-primary span{-webkit-text-fill-color:#000;background:#c5ff4a;color:#000!important;border-color:#c5ff4a!important;text-decoration:none!important}.espectre-embed a.hero-cta.hero-cta-primary:focus-visible{outline-color:#c5ff4a}.btn-primary:hover,.espectre-embed a.hero-cta.hero-cta-primary:hover,.espectre-embed a.hero-cta.hero-cta-primary:hover span{-webkit-text-fill-color:#c5ff4a;filter:none;background:#000;color:#c5ff4a!important;border-color:#c5ff4a!important}.espectre-embed a.hero-cta-secondary{color:#c5ff4a;background:0 0;border-color:#c5ff4a}.espectre-embed a.hero-cta-secondary:hover{color:#c5ff4a;background:#000;border-color:#c5ff4a}.scrolly{background:var(--media-bg);height:540svh;color:var(--media-text);position:relative}.scrolly-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.scrolly-scenes,.scrolly-scene,.scrolly-scrim,.scrolly-matrix{position:absolute;inset:0}.scrolly-scenes{transform:translate3d(0, var(--scrolly-parallax-y,0px), 0) scale(1.04);transform-origin:50%;will-change:transform}.scrolly-vignette{z-index:-2;pointer-events:none;background:radial-gradient(82% 72% at 0 100%,#000000e0 0%,#00000094 35%,#0000 100%);position:absolute;inset:0}.scrolly-matrix{z-index:-1;pointer-events:none;opacity:.55;-webkit-mask-image:radial-gradient(95% 70% at 50% 118%,#000 0% 38%,#0000 72%);mask-image:radial-gradient(95% 70% at 50% 118%,#000 0% 38%,#0000 72%)}.scrolly-scene{z-index:-3;opacity:0;margin:0;transition:opacity .65s,transform 1.2s;transform:scale(1.025)}.scrolly-scene.is-active{opacity:1;transform:scale(1)}.scrolly-scene img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.scrolly-scrim{z-index:-2;background:linear-gradient(90deg, color-mix(in srgb, var(--media-bg) 93%, transparent) 0%, color-mix(in srgb, var(--media-bg) 70%, transparent) 35%, color-mix(in srgb, var(--media-bg) 10%, transparent) 72%, color-mix(in srgb, var(--media-bg) 32%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--media-bg) 70%, transparent) 0%, transparent 48%, color-mix(in srgb, var(--media-bg) 20%, transparent) 100%);opacity:1;transition:opacity .45s}.scrolly-stage.is-intro .scrolly-scrim{opacity:0}.scrolly-inner{box-sizing:border-box;width:min(1280px,100%);height:100%;margin:0 auto;padding:44px 40px 54px;position:relative}.scrolly-progress{top:calc(var(--header-height) + 24px);font-family:var(--font-mono);letter-spacing:.08em;color:color-mix(in srgb, var(--media-text) 48%, transparent);opacity:1;gap:6px;font-size:12px;transition:opacity .3s;display:flex;position:absolute;right:40px}.scrolly-stage.is-intro .scrolly-progress{opacity:0}.scrolly-progress .js-scrolly-current{color:var(--media-text);font-weight:600}.scrolly-caption{--scene-color:var(--scene-motion);opacity:0;pointer-events:none;width:min(600px,100vw - 80px);transition:opacity .45s,transform .45s;position:absolute;bottom:62px;left:40px;transform:translateY(18px)}.scrolly-caption.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.scrolly-caption.scrolly-hero-content{width:100%;max-width:none;padding:150px 40px 44px;bottom:0;left:0}.scrolly-caption[data-scene="1"]{--scene-color:var(--scene-privacy)}.scrolly-caption[data-scene="2"]{--scene-color:var(--scene-motion)}.scrolly-caption[data-scene="3"]{--scene-color:var(--scene-alarm)}.scrolly-caption[data-scene="4"]{--scene-color:var(--scene-integration)}.scrolly-caption[data-scene="5"]{--scene-color:var(--scene-embedded)}.scrolly-kicker{color:var(--scene-color);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:13px;font-size:11.5px;font-weight:600}.scrolly-caption h2{letter-spacing:-.05em;text-shadow:0 2px 30px #00000059;max-width:680px;margin:0 0 18px;font-size:clamp(44px,6vw,78px);font-weight:600;line-height:.96}.scrolly-caption>p{color:color-mix(in srgb, var(--media-text) 76%, transparent);text-wrap:pretty;margin:0 0 28px;font-size:17px;line-height:1.5}.espectre-embed a.scene-roadmap-link,.espectre-embed .scrolly-caption a:not(.hero-badge):not(.release-badge){color:#c5ff4a;white-space:nowrap}.espectre-embed .scrolly-caption a.release-badge.hero-badge,.espectre-embed .scrolly-caption a.release-badge.hero-badge:visited,.espectre-embed .scrolly-caption a.release-badge.hero-badge:hover{text-decoration:none;color:#fff!important;-webkit-text-fill-color:#fff!important}.espectre-embed,.espectre-embed .scrolly,.espectre-embed .scrolly-stage{max-width:100%;overflow-x:clip}.scrolly-caption{max-width:min(600px,100% - 44px)}.scrolly-caption h2{overflow-wrap:anywhere}.scrolly-caption h2 span{white-space:normal!important}.espectre-embed a.scene-roadmap-link:hover,.espectre-embed .scrolly-caption a:not(.hero-badge):not(.release-badge):hover{color:#c5ff4a;text-decoration:underline}.scene-ui{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--scene-color) 38%, var(--media-line));background:var(--media-panel);width:min(390px,100%);box-shadow:var(--media-shadow);-webkit-backdrop-filter:blur(14px);border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.scene-ui-dot{background:var(--scene-color);width:8px;height:8px;box-shadow:0 0 18px color-mix(in srgb, var(--scene-color) 80%, transparent);border-radius:50%;animation:1.4s ease-in-out infinite espPulse}.scene-ui small,.scene-ui strong{display:block}.scene-ui small{color:color-mix(in srgb, var(--media-text) 46%, transparent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px;font-size:9px}.scene-ui strong{font-size:13px;font-weight:600}.scene-ui-action{color:var(--scene-color);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:600}.scrolly-nav{opacity:1;z-index:4;pointer-events:auto;flex-direction:column;gap:8px;transition:opacity .3s;display:flex;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.scrolly-stage.is-intro .scrolly-nav{opacity:0;pointer-events:none}.scrolly-nav button{appearance:none;background:color-mix(in srgb, var(--media-text) 45%, transparent);cursor:pointer;border:0;width:4px;height:32px;margin:0;padding:0;transition:background .2s,width .2s}.scrolly-nav button:hover{background:#c5ff4abf}.scrolly-nav button.is-active{background:#c5ff4a;width:6px;box-shadow:0 0 12px #c5ff4a47}.scrolly-nav button:focus-visible{outline-offset:4px;outline:2px solid #c5ff4a}.scrolly-cue,.scrolly-skip{color:color-mix(in srgb, var(--media-text) 72%, transparent);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:600;transition:color .2s,opacity .3s,visibility .3s;display:inline-flex;position:absolute;bottom:42px;right:40px}.scrolly-cue{opacity:0}.scrolly-stage.is-intro .scrolly-cue{opacity:1}.espectre-embed a.scrolly-skip{color:#c5ff4a}.espectre-embed a.scrolly-skip:hover{color:#c5ff4a;filter:brightness(1.08);text-decoration:none}.scrolly-skip:before{content:"";position:absolute;inset:-16px -10px}.scrolly-stage.is-intro .scrolly-skip{visibility:hidden;opacity:0;pointer-events:none}.scrolly-cue span,.espectre-embed a.scrolly-skip span{color:#c5ff4a}.keeps-phone-stage{z-index:3;opacity:0;pointer-events:none;transition:opacity .45s,transform .45s;position:absolute;top:50%;right:72px;transform:translateY(-46%)scale(.96)}.keeps-phone-stage.is-active{opacity:1;pointer-events:auto;transform:translateY(-46%)scale(1)}.keeps-phone{flex-direction:column;align-items:center;gap:14px;width:min(320px,29vw);display:flex}.keeps-phone-shell{aspect-ratio:9/19.2;background:linear-gradient(165deg,#2a2a30 0%,#0a0a0c 55%,#141418 100%);border:1px solid #ffffff24;border-radius:36px;width:100%;padding:10px;position:relative;box-shadow:0 28px 80px #0000008c,0 0 0 1px #00000080,inset 0 1px #ffffff1a}.keeps-phone-dynamic-island{z-index:2;background:#050507;border-radius:999px;width:28%;height:18px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0a}.keeps-phone-screen{background:#0a0a0e;border-radius:28px;width:100%;height:100%;position:relative;overflow:hidden}.keeps-phone-slide{animation:.45s both keepsPhoneFade;position:absolute;inset:0}@keyframes keepsPhoneFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.keeps-phone-shot{object-fit:cover;object-position:top center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.keeps-phone-home{z-index:2;background:#ffffff47;border-radius:999px;width:34%;height:4px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.keeps-phone-mock{box-sizing:border-box;color:#f2f2f2;background:radial-gradient(circle at 50% 0,#c5ff4a38,#0000 42%),linear-gradient(#14141a 0%,#08080c 100%);flex-direction:column;gap:14px;height:100%;padding:42px 16px 28px;display:flex}.keeps-phone-mock-top{flex-direction:column;gap:6px;display:flex}.keeps-phone-mock-mark{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#c5ff4a;font-size:11px}.keeps-phone-mock-kicker{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;font-size:9px}.keeps-phone-mock-hero{flex-direction:column;gap:6px;margin-top:8px;display:flex}.keeps-phone-mock-hero strong{letter-spacing:-.03em;font-size:22px;font-weight:600;line-height:1.1}.keeps-phone-mock-hero span{color:#ffffff8c;font-size:12px}.keeps-phone-mock-stack{flex-direction:column;flex:1;gap:8px;margin-top:8px;display:flex}.keeps-phone-mock-stack span{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:12px;height:44px;display:block}.keeps-phone-mock-stack span:nth-child(2){background:#c5ff4a1a;border-color:#c5ff4a2e}.keeps-phone-mock-pill{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;background:#c5ff4a;border-radius:999px;align-self:flex-start;margin-top:auto;padding:6px 10px;font-size:10px}.keeps-phone-mock[data-slide=create]{background:radial-gradient(circle at 70% 20%,#6ec8ff33,#0000 40%),linear-gradient(#14141a 0%,#08080c 100%)}.keeps-phone-mock[data-slide=copy]{background:radial-gradient(circle at 30% 15%,#ff676d38,#0000 42%),linear-gradient(#14141a 0%,#08080c 100%)}.keeps-phone-mock[data-slide=iphone]{background:radial-gradient(circle at 50% 10%,#b48cff38,#0000 42%),linear-gradient(#14141a 0%,#08080c 100%)}.keeps-phone-mock[data-slide=testflight]{background:radial-gradient(circle at 50% 0,#ff9f663d,#0000 44%),linear-gradient(#14141a 0%,#08080c 100%)}.home-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px;font-size:10.5px;font-weight:600;display:block}.home-action-hub{border-top:1px solid var(--accent-line);background:radial-gradient(circle at 12% 30%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 36%), linear-gradient(135deg, var(--surface) 0%, var(--bg) 68%);min-height:100svh}.home-action-inner{box-sizing:border-box;width:100%;max-width:1280px;min-height:100svh;padding:calc(var(--header-height) + 64px) 40px 40px;flex-direction:column;justify-content:center;gap:24px;margin:0 auto;display:flex}.home-action-head .page-sub{max-width:720px;margin-bottom:0}.home-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-tool-card{border:1px solid var(--border);min-height:176px;color:var(--text);background:var(--surface);border-radius:18px;flex-direction:column;padding:22px;display:flex}.home-tool-card:hover{border-color:var(--accent-line);color:var(--text);text-decoration:none}.home-tool-card-primary{border-color:var(--accent-line);background:var(--accent-soft)}.home-card-label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:10px;font-weight:600}.home-tool-card h3{letter-spacing:-.025em;margin:14px 0 6px;font-size:25px}.home-tool-card p{max-width:420px;color:var(--dim);text-wrap:pretty;margin:0;font-size:13.5px}.home-card-action{color:var(--accent);margin-top:auto;padding-top:18px;font-size:13px;font-weight:600}.home-action-group{min-width:0}.home-action-group>.home-kicker{margin:0 0 9px}.home-resource-strip{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.home-resource-links{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.home-resource-links a{color:var(--text);flex-direction:column;gap:5px;padding:20px 22px;display:flex}.home-resource-links a+a{border-left:1px solid var(--border)}.home-resource-links a:hover{color:var(--accent);background:var(--surface2);text-decoration:none}.home-resource-links strong{font-family:var(--font-display);font-size:17px}.home-resource-links span{color:var(--dim);font-size:12px}.home-license-cta{border:1px solid var(--accent-line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:36px;padding:22px 24px;display:flex}.home-license-cta h3{letter-spacing:-.025em;margin:0 0 4px;font-size:25px}.home-license-cta p{color:var(--dim);margin:0;font-size:13.5px}.home-license-cta>a{flex:none}.page-title{letter-spacing:-.02em;margin:0 0 8px;font-size:40px}.page-sub{color:var(--dim);text-wrap:pretty;margin:0 0 40px;font-size:18px;line-height:1.55}.site-footer{border-top:1px solid var(--border);margin-top:40px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:36px 24px;display:flex}.footer-brand{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.footer-brand img{flex:none;display:block}.footer-links{flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.footer-links a,.footer-links a:visited{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent);text-decoration:none}.brand img{flex:none;width:30px;height:30px;display:block}@media (max-width:900px){.home-tool-grid{grid-template-columns:1fr}.home-resource-links{grid-template-columns:1fr 1fr}.home-resource-links a+a{border-left:0;border-top:1px solid var(--border)}.home-license-cta{flex-direction:column;align-items:flex-start}.site-header-inner{gap:12px;padding:0 18px}}.conn-label-short{display:none}@media (max-width:840px){.site-header-inner{justify-content:space-between;gap:8px;padding:0 14px}.main-nav{top:var(--header-height);border:1px solid color-mix(in srgb, var(--media-text) 16%, transparent);background:color-mix(in srgb, var(--media-bg) 97%, transparent);box-shadow:var(--media-shadow);z-index:40;border-radius:12px;flex-direction:column;padding:10px;display:none;position:absolute;left:10px;right:10px}.main-nav.is-open{display:flex}.main-nav .nav-link{padding:11px 12px;font-size:15px}.nav-toggle{order:3;min-width:44px;min-height:44px;display:inline-flex}.conn{order:2;min-width:0;margin-left:auto}.site-header .brand{order:1;min-height:44px}.conn-pill{min-height:44px;padding:7px 10px;font-size:12px}.conn-label-full{display:none}.conn-label-short{display:inline}}@media (max-width:980px){.keeps-phone-stage{right:48px}.keeps-phone{width:min(270px,28vw)}}@media (max-width:720px){.keeps-phone-stage{display:none}.site-header-inner{padding:0 14px}.scrolly-caption.scrolly-hero-content{padding:126px 22px 30px}.scrolly-caption{width:calc(100% - 44px);max-width:calc(100% - 44px);bottom:96px;left:22px}.scrolly-caption h2{font-size:clamp(34px,10vw,52px)}.scrolly-caption>p{margin-bottom:14px;font-size:15px}.scrolly-kicker{margin-bottom:10px}.scene-ui{width:100%;max-width:100%;margin-top:0}.hero-cta{flex:1;min-width:0}.scrolly-progress,.scrolly-nav{right:22px}.scrolly-cue,.scrolly-skip{right:22px;bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:6}.home-action-inner{padding:calc(var(--header-height) + 40px) 22px 32px}.home-resource-links{grid-template-columns:1fr}.page-title{font-size:32px}.hero-actions{width:100%}.hero-actions .hero-cta,.hero-actions a{white-space:normal;min-width:0}}@media (prefers-reduced-motion:reduce){.hero-frame-connected{opacity:1;transition:none}.scrolly-scenes{transform:none}.scrolly-scene,.scrolly-caption,.scrolly-nav button,.scrolly-cue,.scrolly-skip,.keeps-phone-stage,.keeps-phone-slide{transition:none;animation:none}.scene-ui-dot{animation:none}}
.kao-chat{--kao-chat-lime:#c5ff4a;--kao-chat-dim:#c5ff4a8c;--kao-chat-ink:#dcdcdcb8;--kao-chat-ghost:#ffffff38;--kao-chat-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;z-index:180;font-family:var(--kao-chat-mono);color:var(--kao-chat-ink);position:fixed;bottom:18px;right:18px}.kao-chat-shell{background:#050507;border:1px solid #ffffff1f;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000c,0 18px 50px #0000008c}.kao-chat-shell.is-launcher{cursor:pointer;background:#f3f4f1;border-color:#0000002e;width:142px;height:88px;box-shadow:0 10px 28px #00000047}.kao-chat-shell.is-launcher .kao-chat-matrix,.kao-chat-shell.is-launcher .kao-chat-scan,.kao-chat-shell.is-launcher .kao-chat-vignette{display:none}.kao-chat-shell.is-panel{flex-direction:column;width:min(380px,100vw - 28px);height:min(540px,100vh - 40px);display:flex}.kao-chat-matrix{z-index:0;pointer-events:none;opacity:.9;position:absolute;inset:0}.kao-chat-matrix .absolute{position:absolute!important}.kao-chat-scan{z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.55;background:repeating-linear-gradient(#0000 0 2px,#00000047 2px 3px);position:absolute;inset:0}.kao-chat-vignette{z-index:1;pointer-events:none;background:radial-gradient(at 50% 40%,#0000 35%,#0000008c 100%),linear-gradient(#00000026,#0000008c);position:absolute;inset:0}.kao-chat-fg{z-index:2;flex-direction:column;height:100%;display:flex;position:relative}.kao-chat-launch-btn{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:12px 12px 10px;display:flex}.kao-chat-shell.is-launcher .kao-chat-launch-btn{padding:10px 11px}.kao-chat-shell.is-launcher .kao-chat-launch-top{color:#0000008c}.kao-chat-shell.is-launcher .kao-chat-launch-dot{box-shadow:none;background:#252525}.kao-chat-shell.is-launcher .kao-chat-launch-title,.kao-chat-shell.is-launcher .kao-chat-launch-prompt em{color:#111;text-shadow:none}.kao-chat-shell.is-launcher .kao-chat-launch-prompt{color:#00000094}.kao-chat-launch-top{letter-spacing:.14em;text-transform:uppercase;color:var(--kao-chat-dim);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.kao-chat-launch-dot{background:var(--kao-chat-lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #c5ff4ab3}.kao-chat-launch-title{letter-spacing:.06em;text-transform:uppercase;color:var(--kao-chat-lime);text-shadow:0 0 12px #c5ff4a59;font-size:13px}.kao-chat-launch-prompt{color:#ffffff73;letter-spacing:.04em;font-size:11px}.kao-chat-launch-prompt em{color:var(--kao-chat-lime);font-style:normal}.kao-chat-shell.is-launcher:hover{border-color:#0000006b}.kao-chat-shell.is-launcher:hover .kao-chat-launch-title{filter:brightness(1.08)}.kao-chat-bar{background:#00000059;border-bottom:1px solid #c5ff4a2e;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.kao-chat-bar-meta{letter-spacing:.12em;text-transform:uppercase;min-width:0;color:var(--kao-chat-dim);font-size:10px}.kao-chat-bar-meta strong{letter-spacing:.08em;color:var(--kao-chat-lime);margin-top:2px;font-size:12px;font-weight:500;display:block}.kao-chat-x{appearance:none;color:var(--kao-chat-ink);cursor:pointer;background:#0006;border:1px solid #ffffff24;width:28px;height:28px;font-size:14px;line-height:1}.kao-chat-x:hover{color:var(--kao-chat-lime);border-color:#c5ff4a73}.kao-chat-log{letter-spacing:.02em;flex:1;min-height:0;padding:14px 14px 8px;font-size:12px;line-height:1.55;overflow-y:auto}.kao-chat-line{white-space:pre-wrap;word-break:break-word;margin:0 0 12px}.kao-chat-line .tag{color:var(--kao-chat-ghost);letter-spacing:.08em;text-transform:uppercase;margin-right:8px;font-size:10px;display:inline-block}.kao-chat-line.is-assistant .tag{color:var(--kao-chat-dim)}.kao-chat-line.is-user .tag{color:#ffffff80}.kao-chat-line.is-assistant .body{color:#e6e6e6e0}.kao-chat-line.is-user .body{color:var(--kao-chat-lime)}.kao-chat-line.is-busy .body{color:var(--kao-chat-dim);animation:1s steps(2,end) infinite kaoChatBlink}@keyframes kaoChatBlink{50%{opacity:.35}}.kao-chat-chips{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.kao-chat-chips button{appearance:none;color:#c5ff4abf;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#00000073;border:1px solid #c5ff4a38;padding:5px 8px;font-size:10px}.kao-chat-chips button:hover:not(:disabled){color:var(--kao-chat-lime);border-color:#c5ff4a8c}.kao-chat-chips button:disabled{opacity:.4;cursor:not-allowed}.kao-chat-cli{background:#00000073;border-top:1px solid #c5ff4a2e;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.kao-chat-cli-prefix{color:var(--kao-chat-lime);letter-spacing:.04em;flex-shrink:0;font-size:12px}.kao-chat-cli input{color:#ebebebeb;min-width:0;font:inherit;letter-spacing:.02em;caret-color:var(--kao-chat-lime);background:0 0;border:none;outline:none;flex:1;font-size:12px}.kao-chat-cli input::placeholder{color:#ffffff47}.kao-chat-cli button{appearance:none;color:var(--kao-chat-lime);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c5ff4a66;padding:6px 10px;font-size:10px}.kao-chat-cli button:hover:not(:disabled){background:#c5ff4a1f}.kao-chat-cli button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:520px){.kao-chat{bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.kao-chat-line.is-busy .body{animation:none}}
