@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;1,100;0,200;1,200&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Josefin+Slab:ital,wght@0,100;0,200;0,300;0,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,100;0,200;0,300;0,400&display=swap");

/* Design System Colors */
:root {
  /* Palette Tokens */
  --primary: #4d7c6a;
  --primary-25: #f5faf8;
  --primary-50: #edf5f2;
  --primary-100: #ddebe5;
  --primary-200: #bfd7cd;
  --primary-300: #9cbdb0;
  --primary-400: #7ba493;
  --primary-500: #5b8b78;
  --primary-600: #497665;
  --primary-700: #3a6152;
  --primary-800: #2c4d41;
  --primary-900: #213a30;
  --primary-950: #172721;
  --secondary: #6b7c5c;
  --secondary-25: #f8faf7;
  --secondary-50: #f2f4f0;
  --secondary-100: #e5e9e1;
  --secondary-200: #cdd4c6;
  --secondary-300: #afb9a6;
  --secondary-400: #939f88;
  --secondary-500: #78856b;
  --secondary-600: #647159;
  --secondary-700: #525d48;
  --secondary-800: #404a38;
  --secondary-900: #303729;
  --secondary-950: #20251c;
  --muted: #8a9a8f;
  --muted-25: #f9f9f9;
  --muted-50: #f3f4f3;
  --muted-100: #e7e8e7;
  --muted-200: #cfd2d0;
  --muted-300: #b3b7b4;
  --muted-400: #989c99;
  --muted-500: #7d827f;
  --muted-600: #696e6b;
  --muted-700: #565b57;
  --muted-800: #444845;
  --muted-900: #333533;
  --muted-950: #222423;
  --neutral: #808281;
  --neutral-25: #f9f9f9;
  --neutral-50: #f3f3f3;
  --neutral-100: #e8e8e8;
  --neutral-200: #d2d1d1;
  --neutral-300: #b6b6b6;
  --neutral-400: #9b9b9b;
  --neutral-500: #818181;
  --neutral-600: #6d6d6d;
  --neutral-700: #5a5959;
  --neutral-800: #474747;
  --neutral-900: #353535;
  --neutral-950: #242424;
  --brand-blue: #2b62ba;
  --brand-blue-25: #f7f9ff;
  --brand-blue-50: #f0f3ff;
  --brand-blue-100: #e1e8ff;
  --brand-blue-200: #c4d1ff;
  --brand-blue-300: #a0b5f8;
  --brand-blue-400: #7b9aec;
  --brand-blue-500: #5481dd;
  --brand-blue-600: #3f6dc3;
  --brand-blue-700: #2e59a5;
  --brand-blue-800: #224686;
  --brand-blue-900: #1b3464;
  --brand-blue-950: #152343;
  --success-25: #f5faf8;
  --success-50: #edf5f2;
  --success-100: #ddebe5;
  --success-200: #bfd7cd;
  --success-300: #9cbdb0;
  --success-400: #7ba493;
  --success-500: #5b8b78;
  --success-600: #497665;
  --success-700: #3a6152;
  --success-800: #2c4d41;
  --success-900: #213a30;
  --success-950: #172721;
  --warning-25: #fff7eb;
  --warning-50: #fff0dc;
  --warning-100: #ffe2c0;
  --warning-200: #fac88d;
  --warning-300: #e8a856;
  --warning-400: #d38a18;
  --warning-500: #bb6d00;
  --warning-600: #a25a00;
  --warning-700: #884900;
  --warning-800: #6d3900;
  --warning-900: #532a00;
  --warning-950: #391d00;
  --destructive: #ef4444;
  --destructive-25: #fff5f2;
  --destructive-50: #ffece7;
  --destructive-100: #ffdbd3;
  --destructive-200: #ffbaae;
  --destructive-300: #ff9386;
  --destructive-400: #fc6a61;
  --destructive-500: #e93e40;
  --destructive-600: #cd2930;
  --destructive-700: #ad1724;
  --destructive-800: #8c0e1a;
  --destructive-900: #690e13;
  --destructive-950: #470d0b;
  --info-25: #f6f9ff;
  --info-50: #eff3ff;
  --info-100: #dfe7ff;
  --info-200: #c0d1ff;
  --info-300: #99b5ff;
  --info-400: #6e9aff;
  --info-500: #3880f4;
  --info-600: #1a6cd8;
  --info-700: #0059b9;
  --info-800: #004696;
  --info-900: #053470;
  --info-950: #0c234b;

  /* Semantic Tokens */
  --success: #4d7c6a;
  --warning: #f59e0b;
  --info: #3b82f6;
}

/* Design System Typography */
:root {
  --font-family-body: -apple-system, BlinkMacSystemFont, sans-serif;
  --font-family-heading: -apple-system, BlinkMacSystemFont, sans-serif;
  --font-family-mono: ui-monospace, monospace;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.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;
  --font-size-7xl: 4.5rem;
  --font-size-8xl: 6rem;
  --font-size-9xl: 8rem;
  --line-height-xs: 1rem;
  --line-height-sm: 1.25rem;
  --line-height-base: 1.5rem;
  --line-height-lg: 1.75rem;
  --line-height-xl: 1.75rem;
  --line-height-2xl: 2rem;
  --line-height-3xl: 2.25rem;
  --line-height-4xl: 2.5rem;
  --line-height-5xl: 3rem;
  --line-height-6xl: 3.75rem;
  --line-height-7xl: 4.5rem;
  --line-height-8xl: 6rem;
  --line-height-9xl: 8rem;
  --letter-spacing-xs: 0.01em;
  --letter-spacing-sm: 0.005em;
  --letter-spacing-base: 0em;
  --letter-spacing-lg: -0.005em;
  --letter-spacing-xl: -0.01em;
  --letter-spacing-2xl: -0.015em;
  --letter-spacing-3xl: -0.02em;
  --letter-spacing-4xl: -0.025em;
  --letter-spacing-5xl: -0.03em;
  --letter-spacing-6xl: -0.035em;
  --letter-spacing-7xl: -0.04em;
  --letter-spacing-8xl: -0.045em;
  --letter-spacing-9xl: -0.05em;
}

body {
  font-family: var(--font-family-base, var(--font-family-body, inherit));
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
}

h1 {
  font-family: var(--font-family-5xl, var(--font-family-heading, var(--font-family-body, inherit)));
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-5xl);
  letter-spacing: var(--letter-spacing-5xl);
}

h2 {
  font-family: var(--font-family-4xl, var(--font-family-heading, var(--font-family-body, inherit)));
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  letter-spacing: var(--letter-spacing-4xl);
}

h3 {
  font-family: var(--font-family-3xl, var(--font-family-heading, var(--font-family-body, inherit)));
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-3xl);
  letter-spacing: var(--letter-spacing-3xl);
}

h4 {
  font-family: var(--font-family-2xl, var(--font-family-heading, var(--font-family-body, inherit)));
  font-size: var(--font-size-2xl);
  line-height: var(--line-height-2xl);
  letter-spacing: var(--letter-spacing-2xl);
}

h5 {
  font-family: var(--font-family-xl, var(--font-family-heading, var(--font-family-body, inherit)));
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  letter-spacing: var(--letter-spacing-xl);
}

h6 {
  font-family: var(--font-family-lg, var(--font-family-heading, var(--font-family-body, inherit)));
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  letter-spacing: var(--letter-spacing-lg);
}

