.strip-glass.svelte-3szsrs{pointer-events:none;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.waiting.svelte-3szsrs{visibility:hidden}.bar.svelte-189ryn1{-webkit-user-select:none;user-select:none;top:var(--bar-top);z-index:var(--z-bar);width:var(--bar-width);height:var(--bar-height);justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:fixed;inset-inline:0}.glass.svelte-189ryn1{inset:calc(-1 * var(--glass-reach));z-index:-1;clip-path:inset(var(--glass-reach));background:var(--glass-plate);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);position:absolute}.glass.svelte-189ryn1:has(>.strip-glass[data-covers]){-webkit-backdrop-filter:none;backdrop-filter:none}.bar.riding.svelte-189ryn1{--on-strip:calc(1 - var(--lift))}.bar.riding.svelte-189ryn1 .glass:where(.svelte-189ryn1){inset-block:calc(-1 * var(--glass-reach) - var(--bar-strip-grow) / 2);clip-path:inset(calc(var(--glass-reach) + (1 - var(--on-strip)) * var(--bar-strip-grow) / 2) var(--glass-reach))}.bar.riding.svelte-189ryn1 .wordmark{scale:calc((1 + var(--on-strip) * (var(--wordmark-strip-scale) - 1)) / var(--wordmark-strip-scale));translate:calc(var(--on-strip) * var(--wordmark-strip-shift)) 0}.bar.riding.svelte-189ryn1 .progress:where(.svelte-189ryn1){translate:0 calc(var(--on-strip) * var(--bar-strip-grow) / 2)}@media (width>860px){.bar.riding.svelte-189ryn1{translate:0 calc((1 - var(--lift)) * (50vh - var(--bar-height) / 2) + var(--lift) * var(--bar-top));top:0}}@media (width<=860px){.bar.riding.svelte-189ryn1{translate:0 calc((1 - var(--lift)) * (var(--strip-centre) - var(--bar-height) / 2) + var(--lift) * var(--bar-top));top:0}}@property --strip-centre{syntax:"<length>";inherits:false;initial-value:0}.bar.svelte-189ryn1{--strip-centre:50svh}@media (width<=860px) and (prefers-reduced-motion:no-preference){.bar.svelte-189ryn1{transition:--strip-centre var(--menu-close-duration) var(--menu-ease)}}.progress-fade.svelte-189ryn1{pointer-events:none;position:absolute;inset:0}html:has(dialog[data-menu][open]) .progress-fade.svelte-189ryn1{visibility:visible}html:has(dialog[data-menu]:is([data-open],[data-ssr-open])) .progress-fade.svelte-189ryn1{opacity:0}@media (prefers-reduced-motion:no-preference){html:has(dialog[data-menu][open]) .progress-fade.svelte-189ryn1{transition:opacity var(--menu-close-duration) var(--menu-ease)}html:has(dialog[data-menu][data-open]) .progress-fade.svelte-189ryn1{transition:opacity var(--menu-open-duration) var(--menu-ease)}}.progress.svelte-189ryn1{inline-size:100%;block-size:var(--progress-height);transform-origin:0;background:currentColor;position:absolute;inset-block-start:100%;inset-inline-start:0}html[data-page-change=project] .progress.svelte-189ryn1{scale:0 1!important}@media (prefers-reduced-motion:no-preference){html[data-page-change=project] .progress.svelte-189ryn1{transition:scale var(--project-progress-duration) var(--project-progress-ease)}.bar.loader.svelte-189ryn1{animation:svelte-189ryn1-loader-bar-draw var(--loader-bar-duration) var(--loader-bar-ease) var(--loader-bar-at) backwards, svelte-189ryn1-loader-bar-ink var(--loader-reveal-duration) var(--loader-reveal-ease) var(--loader-reveal-at) backwards}}@keyframes svelte-189ryn1-loader-bar-ink{0%{color:var(--color-text)}}@keyframes svelte-189ryn1-loader-bar-draw{0%{clip-path:inset(calc(var(--bar-strip-grow) / -2) 50%)}to{clip-path:inset(calc(var(--bar-strip-grow) / -2) 0)}}.bar.hidden.svelte-189ryn1{visibility:hidden}.toggle.svelte-189ryn1{min-block-size:var(--hit-min);padding-inline:calc(var(--bar-inset-start) * var(--bar-scale)) calc(var(--bar-inset-end) * var(--bar-scale));color:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-self:stretch;align-items:center;display:flex;position:relative}@media (hover:hover){.toggle.svelte-189ryn1:hover{--dots-merged:1}}.toggle.svelte-189ryn1:focus-visible{--dots-merged:1;outline:none}.toggle.svelte-189ryn1:focus-visible:after{content:"";width:calc(var(--wordmark-width) * var(--bar-scale));height:var(--focus-line);background:currentColor;position:absolute;inset-block-start:calc(50% + var(--wordmark-height) * var(--bar-scale) / 2 + var(--focus-line-gap));inset-inline-start:calc(var(--bar-inset-start) * var(--bar-scale))}.about-ahead.svelte-1pujvia{z-index:var(--z-about-ahead);background:var(--color-background);pointer-events:none;block-size:100lvh;position:fixed;inset:0 0 auto}.about-ahead.in-page.svelte-1pujvia{position:absolute;inset-block-start:var(--in-page)}.about-ahead.quoted.svelte-1pujvia{background:var(--color-maroon)}.about-ahead.scrolled-past.svelte-1pujvia{visibility:hidden}.hero.svelte-1pujvia{block-size:var(--view-held,100svh)}@media (width<=640px){.hero.svelte-1pujvia{block-size:auto}}.footer.svelte-jz8lnl{--rule:4px;--row-top:155px;--row-width:1147px;--group-gap:20px;--signature-width:386.8px;--signature-centre:142.73px;--signature-shift:17.08px;--signature-tilt:4.67deg;--legal-top:133px;--legal-gap:5px;--legal-links-gap:4px;--bottom:10px;padding-block:var(--row-top) var(--bottom);border-top:var(--rule) solid var(--color-wine);background:var(--color-maroon);color:var(--color-on-image);isolation:isolate;justify-items:center;display:grid;position:relative}.row.svelte-jz8lnl{width:min(var(--row-width), 100% - 2 * var(--page-margin));font-size:var(--caps-small-size);letter-spacing:var(--caps-small-tracking);line-height:var(--caps-leading);justify-content:space-between;display:flex}.group.svelte-jz8lnl{gap:var(--group-gap);display:flex}.group.svelte-jz8lnl li:where(.svelte-jz8lnl){text-box:trim-both cap alphabetic}.signature.svelte-jz8lnl{top:var(--signature-centre);z-index:-1;width:var(--signature-width);height:auto;translate:calc(-50% + var(--signature-shift)) -50%;rotate:var(--signature-tilt);mix-blend-mode:overlay;pointer-events:none;position:absolute;left:50%}.legal.svelte-jz8lnl{justify-items:center;gap:var(--legal-gap);font-size:var(--caps-tiny-size);letter-spacing:var(--caps-tiny-tracking);margin-block-start:var(--legal-top);line-height:1;display:grid}.legal-links.svelte-jz8lnl{gap:var(--legal-links-gap);display:flex}.credits.svelte-jz8lnl{bottom:var(--bottom);width:min(var(--row-width), 100% - 2 * var(--page-margin));font-size:var(--caps-small-size);letter-spacing:var(--caps-small-tracking);mix-blend-mode:soft-light;justify-content:space-between;line-height:1;display:flex;position:absolute;left:50%;translate:-50%}.credits.svelte-jz8lnl li:where(.svelte-jz8lnl){text-box:trim-both cap alphabetic}.parc.svelte-jz8lnl{font-family:var(--font-parc);font-feature-settings:"liga" 1;letter-spacing:0;text-transform:none;font-size:1.36535em;font-weight:500}.legal.svelte-jz8lnl :is(li:where(.svelte-jz8lnl),p:where(.svelte-jz8lnl)){text-box:trim-both cap alphabetic}a.svelte-jz8lnl{display:block;position:relative}a.svelte-jz8lnl:after{content:"";inset-block:calc((100% - var(--hit-min)) / 2);position:absolute;inset-inline:0}a.svelte-jz8lnl:focus-visible{-webkit-text-decoration:underline var(--focus-line);text-decoration:underline var(--focus-line);text-underline-offset:var(--focus-line-gap);outline:none}@media (width<=640px){.footer.svelte-jz8lnl{--row-top:234px;--links-top:343px;--links-gap:10px;--legal-top:454px;--signature-centre:221px;--signature-shift:1.58px;--footer-height:585px;block-size:var(--footer-height);border-top:0;align-content:start;overflow:clip}.row.svelte-jz8lnl{justify-content:center;gap:calc(var(--links-top) - var(--row-top) - 1cap) var(--group-gap);grid-template-columns:auto auto;display:grid}.links.svelte-jz8lnl{align-items:center;gap:var(--links-gap);flex-direction:column;grid-area:2/1/3/-1}.credits.svelte-jz8lnl{align-items:center;gap:var(--links-gap);flex-direction:column}.legal.svelte-jz8lnl{inset-inline:0;top:var(--legal-top);margin:0;position:absolute}}.form.svelte-16swm2z{gap:var(--contact-field-gap);padding-inline:var(--contact-inset);flex-direction:column;margin-block-start:var(--contact-shift);display:flex;position:relative}input.svelte-16swm2z,textarea.svelte-16swm2z{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;border:0;border-block-end:var(--contact-line) solid transparent;width:100%;color:inherit;font:inherit;font-size:var(--caps-small-size);line-height:var(--caps-small-leading);letter-spacing:var(--caps-small-tracking);text-transform:uppercase;background:0 0;border-radius:0;outline:none;padding:0;display:block}input.svelte-16swm2z:-webkit-autofill{-webkit-text-fill-color:currentColor;transition:background-color 600000s}input.svelte-16swm2z::placeholder,textarea.svelte-16swm2z::placeholder{color:inherit;opacity:var(--contact-placeholder-opacity)}input.svelte-16swm2z:focus::placeholder,textarea.svelte-16swm2z:focus::placeholder{opacity:var(--contact-placeholder-focus-opacity)}input.svelte-16swm2z{height:var(--contact-field-height);padding-block-end:calc(var(--contact-field-height) - var(--caps-small-size) - var(--contact-line))}.line.svelte-16swm2z,.message.svelte-16swm2z{display:block;position:relative}.line.svelte-16swm2z:after,.message.svelte-16swm2z:after{content:"";background:linear-gradient(currentColor, currentColor) bottom / 100% var(--contact-line-paint) no-repeat;pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.message.svelte-16swm2z{height:var(--contact-message-height);flex-direction:column;justify-content:flex-end;display:flex}textarea.svelte-16swm2z{field-sizing:content;min-height:var(--contact-message-row);max-height:100%;padding-block:var(--contact-message-inset) calc(var(--contact-message-row) - var(--contact-message-inset) - var(--caps-small-size) - var(--contact-line));resize:none;overflow-y:auto}.submit.svelte-16swm2z:focus-visible,.back.svelte-16swm2z:focus-visible{outline:none}.submit.svelte-16swm2z:focus-visible{box-shadow:0 calc(var(--focus-line-thick) - var(--contact-line)) 0 currentColor}.back.svelte-16swm2z:focus-visible{-webkit-text-decoration:underline var(--focus-line);text-decoration:underline var(--focus-line);text-underline-offset:var(--focus-line-gap)}.actions.svelte-16swm2z{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;margin-block-start:calc(var(--contact-submit-gap) - var(--contact-field-gap));display:flex}.submit.svelte-16swm2z,.back.svelte-16swm2z{color:inherit;font-size:var(--menu-item-size);line-height:var(--caps-small-leading);letter-spacing:var(--caps-small-tracking);text-transform:inherit;text-box:trim-both cap alphabetic;position:relative}.submit.svelte-16swm2z{border-block-end:var(--contact-line) solid currentColor;padding-block-end:var(--contact-underline-gap)}.submit.svelte-16swm2z:disabled{cursor:progress}.submit.svelte-16swm2z:before,.back.svelte-16swm2z:before{content:"";height:var(--hit-touch);position:absolute;inset:50% 0 auto;translate:0 -50%}.trap.svelte-16swm2z{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.status.svelte-16swm2z{inset-inline:var(--contact-inset);top:calc(100% + var(--contact-error-gap));color:var(--contact-error-color);opacity:var(--contact-error-opacity);text-align:center;font-size:var(--caps-small-size);line-height:var(--caps-leading);letter-spacing:var(--caps-small-tracking);text-box:trim-both cap alphabetic;margin:0;position:absolute}.signature.svelte-16swm2z{top:var(--signature-top);left:var(--signature-left);width:var(--signature-width);pointer-events:none;max-width:none;height:auto;animation:signature-held var(--signature-hold);position:absolute}.view[data-place=after] .signature.svelte-16swm2z{opacity:0}@media (prefers-reduced-motion:no-preference){.signature.svelte-16swm2z{animation:svelte-16swm2z-draw var(--signature-draw-duration) var(--signature-draw-ease) both, signature-held var(--signature-hold) var(--signature-draw-duration);transition:opacity var(--signature-fade-duration) var(--signature-fade-ease)}}@keyframes svelte-16swm2z-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes signature-held{to{--signature-held:1}}.signature.svelte-15xold5{top:var(--menu-signature-top);right:var(--menu-signature-right);width:var(--menu-signature-width);aspect-ratio:181/91.47;-webkit-mask:var(--signature) center / contain no-repeat;mask:var(--signature) center / contain no-repeat;pointer-events:none;background:currentColor;position:absolute}.connect.svelte-7n7q39{inset-inline:0;height:var(--menu-foot-height);mix-blend-mode:var(--menu-foot-blend);position:absolute;bottom:0}.links.svelte-7n7q39{top:var(--menu-connect-centre);left:var(--menu-connect-inset-start);gap:var(--menu-social-gap);margin:0;padding:0;list-style:none;display:flex;position:absolute;translate:0 -50%}li.svelte-7n7q39{width:var(--menu-social-size);height:var(--menu-social-size);position:relative}li.svelte-7n7q39:before{content:"";-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;position:absolute;inset:0}a.svelte-7n7q39{--hit-margin:calc((var(--hit-min) - var(--menu-social-size)) / -2);inset-block:min(var(--hit-margin), calc((var(--hit-touch) - var(--menu-social-size)) / -2));inset-inline:min(var(--hit-margin), calc(var(--menu-social-gap) / -2));position:absolute}.links.svelte-7n7q39:has(a:where(.svelte-7n7q39):focus-visible)>li:where(.svelte-7n7q39):not(:has(a:focus-visible)){opacity:var(--menu-dim)}a.svelte-7n7q39:focus-visible{outline:none}@media (prefers-reduced-motion:no-preference){li.svelte-7n7q39{transition:opacity var(--menu-hover-duration) var(--menu-hover-ease)}}.rule.svelte-7n7q39{top:var(--menu-rule-top);left:var(--menu-rule-inset-start);right:var(--menu-connect-inset-end);height:var(--menu-rule-height);background:currentColor;position:absolute}.foot.svelte-1qkr8c0{left:var(--menu-footer-inset-start);bottom:calc(var(--menu-footer-centre) - .5cap);align-items:start;gap:var(--menu-item-gap);font-size:var(--menu-footer-size);line-height:var(--caps-small-leading);letter-spacing:var(--caps-small-tracking);mix-blend-mode:var(--menu-foot-blend);flex-direction:column;display:flex;position:absolute}p.svelte-1qkr8c0{text-box:trim-both cap alphabetic;opacity:var(--menu-footer-opacity);margin:0}.legal.svelte-1qkr8c0{visibility:hidden}.privacy.svelte-1qkr8c0{translate:0 var(--menu-legal-optical-drop)}a.svelte-1qkr8c0:focus-visible{-webkit-text-decoration:underline var(--focus-line);text-decoration:underline var(--focus-line);text-underline-offset:var(--focus-line-gap);outline:none}.list.svelte-jmwx9r{gap:var(--menu-item-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.entry.svelte-jmwx9r{width:100%;padding-block:calc(var(--menu-item-gap) / 2);padding-inline:var(--menu-item-inset);margin-block:calc(var(--menu-item-gap) / -2);color:inherit;font-size:var(--menu-item-size);line-height:var(--caps-small-leading);letter-spacing:var(--caps-small-tracking);text-transform:inherit;text-align:start;text-box:trim-both cap alphabetic;display:block}.list.svelte-jmwx9r:after{content:"";inset-inline-end:var(--menu-dash-inset);translate:0 calc(var(--dash-y) - 50%);width:var(--menu-dash-width);height:var(--menu-dash-height);opacity:0;background:currentColor;position:absolute;top:0}.list.svelte-jmwx9r:is([data-aimed]:where(.svelte-jmwx9r),[data-current]:where(.svelte-jmwx9r)):after{opacity:1}.list[data-away].svelte-jmwx9r:after{opacity:0}.list[data-aimed].svelte-jmwx9r li:where(.svelte-jmwx9r):not([data-aimed]) .entry:where(.svelte-jmwx9r){opacity:var(--dim)}.entry.svelte-jmwx9r:focus-visible{-webkit-text-decoration:underline var(--focus-line);text-decoration:underline var(--focus-line);text-underline-offset:var(--focus-line-gap);outline:none}@media (prefers-reduced-motion:no-preference){.entry.svelte-jmwx9r,.list.svelte-jmwx9r:after{transition:opacity var(--menu-hover-duration) var(--menu-hover-ease)}.list[data-gliding].svelte-jmwx9r:after{transition:opacity var(--menu-hover-duration) var(--menu-hover-ease), translate var(--menu-hover-duration) var(--menu-hover-ease)}.list[data-away].svelte-jmwx9r:after{transition:none}}html:has(dialog[data-menu]:is([open],[data-ssr-open])){overflow:hidden}.menu[data-ssr-open].svelte-fsdpzf{display:block}.menu.svelte-fsdpzf{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--closed-bar-offset:calc(var(--closed-bar-top,var(--bar-top)) - var(--menu-top));--closed-grow:calc(var(--closed-bar-on-strip,0) * var(--bar-strip-grow));--closed-top:calc(var(--glass-reach) + var(--closed-bar-offset) - var(--closed-grow) / 2);--closed-bottom:calc(100% - var(--closed-top) - var(--bar-height) - var(--closed-grow));inset:calc(var(--menu-top) - var(--glass-reach)) calc(-1 * var(--glass-reach)) auto;width:calc(var(--bar-width) + 2 * var(--glass-reach));height:calc(var(--view-held,100svh) - var(--menu-top) - var(--menu-bottom) + 2 * var(--glass-reach));max-width:none;max-height:none;color:var(--color-text);background:var(--glass-plate);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);--clip-top:var(--closed-top);--clip-bottom:var(--closed-bottom);clip-path:inset(var(--clip-top) var(--glass-reach) var(--clip-bottom) var(--glass-reach) round var(--menu-radius));border:0;margin:0 auto;padding:0;position:fixed;overflow:hidden}.menu.svelte-fsdpzf:has(>.strip-glass[data-covers]){-webkit-backdrop-filter:none;backdrop-filter:none}.menu[data-bar-backdrop=dark].svelte-fsdpzf{color:var(--color-on-glass)}.shade.svelte-fsdpzf{background:var(--menu-shade-light);opacity:0;pointer-events:none;position:absolute;inset:0}.menu[data-bar-backdrop=dark].svelte-fsdpzf .shade:where(.svelte-fsdpzf){background:var(--menu-shade-dark)}.menu[data-open].svelte-fsdpzf .shade:where(.svelte-fsdpzf){opacity:1}.menu[data-open].svelte-fsdpzf{--clip-top:var(--glass-reach);--clip-bottom:var(--glass-reach)}.menu.svelte-fsdpzf::backdrop{background:0 0}.panel.svelte-fsdpzf{inset:var(--glass-reach);position:absolute}.views.svelte-fsdpzf{opacity:0}.menu[data-open].svelte-fsdpzf .views:where(.svelte-fsdpzf){opacity:1}.footer.svelte-fsdpzf>*{opacity:0}.menu[data-open].svelte-fsdpzf .footer:where(.svelte-fsdpzf)>*{opacity:var(--menu-foot-opacity)}.footer.svelte-fsdpzf>[data-place=before]{visibility:hidden;translate:-100%}.head.svelte-fsdpzf{z-index:1;height:var(--menu-header-height);--head-y:calc(var(--closed-bar-offset) + (var(--bar-height) - var(--menu-header-height)) / 2);translate:0 var(--head-y);justify-content:space-between;align-items:center;display:flex;position:relative}.menu[data-open].svelte-fsdpzf .head:where(.svelte-fsdpzf){--head-y:0px}@property --head-y{syntax:"<length>";inherits:false;initial-value:0}@property --clip-top{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --clip-bottom{syntax:"<length-percentage>";inherits:false;initial-value:0}.home.svelte-fsdpzf{color:inherit;margin-inline-start:calc(var(--bar-inset-start) * var(--bar-scale));display:block;position:relative}.dots.svelte-fsdpzf{width:var(--hit-touch);color:inherit;justify-content:end;align-items:center;padding-inline-end:calc(var(--bar-inset-end) * var(--bar-scale));display:flex;position:absolute;inset-block:0;inset-inline-end:0}.menu.svelte-fsdpzf:not([data-open]) .dots:where(.svelte-fsdpzf){pointer-events:none}.menu.svelte-fsdpzf:is([data-open]:where(.svelte-fsdpzf),[data-bar-dots-merged]) .dots:where(.svelte-fsdpzf){--dots-merged:1}.dots.svelte-fsdpzf:focus-visible{outline:none}.dots.svelte-fsdpzf:focus-visible:after{content:"";top:calc(50% + var(--dot-size) * var(--bar-scale) / 2 + var(--focus-line-gap));right:calc((var(--bar-inset-end) + var(--dot-size) / 2) * var(--bar-scale));width:calc(var(--bar-inset-end) * var(--bar-scale));height:var(--focus-line);background:currentColor;position:absolute;translate:50%}.menu.svelte-fsdpzf:not([data-open]) .home:where(.svelte-fsdpzf) .wordmark{scale:calc((1 + var(--closed-bar-on-strip,0) * (var(--wordmark-strip-scale) - 1)) / var(--wordmark-strip-scale));translate:calc(var(--closed-bar-on-strip,0) * var(--wordmark-strip-shift)) 0}.back.svelte-fsdpzf{min-block-size:var(--hit-min);color:inherit;font-size:var(--menu-item-size);line-height:var(--caps-small-leading);letter-spacing:var(--caps-small-tracking);text-transform:inherit;text-box:trim-both cap alphabetic}.back.svelte-fsdpzf:focus-visible{-webkit-text-decoration:underline var(--focus-line);text-decoration:underline var(--focus-line);text-underline-offset:var(--focus-line-gap);outline:none}.home.svelte-fsdpzf:focus-visible{outline:none}.home.svelte-fsdpzf:focus-visible:after{content:"";inset:calc(100% + var(--focus-line-gap)) 0 auto;height:var(--focus-line);background:currentColor;position:absolute}.views.svelte-fsdpzf{position:absolute;inset:0;overflow:clip}.view.svelte-fsdpzf{align-content:center;display:grid;position:absolute;inset:0}.view[data-place=before].svelte-fsdpzf{translate:calc(-1 * var(--menu-main-shift)) 0;visibility:hidden}.view[data-place=after].svelte-fsdpzf{translate:var(--menu-work-shift-x) 0;visibility:hidden}.head.svelte-fsdpzf,.view.svelte-fsdpzf:not(.contact),.footer.svelte-fsdpzf{touch-action:none;touch-action:pinch-zoom}.contact.svelte-fsdpzf:focus{outline:none}.work.svelte-fsdpzf{padding-block-start:var(--menu-work-shift)}.back.svelte-fsdpzf{justify-self:start;margin-block-end:var(--menu-back-gap);margin-inline-start:var(--menu-item-inset);padding-inline:0}@media (prefers-reduced-motion:no-preference){.menu.svelte-fsdpzf{--menu-change-duration:var(--menu-close-duration);--menu-change-ease:var(--menu-close-ease);transition:--clip-top var(--menu-change-duration) var(--menu-change-ease), --clip-bottom var(--menu-change-duration) var(--menu-change-ease), color var(--glass-flip-duration) var(--glass-flip-ease)}.menu[data-open].svelte-fsdpzf{--menu-change-duration:var(--menu-open-duration);--menu-change-ease:var(--menu-ease)}.head.svelte-fsdpzf{transition:--head-y var(--menu-change-duration) var(--menu-change-ease)}.shade.svelte-fsdpzf{transition:opacity var(--menu-change-duration) var(--menu-change-ease), background-color var(--glass-flip-duration) var(--glass-flip-ease)}.home.svelte-fsdpzf .wordmark{transition:scale var(--menu-change-duration) var(--menu-change-ease), translate var(--menu-change-duration) var(--menu-change-ease)}.home.svelte-fsdpzf .wordmark:before{transition:opacity var(--menu-change-duration) var(--menu-change-ease)}.views.svelte-fsdpzf,.footer.svelte-fsdpzf>*{transition:opacity var(--menu-contents-close-duration) var(--menu-contents-close-ease)}.menu[data-open].svelte-fsdpzf .views:where(.svelte-fsdpzf){transition:opacity var(--menu-contents-duration) var(--menu-ease) var(--menu-contents-delay)}.menu[data-open].svelte-fsdpzf .footer:where(.svelte-fsdpzf)>*{transition:opacity var(--menu-contents-duration) var(--menu-ease) var(--menu-contents-delay), translate var(--menu-view-duration) var(--menu-ease), visibility 0s linear var(--menu-view-duration)}.menu[data-open].svelte-fsdpzf .footer:where(.svelte-fsdpzf)>[data-place=current]{transition:opacity var(--menu-contents-duration) var(--menu-ease) var(--menu-contents-delay), translate var(--menu-view-duration) var(--menu-ease)}.view.svelte-fsdpzf{transition:translate var(--menu-view-duration) var(--menu-ease), visibility 0s linear var(--menu-view-duration)}.view[data-place=current].svelte-fsdpzf{transition-delay:0s}}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:#0000;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}img,picture,video,svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}a,button{touch-action:manipulation}:root{--color-background:#f9f8f4;--color-text:#000;--color-maroon:#330c04;--color-brown:#441c0c;--color-on-image:#faf8f4;--color-wine:#670a1a;--color-on-glass:#fff;--glass-fill:#ffffff38;--glass-grey-shade:.78;--glass-grey-opacity:.2;--glass-grey:rgb(calc(255 * var(--glass-grey-shade)) calc(255 * var(--glass-grey-shade)) calc(255 * var(--glass-grey-shade)) / var(--glass-grey-opacity));--glass-plate:linear-gradient(var(--glass-grey), var(--glass-grey)), var(--glass-fill);--selection-fill:color-mix(in srgb, rgb(calc(255 * var(--glass-grey-shade)) calc(255 * var(--glass-grey-shade)) calc(255 * var(--glass-grey-shade))) calc(var(--glass-grey-opacity) * 100%), color-mix(in srgb, white 22%, var(--color-background)));--glass-blur:10px;--glass-saturate:1.8;--glass-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));--glass-reach:calc(2 * var(--glass-blur));--glass-reach-inline:var(--glass-reach);--glass-flip-duration:.35s;--glass-flip-ease:cubic-bezier(.42, 0, .58, 1);--glass-sample-every:.12s;--glass-flip-settle:.1s;--glass-flip-hold:1.5s;--glass-flip-dwell:2.5s;--glass-to-dark-below:.14;--glass-to-light-above:.22;--caps-size:10px;--caps-tracking:.2em;--caps-leading:1.3;--caps-small-size:9.5px;--caps-small-tracking:.2em;--caps-small-leading:1;--caps-recognition-size:9px;--caps-recognition-tracking:.2em;--serif-size:12px;--serif-tracking:.05em;--serif-leading:1.2;--quote-size:11px;--quote-tracking:.2em;--quote-leading:1.4;--caps-tiny-size:6.5px;--caps-tiny-tracking:.2em;--spine:298px;--column-440:440px;--column-581:581px;--column-645:645px;--column-718:718px;--page-margin:12px;--column-665:665px;--glance-width:629px;--glance-label-width:188px;--glance-logo-height:70px;--glance-logo-max-width:328px;--glance-sub-logo-gap:var(--space-16);--glance-client-gap:30px;--glance-row-gap:18.5px;--glance-link-gap:7.5px;--short-glance-row-gap:8px;--short-glance-inset:4px;--short-glance-label-width:188px;--short-glance-logo-inset:2px;--short-glance-logo-height:35px;--short-glance-logo-max-width:164px;--short-glance-client-label-top:7px;--short-text-gap:15px;--text-inset-start:80px;--text-inset-end:98px;--space-10:10px;--space-30:30px;--space-8:8px;--space-16:16px;--space-40:40px;--glance-space:85px;--block-space:172px;--image-gap:3px;--bio-link-gap:var(--space-16);--row-full-bleed-ratio:1440 / 812;--row-even-pair-ratio:1441 / 767;--row-wide-pair-ratio:1441 / 666;--row-wide-share:965;--row-narrow-share:471;--single-centred-width:440px;--single-centred-ratio:440 / 631;--video-ratio:16 / 9;--focus-line:1px;--focus-line-gap:2px;--focus-line-thick:1.5px;--hit-min:24px;--hit-touch:var(--hit-min);--bar-width:var(--spine);--bar-height:27px;--bar-top:13px;--bar-scale:1;--bar-inset-start:8px;--bar-inset-end:10px;--wordmark-width:106.29px;--wordmark-height:8.157px;--dot-size:1px;--dot-gap:4px;--bar-strip-grow:3.02px;--wordmark-strip-scale:1.2123;--wordmark-strip-shift:4px;--bottom-bar-bottom:var(--bar-top);--bottom-bar-tuck:58px;--project-bar-arrow-size:21px;--project-bar-arrow-radius:.5px;--project-bar-arrow-inset:3px;--project-bar-arrow-fill:#5e57544f;--project-bar-arrow-fill-active:#5e5754;--project-bar-text-inset:10px;--project-bar-title-size:var(--caps-small-size);--project-bar-glyph-width:7.714px;--project-bar-end-inset:var(--project-bar-arrow-inset);--z-bar:100;--z-project-bar:90;--z-about-ahead:-1;--progress-height:1px;--strip-veil:#0000001a;--color-strip:#000;--z-shutter:50;--menu-top:var(--bar-top);--menu-bottom:var(--bar-top);--menu-radius:0;--menu-shade-dark:#80808059;--menu-shade-light:#ffffff30;--menu-header-height:var(--bar-height);--menu-item-size:var(--caps-small-size);--menu-item-gap:8px;--menu-item-inset:8px;--menu-dim:.3;--menu-dim-work:.4;--menu-dash-width:16px;--menu-dash-height:.75px;--menu-dash-inset:9px;--menu-back-gap:9px;--menu-work-shift:21px;--menu-foot-unit:1px;--menu-foot-blend:overlay;--menu-foot-opacity:.8;--menu-foot-height:calc(93 * var(--menu-foot-unit));--menu-footer-size:calc(8.5 * var(--menu-foot-unit));--menu-footer-opacity:.6;--menu-footer-inset-start:calc(10 * var(--menu-foot-unit));--menu-footer-centre:calc(10 * var(--menu-foot-unit));--menu-legal-optical-drop:calc(.5 * var(--menu-foot-unit));--menu-connect-inset-start:calc(8 * var(--menu-foot-unit));--menu-connect-inset-end:calc(7 * var(--menu-foot-unit));--menu-connect-centre:calc(7 * var(--menu-foot-unit));--menu-social-size:calc(13.046 * var(--menu-foot-unit));--menu-social-gap:calc(10.404 * var(--menu-foot-unit));--menu-rule-top:calc(19 * var(--menu-foot-unit));--menu-rule-inset-start:calc(6 * var(--menu-foot-unit));--menu-rule-height:.5px;--menu-signature-top:calc(19.25 * var(--menu-foot-unit));--menu-signature-right:calc(4 * var(--menu-foot-unit));--menu-signature-width:calc(145.94 * var(--menu-foot-unit));--ease-figma-slow:linear(0, .036, .1168, .2155, .3169, .4131, .5004, .5776, .6445, .7019, .7506, .7918, .8265, .8555, .8798, .9001, .917, .9311, .9429, .9527, .9608, .9676, .9732, .9779, .9818, .985, .9877, .99, .9918, .9934, .9947, .9957, .9966, .9974, .998, .9985, .9989, .9993, .9996, .9998, 1);--duration-figma-slow:.694s;--duration-figma-hover:.231s;--bar-dots-merge-duration:.26s;--bar-dots-merge-ease:var(--ease-figma-slow);--menu-ease:var(--ease-figma-slow);--menu-open-duration:.4s;--menu-close-duration:.4s;--menu-close-ease:linear(0, .0311, .1027, .1922, .2864, .3778, .4627, .5393, .607, .6663, .7176, .7617, .7995, .8317, .8591, .8824, .9022, .9189, .9331, .945, .9552, .9637, .9709, .977, .9822, .9865, .9902, .9933, .9959, .9981, 1);--menu-contents-close-duration:.2s;--menu-contents-close-ease:ease-out;--menu-contents-duration:.463s;--menu-contents-delay:var(--menu-open-duration);--menu-view-duration:.4s;--menu-hover-duration:var(--duration-figma-hover);--menu-hover-ease:var(--menu-ease);--page-fade-duration:var(--duration-figma-slow);--page-fade-ease:var(--ease-figma-slow);--page-link-hold:var(--page-fade-duration);--image-fade-duration:.4s;--image-fade-ease:var(--ease-figma-slow);--project-fade-out-duration:.4s;--project-fade-in-duration:.4s;--project-fade-ease:cubic-bezier(.645, .045, .355, 1);--project-progress-duration:var(--menu-close-duration);--project-progress-ease:var(--menu-ease);--strip-end-rest:.69s;--strip-auto-leave:1;--page-lift-duration:1s;--page-lift-ease:cubic-bezier(.4, 0, .2, 1);--strip-lift-spring:.45s;--menu-main-shift:274px;--menu-work-shift-x:301px;--contact-shift:83.5px;--contact-inset:13.5px;--contact-line:.5px;--contact-line-paint:var(--contact-line);--contact-field-height:15.5px;--contact-field-gap:22px;--contact-message-row:21px;--contact-message-inset:4px;--contact-message-height:69px;--contact-submit-gap:48px;--contact-underline-gap:5px;--contact-placeholder-opacity:.65;--contact-placeholder-focus-opacity:.3;--contact-error-gap:37.5px;--contact-error-color:var(--color-wine);--contact-error-opacity:.65;--signature-width:415.73px;--signature-top:243.28px;--signature-left:-86.73px;--signature-draw-duration:1.2s;--signature-draw-ease:cubic-bezier(.32, .72, .24, 1);--signature-hold:.7s;--signature-fade-duration:.26s;--signature-fade-ease:var(--menu-ease);--press-card-width:400.58px;--press-card-ratio:4 / 5;--press-caption-inset:11.29%;--press-caption-centre:89.6%;--press-caption-size:var(--serif-size);--press-caption-leading:1.48;--press-shade-from:45%;--press-shade-strength:.42;--press-shade-top-to:30%;--press-shade-top-strength:.3;--press-side-margin:16px;--press-pages-top:calc(var(--bar-top) + var(--bar-height) + var(--press-side-margin));--press-video-width:960px;--press-filter-inset:11px;--press-filter-size:var(--caps-small-size);--press-filter-gap:10px;--press-filter-fade:28px;--press-filter-slide-duration:.2s;--press-filter-slide-ease:cubic-bezier(.23, 1, .32, 1);--press-filter-underline:.5px;--press-filter-underline-gap:4px;--press-filter-underline-overhang:2px;--press-nav-count-gap:calc(var(--press-filter-gap) - var(--project-bar-arrow-inset));--press-nav-end-opacity:.3;--z-loader:90;--loader-signature-width:472.08px;--loader-signature-tilt:3.44deg;--loader-signature-draw:3.04s;--loader-signature-fade:.925s;--loader-signature-ease:var(--ease-figma-slow);--loader-bar-duration:.4s;--loader-bar-ease:cubic-bezier(.32, .72, .24, 1);--loader-reveal-duration:.333s;--loader-reveal-ease:linear;--loader-cream-hold:0s;--loader-bar-at:calc(var(--loader-signature-draw) + var(--loader-signature-fade) + var(--loader-cream-hold));--loader-reveal-at:calc(var(--loader-bar-at) + var(--loader-bar-duration))}@media (width<=640px){:root{--text-inset-start:0px;--text-inset-end:0px;--about-block:585px;--about-column:278px;--about-text-inset:56px;--bar-width:calc(100% - 2 * var(--page-margin));--glass-reach-inline:min(var(--glass-reach), var(--page-margin));--bar-height:37px;--bar-top:26px;--bar-scale:1.2259;--bar-strip-grow:0px;--wordmark-strip-scale:1;--wordmark-strip-shift:0px;--quote-size:10.533px;--strip-veil:#0003;--menu-top:var(--bar-top);--menu-bottom:var(--bar-top);--bottom-bar-bottom:10px;--project-bar-arrow-size:30.333px;--project-bar-arrow-radius:.722px;--project-bar-arrow-inset:4.333px;--project-bar-end-inset:5px;--project-bar-text-inset:13px;--project-bar-title-size:11px;--project-bar-glyph-width:11.143px;--menu-radius:2px;--menu-header-height:var(--bar-height);--menu-item-size:11px;--menu-item-gap:10px;--menu-item-inset:10px;--menu-work-shift:44px;--menu-main-shift:305px;--menu-work-shift-x:376px;--menu-foot-unit:calc(366px / 298);--contact-shift:106px;--contact-inset:var(--menu-item-inset);--contact-submit-gap:43px;--press-filter-inset:12.65px;--press-filter-size:11px;--press-filter-gap:15px;--glance-label-width:130px;--glance-row-gap:15px;--glance-phone-logo-height:35px;--glance-phone-logo-max-width:164px;--glance-logo-inset:2px;--glance-client-label-top:7px;--short-glance-inset:2px;--short-glance-label-width:116px}}@media (pointer:coarse){:root{--hit-touch:44px}}@media (resolution>=3x){:root{--contact-line-paint:.34px}}@font-face{font-family:Akzidenz-Grotesk Pro Light Extended;src:url(../../../fonts/AkzidenzGroteskPro-LightExtended.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Stanley;src:url(../../../fonts/Stanley-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Akzidenz-Grotesk Fallback;src:local(Arial),local(ArialMT);size-adjust:118.16%;ascent-override:84.46%;descent-override:24.29%;line-gap-override:0%}@font-face{font-family:Stanley Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT);size-adjust:111.71%;ascent-override:70.9%;descent-override:18.62%;line-gap-override:17.9%}:root{--font-sans:"Akzidenz-Grotesk Pro Light Extended", "Akzidenz-Grotesk Fallback", Arial, sans-serif;--font-serif:"Stanley", "Stanley Fallback", "Times New Roman", serif}@font-face{font-family:Parc Helvetica Medium;src:url(../../../fonts/Parc-Helvetica-Medium-parc.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-parc:"Parc Helvetica Medium", "Helvetica Neue", Helvetica, Arial, sans-serif}html{font-family:var(--font-sans);font-weight:300;font-size:var(--caps-size);line-height:var(--caps-leading);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--color-text);background-color:var(--color-background);text-rendering:optimizelegibility;scrollbar-width:none}html,body{overscroll-behavior-x:none}html::-webkit-scrollbar{display:none}body{overflow-x:clip}::view-transition-old(root){animation-duration:var(--page-fade-duration);animation-timing-function:var(--page-fade-ease)}::view-transition-new(root){animation-duration:var(--page-fade-duration);animation-timing-function:var(--page-fade-ease)}html[data-project-fade] main>:not(.project-bar),html[data-page-change=menu] :is(main>.project-bar,main~footer){transition:opacity var(--project-fade-in-duration) var(--project-fade-ease)}html[data-project-fade=out] main>:not(.project-bar),html[data-page-change=menu][data-project-fade=out] :is(main>.project-bar,main~footer){opacity:0;transition-duration:var(--project-fade-out-duration)}@property --bottom-pill-drop{syntax:"<length>";inherits:false;initial-value:0}@supports (-webkit-touch-callout:none){:root{--bottom-pill-room:max(0px, var(--home-indicator,0px) - var(--bottom-bar-bottom))}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.type-caps{font-family:var(--font-sans);font-weight:300;font-size:var(--caps-size);line-height:var(--caps-leading);letter-spacing:var(--caps-tracking);text-transform:uppercase;text-box:trim-both cap alphabetic}.type-serif{font-family:var(--font-serif);font-weight:400;font-size:var(--serif-size);line-height:var(--serif-leading);letter-spacing:var(--serif-tracking);text-transform:none;color:var(--color-brown)}.frosted:before{content:"";inset:calc(-1 * var(--glass-reach)) calc(-1 * var(--glass-reach-inline));z-index:-1;clip-path:inset(var(--glass-reach) var(--glass-reach-inline));background:var(--glass-plate);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);position:absolute}[data-backdrop]{color:var(--color-text)}[data-backdrop=dark]{color:var(--color-on-glass)}@media (prefers-reduced-motion:no-preference){[data-backdrop]{transition:color var(--glass-flip-duration) var(--glass-flip-ease)}}.bottom-pill{-webkit-user-select:none;user-select:none;bottom:calc(var(--bottom-bar-bottom) + var(--view-grown,0px));z-index:var(--z-project-bar);width:var(--bar-width);height:var(--bar-height);margin:calc(-1 * (var(--bar-height) + var(--bottom-bar-bottom))) auto var(--bottom-bar-bottom);--bottom-pill-drop:max(0px, var(--view-grown,0px) - var(--bottom-pill-room,0px));transform:translateY(var(--bottom-pill-drop));align-items:center;display:flex;position:sticky}.bottom-pill:before{--glass-reach-below:min(var(--glass-reach), var(--bottom-bar-bottom));clip-path:inset(var(--glass-reach) var(--glass-reach-inline) var(--glass-reach-below));inset-block-end:calc(-1 * var(--glass-reach-below))}html:has(dialog[data-menu][data-open]) .bottom-pill{translate:0 var(--bottom-bar-tuck)}@media (prefers-reduced-motion:no-preference){.bottom-pill{transition:translate var(--menu-close-duration) var(--menu-ease), --bottom-pill-drop var(--menu-close-duration) var(--menu-ease), color var(--glass-flip-duration) var(--glass-flip-ease)}html:has(dialog[data-menu][data-open]) .bottom-pill{transition-duration:var(--menu-open-duration)}}
