@layer component{.radial-stack-wrapper{--b-py: var(--s-section-pad-y, var(--s-space-fluid-lg));--b-divider: var(--s-section-gap-md, var(--s-stack-xl));--b-min-h: auto;--b-max: 90rem;--b-px: var(--s-section-pad-x, var(--s-space-xl));position:relative;width:100%;min-height:var(--b-min-h);overflow:hidden;padding-block:var(--b-py);display:flex;flex-direction:column;justify-content:center;flex-grow:1;min-width:0}.radial-stack-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.radial-stack-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.radial-stack-content{position:relative;z-index:2;width:100%;max-width:var(--b-max);margin-inline:auto;padding-inline:var(--b-px);box-sizing:border-box;display:block;min-width:0}.radial-stack-content.is-centered{display:grid;justify-items:center;text-align:center}.slot-divider{width:100%;height:var(--b-divider);background:transparent}@media (max-width: 64rem){.radial-stack-wrapper{--b-px: var(--s-space-fluid-md, var(--s-space-2xl))}}@media (max-width: 48rem){.radial-stack-wrapper{--b-px: var(--s-space-lg, var(--s-space-lg))}}@media (max-width: 30rem){.radial-stack-wrapper{--b-px: var(--s-space-md, var(--s-space-md))}}}@layer component{.radial-stack-wrapper{--radial-stack-radius: var(--s-radius-3xl, 2rem);--rs-radius: var(--sf-radius, var(--radial-stack-radius));border-radius:var(--rs-radius)}.radial-stack-bg{--radial-stack-bg-filter: grayscale(100%) brightness(.75);filter:var(--radial-stack-bg-filter)}.radial-stack-overlay{--radial-stack-accent: var(--s-accent, #d94c00);--radial-stack-base: var(--sf-bg, var(--s-bg, #0e0e0e));--rs-accent: var(--radial-stack-accent);--rs-base: var(--radial-stack-base);background:radial-gradient(ellipse at center,rgb(from var(--rs-accent) r g b / .45) 0%,color-mix(in srgb,var(--rs-base) 70%,var(--rs-accent) 30%) 40%,var(--rs-base) 100%)}@supports (background: color-mix(in srgb,white 10%,black)){.radial-stack-overlay{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--rs-accent) 60%,transparent) 0%,color-mix(in srgb,var(--rs-accent) 10%,var(--s-glass-80, rgba(14,14,14,.8)) 90%) 40%,var(--rs-base) 100%)}}}.hero-artisan{position:relative;width:100%;min-height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding-inline:var(--s-space-fluid-md);min-width:0}@supports not (height: 100svh){.hero-artisan{min-height:100vh}}.hero-overlay-orange{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to top,var(--s-accent),var(--s-accent-10) 66%,transparent 92%)}.hero-overlay-black{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(1300px 560px at 64% 58%,color-mix(in srgb,var(--s-accent) 14%,transparent),transparent 72%),linear-gradient(to bottom,transparent 74%,var(--s-bg))}.hero-stack{position:relative;z-index:2;width:100%;max-width:1380px;margin:0 auto;transform:translateY(var(--hero-stack-shift, -1.8vh))}.hero-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"main" "side" "." "cta";grid-template-rows:auto auto 1fr auto;gap:var(--s-space-xl);align-items:start;min-height:100%}.hero-main,.hero-side{min-width:0}.hero-main{grid-area:main;display:grid;gap:var(--s-space-md)}.hero-meta-row{display:flex;flex-wrap:wrap;gap:var(--s-space-sm);align-items:center}.hero-heading{margin:0;max-inline-size:12.2ch;font-family:var(--s-font-heading, var(--font-family-display, "Funnel Display", sans-serif));font-size:clamp(2.25rem,4.7vw,4.6rem);font-weight:var(--s-weight-heading, 700);line-height:1.02;color:var(--surface-text);letter-spacing:var(--s-tracking-heading, -.02em);text-wrap:balance}.hero-line{display:block}.hero-line--middle{margin:.18em 0 .15em}.hero-line--tail{margin-top:.14em;font-size:.62em;line-height:1.12;color:color-mix(in srgb,var(--surface-text) 86%,transparent)}.hero-heading .highlight{color:var(--s-accent);position:relative}.hero-heading .highlight:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.18em;background:color-mix(in srgb,var(--s-accent) 40%,transparent);z-index:-1;border-radius:var(--s-radius-sm)}.hero-subtext{margin:0;max-inline-size:56ch;font-size:clamp(1.02rem,1.04vw,1.18rem);line-height:1.62;color:var(--s-overlay-80);text-wrap:pretty}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--s-space-sm);align-items:center}.hero-cta-row .btn{--btn-font-weight: 700;--btn-shadow: 0 12px 28px color-mix(in srgb, black 24%, transparent);--btn-shadow-hover: 0 16px 34px color-mix(in srgb, black 30%, transparent);--btn-bd-color: color-mix(in srgb, var(--s-overlay-50) 34%, transparent);--btn-bd-color-hover: color-mix(in srgb, var(--s-overlay-50) 50%, transparent);--btn-ring: color-mix(in srgb, var(--s-accent) 75%, white 25%)}.hero-cta-row .btn[data-variant=primary]{--btn-bg: var(--s-accent);--btn-text: var(--s-text-inv);--btn-bg-hover: color-mix(in srgb, var(--s-accent) 84%, black)}.hero-cta-row .btn[data-variant=secondary]{--btn-bg: color-mix(in srgb, var(--s-bg) 76%, white 8%);--btn-text: var(--surface-text);--btn-bg-hover: color-mix(in srgb, var(--s-bg) 68%, white 14%)}.hero-side{grid-area:side;width:100%;max-width:39rem;justify-self:stretch;padding:var(--s-space-xl) var(--s-space-2xl, clamp(1.7rem, 3vw, 2.5rem));background:color-mix(in srgb,var(--s-bg) 95%,transparent);border:1px solid color-mix(in srgb,var(--s-overlay-50) 16%,transparent);box-shadow:0 18px 52px color-mix(in srgb,black 26%,transparent)}.hero-side-kicker{margin:0 0 var(--s-space-sm);font-family:var(--s-font-heading, var(--font-family-display, "Funnel Display", sans-serif));font-size:var(--s-text-sm, .95rem);font-weight:var(--s-weight-heading-soft, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--surface-text)}.hero-flow{margin:0 0 var(--s-space-lg);padding:0;list-style:none;display:grid;gap:var(--s-space-sm)}.hero-flow li{padding:.28rem 0 0 .95rem;border-left:2px solid color-mix(in srgb,var(--s-accent) 32%,transparent);display:grid;gap:.2rem}.hero-flow strong{font-family:var(--s-font-heading, var(--font-family-display, "Funnel Display", sans-serif));font-size:1rem;color:var(--surface-text);line-height:1.2}.hero-flow span{color:var(--s-overlay-80);line-height:1.45;font-size:var(--s-text-sm, .95rem)}.hero-side-tags{display:flex;flex-wrap:wrap;gap:var(--s-space-sm)}.hero-cta-dock{grid-area:cta;align-self:end}@media (min-width: 64rem){.hero-artisan{padding-inline:var(--s-space-fluid-lg, clamp(1.5rem, 4vw, 4.5rem))}.hero-stack{transform:translate(var(--hero-stack-shift-x, 1.25vw),var(--hero-stack-shift, -2.4vh))}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"main side" "cta side";grid-template-rows:auto auto;gap:var(--s-space-3xl, clamp(2.6rem, 4.4vw, 4.4rem));align-items:center;min-height:auto}.hero-side{justify-self:end;max-width:44rem}.hero-cta-dock{justify-self:start}}@media (hover:hover){.hero-cta-row .btn:hover{transform:translateY(-2px)}}@media (max-width: 64rem){.hero-artisan{min-height:100svh;padding-block:var(--s-space-2xl, clamp(2rem, 6vw, 4rem))}.hero-stack{transform:none;min-height:calc(100svh - var(--s-space-2xl, 2rem))}.hero-grid{gap:var(--s-space-xl)}.hero-heading{max-inline-size:14ch;font-size:clamp(2rem,7.2vw,3.35rem);line-height:1.05}.hero-subtext{max-inline-size:64ch;font-size:clamp(1rem,2.2vw,1.1rem)}.hero-side{max-width:none;padding:var(--s-space-lg) var(--s-space-xl)}}@media (max-width: 48rem){.hero-stack{transform:none;max-width:100%;min-height:calc(100svh - var(--s-space-xl, 1.5rem))}.hero-grid{gap:var(--s-space-lg)}.hero-main{gap:var(--s-space-sm)}.hero-heading{max-inline-size:100%;font-size:clamp(1.85rem,10vw,2.9rem);line-height:1.07}.hero-line--tail{font-size:.68em;line-height:1.18}.hero-subtext{max-inline-size:100%;font-size:.99rem;line-height:1.58}.hero-cta-row{gap:var(--s-space-xs);align-items:stretch}.hero-cta-row .btn{width:100%;justify-content:center;min-height:2.85rem}.hero-side{padding:var(--s-space-md) var(--s-space-lg);border-radius:var(--s-radius-lg)}.hero-side-kicker{margin-bottom:var(--s-space-xs);font-size:.88rem}.hero-flow{gap:var(--s-space-xs);margin-bottom:var(--s-space-md)}.hero-flow li{padding-left:.8rem}.hero-side-tags{gap:var(--s-space-xs)}}@layer component{.photo-card{--photo-card-max: none;--photo-card-ratio: 5 / 6;--photo-card-arch-height: 70%;--photo-card-accent: var(--s-accent);--photo-card-fit: cover;--photo-card-pos: 50% 50%;--photo-card-photo-filter: grayscale(100%);--photo-card-overlay: linear-gradient( to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.35) 35%, transparent 70% );--photo-card-text-muted: var(--surface-text, rgba(255,255,255,.85));--phc-max: var(--photo-card-max);--phc-ratio: var(--photo-card-ratio);--phc-arch-height: var(--photo-card-arch-height);--phc-accent: var(--photo-card-accent);--phc-fit: var(--photo-card-fit);--phc-pos: var(--photo-card-pos);--phc-photo-filter: var(--photo-card-photo-filter);--phc-overlay: var(--photo-card-overlay);--phc-text-muted: var(--photo-card-text-muted);display:flex;justify-content:center}.photo-card .photo-wrapper{position:relative;width:100%;max-width:var(--phc-max);aspect-ratio:var(--phc-ratio);overflow:hidden;isolation:isolate;border-top-left-radius:9999px;border-top-right-radius:9999px;border-bottom-left-radius:var(--sf-radius, var(--s-radius-xl, 16px));border-bottom-right-radius:var(--sf-radius, var(--s-radius-xl, 16px));background:var(--sf-bg, transparent);border:1px solid var(--sf-bd, transparent);box-shadow:var(--sf-shadow, none);background-clip:padding-box}.photo-card[data-aspect=auto] .photo-wrapper{aspect-ratio:auto}.photo-card .arche{position:absolute;left:0;right:0;bottom:0;height:var(--phc-arch-height);background-color:var(--phc-accent);border-top-left-radius:9999px;border-top-right-radius:9999px;z-index:0;box-shadow:0 -8px 24px #0000002e inset}.photo-card .photo-img{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;object-fit:var(--phc-fit);object-position:var(--phc-pos);background:transparent;filter:var(--phc-photo-filter)}.photo-card .overlay-text{position:absolute;left:0;right:0;bottom:0;height:40%;padding:var(--s-space-xs);display:flex;justify-content:center;align-items:flex-end;z-index:2;background:var(--phc-overlay)}.photo-card .name{text-align:center;line-height:1;max-width:100%}.photo-card :where(.first-name,.last-name){display:block;margin:0;line-height:1;font-size:var(--font-paragraph-s, 1rem);letter-spacing:var(--ls-tight, -.02em);overflow-wrap:break-word}.photo-card .first-name{font-family:var(--font-family-display, var(--font-family-sans, ui-sans-serif));font-weight:var(--fw-bold, 700);color:var(--phc-accent);transform:translateY(2px)}.photo-card .last-name{font-family:var(--font-family-sans, ui-sans-serif);font-weight:var(--fw-regular, 400);color:var(--phc-text-muted);transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.photo-card .photo-img{filter:none}.photo-card .first-name,.photo-card .last-name{transform:none}}}@layer component{.traits-list{margin-top:var(--traits-mt, 0);display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--traits-col-gap, var(--traits-gap, var(--s-space-md)));row-gap:var(--traits-row-gap, var(--traits-gap, var(--s-space-md)));margin-inline:0;margin-bottom:0;padding:0;list-style:none;min-width:0}.traits-list[data-align=left]{justify-content:flex-start}.traits-list[data-align=center]{justify-content:center}.traits-list[data-align=right]{justify-content:flex-end}.traits-list.is-left{justify-content:flex-start}.traits-list.is-center{justify-content:center}.traits-list.is-right{justify-content:flex-end}.traits-list :where(.trait-item){display:inline-flex;min-width:0}.traits-list.is-contents :where(.trait-item){display:contents}.traits-list :where(.trait-item)>*{display:inline-flex;align-items:center;vertical-align:top;min-width:0;margin:0}.traits-list :where(.trait-item) :where(p,ul,ol){margin:0}.traits-list :where(.trait-item) :where(svg){display:block;flex-shrink:0}}@layer component{.team-portrait-wrapper{--tp-bg: var(--s-overlay-5);--tp-py: clamp(4rem, 7vw, 5.5rem);--tp-px: var(--s-section-pad-x, var(--s-space-xl));--tp-max: 1200px;--tp-gap: var(--s-block-gap-lg, var(--s-stack-lg));--tp-gap-lg: var(--s-block-gap-xl, var(--s-stack-2xl));--tp-photo-max: 280px;--tp-photo-fr: 35vw;background:var(--tp-bg);padding-block:var(--tp-py) clamp(2.5rem,5vw,4rem);min-width:0}.team-portrait{padding-inline:var(--tp-px);max-width:var(--tp-max);margin-inline:auto;width:100%;box-sizing:border-box;min-width:0}.team-portrait-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"photo" "text";gap:var(--tp-gap);align-items:center;min-width:0}.tp-photo{grid-area:photo;display:flex;justify-content:center;min-width:0}.team-text{grid-area:text;display:flex;flex-direction:column;gap:var(--s-stack-sm, var(--s-space-sm));min-width:0;align-items:flex-start;text-align:left}.tp-photo>*{inline-size:100%;max-inline-size:var(--tp-photo-max);min-width:0}@media (min-width: 768px){.team-portrait-grid{grid-template-columns:min(var(--tp-photo-max),var(--tp-photo-fr)) 1fr;grid-template-areas:"photo text";gap:clamp(var(--s-stack-xl, var(--s-space-xl)),5vw,var(--tp-gap-lg))}.team-portrait-grid--reverse{grid-template-areas:"text photo";grid-template-columns:1fr min(var(--tp-photo-max),var(--tp-photo-fr))}.team-text{align-items:flex-start;text-align:left}}}.visually-hidden[data-astro-cid-dzoatvlq]{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.team-portrait-title[data-astro-cid-dzoatvlq]{margin:0 0 var(--space-xs)}.team-portrait-name[data-astro-cid-dzoatvlq]{margin:0 0 var(--space-sm);font-weight:600}@layer component{.mobile-sticky-cta{display:none}@media (max-width: 52rem){.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-space-2xs, .35rem);padding:var(--s-space-xs, .5rem);background:color-mix(in srgb,var(--s-bg) 92%,black);border-top:1px solid color-mix(in srgb,var(--s-overlay-50) 45%,transparent);backdrop-filter:blur(10px)}.mobile-sticky-cta .btn{width:100%;justify-content:center}main{padding-bottom:4.5rem}.fab-floating{display:none}}}
