.ac-statblock[data-astro-cid-nu57tgov]{gap:var(--space-2);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.ac-statblock[data-astro-cid-nu57tgov][data-align=center]{text-align:center;align-items:center}.ac-statblock__label[data-astro-cid-nu57tgov]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}.ac-statblock__value[data-astro-cid-nu57tgov]{font:var(--type-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);white-space:nowrap}.ac-statblock__suffix[data-astro-cid-nu57tgov]{color:var(--accent)}.ac-servicerow[data-astro-cid-54xqu6ed]{align-items:start;gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--border-subtle);color:var(--text-primary);transition:color var(--dur-fast) var(--ease-out);grid-template-columns:64px minmax(0,1fr) auto;text-decoration:none;display:grid}.ac-servicerow[data-astro-cid-54xqu6ed]:hover{color:var(--accent)}.ac-servicerow__index[data-astro-cid-54xqu6ed]{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.ac-servicerow__index--wide[data-astro-cid-54xqu6ed]{font-size:var(--text-label);padding-top:8px}.ac-servicerow__index--narrow[data-astro-cid-54xqu6ed]{font-size:var(--text-micro);display:none}.ac-servicerow__main[data-astro-cid-54xqu6ed]{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ac-servicerow__title[data-astro-cid-54xqu6ed]{font:var(--type-h2);letter-spacing:var(--tracking-tight)}.ac-servicerow__caps[data-astro-cid-54xqu6ed]{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--leading-snug);max-width:62ch}.ac-servicerow__glyph[data-astro-cid-54xqu6ed]{transition:transform var(--dur-base) var(--ease-out);padding-top:10px;display:inline-flex}.ac-servicerow[data-astro-cid-54xqu6ed]:hover .ac-servicerow__glyph[data-astro-cid-54xqu6ed]{transform:translate(4px,-4px)}.ac-servicerow__glyph--narrow[data-astro-cid-54xqu6ed]{display:none}@media (width<=639.98px){.ac-servicerow[data-astro-cid-54xqu6ed]{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.ac-servicerow__index--wide[data-astro-cid-54xqu6ed]{display:none}.ac-servicerow__index--narrow[data-astro-cid-54xqu6ed]{display:block}.ac-servicerow__glyph--wide[data-astro-cid-54xqu6ed]{display:none}.ac-servicerow__glyph--narrow[data-astro-cid-54xqu6ed]{display:inline-flex}}.ac-projectcard[data-astro-cid-pf4v3vai]{color:var(--text-primary);text-decoration:none;display:block}.ac-projectcard[data-astro-cid-pf4v3vai][hidden]{display:none}.ac-projectcard__clip[data-astro-cid-pf4v3vai]{background:var(--bg-sunken);overflow:hidden}.ac-projectcard__scale[data-astro-cid-pf4v3vai]{transition:transform var(--dur-slow) var(--ease-out);transform:scale(1)}.ac-projectcard[data-astro-cid-pf4v3vai]:hover .ac-projectcard__scale[data-astro-cid-pf4v3vai]{transform:scale(1.03)}.ac-projectcard__body[data-astro-cid-pf4v3vai]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);display:flex}.ac-projectcard__text[data-astro-cid-pf4v3vai]{flex-direction:column;gap:8px;min-width:0;display:flex}.ac-projectcard__title[data-astro-cid-pf4v3vai]{font:var(--type-h3);letter-spacing:var(--tracking-tight);color:inherit;transition:color var(--dur-fast) var(--ease-out);margin:0}.ac-projectcard[data-astro-cid-pf4v3vai]:hover .ac-projectcard__title[data-astro-cid-pf4v3vai]{color:var(--accent)}.ac-projectcard__desc[data-astro-cid-pf4v3vai]{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--leading-snug);margin:0}.ac-projectcard__services[data-astro-cid-pf4v3vai]{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-top:4px}.ac-projectcard__meta[data-astro-cid-pf4v3vai]{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-secondary);flex:none;align-items:center;gap:12px;display:flex}.ac-projectcard__glyph[data-astro-cid-pf4v3vai]{color:inherit;transition:transform var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-flex}.ac-projectcard[data-astro-cid-pf4v3vai]:hover .ac-projectcard__glyph[data-astro-cid-pf4v3vai]{color:var(--accent);transform:translate(3px,-3px)}.ac-tabs[data-astro-cid-j4rb7pmq]{gap:var(--space-6);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ac-tabs__tab[data-astro-cid-j4rb7pmq]{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);transition:var(--transition-ui);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 14px}.ac-tabs__tab[data-astro-cid-j4rb7pmq][aria-selected=true]{border-bottom-color:var(--accent);color:var(--text-primary)}@keyframes ac-wordband-fwd{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ac-wordband-spin{to{transform:rotate(360deg)}}.ac-wordband[data-astro-cid-cc4y7nkb]{width:100%;padding:var(--space-3) 0;background:var(--ink-900);color:var(--bone-100);border-top:1px solid var(--border-inverse-subtle);position:relative;overflow:hidden}.ac-wordband__fade[data-astro-cid-cc4y7nkb]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ac-wordband__track[data-astro-cid-cc4y7nkb]{width:max-content;animation:ac-wordband-fwd var(--ac-wordband-speed) linear infinite;display:flex}.ac-wordband__group[data-astro-cid-cc4y7nkb]{flex-shrink:0;align-items:center;display:flex}.ac-wordband__item[data-astro-cid-cc4y7nkb]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-h2);letter-spacing:var(--tracking-tight);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.3em;padding-right:.3em;line-height:1.1;display:inline-flex}.ac-wordband__badge[data-astro-cid-cc4y7nkb]{flex-shrink:0;width:1.3em;height:1.3em;overflow:visible}.ac-wordband__ring[data-astro-cid-cc4y7nkb]{transform-origin:50px 50px;animation:14s linear infinite ac-wordband-spin}.ac-wordband__ring[data-astro-cid-cc4y7nkb] text[data-astro-cid-cc4y7nkb]{font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:0;fill:currentColor;font-size:13px}.ac-wordband__star[data-astro-cid-cc4y7nkb] line[data-astro-cid-cc4y7nkb]{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.ac-wordband__sr[data-astro-cid-cc4y7nkb]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ac-wordband__track[data-astro-cid-cc4y7nkb],.ac-wordband__ring[data-astro-cid-cc4y7nkb]{animation:none}}.ac-reel[data-astro-cid-sfee5qfk]{background:var(--bg-page);isolation:isolate;position:absolute;inset:0;overflow:hidden}.ac-reel[data-astro-cid-sfee5qfk] .ac-reel__poster,.ac-reel[data-astro-cid-sfee5qfk] video[data-astro-cid-sfee5qfk]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ac-reel[data-astro-cid-sfee5qfk] video[data-astro-cid-sfee5qfk]{opacity:0}.ac-reel[data-astro-cid-sfee5qfk] video[data-astro-cid-sfee5qfk][data-shown=fade]{opacity:1;transition:opacity var(--dur-reveal) var(--ease-out)}.ac-reel[data-astro-cid-sfee5qfk] video[data-astro-cid-sfee5qfk][data-shown=rise]{opacity:1;animation:ac-reel-rise 1.4s var(--ease-inout) both}@keyframes ac-reel-rise{0%{clip-path:inset(100% 0 0);transform:scale(1.08)}to{clip-path:inset(0);transform:scale(1)}}.ac-reel__scrim[data-astro-cid-sfee5qfk]{z-index:100;background:var(--ink-900);opacity:var(--ac-reel-scrim);position:absolute;inset:0}.ac-reel__counter[data-astro-cid-sfee5qfk]{z-index:101;right:var(--gutter);bottom:var(--space-7);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);flex-direction:column;align-items:flex-end;gap:10px;display:none;position:absolute}.ac-reel[data-astro-cid-sfee5qfk][data-playing] .ac-reel__counter[data-astro-cid-sfee5qfk]{display:flex}@media (width<=859px){.ac-reel__counter[data-astro-cid-sfee5qfk]{display:none!important}}.ac-reel__bars[data-astro-cid-sfee5qfk]{gap:6px;display:flex}.ac-reel__bar[data-astro-cid-sfee5qfk]{background:color-mix(in srgb, var(--bone-100) 30%, transparent);width:36px;height:2px;overflow:hidden}.ac-reel__bar[data-astro-cid-sfee5qfk]>span[data-astro-cid-sfee5qfk]{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ac-heroslides[data-astro-cid-to3xsl5s]{background:var(--bg-page);position:absolute;inset:0;overflow:hidden}.ac-heroslides[data-astro-cid-to3xsl5s] img[data-astro-cid-to3xsl5s]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-reveal) var(--ease-out);position:absolute;inset:0}.ac-heroslides[data-astro-cid-to3xsl5s] img[data-astro-cid-to3xsl5s][data-active]{opacity:1}.ac-heroslides[data-astro-cid-to3xsl5s]:after{content:"";background:var(--ink-900);opacity:var(--ac-heroslides-scrim);position:absolute;inset:0}.ac-labelrow[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.ac-labelrow--tight[data-astro-cid-lcdefpme]{margin-bottom:var(--space-6)}.ac-hero[data-astro-cid-lcdefpme]{min-height:100svh;padding:clamp(96px, 14vw, 180px) var(--gutter) calc(var(--section-y) + var(--space-7));position:relative}.ac-hero__content[data-astro-cid-lcdefpme]{position:relative}.ac-hero__eyebrow{font-size:var(--text-body-sm);letter-spacing:var(--tracking-wide)}.ac-hero__headline[data-astro-cid-lcdefpme]{font:var(--type-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);margin:var(--space-7) 0 0;max-width:18ch;font-size:clamp(3.75rem,9.75vw,9.75rem)}.ac-hero__accent[data-astro-cid-lcdefpme]{color:var(--accent)}.ac-hero__row[data-astro-cid-lcdefpme]{gap:var(--space-7);margin-top:var(--space-10);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.ac-hero__lead[data-astro-cid-lcdefpme]{font:var(--type-body-lg);color:var(--text-primary);max-width:46ch;margin:0}.ac-hero__actions[data-astro-cid-lcdefpme]{gap:var(--space-3);flex-wrap:wrap;display:flex}.ac-hero__scroll[data-astro-cid-lcdefpme]{left:50%;bottom:var(--space-7);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-primary);align-items:center;gap:10px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}.ac-hero__scroll[data-astro-cid-lcdefpme] svg{transition:transform var(--dur-base) var(--ease-out)}.ac-hero__scroll[data-astro-cid-lcdefpme]:hover svg{transform:translateY(3px)}.ac-showreel[data-astro-cid-lcdefpme]{padding:0;overflow:clip}.ac-showreel__frame[data-astro-cid-lcdefpme]{aspect-ratio:16/9;width:100%;min-height:60svh;max-height:100svh;padding:var(--space-8) var(--gutter);align-items:flex-end;display:flex;position:relative}.ac-showreel__caption[data-astro-cid-lcdefpme]{width:100%;position:relative}.ac-showreel__title[data-astro-cid-lcdefpme]{font:var(--type-display);letter-spacing:var(--tracking-display);margin:var(--space-4) 0 0;max-width:14ch}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ac-showreel__frame[data-astro-cid-lcdefpme]{animation:linear both ac-showreel-open;animation-timeline:view();animation-range:entry cover 50%}.ac-showreel__frame[data-astro-cid-lcdefpme] .ac-heroslides{animation:linear both ac-showreel-zoom;animation-timeline:view();animation-range:entry cover 50%}.ac-showreel__caption[data-astro-cid-lcdefpme]{animation:linear both ac-showreel-caption;animation-timeline:view();animation-range:entry 40% cover 50%}}}@keyframes ac-showreel-open{0%{clip-path:inset(0 14%)}to{clip-path:inset(0)}}@keyframes ac-showreel-zoom{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes ac-showreel-caption{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ac-studio[data-astro-cid-lcdefpme]{padding:var(--section-y-tight) var(--gutter) var(--section-y)}.ac-studio__grid[data-astro-cid-lcdefpme]{gap:var(--space-7);margin-top:var(--space-6);align-items:center;display:grid}.ac-studio[data-astro-cid-lcdefpme] .ac-studio__photo figcaption{text-align:center}.ac-studio__caption-title[data-astro-cid-lcdefpme],.ac-studio__caption-names[data-astro-cid-lcdefpme]{display:block}.ac-studio__caption-title[data-astro-cid-lcdefpme]{color:var(--text-primary);text-transform:uppercase;margin-bottom:4px}@media (width>=860px){.ac-studio__grid[data-astro-cid-lcdefpme]{gap:var(--space-9);grid-template-columns:7fr 5fr}}.ac-studio__statement[data-astro-cid-lcdefpme]{font:var(--type-h2);letter-spacing:var(--tracking-tight);max-width:22ch;margin:0}.ac-studio__body[data-astro-cid-lcdefpme]{font:var(--type-body);color:var(--text-secondary);max-width:58ch;margin-top:var(--space-5)}.ac-studio__stats[data-astro-cid-lcdefpme]{gap:var(--space-7) var(--space-9);margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ac-studio__link[data-astro-cid-lcdefpme]{margin-top:var(--space-8)}.ac-process[data-astro-cid-lcdefpme]{padding:var(--section-y) var(--gutter)}.ac-process__grid[data-astro-cid-lcdefpme]{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.ac-services[data-astro-cid-lcdefpme]{padding:var(--section-y) var(--gutter);background:var(--bg-sunken)}.ac-services__list[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border-subtle)}.ac-featured[data-astro-cid-lcdefpme]{padding:var(--section-y) var(--gutter)}.ac-featured__grid[data-astro-cid-lcdefpme]{gap:var(--space-9) var(--grid-gap);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.ac-featured__note{margin-top:var(--space-7)}.ac-clients[data-astro-cid-lcdefpme]{padding:var(--section-y-tight) var(--gutter) var(--section-y)}.ac-clients__grid[data-astro-cid-lcdefpme]{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(50%,180px),1fr));display:grid}.ac-clients__cell[data-astro-cid-lcdefpme]{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-7) var(--space-5);text-align:center;font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-secondary);font-size:var(--text-body-lg);justify-content:center;align-items:center;display:flex}
