.projects-marquee{color:var(--color-ink);padding-block:clamp(2.75rem,5.5vw,4.5rem);overflow:hidden}.projects-marquee__viewport{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-drag:none;width:100%;position:relative;overflow:hidden}.projects-marquee__viewport.is-dragging{cursor:grabbing;touch-action:none}@media (hover:hover) and (pointer:fine){.projects-marquee__viewport,.projects-marquee__viewport.is-dragging{cursor:none}}.projects-marquee__drag{z-index:4;border:1px solid color-mix(in srgb, var(--color-on-dark) 18%, transparent);background-color:color-mix(in srgb, var(--color-neutral-950) 72%, transparent);min-height:2.75rem;color:var(--color-on-dark);box-shadow:0 8px 28px color-mix(in srgb, var(--color-neutral-950) 28%, transparent);pointer-events:none;opacity:0;transition:opacity .22s var(--ease-apple,cubic-bezier(.32, .72, 0, 1)), transform .22s var(--ease-apple,cubic-bezier(.32, .72, 0, 1)), background-color .22s var(--ease-apple,cubic-bezier(.32, .72, 0, 1));border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .95rem;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.92)}.projects-marquee__drag.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.projects-marquee__drag.is-dragging{background-color:color-mix(in srgb, var(--color-neutral-950) 86%, transparent);transform:translate(-50%,-50%)scale(.94)}.projects-marquee__drag-label{text-align:center;letter-spacing:.1em;color:var(--color-on-dark);margin:0}.projects-marquee__drag-arrow{color:var(--color-on-dark);opacity:.72;font-size:1rem}@media (width<64rem),(hover:none) and (pointer:coarse){.projects-marquee__viewport .projects-marquee__drag{opacity:1;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.projects-marquee__viewport .projects-marquee__drag.is-dismissed,.projects-marquee__viewport.is-dragging .projects-marquee__drag{opacity:0;transform:translate(-50%,-50%)scale(.92)}}.projects-marquee__viewport.is-touch-hint .projects-marquee__drag{opacity:1;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.projects-marquee__viewport.is-touch-hint .projects-marquee__drag.is-dismissed,.projects-marquee__viewport.is-touch-hint.is-dragging .projects-marquee__drag{opacity:0;transform:translate(-50%,-50%)scale(.92)}.projects-marquee__track{backface-visibility:hidden;flex-wrap:nowrap;gap:clamp(1rem,2.25vw,1.5rem);width:max-content;margin:0;padding-inline:clamp(1.25rem,4vw,1.5rem);list-style:none;display:flex;transform:translate(0,0)}.projects-marquee__item{contain:layout paint;flex:none;width:min(92vw,40rem);margin:0}.projects-marquee__reveal{border-radius:.75rem;width:100%;display:block;overflow:hidden}.projects-marquee__link{color:var(--color-on-dark);-webkit-user-drag:none;text-decoration:none;display:block}.projects-marquee__link:hover,.projects-marquee__link:focus-visible{opacity:1;color:var(--color-on-dark)}.projects-marquee__link:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}a.projects-marquee__link:hover,a.projects-marquee__link:focus-visible{opacity:1}.projects-marquee__media{background-color:var(--color-neutral-950);--media-overlay-height:34%;border-radius:.75rem;width:100%;overflow:hidden}.projects-marquee__media.media--overlay-blur:after{-webkit-backdrop-filter:none;background:linear-gradient(to top, color-mix(in srgb, var(--color-neutral-950) 78%, transparent) 0%, color-mix(in srgb, var(--color-neutral-950) 38%, transparent) 55%, transparent 100%)}.projects-marquee__media img{pointer-events:none;transition:transform .85s var(--ease-apple,cubic-bezier(.32, .72, 0, 1))}.projects-marquee__title{max-width:20ch;color:var(--color-on-dark);text-wrap:balance;margin:0}.projects-marquee__category.tag{letter-spacing:.1em;border:1px solid color-mix(in srgb, var(--color-on-dark) 22%, transparent);background-color:color-mix(in srgb, var(--color-neutral-950) 82%, transparent);color:var(--color-on-dark);box-shadow:0 1px 2px color-mix(in srgb, var(--color-neutral-950) 22%, transparent);margin:0;padding:.5rem .85rem;font-size:.6875rem}@media (hover:hover) and (pointer:fine){.projects-marquee__link:hover .projects-marquee__media img,.projects-marquee__link:focus-visible .projects-marquee__media img{transform:scale(1.1)}.projects-marquee__link,.projects-marquee__media{cursor:none}}@media (prefers-reduced-motion:reduce){.projects-marquee__viewport{cursor:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto hidden}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.projects-marquee__viewport{cursor:auto}}@media (prefers-reduced-motion:reduce){.projects-marquee__drag{display:none}.projects-marquee__media img{transition:none}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.projects-marquee__link:hover .projects-marquee__media img,.projects-marquee__link:focus-visible .projects-marquee__media img{transform:none}}.home-hero{min-height:100dvh;padding-block:calc(5.5rem + env(safe-area-inset-top,0px)) clamp(2.5rem, 6vw, 4.5rem);color:var(--color-on-dark);background-color:var(--color-neutral-950);align-content:end;display:grid;position:relative;overflow:hidden}.home-hero__media{z-index:0;background-color:var(--color-neutral-950);background-image:linear-gradient(145deg, var(--color-primary-950) 0%, var(--color-neutral-950) 42%, var(--color-primary-900) 100%);position:absolute;inset:0;overflow:hidden}.home-hero__media .home-hero__picture{width:100%;height:100%;display:block}.home-hero__media:after{content:"";z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-neutral-950) 36%, transparent) 0%, color-mix(in srgb, var(--color-neutral-950) 10%, transparent) 28%, color-mix(in srgb, var(--color-neutral-950) 58%, transparent) 58%, color-mix(in srgb, var(--color-neutral-950) 82%, transparent) 80%, color-mix(in srgb, var(--color-neutral-950) 92%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--color-neutral-950) 38%, transparent) 0%, transparent 55%);pointer-events:none;position:absolute;inset:0}.home-hero__media-img{object-fit:cover;object-position:center;will-change:transform, opacity;transform-origin:50%;opacity:0;width:100%;max-width:none;height:100%;transition:opacity .52s cubic-bezier(.22,1,.36,1);display:block}.home-hero__media-img.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.home-hero__media-img{will-change:auto;transition:none}.home-hero__media-img.is-loaded{opacity:1}}.home-hero__content{z-index:1;position:relative}.home-hero__title{color:var(--color-on-dark);margin:0}.home-hero__title-mark{letter-spacing:.04em;vertical-align:super;margin-left:.15em;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:.28em;font-weight:600}.home-hero__lead{max-width:34rem;color:color-mix(in srgb, var(--color-on-dark) 88%, transparent);text-wrap:pretty;margin:1.25rem 0 0}.home-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.home-hero:not(.is-intro-ready) .home-hero__title,.home-hero:not(.is-intro-ready) .home-hero__lead,.home-hero:not(.is-intro-ready) .home-hero__actions{opacity:0}.home-studio{background-color:var(--color-canvas);color:var(--color-ink);padding-block:clamp(2.5rem,5vw,3.75rem);position:relative;overflow:visible}.home-studio__inner{align-content:start;gap:clamp(1.75rem,4vw,2.75rem);display:grid}.home-studio__intro{gap:.75rem;max-width:min(100%,46rem);display:grid}.home-studio__intro .t-h1,.home-studio__intro .t-h2{margin:0}.home-studio__band{align-items:start;gap:clamp(2rem,4.5vw,3rem);display:grid}@media (width>=960px){.home-studio__band{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:clamp(3rem,8vw,6rem)}}.home-studio__aside{align-self:stretch;width:100%}@media (width>=960px){.home-studio__aside{place-self:start end}}.home-studio__cta{width:fit-content}.home-studio__projects{justify-content:center;margin-top:-.75rem;padding-inline:clamp(1.25rem,4vw,1.5rem);display:flex}.home-studio__gallery{z-index:2;box-sizing:border-box;width:100%;margin-top:clamp(1.15rem,3vw,1.85rem);padding-block:0;position:relative;overflow:hidden}.home-studio__gallery .media{border-radius:.75rem}.home-trust{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}@media (width>=720px){.home-trust{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-trust__item{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;margin:0;padding:.15rem clamp(.9rem,2.4vw,1.5rem);display:flex}.home-trust__item:nth-child(2n){border-inline-start:1px solid var(--color-line)}@media (width>=720px){.home-trust__item{border-inline-start:1px solid var(--color-line)}.home-trust__item:first-child{border-inline-start:0;padding-inline-start:0}.home-trust__item:last-child{padding-inline-end:0}}.home-trust__item:nth-child(odd){padding-inline-start:0}@media (width>=720px){.home-trust__item:nth-child(odd){padding-inline-start:clamp(.9rem,2.4vw,1.5rem)}.home-trust__item:first-child{padding-inline-start:0}}.home-trust__caption{width:100%;margin:0}.home-trust__value{color:var(--color-ink);margin:0}.home-method{--venn-size:min(19.5rem, calc(100vw - clamp(1.25rem, 4vw, 1.5rem) * 2));--venn-overlap:.16;color:var(--color-ink);padding-top:clamp(2.75rem,6vw,4.5rem);padding-bottom:clamp(2.75rem,6vw,4.5rem)}.home-method__header{text-align:center;justify-items:center;gap:.75rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);display:grid}.home-method__header h2{text-wrap:wrap;max-width:14.5ch;margin:0}.home-method__track{width:var(--venn-size);height:calc(var(--venn-size) * (4 - 3 * var(--venn-overlap)));margin:0 auto;padding:0;list-style:none;position:relative}.home-method__step{top:calc(var(--method-i,0) * var(--venn-size) * (1 - var(--venn-overlap)));width:var(--venn-size);height:var(--venn-size);place-items:center;margin:0;display:grid;position:absolute;left:0}.home-method__step:before{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--color-accent) 72%, transparent);border-radius:50%;position:absolute;inset:0}.home-method__step:first-child{--method-i:0}.home-method__step:nth-child(2){--method-i:1}.home-method__step:nth-child(3){--method-i:2}.home-method__step:nth-child(4){--method-i:3}.home-method__disc{z-index:1;text-align:center;align-content:center;justify-items:center;gap:.35rem;width:62%;display:grid;position:relative}.home-method__index{letter-spacing:.08em;color:var(--color-accent);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:600}.home-method .card__title{font-size:clamp(1rem,1.4vw,1.125rem)}.home-method__icon{color:var(--color-accent);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 40;font-size:2rem}@media (width>=48rem){.home-method{--venn-size:min(22rem, 38vw)}.home-method__track{width:calc(var(--venn-size) * (2 - var(--venn-overlap)));height:calc(var(--venn-size) * (2 - var(--venn-overlap)))}.home-method__step:first-child{top:0;left:0}.home-method__step:nth-child(2){top:0;left:calc(var(--venn-size) * (1 - var(--venn-overlap)))}.home-method__step:nth-child(3){top:calc(var(--venn-size) * (1 - var(--venn-overlap)));left:0}.home-method__step:nth-child(4){top:calc(var(--venn-size) * (1 - var(--venn-overlap)));left:calc(var(--venn-size) * (1 - var(--venn-overlap)))}}@media (width>=64rem){.home-method{--venn-size:clamp(13rem, 20vw, 17.5rem)}.home-method__track{width:calc(var(--venn-size) * (4 - 3 * var(--venn-overlap)));height:var(--venn-size)}.home-method__step,.home-method__step:first-child,.home-method__step:nth-child(2),.home-method__step:nth-child(3),.home-method__step:nth-child(4){top:0;left:calc(var(--method-i,0) * var(--venn-size) * (1 - var(--venn-overlap)))}}.home-method.is-pending .home-method__disc{transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);transition-delay:calc(var(--method-i,0) * .12s)}.home-method.is-pending .home-method__step:before{transform-origin:50%;transition:transform .48s var(--ease-out);transition-delay:calc(var(--method-i,0) * 90ms)}.home-method.is-pending:not(.is-drawn) .home-method__disc{opacity:0;transform:translateY(10px)}.home-method.is-pending:not(.is-drawn) .home-method__step:before{transform:scale(.94)}.home-method.is-drawn .home-method__disc{opacity:1;transform:none}.home-method.is-drawn .home-method__step:before{transform:none}@media (prefers-reduced-motion:reduce){.home-method.is-pending:not(.is-drawn) .home-method__disc,.home-method.is-pending:not(.is-drawn) .home-method__step:before{opacity:1;transform:none}}.home-services{color:var(--color-ink);padding-block:clamp(2.75rem,6vw,4.5rem) clamp(3rem,6vw,5rem)}.home-services__layout{gap:clamp(2rem,4vw,3rem);display:grid}@media (width>=960px){.home-services__layout{grid-template-columns:minmax(22rem,.78fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,5.5rem)}}.home-services__header.card{justify-self:stretch;width:100%;max-width:none}@media (width>=960px){.home-services__header.card{top:calc(5.5rem + env(safe-area-inset-top,0px));position:sticky}}.home-services__header-body.card__body{gap:.85rem;padding:clamp(1.35rem,2.8vw,1.75rem)}.home-services__heading{max-width:22ch;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;font-family:inherit}.home-services__lead{max-width:min(100%,38rem);margin:0}.home-services__projects{margin-top:.35rem}.home-services__grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,3.5vw,2.75rem);margin:0;padding:0;list-style:none;display:grid}.home-services__item{min-width:0;margin:0}.home-services__reveal{border-radius:0;width:100%;display:block;overflow:hidden}.home-services__card{width:100%;color:var(--color-ink);box-shadow:none;flex-direction:column;gap:0;text-decoration:none;display:flex}.home-services__card:hover,.home-services__card:focus-visible{opacity:1;color:var(--color-ink);box-shadow:none}.home-services__card:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}a.home-services__card:hover,a.home-services__card:focus-visible{opacity:1}.home-services__media.media{background-color:var(--color-neutral-950);aspect-ratio:16/10;border:0;border-radius:0;width:100%;position:relative;overflow:hidden}.home-services__media.media img{transition:transform 1.2s var(--ease-apple,cubic-bezier(.32, .72, 0, 1));transform:scale(1.05)}.home-services__reveal.is-revealed .home-services__media img,.home-services__reveal.is-settled .home-services__media img{transform:scale(1)}.home-services__caption{pointer-events:none;gap:.65rem;padding:1.25rem 1.35rem 1.5rem;display:grid}.home-services__caption-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"index""title""blurb""cta";place-items:start;gap:.55rem;display:grid}.home-services__index{background-color:var(--color-primary);width:2rem;height:2rem;color:var(--color-on-primary);letter-spacing:.06em;text-shadow:none;box-shadow:none;filter:none;border:1px solid #0000;border-radius:9999px;grid-area:index;justify-content:center;align-self:center;align-items:center;margin:0;font-size:.625rem;line-height:1;display:inline-flex}.home-services__title{min-width:0;color:var(--color-ink);text-wrap:balance;grid-area:title;margin:0}.home-services__blurb{max-width:32rem;color:var(--color-ink-muted);text-wrap:pretty;grid-area:blurb;margin:0;display:none}.home-services__cta{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;pointer-events:none;transition:color .32s var(--ease-apple,cubic-bezier(.32, .72, 0, 1));grid-area:cta;align-items:center;gap:.35rem;margin-top:.25rem;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:600;display:inline-flex}.home-services__cta .icon{transition:transform .4s var(--ease-apple,cubic-bezier(.32, .72, 0, 1));font-size:1rem}@media (width>=640px){.home-services__caption-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index title cta""blurb blurb blurb";align-items:baseline;gap:.65rem 1rem}.home-services__blurb{display:block}.home-services__cta{justify-self:end;margin-top:0}}@media (hover:hover) and (pointer:fine){.home-services__card:hover .home-services__reveal.is-revealed .home-services__media img,.home-services__card:focus-visible .home-services__reveal.is-revealed .home-services__media img{transition-duration:.7s;transform:scale(1.035)}.home-services__card:hover .home-services__cta,.home-services__card:focus-visible .home-services__cta{color:var(--color-ink)}.home-services__card:hover .home-services__cta .icon,.home-services__card:focus-visible .home-services__cta .icon{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.home-services__media img,.home-services__cta,.home-services__cta .icon{transition:none}.home-services__media img,.home-services__reveal.is-revealed .home-services__media img{transform:none}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.home-services__card:hover .home-services__reveal.is-revealed .home-services__media img,.home-services__card:focus-visible .home-services__reveal.is-revealed .home-services__media img,.home-services__card:hover .home-services__cta .icon,.home-services__card:focus-visible .home-services__cta .icon{transform:none}}
