.logo[data-astro-cid-bt5hbwbt]{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--color-black);text-decoration:none}.logo--md[data-astro-cid-bt5hbwbt]{font-size:var(--fs-lg)}.logo--sm[data-astro-cid-bt5hbwbt]{font-size:var(--fs-base)}.logo[data-astro-cid-bt5hbwbt] svg[data-astro-cid-bt5hbwbt]{flex-shrink:0}.header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:100;height:var(--header-height);background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-200)}.header__nav[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}.nav-links[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-xl)}.nav-link[data-astro-cid-qlfjksao]{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-700);transition:color var(--duration-fast) var(--ease-out)}.nav-link[data-astro-cid-qlfjksao]:hover{color:var(--color-black)}.nav-hamburger[data-astro-cid-qlfjksao]{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;cursor:pointer}.nav-hamburger[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]{display:block;width:100%;height:2px;background:var(--color-black);transition:all var(--duration-normal) var(--ease-out)}@media(max-width:768px){.nav-hamburger[data-astro-cid-qlfjksao]{display:flex}.nav-links[data-astro-cid-qlfjksao]{position:fixed;top:var(--header-height);left:0;right:0;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-white);border-bottom:1px solid var(--color-200);transform:translateY(-100%);opacity:0;pointer-events:none;transition:all var(--duration-normal) var(--ease-out)}.nav-toggle[data-astro-cid-qlfjksao]:checked~.nav-links[data-astro-cid-qlfjksao]{transform:translateY(0);opacity:1;pointer-events:auto}.nav-toggle[data-astro-cid-qlfjksao]:checked~.nav-hamburger[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle[data-astro-cid-qlfjksao]:checked~.nav-hamburger[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-qlfjksao]:checked~.nav-hamburger[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-link[data-astro-cid-qlfjksao]{font-size:var(--fs-lg)}}.footer[data-astro-cid-35ed7um5]{margin-top:var(--space-5xl);padding:var(--space-3xl) 0 var(--space-xl);border-top:1px solid var(--color-200);background:var(--color-50)}.footer__inner[data-astro-cid-35ed7um5]{display:flex;justify-content:space-between;gap:var(--space-3xl)}.footer__brand[data-astro-cid-35ed7um5]{max-width:280px}.footer__tagline[data-astro-cid-35ed7um5]{margin-top:var(--space-md);font-size:var(--fs-sm);color:var(--color-500)}.footer__nav[data-astro-cid-35ed7um5]{display:flex;gap:var(--space-3xl)}.footer__heading[data-astro-cid-35ed7um5]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-500);margin-bottom:var(--space-md)}.footer__col[data-astro-cid-35ed7um5] ul[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__col[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{font-size:var(--fs-sm);color:var(--color-700);transition:color var(--duration-fast)}.footer__col[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--color-black)}.footer__bottom[data-astro-cid-35ed7um5]{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--color-200)}.footer__bottom[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5]{font-size:var(--fs-xs);color:var(--color-500)}@media(max-width:768px){.footer__inner[data-astro-cid-35ed7um5]{flex-direction:column;gap:var(--space-xl)}.footer__brand[data-astro-cid-35ed7um5]{max-width:none}}:root{--color-black: #000000;--color-900: #1a1a1a;--color-700: #4a4a4a;--color-500: #888888;--color-300: #c8c8c8;--color-200: #e5e5e5;--color-100: #f2f2f2;--color-50: #fafafa;--color-white: #ffffff;--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-hero: clamp(2.5rem, 5vw + 1rem, 5rem);--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.6;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--max-width: 1200px;--header-height: 4rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-900);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input{font:inherit;color:inherit;border:none;background:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-black)}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p+p{margin-top:var(--space-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
