:root{--cream:#fff9f0;--ink:#171310;--coral:#ff5641;--accent:#ff5641;--violet:#6034f0;--cobalt:#1638dc;--yellow:#ffc531;--mint:#2fd3a0;--peach:#ffd9c2;--line:#eadfce;--muted:#7c7367;--card:#fff;--sunk:#fdf6eb;--revDur:.8s;--labelDisplay:inline-flex;--secPad:clamp(72px, 8vw, 136px);--loopState:running;--ink-2:#4a423a;--ink-3:#a79c8d;--ink-dk:#2a231d;--r-pill:999px;--r-card:20px;--r-sheet:18px;--r-input:13px;--r-logo:11px;--font-display:"Bricolage Grotesque", sans-serif;--font-ui:"Instrument Sans", system-ui, sans-serif;--tracking-display:-.035em;--tracking-h2:-.02em;--tracking-label:.02em;--tracking-divider:.06em;--tap-min:48px;--border-w:1.5px;--ease-rise:cubic-bezier(.2,.85,.25,1);--dur-rise:.7s;--dur-hover:.18s}@media (prefers-reduced-motion:reduce){:root{--loopState:paused;--dur-rise:0s;--revDur:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.45}#root{max-width:100vw;min-height:100vh;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0;font-weight:800;line-height:1.05}h2{letter-spacing:var(--tracking-h2)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}:where(button,a,input,textarea,[tabindex]):focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes tick{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typeIn{0%{width:0}to{width:100%}}@keyframes caret{50%{border-color:#0000}}.k-media img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.k-media:hover img:not([data-drift]){transform:scale(1.045)}@media (prefers-reduced-motion:reduce){.k-media:hover img:not([data-drift]){transform:none}}@keyframes kenburns{0%,to{transform:scale(1.04)translate(0,0)}50%{transform:scale(1.1)translate(-1.6%,-1.2%)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dash{to{background-position:220px 0}}@keyframes grow{0%{width:8%}to{width:var(--w,70%)}}@keyframes swapA{0%,42%{opacity:1;transform:translateY(0)}50%,to{opacity:0;transform:translateY(-8px)}}@keyframes swapB{0%,42%{opacity:0;transform:translateY(8px)}50%,to{opacity:1;transform:translateY(0)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.k-adapt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.k-usecase-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=560px){.k-adapt-grid{grid-template-columns:minmax(0,1fr)!important}}.sr-only:focus,.sr-only:focus-visible{clip:auto;clip-path:none;z-index:999;background:var(--ink);width:auto;height:auto;color:var(--cream);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;position:fixed;top:12px;left:12px}@keyframes kettle-scan-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.kettle-scan-pulse{animation:1.9s ease-in-out infinite kettle-scan-sweep}@media (prefers-reduced-motion:reduce){.kettle-scan-pulse{animation:none}}@media (width>=900px){.kettle-sheet{border-radius:22px!important;max-height:min(78vh,720px)!important;animation:.18s both sheetFade!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.kettle-sheet>.kettle-sheet-grip{display:none}}@keyframes sheetFade{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}
