@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Manrope:wght@400;500;600&display=swap";
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#050505;--bone:#c5c7c5;--muted:#858a89;--line:#252727;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-full:50%;--duration-fast:.25s;--duration-base:.35s;--duration-slow:.9s;--ease-smooth:ease;--ease-brand:cubic-bezier(.2, 0, 0, 1);--z-bg:0;--z-content:1;--z-scene:2;--z-fade:3;--z-apps:4;--z-header:50;--z-skip:200;--z-cursor:1000;--z-meter:2000}*{box-sizing:border-box}html{scroll-padding-top:90px}body{background:var(--ink);color:var(--bone);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:7px;outline:2px solid #00a6c7}::selection{color:#fff;background:#3b4242}.skip-link{color:#050505;padding:var(--space-3);z-index:var(--z-skip);background:#c5c7c5;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}header{height:100px;z-index:var(--z-header);justify-content:space-between;align-items:center;padding:0 6%;display:flex;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:-2px;font-family:Manrope,sans-serif;font-size:32px;font-weight:600}.header-link{color:var(--bone);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #363b39;padding:13px 17px;font-family:inherit;font-size:13px}.header-link span{margin-left:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.header-link span svg{display:block}.header-link,footer nav a{justify-content:center;align-items:center;display:inline-flex}footer nav a{gap:var(--space-2)}.header-link svg,footer nav svg{flex:none}footer{background:#0b0d0c;border-top:1px solid #252727;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:55px 6% 30px;display:grid;position:relative}footer p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}footer nav{justify-content:flex-end;align-items:flex-start;gap:22px;font-size:11px;display:flex}footer nav a{line-height:1.2}.footer-note{letter-spacing:.15em;color:var(--muted);grid-column:1/-1;margin-top:50px;font-size:8px}@media (max-width:760px){header{height:80px;padding:0 7%}.wordmark{font-size:28px}.header-link{padding:10px;font-size:11px}footer{grid-template-columns:1fr 1fr;gap:25px;padding:35px 7% 25px}footer nav{grid-column:1/-1;justify-content:flex-start}footer p{font-size:11px}}@media (prefers-reduced-motion:reduce){a{transition:none!important}}
.landing-runway{height:calc(300svh + 160px);position:relative}.landing-stage{justify-content:center;align-items:center;height:100svh;padding:6%;display:flex;position:sticky;top:0;overflow:clip}.hero-bg{z-index:var(--z-bg);pointer-events:none;position:absolute;inset:0}.landing-heading{text-align:center;max-width:780px;z-index:var(--z-content);position:relative}.landing-heading>p:last-child{max-width:480px;color:var(--muted);margin:24px auto 0;font-size:15px;line-height:1.65}.landing-heading h1{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(32px,4.4vw,64px);font-weight:400;line-height:1.08}.landing-heading .cta{margin-top:var(--space-8);border-radius:var(--radius-md);color:#050505;cursor:pointer;background:#c5c7c5;border:0;justify-content:center;align-items:center;padding:15px 26px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.landing-heading .cta span{justify-content:center;align-items:center;margin-left:10px;display:inline-flex}.landing-heading .cta span svg{display:block}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:0 6%;display:flex}.not-found h1{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(32px,4.4vw,64px);font-weight:400;line-height:1.08}.not-found>p{color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.65}.not-found .cta{color:#050505;cursor:pointer;background:#c5c7c5;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:32px;padding:15px 26px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.landing-heading .cta svg{flex:none}.landing-meter{height:2px;z-index:var(--z-meter);background:#252727;position:absolute;bottom:30px;left:6%;right:6%}.landing-meter span{transform-origin:0;background:#c5c7c5;width:100%;height:100%;display:block}.stage-fade{height:48svh;z-index:var(--z-fade);pointer-events:none;background:linear-gradient(180deg, transparent 0%, #0505058c 55%, var(--ink) 100%);position:absolute;bottom:0;left:0;right:0}.landing-heading,.notebook-apps,.notebook{opacity:0;transition:opacity var(--duration-slow) var(--ease-brand)}.landing-ready .landing-heading{opacity:1}.landing-ready .notebook-apps{opacity:1;transition-delay:.15s}.landing-ready .notebook{opacity:1;transition-delay:.25s}.landing-settled .landing-heading,.landing-settled .notebook-apps,.landing-settled .notebook{transition:none}@media (max-width:760px){.landing-heading h1{font-size:clamp(32px,8vw,48px)}.landing-heading>p:last-child{font-size:13px}.stage-fade{display:none}}@media (prefers-reduced-motion:reduce){.landing-heading,.notebook-apps,.notebook{opacity:1;transition:none}.stage-fade{display:none}.landing-runway{height:auto}.landing-stage{flex-direction:column;gap:35px;height:auto;min-height:85svh;padding:120px 6% 80px;position:relative}.landing-meter{display:none}}
.notebook-apps{z-index:var(--z-apps);text-align:center;display:grid;position:absolute;top:5svh;left:6%;right:6%}.notebook-app{grid-area:1/1}.notebook-app h2{letter-spacing:-.035em;margin:0 0 var(--space-3);font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,40px);font-weight:400}.notebook-app a{justify-content:center;align-items:center;gap:var(--space-2);border-bottom:1px solid #c5c7c5;padding-bottom:5px;font-size:13px;display:inline-flex}.notebook-app a svg{flex:none}.notebook-app p{color:var(--muted);margin:var(--space-3) 0 0;font-size:11px}.app-zed{visibility:hidden}.continuity-surface{perspective:1800px;perspective-origin:50% 38%;pointer-events:none;z-index:var(--z-scene);place-items:center;display:grid;position:absolute;inset:0}.notebook{width:min(72vw,1050px,94.05svh);transform-style:preserve-3d;perspective:1400px;perspective-origin:50% 35%;position:relative}.notebook-lid{border-radius:var(--radius-xl) var(--radius-xl) 5px 5px;transform-origin:bottom;backface-visibility:hidden;transform-style:preserve-3d;background:#111313;border:2px solid #555b5a;padding:22px 12px 14px;position:relative}.notebook-camera{border-radius:var(--radius-full);background:#697271;width:4px;height:4px;position:absolute;top:8px;left:calc(50% - 2px)}.capture-frame{aspect-ratio:1920/1046;border-radius:var(--radius-sm);background:#101111;border:1px solid #3b4242;position:relative;overflow:hidden}.capture-frame img{object-fit:contain}.notebook-display{border:0;border-radius:3px}.capture-kitty{opacity:0}.notebook-base{aspect-ratio:1.95;transform-origin:top;width:100%;transform-style:preserve-3d;border-radius:var(--radius-xs) var(--radius-xs) 14px 14px;background:linear-gradient(#232827,#555b59 65%,#717775);border:1px solid #858a89;position:absolute;top:100%;left:0;transform:rotateX(78deg)}.notebook-keyboard{gap:var(--space-1);background:#171a19;border-radius:5px;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(12,1fr);padding:6px;display:grid;position:absolute;inset:8% 8% 39%}.notebook-keyboard i{border-radius:var(--radius-xs);background:#080a09;border:1px solid #555b5a;display:block;box-shadow:0 2px #000}.notebook-trackpad{border-radius:var(--radius-sm);background:#555b59;border:1px solid #252727;width:32%;height:26%;position:absolute;top:67%;left:34%}.notebook-front{transform-origin:top;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:linear-gradient(#858a89,#252727);width:calc(100% + 2px);height:7px;position:absolute;top:100%;left:-1px;transform:rotateX(-90deg)}@media (max-width:760px){.notebook-apps{top:12svh}.notebook-app h2{font-size:26px}.notebook{perspective:950px;width:92vw}.notebook-lid{border-width:1px;border-radius:11px 11px 3px 3px;padding:16px 7px 9px}.notebook-camera{width:3px;height:3px;top:5px}.notebook-keyboard{gap:2px;padding:3px}.continuity-surface{perspective:1200px}}@media (prefers-reduced-motion:reduce){.notebook-apps{gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex;position:relative;top:auto;left:auto;right:auto}.app-zed{visibility:visible}.continuity-surface{perspective:none;width:100%;position:relative}.notebook,.notebook-lid{transform:none!important}.capture-kitty{opacity:1}}
.eyebrow{letter-spacing:.19em;color:#a0a6a3;margin:0 0 var(--space-6);font-size:10px}.landing-more{max-width:1100px;margin:0 auto;padding:120px 6% 110px}.landing-more h2{letter-spacing:-.045em;margin:0 0 var(--space-10);font-family:Manrope,sans-serif;font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1.1}.more-list{border-top:1px solid #363b39}.more-list a{gap:var(--space-4);padding:var(--space-6) var(--space-3);border-bottom:1px solid #363b39;grid-template-columns:90px 1fr 1fr 30px;align-items:center;display:grid}.more-list a:hover{background:#101111}.more-list span{color:var(--muted);font-size:11px}.more-list strong{letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:400}.more-list span:last-child{color:var(--bone);font-size:22px}.more-list svg{flex:none}.more-list a>span:last-child{justify-content:center;align-items:center;display:flex}@media (max-width:760px){.landing-more{padding:80px 7%}.more-list a{padding:18px var(--space-1);grid-template-columns:65px 1fr 24px;gap:10px}.more-list a span:nth-child(3){grid-column:2}}
.motion-cursor{border-radius:var(--radius-full);mix-blend-mode:difference;pointer-events:none;width:36px;height:36px;z-index:var(--z-cursor);opacity:0;will-change:transform;background:#fff;position:fixed;top:0;left:0}.custom-cursor-active,.custom-cursor-active *{cursor:none!important}@media (hover:none),(pointer:coarse){.motion-cursor{display:none}}
