@font-face{font-family:Geist;src:url('/assets/geist.a8c84f2a7fc1.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:dark light;--bg:#181818;--panel:#1f1f1f;--raised:#272727;--line:#484848;--control-line:#777;--text:#f3f3ef;--muted:#b5b5b0;--accent:#e4edc9;--accent-ink:#252b1d;--cta-bg:#313131;--cta-ink:#fff;--cta-muted:#d1d1cb;--cta-hover:#272727;--heading-from:#fff;--heading-to:#9b9b9b;--nav:rgb(24 24 24 / .88);--overlay:rgb(0 0 0 / .8);--ease:cubic-bezier(.32,.72,0,1);--s0:0;--s25:2px;--s50:4px;--s75:8px;--s100:12px;--s200:16px;--s300:24px;--s400:32px;--s500:40px;--s600:48px;--s700:64px;--s800:80px;--s900:96px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font:400 16px/24px Geist,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}p{margin:0;color:var(--muted);text-wrap:pretty}h1,h2,h3{margin:0;font-weight:500;text-wrap:balance}h2{font-size:48px;line-height:1;letter-spacing:-.04em}h3{font-size:24px;line-height:32px;letter-spacing:-.025em}svg{width:24px;height:24px;flex:none}img{max-width:100%;height:auto}button:disabled{opacity:1;cursor:not-allowed}.shell{width:min(100% - 48px,1120px);margin-inline:auto}.narrow{max-width:680px}.eyebrow{display:flex;gap:8px;align-items:center;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:9999px;background:var(--accent);display:inline-block}.skip{position:fixed;top:16px;left:16px;z-index:10;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:8px;transform:translateY(-96px)}.skip:focus{transform:none}
.site-header{position:relative;z-index:5;padding-top:24px}.island{width:max-content;max-width:calc(100% - 32px);margin-inline:auto;display:flex;align-items:center;gap:32px;padding:8px 12px;border:1px solid var(--line);border-radius:9999px;background:var(--nav);backdrop-filter:blur(24px)}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.04em}.brand img{width:32px;height:32px}.desktop-nav{display:flex;gap:24px;align-items:center}.desktop-nav a{font-size:14px;line-height:20px;text-decoration:none;color:var(--muted);transition:color 700ms var(--ease)}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--text)}.header-actions{display:flex;gap:16px;align-items:center}.icon-link,.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:9999px;color:var(--text);background:transparent;transition:background 700ms var(--ease),transform 700ms var(--ease)}.icon-link:hover,.menu-toggle:hover{background:var(--raised)}.icon-link:active,.menu-toggle:active{transform:scale(.98)}.menu-toggle{position:relative;display:none;cursor:pointer}.menu-toggle span{position:absolute;width:16px;height:2px;background:currentColor;transition:transform 700ms var(--ease)}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded=true] span:first-child,.menu-toggle.close span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child,.menu-toggle.close span:last-child{transform:rotate(-45deg)}.menu-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:24px;color:var(--text);background:var(--overlay);backdrop-filter:blur(64px);opacity:0;transition:opacity 700ms var(--ease)}.menu-dialog[open].visible{opacity:1}.menu-dialog::backdrop{background:transparent}.menu-top{display:flex;justify-content:space-between;align-items:center;max-width:680px;margin:auto}.menu-dialog .menu-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;gap:24px;width:min(100%,680px);margin:80px auto 0}.mobile-nav a{font-size:36px;line-height:40px;text-decoration:none;overflow:hidden}.mobile-nav a span{display:block;opacity:0;transform:translateY(48px);transition:opacity 800ms var(--ease),transform 800ms var(--ease)}.visible .mobile-nav a span{opacity:1;transform:none}.mobile-nav a:nth-child(1) span{transition-delay:100ms}.mobile-nav a:nth-child(2) span{transition-delay:150ms}.mobile-nav a:nth-child(3) span{transition-delay:200ms}.mobile-nav a:nth-child(4) span{transition-delay:250ms}
.hero{padding-top:80px;text-align:center}.hero .eyebrow{justify-content:center}.hero h1{max-width:680px;margin:24px auto;font-size:72px;line-height:1;letter-spacing:-.06em;background:linear-gradient(90deg,var(--heading-from),var(--heading-to));background-clip:text;-webkit-background-clip:text;color:transparent}.hero h1 .past{font-weight:600}.hero .lead{max-width:680px;margin-inline:auto;font-size:20px;line-height:28px}.hero-actions{display:flex;justify-content:center;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:32px}.button,.download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;font-size:16px;line-height:24px;font-weight:600;background:transparent;color:var(--text);text-decoration:none;transition:background 700ms var(--ease),color 700ms var(--ease),transform 700ms var(--ease)}.button:hover{background:var(--raised)}.button:active,.download.ready:active{transform:scale(.98)}.download{flex-direction:column;gap:0}.download strong{font:inherit}.download span{font-size:12px;line-height:16px;font-weight:400}.hero-download{background:var(--cta-bg);border-color:var(--control-line);color:var(--cta-ink)}.hero-download:disabled{background:var(--cta-bg)}.hero-download span{color:var(--cta-muted)}.proof-line{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;font-size:12px;line-height:16px;color:var(--muted)}.proof-line svg{width:16px;height:16px}.proof-line a{font-weight:500}.hero-note{margin-top:12px;font-size:12px;line-height:16px}
.browser-figure{margin:64px 0 0;text-align:left}.browser-figure picture{display:block;overflow:hidden;border-radius:16px;box-shadow:0 32px 80px rgb(0 0 0 / .24)}.echo-screenshot{display:block;width:100%;height:auto}.browser-figure figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;line-height:16px;color:var(--muted)}.section{padding-top:96px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin:24px 0 40px}.section-head p{max-width:480px}.story{padding-top:96px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.story h2{margin-top:24px;max-width:480px}.story-copy{padding-top:40px;display:flex;flex-direction:column;gap:24px}.story-copy p{font-size:18px;line-height:28px}.benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.benefit{grid-column:span 2;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.benefit:nth-child(n+4){grid-column:span 3}.benefit>svg{color:var(--accent);margin-bottom:32px}.benefit h3{margin-bottom:12px}.benefit p{font-size:14px;line-height:20px}.benefit-detail{display:block;color:var(--text);font-size:12px;line-height:16px;font-weight:500;margin-top:24px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}.step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:9999px;color:var(--accent);font-size:14px;line-height:20px}.steps h3{margin:24px 0 12px}.steps p{font-size:14px;line-height:20px}.workflow-note{margin-top:32px;font-size:12px;line-height:16px}.tagline{padding:96px 0;max-width:680px;margin-inline:auto}.tagline h2{font-size:60px;line-height:1;letter-spacing:-.05em;margin:24px 0}.tagline-line{display:block}.tagline-word{display:inline-block}.tagline p{max-width:480px}.source-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:40px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.source-panel h2{margin:24px 0}.source-panel .button{margin-top:24px}.source-facts{display:flex;flex-direction:column;justify-content:center;gap:24px;list-style:none;margin:0;padding:0}.source-facts li{display:flex;gap:12px;align-items:start}.source-facts svg{color:var(--accent)}.source-facts strong{display:block;font-size:16px;line-height:24px;font-weight:500}.source-facts span{display:block;color:var(--muted);font-size:14px;line-height:20px}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:64px}.faq-layout h2{margin-top:24px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-list details{padding:16px 24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:16px;line-height:24px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:16px;height:16px;transition:transform 700ms var(--ease)}.faq-list details[open] summary svg{transform:rotate(90deg)}.faq-list summary:hover{color:var(--accent)}.faq-list details p{font-size:14px;line-height:20px;margin-top:16px;max-width:480px}.download-section{text-align:center;padding:96px 0}.download-section .eyebrow{justify-content:center}.download-section h2{margin:24px auto;max-width:680px}.download-section>p{max-width:680px;margin-inline:auto}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.download-grid .download{min-height:96px;background:var(--panel);border-radius:16px;gap:8px}.download-grid .download span{font-size:14px;line-height:20px;color:var(--muted)}.download.ready{background:var(--cta-bg);border-color:var(--control-line);color:var(--cta-ink)}.download.ready span{color:var(--cta-muted)}.download.ready:hover{background:var(--cta-hover)}.download-note{font-size:12px;line-height:16px;margin-top:24px}.site-footer{padding:40px 0;background:var(--panel)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;line-height:20px}.footer-disclaimer{max-width:680px;font-size:12px;line-height:16px;margin-top:24px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:12px;line-height:16px;color:var(--muted)}.footer-bottom a{color:var(--muted)}.legal-main{max-width:680px;padding-block:96px}.legal-main h1{font-size:48px;line-height:1;letter-spacing:-.04em;margin:24px 0}.legal-main h2{font-size:24px;line-height:32px;margin:40px 0 16px}.legal-main p+p{margin-top:16px}.legal-main .button{margin-top:32px}.error-number{font-size:96px;line-height:1;color:var(--muted)}
.js .reveal{opacity:0;transform:translateY(64px);filter:blur(12px);transition:opacity 900ms var(--ease),transform 900ms var(--ease),filter 900ms var(--ease)}.js .reveal.in-view{opacity:1;transform:none;filter:none}.js .tagline-word{color:var(--muted);transition:color 800ms var(--ease)}.js .tagline-word.lit{color:var(--text)}
@media(prefers-color-scheme:light){:root{--bg:#f7f7f2;--panel:#eeeee8;--raised:#e4e4dc;--line:#c1c1b6;--control-line:#7a7c71;--text:#22231f;--muted:#595b50;--accent:#3d4c26;--accent-ink:#fff;--cta-bg:#3d4c26;--cta-ink:#fff;--cta-muted:#fff;--cta-hover:#344321;--heading-from:#000;--heading-to:#666;--nav:rgb(247 247 242 / .88);--overlay:rgb(255 255 255 / .8)}.hero-download span,.download.ready span{color:#fff}.download.ready:hover{background:#344321}}
@media(max-width:760px){.desktop-nav{display:none}.island{gap:32px}.header-actions{gap:8px}.enhanced .menu-toggle{display:flex}.hero{padding-top:64px}.hero h1{font-size:48px;line-height:1;letter-spacing:-.05em}.hero .lead{font-size:18px;line-height:28px}.hero-actions{gap:12px}.hero-actions .download,.hero-actions .button{min-height:64px}.hero-actions .button{font-size:14px;line-height:20px}.browser-figure{margin-top:40px}.section,.story{padding-top:80px}.story,.section-head,.source-panel,.faq-layout{grid-template-columns:1fr;gap:24px}.story h2{max-width:480px}.story-copy{padding-top:0;gap:16px}.story-copy p{font-size:16px;line-height:24px}h2{font-size:36px;line-height:40px}.section-head{margin:24px 0 32px}.benefit-grid{grid-template-columns:1fr}.benefit,.benefit:nth-child(n+4){grid-column:auto}.benefit>svg{margin-bottom:24px}.steps{grid-template-columns:1fr;gap:32px}.steps h3{margin-top:16px}.tagline{padding:80px 0}.tagline h2{font-size:36px;line-height:40px}.source-panel{padding:24px}.faq-list details{padding:16px}.download-section{padding:80px 0}.download-grid{grid-template-columns:1fr}.download-grid .download{min-height:80px}.footer-links{gap:16px}.footer-top{align-items:flex-start}.legal-main{padding-block:64px}.legal-main h1{font-size:36px;line-height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none;filter:none}.js .tagline-word{color:var(--text)}.menu-dialog{opacity:1}.mobile-nav a span{opacity:1;transform:none}}

.heading-line{display:block}.button{border-color:var(--control-line)}@media(max-width:380px){.hero h1{font-size:36px;line-height:40px}}
