@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,300,400..900;1,400..900&display=swap";:root{--color-primary:#17171c;--color-black:#000;--color-ink:#212121;--color-deep-green:#003c33;--color-dark-navy:#071829;--color-action-blue:#1863dc;--color-focus-blue:#4c6ee6;--color-coral:#ff7759;--color-coral-soft:#ffad9b;--color-form-focus:#9b60aa;--color-canvas:#fff;--color-soft-stone:#eeece7;--color-pale-green:#edfce9;--color-pale-blue:#f1f5ff;--color-card-border:#f2f2f2;--color-on-primary:#fff;--color-on-dark:#fff;--color-muted:#93939f;--color-slate:#75758a;--color-body-muted:#616161;--color-hairline:#d9d9dd;--color-border-light:#e5e7eb;--color-error:#b30000;--font-display:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-serif:"Playfair Display", Georgia, Cambria, "Times New Roman", Times, serif;--space-xxs:2px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-3xl:48px;--space-4xl:64px;--space-section:80px;--space-section-lg:120px;--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-pill:32px;--radius-full:9999px;--container-max:1200px;--container-narrow:800px;--container-wide:1400px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:400;line-height:1.1}p{text-wrap:pretty}.text-hero{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary);font-size:clamp(2.25rem,4.5vw + 1rem,4.5rem);font-weight:600;line-height:1}.text-product{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.25rem,4vw + .5rem,4.5rem);font-weight:600;line-height:1}.text-section-display{font-family:var(--font-body);letter-spacing:-.02em;font-size:clamp(1.75rem,3vw + .5rem,3.75rem);font-weight:500;line-height:1}.text-section{font-family:var(--font-body);letter-spacing:-.01em;font-size:clamp(1.5rem,2.5vw + .5rem,3rem);font-weight:500;line-height:1.2}.text-card-heading{font-family:var(--font-body);letter-spacing:-.01em;font-size:clamp(1.25rem,1.5vw + .5rem,2rem);font-weight:500;line-height:1.2}.text-feature-heading{font-family:var(--font-body);font-size:clamp(1.125rem,1vw + .5rem,1.5rem);font-weight:500;line-height:1.3}.text-body-lg{font-family:var(--font-body);font-size:clamp(1rem,.5vw + .75rem,1.125rem);font-weight:400;line-height:1.5}.text-body{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.5}.text-button{font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.71}.text-caption{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.4}.text-mono{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:400;line-height:1.4}.text-micro{font-family:var(--font-body);font-size:.75rem;font-weight:400;line-height:1.4}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-xl);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-section)}.section--lg{padding-block:var(--space-section-lg)}.btn-primary{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);color:var(--color-on-primary);background-color:var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;border:none;padding:14px 28px;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex}.btn-primary:hover{background-color:var(--color-ink);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--color-focus-blue);outline-offset:2px}.btn-primary--light{background-color:var(--color-canvas);color:var(--color-primary)}.btn-primary--light:hover{background-color:var(--color-soft-stone)}.btn-outline{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);color:var(--color-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;background-color:#0000;padding:14px 28px;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex}.btn-outline:hover{border-color:var(--color-primary);background-color:#17171c08;transform:translateY(-1px)}.btn-outline:active{transform:translateY(0)}.btn-outline:focus-visible{outline:2px solid var(--color-focus-blue);outline-offset:2px}.btn-secondary{align-items:center;gap:var(--space-xs);font-family:var(--font-body);color:var(--color-ink);cursor:pointer;transition:color var(--duration-normal) var(--ease-out), gap var(--duration-normal) var(--ease-out);background:0 0;border:none;border-bottom:1px solid;padding:8px 0;font-size:1rem;font-weight:400;display:inline-flex}.btn-secondary:hover{color:var(--color-primary);gap:var(--space-md)}.btn-secondary--light{color:var(--color-on-dark)}.section-label{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);display:inline-flex}.section-label__number{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-muted);font-size:.75rem;font-weight:500}.section-label__text{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:500}.section-label__line{background-color:var(--color-hairline);width:32px;height:1px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){@keyframes reveal-up{0%{opacity:0;transform:translateY(32px)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.95)}}.reveal{animation:reveal-up 1s var(--ease-out) backwards;animation-timeline:view();animation-range:entry entry 40%}.reveal--scale{animation:reveal-scale 1s var(--ease-out) backwards;animation-timeline:view();animation-range:entry entry 40%}}@supports not ((animation-timeline:view()) and (animation-range:entry)){.reveal,.reveal--scale{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(32px)}.reveal--scale{transform:scale(.95)}.reveal.is-visible,.reveal--scale.is-visible{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-animate{animation:hero-fade-in .8s var(--ease-out) both}.hero-animate--delay-1{animation-delay:.15s}.hero-animate--delay-2{animation-delay:.3s}.hero-animate--delay-3{animation-delay:.45s}.hero-animate--delay-4{animation-delay:.6s}}@media (width<=768px){.section{padding-block:var(--space-3xl)}.section--lg{padding-block:var(--space-section)}.container{padding-inline:var(--space-lg)}}.navbar[data-astro-cid-l7arcky5]{z-index:100;transition:background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), backdrop-filter var(--duration-normal) var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar[data-astro-cid-l7arcky5].is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom-color:var(--color-border-light);background-color:#ffffffd9}.navbar__inner[data-astro-cid-l7arcky5]{height:64px;padding-inline:var(--space-xl);max-width:var(--container-wide);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.navbar__logo[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-sm);color:var(--color-primary);letter-spacing:-.02em;z-index:10;font-size:1.125rem;font-weight:600;display:flex}.navbar__brand[data-astro-cid-l7arcky5]{font-family:var(--font-display)}.navbar__links[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-xxl);display:flex}.navbar__link[data-astro-cid-l7arcky5]{color:var(--color-body-muted);transition:color var(--duration-fast) var(--ease-out);font-size:.875rem;font-weight:400;position:relative}.navbar__link[data-astro-cid-l7arcky5]:after{content:"";background-color:var(--color-primary);width:0;height:1px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:-2px;left:0}.navbar__link[data-astro-cid-l7arcky5]:hover{color:var(--color-primary)}.navbar__link[data-astro-cid-l7arcky5]:hover:after{width:100%}.navbar__actions[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-xl);display:flex}.navbar__link--login[data-astro-cid-l7arcky5]{color:var(--color-primary);font-size:.8125rem;font-weight:500}.btn-primary--nav[data-astro-cid-l7arcky5]{padding:10px 20px;font-size:.8125rem}.navbar__toggle[data-astro-cid-l7arcky5]{cursor:pointer;z-index:10;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:none}.navbar__toggle-bar[data-astro-cid-l7arcky5]{background-color:var(--color-primary);width:100%;height:2px;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-fast);border-radius:2px;display:block}.navbar__toggle[data-astro-cid-l7arcky5].is-active .navbar__toggle-bar[data-astro-cid-l7arcky5]:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle[data-astro-cid-l7arcky5].is-active .navbar__toggle-bar[data-astro-cid-l7arcky5]:nth-child(2){opacity:0}.navbar__toggle[data-astro-cid-l7arcky5].is-active .navbar__toggle-bar[data-astro-cid-l7arcky5]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile[data-astro-cid-l7arcky5]{background-color:var(--color-canvas);padding:100px var(--space-xl) var(--space-xl);z-index:5;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);display:none;position:fixed;inset:0}.navbar__mobile[data-astro-cid-l7arcky5].is-open{opacity:1;pointer-events:all}.navbar__mobile-links[data-astro-cid-l7arcky5]{gap:var(--space-xl);flex-direction:column;display:flex}.navbar__mobile-link[data-astro-cid-l7arcky5]{color:var(--color-primary);letter-spacing:-.01em;font-size:1.5rem;font-weight:500}@media (width<=768px){.navbar__links[data-astro-cid-l7arcky5],.navbar__actions[data-astro-cid-l7arcky5]{display:none}.navbar__toggle[data-astro-cid-l7arcky5]{display:flex}.navbar__mobile[data-astro-cid-l7arcky5]{display:block}}.cta-section[data-astro-cid-jo6i4kqk]{background-color:var(--color-deep-green);color:var(--color-on-dark)}.cta-inner[data-astro-cid-jo6i4kqk]{max-width:600px}.cta-inner__title[data-astro-cid-jo6i4kqk]{color:var(--color-on-dark);margin-bottom:var(--space-xl)}.cta-inner__sub[data-astro-cid-jo6i4kqk]{color:#ffffffa6;margin-bottom:var(--space-xxl)}.cta-inner__btn[data-astro-cid-jo6i4kqk]{padding:16px 32px;font-size:1rem}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-primary);color:var(--color-on-dark);padding:var(--space-4xl) 0 var(--space-xxl)}.footer__top[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-4xl);padding-bottom:var(--space-3xl);border-bottom:1px solid #ffffff14;display:flex}.footer__brand[data-astro-cid-jo6i4kqk]{max-width:280px}.footer__logo[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--color-on-dark);margin-bottom:var(--space-md);font-size:1.125rem;font-weight:600;display:flex}.footer__tagline[data-astro-cid-jo6i4kqk]{color:#ffffff73}.footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-4xl);display:flex}.footer__col[data-astro-cid-jo6i4kqk]{gap:var(--space-md);flex-direction:column;display:flex}.footer__col-title[data-astro-cid-jo6i4kqk]{color:#ffffff59;margin-bottom:var(--space-xs);font-size:.6875rem}.footer__link[data-astro-cid-jo6i4kqk]{color:#fff9;transition:color var(--duration-fast) var(--ease-out);font-size:.875rem}.footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-on-dark)}.footer__bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.footer__copyright[data-astro-cid-jo6i4kqk]{color:#ffffff4d}.footer__legal[data-astro-cid-jo6i4kqk]{color:#ffffff40}@media (width<=768px){.footer__top[data-astro-cid-jo6i4kqk],.footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-xxl);flex-direction:column}.footer__bottom[data-astro-cid-jo6i4kqk]{gap:var(--space-md);text-align:center;flex-direction:column}}
