: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%}.ft{color:var(--color-text, #0a0a0a)}.ft-top{position:relative;z-index:0;background:var(--color-footer-bg, #fbfaf4);padding:clamp(2.5rem,5vw,3rem) clamp(1rem,2vw,1.75rem) clamp(1rem,2vw,1.5rem)}.ft-inner{display:flex;flex-direction:column;gap:clamp(2rem,3vw,2rem);width:100%}.ft-follow-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, 1rem)}.ft-follow{margin:0;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}.ft-social{display:inline-flex;align-items:center;gap:0.5rem}.ft-social-link{display:inline-flex;color:var(--color-text, #0a0a0a);transition:opacity var(--dur-mid, 200ms) var(--ease-out, ease)}.ft-social-link:hover{opacity:0.6}.ft-icon{width:28px;height:28px;object-fit:contain}.ft-divider{display:block;width:100%;height:1px;background:currentColor;opacity:0.15}.ft-insta{overflow:hidden;width:100%}.ft-insta-track{display:flex;width:100%;gap:clamp(0.75rem,1vw,1.25rem);justify-content:flex-start;margin:0;padding:0;list-style:none}.ft-insta-item{position:relative;flex:1 1 0;min-width:0;aspect-ratio:213 / 208;overflow:hidden;background:var(--color-surface-alt, #f1f5f9)}.ft-insta-item--dup{display:none}.ft-insta-item>a{display:block;width:100%;height:100%}.ft-insta-inner{position:absolute;left:0;right:0;top:-12%;height:124%;will-change:transform}.ft-insta-img{width:100%;height:100%;object-fit:cover;display:block}@media (prefers-reduced-motion: reduce){.ft-insta-inner{transform:none!important}}@keyframes ft-insta-marquee{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media (max-width: 991px){.ft-insta-track{width:max-content;gap:0;justify-content:flex-start;animation:ft-insta-marquee var(--ft-insta-duration, 40s) linear infinite;will-change:transform}.ft-insta:hover .ft-insta-track{animation-play-state:paused}.ft-insta-item--dup{display:block}.ft-insta-item{flex:0 0 auto;width:clamp(150px,40vw,200px);margin-right:clamp(0.75rem,3vw,1.25rem)}}@media (prefers-reduced-motion: reduce){.ft-insta-track{animation:none}}.ft-insta-source{display:none}.ft-info{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-xl, 2rem);flex-wrap:wrap;padding:clamp(2rem,4vw,3.5rem) 0}.ft-columns{display:flex;gap:var(--space-xl, 2rem);flex-wrap:wrap}.ft-col{display:flex;flex-direction:column;gap:var(--space-xl, 2rem);min-width:6rem}.ft-link,.ft-contact-line,.ft-contact-link{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;line-height:1.5}.ft-link{color:var(--color-text, #0a0a0a);transition:opacity 0.45s cubic-bezier(0.33,1,0.68,1)}.ft-columns:hover .ft-link{opacity:0.6}.ft-columns:hover .ft-link:hover{opacity:1}@media (prefers-reduced-motion: reduce){.ft-link{transition:none}}.ft-contact{font-style:normal;max-width:28rem;display:flex;flex-direction:column;gap:var(--space-xl, 2rem)}.ft-contact-line{margin:0;color:var(--color-text, #0a0a0a)}.ft-muted{opacity:0.6}.ft-contact-link{color:var(--color-text, #0a0a0a);opacity:0.6;text-decoration:underline}.ft-contact-link:hover{opacity:0.9}.ft-bottom{display:flex;flex-direction:column;gap:var(--space-xl, 2rem)}.ft-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg, 1.5rem);width:100%}.ft-copyright,.ft-credit{margin:0;font-family:var(--font-sans, "Geist", system-ui, sans-serif);font-weight:var(--fw-medium, 500);font-size:var(--fs-md, 1rem);letter-spacing:-0.04em;text-transform:capitalize;opacity:0.6}.ft-credit-link{color:inherit;text-decoration:none;transition:opacity var(--dur-mid, 200ms) var(--ease-out, ease)}.ft-credit-link:hover{text-decoration:underline}.ft-credit-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width: 767px){.ft-info{flex-direction:column;gap:var(--space-xl, 2rem)}.ft-columns{flex-direction:column;gap:var(--space-xl, 2rem)}.ft-bottom-row{flex-direction:column;align-items:flex-start;gap:var(--space-md, 1rem)}}

