:host,:host{--color-brand-50: var(--brand-50, #eef2ff);--color-brand-100: var(--brand-100, #e0e7ff);--color-brand-300: var(--brand-300, #a5b4fc);--color-brand-500: var(--brand-500, #6366f1);--color-brand-600: var(--brand-600, #4f46e5);--color-brand-700: var(--brand-700, #4338ca);--color-bg: var(--_color-schemes---background, #fcfcfc);--color-bg-muted: var(--_color-schemes---bg-muted, #f8fafc);--color-bg-inverted: var(--_base-colors---black, #0a0a0a);--color-surface: var(--_color-schemes---background, #fcfcfc);--color-surface-alt: var(--_base-colors---off-white, #f9f9f9);--color-border: var(--_color-schemes---border, rgba(10, 10, 10, 0.2));--color-border-strong:var(--theme-border-strong, #cbd5e1);--color-footer-bg: var(--_color-schemes---footer-bg, #fbfaf4);--color-text: var(--_color-schemes---text, #0a0a0a);--color-text-muted: var(--_color-schemes---text-muted, #475569);--color-text-subtle: var(--theme-text-subtle, #94a3b8);--color-text-inverted: var(--_base-colors---white, #fcfcfc);--color-primary: var(--_color-schemes---primary, #4f46e5);--color-primary-hover: var(--theme-primary-hover, #4338ca);--color-primary-on: var(--theme-primary-on, #ffffff);--color-success: var(--theme-success, #16a34a);--color-warning: var(--theme-warning, #d97706);--color-danger: var(--theme-danger, #dc2626);--font-sans: var(--_typography---body, "Geist", system-ui, sans-serif);--font-heading: var(--_typography---heading, "Coconat", Georgia, serif);--font-mono: var(--type-font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--fs-xs: var(--type-fs-xs, 0.75rem);--fs-sm: var(--type-fs-sm, 0.875rem);--fs-md: var(--_typography---size-xs, 1rem);--fs-lg: var(--_typography---size-s, 1.125rem);--fs-xl: var(--_typography---size-m, 1.25rem);--fs-2xl: var(--_typography---size-l, 1.5rem);--fs-3xl: var(--_typography---size-xl, 2rem);--fs-4xl: var(--type-fs-4xl, 2.5rem);--fs-5xl: var(--_typography---size-2xl, 3rem);--fs-6xl: var(--_typography---size-4xl, 4.5rem);--lh-tight: var(--type-lh-tight, 1.15);--lh-snug: var(--type-lh-snug, 1.3);--lh-normal: var(--type-lh-normal, 1.5);--lh-relaxed: var(--type-lh-relaxed, 1.7);--fw-regular: var(--_typography---fw-regular, 400);--fw-medium: var(--_typography---fw-medium, 500);--fw-semibold: var(--type-fw-semibold, 600);--fw-bold: var(--_typography---fw-bold, 700);--space-2xs: var(--layout-space-2xs, 0.25rem);--space-xs: var(--_spacing---xs, 0.5rem);--space-sm: var(--_layout---space-sm, 0.75rem);--space-md: var(--_spacing---s, 1rem);--space-lg: var(--_spacing---m, 1.5rem);--space-xl: var(--_spacing---l, 2rem);--space-2xl: var(--_spacing---xl, 3rem);--space-3xl: var(--_spacing---2xl, 4rem);--space-4xl: var(--_spacing---4xl, 6rem);--space-5xl: var(--_spacing---5xl, 8rem);--radius-sm: var(--layout-radius-sm, 0.25rem);--radius-md: var(--_layout---radius-md, 0.5rem);--radius-lg: var(--_layout---radius-lg, 0.75rem);--radius-xl: var(--_layout---radius-xl, 1rem);--radius-2xl: var(--_layout---radius-2xl, 1.5rem);--radius-pill: var(--_layout---radius-pill, 999px);--shadow-sm: var(--layout-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));--shadow-md: var(--layout-shadow-md, 0 4px 12px rgba(15, 23, 42, 0.08));--shadow-lg: var(--layout-shadow-lg, 0 12px 32px rgba(15, 23, 42, 0.12));--container-max: var(--_layout---container-max, 80rem);--container-pad: var(--_layout---container-pad, 1.5rem);--ease-out: var(--comp-ease-out, cubic-bezier(0.2, 0.8, 0.2, 1));--dur-fast: var(--comp-dur-fast, 120ms);--dur-mid: var(--comp-dur-mid, 200ms);--dur-slow: var(--comp-dur-slow, 320ms)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}.lr-line{display:block;overflow:hidden;padding-bottom:0.12em;margin-bottom:-0.12em}.lr-line-inner{display:block;transform:translateY(110%);transition:transform 1.1s cubic-bezier(0.22,1,0.36,1);will-change:transform}.lr-revealed .lr-line-inner{transform:translateY(0)}h1.lr-split .lr-line-inner{transition-duration:1.5s;transition-timing-function:cubic-bezier(0.16,1,0.3,1)}@media (prefers-reduced-motion: reduce){.lr-line-inner{transform:none;transition:none}}

:host{display:block!important;width:100%}:host([data-wf--nav--position="Fixed"]),:host([data-props*='"position":"Fixed"']){position:fixed;top:0;left:0;right:0;z-index:1000}:host([data-wf--nav--position="Sticky"]),:host([data-props*='"position":"Sticky"']){position:sticky;top:0;z-index:1000}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg, 1.5rem);padding:var(--space-md, 1rem) var(--container-pad, 1.5rem);background:transparent;color:var(--color-text-inverted, #fcfcfc);transition:padding 550ms cubic-bezier(0.4,0,0.2,1),color 550ms cubic-bezier(0.4,0,0.2,1),transform 900ms cubic-bezier(0.16,1,0.3,1),opacity 800ms cubic-bezier(0.16,1,0.3,1)}.nav-bg{position:absolute;inset:0;z-index:-1;background:var(--color-bg, #fcfcfc);transform:scaleY(0);transform-origin:top center;transition:transform 550ms cubic-bezier(0.4,0,0.2,1),box-shadow 550ms cubic-bezier(0.4,0,0.2,1);will-change:transform}.nav-scrolled .nav-bg{transform:scaleY(1);box-shadow:0 1px 0 rgba(10,10,10,0.08)}.nav-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.nav-scrolled{padding-top:var(--space-sm, 0.75rem);padding-bottom:var(--space-sm, 0.75rem)}.nav-scrolled:not(.nav-dark),.nav-scrolled:not(.nav-dark) .nav-link,.nav-scrolled:not(.nav-dark) .nav-sublink,.nav-scrolled:not(.nav-dark)>.nav-toggle{color:var(--color-text, #0a0a0a)}.nav-scrolled:not(.nav-dark)>.nav-toggle:focus-visible{outline-color:var(--color-text, #0a0a0a)}.nav-dark{color:var(--color-text, #0a0a0a)}.nav-dark .nav-link,.nav-dark .nav-sublink,.nav-dark>.nav-toggle{color:var(--color-text, #0a0a0a)}.nav-dark>.nav-toggle:focus-visible{outline-color:var(--color-text, #0a0a0a)}.nav-dark .nav-bg{background:var(--color-bg, #fcfcfc)}.nav-dark.nav-scrolled .nav-bg{box-shadow:0 1px 0 rgba(10,10,10,0.08)}.nav-dark .nav-overlay{background:var(--color-bg, #fcfcfc);color:var(--color-text, #0a0a0a)}.nav-dark .nav-overlay .nav-toggle,.nav-dark .nav-mlink,.nav-dark .nav-acc-header,.nav-dark .nav-sub{color:var(--color-text, #0a0a0a)}.nav-dark .nav-acc,.nav-dark .nav-mlink,.nav-dark .nav-menu>:last-child{border-color:rgba(10,10,10,0.15)}.nav-dark .nav-overlay .nav-toggle:focus-visible,.nav-dark .nav-acc-header:focus-visible{outline-color:var(--color-text, #0a0a0a)}.nav-logo{display:inline-flex;align-items:center;flex-shrink:0;color:inherit}.nav-logo-img{display:block;width:78px;height:auto}.nav-logo-svg{display:block;width:78px;height:auto;color:inherit;transition:color 550ms cubic-bezier(0.4,0,0.2,1)}.nav-logo-text{font-family:var(--font-heading, "Coconat", Georgia, serif);font-size:1.75rem;text-transform:lowercase}.nav-desktop{display:flex;align-items:flex-start;gap:clamp(1.25rem,2.5vw,2.5rem);font-family:var(--font-sans, "Geist", system-ui, sans-serif);font-weight:var(--fw-medium, 500);font-size:1rem;letter-spacing:-0.04em;text-transform:capitalize}.nav-group{display:flex;flex-direction:column;gap:0.25rem}.nav-link,.nav-sublink{color:var(--color-text-inverted, #fcfcfc);white-space:nowrap;transition:opacity var(--dur-mid, 200ms) var(--ease-out, ease),color 550ms cubic-bezier(0.4,0,0.2,1)}.nav-link:hover,.nav-sublink:hover{opacity:0.65}.nav-toggle{display:none;margin:0;padding:0;border:0;background:transparent;cursor:pointer;color:var(--color-text-inverted, #fcfcfc);font-family:var(--font-sans, "Geist", system-ui, sans-serif);font-weight:var(--fw-medium, 500);font-size:var(--fs-lg, 1.125rem);letter-spacing:-0.04em;transition:opacity var(--dur-mid, 200ms) var(--ease-out, ease),color 550ms cubic-bezier(0.4,0,0.2,1)}.nav-toggle:hover{opacity:0.7}.nav-toggle:focus-visible{outline:2px solid var(--color-text-inverted, #fcfcfc);outline-offset:2px}.nav-overlay{position:fixed;inset:0;z-index:1001;display:flex;flex-direction:column;padding:var(--space-xs, 0.5rem) var(--container-pad, 1rem) var(--space-2xl, 3rem);background:var(--color-bg-inverted, #0a0a0a);color:var(--color-text-inverted, #fcfcfc);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur-mid, 200ms) var(--ease-out, ease),transform var(--dur-mid, 200ms) var(--ease-out, ease),visibility 0s linear var(--dur-mid, 200ms)}.nav-overlay[data-open=true]{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--dur-mid, 200ms) var(--ease-out, ease),transform var(--dur-mid, 200ms) var(--ease-out, ease)}.nav-overlay .nav-toggle{display:inline-flex}.nav-overlay-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs, 0.5rem) 0}.nav-menu{display:flex;flex-direction:column;margin-top:var(--space-lg, 1.5rem)}.nav-acc,.nav-mlink{border-top:1px solid rgba(252,252,252,0.2)}.nav-menu>:last-child{border-bottom:1px solid rgba(252,252,252,0.2)}.nav-mlink{display:block;padding:clamp(0.9rem,3vw,1.25rem) 0;color:var(--color-text-inverted, #fcfcfc);font-family:var(--font-heading, "Coconat", Georgia, serif);font-weight:var(--fw-regular, 400);font-size:1.5rem;text-transform:uppercase;transition:opacity var(--dur-mid, 200ms) var(--ease-out, ease)}.nav-mlink:hover{opacity:0.7}.nav-acc-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(0.9rem,3vw,1.25rem) 0;margin:0;border:0;background:transparent;cursor:pointer;color:var(--color-text-inverted, #fcfcfc);font-family:var(--font-heading, "Coconat", Georgia, serif);font-weight:var(--fw-regular, 400);font-size:1.5rem;text-transform:uppercase}.nav-acc-header:focus-visible{outline:2px solid var(--color-text-inverted, #fcfcfc);outline-offset:2px}.nav-acc-icon{position:relative;width:24px;height:24px;flex-shrink:0}.nav-acc-icon::before,.nav-acc-icon::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background:currentColor;transition:transform var(--dur-slow, 320ms) var(--ease-out, ease)}.nav-acc-icon::before{transform:translate(-50%,-50%)}.nav-acc-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.nav-acc-header[aria-expanded=true] .nav-acc-icon::before{transform:translate(-50%,-50%) rotate(45deg)}.nav-acc-header[aria-expanded=true] .nav-acc-icon::after{transform:translate(-50%,-50%) rotate(-45deg)}.nav-acc-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--dur-slow, 320ms) var(--ease-out, ease)}.nav-acc-panel[data-open=true]{grid-template-rows:1fr}.nav-acc-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:var(--space-md, 1rem);opacity:0;transition:opacity var(--dur-mid, 200ms) var(--ease-out, ease)}.nav-acc-panel[data-open=true] .nav-acc-inner{opacity:1;padding-bottom:clamp(0.9rem,3vw,1.25rem)}.nav-sub{color:var(--color-text-inverted, #fcfcfc);font-family:var(--font-heading, "Coconat", Georgia, serif);font-weight:var(--fw-regular, 400);font-size:1.125rem;text-transform:uppercase;transition:opacity var(--dur-mid, 200ms) var(--ease-out, ease)}.nav-sub:hover{opacity:0.7}@media (max-width: 991px){.nav-desktop{display:none}.nav>.nav-toggle{display:inline-flex}.nav{padding:var(--space-xs, 0.5rem) var(--container-pad, 1rem)}}@media (min-width: 992px){.nav-overlay{display:none}}@media (prefers-reduced-motion: reduce){.nav,.nav-bg,.nav-overlay,.nav-acc-panel,.nav-acc-inner,.nav-acc-icon::before,.nav-acc-icon::after{transition:none}.nav-hidden{transform:none;opacity:1;pointer-events:auto}}

