:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family-primary:var(--font-tenant-body), "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-secondary:var(--font-tenant-heading), "Georgia", "Times New Roman", serif;--font-family-heading:var(--font-tenant-heading), "Georgia", "Times New Roman", serif;--font-family-body:var(--font-tenant-body), "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-accent:var(--font-tenant-heading), "Georgia", serif;--font-family-monospace:"JetBrains Mono", "SF Mono", "Consolas", ui-monospace, monospace;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-weight-heading:600;--font-weight-body:400;--font-weight-label:500;--font-weight-button:600;--font-weight-nav:500;--line-height-none:1;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-heading:1.15;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-loose:1.9;--line-height-body:1.6;--letter-spacing-tighter:-.03em;--letter-spacing-tight:-.015em;--letter-spacing-normal:0em;--letter-spacing-wide:.02em;--letter-spacing-wider:.06em;--letter-spacing-widest:.14em;--letter-spacing-heading:-.02em;--letter-spacing-display:-.025em;--letter-spacing-body:0em;--letter-spacing-eyebrow:.14em;--letter-spacing-button:.03em;--letter-spacing-nav:.04em;--letter-spacing-label:.05em;--eyebrow-pad:0;--eyebrow-radius:0;--eyebrow-ring:0;--eyebrow-bg:transparent;--font-size-h1:clamp(2.25rem, 1.6rem + 3.25vw, 4.3rem);--font-size-h2:clamp(1.85rem, 1.42rem + 2.15vw, 3.15rem);--font-size-h3:clamp(1.55rem, 1.3rem + 1.25vw, 2.35rem);--font-size-h4:clamp(1.3rem, 1.16rem + .7vw, 1.75rem);--font-size-h5:clamp(1.12rem, 1.04rem + .4vw, 1.35rem);--font-size-h6:clamp(1rem, .96rem + .2vw, 1.15rem);--font-size-display-1:clamp(3rem, 1.7rem + 6.5vw, 7rem);--font-size-display-2:clamp(2.5rem, 1.55rem + 4.75vw, 5.25rem);--font-size-display-3:clamp(2.1rem, 1.45rem + 3.25vw, 4rem);--font-size-hero-heading:clamp(2.75rem, 1.35rem + 7vw, 6rem);--font-size-hero-tagline:clamp(1.05rem, .92rem + .65vw, 1.4rem);--font-size-section-heading:clamp(2rem, 1.45rem + 2.75vw, 3.6rem);--font-size-section-tagline:clamp(1rem, .92rem + .4vw, 1.25rem);--font-size-eyebrow:clamp(.75rem, .72rem + .15vw, .85rem);--font-size-body-lg:clamp(1.1rem, 1.02rem + .4vw, 1.3rem);--font-size-body:clamp(1rem, .96rem + .2vw, 1.1rem);--font-size-body-sm:clamp(.875rem, .85rem + .12vw, .95rem);--font-size-label:clamp(.75rem, .72rem + .15vw, .85rem);--font-size-button:clamp(.9rem, .87rem + .15vw, 1rem);--font-size-nav:clamp(.9rem, .87rem + .15vw, 1rem);--font-size-header-text:clamp(.85rem, .82rem + .15vw, .95rem);--font-size-footer-heading:clamp(.8rem, .76rem + .2vw, .95rem);--font-size-footer-text:clamp(.875rem, .85rem + .12vw, .95rem);--font-size-caption:clamp(.75rem, .73rem + .1vw, .82rem);--font-size-form-label:clamp(.8rem, .77rem + .15vw, .9rem);--font-size-form-input:clamp(.95rem, .92rem + .15vw, 1.05rem);--color-brand-100:#f6ecc9;--color-brand-200:#ecdca0;--color-brand-300:#e0c76e;--color-brand-400:#d4af37;--color-brand-500:#b9942a;--color-brand-600:#94741f;--color-brand-700:#6c5316;--color-ink-900:#0d0d0d;--color-ink-800:#121212;--color-ink-700:#1a1a1a;--color-ink-600:#242424;--color-ink-500:#2e2e2e;--color-ink-400:#3a3a3a;--color-paper-100:#fff;--color-paper-200:#f4f3f1;--color-paper-300:#eceae7;--color-paper-400:#d9d6d0;--color-primary:#d4af37;--color-primary-hover:#e0c76e;--color-primary-active:#b9942a;--color-primary-contrast:#121212;--color-secondary:#e1dcd5;--color-secondary-hover:#f1ede5;--color-secondary-active:#c9c1b4;--color-secondary-contrast:#121212;--color-accent:#d4af37;--color-accent-soft:#d4af3724;--color-accent-strong:#b9942a;--color-bg:#121212;--color-bg-alt:#0d0d0d;--color-bg-inverse:#e1dcd5;--color-bg-elevated:#1a1a1a;--color-bg-sunken:#0a0a0a;--color-surface:#1a1a1a;--color-surface-raised:#242424;--color-surface-overlay:#ffffff0d;--color-surface-hover:#ffffff14;--color-surface-inverse:#fff;--color-surface-inverse-raised:#faf8f4;--color-text-primary:#fffffff2;--color-text-secondary:#ffffffb3;--color-text-tertiary:#ffffff80;--color-text-muted:#ffffff61;--color-text-disabled:#ffffff40;--color-text-inverse:#1a1a1a;--color-text-inverse-muted:#6b6257;--color-text-on-primary:#121212;--color-text-accent:#d4af37;--color-border:#ffffff1f;--color-border-subtle:#ffffff12;--color-border-strong:#ffffff38;--color-border-inverse:#1212121f;--color-border-accent:#d4af378c;--color-link:#d4af37;--color-link-hover:#e0c76e;--color-link-visited:#b9942a;--color-link-active:#b9942a;--color-hover-overlay:#ffffff0f;--color-active-overlay:#ffffff1f;--color-focus-ring:#d4af37a6;--color-selection-bg:#d4af374d;--color-selection-text:#fff;--color-success:#4caf7d;--color-success-bg:#4caf7d24;--color-warning:#e0a72e;--color-warning-bg:#e0a72e24;--color-error:#e05a4d;--color-error-bg:#e05a4d24;--color-info:#4d90e0;--color-info-bg:#4d90e024;--color-overlay:#0009;--color-overlay-light:#00000059;--color-overlay-heavy:#000c;--color-overlay-accent:#d4af371f;--color-backdrop:#0d0d0db8;--color-on-media:#fff;--color-on-media-muted:#ffffffb8;--color-on-media-border:#ffffff2e;--color-scrim:#0d0d0db8;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--space-2xl:3.375rem;--space-3xl:5rem;--space-4xl:7.5rem;--space-5xl:11.25rem;--space-fluid-sm:clamp(.75rem, .65rem + .5vw, 1rem);--space-fluid-md:clamp(1rem, .8rem + 1vw, 1.75rem);--space-fluid-lg:clamp(1.5rem, 1.1rem + 2vw, 3rem);--space-fluid-xl:clamp(2.25rem, 1.5rem + 3.75vw, 5rem);--space-fluid-2xl:clamp(3.5rem, 2.2rem + 6.5vw, 8rem);--section-padding-y:clamp(3.5rem, 2rem + 7.5vw, 9rem);--section-padding-y-sm:clamp(2.5rem, 1.6rem + 4.5vw, 5.5rem);--section-padding-y-lg:clamp(4.5rem, 2.5rem + 10vw, 12rem);--section-gap:clamp(2.5rem, 1.5rem + 5vw, 6rem);--page-padding-x:clamp(1.25rem, .5rem + 3.75vw, 4rem);--container-max:75rem;--container-narrow:48rem;--container-wide:90rem;--container-text:38rem;--gap-3xs:.25rem;--gap-2xs:.5rem;--gap-xs:.75rem;--gap-sm:1rem;--gap-md:1.5rem;--gap-lg:clamp(1.5rem, 1.1rem + 2vw, 2.5rem);--gap-xl:clamp(2rem, 1.4rem + 3vw, 4rem);--gap-grid:clamp(1.25rem, .9rem + 1.75vw, 2rem);--border-width-0:0;--border-width-hairline:1px;--border-width-thin:1px;--border-width-md:2px;--border-width-thick:3px;--border-width-heavy:4px;--border-style:solid;--border-default:var(--border-width-thin) var(--border-style) var(--color-border);--border-subtle:var(--border-width-thin) var(--border-style) var(--color-border-subtle);--border-accent:var(--border-width-thin) var(--border-style) var(--color-border-accent);--card-border:var(--border-subtle);--radius-none:0;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-3xl:2.5rem;--radius-pill:62.4375rem;--radius-circle:50%;--radius-button:var(--radius-md);--radius-card:var(--radius-lg);--radius-input:var(--radius-md);--radius-image:var(--radius-lg);--radius-modal:var(--radius-xl);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 6px 18px #0006;--shadow-lg:0 14px 38px #0000007a;--shadow-xl:0 28px 70px #0000008c;--shadow-2xl:0 44px 110px #0000009e;--shadow-inset:inset 0 1px 0 #ffffff0d;--shadow-focus:0 0 0 3px var(--color-focus-ring);--shadow-accent:0 12px 40px #d4af3747;--shadow-card:var(--shadow-md);--shadow-card-hover:var(--shadow-lg);--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-40:.4;--opacity-60:.6;--opacity-80:.8;--opacity-90:.9;--opacity-100:1;--opacity-disabled:.45;--opacity-muted:.65;--z-hide:-1;--z-base:0;--z-raised:10;--z-dropdown:1000;--z-sticky:1100;--z-header:1200;--z-overlay:1300;--z-drawer:1400;--z-modal:1500;--z-popover:1600;--z-toast:1700;--z-tooltip:1800;--z-max:2147480000;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.24s;--duration-slow:.38s;--duration-slower:.56s;--duration-slowest:.82s;--duration-theme-switch:.11s;--ease-linear:linear;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--btn-active-scale:1;--transition-base:all var(--duration-base) var(--ease-standard);--transition-colors:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-transform:transform var(--duration-base) var(--ease-emphasized);--reveal-distance:16px;--reveal-duration:var(--duration-slow);--reveal-ease:var(--ease-out);--reveal-delay:0s;--reveal-stagger:90ms;--icon-2xs:.75rem;--icon-xs:1rem;--icon-sm:1.25rem;--icon-md:1.5rem;--icon-lg:2rem;--icon-xl:2.75rem;--icon-2xl:4rem;--button-height-sm:2.25rem;--button-height-md:2.75rem;--button-height-lg:clamp(3rem, 2.7rem + 1.5vw, 3.5rem);--button-padding-x-sm:.875rem;--button-padding-x-md:1.375rem;--button-padding-x-lg:clamp(1.75rem, 1.3rem + 2.25vw, 2.5rem);--button-padding-y-sm:.4375rem;--button-padding-y-md:.6875rem;--button-padding-y-lg:.9375rem;--button-gap:.5rem;--input-height-sm:2.25rem;--input-height-md:2.875rem;--input-height-lg:3.375rem;--input-padding-x:.9375rem;--input-padding-y:.6875rem;--textarea-padding:.9375rem;--input-border-width:var(--border-width-thin);--input-radius:var(--radius-input);--header-height:clamp(4.25rem, 3.8rem + 2vw, 5.5rem);--header-bg:#121212b8;--header-bg-scrolled:#0d0d0deb;--header-blur:14px;--footer-bg:#0d0d0d;--footer-padding-y:clamp(3rem, 2rem + 5vw, 5.5rem);--card-padding:clamp(1.25rem, 1rem + 1.25vw, 1.75rem);--focus-ring-offset:2px;--focus-ring-width:3px}.theme-light,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f3f1;--color-bg-alt:#eceae7;--color-bg-elevated:#fff;--color-bg-sunken:#e7e5e1;--color-bg-inverse:#17140f;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-overlay:#17140f0d;--color-surface-hover:#17140f14;--color-surface-inverse:#1a1a1a;--color-surface-inverse-raised:#242424;--color-text-primary:#1b1815;--color-text-secondary:#3c3833;--color-text-tertiary:#5a554d;--color-text-muted:#6b655b;--color-text-disabled:#1b18155c;--color-text-inverse:#f7f4ee;--color-text-accent:#7a5c00;--color-text-on-primary:#1c1608;--color-border:#1b181538;--color-border-subtle:#1b181521;--color-border-strong:#1b181566;--color-border-accent:#7a5c008c;--color-link:#7a5c00;--color-link-hover:#5f4700;--color-link-visited:#5f4700;--color-link-active:#4a3800;--color-hover-overlay:#17140f0d;--color-active-overlay:#17140f17;--color-selection-bg:#d4af375c;--color-selection-text:#1b1815;--color-accent-soft:#7a5c001f;--color-overlay-accent:#7a5c001a;--color-success:#1f7a4d;--color-success-bg:#1f7a4d1f;--color-warning:#8a5a00;--color-warning-bg:#8a5a001f;--color-error:#c02f26;--color-error-bg:#c02f261a;--color-info:#1f6fb2;--color-info-bg:#1f6fb21f;--shadow-xs:0 1px 2px #1212141a;--shadow-sm:0 2px 8px #1212141f;--shadow-md:0 8px 24px #12121424;--shadow-lg:0 18px 46px #1212142e;--shadow-xl:0 30px 76px #12121438;--shadow-2xl:0 46px 116px #12121442;--shadow-inset:inset 0 1px 0 #ffffffa6;--header-bg:#ffffffd1;--header-bg-scrolled:#fffffff2;--footer-bg:#eceae7}.theme-dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#121212;--color-bg-alt:#0d0d0d;--color-bg-elevated:#1a1a1a;--color-bg-sunken:#0a0a0a;--color-bg-inverse:#e1dcd5;--color-surface:#1a1a1a;--color-surface-raised:#242424;--color-surface-overlay:#ffffff0d;--color-surface-hover:#ffffff14;--color-surface-inverse:#fff;--color-surface-inverse-raised:#faf8f4;--color-text-primary:#fffffff2;--color-text-secondary:#ffffffb3;--color-text-tertiary:#ffffff80;--color-text-muted:#ffffff61;--color-text-disabled:#ffffff40;--color-text-inverse:#1a1a1a;--color-text-accent:#d4af37;--color-text-on-primary:#121212;--color-border:#ffffff1f;--color-border-subtle:#ffffff12;--color-border-strong:#ffffff38;--color-border-accent:#d4af378c;--color-link:#d4af37;--color-link-hover:#e0c76e;--color-link-visited:#b9942a;--color-link-active:#b9942a;--color-hover-overlay:#ffffff0f;--color-active-overlay:#ffffff1f;--color-selection-bg:#d4af374d;--color-selection-text:#fff;--color-accent-soft:#d4af3724;--color-overlay-accent:#d4af371f;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 6px 18px #0006;--shadow-lg:0 14px 38px #0000007a;--shadow-xl:0 28px 70px #0000008c;--shadow-2xl:0 44px 110px #0000009e;--shadow-inset:inset 0 1px 0 #ffffff0d;--header-bg:#121212b8;--header-bg-scrolled:#0d0d0deb;--footer-bg:#0d0d0d}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-slower:0s;--duration-slowest:0s;--reveal-distance:0px}[data-reveal]{opacity:1!important;transform:none!important}}
:root{--font-family-heading:var(--font-tenant-heading), "Space Grotesk", "Archivo", "Segoe UI", system-ui, sans-serif;--font-family-secondary:var(--font-family-heading);--font-family-accent:var(--font-family-heading);--font-family-body:var(--font-tenant-body), "Plus Jakarta Sans", "Geist", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-primary:var(--font-family-body);--font-weight-heading:600;--letter-spacing-heading:-.028em;--line-height-heading:1.05;--font-weight-button:600;--letter-spacing-button:.01em;--letter-spacing-eyebrow:.15em;--eyebrow-pad:.4em .72em;--eyebrow-radius:var(--radius-pill);--eyebrow-ring:0;--eyebrow-bg:var(--color-accent-soft);--radius-button:.375rem;--radius-input:.375rem;--radius-card:.5rem;--radius-image:.5rem;--radius-modal:.625rem;--heading-transform:none;--button-transform:none;--border-width-thin:1px;--card-border:var(--border-subtle);--shadow-card:var(--shadow-xs);--shadow-card-hover:var(--shadow-md);--section-padding-y:clamp(4.5rem, 3rem + 7vw, 10.5rem);--section-padding-y-sm:clamp(3rem, 2.2rem + 3.5vw, 6rem);--section-padding-y-lg:clamp(6rem, 4rem + 9vw, 14rem);--reveal-distance:12px;--reveal-duration:.56s;--reveal-stagger:70ms;--reveal-ease:cubic-bezier(.16, 1, .3, 1);--btn-active-scale:.97}
:root,[data-theme=dark],.theme-dark{--brand:#3b82f6;--brand-hi:#60a5fa;--brand-lo:#2563eb;--brand-text:#93c5fd;--brand-contrast:#fff;--color-brand-300:var(--brand-hi);--color-brand-400:var(--brand);--color-brand-500:var(--brand-lo);--color-primary:var(--brand-lo);--color-primary-hover:var(--brand);--color-primary-active:#1d4ed8;--color-primary-contrast:var(--brand-contrast);--color-text-on-primary:var(--brand-contrast);--color-accent:var(--brand);--color-accent-soft:color-mix(in srgb, var(--brand) 16%, transparent);--color-accent-strong:var(--brand-lo);--color-text-accent:var(--brand-text);--color-border-accent:color-mix(in srgb, var(--brand) 52%, var(--brand-text));--color-link:var(--brand-text);--color-link-hover:var(--brand-hi);--color-link-visited:var(--brand-text);--color-link-active:var(--brand-hi);--color-focus-ring:color-mix(in srgb, var(--brand) 70%, transparent);--color-selection-bg:color-mix(in srgb, var(--brand) 32%, transparent);--color-overlay-accent:color-mix(in srgb, var(--brand) 12%, transparent);--shadow-accent:none}[data-theme=light],.theme-light{--brand:#1e5fd6;--brand-hi:#3f7ce8;--brand-lo:#164aa8;--brand-text:#1b52bd;--brand-contrast:#fff;--color-brand-300:var(--brand-hi);--color-brand-400:var(--brand);--color-brand-500:var(--brand-lo);--color-primary:var(--brand);--color-primary-hover:var(--brand-lo);--color-primary-active:#123c8c;--color-primary-contrast:var(--brand-contrast);--color-text-on-primary:var(--brand-contrast);--color-accent:var(--brand);--color-accent-soft:color-mix(in srgb, var(--brand) 12%, transparent);--color-accent-strong:var(--brand-lo);--color-text-accent:var(--brand-text);--color-border-accent:color-mix(in srgb, var(--brand) 40%, var(--brand-text));--color-link:var(--brand-text);--color-link-hover:var(--brand-lo);--color-link-visited:var(--brand-lo);--color-link-active:var(--brand-lo);--color-focus-ring:color-mix(in srgb, var(--brand-text) 72%, transparent);--color-selection-bg:color-mix(in srgb, var(--brand) 22%, transparent);--color-overlay-accent:color-mix(in srgb, var(--brand) 9%, transparent);--shadow-accent:none;--color-bg:#f8f9fb;--color-bg-alt:#f0f2f6;--color-bg-sunken:#e9ecf1;--footer-bg:#eceff3;--color-surface-overlay:#10141c0d;--color-surface-hover:#10141c12;--color-border:#10141c26;--color-border-subtle:#10141c17;--color-border-strong:#10141c4d}
