@import "https://fonts.googleapis.com/css2?family=Instrument+Serif&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400&display=swap";:root{--color-paper:oklch(96.5% .01 95);--color-paper-2:oklch(93.5% .012 92);--color-paper-3:oklch(90% .012 90);--color-ink:oklch(24% .02 110);--color-ink-2:oklch(27% .014 100);--color-ink-3:oklch(30% .01 95);--color-accent:oklch(29% .045 130);--color-accent-ink:oklch(97% .008 95);--color-hero-ink:oklch(97% .008 95);--color-hero-ink-2:oklch(85% .01 95);--color-rule:oklch(85.5% .01 92);--color-rule-light:oklch(100% 0 0/.15);--color-focus:oklch(46% .075 128);--color-error:oklch(50% .14 30);--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-display:clamp(2.75rem, 6vw + .5rem, 5.5rem);--text-display-s:clamp(2rem, 4.5vw + .5rem, 3.75rem);--measure:58ch;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--space-5xl:12rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--dur-drift:20s;--rule-hairline:1px solid var(--color-rule);--rule-light:1px solid var(--color-rule-light);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--z-base:1;--z-raised:10;--z-sticky:200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{font-size:var(--text-base);line-height:1.65;overflow-x:clip}@keyframes settle{0%{opacity:0}to{opacity:1}}.page{animation:settle var(--dur-long) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.nav{z-index:var(--z-sticky);padding:var(--space-md) var(--space-lg);mix-blend-mode:normal;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{align-items:center;gap:var(--space-sm);min-height:44px;text-decoration:none;display:inline-flex}.nav-mark{width:22px;height:auto;transition:opacity var(--dur-fast) var(--ease-out);display:block}.nav-mark-hero{opacity:1}.nav-mark-scrolled{opacity:0;margin-left:0;position:absolute}.nav.scrolled .nav-mark-hero{opacity:0}.nav.scrolled .nav-mark-scrolled{opacity:1;position:static}.nav-wordmark{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-hero-ink);transition:color var(--dur-fast) var(--ease-out);font-weight:600;line-height:1}.nav.scrolled .nav-wordmark{color:var(--color-ink)}.nav-cta{min-height:44px;padding:0 calc(var(--space-md) * 1.2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-hero-ink);white-space:nowrap;border-radius:var(--radius-pill);transition:opacity var(--dur-micro) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav.scrolled .nav-cta{background:var(--color-ink);color:var(--color-hero-ink)}@media (hover:hover) and (pointer:fine){.nav-cta:hover{opacity:.88}}.nav-cta:active{transform:translateY(1px)}.hero{min-height:100svh;padding:var(--space-2xl) var(--space-lg);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip}.hero-bg{z-index:var(--z-base);position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%;display:block}.hero-bg:after{content:"";background:linear-gradient(#0000 20%,oklch(12% .015 110/.08) 40%,oklch(12% .015 110/.38) 65%,oklch(12% .015 110/.72) 100%);position:absolute;inset:0}.hero-content{z-index:var(--z-raised);max-width:40rem;margin-bottom:var(--space-xl);position:relative}.hero-title{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:calc(var(--text-display) * 1.08);letter-spacing:-.015em;color:var(--color-hero-ink);margin-bottom:var(--space-lg);overflow-wrap:anywhere;min-width:0;line-height:1.02}.hero-sub{font-size:var(--text-base);color:var(--color-hero-ink-2);max-width:30rem;margin-bottom:var(--space-xl);line-height:1.55}.hero-cta{min-height:48px;padding:0 calc(var(--space-lg) * 1.2);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-hero-ink);border-radius:var(--radius-pill);transition:opacity var(--dur-micro) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.hero-cta:hover{opacity:.88}}.hero-cta:active{transform:translateY(1px)}.product{padding:var(--space-5xl) var(--space-lg);flex-direction:column;align-items:center;display:flex}.product-screenshot{border-radius:var(--radius-lg);border:var(--rule-hairline);width:100%;max-width:64rem;overflow:clip}.product-screenshot img{width:100%;height:auto;display:block}.product-caption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--space-md);letter-spacing:.02em}.capabilities{padding:var(--space-5xl) var(--space-lg);max-width:72rem;margin-inline:auto}.capabilities-title{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:var(--text-display-s);letter-spacing:-.01em;color:var(--color-ink);margin-bottom:var(--space-2xl);max-width:28rem;line-height:1.05}.capabilities-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.capability-card{background:var(--color-paper-2);border:var(--rule-hairline);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex}.capability-card-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);line-height:1.2}.capability-card-text{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5}.waitlist{padding:var(--space-5xl) var(--space-lg);text-align:center;max-width:32rem;margin-inline:auto}.waitlist-title{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:var(--text-display-s);letter-spacing:-.01em;color:var(--color-ink);margin-bottom:var(--space-xl);line-height:1.05}.waitlist-form{align-items:stretch;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.waitlist-input{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper-2);border:var(--rule-hairline);border-radius:var(--radius-pill);outline-offset:1px;padding:var(--space-sm) var(--space-md);min-width:0;min-height:44px;transition:border-color var(--dur-short) var(--ease-out);outline:2px solid #0000}.waitlist-input::placeholder{color:var(--color-ink-3)}@media (hover:hover) and (pointer:fine){.waitlist-input:hover{border-color:var(--color-ink-3)}}.waitlist-input:focus-visible{outline-color:var(--color-focus)}.waitlist-button{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-lg);cursor:pointer;white-space:nowrap;outline-offset:1px;min-height:44px;transition:opacity var(--dur-micro) var(--ease-out), transform .1s var(--ease-out);border:0;outline:2px solid #0000;font-weight:500}@media (hover:hover) and (pointer:fine){.waitlist-button:hover{opacity:.88}}.waitlist-button:active{transform:translateY(1px)}.waitlist-button:focus-visible{outline-color:var(--color-focus)}.waitlist-button:disabled{opacity:.5;cursor:not-allowed}.waitlist-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--space-sm);min-height:1.6em;line-height:1.6}.waitlist-note[data-state=error]{color:var(--color-error)}.waitlist-note[data-state=success]{color:var(--color-accent)}.foot{padding:var(--space-4xl) var(--space-lg) var(--space-2xl);text-align:center;position:relative;overflow:clip}.foot-bg{z-index:var(--z-base);position:absolute;inset:0}.foot-bg img{object-fit:cover;width:100%;height:100%;display:block}.foot-bg:after{content:"";background:oklch(15% .015 110/.5);position:absolute;inset:0}.foot-content{z-index:var(--z-raised);position:relative}.foot-mark{width:28px;height:auto;margin:0 auto var(--space-md);opacity:.8;display:block}.foot-line{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-hero-ink-2);letter-spacing:.02em;margin-bottom:var(--space-lg)}.foot-basmallah{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-hero-ink-2);line-height:1.8}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=48rem){.hero{padding:var(--space-xl) var(--space-md)}.capabilities-grid{grid-template-columns:1fr}.waitlist-form{grid-template-columns:minmax(0,1fr)}.waitlist-button{justify-self:stretch}}
