:root{--ink: #161312;--ink-soft: #1F1A19;--paper: #FAFAF9;--copper: #B45309;--copper-hi: #D97706;--copper-lo: #92400E;--stone-100: #F5F5F4;--stone-200: #E7E5E4;--stone-300: #D6D3D1;--stone-400: #A8A29E;--stone-500: #78716C;--stone-600: #57534E;--stone-700: #44403C;--stone-800: #292524;--success: #15803D;--success-hi: #34D399;--warning: #FBBF24;--danger: #EF4444;--info: #1E40AF;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, ui-monospace, monospace;--container: 1200px;--pad-x: clamp(20px, 4vw, 48px);--header-h: 72px;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-reveal: cubic-bezier(.16, 1, .3, 1);--scroll-progress: 0%}@media(max-width:880px){:root{--header-h: 56px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:16px;font-weight:400;text-rendering:optimizeLegibility}::selection{background:var(--copper);color:var(--paper)}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:4px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none}img,svg{display:block;max-width:100%}.dk-finger{position:absolute;left:0;top:0;z-index:60;pointer-events:none;opacity:0;transition:transform .82s cubic-bezier(.65,0,.35,1),opacity .26s ease}.dk-finger.is-on{opacity:1}.dk-finger--touch span{position:relative;display:block;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#16131238;border:2px solid #fff;box-shadow:0 4px 14px #1613124d;transition:transform .15s ease}.dk-finger--touch.is-tap span{transform:scale(.76)}.dk-finger--touch span:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--copper-hi, #d97706);opacity:0}.dk-finger--touch.is-tap span:after{animation:dkRipple .64s ease-out}.dk-finger--mouse svg{display:block;margin:-3px 0 0 -5px;filter:drop-shadow(0 2px 4px rgba(22,19,18,.25));transition:transform .15s ease}.dk-finger--mouse.is-tap svg{transform:scale(.86)}.dk-finger--mouse:after{content:"";position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:50%;border:2px solid var(--copper-hi, #d97706);opacity:0}.dk-finger--mouse.is-tap:after{animation:dkRipple .56s ease-out}@keyframes dkRipple{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.dk-pop{animation:dkPop .56s cubic-bezier(.34,1.56,.64,1)}@keyframes dkPop{0%{scale:1}35%{scale:1.045}to{scale:1}}.dk-roll{display:inline-block;animation:dkRoll .44s cubic-bezier(.22,1,.36,1)}@keyframes dkRoll{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}.dk-ring{animation:dkRing .72s ease;transform-origin:50% 12%}@keyframes dkRing{0%,to{rotate:0deg}20%{rotate:15deg}40%{rotate:-11deg}60%{rotate:7deg}80%{rotate:-3deg}}.dk-typing:after{content:"";display:inline-block;width:1.5px;height:1em;margin-left:1px;vertical-align:-.12em;background:currentColor;animation:blink .9s steps(1) infinite}.dk-in{animation:dkIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes dkIn{0%{opacity:0;translate:0 8px}to{opacity:1;translate:none}}@media(prefers-reduced-motion:reduce){.dk-finger{display:none}.dk-pop,.dk-roll,.dk-ring,.dk-in{animation:none!important}.dk-typing:after{animation:none}}.wrap{max-width:var(--container);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.mono{font-family:var(--font-mono);font-weight:500;font-feature-settings:"tnum"}.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}em.accent{color:var(--copper);font-style:normal}em.accent-hi{color:var(--copper-hi);font-style:normal}section{position:relative}.sec-pad{padding:clamp(96px,14vw,160px) 0}.sec-pad-md{padding:clamp(80px,12vw,128px) 0}.sec-pad-sm{padding:clamp(64px,10vw,96px) 0}[data-open-demo]:not(.text-link){background:var(--copper)!important;color:var(--paper)!important;border-color:var(--copper)!important}[data-open-demo]:not(.text-link):hover{background:var(--copper-hi)!important;border-color:var(--copper-hi)!important}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #15803d59}50%{opacity:.55;transform:scale(.9);box-shadow:0 0 0 6px #15803d00}}@keyframes sparkPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}@keyframes wordReveal{to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:vtOut .2s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vtIn .42s var(--ease-reveal) both}@keyframes vtOut{to{opacity:0;translate:0 -6px}}@keyframes vtIn{0%{opacity:0;translate:0 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}.scroll-progress{display:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
