@font-face{font-family:Jakarta;src:url(/fonts/jakarta.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jakarta Fallback;src:local(Arial);size-adjust:104%;ascent-override:94%;descent-override:22%;line-gap-override:0%}:root{color-scheme:light;--paper:#fafaf7;--paper-2:#f3f2ee;--paper-3:#eae9e3;--line:#e4e2dc;--ink:#151515;--ink-2:#3b3b3b;--ink-3:#6f6e6a;--ink-4:#a3a19b;--green:#1f7a4d;--green-soft:#dff3e6;--orange:#c2541b;--orange-soft:#fde8da;--blue:#1d5fd1;--blue-soft:#e1ebfc;--violet:#6b3fd4;--violet-soft:#ece5fc;--font:"Jakarta", "Jakarta Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:clamp(28px, 1.33vw + 23px, 40px);--text-4xl:clamp(36px, 2.4vw + 26px, 60px);--text-5xl:clamp(44px, 4.4vw + 24px, 92px);--tracking-tighter:-.05em;--tracking-tight:-.03em;--tracking-wide:.01em;--tracking-widest:.14em;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--container:1200px;--gutter:clamp(16px, 4vw, 52px);--section:clamp(80px, 10vw, 140px);--nav-h:60px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--fast:.15s;--base:.25s;--medium:.35s;--slow:.55s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure{margin:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-3);font-weight:700}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-full);font-size:var(--text-sm);transition:top var(--base) var(--ease-out);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.btn{border-radius:var(--radius-full);height:44px;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);white-space:nowrap;isolation:isolate;transition:color var(--base) var(--ease-out), background var(--base) var(--ease-out), border-color var(--base) var(--ease-out);align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn--solid{background:var(--ink);color:var(--paper)}.btn--ghost{border:1px solid var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink-4)}.btn--solid:before{content:"";z-index:-1;left:var(--x,50%);top:var(--y,50%);aspect-ratio:1;width:240%;transition:transform var(--slow) var(--ease-out);background:#3a3a3a;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.btn--solid:hover:before{transform:translate(-50%,-50%)scale(1)}.btn .arrow{transition:transform var(--base) var(--ease-out);display:inline-flex}.btn:hover .arrow{transform:translate(3px)}.btn:hover .arrow--ne{transform:translate(2px,-2px)}.link-line{transition:background-size var(--medium) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.link-line:hover{background-size:100% 1px}.roll{vertical-align:top;height:var(--roll-h,1.5em);line-height:var(--roll-h,1.5em);display:inline-block;overflow:hidden}.roll>span{transition:transform var(--medium) var(--ease-in-out);display:block}.roll>span:after{content:attr(data-text);display:block}a:hover>.roll>span,.roll-trigger:hover .roll>span{transform:translateY(-50%)}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(40px)}.js [data-reveal].is-in{opacity:1;transform:none}[data-rise]{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--d,0) * 90ms)}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}@media (width<=768px){.js [data-reveal]{transform:translateY(24px)}}.nav[data-astro-cid-wpvy4v7s]{z-index:50;--shift:0px;transform:translateX(calc(-50% + var(--shift)));width:min(var(--nav-w,900px), calc(100% - 40px));border-radius:var(--radius-full);transition:width var(--slow) var(--ease-in-out), transform var(--slow) var(--ease-in-out), background var(--slow) var(--ease-out), border-color var(--slow) var(--ease-out), box-shadow var(--slow) var(--ease-out), backdrop-filter var(--slow) var(--ease-out);background:0 0;border:1px solid #0000;position:fixed;top:20px;left:50%}.nav[data-astro-cid-wpvy4v7s].is-scrolled{--nav-w:var(--nav-w-collapsed,700px);--shift:var(--nav-shift,0px);backdrop-filter:blur(18px)saturate(1.4);border-color:var(--line);background:#fafaf7b8;box-shadow:0 6px 30px #1414140f}.nav__bar[data-astro-cid-wpvy4v7s]{height:var(--nav-h);justify-content:space-between;align-items:center;padding:0 8px 0 28px;display:flex;position:relative}.nav__name[data-astro-cid-wpvy4v7s]{height:44px;font-weight:700;font-size:var(--text-base);letter-spacing:.02em;white-space:nowrap;align-items:center;display:inline-flex}.ch[data-astro-cid-wpvy4v7s]{display:inline-block}.ch--drop[data-astro-cid-wpvy4v7s]{max-width:1em;transition:max-width var(--medium) var(--ease-out) calc(.16s + var(--i) * 12ms), opacity var(--base) ease calc(.16s + var(--i) * 12ms);overflow:hidden}.is-scrolled[data-astro-cid-wpvy4v7s] .ch--drop[data-astro-cid-wpvy4v7s]{opacity:0;max-width:0;transition-delay:calc((14 - var(--i)) * 10ms)}.nav__menu[data-astro-cid-wpvy4v7s]{transform:translateX(calc(-50% - var(--shift)));transition:transform var(--slow) var(--ease-in-out);position:absolute;left:50%}.nav__links[data-astro-cid-wpvy4v7s]{gap:2px;padding:0;list-style:none;display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{height:44px;font-size:var(--text-base);color:var(--ink-2);transition:color var(--medium) var(--ease-out);padding:0 14px;font-weight:500;display:inline-block}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--ink)}.nav__lens[data-astro-cid-wpvy4v7s]{display:none}.nav[data-astro-cid-wpvy4v7s]{--glass-bg:#ffffff80;--glass-filter:blur(16px) saturate(180%) brightness(1.04);--glass-border:#ffffffb3;--glass-shadow:0 10px 36px #1414141f, 0 0 0 .5px #14141414, inset 0 1px 1px #fffffff2, inset 0 -1px 1px #ffffff73, inset 1px 0 1px #ffffff59, inset -1px 0 1px #ffffff59;--glass-sheen:linear-gradient(135deg, #fff9 0%, #ffffff1f 32%, #fff0 60%)}.nav[data-astro-cid-wpvy4v7s]:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-sheen);opacity:0;pointer-events:none;transition:opacity var(--slow) var(--ease-out);position:absolute;inset:0}@media (width<=1024px){.nav[data-astro-cid-wpvy4v7s].is-scrolled{isolation:isolate;background:var(--glass-bg);backdrop-filter:var(--glass-filter);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.nav[data-astro-cid-wpvy4v7s].is-scrolled:before{opacity:1}}@media (width<=720px){.nav[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s].is-scrolled{--shift:0px;top:auto;bottom:calc(14px + env(safe-area-inset-bottom));isolation:isolate;background:var(--glass-bg);width:calc(100% - 24px);max-width:460px;backdrop-filter:var(--glass-filter);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.nav[data-astro-cid-wpvy4v7s]:before{opacity:1}.nav__bar[data-astro-cid-wpvy4v7s]{-webkit-tap-highlight-color:transparent;gap:4px;height:58px;padding:0 7px}.nav__name[data-astro-cid-wpvy4v7s]{display:none}.nav__menu[data-astro-cid-wpvy4v7s]{flex:1;position:static;transform:none}.nav__links[data-astro-cid-wpvy4v7s]{gap:0;position:relative}.nav__links[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]:not(.nav__lens){flex:1 1 0}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{z-index:1;text-align:center;color:var(--ink-2);transition:color var(--medium) var(--ease-out), font-weight var(--medium) var(--ease-out);padding:0 10px;font-size:15px;display:block;position:relative}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].is-active{color:var(--ink);font-weight:600}.nav__links[data-astro-cid-wpvy4v7s] .roll[data-astro-cid-wpvy4v7s]>span[data-astro-cid-wpvy4v7s]:after{font-weight:600}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover>.roll[data-astro-cid-wpvy4v7s]>span[data-astro-cid-wpvy4v7s]{transform:none}.nav__cta[data-astro-cid-wpvy4v7s]{height:44px;padding:0 16px;font-size:14px}.nav__cta[data-astro-cid-wpvy4v7s] .arrow[data-astro-cid-wpvy4v7s]{display:none}.nav__lens[data-astro-cid-wpvy4v7s]{width:var(--lens-w,0px);border-radius:var(--radius-full);height:44px;transform:translateX(var(--lens-x,0px));opacity:0;transition:transform .45s var(--ease-spring), width .45s var(--ease-spring), opacity var(--base) ease;background:#ffffffbf;display:block;position:absolute;top:0;left:0;box-shadow:0 2px 10px #1414141a,inset 0 1px 1px #fff,inset 0 -1px 1px #1414140a}.nav__links[data-astro-cid-wpvy4v7s].has-active .nav__lens[data-astro-cid-wpvy4v7s]{opacity:1}}@media (width<=360px){.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:0 6px;font-size:14px}.nav__cta[data-astro-cid-wpvy4v7s]{padding:0 13px}}.footer[data-astro-cid-jo6i4kqk]{padding-top:var(--section);border-top:1px solid var(--line);margin-top:var(--section);overflow:hidden}.footer__cta[data-astro-cid-jo6i4kqk]{justify-items:start;gap:24px;display:grid}.footer__cta[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter);text-wrap:balance;max-width:18ch;font-weight:500;line-height:1.05}.footer__meta[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:96px;padding-block:24px;display:flex}.footer__socials[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 24px;padding:0;list-style:none;display:flex}.footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-2)}.footer__name[data-astro-cid-jo6i4kqk]{letter-spacing:var(--tracking-tight);white-space:nowrap;color:var(--paper-3);text-align:center;user-select:none;font-size:10.4vw;font-weight:700;line-height:.8;translate:0 12%}@media (width<=720px){.footer__meta[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;margin-top:64px}.footer__name[data-astro-cid-jo6i4kqk]{margin-bottom:96px;translate:none}}.cursor{z-index:60;pointer-events:none;border-radius:var(--radius-full);background:var(--ink);color:var(--paper);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;will-change:transform;transition:opacity var(--fast) ease, background var(--fast) ease, color var(--fast) ease;padding:9px 16px;font-weight:600;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor[data-palette=green]{background:var(--green);color:#fff}.cursor[data-palette=orange]{background:var(--orange);color:#fff}.cursor[data-palette=blue]{background:var(--blue);color:#fff}.cursor[data-palette=violet]{background:var(--violet);color:#fff}@media (hover:none),(pointer:coarse){.cursor{display:none}}@media (hover:hover) and (pointer:fine){.js [data-cursor]{cursor:pointer}}
