:root,[data-theme=light]{--echo-paper: #E7E3DA;--echo-paper-hi: #F1EEE7;--echo-paper-lo: #D3CDC2;--echo-card-solid: rgba(255, 255, 255, .64);--echo-ink: #2C2A25;--echo-ink-sub: #5E5A50;--echo-ink-muted: #6E6A60;--echo-ink-faint: #8B8678;--echo-charcoal: #2B2926;--echo-charcoal-hover: #3A3833;--echo-on-charcoal: #F1EEE7;--echo-gold: #B98F2E;--echo-steel: #4E6E84;--echo-sage: #5E7D55;--echo-border: rgba(44, 40, 32, .16);--echo-border-soft: rgba(44, 40, 32, .1);--echo-grid-line: rgba(43, 41, 38, .22);--echo-grid-muted: rgba(43, 41, 38, .14);--echo-grid-faint: rgba(43, 41, 38, .12);--echo-pattern-ink: #2B2926;--echo-font-sans: "Archivo", system-ui, sans-serif;--echo-font-mono: "JetBrains Mono", ui-monospace, monospace;--echo-fs-2: 19px;--echo-fs-3: 31px;--echo-fs-4: 50px;--echo-fs-5: 81px;--echo-ls-hero: 6px;--echo-ls-kicker: 4px;--echo-ls-nav: 3px;--echo-radius-control: 10px;--echo-radius-card: 14px;--echo-shadow-capture: 0 1px 2px rgba(28, 25, 20, .05), 0 4px 12px rgba(28, 25, 20, .07), 0 8px 20px rgba(28, 25, 20, .05);--echo-surface: #F4F1EA;--echo-surface-elevated: #FFFFFF;--echo-nav-height: 60px;--hero-exit-range: 200px;--hero-min-height: 90dvh;--echo-fold-gap: 120px;--echo-section-pad: 60px}@media(min-width:900px){:root,[data-theme=light]{--echo-fold-gap: 160px;--echo-section-pad: 80px}}@media(min-width:1200px){:root,[data-theme=light]{--echo-fold-gap: 200px;--echo-section-pad: 100px}}[data-theme=dark]{--echo-paper: #181716;--echo-paper-hi: #1F1E1C;--echo-paper-lo: #121110;--echo-card-solid: #1F1E1C;--echo-surface: #1F1E1C;--echo-surface-elevated: #262523;--echo-ink: #F1EEE7;--echo-ink-sub: #C9C3B6;--echo-ink-muted: #A8A296;--echo-ink-faint: #8F8A7E;--echo-charcoal: #2A2927;--echo-charcoal-hover: #343330;--echo-on-charcoal: #F1EEE7;--echo-gold: #C9A44A;--echo-steel: #6B90A8;--echo-sage: #7FA06F;--echo-border: rgba(241, 238, 231, .12);--echo-border-soft: rgba(241, 238, 231, .08);--echo-grid-line: rgba(201, 195, 182, .08);--echo-grid-muted: rgba(201, 195, 182, .06);--echo-grid-faint: rgba(201, 195, 182, .05);--echo-pattern-ink: #C9C3B6;--echo-shadow-capture: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .35), 0 8px 20px rgba(0, 0, 0, .3)}@keyframes echoPulse{0%,to{opacity:1}50%{opacity:.35}}:root{--scroll-progress: 0;--hero-hex-length: 48}.site-backdrop__grid{transform:translateZ(0)}@supports not (animation-timeline: scroll()){.site-backdrop__grid{transform:translate3d(0,calc(var(--scroll-progress) * -36px),0)}.site-backdrop__ring{transform:translate3d(0,calc(var(--scroll-progress) * -24px),0)}.site-backdrop__crosshair{transform:translate3d(calc(var(--scroll-progress) * 18px - 12px),calc(var(--scroll-progress) * -14px + 9px),0)}}.site-backdrop__ring{position:absolute;top:12%;right:-4%;width:min(420px,55vw);height:min(420px,55vw);color:var(--echo-gold);opacity:.45;pointer-events:none;transform:translateZ(0);rotate:0deg;animation:ringRotate 120s linear infinite}@keyframes ringRotate{0%{rotate:0deg}to{rotate:360deg}}.site-backdrop__crosshair{position:absolute;top:38%;left:8%;width:48px;height:48px;pointer-events:none;opacity:.35;transform:translate3d(-12px,9px,0)}.site-backdrop__crosshair span{position:absolute;background:var(--echo-steel)}.site-backdrop__crosshair span:first-child{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.site-backdrop__crosshair span:last-child{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.site-backdrop__grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}[data-theme=dark] .site-backdrop__grain{opacity:.025;mix-blend-mode:overlay}.site-backdrop__ascii{position:absolute;left:0;right:0;bottom:0;z-index:2;width:100%;height:40%;pointer-events:none;opacity:1;mask-image:linear-gradient(to top,black 72%,rgba(0,0,0,.35) 88%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 72%,rgba(0,0,0,.35) 88%,transparent 100%)}[data-theme=light] .site-backdrop__ascii{opacity:1;mix-blend-mode:multiply}[data-theme=dark] .site-backdrop__ascii{opacity:.94;mix-blend-mode:normal}@supports (animation-timeline: scroll()){.site-backdrop__grid{animation:gridParallax linear both;animation-timeline:scroll();animation-range:0% 100%}.site-backdrop__ring{animation:ringParallax linear both,ringRotate 120s linear infinite;animation-timeline:scroll(),auto;animation-range:0% 100%,normal}.site-backdrop__crosshair{animation:crosshairParallax linear both;animation-timeline:scroll();animation-range:0% 100%}@keyframes gridParallax{0%{transform:translateZ(0)}to{transform:translate3d(0,-36px,0)}}@keyframes ringParallax{0%{transform:translateZ(0)}to{transform:translate3d(0,-24px,0)}}@keyframes crosshairParallax{0%{transform:translate3d(-12px,9px,0)}to{transform:translate3d(12px,-9px,0)}}}.hero__hex-path{stroke-dasharray:var(--hero-hex-length);stroke-dashoffset:0}.hero__hex-core{opacity:1;transform-origin:center;transform:scale(1)}.js .hero:not(.hero-loaded) .hero__hex-path{stroke-dashoffset:var(--hero-hex-length)}.js .hero:not(.hero-loaded) .hero__hex-core{opacity:0;transform:scale(.4)}.hero-loaded .hero__hex-path{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.hero-loaded .hero__hex-core{opacity:1;transform:scale(1);transition:opacity .5s ease .85s,transform .5s cubic-bezier(.22,1,.36,1) .85s}.js .hero:not(.hero-loaded) .hero__kicker,.js .hero:not(.hero-loaded) .hero__wordmark,.js .hero:not(.hero-loaded) .hero__tagline,.js .hero:not(.hero-loaded) .hero__sub,.js .hero:not(.hero-loaded) .hero__actions,.js .hero:not(.hero-loaded) .hero__hotkeys{opacity:0;transform:translateY(14px)}.hero-loaded .hero__kicker{opacity:1;transform:none;transition:opacity .55s ease .35s,transform .55s cubic-bezier(.22,1,.36,1) .35s}.hero-loaded .hero__wordmark{opacity:1;transform:none;transition:opacity .6s ease .55s,transform .6s cubic-bezier(.22,1,.36,1) .55s}.hero-loaded .hero__tagline{opacity:1;transform:none;transition:opacity .55s ease .7s,transform .55s cubic-bezier(.22,1,.36,1) .7s}.hero-loaded .hero__sub{opacity:1;transform:none;transition:opacity .55s ease .82s,transform .55s cubic-bezier(.22,1,.36,1) .82s}.hero-loaded .hero__actions{opacity:1;transform:none;transition:opacity .55s ease .95s,transform .55s cubic-bezier(.22,1,.36,1) .95s}.hero-loaded .hero__hotkeys{opacity:1;transform:none;transition:opacity .55s ease 1.08s,transform .55s cubic-bezier(.22,1,.36,1) 1.08s}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal.is-visible,.js .reveal.is-visible{opacity:1;transform:translateY(0)}.js .page-folds .reveal{transform:translateY(48px)}.js .page-folds .reveal.is-visible{transform:translateY(0)}.page-folds{will-change:transform;backface-visibility:hidden}.reveal-stagger>*{opacity:1;transform:none}.js .reveal-stagger>*{opacity:0;transform:translateY(16px) scale(.96);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0ms}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:70ms}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.14s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.21s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.28s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.35s}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0) scale(1)}.reveal-stagger.is-visible>.feature-card--settled{transform:none;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.reveal-stagger.is-visible>.feature-card--settled:hover:not(.is-expanded):not(.is-expanding){transform:translate3d(0,-5px,0)}.reveal-stagger.is-visible>.feature-card.is-expanded,.reveal-stagger.is-visible>.feature-card.is-expanding{transform:none!important;transition:box-shadow .28s cubic-bezier(.22,1,.36,1)!important}.hero__wordmark{transform-origin:center center;display:inline-block;backface-visibility:hidden}.section-title[data-scroll-scale]{transform-origin:center center;display:inline-block}.features__header .section-title[data-scroll-scale],.pricing__header .section-title[data-scroll-scale],.faq__header .section-title[data-scroll-scale],.how .section-title[data-scroll-scale],.screens .section-title[data-scroll-scale],.command-demo-section .section-title[data-scroll-scale],.cta__panel .section-title[data-scroll-scale]{display:block}.mock-window--hero[data-scroll-scale]{transform-origin:center center;backface-visibility:hidden}@supports (animation-timeline: scroll()){html.scroll-scale-ready:not(.motion-reduced) .hero-loaded .hero__wordmark{animation:heroWordmarkScroll linear both;animation-timeline:scroll();animation-range:0 var(--hero-exit-range)}html.scroll-scale-ready:not(.motion-reduced) .hero-loaded .hero__tagline{animation:heroTaglineScrollFade linear both;animation-timeline:scroll();animation-range:8px calc(var(--hero-exit-range) * .92)}html.scroll-scale-ready:not(.motion-reduced) .hero-loaded .hero__kicker,html.scroll-scale-ready:not(.motion-reduced) .hero-loaded .hero__sub,html.scroll-scale-ready:not(.motion-reduced) .hero-loaded .hero__actions,html.scroll-scale-ready:not(.motion-reduced) .hero-loaded .hero__hotkeys,html.scroll-scale-ready:not(.motion-reduced) .hero-loaded .hero__hex{animation:heroContentScrollFade linear both;animation-timeline:scroll();animation-range:0 calc(var(--hero-exit-range) * .95)}html.scroll-scale-ready:not(.motion-reduced) .section-title[data-scroll-scale]{animation:sectionTitleScroll linear both;animation-timeline:view();animation-range:entry 0% cover 38%}html.scroll-scale-ready:not(.motion-reduced) .mock-window--hero[data-scroll-scale]{animation:mockWindowScroll linear both;animation-timeline:view();animation-range:entry 0% cover 42%}html.scroll-scale-ready:not(.motion-reduced) .hero-loaded .hero__hex{animation:heroHexSettle .55s cubic-bezier(.22,1,.36,1) .92s both}}@keyframes heroWordmarkScroll{0%{transform:translateZ(0) scale(1)}to{transform:translateZ(0) scale(.82)}}@keyframes heroTaglineScrollFade{0%{opacity:1}to{opacity:0}}@keyframes heroContentScrollFade{0%{opacity:1}to{opacity:0}}@keyframes sectionTitleScroll{0%{transform:translateZ(0) scale(.94)}to{transform:translateZ(0) scale(1)}}@keyframes mockWindowScroll{0%{transform:translate3d(0,28px,0) scale(.93)}to{transform:translateZ(0) scale(1)}}@keyframes heroHexSettle{0%{transform:translateZ(0) scale(.92)}to{transform:translateZ(0) scale(1)}}html.scroll-scale-ready:not(.motion-reduced) .hero-loaded .hero__wordmark{transition:opacity .6s ease .55s}.scroll-rail{position:fixed;top:50%;right:20px;z-index:90;transform:translateY(-50%);display:flex;align-items:stretch;gap:10px;pointer-events:none}.scroll-rail__track{position:relative;width:2px;height:160px;background:var(--echo-border-soft);border-radius:1px;overflow:hidden;flex-shrink:0}.scroll-rail__fill{position:absolute;inset:0;transform-origin:top center;transform:scaleY(0);background:var(--echo-gold);border-radius:1px}.scroll-rail__ticks{list-style:none;margin:0;padding:0 0 4px;position:relative;width:8px;height:160px;flex-shrink:0;overflow:visible}.scroll-rail__ticks li{position:absolute;left:0;margin:0;padding:0;transform:translateY(-50%)}.scroll-rail__tick{width:8px;height:8px;padding:0;border:1.5px solid var(--echo-border);border-radius:50%;background:var(--echo-card-solid);cursor:pointer;pointer-events:auto;transition:border-color .2s,background .2s,transform .2s}.scroll-rail__tick.is-active{border-color:var(--echo-gold);background:var(--echo-gold);transform:scale(1.15)}.scroll-rail__tick:hover{border-color:var(--echo-gold)}.command-demo-section{padding-block:var(--echo-section-pad)}.command-demo{max-width:640px;margin:0 auto;padding:0;overflow:hidden}.command-demo__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--echo-border-soft);background:var(--echo-card-solid)}.command-demo__dot{width:8px;height:8px;border-radius:50%;background:var(--echo-border)}.command-demo__title{margin-left:8px;font-family:var(--echo-font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--echo-ink-faint)}.command-demo__body{padding:24px;font-family:var(--echo-font-mono);font-size:12px;line-height:1.6;min-height:200px}.command-demo__hotkey{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--echo-ink-faint);opacity:0}.command-demo__prompt{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;border:1.5px solid var(--echo-border);border-radius:var(--echo-radius-control);background:var(--echo-surface);opacity:0;transform:translateY(8px)}.command-demo__prompt-label{color:var(--echo-gold);flex-shrink:0}.command-demo__prompt-text{color:var(--echo-ink);white-space:nowrap;overflow:hidden;border-right:2px solid var(--echo-gold);width:0}.command-demo__line{margin:0 0 6px;font-size:11px;color:var(--echo-ink-sub);opacity:0;transform:translate(-6px)}.command-demo__response{padding:14px 16px;border-left:2px solid var(--echo-gold);background:color-mix(in srgb,var(--echo-gold) 6%,transparent);border-radius:0 var(--echo-radius-control) var(--echo-radius-control) 0;opacity:0;transform:translateY(8px);box-shadow:0 0 color-mix(in srgb,var(--echo-gold) 0%,transparent)}.command-demo.is-running .command-demo__hotkey .keycap{animation:demoKeycapGlow 8s ease-in-out infinite}.command-demo.is-running .command-demo__line[data-line="1"]{animation:demoLine1 8s ease-in-out infinite}.command-demo.is-running .command-demo__line[data-line="2"]{animation:demoLine2 8s ease-in-out infinite}.command-demo.is-running .command-demo__line[data-line="3"]{animation:demoLine3 8s ease-in-out infinite}.command-demo.is-running .command-demo__response{animation:demoResponse 8s ease-in-out infinite,demoResponseGlow 8s ease-in-out infinite}@keyframes demoKeycapGlow{0%,8%{box-shadow:none;border-color:var(--echo-border)}12%,22%{box-shadow:0 0 8px color-mix(in srgb,var(--echo-gold) 40%,transparent);border-color:color-mix(in srgb,var(--echo-gold) 55%,var(--echo-border))}28%,to{box-shadow:none;border-color:var(--echo-border)}}@keyframes demoLine1{0%,56%{opacity:0;transform:translate(-6px)}60%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:translate(-4px)}}@keyframes demoLine2{0%,62%{opacity:0;transform:translate(-6px)}66%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:translate(-4px)}}@keyframes demoLine3{0%,68%{opacity:0;transform:translate(-6px)}72%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:translate(-4px)}}@keyframes demoResponseGlow{0%,56%{box-shadow:0 0 color-mix(in srgb,var(--echo-gold) 0%,transparent)}60%,88%{box-shadow:0 0 20px color-mix(in srgb,var(--echo-gold) 12%,transparent)}96%,to{box-shadow:0 0 0 0 transparent}}.command-demo.is-complete .command-demo__hotkey,.command-demo.is-complete .command-demo__prompt,.command-demo.is-complete .command-demo__prompt-text,.command-demo.is-complete .command-demo__response,.command-demo.is-complete .command-demo__line{opacity:1!important;transform:none!important;animation:none!important;width:auto!important}.command-demo.is-complete .command-demo__prompt-text{border-right-color:transparent}.command-demo__response-label{display:block;margin-bottom:8px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--echo-gold)}@keyframes demoCursorBlink{0%,49%{border-color:var(--echo-gold)}50%,to{border-color:transparent}}.command-demo.is-running .command-demo__hotkey{animation:demoHotkey 8s ease-in-out infinite}.command-demo.is-running .command-demo__prompt{animation:demoPrompt 8s ease-in-out infinite}.command-demo.is-running .command-demo__prompt-text{animation:demoType 8s steps(28,end) infinite,demoCursorBlink .8s step-end infinite}@keyframes demoHotkey{0%,8%{opacity:0}12%,22%{opacity:1}28%,to{opacity:.35}}@keyframes demoPrompt{0%,18%{opacity:0;transform:translateY(8px)}24%,88%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(-4px)}}@keyframes demoType{0%,24%{width:0}52%,88%{width:100%;border-color:var(--echo-gold)}96%,to{width:100%;border-color:transparent}}@keyframes demoResponse{0%,52%{opacity:0;transform:translateY(8px)}58%,88%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(-4px)}}.command-demo__suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--echo-border-soft)}.command-demo__chip{padding:6px 12px;border:1px solid var(--echo-border);border-radius:999px;background:var(--echo-surface);font-family:var(--echo-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--echo-ink-sub);cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .15s}.command-demo__chip:hover{border-color:var(--echo-gold);color:var(--echo-ink);background:color-mix(in srgb,var(--echo-gold) 8%,transparent)}.command-demo__chip.is-active{border-color:var(--echo-gold);color:var(--echo-gold);background:color-mix(in srgb,var(--echo-gold) 12%,transparent)}.command-demo__chip:active{transform:scale(.97)}.command-demo.is-chip-active .command-demo__prompt-text{width:100%!important;border-right-color:transparent;animation:none!important}@media(prefers-reduced-motion:reduce){.site-backdrop__grid,.site-backdrop__ring{transform:none!important;animation:none!important}.site-backdrop__crosshair{transform:none!important}.site-backdrop__ascii{opacity:.78;mix-blend-mode:normal}.hero__hex-path,.hero__hex-core,.hero__kicker,.hero__wordmark,.hero__tagline,.section-title[data-scroll-scale],.mock-window--hero[data-scroll-scale],.hero__hex{animation:none!important;transform:none!important;letter-spacing:var(--echo-ls-hero)!important;opacity:1!important;transition:none!important}.hero__sub,.hero__actions,.hero__hotkeys{opacity:1!important;transform:none!important;stroke-dashoffset:0!important;transition:none!important}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.command-demo__hotkey,.command-demo__prompt,.command-demo__prompt-text,.command-demo__response,.command-demo__line{opacity:1!important;transform:none!important;animation:none!important;width:auto!important;border-right:none!important}.command-demo__prompt-text{white-space:normal}.scroll-rail__fill{transition:none}}.motion-reduced .site-backdrop__grid,.motion-reduced .site-backdrop__ring{transform:none!important;animation:none!important}.motion-reduced .site-backdrop__crosshair{transform:none!important}.motion-reduced .site-backdrop__ascii{opacity:.72;mix-blend-mode:normal}.motion-reduced .hero__hex-path,.motion-reduced .hero__hex-core,.motion-reduced .hero__kicker,.motion-reduced .hero__wordmark,.motion-reduced .hero__tagline,.motion-reduced .hero__hex,.motion-reduced .section-title[data-scroll-scale],.motion-reduced .mock-window--hero[data-scroll-scale],.motion-reduced .hero__sub,.motion-reduced .hero__actions,.motion-reduced .hero__hotkeys{opacity:1!important;transform:none!important;stroke-dashoffset:0!important;transition:none!important}.motion-reduced .hero__wordmark{letter-spacing:var(--echo-ls-hero)!important}.motion-reduced .reveal,.motion-reduced .reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.motion-reduced .page-folds{transform:none!important;will-change:auto}.motion-reduced .command-demo__hotkey,.motion-reduced .command-demo__prompt,.motion-reduced .command-demo__prompt-text,.motion-reduced .command-demo__response,.motion-reduced .command-demo__line{opacity:1!important;transform:none!important;animation:none!important;width:auto!important;border-right:none!important}.motion-reduced .command-demo__prompt-text{white-space:normal}@media(max-width:900px){.scroll-rail{display:none}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html.js:not(.motion-reduced){scroll-behavior:auto}body{margin:0;background:var(--echo-paper);color:var(--echo-ink);font-family:var(--echo-font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.container{width:min(1120px,100% - 48px);margin-inline:auto}.site-shell{position:relative;min-height:100vh;overflow-x:clip}.site-content{position:relative;z-index:1}.site-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;color:var(--echo-grid-line)}.site-backdrop__paper{position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% -20%,var(--echo-paper-hi),var(--echo-paper) 55%,var(--echo-paper-lo))}[data-theme=dark] .site-backdrop__paper{background:var(--echo-paper)}.site-backdrop__grid{position:absolute;inset:0;width:100%;height:100%;opacity:.85}.site-nav{position:sticky;top:0;z-index:100;height:var(--echo-nav-height);border-bottom:1px solid var(--echo-border-soft);background:color-mix(in srgb,var(--echo-paper) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;height:var(--echo-nav-height);gap:16px}.site-nav__brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;letter-spacing:var(--echo-ls-nav)}.cyer-mark{display:block;flex-shrink:0;object-fit:contain}.cyer-mark--nav{width:20px;height:20px}.cyer-mark--footer{width:16px;height:16px}.cyer-mark--widget{width:14px;height:14px}.site-nav__hex{color:var(--echo-gold);flex-shrink:0}.site-nav__links{display:flex;align-items:center;gap:4px}.site-nav__links a{padding:8px 12px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--echo-ink-sub);border-radius:var(--echo-radius-control);transition:color .2s,background .2s}.site-nav__links a:hover{color:var(--echo-ink);background:color-mix(in srgb,var(--echo-border) 40%,transparent)}.site-nav__links a.is-nav-active{color:var(--echo-ink);background:color-mix(in srgb,var(--echo-gold) 12%,transparent);box-shadow:inset 0 -2px 0 var(--echo-gold)}.site-nav__actions{display:flex;align-items:center;gap:10px}.site-nav__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--echo-border);border-radius:var(--echo-radius-control);background:var(--echo-card-solid);color:var(--echo-ink)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--echo-border);border-radius:var(--echo-radius-control);background:var(--echo-card-solid);color:var(--echo-ink)}.theme-toggle__icon--dark,[data-theme=dark] .theme-toggle__icon--light{display:none}[data-theme=dark] .theme-toggle__icon--dark{display:block}.kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-family:var(--echo-font-mono);font-size:11px;font-weight:500;letter-spacing:var(--echo-ls-kicker);text-transform:uppercase;color:var(--echo-ink-faint)}.kicker__dot{width:6px;height:6px;border-radius:50%;background:var(--echo-gold);animation:echoPulse 2.4s ease-in-out infinite}.section-title{font-size:clamp(28px,4vw,var(--echo-fs-3));font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}.features__header .section-title,.pricing__header .section-title,.faq__header .section-title,.how .section-title,.screens .section-title,.command-demo-section .section-title,.cta__panel .section-title{text-align:inherit}.section-lead{max-width:58ch;color:var(--echo-ink-sub);font-size:var(--echo-fs-2);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--echo-radius-control);font-size:12px;font-weight:700;letter-spacing:var(--echo-ls-kicker);text-transform:uppercase;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .15s}.btn:active{transform:translateY(1px)}.btn--charcoal{background:var(--echo-charcoal);color:var(--echo-on-charcoal);border-color:var(--echo-charcoal)}.btn--charcoal:hover{background:var(--echo-charcoal-hover);border-color:var(--echo-charcoal-hover)}.btn--ghost{background:transparent;color:var(--echo-ink);border-color:var(--echo-border)}.btn--ghost:hover{border-color:var(--echo-gold);color:var(--echo-ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.panel{position:relative;overflow:hidden;background:var(--echo-card-solid);border:1px solid var(--echo-border-soft);border-radius:var(--echo-radius-card);box-shadow:var(--echo-shadow-capture)}.panel__grid-accent{position:absolute;top:0;right:0;width:100px;height:80px;color:var(--echo-grid-muted);pointer-events:none}.keycap{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:2px 6px;margin:0 2px;border:1px solid var(--echo-border);border-bottom-width:2px;border-radius:6px;font-family:var(--echo-font-mono);font-size:10px;font-weight:500;letter-spacing:.02em;background:var(--echo-surface-elevated);color:var(--echo-ink-sub)}.hero{min-height:90vh;min-height:var(--hero-min-height);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:calc(-1 * var(--echo-nav-height));padding:var(--echo-nav-height) 0 0;box-sizing:border-box;text-align:center}.page-folds{position:relative;z-index:1}.page-folds>section:first-child{padding-top:var(--echo-fold-gap)}.hero__mark{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:12px}.hero__hex{color:var(--echo-gold);width:48px;height:48px}.hero__wordmark{font-size:clamp(48px,10vw,var(--echo-fs-5));font-weight:800;letter-spacing:var(--echo-ls-hero);line-height:1}.hero__tagline{font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--echo-ink-sub);margin-bottom:16px}.hero__sub{max-width:62ch;margin:0 auto 28px;color:var(--echo-ink-sub);font-size:var(--echo-fs-2)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:16px}.hero__platform-note{font-size:13px;color:var(--echo-ink-muted);margin-bottom:24px}.hero__hotkeys{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:center;font-size:12px;color:var(--echo-ink-muted)}.features{padding-block:var(--echo-section-pad);position:relative}.features__header{text-align:center;margin-bottom:40px}.features__header .section-lead{margin-inline:auto}.features__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{padding:24px;display:flex;flex-direction:column;gap:12px;min-height:100%;transition:box-shadow .28s cubic-bezier(.22,1,.36,1)}.feature-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--echo-gold),color-mix(in srgb,var(--echo-gold) 30%,transparent));transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.22,1,.36,1);border-radius:var(--echo-radius-card) var(--echo-radius-card) 0 0}.feature-card:hover:not(.is-expanded):not(.is-expanding){transform:translate3d(0,-5px,0);box-shadow:0 2px 4px #1c19140f,0 8px 24px #1c19141a,0 0 0 1px color-mix(in srgb,var(--echo-gold) 20%,transparent)}.feature-card.is-expanded,.feature-card.is-expanding{transform:none}.feature-card:hover:after{transform:scaleX(1)}.feature-card__icon{width:28px;height:28px;color:var(--echo-steel)}.feature-card__title{font-size:18px;font-weight:700}.feature-card__desc{color:var(--echo-ink-sub);font-size:15px;flex:1}.feature-card__tag{align-self:flex-start;padding:4px 10px;border-radius:999px;border:1px solid var(--echo-border-soft);font-family:var(--echo-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--echo-steel)}.feature-card__tag--gold{color:var(--echo-gold);border-color:color-mix(in srgb,var(--echo-gold) 35%,transparent)}.feature-card__tag--sage{color:var(--echo-sage);border-color:color-mix(in srgb,var(--echo-sage) 35%,transparent)}.feature-card--interactive{cursor:pointer;outline:none}.feature-card--interactive:focus-visible{box-shadow:0 0 0 2px var(--echo-paper),0 0 0 4px var(--echo-gold)}.feature-card__detail{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;margin:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.feature-card__detail-inner{overflow:hidden;min-height:0}.feature-card__detail-inner p{margin:0;padding-top:4px;font-family:var(--echo-font-mono);font-size:12px;line-height:1.55;color:var(--echo-ink-muted);overflow-wrap:anywhere}.feature-card__detail code{font-size:11px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--echo-border) 50%,transparent);word-break:break-all}.feature-card.is-expanded .feature-card__detail{grid-template-rows:1fr;opacity:1}.feature-card__expand{position:absolute;top:16px;right:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:var(--echo-font-mono);font-size:16px;font-weight:500;color:var(--echo-ink-faint);border:1px solid var(--echo-border-soft);border-radius:6px;background:var(--echo-surface);transition:transform .3s ease,color .2s,border-color .2s}.feature-card.is-expanded .feature-card__expand{transform:rotate(45deg);color:var(--echo-gold);border-color:color-mix(in srgb,var(--echo-gold) 40%,transparent)}.how{padding-block:var(--echo-section-pad);text-align:center;position:relative}.how .section-lead{margin-inline:auto;margin-bottom:36px}.how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}.step{padding:24px}.step__num{font-family:var(--echo-font-mono);font-size:11px;letter-spacing:.12em;color:var(--echo-gold);margin-bottom:12px}.step__title{font-size:18px;font-weight:700;margin-bottom:8px}.step__desc{color:var(--echo-ink-sub)}.screens{padding-block:var(--echo-section-pad);text-align:center;position:relative}.screens .section-lead{margin-inline:auto;margin-bottom:36px}.mock-window--hero{transition:box-shadow .3s ease}.mock-window--hero:hover{box-shadow:0 4px 12px #1c191414,0 16px 40px #1c19141f}.screens__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start;text-align:left}.screens__caption{margin-top:16px;font-size:12px;color:var(--echo-ink-faint);text-align:center}.mock-window{border:1px solid var(--echo-border);border-radius:12px;overflow:hidden;background:var(--echo-surface-elevated);box-shadow:var(--echo-shadow-capture)}.mock-window__bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--echo-border-soft);background:var(--echo-card-solid)}.mock-window__dot{width:8px;height:8px;border-radius:50%;background:var(--echo-border)}.mock-window__title{margin-left:6px;font-family:var(--echo-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--echo-ink-faint)}.mock-window__body{display:flex;min-height:280px}.mock-sidebar{width:52px;padding:12px 8px;border-right:1px solid var(--echo-border-soft);background:var(--echo-charcoal);display:flex;flex-direction:column;gap:8px}.mock-sidebar__item{height:28px;border-radius:8px;background:color-mix(in srgb,var(--echo-on-charcoal) 8%,transparent)}.mock-sidebar__item--active{background:color-mix(in srgb,var(--echo-gold) 35%,transparent)}.mock-main{flex:1;padding:16px;display:grid;gap:12px;align-content:start;background:var(--echo-paper-hi)}.mock-card{padding:14px;border:1px solid var(--echo-border-soft);border-radius:var(--echo-radius-control);background:var(--echo-card-solid)}.mock-card__label{font-family:var(--echo-font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--echo-ink-faint);margin-bottom:10px}.mock-card__line{height:8px;border-radius:4px;background:var(--echo-border-soft);margin-bottom:6px}.mock-card__line--med{width:85%}.mock-card__line--short{width:55%}.mock-stack{display:grid;gap:16px}.mock-command__input{padding:16px;font-family:var(--echo-font-mono);font-size:12px;color:var(--echo-ink-sub)}.mock-command__kicker{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--echo-gold);margin-bottom:8px}.mock-widget{padding:16px}.mock-widget__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mock-widget__title{font-family:var(--echo-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pricing{padding-block:var(--echo-section-pad);position:relative}.pricing__header{text-align:center;margin-bottom:40px}.pricing__header .section-lead{margin-inline:auto}.pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.pricing-card{padding:24px;display:flex;flex-direction:column;gap:16px}.pricing-card--featured{border-color:color-mix(in srgb,var(--echo-gold) 45%,var(--echo-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--echo-gold) 25%,transparent),var(--echo-shadow-capture)}.pricing-card--featured .pricing-card__badge{animation:badgePulse 3.2s ease-in-out infinite;box-shadow:0 0 12px color-mix(in srgb,var(--echo-gold) 35%,transparent)}.pricing-card__badge{align-self:flex-start;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--echo-gold) 15%,transparent);font-family:var(--echo-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--echo-gold)}.pricing-card__badge--scarcity{background:color-mix(in srgb,var(--echo-steel) 12%,transparent);color:var(--echo-steel)}.pricing-card__tier{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--echo-ink-faint)}.pricing-card__price{display:flex;align-items:baseline;gap:4px}.pricing-card__amount{font-size:40px;font-weight:800;line-height:1}.pricing-card__unit{font-size:16px;color:var(--echo-ink-sub)}.pricing-card__period{font-size:14px;color:var(--echo-ink-sub)}.pricing-card__features{display:grid;gap:10px;flex:1}.pricing-card__features li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--echo-ink-sub)}.pricing-card__check{color:var(--echo-sage);font-weight:700;flex-shrink:0}.pricing-card__cta{width:100%}.pricing-card__note{font-size:12px;color:var(--echo-ink-faint);text-align:center}.faq{padding-block:var(--echo-section-pad);position:relative}.faq__header{text-align:center;margin-bottom:32px}.faq__header .section-lead{margin-inline:auto}.faq__list{display:grid;gap:12px;max-width:820px;margin-inline:auto}.faq__item{padding:0}.faq__trigger{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:18px 20px;border:0;background:transparent;text-align:left;color:inherit}.faq__label{font-family:var(--echo-font-mono);font-size:11px;color:var(--echo-gold)}.faq__question{font-size:16px;font-weight:700}.faq__icon{width:10px;height:10px;border-right:2px solid var(--echo-ink-faint);border-bottom:2px solid var(--echo-ink-faint);transform:rotate(45deg);transition:transform .2s}.faq__item.is-open .faq__icon{transform:rotate(-135deg)}.faq__panel{padding:0 20px 18px 44px;color:var(--echo-ink-sub);font-size:15px}.faq__panel p+p{margin-top:12px}.faq__hotkeys{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-size:13px}.cta{padding:var(--echo-section-pad) 0 calc(var(--echo-section-pad) + 24px);position:relative}.cta__panel{padding:40px 32px;text-align:center}.cta__badge{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--echo-border);font-family:var(--echo-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--echo-ink-faint)}.cta__panel .section-lead{margin-inline:auto;margin-bottom:24px}.cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.requirements{margin-top:8px;padding:20px;text-align:left;background:color-mix(in srgb,var(--echo-paper) 65%,transparent);box-shadow:none}.requirements__title{font-size:14px;font-weight:700;margin-bottom:10px}.requirements__list{display:grid;gap:8px;color:var(--echo-ink-sub);font-size:14px}.cta__note{margin-top:16px;font-size:13px;color:var(--echo-ink-faint);max-width:62ch;margin-inline:auto}.site-footer{border-top:1px solid var(--echo-border-soft);padding:calc(var(--echo-section-pad) * .75) 0 calc(var(--echo-section-pad) * .65)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.site-footer__brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12px;letter-spacing:var(--echo-ls-nav)}.site-footer__links{display:flex;flex-wrap:wrap;gap:8px 16px}.site-footer__links a{font-size:13px;color:var(--echo-ink-sub)}.site-footer__links a:hover{color:var(--echo-ink)}.site-footer__meta{width:100%;font-size:12px;color:var(--echo-ink-faint)}.legal-page{padding:48px 0 64px}.legal-page__inner{max-width:760px}.legal-page__updated{margin-bottom:24px;color:var(--echo-ink-faint);font-size:14px}.legal-page__content{padding:28px}.legal-page__content h2{font-size:18px;margin:24px 0 8px}.legal-page__content p,.legal-page__content li{color:var(--echo-ink-sub);font-size:15px;line-height:1.6}.legal-page__content ul{list-style:disc;padding-left:1.25rem;margin:8px 0 16px}.legal-page__back{margin-top:24px}@media(max-width:900px){.features__grid,.how__steps,.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screens__grid{grid-template-columns:1fr}}@media(max-width:640px){.site-nav__toggle{display:inline-flex}.site-nav__links{position:fixed;top:var(--echo-nav-height);left:0;right:0;flex-direction:column;align-items:stretch;padding:12px 24px 20px;background:var(--echo-paper-hi);border-bottom:1px solid var(--echo-border-soft);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.site-nav__links.is-open{opacity:1;transform:none;pointer-events:auto}.site-nav__links li a{display:block;padding:12px 0}.features__grid,.how__steps,.pricing__grid{grid-template-columns:1fr}.cta__panel{padding:28px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kicker__dot{animation:none}.site-nav__links a,.feature-card{transition:none}.feature-card:after{display:none}.feature-card:hover{transform:none;box-shadow:var(--echo-shadow-capture)}.feature-card__detail{grid-template-rows:1fr;opacity:1}.feature-card__expand{display:none}.pricing-card--featured .pricing-card__badge{animation:none;box-shadow:none}.site-nav__links a.is-nav-active{box-shadow:none}}
