: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%}.team{display:flex;flex-direction:column;align-items:center;gap:clamp(3rem,8vw,6rem);padding:clamp(3rem,6vw,6rem) clamp(1rem,3vw,1.25rem) clamp(5rem,12vw,12rem);background:transparent;color:var(--color-text, #0a0a0a)}.team-head{width:100%;display:flex;flex-direction:column;gap:var(--space-xl, 2rem)}.team-divider{display:block;width:100%;height:1px;background:currentColor;opacity:0.15}.team-heading{display:flex;align-items:baseline;justify-content:flex-start;gap:clamp(2rem,13vw,12rem);margin:0;font-family:var(--font-heading, "Coconat", Georgia, serif);font-weight:var(--fw-regular, 400);line-height:1;text-transform:uppercase}.team-title{font-size:clamp(3rem,9.5vw,8.75rem);letter-spacing:-0.01em}.team-media{width:100%;height:100%;object-fit:cover;display:block}.team-inner{position:absolute;left:0;right:0;top:-10%;height:120%;will-change:transform}.team-name{margin:0;font-family:var(--font-sans, "Geist", system-ui, sans-serif);font-weight:var(--fw-medium, 500);font-size:1.25rem;line-height:1.2;letter-spacing:-0.04em;text-transform:capitalize}.team-role{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;opacity:0.6}.team-bio{margin:0;font-family:var(--font-sans, "Geist", system-ui, sans-serif);font-weight:var(--fw-regular, 400);font-size:var(--fs-lg, 1.125rem);line-height:1.4;letter-spacing:-0.04em}.team-bio p{margin:0 0 1em}.team-bio>:last-child{margin-bottom:0}.team-bio a{text-decoration:underline}.team-lead{width:100%;display:grid;grid-template-columns:clamp(280px,32vw,453px) clamp(280px,32vw,453px);justify-content:space-between;column-gap:clamp(2rem,6vw,6rem);row-gap:clamp(2.5rem,6vw,5rem);align-items:start}.team-video{grid-column:1;grid-row:1;position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface-alt, #f9f9f9)}.team-lead-photo{position:relative;grid-column:2;grid-row:1 / span 2;margin:0;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface-alt, #f9f9f9)}.team-lead-bio{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:var(--space-md, 1rem);align-self:start}.team-video-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.team-play{position:absolute;inset:0;margin:auto;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;color:var(--color-text-inverted, #fcfcfc);background:rgba(10,10,10,0.35);cursor:pointer;transition:background var(--dur-mid, 200ms) var(--ease-out, ease),transform var(--dur-mid, 200ms) var(--ease-out, ease)}.team-play:hover{background:rgba(10,10,10,0.6);transform:scale(1.06)}.team-play:focus-visible{outline:2px solid var(--color-text-inverted, #fcfcfc);outline-offset:2px}.team-members{width:100%;display:grid;grid-template-columns:clamp(280px,34vw,454px) clamp(240px,25vw,335px);justify-content:space-between;column-gap:clamp(2rem,6vw,6rem);row-gap:clamp(3rem,8vw,7rem);align-items:start;padding-inline:clamp(1rem,6vw,7rem)}.team-member{display:flex;flex-direction:column;gap:var(--space-xl, 2rem);width:100%}.team-member:nth-child(even){margin-top:clamp(2rem,10vw,9rem)}.team-member:nth-child(3){max-width:340px}.team-member-photo{position:relative;margin:0;width:100%;overflow:hidden;background:var(--color-surface-alt, #f9f9f9)}.team-member-photo-landscape{aspect-ratio:454 / 311}.team-member-photo-portrait{aspect-ratio:335 / 373}.team-member-photo-square{aspect-ratio:1 / 1}.team-member-info{display:flex;flex-direction:column;gap:var(--space-md, 1rem)}@media (max-width: 767px){.team{gap:clamp(2.5rem,12vw,3rem);padding:clamp(2.5rem,10vw,3rem) var(--container-pad, 1rem) clamp(3.5rem,16vw,5rem);align-items:flex-start}.team-heading{justify-content:flex-start;flex-wrap:wrap;gap:0.4em}.team-lead{grid-template-columns:1fr;row-gap:var(--space-l, 1.5rem)}.team-video,.team-lead-photo,.team-lead-bio{grid-column:1;grid-row:auto}.team-lead-photo{aspect-ratio:4 / 3}.team-members{grid-template-columns:1fr;row-gap:clamp(2.5rem,12vw,4rem);padding-inline:0}.team-member,.team-member:nth-child(even),.team-member:nth-child(3){margin-top:0;max-width:300px}}

