:root{--font-family-heading: "Fraunces", Georgia, "Times New Roman", serif;--font-family-body: "Figtree", system-ui, -apple-system, sans-serif;--font-weight-heading: 600;--font-weight-body: 400;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-base: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em}:root{--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-4-5: 1.125rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem}:root{--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .08), 0 4px 10px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .06);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .05);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card-hover: 0 8px 25px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .4s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--focus-ring-width: 3px;--focus-ring-color: rgba(var(--color-primary-rgb), .3);--focus-ring: 0 0 0 var(--focus-ring-width) var(--focus-ring-color);--opacity-disabled: .5;--opacity-hover: .8;--opacity-muted: .6}:root{--container-max: 1280px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-padding: 1.5rem;--container-padding-mobile: 1rem;--grid-gap: 1.5rem;--grid-gap-sm: 1rem;--grid-gap-lg: 2rem;--sidebar-width: 280px;--sidebar-width-collapsed: 64px;--header-height: 72px;--header-height-mobile: 64px}:root{--z-below: -1;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-overlay: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-toast: 80;--z-max: 9999}.hero[data-astro-cid-bbe6dxrz]{background:var(--color-bg-primary);padding:3rem 0 4rem}@media(min-width:768px){.hero[data-astro-cid-bbe6dxrz]{padding:4rem 0 5rem}}.hero__container[data-astro-cid-bbe6dxrz]{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px){.hero__container[data-astro-cid-bbe6dxrz]{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.hero__container[data-astro-cid-bbe6dxrz]{max-width:85%}}.hero__container[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:1024px){.hero__container[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr 1.2fr;gap:3rem}}.hero__content[data-astro-cid-bbe6dxrz]{text-align:center}@media(min-width:1024px){.hero__content[data-astro-cid-bbe6dxrz]{text-align:left;padding-right:2rem}}.hero__headline[data-astro-cid-bbe6dxrz]{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:600;line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:-.02em}@media(min-width:768px){.hero__headline[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-4xl)}}@media(min-width:1024px){.hero__headline[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-5xl)}}.hero__headline[data-astro-cid-bbe6dxrz]{margin-bottom:1.25rem}.hero__description[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-lg);font-weight:400;line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto}@media(min-width:1024px){.hero__description[data-astro-cid-bbe6dxrz]{margin-left:0;margin-right:0}}.hero__cta[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:500;line-height:1;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.hero__cta[data-astro-cid-bbe6dxrz]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hero__cta[data-astro-cid-bbe6dxrz]:disabled{opacity:.6;cursor:not-allowed}.hero__cta[data-astro-cid-bbe6dxrz]{background-color:var(--color-bg-secondary);color:#fff}.hero__cta[data-astro-cid-bbe6dxrz]:hover:not(:disabled){background-color:var(--color-bg-secondary);transform:translateY(-1px)}.hero__cta[data-astro-cid-bbe6dxrz]:active:not(:disabled){transform:translateY(0)}.hero__cta[data-astro-cid-bbe6dxrz]{padding:1rem 2rem;font-size:var(--font-size-lg);border-radius:var(--radius-md)}.hero__cta[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:20px;height:20px}.hero__images[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.hero__images[data-astro-cid-bbe6dxrz]{gap:1.25rem}}.hero__image-item[data-astro-cid-bbe6dxrz]{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-tertiary);opacity:0;animation:hero-fade-in-up .6s ease forwards}.hero__image-item[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.hero__image-item[data-astro-cid-bbe6dxrz]:hover img[data-astro-cid-bbe6dxrz]{transform:scale(1.05)}@keyframes hero-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