/* Global Style Variables */
:root {
  --aria-text-width-s: 20ch;
  --aria-text-width-m: 45ch;
  --aria-text-width-l: 65ch;
  --aria-title-width-s: 20ch;
  --aria-title-width-m: 25ch;
  --aria-title-width-l: 35ch;
  --aria-line-height-body: calc(8px + 2px);
  --aria-line-height-heading: calc(6px + 2ex);
  --aria-text-fluid-xs: clamp(1.02rem, calc(-0.00010427528675703867 * (100vw - 32rem) + 1.02rem), 1.01rem);
  --aria-text-fluid-s: clamp(1.28rem, calc(0.0007299270072992707 * (100vw - 32rem) + 1.28rem), 1.35rem);
  --aria-text-fluid-m: clamp(1.6rem, calc(0.0020855057351407713 * (100vw - 32rem) + 1.6rem), 1.8rem);
  --aria-text-fluid-l: clamp(2rem, calc(0.0041710114702815425 * (100vw - 32rem) + 2rem), 2.4rem);
  --aria-text-fluid-xl: clamp(2.5rem, calc(0.007299270072992702 * (100vw - 32rem) + 2.5rem), 3.2rem);
  --aria-text-fluid-2xl: clamp(3.13rem, calc(0.011783107403545358 * (100vw - 32rem) + 3.13rem), 4.26rem);
  --aria-text-fluid-3xl: clamp(3.91rem, calc(0.018456725755995825 * (100vw - 32rem) + 3.91rem), 5.68rem);
  --aria-text-fluid-4xl: clamp(4.88rem, calc(0.028154327424400417 * (100vw - 32rem) + 4.88rem), 7.58rem);
  --aria-text-fluid-5xl: clamp(6.1rem, calc(0.04171011470281543 * (100vw - 32rem) + 6.1rem), 10.1rem);
  --aria-base-font: 10;
  --aria-space-fluid-3xs: clamp(0.66rem, calc(-0.0002678571428571431 * (100vw - 32rem) + 0.66rem), 0.63rem);
  --aria-space-fluid-2xs: clamp(0.82rem, calc(0.00017857142857142873 * (100vw - 32rem) + 0.82rem), 0.84rem);
  --aria-space-fluid-xs: clamp(1.02rem, calc(0.0009821428571428561 * (100vw - 32rem) + 1.02rem), 1.13rem);
  --aria-space-fluid-s: clamp(1.28rem, calc(0.001964285714285714 * (100vw - 32rem) + 1.28rem), 1.5rem);
  --aria-space-fluid-m: clamp(1.6rem, calc(0.0035714285714285704 * (100vw - 32rem) + 1.6rem), 2rem);
  --aria-space-fluid-l: clamp(2rem, calc(0.005982142857142857 * (100vw - 32rem) + 2rem), 2.67rem);
  --aria-space-fluid-xl: clamp(2.5rem, calc(0.009374999999999998 * (100vw - 32rem) + 2.5rem), 3.55rem);
  --aria-space-fluid-2xl: clamp(3.13rem, calc(0.014375000000000002 * (100vw - 32rem) + 3.13rem), 4.74rem);
  --aria-space-fluid-3xl: clamp(3.91rem, calc(0.021428571428571425 * (100vw - 32rem) + 3.91rem), 6.31rem);
  --aria-space-fluid-4xl: clamp(4.88rem, calc(0.031607142857142854 * (100vw - 32rem) + 4.88rem), 8.42rem);
  --aria-space-fluid-5xl: clamp(6.1rem, calc(0.04571428571428572 * (100vw - 32rem) + 6.1rem), 11.22rem);
  --aria-min-screen-width: 320px;
  --aria-max-screen-width: 1440px;
  --aria-container-width: 140rem;
  --aria-width-10: 10rem;
  --aria-width-20: 20rem;
  --aria-width-30: 30rem;
  --aria-width-40: 40rem;
  --aria-width-50: 50rem;
  --aria-width-60: 60rem;
  --aria-width-70: 70rem;
  --aria-width-80: 80rem;
  --aria-width-90: 90rem;
  --aria-width-100: 100rem;
  --aria-width-110: 110rem;
  --aria-width-120: 120rem;
  --aria-width-130: 130rem;
  --aria-width-140: 140rem;
  --aria-screen-height: 100vh;
  --aria-screen-width: 100vw;
  --aria-grid-1: minmax(0,1fr);
  --aria-grid-2: repeat(2, minmax(0, 1fr));
  --aria-grid-3: repeat(3, minmax(0, 1fr));
  --aria-grid-4: repeat(4, minmax(0, 1fr));
  --aria-grid-5: repeat(5, minmax(0, 1fr));
  --aria-grid-6: repeat(6, minmax(0, 1fr));
  --aria-grid-7: repeat(7, minmax(0, 1fr));
  --aria-grid-8: repeat(8, minmax(0, 1fr));
  --aria-grid-9: repeat(9, minmax(0, 1fr));
  --aria-grid-10: repeat(10, minmax(0, 1fr));
  --aria-grid-11: repeat(11, minmax(0, 1fr));
  --aria-grid-12: repeat(12, minmax(0, 1fr));
  --aria-grid-1-2: minmax(0, 1fr) minmax(0, 2fr);
  --aria-grid-1-3: minmax(0, 1fr) minmax(0, 3fr);
  --aria-grid-1-4: minmax(0, 1fr) minmax(0, 4fr);
  --aria-grid-2-1: minmax(0, 2fr) minmax(0, 1fr);
  --aria-grid-4-1: minmax(0, 4fr) minmax(0, 1fr);
  --aria-grid-2-3: minmax(0, 2fr) minmax(0, 3fr);
  --aria-grid-3-1: minmax(0, 3fr) minmax(0, 1fr);
  --aria-grid-3-2: minmax(0, 3fr) minmax(0, 2fr);
  --aria-min-viewport: 360;
  --aria-max-viewport: 1600;
  --aria-clamp-unit: 1vw;
  --aria-radius-xs: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);
  --aria-radius-s: clamp(0.6rem, calc(-0.18vw + 0.86rem), 0.8rem);
  --aria-radius-m: clamp(1rem, calc(-0.18vw + 1.26rem), 1.2rem);
  --aria-radius-l: clamp(1.6rem, calc(-0.36vw + 2.11rem), 2rem);
  --aria-radius-xl: clamp(2.4rem, calc(-0.71vw + 3.43rem), 3.2rem);
  --aria-radius-full: 1e5px;
  --aria-shadow-xs: 0 1px 2px var(--shadow-primary);
  --aria-shadow-s: 0 1.5px 3px var(--shadow-primary);
  --aria-shadow-m: 0 2px 6px var(--shadow-primary);
  --aria-shadow-l: 0 3px 12px var(--shadow-primary);
  --aria-shadow-xl: 0 6px 48px var(--shadow-primary);
  --aria-transition-s: .2s;
  --aria-transition-m: .35s;
  --aria-transition-l: .5s;
  --aria-color-white: hsl(0, 0%, 100%);
  --aria-color-white-trans-10: color-mix(in oklch, white 10%, transparent);
  --aria-color-white-trans-20: color-mix(in oklch, white 20%, transparent);
  --aria-color-white-trans-30: color-mix(in oklch, white 30%, transparent);
  --aria-color-white-trans-40: color-mix(in oklch, white 40%, transparent);
  --aria-color-white-trans-50: color-mix(in oklch, white 50%, transparent);
  --aria-color-white-trans-60: color-mix(in oklch, white 60%, transparent);
  --aria-color-white-trans-70: color-mix(in oklch, white 70%, transparent);
  --aria-color-white-trans-80: color-mix(in oklch, white 80%, transparent);
  --aria-color-white-trans-90: color-mix(in oklch, white 90%, transparent);
  --aria-color-neutral-trans-10: color-mix(in oklch, var(--color-neutral-950) 10%, transparent);
  --aria-color-neutral-trans-20: color-mix(in oklch, var(--color-neutral-950) 20%, transparent);
  --aria-color-neutral-trans-30: color-mix(in oklch, var(--color-neutral-950) 30%, transparent);
  --aria-color-neutral-trans-40: color-mix(in oklch, var(--color-neutral-950) 40%, transparent);
  --aria-color-neutral-trans-50: color-mix(in oklch, var(--color-neutral-950) 50%, transparent);
  --aria-color-neutral-trans-60: color-mix(in oklch, var(--color-neutral-950) 60%, transparent);
  --aria-color-neutral-trans-70: color-mix(in oklch, var(--color-neutral-950) 70%, transparent);
  --aria-color-neutral-trans-80: color-mix(in oklch, var(--color-neutral-950) 80%, transparent);
  --aria-color-neutral-trans-90: color-mix(in oklch, var(--color-neutral-950) 90%, transparent);
  --aria-color-primary-trans-10: color-mix(in oklch, var(--color-primary) 10%, transparent);
  --aria-color-primary-trans-20: color-mix(in oklch, var(--color-primary) 20%, transparent);
  --aria-color-primary-trans-30: color-mix(in oklch, var(--color-primary) 30%, transparent);
  --aria-color-primary-trans-40: color-mix(in oklch, var(--color-primary) 40%, transparent);
  --aria-color-primary-trans-50: color-mix(in oklch, var(--color-primary) 50%, transparent);
  --aria-color-primary-trans-60: color-mix(in oklch, var(--color-primary) 60%, transparent);
  --aria-color-primary-trans-70: color-mix(in oklch, var(--color-primary) 70%, transparent);
  --aria-color-primary-trans-80: color-mix(in oklch, var(--color-primary) 80%, transparent);
  --aria-color-primary-trans-90: color-mix(in oklch, var(--color-primary) 90%, transparent);
  --aria-color-secondary-trans-10: color-mix(in oklch, var(--color-secondary) 10%, transparent);
  --aria-color-secondary-trans-20: color-mix(in oklch, var(--color-secondary) 20%, transparent);
  --aria-color-secondary-trans-30: color-mix(in oklch, var(--color-secondary) 30%, transparent);
  --aria-color-secondary-trans-40: color-mix(in oklch, var(--color-secondary) 40%, transparent);
  --aria-color-secondary-trans-50: color-mix(in oklch, var(--color-secondary) 50%, transparent);
  --aria-color-secondary-trans-60: color-mix(in oklch, var(--color-secondary) 60%, transparent);
  --aria-color-secondary-trans-70: color-mix(in oklch, var(--color-secondary) 70%, transparent);
  --aria-color-secondary-trans-80: color-mix(in oklch, var(--color-secondary) 80%, transparent);
  --aria-color-secondary-trans-90: color-mix(in oklch, var(--color-secondary) 90%, transparent);
  --aria-color-muted-trans-10: color-mix(in oklch, var(--color-muted) 10%, transparent);
  --aria-color-muted-trans-20: color-mix(in oklch, var(--color-muted) 20%, transparent);
  --aria-color-muted-trans-30: color-mix(in oklch, var(--color-muted) 30%, transparent);
  --aria-color-muted-trans-40: color-mix(in oklch, var(--color-muted) 40%, transparent);
  --aria-color-muted-trans-50: color-mix(in oklch, var(--color-muted) 50%, transparent);
  --aria-color-muted-trans-60: color-mix(in oklch, var(--color-muted) 60%, transparent);
  --aria-color-muted-trans-70: color-mix(in oklch, var(--color-muted) 70%, transparent);
  --aria-color-muted-trans-80: color-mix(in oklch, var(--color-muted) 80%, transparent);
  --aria-color-muted-trans-90: color-mix(in oklch, var(--color-muted) 90%, transparent);
  --aria-color-overlay: color-mix(in oklch, var(--color-neutral-950) 50%, transparent);
  --aria-ratio-square: 1;
  --aria-ratio-landscape: 4/3;
  --aria-ratio-portrait: 3/4;
  --aria-ratio-classic: 3/2;
  --aria-ratio-classic-portrait: 2/3;
  --aria-ratio-widescreen: 16/9;
  --aria-ratio-ultrawide: 18/5;
  --aria-ratio-golden: 1.6180/1;
  --aria-text-width-s-2: 20ch;
  --aria-text-width-m-2: 45ch;
  --aria-text-width-l-2: 65ch;
  --aria-title-width-s-2: 20ch;
  --aria-title-width-m-2: 25ch;
  --aria-title-width-l-2: 35ch;
  --aria-line-height-body-2: calc(8px + 2px);
  --aria-line-height-heading-2: calc(6px + 2ex);
  --aria-text-fluid-xs-2: clamp(1.02rem, calc(-0.00010427528675703867 * (100vw - 32rem) + 1.02rem), 1.01rem);
  --aria-text-fluid-s-2: clamp(1.28rem, calc(0.0007299270072992707 * (100vw - 32rem) + 1.28rem), 1.35rem);
  --aria-text-fluid-m-2: clamp(1.6rem, calc(0.0020855057351407713 * (100vw - 32rem) + 1.6rem), 1.8rem);
  --aria-text-fluid-l-2: clamp(2rem, calc(0.0041710114702815425 * (100vw - 32rem) + 2rem), 2.4rem);
  --aria-text-fluid-xl-2: clamp(2.5rem, calc(0.007299270072992702 * (100vw - 32rem) + 2.5rem), 3.2rem);
  --aria-text-fluid-2xl-2: clamp(3.13rem, calc(0.011783107403545358 * (100vw - 32rem) + 3.13rem), 4.26rem);
  --aria-text-fluid-3xl-2: clamp(3.91rem, calc(0.018456725755995825 * (100vw - 32rem) + 3.91rem), 5.68rem);
  --aria-text-fluid-4xl-2: clamp(4.88rem, calc(0.028154327424400417 * (100vw - 32rem) + 4.88rem), 7.58rem);
  --aria-text-fluid-5xl-2: clamp(6.1rem, calc(0.04171011470281543 * (100vw - 32rem) + 6.1rem), 10.1rem);
  --aria-base-font-2: 10;
  --aria-space-fluid-3xs-2: clamp(0.66rem, calc(-0.0002678571428571431 * (100vw - 32rem) + 0.66rem), 0.63rem);
  --aria-space-fluid-2xs-2: clamp(0.82rem, calc(0.00017857142857142873 * (100vw - 32rem) + 0.82rem), 0.84rem);
  --aria-space-fluid-xs-2: clamp(1.02rem, calc(0.0009821428571428561 * (100vw - 32rem) + 1.02rem), 1.13rem);
  --aria-space-fluid-s-2: clamp(1.28rem, calc(0.001964285714285714 * (100vw - 32rem) + 1.28rem), 1.5rem);
  --aria-space-fluid-m-2: clamp(1.6rem, calc(0.0035714285714285704 * (100vw - 32rem) + 1.6rem), 2rem);
  --aria-space-fluid-l-2: clamp(2rem, calc(0.005982142857142857 * (100vw - 32rem) + 2rem), 2.67rem);
  --aria-space-fluid-xl-2: clamp(2.5rem, calc(0.009374999999999998 * (100vw - 32rem) + 2.5rem), 3.55rem);
  --aria-space-fluid-2xl-2: clamp(3.13rem, calc(0.014375000000000002 * (100vw - 32rem) + 3.13rem), 4.74rem);
  --aria-space-fluid-3xl-2: clamp(3.91rem, calc(0.021428571428571425 * (100vw - 32rem) + 3.91rem), 6.31rem);
  --aria-space-fluid-4xl-2: clamp(4.88rem, calc(0.031607142857142854 * (100vw - 32rem) + 4.88rem), 8.42rem);
  --aria-space-fluid-5xl-2: clamp(6.1rem, calc(0.04571428571428572 * (100vw - 32rem) + 6.1rem), 11.22rem);
  --aria-min-screen-width-2: 320px;
  --aria-max-screen-width-2: 1440px;
  --aria-container-width-2: 140rem;
  --aria-width-10-2: 10rem;
  --aria-width-20-2: 20rem;
  --aria-width-30-2: 30rem;
  --aria-width-40-2: 40rem;
  --aria-width-50-2: 50rem;
  --aria-width-60-2: 60rem;
  --aria-width-70-2: 70rem;
  --aria-width-80-2: 80rem;
  --aria-width-90-2: 90rem;
  --aria-width-100-2: 100rem;
  --aria-width-110-2: 110rem;
  --aria-width-120-2: 120rem;
  --aria-width-130-2: 130rem;
  --aria-width-140-2: 140rem;
  --aria-screen-height-2: 100vh;
  --aria-screen-width-2: 100vw;
  --aria-grid-1-5: minmax(0,1fr);
  --aria-grid-2-2: repeat(2, minmax(0, 1fr));
  --aria-grid-3-3: repeat(3, minmax(0, 1fr));
  --aria-grid-4-2: repeat(4, minmax(0, 1fr));
  --aria-grid-5-2: repeat(5, minmax(0, 1fr));
  --aria-grid-6-2: repeat(6, minmax(0, 1fr));
  --aria-grid-7-2: repeat(7, minmax(0, 1fr));
  --aria-grid-8-2: repeat(8, minmax(0, 1fr));
  --aria-grid-9-2: repeat(9, minmax(0, 1fr));
  --aria-grid-10-2: repeat(10, minmax(0, 1fr));
  --aria-grid-11-2: repeat(11, minmax(0, 1fr));
  --aria-grid-12-2: repeat(12, minmax(0, 1fr));
  --aria-grid-1-2-2: minmax(0, 1fr) minmax(0, 2fr);
  --aria-grid-1-3-2: minmax(0, 1fr) minmax(0, 3fr);
  --aria-grid-1-4-2: minmax(0, 1fr) minmax(0, 4fr);
  --aria-grid-2-1-2: minmax(0, 2fr) minmax(0, 1fr);
  --aria-grid-4-1-2: minmax(0, 4fr) minmax(0, 1fr);
  --aria-grid-2-3-2: minmax(0, 2fr) minmax(0, 3fr);
  --aria-grid-3-1-2: minmax(0, 3fr) minmax(0, 1fr);
  --aria-grid-3-2-2: minmax(0, 3fr) minmax(0, 2fr);
  --aria-min-viewport-2: 360;
  --aria-max-viewport-2: 1600;
  --aria-clamp-unit-2: 1vw;
  --aria-radius-xs-2: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);
  --aria-radius-s-2: clamp(0.6rem, calc(-0.18vw + 0.86rem), 0.8rem);
  --aria-radius-m-2: clamp(1rem, calc(-0.18vw + 1.26rem), 1.2rem);
  --aria-radius-l-2: clamp(1.6rem, calc(-0.36vw + 2.11rem), 2rem);
  --aria-radius-xl-2: clamp(2.4rem, calc(-0.71vw + 3.43rem), 3.2rem);
  --aria-radius-full-2: 1e5px;
  --aria-shadow-xs-2: 0 1px 2px var(--shadow-primary);
  --aria-shadow-s-2: 0 1.5px 3px var(--shadow-primary);
  --aria-shadow-m-2: 0 2px 6px var(--shadow-primary);
  --aria-shadow-l-2: 0 3px 12px var(--shadow-primary);
  --aria-shadow-xl-2: 0 6px 48px var(--shadow-primary);
  --aria-transition-s-2: .2s;
  --aria-transition-m-2: .35s;
  --aria-transition-l-2: .5s;
  --aria-color-white-2: hsl(0, 0%, 100%);
  --aria-color-white-trans-10-2: color-mix(in oklch, white 10%, transparent);
  --aria-color-white-trans-20-2: color-mix(in oklch, white 20%, transparent);
  --aria-color-white-trans-30-2: color-mix(in oklch, white 30%, transparent);
  --aria-color-white-trans-40-2: color-mix(in oklch, white 40%, transparent);
  --aria-color-white-trans-50-2: color-mix(in oklch, white 50%, transparent);
  --aria-color-white-trans-60-2: color-mix(in oklch, white 60%, transparent);
  --aria-color-white-trans-70-2: color-mix(in oklch, white 70%, transparent);
  --aria-color-white-trans-80-2: color-mix(in oklch, white 80%, transparent);
  --aria-color-white-trans-90-2: color-mix(in oklch, white 90%, transparent);
  --aria-color-neutral-trans-10-2: color-mix(in oklch, var(--color-neutral-950) 10%, transparent);
  --aria-color-neutral-trans-20-2: color-mix(in oklch, var(--color-neutral-950) 20%, transparent);
  --aria-color-neutral-trans-30-2: color-mix(in oklch, var(--color-neutral-950) 30%, transparent);
  --aria-color-neutral-trans-40-2: color-mix(in oklch, var(--color-neutral-950) 40%, transparent);
  --aria-color-neutral-trans-50-2: color-mix(in oklch, var(--color-neutral-950) 50%, transparent);
  --aria-color-neutral-trans-60-2: color-mix(in oklch, var(--color-neutral-950) 60%, transparent);
  --aria-color-neutral-trans-70-2: color-mix(in oklch, var(--color-neutral-950) 70%, transparent);
  --aria-color-neutral-trans-80-2: color-mix(in oklch, var(--color-neutral-950) 80%, transparent);
  --aria-color-neutral-trans-90-2: color-mix(in oklch, var(--color-neutral-950) 90%, transparent);
  --aria-color-primary-trans-10-2: color-mix(in oklch, var(--color-primary) 10%, transparent);
  --aria-color-primary-trans-20-2: color-mix(in oklch, var(--color-primary) 20%, transparent);
  --aria-color-primary-trans-30-2: color-mix(in oklch, var(--color-primary) 30%, transparent);
  --aria-color-primary-trans-40-2: color-mix(in oklch, var(--color-primary) 40%, transparent);
  --aria-color-primary-trans-50-2: color-mix(in oklch, var(--color-primary) 50%, transparent);
  --aria-color-primary-trans-60-2: color-mix(in oklch, var(--color-primary) 60%, transparent);
  --aria-color-primary-trans-70-2: color-mix(in oklch, var(--color-primary) 70%, transparent);
  --aria-color-primary-trans-80-2: color-mix(in oklch, var(--color-primary) 80%, transparent);
  --aria-color-primary-trans-90-2: color-mix(in oklch, var(--color-primary) 90%, transparent);
  --aria-color-secondary-trans-10-2: color-mix(in oklch, var(--color-secondary) 10%, transparent);
  --aria-color-secondary-trans-20-2: color-mix(in oklch, var(--color-secondary) 20%, transparent);
  --aria-color-secondary-trans-30-2: color-mix(in oklch, var(--color-secondary) 30%, transparent);
  --aria-color-secondary-trans-40-2: color-mix(in oklch, var(--color-secondary) 40%, transparent);
  --aria-color-secondary-trans-50-2: color-mix(in oklch, var(--color-secondary) 50%, transparent);
  --aria-color-secondary-trans-60-2: color-mix(in oklch, var(--color-secondary) 60%, transparent);
  --aria-color-secondary-trans-70-2: color-mix(in oklch, var(--color-secondary) 70%, transparent);
  --aria-color-secondary-trans-80-2: color-mix(in oklch, var(--color-secondary) 80%, transparent);
  --aria-color-secondary-trans-90-2: color-mix(in oklch, var(--color-secondary) 90%, transparent);
  --aria-color-muted-trans-10-2: color-mix(in oklch, var(--color-muted) 10%, transparent);
  --aria-color-muted-trans-20-2: color-mix(in oklch, var(--color-muted) 20%, transparent);
  --aria-color-muted-trans-30-2: color-mix(in oklch, var(--color-muted) 30%, transparent);
  --aria-color-muted-trans-40-2: color-mix(in oklch, var(--color-muted) 40%, transparent);
  --aria-color-muted-trans-50-2: color-mix(in oklch, var(--color-muted) 50%, transparent);
  --aria-color-muted-trans-60-2: color-mix(in oklch, var(--color-muted) 60%, transparent);
  --aria-color-muted-trans-70-2: color-mix(in oklch, var(--color-muted) 70%, transparent);
  --aria-color-muted-trans-80-2: color-mix(in oklch, var(--color-muted) 80%, transparent);
  --aria-color-muted-trans-90-2: color-mix(in oklch, var(--color-muted) 90%, transparent);
  --aria-color-overlay-2: color-mix(in oklch, var(--color-neutral-950) 50%, transparent);
  --aria-ratio-square-2: 1;
  --aria-ratio-landscape-2: 4/3;
  --aria-ratio-portrait-2: 3/4;
  --aria-ratio-classic-2: 3/2;
  --aria-ratio-classic-portrait-2: 2/3;
  --aria-ratio-widescreen-2: 16/9;
  --aria-ratio-ultrawide-2: 18/5;
  --aria-ratio-golden-2: 1.6180/1;
  --aria-color-primary: #8b5cf6;
  --aria-color-primary-25: #fdf7ff;
  --aria-color-primary-50: #faefff;
  --aria-color-primary-100: #f3e1ff;
  --aria-color-primary-200: #e2c5ff;
  --aria-color-primary-300: #cba3ff;
  --aria-color-primary-400: #b183ff;
  --aria-color-primary-500: #9564ff;
  --aria-color-primary-600: #7e52e3;
  --aria-color-primary-700: #6741c2;
  --aria-color-primary-800: #52329e;
  --aria-color-primary-900: #3e2576;
  --aria-color-primary-950: #2a1a4f;
  --aria-color-secondary: #d946ef;
  --aria-color-secondary-25: #fff6ff;
  --aria-color-secondary-50: #ffeeff;
  --aria-color-secondary-100: #ffdeff;
  --aria-color-secondary-200: #f7bffc;
  --aria-color-secondary-300: #e89bf0;
  --aria-color-secondary-400: #d677e2;
  --aria-color-secondary-500: #c253d1;
  --aria-color-secondary-600: #a93fb8;
  --aria-color-secondary-700: #8e2f9c;
  --aria-color-secondary-800: #72237e;
  --aria-color-secondary-900: #561b5e;
  --aria-color-secondary-950: #3a143f;
  --aria-color-muted: #94a3b8;
  --aria-color-muted-25: #f9f9fa;
  --aria-color-muted-50: #f3f4f5;
  --aria-color-muted-100: #e7e8ea;
  --aria-color-muted-200: #cfd2d5;
  --aria-color-muted-300: #b3b6bb;
  --aria-color-muted-400: #979ca2;
  --aria-color-muted-500: #7d8289;
  --aria-color-muted-600: #696d74;
  --aria-color-muted-700: #565a60;
  --aria-color-muted-800: #44474c;
  --aria-color-muted-900: #323539;
  --aria-color-muted-950: #222426;
  --aria-color-neutral: #475569;
  --aria-color-neutral-25: #f9f9fa;
  --aria-color-neutral-50: #f3f3f4;
  --aria-color-neutral-100: #e8e8e9;
  --aria-color-neutral-200: #d1d2d3;
  --aria-color-neutral-300: #b5b6b8;
  --aria-color-neutral-400: #9a9b9e;
  --aria-color-neutral-500: #808184;
  --aria-color-neutral-600: #6c6d70;
  --aria-color-neutral-700: #585a5c;
  --aria-color-neutral-800: #464749;
  --aria-color-neutral-900: #343536;
  --aria-color-neutral-950: #232425;
  --aria-text-xs: var(--aria-text-fluid-xs);
  --aria-text-s: var(--aria-text-fluid-s);
  --aria-text-m: var(--aria-text-fluid-m);
  --aria-text-l: var(--aria-text-fluid-l);
  --aria-text-xl: var(--aria-text-fluid-xl);
  --aria-text-2xl: var(--aria-text-fluid-2xl);
  --aria-text-3xl: var(--aria-text-fluid-3xl);
  --aria-text-4xl: var(--aria-text-fluid-4xl);
  --aria-text-5xl: var(--aria-text-fluid-5xl);
  --aria-space-3xs: var(--aria-space-fluid-3xs);
  --aria-space-2xs: var(--aria-space-fluid-2xs);
  --aria-space-xs: var(--aria-space-fluid-xs);
  --aria-space-s: var(--aria-space-fluid-s);
  --aria-space-m: var(--aria-space-fluid-m);
  --aria-space-l: var(--aria-space-fluid-l);
  --aria-space-xl: var(--aria-space-fluid-xl);
  --aria-space-2xl: var(--aria-space-fluid-2xl);
  --aria-space-3xl: var(--aria-space-fluid-3xl);
  --aria-space-4xl: var(--aria-space-fluid-4xl);
  --aria-space-5xl: var(--aria-space-fluid-5xl);
  --aria-card-title-size: var(--aria-text-l);
  --aria-container-gap: var(--aria-space-3xl);
  --aria-grid-gap: var(--aria-space-l);
  --aria-content-gap: var(--aria-space-m);
  --aria-section-space-horizontal: var(--aria-space-m);
  --aria-section-space-vertical: var(--aria-space-5xl);
  --aria-ratio-default: var(--aria-ratio-landscape);
  --aria-color-primary-2: #8b5cf6;
  --aria-color-primary-25-2: #fdf7ff;
  --aria-color-primary-50-2: #faefff;
  --aria-color-primary-100-2: #f3e1ff;
  --aria-color-primary-200-2: #e2c5ff;
  --aria-color-primary-300-2: #cba3ff;
  --aria-color-primary-400-2: #b183ff;
  --aria-color-primary-500-2: #9564ff;
  --aria-color-primary-600-2: #7e52e3;
  --aria-color-primary-700-2: #6741c2;
  --aria-color-primary-800-2: #52329e;
  --aria-color-primary-900-2: #3e2576;
  --aria-color-primary-950-2: #2a1a4f;
  --aria-color-secondary-2: #d946ef;
  --aria-color-secondary-25-2: #fff6ff;
  --aria-color-secondary-50-2: #ffeeff;
  --aria-color-secondary-100-2: #ffdeff;
  --aria-color-secondary-200-2: #f7bffc;
  --aria-color-secondary-300-2: #e89bf0;
  --aria-color-secondary-400-2: #d677e2;
  --aria-color-secondary-500-2: #c253d1;
  --aria-color-secondary-600-2: #a93fb8;
  --aria-color-secondary-700-2: #8e2f9c;
  --aria-color-secondary-800-2: #72237e;
  --aria-color-secondary-900-2: #561b5e;
  --aria-color-secondary-950-2: #3a143f;
  --aria-color-muted-2: #94a3b8;
  --aria-color-muted-25-2: #f9f9fa;
  --aria-color-muted-50-2: #f3f4f5;
  --aria-color-muted-100-2: #e7e8ea;
  --aria-color-muted-200-2: #cfd2d5;
  --aria-color-muted-300-2: #b3b6bb;
  --aria-color-muted-400-2: #979ca2;
  --aria-color-muted-500-2: #7d8289;
  --aria-color-muted-600-2: #696d74;
  --aria-color-muted-700-2: #565a60;
  --aria-color-muted-800-2: #44474c;
  --aria-color-muted-900-2: #323539;
  --aria-color-muted-950-2: #222426;
  --aria-color-neutral-2: #475569;
  --aria-color-neutral-25-2: #f9f9fa;
  --aria-color-neutral-50-2: #f3f3f4;
  --aria-color-neutral-100-2: #e8e8e9;
  --aria-color-neutral-200-2: #d1d2d3;
  --aria-color-neutral-300-2: #b5b6b8;
  --aria-color-neutral-400-2: #9a9b9e;
  --aria-color-neutral-500-2: #808184;
  --aria-color-neutral-600-2: #6c6d70;
  --aria-color-neutral-700-2: #585a5c;
  --aria-color-neutral-800-2: #464749;
  --aria-color-neutral-900-2: #343536;
  --aria-color-neutral-950-2: #232425;
  --aria-text-xs-2: var(--aria-text-fluid-xs-2);
  --aria-text-s-2: var(--aria-text-fluid-s-2);
  --aria-text-m-2: var(--aria-text-fluid-m-2);
  --aria-text-l-2: var(--aria-text-fluid-l-2);
  --aria-text-xl-2: var(--aria-text-fluid-xl-2);
  --aria-text-2xl-2: var(--aria-text-fluid-2xl-2);
  --aria-text-3xl-2: var(--aria-text-fluid-3xl-2);
  --aria-text-4xl-2: var(--aria-text-fluid-4xl-2);
  --aria-text-5xl-2: var(--aria-text-fluid-5xl-2);
  --aria-space-3xs-2: var(--aria-space-fluid-3xs-2);
  --aria-space-2xs-2: var(--aria-space-fluid-2xs-2);
  --aria-space-xs-2: var(--aria-space-fluid-xs-2);
  --aria-space-s-2: var(--aria-space-fluid-s-2);
  --aria-space-m-2: var(--aria-space-fluid-m-2);
  --aria-space-l-2: var(--aria-space-fluid-l-2);
  --aria-space-xl-2: var(--aria-space-fluid-xl-2);
  --aria-space-2xl-2: var(--aria-space-fluid-2xl-2);
  --aria-space-3xl-2: var(--aria-space-fluid-3xl-2);
  --aria-space-4xl-2: var(--aria-space-fluid-4xl-2);
  --aria-space-5xl-2: var(--aria-space-fluid-5xl-2);
  --aria-card-title-size-2: var(--aria-text-l);
  --aria-container-gap-2: var(--aria-space-3xl);
  --aria-grid-gap-2: var(--aria-space-l);
  --aria-content-gap-2: var(--aria-space-m);
  --aria-section-space-horizontal-2: var(--aria-space-m);
  --aria-section-space-vertical-2: var(--aria-space-5xl);
  --aria-ratio-default-2: var(--aria-ratio-landscape-2);
}

