.sf-reveal{transition:opacity .56s var(--ease-emphasized) calc(var(--i, 0) * 70ms),transform .56s var(--ease-emphasized) calc(var(--i, 0) * 70ms),filter .56s var(--ease-emphasized) calc(var(--i, 0) * 70ms)}[data-inview=false] .sf-reveal{opacity:0;transform:translateY(14px)}[data-inview=false] .sf-reveal.sf-blur{filter:blur(4px)}.sf-rule{position:relative}.sf-rule:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--sf-rule-color,var(--color-line-strong));transform-origin:left center;transition:transform .9s var(--ease-emphasized) calc(var(--i, 0) * 70ms)}[data-inview=false] .sf-rule:before{transform:scaleX(0)}@media (prefers-reduced-motion:reduce),(scripting:none){.sf-reveal,.sf-rule:before,.sf-step-node,.sf-stroke{transition:none}[data-inview=false] .sf-reveal,[data-inview=false] .sf-reveal.sf-blur{opacity:1;transform:none;filter:none}[data-inview=false] .sf-rule:before,[data-inview=false] .sf-stroke{transform:none}}.sf-head{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:48rem}.sf-eyebrow{margin:0;font-family:var(--font-label);font-weight:var(--weight-semibold);font-size:var(--text-label-compact);letter-spacing:0;color:var(--color-ink-muted)}.sf-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.875rem,5.2vw,3rem);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--color-ink);text-wrap:balance}.sf-intro{margin:0;max-width:40rem;font-size:clamp(1rem,2.4vw,1.1875rem);line-height:var(--leading-body);color:var(--color-ink-muted)}.sf-statements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));grid-gap:var(--space-10) var(--space-16);gap:var(--space-10) var(--space-16)}.sf-statement{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4)}.sf-stroke{width:2.5rem;height:var(--accent-color-stroke);border-radius:2px;background:var(--color-accent-coral);transform-origin:left center;transition:transform .7s var(--ease-emphasized) calc(var(--i, 0) * 70ms + .12s)}[data-inview=false] .sf-stroke{transform:scaleX(0)}.sf-statement-title{margin:var(--space-1) 0 0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.625rem,4.4vw,2.25rem);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--color-ink)}.sf-statement-body{margin:0;max-width:34rem;font-size:clamp(1rem,2.4vw,1.125rem);line-height:var(--leading-body);color:var(--color-ink-muted)}.sf-terms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-column-gap:var(--space-10);column-gap:var(--space-10)}@media (min-width:640px){.sf-terms[data-columns="2"],.sf-terms[data-columns="3"],.sf-terms[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sf-terms[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-terms[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.sf-term{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5) 0 var(--space-8)}.sf-term-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.375rem,2.6vw,1.625rem);line-height:var(--leading-heading);letter-spacing:-.015em;color:var(--color-ink)}.sf-term-body{margin:0;max-width:28rem;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-muted)}.sf-method{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-section)}.sf-method-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-8);gap:var(--space-8)}.sf-method-col{display:grid;align-content:start;justify-items:start;grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-6)}.sf-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:1.75rem;padding:0 var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-label);font-weight:var(--weight-semibold);font-size:var(--text-label-compact);letter-spacing:0;color:var(--color-ink)}.sf-chip:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--sf-accent)}.sf-chip[data-kind=people],.sf-method-col[data-kind=people]{--sf-accent:var(--color-accent-coral)}.sf-chip[data-kind=assistant],.sf-method-col[data-kind=assistant]{--sf-accent:var(--color-accent-indigo)}.sf-chip[data-kind=people]{background:var(--color-accent-coral-soft)}.sf-chip[data-kind=assistant]{background:var(--color-accent-indigo-soft)}.sf-method-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.5rem,3.6vw,2rem);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--color-ink)}.sf-method-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%}.sf-method-list li{position:relative;padding-left:var(--space-6);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-ink)}.sf-method-list li:before{content:"";position:absolute;left:0;top:.62em;width:.875rem;height:2px;border-radius:1px;background:var(--sf-accent)}.sf-relay{display:none}@media (min-width:900px){.sf-method-grid{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);column-gap:var(--space-12)}.sf-relay{position:relative;display:block;background:var(--color-line-strong)}.sf-relay:after{content:"";position:absolute;left:50%;top:0;width:.5625rem;height:.5625rem;translate:-50% 0;border-radius:50%;background:var(--color-accent-indigo);animation:sf-relay 6s var(--ease-standard) infinite}[data-inview=false] .sf-relay:after{animation-play-state:paused}}@keyframes sf-relay{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}to{top:calc(100% - .5625rem);opacity:0}}@media (prefers-reduced-motion:reduce){.sf-relay:after{animation:none;top:50%;opacity:1}}.sf-boundary{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;max-width:52rem;padding-top:var(--space-5);border-top:1px solid var(--color-line);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink)}.sf-boundary svg{flex:none;margin-top:.15em;color:var(--color-brand)}.sf-steps{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.sf-steps:before{content:"";position:absolute;left:.4375rem;top:.75rem;bottom:.75rem;width:2px;border-radius:1px;background:var(--color-line-strong)}.sf-step{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-left:var(--space-10)}.sf-step-node{position:absolute;left:0;top:.15rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--color-canvas);border:2px solid var(--sf-accent,var(--color-ink));transition:transform .48s var(--ease-emphasized) calc(var(--i, 0) * 70ms + .16s)}[data-inview=false] .sf-step-node{transform:scale(.4)}.sf-step[data-who=people]{--sf-accent:var(--color-accent-coral)}.sf-step[data-who=assistant]{--sf-accent:var(--color-accent-indigo)}.sf-step[data-who=both]{--sf-accent:var(--color-ink)}.sf-step[data-who=people] .sf-step-node{background:var(--color-accent-coral)}.sf-step[data-who=assistant] .sf-step-node{background:var(--color-accent-indigo)}.sf-step[data-who=both] .sf-step-node{background:linear-gradient(90deg,var(--color-accent-coral) 50%,var(--color-accent-indigo) 50%);border-color:var(--color-canvas);box-shadow:0 0 0 2px var(--color-ink)}.sf-who{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:1.5rem;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-family:var(--font-label);font-weight:var(--weight-semibold);font-size:var(--text-label-compact);letter-spacing:0;color:var(--color-ink)}.sf-who:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--sf-accent,var(--color-ink))}.sf-who[data-who=both]:before{background:linear-gradient(90deg,var(--color-accent-coral) 50%,var(--color-accent-indigo) 50%)}.sf-step[data-who=people] .sf-who{background:var(--color-accent-coral-soft)}.sf-step[data-who=assistant] .sf-who{background:var(--color-accent-indigo-soft)}.sf-fig{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:.92em;letter-spacing:0}.sf-step-title .sf-fig,.sf-term-title .sf-fig{color:var(--color-accent-coral)}.sf-step-body .sf-fig,.sf-step-title,.sf-term-body .sf-fig{color:var(--color-ink)}.sf-step-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.375rem,2.6vw,1.625rem);line-height:var(--leading-heading);letter-spacing:-.015em}.sf-step-body{margin:0;max-width:34rem;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-muted)}.sf-process{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-section)}.sf-process-aside{display:grid;align-content:start;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:960px){.sf-process{grid-template-columns:minmax(0,4fr) minmax(0,6fr);column-gap:var(--space-16)}.sf-process-aside{position:-webkit-sticky;position:sticky;top:calc(var(--space-section) / 2);align-self:start}}.sf-offer{display:grid;grid-gap:var(--space-8) var(--space-16);gap:var(--space-8) var(--space-16);margin-top:var(--space-section);padding:clamp(var(--space-6),5vw,var(--space-16));border-radius:var(--radius-overlay);background:var(--color-brand);color:var(--color-on-brand);--sf-rule-color:color-mix(in srgb,var(--color-on-brand) 24%,transparent)}@media (min-width:960px){.sf-offer{grid-template-columns:minmax(0,4fr) minmax(0,5fr)}}.sf-offer-intro{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8)}.sf-offer-head{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:start}.sf-offer-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(2rem,6vw,3.5rem);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}.sf-offer-sub{margin:0;font-size:clamp(1rem,2.4vw,1.25rem);line-height:var(--leading-body);color:color-mix(in srgb,var(--color-on-brand) 80%,transparent)}.sf-offer-note{margin:0;font-size:var(--text-label);line-height:var(--leading-snug);color:color-mix(in srgb,var(--color-on-brand) 72%,transparent)}.sf-offer-rows{display:grid;border-bottom:1px solid var(--sf-rule-color)}.sf-offer-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6) 0 var(--space-6)}.sf-offer-row-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.5rem,3.4vw,2rem);line-height:var(--leading-heading);letter-spacing:-.015em}.sf-offer-row-body{margin:0;max-width:34rem;font-size:var(--text-md);line-height:var(--leading-body);color:color-mix(in srgb,var(--color-on-brand) 82%,transparent)}.sf-page-section{margin-top:var(--space-section)}.sf-page-section:first-child{margin-top:0}.sf-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sf-badge{display:inline-flex;align-items:center;min-height:1.5rem;margin-left:var(--space-3);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-on-brand) 40%,transparent);border-radius:var(--radius-pill);font-family:var(--font-label);font-weight:var(--weight-semibold);font-size:var(--text-label-compact);letter-spacing:0;vertical-align:middle}.sf-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));grid-gap:var(--space-10) var(--space-16);gap:var(--space-10) var(--space-16);margin-top:var(--space-section)}.sf-cta{display:grid;align-content:start;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-line-strong)}.sf-cta-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(1.375rem,3.4vw,1.75rem);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.sf-cta-body{margin:0 0 var(--space-2);max-width:30rem;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-muted)}.about-hero .sf-links{margin-top:var(--space-6)}.project-card-art img.project-card-photo{object-position:50% 30%}