@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a{touch-action:manipulation}img,svg{max-width:100%}}@layer base{:root{--ink:#18241f;--paper:#f3f0e8;--lime:#d5ef75;--line:#18241f35;--font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:5rem}body{min-width:0}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}a,button{outline-offset:5px}:focus-visible{outline:2px solid}h1,h2,h3{letter-spacing:-.055em;line-height:.98}h2{font-size:clamp(2.5rem,5.7vw,6rem);font-weight:750}p{line-height:1.55}::selection{background:var(--lime);color:var(--ink)}.eyebrow{letter-spacing:.13em;margin-bottom:1.5rem;font-size:.75rem;font-weight:600}.button{background:var(--lime);min-height:48px;color:var(--ink);border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 1.35rem;font-size:.9rem;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--paper);border-color:currentColor}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-2px)}}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:var(--lime);color:var(--ink)}.underLink,.textButton{min-height:44px;color:inherit;text-underline-offset:6px;background:0 0;border:0;align-items:center;padding:.4rem 0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.textButton{font-size:.8rem}.headerDock{z-index:3;pointer-events:none;min-height:80px;position:sticky;top:0}.header{background:var(--ink);min-height:80px;color:var(--paper);pointer-events:auto;justify-content:space-between;align-items:center;padding:0 4vw;transition:min-height .18s;display:flex}.header[data-compact=true]{min-height:64px}.fallbackNav{display:none}.wordmark{letter-spacing:-.065em;font-size:clamp(1.5rem,2.6vw,2.6rem);font-weight:850}.wordmark>span{vertical-align:super;letter-spacing:0;margin-left:.4rem;font-size:.5rem}.desktopNav{align-items:center;gap:2.4rem;font-size:.8rem;display:flex}.desktopNav>a:not(.button){padding:.7rem 0}.desktopNav>a:hover{text-underline-offset:6px;text-decoration:underline}.menuButton{color:inherit;background:0 0;border:1px solid #f3f0e855;min-height:44px;padding:.7rem;display:none}.menuButton:disabled{visibility:hidden}.skip{z-index:20;background:var(--lime);padding:1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:none}.footer{background:var(--ink);color:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:4rem;padding:5rem 4vw 2rem;display:grid}.footer h2{font-size:clamp(2.5rem,5.5vw,6rem)}.contactButton{min-width:200px;padding:1.2rem 1.8rem;font-size:1.3rem}.footerBottom{border-top:1px solid #f3f0e833;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footerBottom p,.footerBottom>span{font-size:.75rem}.overlay{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18241fcc;position:fixed;inset:0}.menuPanel,.contactPanel{z-index:11;background:var(--paper);color:var(--ink);width:min(640px,100% - 2rem);max-height:90dvh;padding:clamp(1.5rem,5vw,4rem);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.menuPanel h2,.contactPanel h2{margin-bottom:1rem;font-size:2.5rem}.menuPanel p,.contactPanel p{margin-bottom:1.5rem}.menuPanel nav{gap:1rem;margin:2rem 0;font-size:1.5rem;display:grid}.contactPanel>.textButton{margin-left:1.5rem}.demoPage{min-height:70vh;padding:5rem 4vw}.demoPage>h1{max-width:1000px;font-size:clamp(3rem,7vw,7rem)}.intro{margin-top:1.5rem;font-size:1.2rem}@media (width>=1800px){body{max-width:2000px;margin:auto}}@media (width<=800px){.desktopNav{display:none}.menuButton{display:block}.header{padding-inline:5vw}.fallbackNav{background:var(--ink);color:var(--paper);flex-wrap:wrap;gap:0 1rem;padding-inline:5vw;display:flex}.fallbackNav a{align-items:center;min-height:44px;display:flex}.footer{grid-template-columns:1fr;gap:2rem;padding:3rem 5vw 2rem}.contactButton{justify-self:start}.footerBottom{flex-wrap:wrap;align-items:start}.footerBottom .wordmark{width:100%}.demoPage{padding:3rem 5vw}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}}