/* Global Styles */

body {
  background-color: #0c0c0c;
  color: var(--aria-color-primary-50);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--aria-color-primary-25);
  font-family: Outfit, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-transform: none;
}

h4, h5, h6, [data-aria-subheading='true'] {
  color: #b07a5f;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

p {
  color: #57534e;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1.75;
  letter-spacing: 0;
  max-width: 65ch;
}

a {
  color: var(--aria-color-primary-500);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 500;
}

a:hover {
  color: var(--aria-color-primary-400);
}

a:visited {
  color: var(--aria-color-primary-600);
}

button, [type='button'], [type='submit'], [type='reset'], .btn, [data-button-variant] {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  border-radius: 8px;
  padding-inline: 1.5rem;
  padding-block: 0.75rem;
  border-width: 2px;
}

.btn-primary, [data-button-variant='primary'] {
  background-color: var(--aria-color-primary-500);
  color: #ffffff;
  border-color: var(--aria-color-primary-600);
}

.btn-primary:hover, [data-button-variant='primary']:hover {
  background-color: #8c5d45;
  color: #ffffff;
  border-color: #8c5d45;
}

.btn-secondary, [data-button-variant='secondary'] {
  background-color: transparent;
  color: #b07a5f;
  border-color: #b07a5f;
}

.btn-secondary:hover, [data-button-variant='secondary']:hover {
  background-color: #b07a5f;
  color: #ffffff;
  border-color: #b07a5f;
}

.btn-muted, [data-button-variant='muted'] {
  background-color: #f5f5f4;
  color: #57534e;
  border-color: #e7e5e4;
}

.btn-muted:hover, [data-button-variant='muted']:hover {
  background-color: #e7e5e4;
  color: #1c1917;
  border-color: #d6d3d1;
}

.btn-destructive, [data-button-variant='destructive'] {
  background-color: #ef4444;
  color: #ffffff;
  border-color: #ef4444;
}

.btn-destructive:hover, [data-button-variant='destructive']:hover {
  background-color: #dc2626;
  color: #ffffff;
  border-color: #dc2626;
}

.btn-disabled, [data-button-variant='disabled'] {
  background-color: #d6d3d1;
  color: #a8a29e;
  border-color: #d6d3d1;
}

.btn-disabled:hover, [data-button-variant='disabled']:hover {
  background-color: #d6d3d1;
  color: #a8a29e;
  border-color: #d6d3d1;
}

input:not([type='checkbox']):not([type='radio']), textarea, select, .input {
  background-color: var(--aria-color-primary-100);
  color: var(--aria-color-primary-950);
  border-color: #d6d3d1;
  border-radius: 8px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding-inline: 1rem;
  padding-block: 0.75rem;
}

input:not([type='checkbox']):not([type='radio'])::placeholder, textarea::placeholder {
  color: var(--aria-color-primary-200);
}

input:not([type='checkbox']):not([type='radio']):focus-visible, textarea:focus-visible, select:focus-visible, .input:focus-visible {
  outline-color: #b07a5f;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
}

[data-aria-type='Section'], [data-aria-type='section'] {
  padding-inline: 0rem;
  padding-block: 0rem;
  gap: 0;
  box-sizing: border-box;
}

[data-aria-type='Section'] > *, [data-aria-type='section'] > * {
  max-width: 1280px;
  margin-inline: auto;
  box-sizing: border-box;
}

[data-aria-type='Container'], [data-aria-type='container'] {
  box-sizing: border-box;
}

/**
 * Aria Motion — composable CSS motion utilities
 * Brand prefix: aria-motion-*
 */

:root {
  --aria-motion-duration-instant: 150ms;
  --aria-motion-duration-fast: 300ms;
  --aria-motion-duration-normal: 600ms;
  --aria-motion-duration-slow: 1000ms;
  --aria-motion-duration-slower: 1600ms;
  --aria-motion-ease-smooth: cubic-bezier(0.22, 1, 0.36, 1);
  --aria-motion-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --aria-motion-ease-linear: linear;
  --aria-motion-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --aria-motion-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --aria-motion-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --aria-motion-dist-sm: 16px;
  --aria-motion-dist-md: 32px;
  --aria-motion-dist-lg: 48px;
  --aria-motion-dist-xl: 64px;
}

/* Base */
.aria-motion {
  --aria-motion-duration: var(--aria-motion-duration-normal);
  --aria-motion-delay: 0ms;
  --aria-motion-ease: var(--aria-motion-ease-smooth);
  --aria-motion-distance: var(--aria-motion-dist-md);
}

/* Speed */
.aria-motion-instant {
  --aria-motion-duration: var(--aria-motion-duration-instant);
}
.aria-motion-fast {
  --aria-motion-duration: var(--aria-motion-duration-fast);
}
.aria-motion-normal {
  --aria-motion-duration: var(--aria-motion-duration-normal);
}
.aria-motion-slow {
  --aria-motion-duration: var(--aria-motion-duration-slow);
}
.aria-motion-slower {
  --aria-motion-duration: var(--aria-motion-duration-slower);
}

/* Easing */
.aria-motion-ease-smooth {
  --aria-motion-ease: var(--aria-motion-ease-smooth);
}
.aria-motion-ease-spring {
  --aria-motion-ease: var(--aria-motion-ease-spring);
}
.aria-motion-ease-linear {
  --aria-motion-ease: var(--aria-motion-ease-linear);
}
.aria-motion-ease-in {
  --aria-motion-ease: var(--aria-motion-ease-in);
}
.aria-motion-ease-out {
  --aria-motion-ease: var(--aria-motion-ease-out);
}
.aria-motion-ease-in-out {
  --aria-motion-ease: var(--aria-motion-ease-in-out);
}

/* Distance */
.aria-motion-dist-sm {
  --aria-motion-distance: var(--aria-motion-dist-sm);
}
.aria-motion-dist-md {
  --aria-motion-distance: var(--aria-motion-dist-md);
}
.aria-motion-dist-lg {
  --aria-motion-distance: var(--aria-motion-dist-lg);
}
.aria-motion-dist-xl {
  --aria-motion-distance: var(--aria-motion-dist-xl);
}

/* Delay */
.aria-motion-delay-100 {
  --aria-motion-delay: 100ms;
}
.aria-motion-delay-200 {
  --aria-motion-delay: 200ms;
}
.aria-motion-delay-300 {
  --aria-motion-delay: 300ms;
}
.aria-motion-delay-500 {
  --aria-motion-delay: 500ms;
}
.aria-motion-delay-700 {
  --aria-motion-delay: 700ms;
}
.aria-motion-delay-1000 {
  --aria-motion-delay: 1000ms;
}

/* Initial states (before aria-motion-in) */
.aria-motion.aria-motion-fade:not(.aria-motion-in) {
  opacity: 0;
}
.aria-motion.aria-motion-slide-up:not(.aria-motion-in) {
  opacity: 0;
  transform: translateY(var(--aria-motion-distance));
}
.aria-motion.aria-motion-slide-down:not(.aria-motion-in) {
  opacity: 0;
  transform: translateY(calc(var(--aria-motion-distance) * -1));
}
.aria-motion.aria-motion-slide-left:not(.aria-motion-in) {
  opacity: 0;
  transform: translateX(var(--aria-motion-distance));
}
.aria-motion.aria-motion-slide-right:not(.aria-motion-in) {
  opacity: 0;
  transform: translateX(calc(var(--aria-motion-distance) * -1));
}
.aria-motion.aria-motion-zoom-in:not(.aria-motion-in) {
  opacity: 0;
  transform: scale(0.92);
}
.aria-motion.aria-motion-zoom-out:not(.aria-motion-in) {
  opacity: 0;
  transform: scale(1.08);
}
.aria-motion.aria-motion-blur:not(.aria-motion-in) {
  opacity: 0;
  filter: blur(8px);
}
.aria-motion.aria-motion-rotate-in:not(.aria-motion-in) {
  opacity: 0;
  transform: rotate(-6deg);
}
.aria-motion.aria-motion-mask-up:not(.aria-motion-in) {
  clip-path: inset(100% 0 0 0);
}
.aria-motion.aria-motion-mask-down:not(.aria-motion-in) {
  clip-path: inset(0 0 100% 0);
}
.aria-motion.aria-motion-mask-left:not(.aria-motion-in) {
  clip-path: inset(0 100% 0 0);
}
.aria-motion.aria-motion-mask-right:not(.aria-motion-in) {
  clip-path: inset(0 0 0 100%);
}

/* Active state */
.aria-motion.aria-motion-in {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  clip-path: inset(0 0 0 0) !important;
  transition:
    opacity var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay),
    transform var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay),
    filter var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay),
    clip-path var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay);
}

