@font-face{font-family:Bowlby One SC;src:url(/assets/fonts/BowlbyOneSC-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/PlayfairDisplay-VariableFont_wght.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/PlayfairDisplay-Italic-VariableFont_wght.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--evolut-black:#000;--evolut-white:#fff;--evolut-yellow:#f4c702;--evolut-pink:#d7438e;--evolut-purple:#6b4c95;--evolut-yellow-marker:#f6e500;--paper-100:#f5f4f0;--paper-200:#edede8;--paper-300:#e4e3dd;--paper-400:#d6d5ce;--ink-900:#000;--ink-700:#1a1a18;--ink-500:#3d3d39;--ink-300:#6e6e68;--ink-200:#9a9a93;--ink-100:#c4c3bc;--yellow-tint:#fdf3cc;--pink-tint:#f7dcea;--purple-tint:#e2daee;--font-display:"Bowlby One SC","Arial Black",Impact,sans-serif;--font-editorial:"Playfair Display",Georgia,serif;--font-body:"Satoshi","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--text-display-xl:clamp(2.75rem,6.2vw,5.5rem);--text-display-l:clamp(2.125rem,4vw,3.25rem);--text-display-m:clamp(1.75rem,3vw,2.5rem);--text-display-s:1.375rem;--text-editorial-l:clamp(1.25rem,1.9vw,1.625rem);--text-editorial-m:clamp(1.125rem,1.4vw,1.25rem);--text-editorial-s:1.0625rem;--text-body-l:1.125rem;--text-body-m:1rem;--text-body-s:.875rem;--text-label:.75rem;--text-micro:.6875rem;--leading-display:.92;--leading-tight:1.1;--leading-body:1.55;--leading-loose:1.7;--tracking-display:-.01em;--tracking-label:.14em;--tracking-micro:.08em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:900;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--gutter:var(--space-5);--section-y:var(--space-10);--page-max:1280px;--measure:62ch;--measure-tight:38ch;--logo-clearspace:1em;--radius-0:0px;--radius-sm:2px;--radius-pill:999px;--border-hairline:1px;--border-rule:2px;--border-heavy:3px;--border-ink:var(--border-hairline) solid var(--ink-900);--border-soft:var(--border-hairline) solid var(--ink-100);--border-paper:var(--border-hairline) solid var(--paper-400);--shadow-none:none;--shadow-offset:4px 4px 0 var(--ink-900);--shadow-offset-yellow:4px 4px 0 var(--evolut-yellow);--shadow-lift:0 1px 2px #00000014;--shadow-overlay:0 24px 60px #00000047;--grain:url(/assets/textures/grain.png);--grain-opacity:.5;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.42s;--transition-base:all var(--duration-base) var(--ease-standard);--surface-page:var(--paper-200);--surface-card:var(--evolut-white);--surface-inverse:var(--evolut-black);--surface-accent:var(--evolut-yellow);--surface-muted:var(--paper-300);--surface-overlay:#000000b8;--text-body:var(--ink-900);--text-muted:var(--ink-300);--text-inverse:var(--evolut-white);--text-on-accent:var(--evolut-black);--text-link:var(--evolut-black);--text-link-hover:var(--evolut-black);--border-default:var(--border-ink);--border-subtle:var(--border-paper);--focus-ring:2px solid var(--evolut-black);--focus-offset:2px;--action-primary-bg:var(--evolut-black);--action-primary-fg:var(--evolut-white);--action-primary-bg-hover:var(--evolut-yellow);--action-primary-fg-hover:var(--evolut-black);--action-secondary-bg:transparent;--action-secondary-fg:var(--evolut-black);--action-accent-bg:var(--evolut-yellow);--action-accent-fg:var(--evolut-black);--action-disabled-bg:var(--paper-400);--action-disabled-fg:var(--ink-200);--marker-fill:var(--evolut-yellow-marker);--marker-skew:-.6deg}a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline 1px}a:hover{color:var(--text-link-hover);text-decoration-color:var(--evolut-yellow);text-underline-offset:0;text-decoration-thickness:6px}.ev-btn{font-family:var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;border:var(--border-hairline) solid var(--evolut-black);border-radius:var(--radius-0);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);font-weight:700;text-decoration:none;display:inline-flex}.ev-btn--primary{background:var(--evolut-black);color:var(--evolut-white)}.ev-btn--primary:hover{background:var(--evolut-yellow);color:var(--evolut-black)}.ev-btn--accent{background:var(--evolut-yellow);color:var(--evolut-black);box-shadow:none}.ev-btn--accent:hover{box-shadow:var(--shadow-offset)}.ev-btn--secondary{color:var(--evolut-black);background:0 0}.ev-btn--secondary:hover{background:var(--evolut-black);color:var(--evolut-white)}.ev-btn--ghost{color:var(--evolut-black);text-decoration:none;text-decoration-color:var(--evolut-yellow);text-underline-offset:0;background:0 0;border-color:#0000;text-decoration-thickness:6px}.ev-btn--ghost:hover{text-decoration-line:underline}.ev-btn--inverse{background:var(--evolut-white);color:var(--evolut-black);border-color:var(--evolut-white)}.ev-btn--inverse:hover{background:var(--evolut-yellow)}.ev-btn:active{box-shadow:none;transform:translate(2px,2px)}.ev-btn[disabled],.ev-btn[aria-disabled=true]{background:var(--action-disabled-bg);color:var(--action-disabled-fg);border-color:var(--paper-400);box-shadow:none;cursor:not-allowed;transform:none}.ev-btn:focus-visible{outline:2px solid var(--evolut-black);outline-offset:2px}footer .ev-btn:focus-visible{outline-color:var(--evolut-yellow)}.ev-card-lift:hover{box-shadow:4px 4px 0 var(--ev-offset,var(--evolut-black))!important}.ev-input{outline:none}.ev-input:focus-visible,.ev-input:focus,.ev-check:focus-within>span[aria-hidden]{outline:2px solid var(--evolut-black);outline-offset:2px}@keyframes ev-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes omFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ev-hover-yellow{transition:background var(--duration-base) var(--ease-standard)}.ev-hover-yellow:hover,.ev-hover-yellow:focus-visible{background:var(--evolut-yellow)!important}.ev-hover-yellow .ev-arrow{transition:transform var(--duration-base) var(--ease-standard)}.ev-hover-yellow:hover .ev-arrow,.ev-hover-yellow:focus-visible .ev-arrow{transform:translate(4px)}.ev-link-reset{color:inherit;text-decoration:none}@media (hover:hover){.ev-btn--primary:hover,.ev-btn--accent:hover,.ev-btn--secondary:hover,.ev-btn--inverse:hover{transform:translate(-2px,-2px)}.ev-btn--primary:hover,.ev-btn--accent:hover{box-shadow:4px 4px 0 var(--evolut-black)}.ev-btn--secondary:hover{box-shadow:4px 4px 0 var(--evolut-yellow)}.ev-btn--inverse:hover{box-shadow:4px 4px 0 var(--evolut-white)}}.ev-btn:active:not([disabled]){transform:translate(1px,1px);box-shadow:0 0 #0000}.ev-lift,.ev-lift-in .ev-frame{transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-base) var(--ease-standard);position:relative}@media (hover:hover){.ev-lift:hover,.ev-lift-in:hover .ev-frame{box-shadow:6px 6px 0 var(--evolut-black);z-index:1;transform:translate(-3px,-3px)}a:hover .ev-zoom img{transform:scale(1.04)}}.ev-lift:focus-visible,.ev-lift-in:focus-visible .ev-frame{box-shadow:6px 6px 0 var(--evolut-black);z-index:1;transform:translate(-3px,-3px)}.ev-lift:active,.ev-lift-in:active .ev-frame{box-shadow:0 0 0 var(--evolut-black);transform:translate(0)}.ev-zoom img{transition:transform .9s var(--ease-out)}.ev-cursor{z-index:70;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.ev-cursor span{box-sizing:border-box;background:var(--evolut-yellow);border:var(--border-hairline) solid var(--evolut-black);text-align:center;width:96px;height:96px;font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--evolut-black);border-radius:50%;place-items:center;padding:0 14px;font-weight:700;line-height:1.3;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:-48px;left:-48px;transform:scale(0)}.ev-cursor.on span{transform:scale(1)}html.ev-cur [data-cursor]{cursor:none}@media (prefers-reduced-motion:reduce){.ev-btn,.ev-lift,.ev-lift-in .ev-frame,.ev-zoom img{transition:none}}html,body{background:var(--paper-200);font-family:var(--font-body);color:var(--text-body);margin:0}*{box-sizing:border-box}body:before{content:"";background-image:var(--grain);opacity:var(--grain-opacity);mix-blend-mode:multiply;pointer-events:none;z-index:1;position:fixed;inset:0}html,body{overflow-x:clip}#root{z-index:2;background:var(--paper-200);min-height:100vh;position:relative}.skip-link{z-index:300;background:var(--evolut-black);color:var(--evolut-white);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:10px 14px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}@media (width<=900px){:root{--space-7:20px;--space-8:28px;--space-9:40px;--page-max:100%;--measure:100%}#root main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}#root main [style*=grid-template-columns][style*=repeat\(5]{grid-template-columns:repeat(2,minmax(0,1fr))!important}#root #mark3d-mount{height:240px!important}#root main [style*=grid-template-columns]>*{min-width:0}#root main section [style*=position\:sticky],#root main section [style*="position: sticky"]{position:static!important}}@media (width<=620px){:root{--space-7:16px;--space-9:32px}#root #mark3d-mount{height:200px!important}}@media (width<=520px){:root{--text-display-xl:clamp(2rem,9.5vw,2.75rem);--text-display-l:clamp(1.75rem,7.5vw,2.25rem);--text-display-m:clamp(1.5rem,6.5vw,1.875rem)}#root main [style*=calc\(340px]{margin-left:0!important}#root main .ev-btn{white-space:normal;text-align:center}#root main [style*=white-space\:nowrap],#root main [style*="white-space: nowrap"]{white-space:normal!important}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}html.mo-js main h1{clip-path:inset(0 0 100%);transition:clip-path .95s cubic-bezier(.2,0,0,1),transform .95s cubic-bezier(.2,0,0,1);transform:translateY(.3em)}html.mo-js main h1.mo-in{clip-path:inset(-10% -5% -20%);transform:none}html.mo-js main .ev-marker{transition:background-size .85s cubic-bezier(.6,0,.2,1) .35s;background-size:0% 100%!important}html.mo-js main .ev-marker.mo-in{background-size:100% 100%!important}html.mo-js:not(.mo-ready) main h1,html.mo-js:not(.mo-ready) main .ev-marker,html.mo-js:not(.mo-ready) .ft-logo>*{animation:0s 1.5s forwards mo-failsafe}@keyframes mo-failsafe{to{clip-path:none;opacity:1;background-size:100% 100%;transform:none}}html.mo-js .ft-logo{overflow:hidden}html.mo-js .ft-logo>*{transform-box:view-box}html.mo-js .ft-logo .ft-logo-g{transform-origin:26px 40px;transform:translateY(120%)rotate(22deg)}html.mo-js .ft-logo .ft-logo-l{transform:translateY(110%)}html.mo-js .ft-logo.mo-in .ft-logo-g{animation:1.25s cubic-bezier(.2,0,0,1) forwards ft-e-in,5s ease-in-out 1.6s infinite ft-e-rock}html.mo-js .ft-logo.mo-in .ft-logo-l{transition:transform .8s cubic-bezier(.2,0,0,1) calc(.45s + var(--i) * 70ms);transform:none}@keyframes ft-e-in{0%{transform:translateY(120%)rotate(22deg)}48%{transform:translateY(0)rotate(22deg)}to{transform:translateY(0)rotate(0)}}@keyframes ft-e-rock{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(0,0,.2,1)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}#download{scroll-margin-top:96px}.kal-h1{hyphens:manual;font-size:clamp(2rem,5.4vw,4.75rem)!important}.kal-hero{gap:var(--space-7) var(--space-8);margin-top:var(--space-7);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"a f";align-items:start;display:grid}.kal-form{grid-area:f;position:sticky;top:96px}@media (width<=900px){.kal-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"a""f"}.kal-form{position:static}}.ck{z-index:300;background:var(--evolut-black);max-width:760px;color:var(--evolut-white);border:var(--border-hairline) solid var(--evolut-black);box-shadow:4px 4px 0 var(--evolut-yellow);padding:var(--space-5) var(--space-6);align-items:center;gap:var(--space-6);margin:0 auto;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.ck[hidden]{display:none}.ck-text{font-size:var(--text-body-s);line-height:var(--leading-body);flex:1;margin:0}.ck-text a{color:var(--evolut-white)}.ck-btns{gap:var(--space-3);flex:none;display:flex}.ck .ev-btn{padding:10px 18px;font-size:11px}.ck .ck-no{color:var(--evolut-white);border-color:var(--ink-500);background:0 0}.ck .ck-no:hover{border-color:var(--evolut-white)}@media (width<=620px){.ck{align-items:stretch;gap:var(--space-4);padding:var(--space-5);flex-direction:column}.ck-btns .ev-btn{flex:1}}@media (hover:none),(pointer:coarse){body:before{mix-blend-mode:normal;opacity:calc(var(--grain-opacity) * .6)}header{transform:translateZ(0)}}.kt{z-index:250;box-sizing:border-box;background:var(--evolut-white);border:var(--border-ink);width:320px;box-shadow:var(--shadow-offset);padding:var(--space-5) var(--space-5) var(--space-5);font-family:var(--font-body);opacity:0;transition:transform .45s cubic-bezier(.2,0,0,1),opacity .3s;position:fixed;bottom:24px;right:24px;transform:translateY(calc(100% + 40px))}.kt[hidden]{display:none}.kt.in{opacity:1;transform:none}.kt.in.away{opacity:0;visibility:hidden;transition:transform .45s cubic-bezier(.2,0,0,1),opacity .3s,visibility 0s .45s;transform:translateY(calc(100% + 40px))}.kt-x{cursor:pointer;width:36px;height:36px;color:var(--evolut-black);background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:6px;right:6px}.kt-x:focus-visible,.kt-cta:focus-visible{outline:2px solid var(--evolut-black);outline-offset:2px}.kt-label{background:var(--evolut-yellow);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;padding:3px 8px;font-weight:700;display:inline-block}.kt-h{margin:var(--space-3) 0 0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);padding-right:28px;font-size:20px;line-height:1.05}.kt-b{margin:var(--space-3) 0 0;font-size:var(--text-body-s);line-height:var(--leading-body);color:var(--ink-500)}.kt .kt-cta{margin-top:var(--space-4);padding:10px 16px;font-size:11px}@media (width<=560px){.kt{width:auto;padding:var(--space-4);box-shadow:var(--shadow-offset);bottom:12px;left:12px;right:12px}.kt-b{display:none}.kt-h{font-size:19px}.kt .kt-cta{margin-top:var(--space-3);justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.kt{transition:none}}
