@font-face{font-family:interTight;src:url(../media/inter_tight_latin-s.p.0yzw701nbs_dl.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:interTight Fallback;src:local(Arial);ascent-override:99.65%;descent-override:24.81%;line-gap-override:0.0%;size-adjust:97.21%}.intertight_b72e3ed9-module__X2A8jW__className{font-family:interTight,interTight Fallback,Arial,sans-serif;font-style:normal}.intertight_b72e3ed9-module__X2A8jW__variable{--font-inter-tight:"interTight", "interTight Fallback", Arial, sans-serif}
:root{--color-canvas-dark:#030303;--color-canvas:var(--color-canvas-dark);--color-surface-fixed:#101010;--color-surface:var(--color-surface-fixed);--color-white:#fff;--color-black:#000;--color-ink-light:#081225;--color-ink:var(--color-white);--color-accent:#fe1f83;--color-border-dark:#262626;--color-border:var(--color-border-dark);--color-canvas-fixed:var(--color-canvas-dark);--color-border-fixed:var(--color-border-dark);--color-hero-fallback:var(--color-canvas-fixed);--color-footer-gradient:#080808;--color-on-dark:var(--color-white);--color-on-dark-soft:color-mix(in srgb, var(--color-white) 72%, transparent);--color-on-dark-faint:color-mix(in srgb, var(--color-white) 36%, transparent);--color-ink-soft:color-mix(in srgb, var(--color-white) 72%, transparent);--color-ink-subtle:color-mix(in srgb, var(--color-white) 55%, transparent);--color-ink-faint:color-mix(in srgb, var(--color-white) 36%, transparent);--color-media-skeleton:#131313;--color-media-skeleton-sheen:color-mix(in srgb, var(--color-white) 6%, transparent);--color-card-start:var(--color-surface);--color-card-end:var(--color-footer-gradient);--color-field:#181818;--color-surface-hover:var(--color-field);--color-field-hover:#1d1d1d;--color-placeholder:color-mix(in srgb, var(--color-white) 42%, transparent);--color-positive:#6eca48;--color-positive-glow:color-mix(in srgb, var(--color-positive) 16%, transparent);--color-accent-glow-soft:color-mix(in srgb, var(--color-accent) 8%, transparent);--color-media-shade:color-mix(in srgb, var(--color-black) 18%, transparent);--color-media-shade-hover:color-mix(in srgb, var(--color-black) 8%, transparent);--color-media-control:color-mix(in srgb, var(--color-black) 36%, transparent);--color-media-control-border:color-mix(in srgb, var(--color-white) 65%, transparent);--color-on-media-muted:color-mix(in srgb, var(--color-white) 50%, transparent);--color-on-media-soft:color-mix(in srgb, var(--color-white) 76%, transparent);--color-frosted-border:color-mix(in srgb, var(--color-white) 16%, transparent);--color-frosted-border-strong:color-mix(in srgb, var(--color-white) 20%, transparent);--color-frosted-surface:color-mix(in srgb, var(--color-canvas-fixed) 44%, transparent);--color-frosted-surface-strong:color-mix(in srgb, var(--color-canvas-fixed) 82%, transparent);--color-on-media-strong:color-mix(in srgb, var(--color-white) 82%, transparent);--color-hero-control-border:color-mix(in srgb, var(--color-white) 42%, transparent);--color-hero-control:color-mix(in srgb, var(--color-canvas-fixed) 24%, transparent);--color-hero-rule:color-mix(in srgb, var(--color-white) 22%, transparent);--color-overlay-soft:color-mix(in srgb, var(--color-black) 22%, transparent);--color-overlay-hero-start:color-mix(in srgb, var(--color-black) 58%, transparent);--color-overlay-hero-end:color-mix(in srgb, var(--color-black) 70%, transparent);--color-overlay-hero-top:color-mix(in srgb, var(--color-black) 20%, transparent);--color-overlay-hero-mobile-start:color-mix(in srgb, var(--color-black) 40%, transparent);--color-overlay-hero-mobile-top:color-mix(in srgb, var(--color-black) 15%, transparent);--color-overlay-hero-mobile-end:color-mix(in srgb, var(--color-black) 78%, transparent);--color-overlay-card-start:color-mix(in srgb, var(--color-black) 14%, transparent);--color-overlay-card-end:color-mix(in srgb, var(--color-black) 64%, transparent);--color-overlay-caption:color-mix(in srgb, var(--color-black) 55%, transparent);--color-overlay-service:color-mix(in srgb, var(--color-black) 52%, transparent);--color-preview-border:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));--color-preview-surface:color-mix(in srgb, var(--color-canvas) 92%, transparent);--color-control-hover:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--color-control-subtle:color-mix(in srgb, var(--color-ink) 8%, transparent);--color-sticky-surface:color-mix(in srgb, var(--color-surface) 88%, transparent);--color-on-accent-subtle:color-mix(in srgb, var(--color-on-dark) 20%, transparent);--color-brand-border-hover:color-mix(in srgb, var(--color-accent) 60%, transparent);--color-footer-rule:color-mix(in srgb, var(--color-border-fixed) 55%, transparent);--color-system-surface:color-mix(in srgb, var(--color-surface-fixed) 88%, transparent);--color-system-border:color-mix(in srgb, var(--color-border-fixed) 55%, transparent);--color-system-message:color-mix(in srgb, var(--color-white) 60%, transparent);--shadow-system:0 0 0 var(--border-width) var(--color-system-border), 0 1.25rem 5rem var(--color-overlay-soft);--blur-system:.5rem;--layout-system-max:28rem;--layout-system-logo-width:11.25rem;--font-system:"Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;--line-system-message:1.55;--text-system-title:1.5rem;--shadow-card:none;--shadow-floating:0 1.125rem 3.75rem color-mix(in srgb, var(--color-black) 16%, transparent);--shadow-floating-strong:0 1.125rem 3.75rem color-mix(in srgb, var(--color-black) 30%, transparent);--shadow-sticky-control:0 .875rem 2.25rem color-mix(in srgb, var(--color-black) 14%, transparent);--shadow-loader-glow:0 0 .75rem color-mix(in srgb, var(--color-accent) 90%, transparent), 0 0 1.75rem color-mix(in srgb, var(--color-accent) 52%, transparent);--section-divider-border:var(--color-border);--section-divider-height:130px;--section-divider-accent-strength:5%;--client-logo-filter:grayscale(1) brightness(0) invert(1);--content-list-marker-color:var(--color-accent);--content-list-marker-symbol:"•";--content-list-marker-image:none;--content-list-marker-size:.72em;--content-list-marker-offset:1.25em;--font-body:var(--font-inter-tight,Inter, ui-sans-serif, system-ui, sans-serif);--font-display:"reel-tall", "Arial Narrow", sans-serif;--font-display-weight:var(--font-weight-regular);--line-display:.84;--icon-size:1rem;--icon-stroke:1.9;--icon-stroke-thin:1.35;--icon-opacity:.88;--text-hero-intro:clamp(18px, 1.5vw, 23px);--text-portfolio-card-title:clamp(38px, 3.48vw, 58px);--text-editorial-title:clamp(140px, 13.9vw, 220px);--text-not-found-title:120px;--text-lead:clamp(24px, 2.15vw, 34px);--text-quotation:72px;--text-page-intro:clamp(20px, 1.8vw, 28px);--text-section-navigation:clamp(24px, 2vw, 32px);--text-service-copy:clamp(17px, 1.35vw, 20px);--text-footer-link:clamp(16px, 1.25vw, 19px);--text-mobile-navigation:clamp(72px, 16vw, 130px);--text-portfolio-card-title-mobile:40px;--text-editorial-title-mobile:112px;--text-mobile-navigation-small:clamp(64px, 20vw, 90px);--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--line-control:1;--line-control-tight:1.1;--line-control-label:1.2;--line-meta:1.25;--line-intro:1.35;--line-hero-intro:1.4;--line-body:1.5;--line-credit:1.6;--line-body-relaxed:1.65;--line-service-copy:1.7;--line-editorial-copy:1.82;--line-lead:1.18;--line-quotation:.55;--tracking-tight:-.02em;--tracking-lead:-.03em;--tracking-tagline:.01em;--tracking-label:.08em;--tracking-default:normal;--tracking-caption:.1em;--text-xs:.75rem;--text-2xs:.6875rem;--text-caption:.625rem;--text-meta:.8125rem;--text-control:.875rem;--text-ui:.9375rem;--text-base:1rem;--text-ui-lg:1.0625rem;--text-lg:1.125rem;--text-body:clamp(1rem, .94rem + .22vw, 1.125rem);--text-home-hero-title:clamp(10.25rem, 15.4vw, 15.25rem);--text-page-title:clamp(8.75rem, 13vw, 13.25rem);--text-home-section-title:clamp(7.75rem, 14vw, 14.375rem);--text-about-section-title:clamp(5.5rem, 8.6vw, 8.25rem);--text-service-title:clamp(3.35rem, 5.9vw, 6.1rem);--text-project-title:clamp(8.25rem, 13.2vw, 13rem);--text-project-navigation-title:clamp(3.8rem, 5.1vw, 5.5rem);--text-legal-summary:clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-contact-form-title:clamp(4.5rem, 7.8vw, 7.5rem);--space-unit:.125rem;--space-1:calc(var(--space-unit) * 3);--space-2:calc(var(--space-unit) * 6);--space-3:calc(var(--space-unit) * 8);--space-4:calc(var(--space-unit) * 12);--space-5:calc(var(--space-unit) * 16);--space-6:calc(var(--space-unit) * 24);--space-section:clamp(5rem, 7vw, 7rem);--layout-gutter:clamp(1rem, 3vw, 3.25rem);--layout-max:112rem;--layout-page-top:clamp(6.5rem, 7vw, 7.5rem);--layout-page-bottom:clamp(5rem, 6vw, 6.5rem);--layout-intro-bottom:clamp(4rem, 5vw, 5.5rem);--layout-heading-copy-gap:1.25rem;--layout-project-heading-gap:3rem;--layout-project-content-gap:3.625rem;--layout-project-navigation-gap:clamp(2rem, 3vw, 3rem);--layout-editorial-gap:clamp(3rem, 4vw, 4.5rem);--layout-intro-stack-gap:var(--space-5);--layout-project-columns:minmax(0, 1.15fr) minmax(22.5rem, .85fr);--layout-project-detail-label-column:minmax(110px, .35fr);--layout-project-detail-row-gap:var(--space-4);--layout-about-image-height:clamp(30rem, 54vw, 48rem);--layout-about-image-gap:var(--space-5);--layout-footer-inner-rule-width:clamp(7.5rem, 42vw, 10rem);--layout-legal-copy-max-width:52rem;--display-optical-offset:.625rem;--layout-project-top:var(--layout-page-top);--testimonial-fade-width:clamp(1.5rem, 3vw, 3.5rem);--sticky-navigation-fade-width:20px;--sticky-navigation-inset:var(--space-1);--sticky-navigation-padding-block:calc(var(--space-unit) * 5.5);--sticky-navigation-item-height:calc(var(--text-ui) * var(--line-meta) + var(--sticky-navigation-padding-block) * 2);--sticky-navigation-radius:min(var(--radius-header), calc(var(--sticky-navigation-item-height) / 2 + var(--sticky-navigation-inset) + var(--border-width)));--sticky-navigation-clip-radius:max(0px, calc(var(--sticky-navigation-radius) - var(--border-width)));--sticky-navigation-item-radius:max(0px, calc(var(--sticky-navigation-clip-radius) - var(--sticky-navigation-inset)));--sticky-navigation-back-radius-inline:min(calc(var(--control-sticky-navigation-back) / 2), var(--sticky-navigation-item-radius));--sticky-navigation-back-radius-block:max(0px, calc(var(--sticky-navigation-clip-radius) - (var(--sticky-navigation-item-height) + var(--sticky-navigation-inset) * 2 - var(--control-sticky-navigation-back)) / 2));--portfolio-filter-inset:calc(var(--space-unit) * 2);--portfolio-filter-padding-block:calc(var(--space-unit) * 5);--portfolio-filter-count-size:var(--space-4);--portfolio-filter-radius:min(var(--radius-header), calc(var(--portfolio-filter-count-size) / 2 + var(--portfolio-filter-padding-block) + var(--portfolio-filter-inset) + var(--border-width)));--portfolio-filter-item-radius:max(0px, calc(var(--portfolio-filter-radius) - var(--portfolio-filter-inset) - var(--border-width)));--portfolio-filter-count-radius:max(0px, calc(var(--portfolio-filter-item-radius) - var(--portfolio-filter-padding-block)));--header-bar-height:62px;--header-inset-block:calc(var(--space-unit) * 3.5);--header-inset-end:calc(var(--space-unit) * 4);--header-radius:min(var(--radius-header), calc(var(--header-bar-height) / 2));--header-compact-radius:calc(var(--radius-header) / 2);--header-theme-thumb-radius:max(0px, calc(var(--header-compact-radius) - var(--theme-switch-inset)));--header-control-radius-inline:max(0px, calc(var(--header-radius) - var(--border-width) - var(--header-inset-end)));--header-control-radius-block:max(0px, calc(var(--header-radius) - var(--border-width) - var(--header-inset-block)));--project-navigation-inset:var(--space-2);--project-navigation-media-radius:max(0px, calc(var(--radius-global) - var(--project-navigation-inset) - var(--border-width)));--service-media-ratio:16 / 6.25;--radius-global:20px;--radius-header:var(--radius-global);--radius-control:calc(var(--radius-global) / 2);--radius-avatar:50%;--radius-video-play:999px;--border-width:1px;--underline-thickness:calc(var(--border-width) * 2);--underline-offset:calc(var(--space-unit) * 2.5);--border-default:var(--border-width) solid var(--color-border);--border-on-dark:var(--border-width) solid var(--color-border-fixed);--border-transparent:var(--border-width) solid transparent;--focus-width:2px;--focus-offset:4px;--shadow-control-inset:inset 0 0 0 var(--border-width) var(--color-border);--shadow-status-ring:0 0 0 var(--focus-width) var(--color-positive-glow);--blur-control:16px;--blur-navigation:18px;--blur-media:8px;--blur-hero-control:12px;--theme-switch-height:34px;--theme-switch-width:68px;--theme-switch-inset:2px;--theme-switch-thumb-radius:max(0px, calc(var(--radius-control) - var(--theme-switch-inset)));--theme-switch-icon-size:16px;--control-height:2.875rem;--control-sticky-navigation-back:2.35rem;--hero-controls-height:5.25rem;--hero-min-height:40.625rem;--motion-ui:.12s;--motion-fast:.18s;--motion-stagger-menu:30ms;--motion-stagger-filter:35ms;--motion-menu-footer-delay:.1s;--motion-availability:1.8s;--motion-hover-lift:-2px;--motion-card-lift:-3px;--motion-icon-shift:3px;--motion-menu:.26s;--motion-loader:.3s;--motion-loader-wait:6s;--motion-standard:.48s;--motion-media:.7s;--motion-slow:.9s;--motion-marquee:58s;--motion-cue:1.8s;--motion-skeleton:1.6s;--motion-reveal-distance:1.5rem;--motion-parallax-distance:1.25rem;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-ui:cubic-bezier(.2, 0, 0, 1);--ease-color:ease;--ease-pulse:ease-out;--ease-cycle:ease-in-out;--background-card:linear-gradient(145deg, var(--color-card-start), var(--color-card-end));--background-testimonial:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 10%, var(--color-card-start)), color-mix(in srgb, var(--color-accent) 2%, var(--color-card-end)) 72%)}html[data-theme=light]{--color-canvas:#f8f9fa;--color-surface:var(--color-white);--color-ink:var(--color-ink-light);--color-border:#e5e8ec;--color-ink-soft:color-mix(in srgb, var(--color-ink-light) 70%, transparent);--color-ink-subtle:color-mix(in srgb, var(--color-ink-light) 50%, transparent);--color-ink-faint:color-mix(in srgb, var(--color-ink-light) 38%, transparent);--color-media-skeleton:#e9ecf1;--color-media-skeleton-sheen:color-mix(in srgb, var(--color-white) 75%, transparent);--color-card-start:var(--color-surface);--color-card-end:#f2f4f7;--color-field:#eff1f4;--color-field-hover:#e7eaef;--color-placeholder:color-mix(in srgb, var(--color-ink-light) 42%, transparent);--color-frosted-border:color-mix(in srgb, var(--color-ink-light) 14%, transparent);--color-frosted-border-strong:color-mix(in srgb, var(--color-ink-light) 18%, transparent);--color-frosted-surface:color-mix(in srgb, var(--color-canvas) 90%, transparent);--color-frosted-surface-strong:color-mix(in srgb, var(--color-canvas) 97%, transparent);--shadow-card:0 1.125rem 3.75rem color-mix(in srgb, var(--color-ink-light) 6%, transparent);--shadow-floating:0 1.125rem 3.75rem color-mix(in srgb, var(--color-ink-light) 10%, transparent);--shadow-floating-strong:0 1.125rem 3.75rem color-mix(in srgb, var(--color-ink-light) 15%, transparent);--shadow-sticky-control:0 .875rem 2.25rem color-mix(in srgb, var(--color-ink-light) 14%, transparent);--background-testimonial:var(--background-card);--client-logo-filter:brightness(0) saturate(100%) invert(33.3657%) sepia(77.0593%) saturate(7427.74%) hue-rotate(214.534deg) brightness(12.537%) contrast(93.3329%)}@media (max-width:56.19rem){:root{--layout-gutter:1.25rem;--layout-page-top:5.75rem;--layout-page-bottom:4.5rem;--layout-intro-bottom:var(--space-5);--layout-heading-copy-gap:var(--space-3);--layout-project-heading-gap:var(--space-5);--layout-project-content-gap:var(--space-6);--layout-project-navigation-gap:3rem;--layout-editorial-gap:2.75rem;--layout-intro-stack-gap:var(--space-4);--layout-project-detail-label-column:105px;--layout-project-detail-row-gap:var(--space-3);--layout-about-image-height:clamp(24rem, 56svh, 32rem);--display-optical-offset:.5rem;--space-section:4.5rem;--text-home-hero-title:clamp(6.8rem, 28vw, 10rem);--text-page-title:clamp(4.4rem, 20vw, 9rem);--text-home-section-title:8.5rem;--text-about-section-title:clamp(3.6rem, calc(8.5vw + 1.5rem), 8rem);--text-service-title:clamp(4.25rem, 22vw, 5.75rem);--text-project-title:clamp(7.25rem, 30vw, 10.25rem);--text-project-navigation-title:clamp(3.9rem, 21vw, 5.5rem);--text-legal-summary:clamp(1.25rem, 5.5vw, 1.5rem);--text-contact-form-title:clamp(4.7rem, 22vw, 6.4rem);--service-media-ratio:16 / 8;--hero-controls-height:4rem;--hero-min-height:35.5rem;--motion-parallax-distance:.75rem}}@media (max-width:56.19rem),(pointer:coarse){:root{--theme-switch-height:44px;--theme-switch-width:88px}}
*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--color-canvas);min-width:20rem;min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-optical-sizing:auto;font-size:var(--text-body);line-height:var(--line-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}button,a{color:inherit}a{text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}img,picture,video,canvas,svg{max-width:100%;display:block}.baked-icon{width:var(--icon-size);height:var(--icon-size);opacity:var(--icon-opacity);shape-rendering:geometricprecision;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--icon-stroke);transition:opacity var(--motion-fast) var(--ease-color), transform var(--motion-fast) var(--ease-standard);flex:none}.baked-icon--thin{stroke-width:var(--icon-stroke-thin)}a:hover>.baked-icon,button:hover>.baked-icon,a:focus-visible>.baked-icon,button:focus-visible>.baked-icon{opacity:1}::selection{background:var(--color-accent);color:var(--color-on-dark)}:focus-visible{outline:var(--focus-width) solid var(--color-accent);outline-offset:var(--focus-offset)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-dark);transition:transform var(--motion-fast) var(--ease-standard);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.home-hero__content h1,.portfolio__title,.portfolio-card__copy h3,.text-feature h1,.text-feature h2,.not-found h1,.testimonials>h2,.page-intro h1,.services-tabs__panel h2,.contact-page__form-heading h2,.project-page h1,.project-navigation-card__copy strong,.legal-page__intro h1{font-family:var(--font-display);font-weight:var(--font-display-weight);line-height:var(--line-display);text-transform:uppercase}body[data-home-loading=true]{overflow:hidden}.preview-banner{z-index:1200;right:var(--layout-gutter);bottom:var(--space-3);align-items:center;gap:var(--space-3);padding:calc(var(--space-unit) * 5) var(--space-2) calc(var(--space-unit) * 5) var(--space-3);border:var(--border-width) solid var(--color-preview-border);border-radius:var(--radius-global);background:var(--color-preview-surface);box-shadow:var(--shadow-card);color:var(--color-ink);font-size:var(--text-ui);-webkit-backdrop-filter:blur(var(--blur-control));backdrop-filter:blur(var(--blur-control));display:flex;position:fixed}.preview-banner button{padding:calc(var(--space-unit) * 4) var(--space-2);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-dark);font-weight:var(--font-weight-bold);cursor:pointer;border:0}.site-access-control{z-index:1200;right:var(--layout-gutter);bottom:var(--space-3);position:fixed}.site-access-control button{border:var(--border-width) solid var(--color-preview-border);padding:calc(var(--space-unit) * 5) calc(var(--space-unit) * 7);border-radius:var(--radius-control);background:var(--color-preview-surface);box-shadow:var(--shadow-card);color:var(--color-ink);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;-webkit-backdrop-filter:blur(var(--blur-control));backdrop-filter:blur(var(--blur-control))}.page-transition{min-width:0;animation:page-enter var(--motion-standard) var(--ease-standard) both}html[data-motion-ready=true] [data-reveal]{transition:opacity var(--motion-standard) var(--ease-color), transform var(--motion-standard) var(--ease-standard)}html[data-motion-ready=true] [data-reveal]:not([data-reveal-visible=true]){opacity:0;transform:translateY(var(--motion-reveal-distance))}[data-parallax]{--parallax-progress:0;overflow:hidden}[data-parallax]>img{scale:1.04;translate:0 calc(var(--parallax-progress) * var(--motion-parallax-distance));will-change:translate;transition:scale var(--motion-media) var(--ease-standard), filter var(--motion-slow) var(--ease-color)}.section-divider{position:relative}.section-divider:after{z-index:10;bottom:calc(-1 * var(--section-divider-height));width:100vw;height:var(--section-divider-height);border-top:var(--border-width) solid var(--section-divider-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) var(--section-divider-accent-strength), transparent) 0%, transparent 100%);content:"";pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}main>.section-divider:last-child:after{content:none}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.home-loader{z-index:1000;background:var(--color-canvas-fixed);visibility:hidden;pointer-events:none;will-change:transform;place-items:center;transition:none;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.home-loader[data-active=true],html[data-initial-loader=true] .home-loader{visibility:visible;pointer-events:auto;animation:home-loader-failsafe-exit var(--motion-loader) var(--ease-standard) var(--motion-loader-wait) forwards;transform:translateY(0)}.home-loader[data-active=true][data-leaving=true]{pointer-events:none;transition:transform var(--motion-loader) var(--ease-standard);animation:none;transform:translateY(-100%)}@keyframes home-loader-failsafe-exit{to{visibility:hidden;pointer-events:none;transform:translateY(-100%)}}.home-loader__content{width:min(58vw,460px)}.home-loader__logo{aspect-ratio:1052/180;opacity:0;width:100%}.home-loader__logo[data-ready=true]{opacity:1}.home-loader__logo svg{width:100%!important;height:100%!important}.home-loader__progress{border-radius:var(--radius-global);background:var(--color-on-dark-faint);flex:1;height:3px;overflow:visible}.home-loader__progress-row{align-items:center;gap:calc(var(--space-unit) * 7);margin-top:var(--space-4);display:flex}.home-loader__percentage{width:4ch;color:var(--color-on-dark-soft);font-size:var(--text-meta);font-variant-numeric:tabular-nums;text-align:right}.home-loader__progress-fill{border-radius:var(--radius-global);background:var(--color-accent);width:100%;height:100%;box-shadow:var(--shadow-loader-glow);transform:scaleX(var(--loader-progress,0));transform-origin:0;will-change:transform}.site-header__nav a{position:relative}.menu-button,.mobile-navigation{display:none}.home-hero .hero__media,.home-hero .hero__poster,.home-hero .hero__video{width:100%;height:100%;position:absolute;inset:0}.home-hero .hero__poster,.home-hero .hero__video{object-fit:cover;object-position:center;transform:scale(1.012)}.home-hero .hero__poster{object-position:var(--hero-poster-position,center);z-index:0}.home-hero .hero__video{z-index:1;opacity:0;transition:opacity var(--motion-slow) var(--ease-standard)}.home-hero .hero__media[data-video-ready=true] .hero__video{opacity:1}.home-hero__scrim{z-index:1;background:linear-gradient(90deg, var(--color-overlay-hero-start), var(--color-media-shade-hover) 72%), linear-gradient(180deg, var(--color-overlay-hero-top), transparent 34%, var(--color-overlay-hero-end));pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-hero__overlay{z-index:1;opacity:var(--hero-overlay-opacity);pointer-events:none;position:absolute;inset:0}.home-hero__overlay[data-overlay-mode=solid]{background:var(--hero-overlay-color)}.home-hero__overlay[data-overlay-mode=gradient]{background:linear-gradient(135deg, var(--hero-overlay-gradient-from), var(--hero-overlay-gradient-to))}.home-hero__content{z-index:2;right:var(--layout-gutter);bottom:clamp(106px,11vh,126px);left:var(--layout-gutter);gap:calc(var(--space-unit) * 9) clamp(var(--space-4), 3.5vw, calc(var(--space-unit) * 36));grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:end;display:grid;position:absolute}.home-hero__content h1{font-size:var(--text-home-hero-title);letter-spacing:0;color:var(--color-on-dark);margin:0}.home-hero__content h1 span{color:inherit;display:block}.home-hero__intro{justify-items:start;gap:calc(var(--space-unit) * 9);max-width:470px;padding-bottom:calc(var(--space-unit) * 2.5);display:grid}.home-hero__intro p{color:var(--color-on-media-strong);font-size:var(--text-hero-intro);letter-spacing:var(--tracking-tight);line-height:var(--line-hero-intro);margin:0}.home-hero__intro a{align-items:center;gap:calc(var(--space-unit) * 11);padding:calc(var(--space-unit) * 7.5) calc(var(--space-unit) * 10);border:var(--border-width) solid var(--color-hero-control-border);border-radius:var(--radius-control);background:var(--color-hero-control);font-size:var(--text-control);font-weight:var(--font-weight-bold);-webkit-backdrop-filter:blur(var(--blur-hero-control));backdrop-filter:blur(var(--blur-hero-control));transition:background-color var(--motion-fast) var(--ease-color), border-color var(--motion-fast) var(--ease-color), transform var(--motion-fast) var(--ease-standard);margin-top:0;display:inline-flex}.home-hero__intro a .baked-icon{--icon-size:1em;color:var(--color-accent)}.home-hero__arrow{display:inline-block;transform:rotate(45deg)}.home-hero__intro a:hover{border-color:var(--color-accent);background:var(--color-accent);transform:translateY(var(--motion-hover-lift))}.home-hero__intro a:hover .baked-icon{color:var(--color-on-dark)}.home-hero__controls{align-items:center;gap:var(--space-4);min-height:var(--hero-controls-height);padding:0 var(--layout-gutter);border-top:var(--border-width) solid var(--color-hero-rule);background:linear-gradient(180deg, transparent, var(--color-overlay-soft));font-size:var(--text-lg);z-index:2;grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:absolute;bottom:0;left:0;right:0}.home-hero__controls p{margin:0}.home-hero__controls a{--icon-size:1em;font-size:inherit;justify-self:end}.home-hero__controls a .baked-icon{opacity:1;animation:scroll-cue var(--motion-cue) var(--ease-cycle) infinite}@keyframes scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(.25em)}}.client-marquee{width:100%;overflow:hidden}.client-marquee__track{width:max-content;animation:client-marquee var(--motion-marquee) linear infinite;display:flex}.client-marquee__list{align-items:center;gap:calc(var(--space-unit) * 38);min-width:max-content;padding:0 calc(var(--space-unit) * 19);margin:0;list-style:none;display:flex}.client-marquee__list li{place-items:center;width:155px;height:60px;display:grid}.client-marquee__list img{object-fit:contain;width:100%;height:auto;max-height:44px;filter:var(--client-logo-filter);opacity:.75;transition:opacity var(--motion-fast) var(--ease-color)}.client-marquee__list li:hover img{opacity:1}@keyframes client-marquee{to{transform:translate(-50%)}}.portfolio__title{letter-spacing:0;margin:0 var(--layout-gutter);font-size:var(--text-home-section-title);white-space:nowrap}.portfolio-filters{align-items:center;gap:calc(var(--space-unit) * 2);min-height:48px;margin:var(--space-4) var(--layout-gutter) 0;padding:var(--portfolio-filter-inset);border:var(--border-default);border-radius:var(--portfolio-filter-radius);background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex}.portfolio-filters button{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 7);padding:var(--portfolio-filter-padding-block) calc(var(--space-unit) * 9);border-radius:var(--portfolio-filter-item-radius);color:var(--color-ink-subtle);cursor:pointer;font-size:var(--text-control);font-weight:var(--font-weight-bold);line-height:var(--line-control-tight);transition:background-color var(--motion-fast) var(--ease-color), color var(--motion-fast) var(--ease-color), transform var(--motion-fast) var(--ease-standard);background:0 0;margin:0;display:inline-flex}.portfolio-filters button small{min-width:var(--portfolio-filter-count-size);height:var(--portfolio-filter-count-size);padding-inline:var(--space-1);border-radius:var(--portfolio-filter-count-radius);background:var(--color-ink-faint);color:var(--color-canvas);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:var(--line-control);place-items:center;display:grid}.portfolio-filters button:after{content:none}.portfolio-filters button:hover,.portfolio-filters button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-dark)}.portfolio-filters button[aria-pressed=true] small{background:var(--color-on-accent-subtle);color:var(--color-on-dark)}.portfolio-filters button:hover{transform:translateY(-1px)}.portfolio-grid{gap:calc(var(--space-unit) * 15);margin:calc(var(--space-unit) * 7.5) var(--layout-gutter) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-load-more{padding:var(--space-6) var(--layout-gutter) 0;justify-content:center;display:flex}.portfolio-load-more button{min-height:var(--control-height);justify-content:center;align-items:center;gap:calc(var(--space-unit) * 5);padding:0 var(--space-5);border:var(--border-default);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:var(--text-control);font-weight:var(--font-weight-bold);transition:border-color var(--motion-fast) var(--ease-color), background-color var(--motion-fast) var(--ease-color), color var(--motion-fast) var(--ease-color), transform var(--motion-fast) var(--ease-standard);display:inline-flex}.portfolio-load-more button:hover,.portfolio-load-more button:focus-visible{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-dark);transform:translateY(var(--motion-hover-lift))}.portfolio-grid[data-filter-enter=true] .portfolio-card{animation:portfolio-filter-enter var(--motion-standard) var(--ease-standard) both}.portfolio-grid[data-filter-enter=true] .portfolio-card:nth-child(2){animation-delay:calc(var(--motion-stagger-filter) * 1)}.portfolio-grid[data-filter-enter=true] .portfolio-card:nth-child(3){animation-delay:calc(var(--motion-stagger-filter) * 2)}.portfolio-grid[data-filter-enter=true] .portfolio-card:nth-child(n+4){animation-delay:calc(var(--motion-stagger-filter) * 3)}@keyframes portfolio-filter-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.portfolio-card{min-width:0;margin:0}.portfolio-card__media{aspect-ratio:16/9;border-radius:var(--radius-global);background:var(--color-surface);isolation:isolate;position:relative;overflow:hidden}.portfolio-card__visual{z-index:0;transition:transform var(--motion-media) var(--ease-standard);position:absolute;inset:0}.portfolio-card__visual>img,.portfolio-card__visual>video{object-fit:cover;width:100%;height:100%;transition:opacity var(--motion-fast) var(--ease-color);position:absolute;inset:0}.portfolio-card__visual>.portfolio-card__preview{z-index:1}.portfolio-card__visual>video.portfolio-card__preview{opacity:0}.portfolio-card__visual>video.portfolio-card__preview[data-ready=true]{opacity:1}.portfolio-card:hover .portfolio-card__visual{transform:scale(1.035)}.portfolio-card__media:after{z-index:2;background:linear-gradient(180deg, transparent, var(--color-overlay-card-start) 32%, var(--color-overlay-card-end));content:"";pointer-events:none;position:absolute;inset:35% 0 0}.portfolio-card__copy h3{margin:0 calc(var(--space-unit) * 22);font-size:var(--text-portfolio-card-title);letter-spacing:0}.portfolio-card__copy p{margin:var(--space-1) 0 0;color:var(--color-on-media-muted);font-size:var(--text-ui);line-height:var(--line-meta)}.site-footer__main{gap:clamp(calc(var(--space-unit) * 32), 9vw, calc(var(--space-unit) * 75));min-height:0;padding:clamp(calc(var(--space-unit) * 38), 8vw, calc(var(--space-unit) * 59)) var(--layout-gutter) clamp(calc(var(--space-unit) * 32), 7vw, calc(var(--space-unit) * 48));grid-template-columns:minmax(320px,1fr) minmax(0,1.35fr);display:grid}.site-footer__brand{flex-direction:column;align-items:flex-start;display:flex}.site-footer__brand>a{width:clamp(300px,32vw,470px);max-width:100%}.site-footer__brand img{width:100%;height:auto}.site-footer__brand>p{margin:var(--space-3) 0 0;color:var(--color-on-dark-soft);font-size:var(--text-lg);letter-spacing:var(--tracking-tagline)}.site-footer__nav{gap:clamp(calc(var(--space-unit) * 14), 4vw, calc(var(--space-unit) * 36));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer__column{flex-direction:column;align-items:flex-start;display:flex}.site-footer__column h2,.contact-page__links h2,.project-page__label{color:var(--color-accent);font-family:var(--font-body);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-default);text-transform:uppercase}.site-footer__column h2,.contact-page__links h2{margin:0 0 calc(var(--space-unit) * 11);font-size:var(--text-2xs);line-height:var(--line-control)}.site-footer__column h2+a{margin-top:0}.site-footer__column a .baked-icon{--icon-size:var(--text-xs);color:var(--color-accent)}.site-footer__bottom{min-height:84px;padding:calc(var(--space-unit) * 11) var(--layout-gutter);border-top:var(--border-on-dark);color:var(--color-on-dark-faint);font-size:var(--text-meta);justify-content:space-between;align-items:center;display:flex}.site-footer__bottom p{margin:0}.site-footer__legal-links{gap:var(--space-5);display:flex}.site-footer__legal-links a{align-items:center;gap:calc(var(--space-unit) * 3.5);display:inline-flex}.inner-page{min-height:100svh;padding-top:0}.text-feature{min-height:588px;padding:calc(var(--space-unit) * 16.5) calc(var(--space-unit) * 10) var(--space-3)}.text-feature h1,.text-feature h2{letter-spacing:0;font-size:var(--text-editorial-title);margin:0}.text-feature__copy{max-width:690px;margin-top:calc(var(--space-unit) * 19);font-size:var(--text-lg);line-height:var(--line-editorial-copy)}.text-feature__copy p{margin:0 0 var(--space-4)}.about-page__image img{object-fit:cover;object-position:center 38%}.testimonials article p{font-weight:var(--font-weight-bold);margin:0}.testimonials article small{color:var(--color-ink-subtle)}.services-tabs__image img{object-fit:cover}.contact-page__image img{object-fit:cover;object-position:center}.contact-page__form h2{margin:0 0 var(--space-2);font-size:var(--text-meta);text-transform:uppercase}.project-page__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-page__media iframe,.project-page__media>video{border:0;width:100%;height:100%;position:absolute;inset:0}.project-page__media iframe.project-page__bunny-embed{width:calc(100% + 4px);height:calc(100% + 4px);inset:-2px auto auto -2px}.project-page__media>video{background:var(--color-canvas-fixed);object-fit:contain}.project-page__video-facade{z-index:1;border-radius:var(--radius-global);background:var(--color-surface);width:100%;color:var(--color-on-dark);cursor:pointer;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.project-page__video-poster--fade{opacity:0;transition:opacity var(--motion-standard) var(--ease-standard)}.project-page__video-poster--fade[data-ready=true]{opacity:1}.project-page__video-facade:after{background:var(--color-media-shade);content:"";transition:background-color var(--motion-fast) var(--ease-color);position:absolute;inset:0}.project-page__video-facade:hover:after,.project-page__video-facade:focus-visible:after{background:var(--color-media-shade-hover)}.project-page__play-icon{z-index:2;aspect-ratio:1;border:var(--border-width) solid var(--color-media-control-border);border-radius:var(--radius-video-play);background:var(--color-media-control);width:clamp(52px,5vw,72px);-webkit-backdrop-filter:blur(var(--blur-media));backdrop-filter:blur(var(--blur-media));transition:background-color var(--motion-fast) var(--ease-color), transform var(--motion-fast) var(--ease-standard);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-page__play-icon .baked-icon{width:38%;height:38%;margin-left:4%}.project-page__video-facade:hover .project-page__play-icon,.project-page__video-facade:focus-visible .project-page__play-icon{background:var(--color-accent);transform:translate(-50%,-50%)scale(1.04)}.not-found{min-height:100svh;padding:calc(var(--space-unit) * 10);text-align:center;place-content:center;display:grid}.not-found h1{margin:calc(var(--space-unit) * 10) 0;color:var(--color-ink);font-size:var(--text-not-found-title)}.portfolio{padding-top:calc(var(--space-unit) * 37);padding-bottom:var(--space-6);scroll-margin-top:12px}.button-link,.contact-form button{border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-dark);font-weight:var(--font-weight-bold);transition:background-color var(--motion-fast) var(--ease-color), color var(--motion-fast) var(--ease-color), transform var(--motion-fast) var(--ease-standard)}.button-link{min-height:var(--control-height);justify-content:center;align-items:center;gap:calc(var(--space-unit) * 5);padding:0 calc(var(--space-unit) * 10);font-size:var(--text-ui);line-height:var(--line-control);display:inline-flex}.site-header__bar{z-index:2;width:min(100%, var(--layout-max));min-height:var(--header-bar-height);padding:var(--header-inset-block) var(--header-inset-end) var(--header-inset-block) var(--space-4);border:var(--border-width) solid var(--color-frosted-border);border-radius:var(--radius-header);background:var(--color-frosted-surface);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(var(--blur-navigation)) saturate(1.2);backdrop-filter:blur(var(--blur-navigation)) saturate(1.2);pointer-events:auto;transition:background-color var(--motion-standard) var(--ease-color), border-color var(--motion-standard) var(--ease-color), box-shadow var(--motion-standard) var(--ease-color);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid;position:relative}.site-header[data-scrolled=true] .site-header__bar{border-color:var(--color-frosted-border-strong);background:var(--color-frosted-surface-strong);box-shadow:var(--shadow-floating-strong)}.site-header__nav{align-items:center;gap:clamp(calc(var(--space-unit) * 9), 2.2vw, calc(var(--space-unit) * 18));display:flex}.site-header a{line-height:var(--line-control);font-size:var(--text-ui)}.nav-link{color:var(--color-on-dark-soft);font-weight:var(--font-weight-semibold);transition:color var(--motion-fast) var(--ease-color);position:relative}.site-header__nav .nav-link:after{border-radius:var(--radius-global);background:var(--color-accent);content:"";transform-origin:100%;height:2px;transition:transform var(--motion-fast) var(--ease-standard);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-on-dark)}.site-header__nav .nav-link:hover:after,.site-header__nav .nav-link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-header__brand{width:clamp(132px,10vw,164px);display:block;position:relative}.site-header__brand-static,.site-header__brand-animation{aspect-ratio:1052/180;width:100%;display:block}.site-header__brand-static{background:url(/brand/baked-logo-light.svg) 50%/contain no-repeat}.site-header__brand-animation{display:none}.site-header__brand[data-motion-enabled=true] .site-header__brand-animation{display:block;position:absolute;inset:0}.site-header__brand[data-animation-ready=true] .site-header__brand-static{visibility:hidden}.site-header__brand-animation:not([data-ready=true]){background:url(/brand/baked-logo-light.svg) 50%/contain no-repeat}html[data-theme=light] .site-header__brand-animation:not([data-ready=true]),html[data-theme=light] .site-header__brand-static{background-image:url(/brand/baked-logo-dark.svg)}.site-header__brand-animation svg{width:100%!important;height:100%!important}.site-header__actions{justify-self:end;align-items:center;gap:calc(var(--space-unit) * 5);display:flex}.site-header .site-header__contact{height:var(--control-height);border-radius:var(--header-control-radius-inline) / var(--header-control-radius-block);line-height:var(--line-control-label);justify-self:end;position:relative}.site-header__contact-label{height:1.2em;line-height:var(--line-control-label);align-items:center;display:inline-flex}.site-header__contact-arrow{align-self:center}.theme-toggle{width:var(--theme-switch-width);height:var(--theme-switch-height);border-radius:var(--radius-control);box-shadow:var(--shadow-control-inset);background:var(--color-surface);color:var(--color-ink-subtle);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-ui) var(--ease-ui), border-color var(--motion-ui) var(--ease-ui);border:0;flex:none;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.theme-toggle:hover{background:var(--color-surface-hover)}.theme-toggle__thumb{top:var(--theme-switch-inset);left:var(--theme-switch-inset);width:calc(var(--theme-switch-height) - var(--theme-switch-inset) * 2);height:calc(100% - var(--theme-switch-inset) * 2);border-radius:var(--theme-switch-thumb-radius);background:var(--color-accent);transition:transform var(--motion-ui) var(--ease-ui);position:absolute}html[data-theme=dark] .theme-toggle__thumb{transform:translateX(calc(var(--theme-switch-width) - var(--theme-switch-height)))}.theme-toggle__icons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:100%;display:grid;position:relative}.theme-toggle__icons>span{transition:color var(--motion-ui) var(--ease-ui);place-items:center;display:grid}.theme-toggle .baked-icon{--icon-size:var(--theme-switch-icon-size);opacity:1}html[data-theme=light] .theme-toggle__icons>span:first-child,html[data-theme=dark] .theme-toggle__icons>span:last-child{color:var(--color-on-dark)}.site-header__theme--mobile{display:none}.inline-html img{vertical-align:-.28em;display:inline-block}.inline-html img:not([height]){width:auto;height:1.4em}.inline-html a{text-underline-offset:.25em;text-decoration:underline}.lead-copy{color:var(--color-ink);font-size:var(--text-lead);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-lead);line-height:var(--line-lead)}.text-feature--intro{gap:calc(var(--space-unit) * 18) clamp(calc(var(--space-unit) * 30), 8vw, calc(var(--space-unit) * 75));min-height:760px;padding:var(--layout-page-top) var(--layout-gutter) var(--layout-intro-bottom);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);display:grid}.about-page{padding-top:0}.text-feature--intro h1{font-size:var(--text-page-title);white-space:nowrap;align-self:end}.text-feature--intro-top h1{align-self:start}.text-feature--intro-top{min-height:0;padding-bottom:var(--layout-editorial-gap)}.about-page .text-feature--intro-top{padding-bottom:var(--layout-about-image-gap)}.about-page .text-feature--intro .text-feature__copy>:last-child{margin-bottom:0}.text-feature--intro .text-feature__copy{align-self:end;max-width:680px;margin-top:0}.text-feature--intro-top .text-feature__copy{transform:translateY(var(--display-optical-offset));align-self:start}.about-page__image{width:calc(100% - (2 * var(--layout-gutter)));height:var(--layout-about-image-height);margin-inline:var(--layout-gutter);border-radius:var(--radius-global);position:relative;overflow:hidden}.about-page__image-wrap{position:relative}.captioned-media:after{z-index:1;background:linear-gradient(180deg, transparent, var(--color-overlay-caption));content:"";pointer-events:none;position:absolute;inset:50% 0 0}.media-tone--subtle>img{filter:grayscale(.25)}.image-caption span{color:var(--color-on-dark);font-weight:inherit}.image-caption span.image-caption__label{font-weight:var(--font-weight-bold)}.text-feature--right{align-items:start;gap:clamp(calc(var(--space-unit) * 30), 9vw, calc(var(--space-unit) * 80));min-height:0;padding:var(--space-section) var(--layout-gutter);grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);display:grid}.text-feature--right h2{font-size:var(--text-about-section-title);white-space:nowrap}.text-feature--right .text-feature__copy{align-self:end;max-width:650px;margin-top:0}.about-page .text-feature--right{padding-top:var(--layout-editorial-gap);padding-bottom:calc(var(--layout-editorial-gap) / 2)}.testimonials{padding:calc(var(--space-unit) * 15) var(--layout-gutter) var(--layout-page-bottom)}.about-page .testimonials{padding-top:calc(var(--layout-editorial-gap) / 2)}.testimonials>h2{letter-spacing:0;max-width:1200px;font-size:var(--text-about-section-title);margin:0}.testimonial-slider{margin-top:calc(var(--space-unit) * 36)}.testimonial-slider__viewport{position:relative}.testimonial-slider__viewport:before,.testimonial-slider__viewport:after{z-index:2;top:0;bottom:var(--space-3);width:var(--testimonial-fade-width);content:"";opacity:.78;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-color);position:absolute}.testimonial-slider__viewport:before{background:linear-gradient(90deg, var(--color-canvas), transparent);left:0}.testimonial-slider__viewport:after{background:linear-gradient(270deg, var(--color-canvas), transparent);right:0}.testimonial-slider__viewport[data-at-start=true]:before,.testimonial-slider__viewport[data-at-end=true]:after{opacity:0}.testimonial-slider__shadow-surface{z-index:1;position:relative}.testimonial-slider__track{gap:var(--space-3);padding:var(--space-1) calc(var(--space-unit) * 1) var(--space-3);scroll-padding-inline:calc(var(--space-unit) * 1);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:clamp(20rem,34vw,30rem);grid-auto-flow:column;display:grid;position:relative;overflow-x:auto}.testimonial-slider__track::-webkit-scrollbar{display:none}.testimonial-slider article{min-height:350px;padding:clamp(calc(var(--space-unit) * 11), 2.2vw, calc(var(--space-unit) * 14));border:var(--border-default);border-radius:var(--radius-global);background:var(--background-testimonial);box-shadow:var(--shadow-card);scroll-snap-align:start;transition:border-color var(--motion-standard) var(--ease-color), transform var(--motion-standard) var(--ease-standard);flex-direction:column;display:flex}.testimonial-slider article:hover{border-color:var(--color-brand-border-hover);transform:translateY(var(--motion-card-lift))}@media (min-width:64.0625rem){.testimonial-slider__track{grid-auto-columns:calc((100% - (3 * var(--space-3))) / 4)}}.testimonial-card__top{color:var(--color-ink-subtle);font-size:var(--text-xs);justify-content:space-between;align-items:flex-start;display:flex}.testimonial-card__top span:last-child{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-quotation);font-weight:var(--font-display-weight);line-height:var(--line-quotation)}.testimonial-slider blockquote{margin:calc(var(--space-unit) * 19) 0 calc(var(--space-unit) * 22);font-size:var(--text-body);line-height:var(--line-body);flex:1}.testimonial-slider article footer{gap:calc(var(--space-unit) * 7);padding-top:var(--space-3);border-top:var(--border-default);grid-template-columns:48px 1fr;align-items:center;display:grid}.testimonial-slider article footer img{border-radius:var(--radius-avatar);object-fit:cover;filter:grayscale(.2);width:48px;height:48px}.testimonial-slider article footer small{margin-top:calc(var(--space-unit) * 2);color:var(--color-ink-subtle);display:block}.testimonial-slider__controls{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.testimonial-slider__controls>p{color:var(--color-ink-subtle);font-size:var(--text-meta);font-variant-numeric:tabular-nums;margin:0}.testimonial-slider__controls>p span{color:var(--color-accent)}.testimonial-slider__controls>div{gap:var(--space-2);display:flex}.testimonial-slider__controls button{width:var(--control-height);height:var(--control-height);border:var(--border-default);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-color), background-color var(--motion-fast) var(--ease-color), color var(--motion-fast) var(--ease-color);place-items:center;padding:0;display:grid}.testimonial-slider__controls button:hover:not(:disabled),.testimonial-slider__controls button:focus-visible:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-dark)}.testimonial-slider__controls button:disabled{cursor:default;opacity:.35}.services-page{padding:0 0 1px}.page-intro{gap:var(--space-5) clamp(calc(var(--space-unit) * 30), 9vw, calc(var(--space-unit) * 75));padding:var(--layout-page-top) var(--layout-gutter) var(--layout-intro-bottom);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;display:grid}.page-intro h1{font-size:var(--text-page-title);white-space:nowrap;margin:0}.page-intro>p{max-width:530px;color:var(--color-ink-soft);font-size:var(--text-page-intro);letter-spacing:var(--tracking-tight);line-height:var(--line-intro);margin:0}.page-intro--align-center{align-items:center}.page-intro__title-line{align-items:center;gap:var(--space-4) clamp(2rem, 4vw, 4rem);flex-wrap:wrap;grid-column:1/-1;display:flex}.services-page>section{padding:0 var(--layout-gutter) var(--layout-page-bottom)}.sticky-section-layout{gap:clamp(calc(var(--space-unit) * 18), 6vw, calc(var(--space-unit) * 50));grid-template-columns:minmax(290px,.38fr) minmax(0,1fr);align-items:start;display:grid}.services-tabs{padding-top:calc(var(--space-unit) * 15);border-top:var(--border-default);margin-top:0}.sticky-section-navigation{align-self:start;min-width:0;position:sticky;top:118px}.sticky-section-navigation__top{display:none}.sticky-section-navigation__items{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;align-items:flex-start;max-height:calc(100svh - 142px);display:flex;position:relative;overflow-y:auto}.sticky-section-navigation__items::-webkit-scrollbar{display:none}.sticky-section-navigation__items>a{cursor:pointer;font-weight:var(--font-weight-bold);line-height:var(--line-meta);width:100%;padding:calc(var(--space-unit) * 10) calc(var(--space-unit) * 7);border-bottom:var(--border-default);color:var(--color-ink-faint);font-size:var(--text-section-navigation);text-align:left;transition:color var(--motion-fast) var(--ease-color);background:0 0;grid-template-columns:42px 1fr;align-items:center;display:grid;position:relative}.sticky-section-navigation__items>a>span{color:var(--color-accent);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label)}.sticky-section-navigation__items>a[aria-current=true]{color:var(--color-ink)}.sticky-section-navigation__items>a[aria-current=true]:before{background:var(--color-accent);content:"";width:2px;display:block;position:absolute;top:22%;bottom:22%;left:0}@media (min-width:900px){.sticky-section-navigation[data-density=compact] .sticky-section-navigation__items>a{padding-block:calc(var(--space-unit) * 6.5);font-size:var(--text-ui-lg);grid-template-columns:34px 1fr}}.services-tabs__panel{gap:0 clamp(calc(var(--space-unit) * 18), 5vw, calc(var(--space-unit) * 40));grid-template-columns:minmax(220px,.46fr) minmax(320px,.54fr);align-items:start;min-width:0;padding-top:0;scroll-margin-top:130px;display:grid}.services-tabs__panels{gap:clamp(calc(var(--space-unit) * 50), 11vw, calc(var(--space-unit) * 85));display:grid}.services-tabs__image{aspect-ratio:var(--service-media-ratio);border-radius:var(--radius-global);grid-column:1/-1;position:relative;overflow:hidden}.services-tabs__image:after{background:linear-gradient(180deg, transparent, var(--color-overlay-service));content:"";position:absolute;inset:55% 0 0}.services-tabs__image>p span{color:var(--color-accent)}.services-tabs__panel h2{margin:var(--space-6) 0 var(--layout-heading-copy-gap);font-size:var(--text-service-title)}.services-tabs__panel>p{margin:var(--space-6) 0 0;max-width:900px;color:var(--color-ink-soft);font-size:var(--text-service-copy);line-height:var(--line-service-copy)}.contact-page{padding:0 0 var(--layout-page-bottom)}.availability{align-items:center;gap:calc(var(--space-unit) * 5);color:var(--color-ink-soft);font-size:var(--text-ui);font-weight:var(--font-weight-regular);margin:0;display:flex}.availability span{border-radius:var(--radius-global);background:var(--color-positive);width:10px;height:10px;box-shadow:var(--shadow-status-ring);flex:none;position:relative}.availability span:after{border:var(--border-width) solid var(--color-positive);border-radius:var(--radius-global);content:"";animation:availability-pulse var(--motion-availability) var(--ease-pulse) infinite;position:absolute;inset:-7px}@keyframes availability-pulse{0%{opacity:.85;transform:scale(.58)}72%,to{opacity:0;transform:scale(1.35)}}.contact-page__workspace{width:calc(100% - (2 * var(--layout-gutter)));gap:clamp(calc(var(--space-unit) * 28), 8vw, calc(var(--space-unit) * 70));grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);align-items:start;max-width:none;margin-inline:auto;padding-top:0;display:grid}.contact-page__profile{position:sticky;top:112px}.contact-page__image{aspect-ratio:4/5;border-radius:var(--radius-global);position:relative;overflow:hidden}.contact-page__links{border-top:var(--border-default);border-bottom:var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-page__links>section{min-width:0;padding:calc(var(--space-unit) * 14) var(--space-5) var(--space-5) 0}.contact-page__links>section+section{padding-right:0;padding-left:var(--space-5);border-left:var(--border-default)}.contact-page__links section>a,.contact-page__links nav a{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;border-bottom:var(--border-transparent);font-size:var(--text-lg);transition:border-color var(--motion-fast) var(--ease-color), color var(--motion-fast) var(--ease-color);display:flex}.contact-page__links nav{display:grid}.contact-page__links a .baked-icon{color:var(--color-accent)}.contact-page__links a:hover{border-color:var(--color-accent);color:var(--color-accent)}.contact-page__form{margin-top:var(--layout-editorial-gap);padding:clamp(calc(var(--space-unit) * 14), 4vw, calc(var(--space-unit) * 29));border:var(--border-default);border-radius:var(--radius-global);background:var(--background-card);box-shadow:var(--shadow-card)}.contact-page__form-heading{gap:var(--space-4) var(--space-6);margin-bottom:clamp(calc(var(--space-unit) * 20), 5vw, calc(var(--space-unit) * 35));padding-bottom:calc(var(--space-unit) * 15);border-bottom:var(--border-default);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.contact-page__form-heading h2{font-size:var(--text-contact-form-title);text-align:left;margin:0}.contact-form{gap:calc(var(--space-unit) * 11);display:grid}.contact-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact-form__turnstile{max-width:100%;overflow:hidden}.contact-form__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form label>span{width:auto;height:auto;margin-bottom:calc(var(--space-unit) * 4.5);clip:auto;color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:static;overflow:visible}.contact-form label>span small{color:var(--color-ink-faint);font-size:var(--text-caption)}.contact-form input,.contact-form textarea{width:100%;padding:var(--space-2);font-size:var(--text-lg);border:var(--border-transparent);border-radius:var(--radius-global);background:var(--color-field);color:var(--color-ink);transition:border-color var(--motion-fast) var(--ease-color), background-color var(--motion-fast) var(--ease-color);outline:0}.contact-form textarea{resize:vertical}.contact-form input:hover,.contact-form textarea:hover{background:var(--color-field-hover)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-placeholder)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);box-shadow:none}.contact-form__submit{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 10);display:flex}.contact-form button{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 9);width:max-content;min-width:170px;padding:var(--space-3) calc(var(--space-unit) * 11);display:inline-flex}.button-link:hover,.contact-form button:hover{background:var(--color-on-dark);color:var(--color-canvas);transform:translateY(var(--motion-hover-lift))}.contact-form button:disabled{cursor:wait;opacity:.65}.contact-form__submit p{color:var(--color-ink-subtle);font-size:var(--text-xs);margin:0}.contact-form__status{min-height:24px;font-size:var(--text-control);color:var(--color-ink);margin:0}.contact-form__turnstile:empty,.contact-form__status:empty{display:none}.contact-form__status[data-state=error]{color:var(--color-ink-subtle)}.project-page{padding:var(--layout-project-top) var(--layout-gutter) var(--layout-page-bottom)}.project-page__heading{padding:0 0 var(--layout-project-heading-gap)}.project-page h1{letter-spacing:0;max-width:1200px;font-size:var(--text-project-title);margin:0}.project-page__body{grid-template-columns:var(--layout-project-columns);gap:clamp(var(--space-6), 6vw, calc(var(--space-unit) * 48));align-items:start;padding-bottom:0;display:grid}.project-page__meta{border-top:var(--border-default);margin:0}.project-page__meta>div{grid-template-columns:var(--layout-project-detail-label-column) minmax(0, 1fr);gap:var(--layout-project-detail-row-gap);padding:var(--space-2) 0;border-bottom:var(--border-default);font-size:var(--text-body);line-height:var(--line-body);align-items:center;display:grid}.project-page dt{color:var(--color-ink-subtle)}.project-page dd{margin:0}.project-page__client-logos{align-items:center;gap:calc(var(--space-unit) * 7) calc(var(--space-unit) * 10);flex-wrap:wrap;min-height:2rem;display:flex}.project-page__client-logos .client-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(11.25rem,100%);height:clamp(1.5rem,2.2vw,2.25rem);filter:var(--client-logo-filter)}.project-page__media{aspect-ratio:16/9;margin-bottom:var(--space-5);border-radius:var(--radius-global);position:relative;overflow:hidden}.project-page__info{gap:var(--layout-project-content-gap);display:grid}.project-page__meta-block,.project-page__story,.project-page__credit-block{min-width:0}.project-page__label{margin:0 0 calc(var(--space-unit) * 9);font-size:var(--text-xs)}.project-page__description{max-width:620px;font-size:var(--text-body);letter-spacing:normal;line-height:var(--line-body-relaxed);margin:0}.project-page__credits{border-top:var(--border-default);margin:0}.project-page__credits>div{grid-template-columns:var(--layout-project-detail-label-column) minmax(0, 1fr);align-items:center;gap:var(--layout-project-detail-row-gap);padding:var(--space-3) 0;border-bottom:var(--border-default);font-size:var(--text-body);line-height:var(--line-credit);display:grid}.project-page__credit-name{overflow-wrap:anywhere;max-width:100%;position:relative}.project-page__credit-name[data-highlight-style=scribble]{padding:var(--space-1) var(--space-3) var(--space-1) calc(var(--space-unit) * 4);display:inline-block}.project-page__credit-name[data-highlight-style=outline]{padding:var(--space-unit) var(--space-1);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-global);display:inline-block}.project-page__credit-name[data-highlight-style=underline]{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset)}.project-page__credit-scribble{inset:calc(var(--space-unit) * -1) calc(var(--space-1) * -1);width:calc(100% + var(--space-1) * 2);max-width:none;height:calc(100% + var(--space-unit) * 2);fill:none;stroke:var(--color-accent);stroke-width:calc(var(--border-width) * 1.5);stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;overflow:visible}.project-page__credit-scribble path{vector-effect:non-scaling-stroke}.project-page__navigation{z-index:11;gap:var(--space-4);margin-top:var(--layout-project-navigation-gap);display:grid;position:relative}.project-page__back{min-height:var(--control-height);justify-content:center;justify-self:start;align-items:center;gap:calc(var(--space-unit) * 5);padding:var(--space-3) var(--space-5);border:var(--border-default);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-subtle);font-size:var(--text-control);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-card);transition:border-color var(--motion-fast) var(--ease-color), color var(--motion-fast) var(--ease-color), transform var(--motion-fast) var(--ease-standard);display:flex}.project-page__back:hover,.project-page__back:focus-visible{border-color:var(--color-accent);color:var(--color-ink);transform:translateY(var(--motion-hover-lift))}.project-page__back:hover .baked-icon,.project-page__back:focus-visible .baked-icon{transform:translateX(calc(-1 * var(--motion-icon-shift)))}.project-navigation__cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-navigation-card{min-width:0;padding:var(--project-navigation-inset);border:var(--border-default);border-radius:var(--radius-global);background:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color var(--motion-standard) var(--ease-color), transform var(--motion-standard) var(--ease-standard);display:grid;overflow:hidden}.project-navigation-card:hover,.project-navigation-card:focus-visible{border-color:var(--color-accent);transform:translateY(var(--motion-card-lift))}.project-navigation-card__media{aspect-ratio:16/9;border-radius:var(--project-navigation-media-radius);background:var(--color-canvas);display:block;position:relative;overflow:hidden}.project-navigation-card__visual{transition:transform var(--motion-slow) var(--ease-standard);position:absolute;inset:0}.project-navigation-card__visual>img,.project-navigation-card__visual>video{object-fit:cover;width:100%;height:100%;transition:opacity var(--motion-fast) var(--ease-color);position:absolute;inset:0}.project-navigation-card__visual>.project-navigation-card__preview{z-index:1}.project-navigation-card__visual>video.project-navigation-card__preview{opacity:0}.project-navigation-card__visual>video.project-navigation-card__preview[data-ready=true]{opacity:1}.project-navigation-card:hover .project-navigation-card__visual,.project-navigation-card:focus-visible .project-navigation-card__visual{transform:scale(1.055)}.project-navigation-card__copy{align-items:end;gap:calc(var(--space-unit) * 7);min-width:0;padding:clamp(calc(var(--space-unit) * 10), 2.5vw, calc(var(--space-unit) * 18)) calc(var(--space-unit) * 4) clamp(calc(var(--space-unit) * 5), 1.5vw, calc(var(--space-unit) * 10));grid-template-columns:1fr auto;display:grid}.project-navigation-card__copy strong{min-width:0;font-size:var(--text-project-navigation-title);overflow-wrap:anywhere}.project-navigation-card__direction{border:var(--border-default);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-accent);place-items:center;display:grid}.project-navigation-card:hover .project-navigation-card__direction .baked-icon,.project-navigation-card:focus-visible .project-navigation-card__direction .baked-icon{transform:translateX(var(--motion-icon-shift))}.site-footer__column a{align-items:center;gap:calc(var(--space-unit) * 3.5);margin-top:calc(var(--space-unit) * 6.5);color:var(--color-on-media-soft);font-size:var(--text-footer-link);line-height:var(--line-meta);transition:color var(--motion-fast) var(--ease-color);display:inline-flex;position:relative}.site-footer__legal-links a{transition:color var(--motion-fast) var(--ease-color);position:relative}.site-footer__column a:after,.site-footer__legal-links a:after{right:0;bottom:calc(var(--underline-offset) * -1);height:var(--underline-thickness);border-radius:var(--radius-global);background:var(--color-accent);content:"";transform-origin:100%;transition:transform var(--motion-fast) var(--ease-standard);position:absolute;left:0;transform:scaleX(0)}.site-footer__column a:hover,.site-footer__column a:focus-visible,.site-footer__legal-links a:hover,.site-footer__legal-links a:focus-visible{color:var(--color-on-dark)}.site-footer__column a:hover:after,.site-footer__column a:focus-visible:after,.site-footer__legal-links a:hover:after,.site-footer__legal-links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-footer__back-to-top .baked-icon{color:var(--color-on-dark);opacity:.48}.site-footer__back-to-top:hover .baked-icon,.site-footer__back-to-top:focus-visible .baked-icon{opacity:1}ul[data-content-list]{list-style:none}ul[data-content-list]>li{position:relative}ul[data-content-list]>li:before{top:.2em;left:calc(-1 * var(--content-list-marker-offset));width:1em;height:1.4em;color:var(--content-list-marker-color);content:var(--content-list-marker-symbol);font-weight:var(--font-weight-bold);line-height:var(--line-control);white-space:nowrap;place-items:center;display:grid;position:absolute;overflow:hidden}html[data-content-list-marker=image] ul[data-content-list]>li:before{width:var(--content-list-marker-size);height:var(--content-list-marker-size);background:var(--content-list-marker-image) center / contain no-repeat;content:"";top:.46em}.legal-page{padding:var(--layout-page-top) var(--layout-gutter) var(--layout-page-bottom)}.legal-page__intro{gap:var(--space-4);padding-bottom:calc(var(--space-unit) * 40);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.legal-page__intro h1{font-size:var(--text-page-title);white-space:nowrap;margin:0}.legal-page__last-modified{color:var(--color-ink-subtle);font-size:var(--text-meta);margin:0}.terms-page__intro-content{gap:var(--space-3);justify-items:start;display:grid}.terms-language-switcher{gap:var(--space-2);color:var(--color-ink-subtle);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;display:flex}.terms-language-switcher__options{gap:var(--space-1);display:inline-flex}.terms-language-switcher__options button{padding:var(--space-1) var(--space-3);border:var(--border-default);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:var(--text-control);font-weight:var(--font-weight-bold);line-height:var(--line-control-label);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.terms-language-switcher__options button:hover:not(:disabled),.terms-language-switcher__options button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-dark)}.terms-language-switcher__options button:disabled{cursor:not-allowed;opacity:.45}.terms-translation-disclaimer{max-width:var(--layout-legal-copy-max-width);color:var(--color-ink-subtle);font-size:var(--text-xs);line-height:var(--line-body);margin:0}.legal-page__articles{border-top:var(--border-default);width:100%;min-width:0;margin:0}.legal-page__article{border-bottom:var(--border-default);scroll-margin-top:130px}.legal-page__article h2{gap:calc(var(--space-unit) * 10);padding:var(--space-4) 0;font-size:var(--text-legal-summary);font-weight:var(--font-weight-bold);grid-template-columns:50px 1fr;align-items:center;margin:0;display:grid}.legal-page__article h2>span{color:var(--color-accent);font-size:var(--text-2xs);letter-spacing:var(--tracking-label)}.legal-page__article-body{padding:0 0 calc(var(--space-unit) * 18) calc(var(--space-unit) * 35);margin:0}.legal-page__article-body>p,.legal-page__article-body li{max-width:var(--layout-legal-copy-max-width);margin:0 0 calc(var(--space-unit) * 7);color:var(--color-ink);font-size:var(--text-body);line-height:var(--line-body-relaxed)}.legal-page__article-body>p:last-child,.legal-page__article-body ol:last-child,.legal-page__article-body ul:last-child,.legal-page__article-body li:last-child{margin-bottom:0}.legal-page__article-body>ol,.legal-page__article-body>ul{max-width:var(--layout-legal-copy-max-width);margin:0 0 calc(var(--space-unit) * 10);padding-left:calc(var(--space-unit) * 14)}.legal-page__article-body li>ol,.legal-page__article-body li>ul{margin:var(--space-2) 0 0;padding-left:calc(var(--space-unit) * 14)}.legal-page__article-body ol>li::marker{color:var(--color-accent);font-weight:var(--font-weight-bold)}.legal-page__article-body li{padding-left:calc(var(--space-unit) * 5)}.media-skeleton{background-color:var(--color-media-skeleton);background-image:linear-gradient(100deg, transparent 24%, var(--color-media-skeleton-sheen) 46%, transparent 68%);animation:media-skeleton-sheen var(--motion-skeleton) var(--ease-cycle) 6;background-repeat:no-repeat;background-size:220% 100%}@keyframes media-skeleton-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}html,body{transition:background-color var(--motion-standard) var(--ease-color), color var(--motion-standard) var(--ease-color)}.home-hero{height:100svh;min-height:var(--hero-min-height);background:var(--color-hero-fallback);isolation:isolate;color:var(--color-on-dark);position:relative;overflow:hidden}.client-strip{background:var(--color-canvas);min-height:101px;color:var(--color-ink);transition:background-color var(--motion-standard) var(--ease-color), color var(--motion-standard) var(--ease-color);border-bottom:0;align-items:center;display:flex;overflow:visible}.site-header{--radius-control:var(--header-compact-radius);--theme-switch-thumb-radius:var(--header-theme-thumb-radius);z-index:100;height:auto;padding:var(--space-3) var(--layout-gutter);pointer-events:none;color:var(--color-on-dark);background:0 0;display:block;position:fixed;inset:0 0 auto}.mobile-menu{color:var(--color-on-dark);display:none}.site-footer{border-top:var(--border-on-dark);background:radial-gradient(circle at 14% 0%, var(--color-accent-glow-soft), transparent 28%), linear-gradient(180deg, var(--color-footer-gradient), var(--color-canvas-fixed) 72%);min-height:0;color:var(--color-on-dark);margin-top:0}.portfolio-card__copy{z-index:3;text-align:center;color:var(--color-on-dark);position:absolute;bottom:18px;left:0;right:0}.services-tabs__image>p{z-index:1;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-on-dark);justify-content:space-between;margin:0;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.image-caption{z-index:2;font-size:var(--text-meta);font-weight:var(--font-weight-regular);text-transform:uppercase;color:var(--color-on-dark);justify-content:space-between;margin:0;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.image-caption__meta{font-size:var(--text-2xs);font-weight:inherit;letter-spacing:var(--tracking-default)}html[data-theme=light] .site-header{color:var(--color-ink)}html[data-theme=light] .nav-link{color:var(--color-ink-subtle)}html[data-theme=light] .nav-link:hover,html[data-theme=light] .nav-link[aria-current=page]{color:var(--color-ink)}html[data-theme=light] .testimonial-slider__shadow-surface{filter:drop-shadow(var(--shadow-card))}html[data-theme=light] .testimonial-slider article{box-shadow:none}html[data-theme=light] .button-link:hover,html[data-theme=light] .contact-form button:hover{background:var(--color-ink);color:var(--color-on-dark)}@media (min-width:900px) and (max-width:1150px){.page-intro,.text-feature--intro{grid-template-columns:minmax(0,1fr)}.text-feature--intro{min-height:0}.page-intro>p,.text-feature--intro .text-feature__copy{max-width:760px}.services-tabs{gap:calc(var(--space-unit) * 18);grid-template-columns:minmax(250px,.34fr) minmax(0,1fr)}.services-tabs__panel{gap:0 calc(var(--space-unit) * 15);grid-template-columns:minmax(200px,.44fr) minmax(280px,.56fr)}}@media (max-width:1024px){.site-header__nav--desktop,.site-header__actions{display:none}.site-header__bar{gap:calc(var(--space-unit) * 4);padding-right:calc(var(--space-unit) * 32);padding-left:calc(var(--space-unit) * 9);grid-template-columns:1fr auto}.site-header__theme--mobile{display:grid}.site-header__brand{justify-self:start}.mobile-navigation{pointer-events:auto;display:block}.menu-button{z-index:3;top:24px;right:calc(var(--layout-gutter) + 8px);border-radius:var(--radius-control);cursor:pointer;touch-action:manipulation;background:0 0;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute}.menu-button:focus-visible{outline-color:var(--color-border)}.menu-button .baked-icon{--icon-size:1.25rem;color:var(--color-ink)}.mobile-navigation[data-open=true] .mobile-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-navigation[data-open=true] .mobile-menu>nav a,.mobile-navigation[data-open=true] .mobile-menu__footer{opacity:1;transform:translateY(0)}body[data-mobile-navigation-open=true]{overflow:hidden}.mobile-menu>nav{align-items:stretch;gap:0}.mobile-menu>nav a{padding:calc(var(--space-unit) * 7) 0 calc(var(--space-unit) * 9);border-bottom:var(--border-default);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-mobile-navigation);font-weight:var(--font-display-weight);line-height:var(--line-display);text-transform:uppercase;opacity:0;transition:opacity var(--motion-menu) var(--ease-color), transform var(--motion-menu) var(--ease-standard), color var(--motion-fast) var(--ease-color);grid-template-columns:42px 1fr;align-items:center;display:grid;transform:translateY(-10px)}.mobile-menu>nav a:nth-child(2){transition-delay:calc(var(--motion-stagger-menu) * 1)}.mobile-menu>nav a:nth-child(3){transition-delay:calc(var(--motion-stagger-menu) * 2)}.mobile-menu>nav a:nth-child(4){transition-delay:calc(var(--motion-stagger-menu) * 3)}.mobile-menu>nav a>span{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-2xs)}.mobile-menu__footer{margin-top:calc(var(--space-unit) * 15);color:var(--color-ink-subtle);font-size:var(--text-meta);opacity:0;transition:opacity var(--motion-menu) var(--ease-color) var(--motion-menu-footer-delay), transform var(--motion-menu) var(--ease-standard) var(--motion-menu-footer-delay);display:block;transform:translateY(10px)}.mobile-menu__socials{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.mobile-menu__socials a{align-items:center;gap:calc(var(--space-unit) * 3.5);color:var(--color-ink-subtle);font-size:var(--text-control);font-weight:var(--font-weight-semibold);display:inline-flex}.mobile-menu__socials a .baked-icon{color:var(--color-accent)}.page-intro{grid-template-columns:1fr}.text-feature--intro{grid-template-columns:1fr;min-height:0}.text-feature--intro .text-feature__copy,.page-intro>p{max-width:760px}.text-feature--right{grid-template-columns:1fr 1fr}.project-page__body{gap:calc(var(--space-unit) * 22)}.mobile-menu{z-index:1;overscroll-behavior:contain;height:100svh;min-height:0;padding:calc(env(safe-area-inset-top) + calc(var(--space-unit) * 50)) var(--layout-gutter) calc(env(safe-area-inset-bottom) + calc(var(--space-unit) * 14));opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-standard) var(--ease-color), transform var(--motion-standard) var(--ease-standard);background:var(--color-canvas);color:var(--color-ink);flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px)}}[data-fit-lines]{overflow-wrap:normal;text-wrap:balance;max-width:100%}[data-fit-lines="1"]{white-space:nowrap;text-wrap:nowrap}@media (max-width:899px){[data-mobile-fit-lines]{overflow-wrap:normal;text-wrap:balance;max-width:100%}[data-mobile-fit-lines="1"]{white-space:nowrap;text-wrap:nowrap}.site-header__nav,.site-header__contact{display:none}.menu-button{background:0 0;padding:0}.mobile-navigation[data-open=true] .menu-button{border-radius:var(--radius-control);background:0 0}.mobile-menu{background:var(--color-canvas);transition:visibility 0s linear var(--motion-menu), opacity var(--motion-menu) var(--ease-color), transform var(--motion-menu) var(--ease-standard);inset:0}.mobile-navigation[data-open=true] .mobile-menu{transition-delay:0s}.mobile-menu>nav{flex-direction:column;display:flex}.client-strip{min-height:100px}.client-marquee__list{gap:calc(var(--space-unit) * 30);padding:0 calc(var(--space-unit) * 15)}.client-marquee__list li{width:130px}.portfolio-filters{width:calc(100% - (2 * var(--layout-gutter)));overscroll-behavior-inline:contain;scrollbar-width:none;min-height:0;display:flex;overflow-x:auto}.portfolio-filters::-webkit-scrollbar{display:none}.portfolio-filters button{padding:calc(var(--space-unit) * 5) var(--space-3);flex:none}.portfolio-grid{grid-template-columns:1fr}.portfolio-card__copy{bottom:19px}.portfolio-card__copy h3{font-size:var(--text-portfolio-card-title-mobile);margin:0}.portfolio-card__copy p{margin-top:var(--space-1)}.site-footer__main{gap:calc(var(--space-unit) * 27);padding:calc(var(--space-unit) * 36) var(--layout-gutter) calc(var(--space-unit) * 30);grid-template-columns:1fr}.site-footer__brand>a{width:min(330px,70vw)}.site-footer__nav{gap:calc(var(--space-unit) * 14)}.site-footer__column a{font-size:var(--text-base)}.site-footer__bottom{gap:calc(var(--space-unit) * 11)}.site-footer__bottom>div{gap:var(--space-4);flex-direction:row}.text-feature{min-height:0;padding:var(--space-6) var(--layout-gutter) calc(var(--space-unit) * 30)}.text-feature h1,.text-feature h2{font-size:var(--text-editorial-title-mobile)}.text-feature__copy{margin-top:calc(var(--space-unit) * 15);font-size:var(--text-ui-lg);line-height:var(--line-body-relaxed)}.services-page{padding:0}.sticky-section-navigation__items>a[aria-current=true]:before{display:none}.portfolio{padding-top:calc(var(--space-unit) * 40);scroll-margin-top:0}.home-hero__scrim{background:linear-gradient(90deg, var(--color-overlay-hero-mobile-start), transparent 82%), linear-gradient(180deg, var(--color-overlay-hero-mobile-top), transparent 30%, var(--color-overlay-hero-mobile-end))}.home-hero__content{bottom:calc(var(--hero-controls-height) + var(--space-4));gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start}.home-hero__content h1{max-width:720px}.home-hero__intro{gap:var(--space-4);max-width:390px;margin-top:0;padding:0}.home-hero__intro p{font-size:var(--text-ui-lg)}.home-hero__intro a{padding:calc(var(--space-unit) * 6.5) calc(var(--space-unit) * 8.5)}.home-hero .hero__poster{object-position:var(--hero-poster-position-mobile,var(--hero-poster-position,center))}.home-hero__controls{gap:var(--space-3);padding-inline:var(--layout-gutter);font-size:var(--text-xs)}.home-hero__controls p{white-space:nowrap}.home-hero__controls p:first-child{min-width:0;line-height:var(--line-meta);white-space:normal}.site-header{padding:max(calc(var(--space-unit) * 5), env(safe-area-inset-top)) var(--space-2) 0;grid-template-columns:1fr auto}.site-header__bar{min-height:56px;padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 29) calc(var(--space-unit) * 2.5) var(--space-3)}.menu-button{top:max(15px, calc(env(safe-area-inset-top) + 5px));right:17px}.site-header__brand{width:138px}.text-feature--intro{display:block}.about-page .text-feature--intro-top{min-height:0;padding-top:var(--layout-page-top);padding-bottom:var(--layout-about-image-gap)}.about-page .text-feature--intro-top h1{font-size:var(--text-page-title)}.text-feature--intro .text-feature__copy{margin-top:var(--layout-intro-stack-gap);transform:none}.image-caption{line-height:var(--line-body);display:block;bottom:16px;left:18px;right:18px}.image-caption span,.text-feature--right{display:block}.text-feature--right .text-feature__copy{margin-top:var(--layout-heading-copy-gap)}.testimonials{padding:calc(var(--space-unit) * 10) var(--layout-gutter) var(--layout-page-bottom)}.testimonial-slider{margin-top:calc(var(--space-unit) * 22)}.testimonial-slider__track{gap:var(--space-2);grid-auto-columns:min(84vw,340px)}.testimonial-slider article{min-height:330px;padding:calc(var(--space-unit) * 11)}.testimonial-slider blockquote{margin:calc(var(--space-unit) * 17) 0 calc(var(--space-unit) * 20)}.page-intro{display:block}.page-intro>p{margin-top:var(--layout-intro-stack-gap);transform:none}.page-intro__title-line{gap:var(--space-3) var(--space-4)}.page-intro__title-line h1{margin-top:0}.sticky-section-layout{display:block}.services-tabs{padding-top:calc(var(--space-unit) * 9)}.sticky-section-navigation{z-index:4;top:calc(env(safe-area-inset-top) + 76px);align-items:center;gap:calc(var(--space-unit) * 2);width:100%;max-height:none;margin:0 0 var(--space-5);border:var(--border-default);border-radius:var(--sticky-navigation-radius);background:var(--color-sticky-surface);box-shadow:var(--shadow-sticky-control);-webkit-backdrop-filter:blur(var(--blur-navigation)) saturate(1.2);backdrop-filter:blur(var(--blur-navigation)) saturate(1.2);flex-direction:row;padding:0;display:flex;overflow:hidden}.sticky-section-navigation__top{flex:0 0 var(--control-sticky-navigation-back);width:var(--control-sticky-navigation-back);height:var(--control-sticky-navigation-back);border-radius:var(--sticky-navigation-back-radius-inline) / var(--sticky-navigation-back-radius-block);background:var(--color-control-subtle);color:var(--color-accent);transition:background-color var(--motion-fast) var(--ease-color), color var(--motion-fast) var(--ease-color);align-self:center;place-items:center;margin-inline-start:var(--sticky-navigation-inset);display:grid}.sticky-section-navigation__top:hover{background:var(--color-control-hover)}.sticky-section-navigation__items{gap:calc(var(--space-unit) * 2);overscroll-behavior-inline:contain;border-radius:0 var(--sticky-navigation-clip-radius) var(--sticky-navigation-clip-radius) 0;min-width:0;max-height:none;padding-block:var(--sticky-navigation-inset);padding-inline:var(--sticky-navigation-inset);scroll-padding-inline:var(--sticky-navigation-inset);-webkit-mask-image:linear-gradient(90deg, transparent 0, black min(var(--scroll-fade-offset,0px), var(--sticky-navigation-fade-width)), black 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, black min(var(--scroll-fade-offset,0px), var(--sticky-navigation-fade-width)), black 100%);mask-image:linear-gradient(90deg, transparent 0, black min(var(--scroll-fade-offset,0px), var(--sticky-navigation-fade-width)), black 100%);flex-direction:row;flex:auto;align-self:stretch;overflow:auto hidden}.sticky-section-navigation__items>a{width:auto;padding:var(--sticky-navigation-padding-block) var(--space-3);border-radius:var(--sticky-navigation-item-radius);font-size:var(--text-ui);border:0;flex:none;grid-template-columns:24px 1fr}.sticky-section-navigation__items>a[aria-current=true]{padding-left:var(--space-3);border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-dark)}.sticky-section-navigation__items>a[aria-current=true]>span{color:var(--color-on-dark)}.services-tabs__panel{margin-top:0;display:block}.services-tabs__panels{gap:calc(var(--space-unit) * 41)}.services-tabs__panel h2{margin-top:calc(var(--space-unit) * 18)}.services-tabs__panel>p{margin-top:0}.contact-page__workspace{margin-inline:var(--layout-gutter);display:block}.contact-page__profile{position:static}.contact-page__image{aspect-ratio:4/3}.contact-page__content{margin-top:calc(var(--space-unit) * 32)}.contact-page__links{grid-template-columns:1fr}.contact-page__links>section,.contact-page__links>section+section{padding:calc(var(--space-unit) * 13) 0 calc(var(--space-unit) * 15);border-left:0}.contact-page__links>section+section{border-top:var(--border-default)}.contact-page__form{padding:var(--space-4)}.contact-page__form-heading{margin-bottom:calc(var(--space-unit) * 19);padding-bottom:calc(var(--space-unit) * 14);display:block}.contact-form__row{grid-template-columns:1fr}.contact-form__submit{flex-direction:column;align-items:flex-start}.project-page__heading{padding-top:0;padding-bottom:var(--layout-project-heading-gap)}.project-page__heading h1{margin-top:0}.project-page__media{aspect-ratio:4/3;margin-bottom:0}.project-page__body{display:block}.project-page__info{margin-top:calc(var(--space-unit) * 32)}.project-page__credits>div:last-child{border-bottom:0}.project-page__back{width:max-content;padding:0 calc(var(--space-unit) * 9)}.project-navigation__cards{grid-template-columns:1fr}.project-navigation-card__copy{padding:calc(var(--space-unit) * 14) calc(var(--space-unit) * 7) calc(var(--space-unit) * 10)}.legal-page__intro{padding-bottom:var(--layout-intro-bottom)}.legal-page__intro h1{white-space:normal;margin-top:0}.legal-page__content .sticky-section-navigation{margin-bottom:var(--space-5)}.legal-page__article h2{gap:calc(var(--space-unit) * 5);padding:calc(var(--space-unit) * 10) 0;grid-template-columns:34px 1fr}.legal-page__article-body{padding:0 0 calc(var(--space-unit) * 15) calc(var(--space-unit) * 17)}}@media (max-width:520px){.home-loader__content{width:min(64vw,310px)}.home-loader__progress-row{gap:calc(var(--space-unit) * 5);margin-top:calc(var(--space-unit) * 9)}.site-footer__main{gap:calc(var(--space-unit) * 23);padding-top:calc(var(--space-unit) * 31);padding-bottom:calc(var(--space-unit) * 26)}.site-footer__nav{gap:calc(var(--space-unit) * 21) calc(var(--space-unit) * 11);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__socials{grid-column:1/-1}.site-footer__bottom{align-items:stretch;gap:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:1fr;display:grid}.site-footer__bottom p{padding-bottom:var(--space-3);position:relative}.site-footer__bottom p:after{width:var(--layout-footer-inner-rule-width);border-top:var(--border-width) solid var(--color-footer-rule);content:"";position:absolute;bottom:0;left:0;transform:none}.site-footer__legal-links{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));place-items:center start;display:grid}.site-footer__legal-links>.site-footer__back-to-top{grid-column:2}.site-footer__legal-links>:nth-child(2n),.site-footer__legal-links>.site-footer__back-to-top{text-align:end;justify-content:flex-end;justify-self:end}.mobile-menu{padding:calc(env(safe-area-inset-top) + calc(var(--space-unit) * 46)) calc(var(--space-unit) * 10) calc(env(safe-area-inset-bottom) + var(--space-4))}.mobile-menu>nav a{font-size:var(--text-mobile-navigation-small);grid-template-columns:34px 1fr}.mobile-menu__footer{margin-top:var(--space-4)}.mobile-menu__socials{justify-content:space-between;gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__thumb,.theme-toggle__icons>span{transition:none}html[data-motion-ready=true] [data-reveal],html[data-motion-ready=true] [data-reveal]:not([data-reveal-visible=true]){opacity:1;transition:none;transform:none}[data-parallax]>img{will-change:auto;transition:none;translate:0;scale:1}.portfolio-grid[data-filter-enter=true] .portfolio-card{animation:none}.project-navigation-card,.project-page__back,.project-page__video-poster--fade,.portfolio-card__visual,.project-navigation-card__visual,.testimonial-slider article{transition:none;transform:none}.portfolio-card:hover .portfolio-card__visual,.project-navigation-card:hover .project-navigation-card__visual,.project-navigation-card:focus-visible .project-navigation-card__visual{transform:none}.home-hero__controls a .baked-icon,.availability span:after{animation:none}.availability span:after{opacity:.45;transform:scale(.72)}.home-hero .hero__video{transform:none}.media-skeleton{background-image:none;animation:none}.client-marquee{overscroll-behavior-x:contain;overflow-x:auto}.client-marquee__track{animation:none}.client-marquee__list[aria-hidden=true]{display:none}}