/* Hover trigger (CSS-only) */
.aria-motion.aria-motion-hover {
  transition:
    opacity var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay),
    transform var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay),
    filter var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay),
    clip-path var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay);
}

.aria-motion.aria-motion-hover:not(.aria-motion-in):hover,
.aria-motion.aria-motion-hover:not(.aria-motion-in):focus-visible {
  opacity: 1;
  transform: none;
  filter: none;
  clip-path: inset(0 0 0 0);
}

/* Hover micro-interactions */
.aria-motion-hover-lift {
  transition: transform 200ms var(--aria-motion-ease-smooth);
}
.aria-motion-hover-lift:hover {
  transform: translateY(-4px);
}
.aria-motion-hover-grow {
  transition: transform 200ms var(--aria-motion-ease-smooth);
}
.aria-motion-hover-grow:hover {
  transform: scale(1.04);
}
.aria-motion-hover-pop {
  transition: transform 180ms var(--aria-motion-ease-spring);
}
.aria-motion-hover-pop:hover {
  transform: scale(1.06);
}

/* Attention loops */
.aria-motion-pulse {
  animation: aria-motion-pulse 2s ease-in-out infinite;
}
.aria-motion-float {
  animation: aria-motion-float 3s ease-in-out infinite;
}
.aria-motion-bounce {
  animation: aria-motion-bounce 1.2s ease infinite;
}

@keyframes aria-motion-pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.65;
  }
}

@keyframes aria-motion-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes aria-motion-bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* ─── Text splitting ─── */

.aria-motion-words,
.aria-motion-chars {
  --aria-motion-text-stagger: 60;
}

.aria-motion-word {
  display: inline-block;
  white-space: nowrap;
}

.aria-motion-word-space {
  display: inline;
  white-space: pre;
}

.aria-motion-char {
  display: inline-block;
  white-space: pre;
}

/* When parent is revealed, children animate with individual delays */
.aria-motion-words.aria-motion-in > .aria-motion-word,
.aria-motion-chars.aria-motion-in > .aria-motion-char {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  clip-path: inset(0 0 0 0) !important;
  transition:
    opacity var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay),
    transform var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay),
    filter var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay),
    clip-path var(--aria-motion-duration) var(--aria-motion-ease)
      var(--aria-motion-delay);
}

/* ─── Scroll Scrub ─── */

.aria-motion-scrub {
  --aria-motion-progress: 0;
  transition: none !important;
}

.aria-motion-scrub.aria-motion-fade:not(.aria-motion-in) {
  opacity: calc(0 + var(--aria-motion-progress, 0) * 1);
}
.aria-motion-scrub.aria-motion-slide-up:not(.aria-motion-in) {
  opacity: calc(0 + var(--aria-motion-progress, 0) * 1);
  transform: translateY(
    calc(var(--aria-motion-distance) * (1 - var(--aria-motion-progress, 0)))
  );
}
.aria-motion-scrub.aria-motion-slide-down:not(.aria-motion-in) {
  opacity: calc(0 + var(--aria-motion-progress, 0) * 1);
  transform: translateY(
    calc(var(--aria-motion-distance) * (var(--aria-motion-progress, 0) - 1))
  );
}
.aria-motion-scrub.aria-motion-slide-left:not(.aria-motion-in) {
  opacity: calc(0 + var(--aria-motion-progress, 0) * 1);
  transform: translateX(
    calc(var(--aria-motion-distance) * (1 - var(--aria-motion-progress, 0)))
  );
}
.aria-motion-scrub.aria-motion-slide-right:not(.aria-motion-in) {
  opacity: calc(0 + var(--aria-motion-progress, 0) * 1);
  transform: translateX(
    calc(var(--aria-motion-distance) * (var(--aria-motion-progress, 0) - 1))
  );
}
.aria-motion-scrub.aria-motion-zoom-in:not(.aria-motion-in) {
  opacity: calc(0 + var(--aria-motion-progress, 0) * 1);
  transform: scale(calc(0.92 + var(--aria-motion-progress, 0) * 0.08));
}
.aria-motion-scrub.aria-motion-zoom-out:not(.aria-motion-in) {
  opacity: calc(0 + var(--aria-motion-progress, 0) * 1);
  transform: scale(calc(1.08 - var(--aria-motion-progress, 0) * 0.08));
}
.aria-motion-scrub.aria-motion-blur:not(.aria-motion-in) {
  opacity: calc(0 + var(--aria-motion-progress, 0) * 1);
  filter: blur(calc(8px * (1 - var(--aria-motion-progress, 0))));
}
.aria-motion-scrub.aria-motion-rotate-in:not(.aria-motion-in) {
  opacity: calc(0 + var(--aria-motion-progress, 0) * 1);
  transform: rotate(calc(-6deg * (1 - var(--aria-motion-progress, 0))));
}
.aria-motion-scrub.aria-motion-mask-up:not(.aria-motion-in) {
  clip-path: inset(calc(100% * (1 - var(--aria-motion-progress, 0))) 0 0 0);
}
.aria-motion-scrub.aria-motion-mask-down:not(.aria-motion-in) {
  clip-path: inset(0 0 calc(100% * (1 - var(--aria-motion-progress, 0))) 0);
}
.aria-motion-scrub.aria-motion-mask-left:not(.aria-motion-in) {
  clip-path: inset(0 calc(100% * (1 - var(--aria-motion-progress, 0))) 0 0);
}
.aria-motion-scrub.aria-motion-mask-right:not(.aria-motion-in) {
  clip-path: inset(0 0 0 calc(100% * (1 - var(--aria-motion-progress, 0))));
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .aria-motion,
  .aria-motion * {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   Aria Parallax Scroll
   ═══════════════════════════════════════════════════════════════════ */

:root {
  --aria-parallax-travel-sm: 80px;
  --aria-parallax-travel-md: 200px;
  --aria-parallax-travel-lg: 400px;
}

/* Base */
.aria-parallax {
  --aria-parallax-progress: 0;
  --aria-parallax-travel: var(--aria-parallax-travel-md);
  --aria-parallax-velocity-offset: 0px;
  will-change: transform, opacity, filter;
  transition: none !important;
}

/* Directions */
.aria-parallax-up {
  transform: translateY(
    calc(
      var(--aria-parallax-travel) * (1 - var(--aria-parallax-progress)) +
        var(--aria-parallax-velocity-offset)
    )
  );
}
.aria-parallax-down {
  transform: translateY(
    calc(
      var(--aria-parallax-travel) * (var(--aria-parallax-progress) - 1) +
        var(--aria-parallax-velocity-offset)
    )
  );
}
.aria-parallax-left {
  transform:
    translateX(
      calc(var(--aria-parallax-travel) * (1 - var(--aria-parallax-progress)))
    )
    translateY(var(--aria-parallax-velocity-offset));
}
.aria-parallax-right {
  transform:
    translateX(
      calc(var(--aria-parallax-travel) * (var(--aria-parallax-progress) - 1))
    )
    translateY(var(--aria-parallax-velocity-offset));
}

/* Speed modifiers */
.aria-parallax-speed-0 {
  --aria-parallax-speed: 0;
}
.aria-parallax-speed-0_25 {
  --aria-parallax-speed: 0.25;
}
.aria-parallax-speed-0_5 {
  --aria-parallax-speed: 0.5;
}
.aria-parallax-speed-0_75 {
  --aria-parallax-speed: 0.75;
}
.aria-parallax-speed-1 {
  --aria-parallax-speed: 1;
}
.aria-parallax-speed-1_25 {
  --aria-parallax-speed: 1.25;
}
.aria-parallax-speed-1_5 {
  --aria-parallax-speed: 1.5;
}
.aria-parallax-speed-2 {
  --aria-parallax-speed: 2;
}

/* Easing curves */
.aria-parallax-ease-linear {
  --aria-parallax-easing: linear;
}
.aria-parallax-ease-ease-in {
  --aria-parallax-easing: ease-in;
}
.aria-parallax-ease-ease-out {
  --aria-parallax-easing: ease-out;
}
.aria-parallax-ease-ease-in-out {
  --aria-parallax-easing: ease-in-out;
}
.aria-parallax-ease-spring {
  --aria-parallax-easing: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Multi-property effects */
.aria-parallax-fx-opacity {
  opacity: var(--aria-parallax-progress);
}
.aria-parallax-fx-blur {
  filter: blur(calc(8px * (1 - var(--aria-parallax-progress))));
}
.aria-parallax-fx-scale {
  transform: scale(calc(0.85 + var(--aria-parallax-progress) * 0.15));
}
.aria-parallax-fx-rotate {
  transform: rotate(calc(-3deg * (1 - var(--aria-parallax-progress))));
}

/* Pin behavior */
.aria-parallax-pin {
  position: sticky;
  top: var(--aria-parallax-pin-offset, 0px);
  z-index: 10;
}

/* Velocity mode */
.aria-parallax-velocity {
  transition: none !important;
  will-change: transform;
}

/* Thumbnail capture uses a data attribute instead of inline style writes. */
.aria-motion-scrub[data-aria-motion-capture="settled"] {
  --aria-motion-progress: 1;
}
.aria-parallax[data-aria-motion-capture="settled"] {
  --aria-parallax-progress: 1;
}

/* Mobile disable */
@media (max-width: 767px) {
  .aria-parallax-mobile-disable,
  .aria-parallax-mobile-disable * {
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    clip-path: none !important;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .aria-parallax,
  .aria-parallax * {
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    clip-path: none !important;
  }
}

section.aria-n_fxvdszl8 { padding: 96px 24px 64px 24px; }
div.aria-n_61sf0jmw { display: flex; flex-direction: column; gap: 20px; margin: 0 auto; max-width: 800px; text-align: center; align-items: center; }
p.aria-n_eampbbmp { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #b07a5f; }
h1.aria-n_2o0phnnd { margin: 0; font-size: 56px; font-weight: 500; font-family: Outfit, -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.1; letter-spacing: -0.03em; color: #fff8f5; }
p.aria-n_k282n3z7 { margin: 0 auto; max-width: 60ch; font-size: 18px; line-height: 1.7; color: #bab5b2; }
div.aria-n_c9mw4nya { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 4px 0 0 0; font-size: 14px; color: #87807c; }
section.aria-n_fntydm26 { padding: 0 24px; }
div.aria-n_k8pzky62 { margin: 0 auto; max-width: 1080px; }
img.aria-n_1d62aq2u { display: block; border-radius: 16px; width: 100%; height: fit-content; }
section.aria-n_kpsi4xfb { padding: 72px 24px 96px 24px; }
div.aria-n_jjf5fhsj { display: flex; flex-direction: column; gap: 48px; margin: 0 auto; max-width: 720px; }
p.aria-n_ikx7963r { margin: 0; font-size: 18px; line-height: 1.8; color: #d4d1cf; }
div.aria-n_grn5bbuj { display: flex; flex-direction: column; gap: 20px; padding: 32px 0 0 0; border-top-color: #383432; border-top-style: solid; border-top-width: 1px; }
h3.aria-n_f1ayqnaw { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #bab5b2; }
p.aria-n_z4iirmpi { margin: 0; font-size: 15px; color: #b07a5f; }
section.aria-n_r0jmr3hb { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; width: 100vw; height: 100vh; }
div.aria-n_u4yp8acw { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-items: center; align-content: center; z-index: 1; width: 100vw; height: 100%; }
h2.aria-n_pymgdods { font-size: var(--aria-text-fluid-2xl-2); line-height: var(--aria-line-height-body); color: #b8bbb9; }
div.aria-n_f8lecr2v { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0; align-content: flex-start; }
h1.aria-not-found-heading { text-align: left; font-size: var(--aria-text-fluid-4xl); }
p.aria-not-found-body { text-align: left; line-height: 0px; }
section.aria-n_9kz0c93k { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-image: url("/media/source/current/adrien-olichon-ohoadhaobea-unsplash-37774b.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; width: 100vw; height: 100vh; }
div.aria-n_czt7h6bn { position: absolute; background-color: #000000; opacity: 0.46; z-index: 0; top: 0px; left: 0px; width: 100%; height: 100%; }
div.aria-n_z65fsuds { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-items: center; align-content: center; z-index: 1; width: 100vw; height: 100%; }
h1.aria-n_9xpzbsp7 { font-size: var(--aria-text-fluid-4xl); line-height: var(--aria-line-height-body); color: #fafafa; opacity: 0.47; }
button.aria-n_ppv7cii3 { width: fit-content; height: fit-content; }
section.aria-n_32c35hf2 { background-color: #000000; z-index: 1; }
nav.aria-n_dvj97igd { display: flex; justify-content: space-between; align-items: stretch; align-content: center; }
div.aria-n_53spg4zj { width: 80px; align-self: flex-start; height: fit-content; }
img.aria-n_udw0drpl { object-fit: cover; width: 80px; height: fit-content; }
ul.aria-n_fiezksv8 { display: flex; gap: var(--aria-content-gap); flex-grow: 0; flex-shrink: 1; flex-basis: auto; align-self: flex-start; height: fit-content; }

@media (max-width: 1439.98px) {
  img.aria-n_1d62aq2u { width: 100%; height: fit-content; }
  section.aria-n_r0jmr3hb { width: 100vw; height: 100vh; }
  div.aria-n_u4yp8acw { width: 100vw; height: 100%; }
  section.aria-n_9kz0c93k { width: 100vw; height: 100vh; }
  div.aria-n_czt7h6bn { width: 100%; height: 100%; }
  div.aria-n_z65fsuds { width: 100vw; height: 100%; }
  button.aria-n_ppv7cii3 { width: fit-content; height: fit-content; }
  div.aria-n_53spg4zj { width: 80px; align-self: flex-start; height: fit-content; }
  img.aria-n_udw0drpl { width: 80px; height: fit-content; }
  ul.aria-n_fiezksv8 { flex-grow: 0; flex-shrink: 1; flex-basis: auto; align-self: flex-start; height: fit-content; }
}
@media (max-width: 1023.98px) {
  section.aria-n_fxvdszl8 { padding: 80px 24px 56px 24px; }
  h1.aria-n_2o0phnnd { font-size: 44px; }
  img.aria-n_1d62aq2u { width: 100%; height: fit-content; }
  section.aria-n_r0jmr3hb { width: 100vw; height: 100vh; }
  div.aria-n_u4yp8acw { width: 100vw; height: 100%; }
  section.aria-n_9kz0c93k { width: 100vw; height: 100vh; }
  div.aria-n_czt7h6bn { width: 100%; height: 100%; }
  div.aria-n_z65fsuds { width: 100vw; height: 100%; }
  button.aria-n_ppv7cii3 { width: fit-content; height: fit-content; }
  div.aria-n_53spg4zj { width: 80px; align-self: flex-start; height: fit-content; }
  img.aria-n_udw0drpl { width: 80px; height: fit-content; }
  ul.aria-n_fiezksv8 { flex-grow: 0; flex-shrink: 1; flex-basis: auto; align-self: flex-start; height: fit-content; }
}
@media (max-width: 767.98px) {
  section.aria-n_fxvdszl8 { padding: 72px 20px 48px 20px; }
  h1.aria-n_2o0phnnd { font-size: 36px; }
  p.aria-n_k282n3z7 { font-size: 16px; }
  section.aria-n_fntydm26 { padding: 0 16px; }
  img.aria-n_1d62aq2u { width: 100%; height: fit-content; }
  section.aria-n_kpsi4xfb { padding: 56px 20px 72px 20px; }
  section.aria-n_r0jmr3hb { width: 100vw; height: 100vh; }
  div.aria-n_u4yp8acw { width: 100vw; height: 100%; }
  section.aria-n_9kz0c93k { width: 100vw; height: 100vh; }
  div.aria-n_czt7h6bn { width: 100%; height: 100%; }
  div.aria-n_z65fsuds { width: 100vw; height: 100%; }
  button.aria-n_ppv7cii3 { width: fit-content; height: fit-content; }
  div.aria-n_53spg4zj { width: 80px; align-self: flex-start; height: fit-content; }
  img.aria-n_udw0drpl { width: 80px; height: fit-content; }
  ul.aria-n_fiezksv8 { flex-grow: 0; flex-shrink: 1; flex-basis: auto; align-self: flex-start; height: fit-content; }
}
@media (min-width: 2400px) {
  img.aria-n_1d62aq2u { width: 100%; height: fit-content; }
  section.aria-n_r0jmr3hb { width: 100vw; height: 100vh; }
  div.aria-n_u4yp8acw { width: 100vw; height: 100%; }
  section.aria-n_9kz0c93k { width: 100vw; height: 100vh; }
  div.aria-n_czt7h6bn { width: 100%; height: 100%; }
  div.aria-n_z65fsuds { width: 100vw; height: 100%; }
  button.aria-n_ppv7cii3 { width: fit-content; height: fit-content; }
  div.aria-n_53spg4zj { width: 80px; align-self: flex-start; height: fit-content; }
  img.aria-n_udw0drpl { width: 80px; height: fit-content; }
  ul.aria-n_fiezksv8 { flex-grow: 0; flex-shrink: 1; flex-basis: auto; align-self: flex-start; height: fit-content; }
}

.site-nav-bar {
  width: 100%;
  min-height: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1.5rem;
  background-color: var(--background, #ffffff);
  color: var(--foreground, #111827);
  border-bottom: 1px solid var(--border, rgb(17 24 39 / 0.12));
  box-sizing: border-box;
}

.site-nav-items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav-item {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.5rem 0.875rem;
  border-radius: 0.5rem;
  color: var(--muted-foreground, #4b5563);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}
.site-nav-link:hover {
  background-color: var(--accent, rgb(17 24 39 / 0.06));
  color: var(--foreground, #111827);
}
.site-nav-link:focus-visible {
  outline: 2px solid var(--ring, #2563eb);
  outline-offset: 2px;
}

.site-nav-toggle {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border, rgb(17 24 39 / 0.12));
  border-radius: 0.5rem;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.site-nav-toggle:hover {
  background-color: var(--accent, rgb(17 24 39 / 0.06));
}
.site-nav-toggle:focus-visible {
  outline: 2px solid var(--ring, #2563eb);
  outline-offset: 2px;
}

.site-nav-icon {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  flex-shrink: 0;
}