/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{color-scheme:light;--font-main: "neue-haas-unica", "Helvetica Neue", Helvetica, Arial, sans-serif;--color-canvas: #fafaf7;--color-surface: #ffffff;--color-ink: #252521;--color-muted: #68675f;--color-line: #d9d8d2;--color-control-line: var(--color-line);--color-focus: #252521;--color-hero-shader-balls: #000000;--color-hero-shader-background: #ffffff00;--project-sky: #0ea5e9;--project-indigo: #6366f1;--project-amber: #f59e0b;--project-purple: #a855f7;--project-lime: #84cc16;--project-green: #22c55e;--company-cbre: #003f2d;--project-sky-text: #03658f;--project-indigo-text: #4338ca;--project-amber-text: #8a4b00;--project-purple-text: #7e22ce;--project-lime-text: #3f6212;--project-green-text: #166534;--project-sky-control: var(--project-sky-text);--project-indigo-control: var(--project-indigo-text);--project-amber-control: var(--project-amber-text);--project-purple-control: var(--project-purple-text);--project-lime-control: var(--project-lime-text);--project-green-control: var(--project-green-text);--project-sky-soft: color-mix(in srgb, var(--project-sky) 10%, var(--color-surface));--project-indigo-soft: color-mix(in srgb, var(--project-indigo) 10%, var(--color-surface));--project-amber-soft: color-mix(in srgb, var(--project-amber) 12%, var(--color-surface));--project-purple-soft: color-mix(in srgb, var(--project-purple) 10%, var(--color-surface));--project-lime-soft: color-mix(in srgb, var(--project-lime) 12%, var(--color-surface));--project-green-soft: color-mix(in srgb, var(--project-green) 10%, var(--color-surface));--case-evaluation-positive: #22c55e;--case-evaluation-positive-text: #166534;--case-evaluation-positive-surface: #e9f9ef;--case-evaluation-positive-line: #bfeacb;--case-evaluation-negative: #dc2626;--case-evaluation-negative-text: #991b1b;--case-evaluation-negative-surface: #fce9e9;--case-evaluation-negative-line: #f0bdbd;--case-evaluation-caution: #f59e0b;--case-evaluation-caution-text: #8a4b00;--case-evaluation-caution-surface: #fef3e3;--case-evaluation-caution-line: #f5d39b;--type-display-size: clamp(2.25rem, 4vw, 3.5rem);--type-display-line: 1.1;--type-display-compact-line: 1.15;--type-page-title-size: clamp(2.25rem, 3.5vw, 3rem);--type-page-title-line: 1.1;--type-section-size: clamp(1.75rem, 2.5vw, 2rem);--type-section-line: 1.15;--type-card-size: 1.75rem;--type-card-line: 1.1429;--type-subhead-size: 1.3125rem;--type-subhead-line: 1.2857;--type-long-body-size: 1.0625rem;--type-long-body-line: 1.6471;--type-body-size: 1rem;--type-body-line: 1.5;--type-meta-size: .875rem;--type-meta-line: 1.4286;--type-action-size: .9375rem;--type-action-line: 1.3333;--type-compact-size: .8125rem;--type-compact-line: 1.3846;--type-caption-size: .8125rem;--type-caption-line: 1.4615;--type-case-intro-size: 1.125rem;--type-case-intro-line: 1.6111;--type-case-hero-title-size: clamp(2.125rem, 3.25vw, 2.75rem);--type-case-hero-title-line: 1.15;--type-case-subsection-size: 1.5625rem;--type-case-subsection-line: 1.24;--type-case-quote-size: 1.25rem;--type-case-quote-line: 1.45;--type-case-stat-size: 2rem;--type-case-stat-line: 1.0625;--type-case-section-compact-size: 1.5rem;--type-case-section-compact-line: 1.25;--type-case-body-compact-size: 1rem;--type-case-body-compact-line: 1.625;--type-ledger-title-line: 1.25;--type-ledger-title-compact-line: 1.2667;--weight-regular: 400;--weight-medium: 500;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--layout-about-column-gap: clamp(2.5rem, 7vw, 6rem);--layout-about-section-end: 7rem;--layout-case-hero-gap: clamp(2.5rem, 6vw, 5rem);--layout-case-card-padding: clamp(1rem, 3vw, 2.5rem);--layout-case-page-top-fluid: clamp(2.25rem, 4vw, 3.5rem);--layout-case-section-gap: clamp(2.75rem, 6vw, 4.5rem);--layout-case-cluster-gap: clamp(1rem, 2.5vw, 1.75rem);--layout-case-overview-max: 60rem;--layout-case-page-top: 4.5rem;--layout-page-bottom: 7.5rem;--layout-page-bottom-compact: 6.5rem;--layout-section-large: 6rem;--layout-sticky-target-offset: 6rem;--layout-sticky-target-offset-compact: 5rem;--page-inset: 4rem;--shell-max: 1180px;--hero-max: 1320px;--heading-max: 30ch;--readable-max: 72ch;--radius-control: 4px;--radius-mark: 2px;--radius-media: 6px;--radius-card: 8px;--radius-pill: 999px;--border-subtle: 1px solid var(--color-line);--duration-press: .12s;--duration-fast: .16s;--duration-page-exit: .14s;--duration-state: .18s;--duration-page-enter: .22s;--duration-base: var(--duration-page-enter);--duration-hero-enter: .28s;--duration-enter: var(--duration-hero-enter);--duration-stagger: 40ms;--duration-theme-wash: .36s;--distance-page: 4px;--distance-local: 8px;--theme-wash-stop-solid: 46%;--theme-wash-stop-feather: 54%;--theme-wash-size: 250%;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}:root[data-theme=dark],:root.theme-dark{color-scheme:dark;--color-canvas: #171714;--color-surface: #23231f;--color-ink: #f3f2ec;--color-muted: #b8b6aa;--color-line: #4a4942;--color-control-line: #68665c;--color-focus: #f3f2ec;--project-sky: #38bdf8;--project-indigo: #818cf8;--project-amber: #fbbf24;--project-purple: #c084fc;--project-lime: #a3e635;--project-green: #4ade80;--company-cbre: #5ee0b2;--project-sky-text: #7dd3fc;--project-indigo-text: #a5b4fc;--project-amber-text: #fcd34d;--project-purple-text: #d8b4fe;--project-lime-text: #bef264;--project-green-text: #86efac;--project-sky-soft: color-mix(in srgb, var(--project-sky) 16%, var(--color-surface));--project-indigo-soft: color-mix(in srgb, var(--project-indigo) 16%, var(--color-surface));--project-amber-soft: color-mix(in srgb, var(--project-amber) 16%, var(--color-surface));--project-purple-soft: color-mix(in srgb, var(--project-purple) 16%, var(--color-surface));--project-lime-soft: color-mix(in srgb, var(--project-lime) 16%, var(--color-surface));--project-green-soft: color-mix(in srgb, var(--project-green) 16%, var(--color-surface));--case-evaluation-positive: #4ade80;--case-evaluation-positive-text: #86efac;--case-evaluation-positive-surface: #293e2f;--case-evaluation-positive-line: #3c7f50;--case-evaluation-negative: #f87171;--case-evaluation-negative-text: #fca5a5;--case-evaluation-negative-surface: #372f2e;--case-evaluation-negative-line: #8d4a4a;--case-evaluation-caution: #fbbf24;--case-evaluation-caution-text: #fcd34d;--case-evaluation-caution-surface: #393620;--case-evaluation-caution-line: #8a772b;--color-hero-shader-balls: #ffffff;--color-hero-shader-background: #ffffff00}@media (max-width: 1180px){:root{--page-inset: 2.25rem}}@media (max-width: 760px){:root{--page-inset: 1.5rem}}@media (max-width: 430px){:root{--page-inset: 1rem}}@view-transition{navigation: auto;}::view-transition-old(root){animation:page-exit var(--duration-page-exit) var(--ease-in-out) both}::view-transition-new(root){animation:page-enter var(--duration-page-enter) var(--ease-out) both}::view-transition-group(site-nav){animation-duration:var(--duration-page-enter);animation-timing-function:var(--ease-out)}@keyframes page-exit{to{opacity:0}}@keyframes page-enter{0%{opacity:0;transform:translateY(var(--distance-page))}to{opacity:1;transform:translateY(0)}}html[data-theme-transition]{overflow-x:clip}@media (prefers-reduced-motion: no-preference){html[data-theme-transition]::view-transition-old(root){animation:none}html[data-theme-transition]::view-transition-new(root){-webkit-mask-image:linear-gradient(to bottom,#000 0 var(--theme-wash-stop-solid),transparent var(--theme-wash-stop-feather) 100%);mask-image:linear-gradient(to bottom,#000 0 var(--theme-wash-stop-solid),transparent var(--theme-wash-stop-feather) 100%);-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% var(--theme-wash-size);mask-size:100% var(--theme-wash-size);animation:theme-wash var(--duration-theme-wash) var(--ease-out) both}html[data-theme-transition]::view-transition-group(site-nav){animation:none}html[data-theme-transition]::view-transition-old(site-nav){animation:theme-nav-fade-out var(--duration-state) var(--ease-out) both}html[data-theme-transition]::view-transition-new(site-nav){animation:theme-nav-fade-in var(--duration-state) var(--ease-out) both}}@keyframes theme-wash{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes theme-nav-fade-out{to{opacity:0}}@keyframes theme-nav-fade-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(site-nav){animation-duration:1ms;transform:none}html[data-theme-transition]::view-transition-old(root),html[data-theme-transition]::view-transition-new(root),html[data-theme-transition]::view-transition-group(site-nav),html[data-theme-transition]::view-transition-old(site-nav),html[data-theme-transition]::view-transition-new(site-nav){animation:none;transform:none}}html{font-size:var(--type-body-size)}body,.body-text{background:var(--color-canvas);font-family:var(--font-main);font-size:var(--type-body-size);font-weight:var(--weight-regular);line-height:var(--type-body-line);letter-spacing:0;font-optical-sizing:auto;font-kerning:normal}em,.emphasized-text,strong,b,a,.link-text,button{font-family:var(--font-main);font-weight:var(--weight-medium)}h1,h2,h3,h4{font-family:var(--font-main);font-weight:var(--weight-medium);font-optical-sizing:auto;font-kerning:normal}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line)}h2{font-size:var(--type-section-size);line-height:var(--type-section-line)}h3{font-size:var(--type-card-size);line-height:var(--type-card-line)}h4{font-size:var(--type-subhead-size);line-height:var(--type-subhead-line)}.site-navbar{view-transition-name:site-nav;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:80px;box-sizing:border-box;padding:0 var(--page-inset);border-bottom:var(--border-subtle);background:color-mix(in srgb,var(--color-canvas) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-ink);font-family:var(--font-main)}.site-navbar *,.site-navbar *:before,.site-navbar *:after{box-sizing:border-box}.site-navbar a,.theme-toggle,.mobile-nav-toggle{display:inline-flex;min-height:44px;align-items:center;color:inherit;transition:color var(--duration-fast) ease,transform var(--duration-press) var(--ease-out)}.site-navbar a{text-decoration:none}.site-navbar a:active,.theme-toggle:active,.mobile-nav-toggle:active{transform:scale(.97)}.site-navbar a:focus-visible,.theme-toggle:focus-visible,.mobile-nav-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.site-skip-link{position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--page-inset);z-index:60;padding-inline:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--color-ink) 12%,transparent);transform:translateY(calc(-100% - var(--space-6)))}.site-skip-link:focus-visible{transform:translateY(0)}main[id=main-content]{scroll-margin-top:var(--layout-sticky-target-offset)}.alt-brand,.alt-nav-links{display:flex;align-items:center;font-size:var(--type-body-size);font-weight:var(--weight-medium);line-height:var(--type-body-line)}.navbar-controls{display:flex;align-items:center;gap:var(--space-6)}.alt-nav-links{gap:var(--space-6);padding:0;border:0;background:transparent}.alt-nav-links>primary-nav-links{display:contents}.alt-nav-links a{flex:0 0 auto;padding:0}.theme-toggle{position:relative;flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-control-line);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-nav-toggle,.mobile-nav-links{display:none}.mobile-nav-toggle{align-items:center;justify-content:center;min-width:44px;padding-inline:var(--space-3);border:1px solid var(--color-control-line);border-radius:var(--radius-control);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.theme-toggle-icon,.theme-icon{display:block;width:20px;height:20px}.theme-toggle-icon{position:relative}.theme-icon{position:absolute;top:0;right:0;bottom:0;left:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.25);filter:blur(4px)}:root[data-theme=light] .theme-icon-moon,:root[data-theme=dark] .theme-icon-sun{opacity:1;transform:scale(1);filter:blur(0)}.alt-brand:hover,.alt-nav-links a:hover,.alt-nav-links a.active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media (hover: hover) and (pointer: fine){.theme-toggle:hover,.mobile-nav-toggle:hover{border-color:var(--color-ink)}}@media (prefers-reduced-motion: no-preference){.theme-icon{transition:opacity var(--duration-state) ease,transform var(--duration-state) var(--ease-out),filter var(--duration-state) var(--ease-out)}}@media (max-width: 760px){.site-navbar{position:sticky;top:0;min-height:64px;flex-direction:row;align-items:center;gap:var(--space-3);padding-block:0}.navbar-controls{gap:var(--space-3)}.desktop-nav-links{width:auto;justify-content:flex-end;gap:var(--space-3)}.alt-brand,.desktop-nav-links,.alt-nav-links a{white-space:nowrap}.alt-nav-links a{min-width:44px;justify-content:center}main[id=main-content]{scroll-margin-top:var(--layout-sticky-target-offset-compact)}}@media (prefers-reduced-motion: reduce){.site-navbar a,.theme-toggle,.mobile-nav-toggle{transition-duration:1ms}.site-navbar a:active,.theme-toggle:active,.mobile-nav-toggle:active{transform:none}}@media (forced-colors: active){.theme-toggle,.mobile-nav-toggle{border-color:currentColor}}@media (max-width: 560px){.site-navbar{position:sticky;min-height:64px;gap:var(--space-2)}.navbar-controls{gap:var(--space-2)}.desktop-nav-links{display:none}.mobile-nav-toggle{display:inline-flex}.mobile-nav-links{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:var(--page-inset);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);width:min(12rem,calc(100vw - (var(--page-inset) * 2)));padding:var(--space-2);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--color-ink) 14%,transparent);opacity:0;pointer-events:none;transform:translateY(calc(var(--distance-local) * -.5));visibility:hidden;transition:opacity var(--duration-state) var(--ease-out),transform var(--duration-state) var(--ease-out),visibility var(--duration-state) allow-discrete}.mobile-nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.mobile-nav-links.instant{transition-duration:1ms}.mobile-nav-links a{justify-content:flex-start;width:100%;padding-inline:var(--space-3)}}@media (prefers-reduced-motion: reduce){.mobile-nav-links{transition-duration:1ms}}@media (max-width: 430px){.alt-brand,.alt-nav-links,.mobile-nav-toggle{font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.navbar-controls{gap:var(--space-1)}}.social-block{display:flex;flex-direction:column;gap:var(--space-4)}.social-block[data-placement=footer]{align-items:center;text-align:center}.social-block p{margin:0;color:var(--color-muted);font-size:var(--type-meta-size);font-weight:var(--weight-medium);line-height:var(--type-meta-line)}.social-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.social-icon-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;border:var(--border-subtle);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);text-decoration:none;transform-origin:center;transition:transform var(--duration-press) var(--ease-out),border-color var(--duration-fast) ease,color var(--duration-fast) ease}.social-icon-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.social-icon-link:active{transform:scale(.97)}.social-icon-svg,.social-icon-svg svg{display:block;width:16px;height:16px}@media (hover: hover) and (pointer: fine){.social-icon-link:hover{border-color:var(--color-ink)}}@media (prefers-reduced-motion: reduce){.social-icon-link{transition-duration:1ms}.social-icon-link:active{transform:none}}.portfolio-cta{display:inline-flex;width:fit-content;min-height:44px;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:1px solid var(--control-accent, var(--color-ink));border-radius:var(--radius-control);background:transparent;color:var(--control-accent, var(--color-ink));font-family:var(--font-main);font-size:var(--type-action-size);font-weight:var(--weight-medium);line-height:var(--type-action-line);text-decoration:none;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.portfolio-cta:hover,.portfolio-cta:focus-visible{border-color:var(--color-ink);background:var(--control-tint, var(--color-surface));color:var(--color-ink)}.portfolio-cta:active{transform:scale(.97)}.metadata-chip{display:inline-flex;width:fit-content;min-height:32px;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--control-accent, var(--color-ink)) 34%,transparent);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-main);font-size:var(--type-meta-size);font-weight:var(--weight-medium);line-height:var(--type-meta-line)}@media (prefers-contrast: more){.portfolio-cta,.metadata-chip{border-color:currentColor}}.portfolio-demo-reel{display:block;margin-top:0}.portfolio-reel-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-media);background:var(--color-ink)}.portfolio-reel-frame video{display:block;width:100%;height:100%;object-fit:cover}.portfolio-reel-control{position:absolute;right:var(--space-3);bottom:var(--space-3);display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-ink) 24%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-ink);font-size:var(--type-meta-size);font-weight:var(--weight-medium);line-height:var(--type-meta-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.portfolio-reel-control:active{transform:scale(.97)}.portfolio-reel-control svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.portfolio-project-shot{--project-shot-width: 88%;--project-shot-height: 88%;--project-shot-offset-x: 0px;--project-shot-offset-y: 0px;display:grid;width:100%;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:var(--project-shot-background)}.portfolio-project-shot img{display:block;width:var(--project-shot-width);height:var(--project-shot-height);min-width:0;min-height:0;object-fit:contain;transform:translate(var(--project-shot-offset-x),var(--project-shot-offset-y))}.portfolio-project-shot[data-hue=sky]{--project-shot-width: 92%;--project-shot-height: 90%;--project-shot-offset-y: .25rem}.portfolio-project-shot[data-hue=indigo]{--project-shot-width: 94%;--project-shot-height: 88%;--project-shot-offset-y: .125rem}.portfolio-project-shot[data-hue=amber]{--project-shot-width: 86%;--project-shot-height: 88%;--project-shot-offset-x: -.25rem}.portfolio-project-shot[data-hue=purple]{--project-shot-width: 92%;--project-shot-height: 90%;--project-shot-offset-y: .25rem}.portfolio-project-shot[data-hue=lime]{--project-shot-width: 88%;--project-shot-height: 84%;--project-shot-offset-y: .375rem}.portfolio-project-shot[data-hue=green]{--project-shot-width: 92%;--project-shot-height: 88%;--project-shot-offset-y: .125rem}.portfolio-project-carousel{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-media);background:var(--color-surface);color:var(--control-accent, var(--color-ink))}.portfolio-carousel-stage{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-control);background:var(--color-surface)}.portfolio-carousel-track{position:relative;width:100%;height:100%}.portfolio-carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;pointer-events:none;transform:translate(var(--distance-local));transition:opacity var(--duration-page-exit) var(--ease-out),transform var(--duration-page-exit) var(--ease-out)}.portfolio-carousel-stage[data-direction=prev] .portfolio-carousel-slide{transform:translate(calc(var(--distance-local) * -1))}.portfolio-carousel-slide.active{opacity:1;pointer-events:auto;transform:translate(0);transition-duration:var(--duration-state)}.portfolio-carousel-stage[data-instant=true] .portfolio-carousel-slide{transition-duration:1ms}.portfolio-carousel-slide :is(img,video){display:block;width:100%;height:100%;border-radius:var(--radius-control);object-fit:contain}.portfolio-project-carousel[data-presentation=peek]{--space-carousel-gap: var(--space-3);gap:var(--space-3);padding:0;border:0;border-radius:0;background:transparent}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-stage{aspect-ratio:16 / 9;overflow:hidden;border-radius:0;background:transparent}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-track{display:flex;gap:var(--space-carousel-gap);opacity:1;transition:transform var(--duration-state) var(--ease-in-out),opacity var(--duration-press) var(--ease-out)}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-track[data-track-slide="0"]{transform:translate(0)}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-track[data-track-slide="1"]{transform:translate(calc(-100% - var(--space-carousel-gap)))}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-track[data-track-slide="2"]{transform:translate(calc(-200% - (var(--space-carousel-gap) * 2)))}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-track[data-track-slide="3"]{transform:translate(calc(-300% - (var(--space-carousel-gap) * 3)))}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-track[data-track-slide="4"]{transform:translate(calc(-400% - (var(--space-carousel-gap) * 4)))}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-slide{position:relative;inset:auto;display:flex;min-width:0;height:100%;flex:0 0 100%;padding:clamp(var(--space-4),3vw,var(--space-8));border-radius:var(--radius-media);background:var(--color-surface);opacity:1;pointer-events:none;transform:none;transition:none}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-slide.active{pointer-events:auto}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-controls{align-self:center;justify-content:center;gap:0;padding-inline:var(--space-1);border:1px solid color-mix(in srgb,var(--color-surface) 22%,transparent);border-radius:var(--radius-pill);background-color:color-mix(in srgb,var(--color-ink) 82%,transparent);color:var(--color-surface)}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-stage[data-instant=true] .portfolio-carousel-track{transition:transform 1ms linear,opacity var(--duration-press) var(--ease-out)}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-media{position:relative;width:100%;height:100%}.portfolio-project-carousel[data-presentation=peek] :is(.portfolio-carousel-placeholder,.portfolio-carousel-target){position:absolute;top:0;right:0;bottom:0;left:0}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-placeholder{z-index:0}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-target{z-index:1;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-target.ready{opacity:1}.portfolio-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.portfolio-carousel-arrow,.portfolio-carousel-dot{border:0;background:transparent;color:currentColor;cursor:pointer}.portfolio-carousel-arrow{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 55%,var(--color-line));border-radius:var(--radius-control);background:var(--color-surface);transition:transform var(--duration-press) var(--ease-out),border-color var(--duration-fast) ease}.portfolio-carousel-arrow:active{transform:scale(.97)}.portfolio-carousel-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.portfolio-carousel-dots{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--space-2)}.portfolio-carousel-dot{position:relative;width:44px;height:44px;padding:0}.portfolio-carousel-dot:before{position:absolute;top:50%;left:50%;width:20px;height:8px;border:1px solid currentColor;border-radius:50%;content:"";transform:translate(-50%,-50%) scaleX(.4);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) ease}.portfolio-carousel-dot.active:before{border-radius:var(--radius-control);background:currentColor;transform:translate(-50%,-50%) scaleX(1)}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-arrow{border:0;border-radius:var(--radius-pill);background:transparent;color:currentColor;transition:transform var(--duration-press) var(--ease-out)}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-dots{flex:0 0 auto;gap:0}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-dot:before{width:8px;height:8px;border:0;border-radius:var(--radius-pill);background-color:color-mix(in srgb,var(--color-surface) 58%,transparent);opacity:.72;transform:translate(-50%,-50%);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-dot.active:before{border-radius:var(--radius-pill);background-color:var(--color-surface);opacity:1}.portfolio-project-carousel[data-presentation=peek] :is(.portfolio-carousel-arrow,.portfolio-carousel-dot):focus-visible{outline:2px solid var(--color-surface);outline-offset:-4px}@media (hover: hover) and (pointer: fine){.portfolio-reel-control:hover{border-color:var(--color-ink);background:var(--color-surface)}.portfolio-carousel-arrow:hover{border-color:currentColor}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-dot:hover:before{opacity:1}}@media (max-width: 430px){.portfolio-carousel-slide{padding:var(--space-2)}.portfolio-project-carousel[data-presentation=peek]{--space-carousel-gap: var(--space-2)}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-slide{padding:var(--space-3)}}@media (prefers-reduced-motion: reduce){.portfolio-carousel-slide{transform:none!important;transition:opacity 1ms ease}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-track{transition:transform 1ms linear,opacity var(--duration-press) var(--ease-out)}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-stage[data-reduced-change=true] .portfolio-carousel-track{opacity:.72;transition-duration:1ms}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-target{transition:opacity var(--duration-press) var(--ease-out)}.portfolio-reel-control,.portfolio-carousel-arrow{transition-duration:1ms}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-dot:before{transition-duration:1ms}.portfolio-reel-control:active,.portfolio-carousel-arrow:active{transform:none}}@media (prefers-reduced-transparency: reduce){.portfolio-reel-control{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-controls{background-color:var(--color-ink)}}@media (prefers-contrast: more){.portfolio-reel-control,.portfolio-project-carousel,.portfolio-carousel-arrow{border-color:currentColor}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-controls{border-color:var(--color-surface);background-color:var(--color-ink)}.portfolio-project-carousel[data-presentation=peek] .portfolio-carousel-dot:before{background-color:var(--color-surface);opacity:1}}page-layout,case-overview-grid,case-media{display:contents}.case-page-layout{display:block;width:100%;min-height:100vh}.stacked-grid-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-6);box-sizing:border-box}.portfolio-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:min(calc(100% - (var(--page-inset) * 2)),var(--shell-max));margin:var(--space-20) auto;padding:var(--space-10) var(--space-6);box-sizing:border-box;border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface)}.portfolio-footer-copy{margin:0;color:var(--color-ink);font-size:var(--type-body-size);font-weight:var(--weight-regular);line-height:var(--type-body-line)}.home-evidence-ledger{min-height:100vh;overflow-x:clip;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-main);font-size:var(--type-body-size);font-weight:var(--weight-regular);line-height:var(--type-body-line)}.home-evidence-ledger *,.home-evidence-ledger *:before,.home-evidence-ledger *:after{box-sizing:border-box}.home-evidence-ledger :is(h1,h2,h3,p){margin:0;font-family:var(--font-main)}.home-evidence-ledger :is(a,button,[tabindex="0"]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.evidence-page{width:100%;padding-inline:var(--page-inset)}.evidence-intro{display:flex;min-height:448px;align-items:center;gap:clamp(var(--space-12),4vw,var(--space-20));padding-block:var(--space-12)}.evidence-intro-panel,.evidence-intro-copy{display:flex;min-width:0;flex-direction:column}.evidence-intro-panel{flex:1 1 0;gap:var(--space-6)}.evidence-intro-copy{gap:var(--space-6)}.evidence-intro h1,.evidence-intro-availability{color:var(--color-muted);font-size:var(--type-meta-size);font-weight:var(--weight-regular);line-height:var(--type-meta-line)}.evidence-intro .portfolio-intro-lede{max-width:640px;font-size:var(--type-body-size);font-weight:var(--weight-regular);line-height:var(--type-body-line);text-wrap:pretty}.evidence-company-history{max-width:640px;color:var(--color-muted);font-size:var(--type-body-size);font-weight:var(--weight-medium);line-height:var(--type-body-line)}.evidence-intro .portfolio-intro-company-history a{font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.evidence-intro .portfolio-intro-company-history a[data-hue=amber]{color:var(--project-amber-text)}.evidence-intro .portfolio-intro-company-history a[data-hue=purple]{color:var(--project-purple-text)}.evidence-intro .portfolio-intro-company-history a[data-hue=cbre]{color:var(--company-cbre)}.evidence-intro .portfolio-intro-company-history a[data-hue=lime]{color:var(--project-lime-text)}.evidence-intro .portfolio-intro-company-history a[data-hue=green]{color:var(--project-green-text)}.evidence-intro-social{width:min(100%,480px)}.evidence-intro-shader{align-self:stretch;min-width:480px;flex:0 1 44vw;overflow:hidden}.evidence-intro-shader-canvas,.evidence-intro-shader-canvas canvas{display:block;width:100%;height:100%}.evidence-intro-reel{display:flex;width:100%;min-width:480px;flex:0 1 44vw;align-items:center}.evidence-intro-reel video{display:block;width:100%;height:100%;object-fit:cover}.evidence-work{padding-bottom:0}.evidence-work-toolbar{display:flex;min-height:120px;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-8) var(--space-6)}.evidence-view-switcher{display:inline-flex;align-items:center;gap:var(--space-6)}.evidence-view-switcher button{min-height:44px;padding:var(--space-2) 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--color-muted);font-size:var(--type-body-size);font-weight:var(--weight-medium);line-height:var(--type-body-line);white-space:nowrap;cursor:pointer;transition:transform var(--duration-press) var(--ease-out),border-color var(--duration-fast) ease,color var(--duration-fast) ease}.evidence-view-switcher button.active{border-bottom-color:currentColor;color:var(--color-ink)}.evidence-view-switcher button:active{transform:scale(.97)}.evidence-work-toolbar>p{max-width:320px;color:var(--color-muted);font-size:var(--type-meta-size);font-weight:var(--weight-medium);line-height:var(--type-meta-line);text-align:right}.evidence-view-content{overflow-anchor:none;opacity:1;transform:translateY(0);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.evidence-view-content[hidden]{display:none!important}@starting-style{.evidence-view-content{opacity:0;transform:translateY(var(--distance-page))}}.evidence-view-content.instant{transition-duration:1ms}.evidence-ledger-layout{display:flex;align-items:flex-start;gap:clamp(var(--space-8),4vw,var(--space-16))}.evidence-ledger-index{display:flex;flex:0 1 40%;min-width:0;flex-direction:column;margin:0;padding:0;list-style:none}.evidence-ledger-item{--ledger-control: var(--color-ink);--ledger-reveal-duration: var(--duration-page-exit);--ledger-size-duration: var(--duration-page-exit);position:relative;min-width:0}.evidence-ledger-item[data-selected=true]{--ledger-reveal-duration: var(--duration-fast);--ledger-size-duration: var(--duration-page-enter)}.evidence-ledger-item[data-hue=sky],.evidence-project-detail[data-hue=sky]{--ledger-control: var(--project-sky-control);--ledger-tint: var(--project-sky-soft)}.evidence-ledger-item[data-hue=indigo],.evidence-project-detail[data-hue=indigo]{--ledger-control: var(--project-indigo-control);--ledger-tint: var(--project-indigo-soft)}.evidence-ledger-item[data-hue=amber],.evidence-project-detail[data-hue=amber]{--ledger-control: var(--project-amber-control);--ledger-tint: var(--project-amber-soft)}.evidence-ledger-item[data-hue=purple],.evidence-project-detail[data-hue=purple]{--ledger-control: var(--project-purple-control);--ledger-tint: var(--project-purple-soft)}.evidence-ledger-item[data-hue=lime],.evidence-project-detail[data-hue=lime]{--ledger-control: var(--project-lime-control);--ledger-tint: var(--project-lime-soft)}.evidence-ledger-item[data-hue=green],.evidence-project-detail[data-hue=green]{--ledger-control: var(--project-green-control);--ledger-tint: var(--project-green-soft)}.evidence-ledger-item:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--ledger-control);content:"";opacity:0;transform:scaleY(.35);transform-origin:top;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.evidence-ledger-item[data-selected=true]:before{opacity:1;transform:scaleY(1)}.evidence-ledger-row{display:flex;min-width:0;align-items:flex-start;gap:var(--space-1)}.evidence-ledger-select{display:flex;min-width:0;min-height:52px;flex:1 1 auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0 var(--space-3) var(--space-4);border:0;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer;transition:min-height var(--ledger-size-duration) var(--ease-out),transform var(--duration-press) var(--ease-out),color var(--duration-fast) ease}.evidence-ledger-select:active{transform:scale(.99)}.evidence-ledger-number{flex:0 0 28px;color:var(--color-muted);font-size:var(--type-meta-size);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);line-height:var(--type-meta-line)}.evidence-ledger-content{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--space-1)}.evidence-ledger-expanded{display:flex;min-width:0;max-block-size:0;overflow:clip;flex-direction:column;gap:var(--space-1);opacity:0;transform:translateY(-4px);visibility:hidden;transition:max-block-size var(--ledger-size-duration) var(--ease-out),opacity var(--ledger-reveal-duration) var(--ease-out),transform var(--ledger-reveal-duration) var(--ease-out),visibility var(--ledger-size-duration) allow-discrete}.evidence-ledger-summary{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.evidence-ledger-company{min-width:0;font-size:var(--type-compact-size);font-weight:var(--weight-medium);line-height:var(--type-compact-line)}.evidence-ledger-meta{flex:0 0 auto;color:var(--color-muted);font-size:var(--type-compact-size);font-weight:var(--weight-medium);line-height:var(--type-compact-line);text-align:right}.evidence-ledger-title,.evidence-ledger-impact{display:block}.evidence-ledger-title{color:var(--color-ink);font-size:var(--type-body-size);font-weight:var(--weight-medium);line-height:var(--type-ledger-title-line)}.evidence-ledger-impact{max-width:54ch;color:var(--color-muted);font-size:var(--type-meta-size);font-weight:var(--weight-regular);line-height:var(--type-meta-line)}.evidence-ledger-item[data-selected=true] .evidence-ledger-expanded{max-block-size:12rem;opacity:1;transform:translateY(0);visibility:visible}.evidence-ledger-item[data-selected=true] .evidence-ledger-select{min-height:112px;padding-block:var(--space-3)}.evidence-ledger-item[data-selected=true] :is(.evidence-ledger-number,.evidence-ledger-company){color:var(--ledger-control)}.evidence-ledger-indicator{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-self:center;align-items:flex-start;justify-content:center;color:var(--color-muted);transform:rotate(0);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) ease}.evidence-ledger-indicator svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.evidence-ledger-item[data-selected=true] .evidence-ledger-indicator{align-items:center;color:var(--ledger-control);transform:rotate(45deg)}.evidence-view-content[data-project-activation=keyboard] .evidence-ledger-item:before,.evidence-view-content[data-project-activation=keyboard] .evidence-ledger-expanded,.evidence-view-content[data-project-activation=keyboard] .evidence-ledger-indicator{transition-duration:1ms}.evidence-view-content:is([data-project-phase=instant],[data-project-phase=exiting],[data-project-phase=entering],[data-project-phase=reduced]) .evidence-ledger-item:before,.evidence-view-content:is([data-project-phase=instant],[data-project-phase=exiting],[data-project-phase=entering],[data-project-phase=reduced]) .evidence-ledger-select,.evidence-view-content:is([data-project-phase=instant],[data-project-phase=exiting],[data-project-phase=entering],[data-project-phase=reduced]) .evidence-ledger-expanded,.evidence-view-content:is([data-project-phase=instant],[data-project-phase=exiting],[data-project-phase=entering],[data-project-phase=reduced]) .evidence-ledger-indicator{transition-duration:1ms}@supports (interpolate-size: allow-keywords){.home-evidence-ledger{interpolate-size:allow-keywords}.evidence-ledger-expanded{block-size:0;max-block-size:none;transition:block-size var(--ledger-size-duration) var(--ease-out),opacity var(--ledger-reveal-duration) var(--ease-out),transform var(--ledger-reveal-duration) var(--ease-out),visibility var(--ledger-size-duration) allow-discrete}.evidence-ledger-item[data-selected=true] .evidence-ledger-expanded{block-size:auto;max-block-size:none}}@starting-style{.evidence-ledger-item[data-selected=true] .evidence-ledger-expanded{opacity:0;transform:translateY(-4px)}.evidence-view-content[data-project-phase=entering][data-project-direction=forward] .evidence-project-detail{opacity:0;transform:translateY(var(--distance-page))}.evidence-view-content[data-project-phase=entering][data-project-direction=backward] .evidence-project-detail{opacity:0;transform:translateY(calc(var(--distance-page) * -1))}.evidence-view-content[data-project-phase=reduced] .evidence-project-detail{opacity:0}}.evidence-project-detail{position:sticky;top:104px;display:flex;flex:1 1 60%;min-width:0;align-self:start;flex-direction:column;gap:var(--space-6);padding-top:var(--space-3);opacity:1;transform:translateY(0);transition:opacity var(--duration-press) var(--ease-out),transform var(--duration-press) var(--ease-out)}.evidence-view-content[data-project-phase=exiting][data-project-direction=forward] .evidence-project-detail{opacity:0;transform:translateY(calc(var(--distance-page) * -1));transition-duration:calc(var(--duration-press) / 2)}.evidence-view-content[data-project-phase=exiting][data-project-direction=backward] .evidence-project-detail{opacity:0;transform:translateY(var(--distance-page));transition-duration:calc(var(--duration-press) / 2)}.evidence-view-content[data-project-phase=instant] .evidence-project-detail{transition-duration:1ms}.evidence-view-content[data-project-phase=reduced] .evidence-project-detail{transition:opacity var(--duration-press) var(--ease-out)}.evidence-project-copy{display:flex;max-width:64ch;align-items:flex-start;flex-direction:column;gap:var(--space-4)}.evidence-project-copy p{font-size:var(--type-body-size);font-weight:var(--weight-regular);line-height:var(--type-body-line)}.evidence-project-cta{width:fit-content}.evidence-experiments{display:flex;min-height:520px;align-items:center;justify-content:center}.evidence-lab-card{display:flex;width:min(100%,640px);align-items:flex-start;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface)}.evidence-lab-card h2{color:var(--color-ink);font-size:var(--type-subhead-size);font-weight:var(--weight-medium);line-height:var(--type-subhead-line)}.evidence-lab-card p{max-width:56ch;color:var(--color-muted);font-size:var(--type-body-size);font-weight:var(--weight-regular);line-height:var(--type-body-line)}@media (min-width: 761px){.evidence-project-detail .portfolio-project-shot{order:-1}}@media (hover: hover) and (pointer: fine){.evidence-intro .portfolio-intro-company-history a:hover{text-decoration-color:currentColor}.evidence-view-switcher button:hover{border-bottom-color:var(--color-line);color:var(--color-ink)}.evidence-ledger-item:not([data-selected=true]) .evidence-ledger-select:hover .evidence-ledger-company{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}@media (max-width: 1024px){.evidence-ledger-layout{gap:var(--space-8)}.evidence-ledger-index{flex-basis:42%}.evidence-project-detail{flex-basis:58%}.evidence-ledger-summary{align-items:flex-start;flex-direction:column;gap:0}.evidence-ledger-meta{text-align:left}}@media (max-width: 1180px){.evidence-intro{min-height:0;align-items:stretch;flex-direction:column;gap:var(--space-8);padding-block:var(--space-10)}.evidence-intro-reel{width:100%;max-width:760px;min-width:0;flex-basis:auto}.evidence-intro-shader{display:none}}@media (max-width: 760px){.evidence-intro{gap:var(--space-6);padding-block:var(--space-8)}.evidence-work-toolbar{min-height:0;align-items:flex-start;flex-direction:column;gap:var(--space-3)}.evidence-work-toolbar>p{text-align:left}.evidence-ledger-layout{align-items:stretch;flex-direction:column}.evidence-ledger-index{flex-basis:auto}.evidence-ledger-item:before{inset:0 auto 0 0;height:auto}.evidence-ledger-item[data-selected=true] .evidence-ledger-indicator{transform:rotate(135deg)}.evidence-project-detail{position:static;top:auto;flex-basis:auto;gap:var(--space-4);padding:var(--space-3) 0 var(--space-8) var(--space-16)}.evidence-view-content[data-project-phase=exiting] .evidence-project-detail{transform:none}@starting-style{.evidence-view-content[data-project-phase=entering] .evidence-project-detail{transform:none}}}@media (max-width: 430px){.evidence-view-switcher{width:100%;gap:0}.evidence-view-switcher button{flex:1;padding-inline:var(--space-2)}.evidence-ledger-summary{gap:0}.evidence-ledger-item[data-selected=true] .evidence-ledger-select{min-height:124px}.evidence-project-detail{padding-left:var(--space-8)}.evidence-ledger-title{font-size:var(--type-action-size);line-height:var(--type-ledger-title-compact-line)}}@media (prefers-reduced-motion: reduce){.evidence-view-content{transform:none!important;transition:opacity 1ms ease}.evidence-project-detail{transform:none!important}.evidence-view-content[data-project-phase=reduced] .evidence-project-detail{transition:opacity var(--duration-press) var(--ease-out)}.evidence-view-content[data-project-activation=reduced] .evidence-ledger-expanded{transform:none;transition:block-size 1ms ease,max-block-size 1ms ease,opacity var(--duration-press) var(--ease-out),visibility 1ms allow-discrete}.evidence-view-content[data-project-activation=reduced] .evidence-ledger-item:before{transform:none;transition:opacity var(--duration-press) var(--ease-out)}.evidence-ledger-item:before,.evidence-view-switcher button,.evidence-ledger-select,.evidence-ledger-indicator{transition-duration:1ms}.evidence-view-switcher button:active,.evidence-ledger-select:active{transform:none}.evidence-ledger-item[data-selected=true] .evidence-ledger-indicator{transform:rotate(45deg)}@starting-style{.evidence-view-content[data-project-phase=reduced] .evidence-project-detail{opacity:0}}}@media (prefers-reduced-motion: reduce) and (max-width: 760px){.evidence-ledger-item[data-selected=true] .evidence-ledger-indicator{transform:rotate(135deg)}}.about-brutal{width:100%;min-height:100vh;overflow-x:clip;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-main);font-weight:var(--weight-regular)}.about-brutal *,.about-brutal *:before,.about-brutal *:after{box-sizing:border-box}.about-page{width:100%;margin:0;padding:var(--space-16) var(--page-inset) 0}.about-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,440px);align-items:center;gap:var(--layout-about-column-gap);width:min(100%,var(--hero-max));min-height:520px;margin:0 auto var(--space-20);padding:0}.about-hero-copy{display:flex;flex-direction:column;gap:var(--space-6)}.about-hero h1{max-width:760px;margin:0;color:var(--color-ink);font-size:var(--type-display-size);font-weight:var(--weight-medium);line-height:var(--type-display-line);letter-spacing:0;text-wrap:balance}.about-lede{max-width:680px;margin:0;color:var(--color-muted);font-size:var(--type-long-body-size);font-weight:var(--weight-regular);line-height:var(--type-long-body-line);text-wrap:pretty}.about-portrait-shell{display:flex;justify-content:flex-end}.about-portrait{display:block;width:min(100%,420px);aspect-ratio:4 / 5;object-fit:cover;border:var(--border-subtle);border-radius:var(--radius-media);background:var(--color-canvas)}.about-details{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,760px);align-items:start;gap:var(--layout-about-column-gap);width:min(100%,var(--hero-max));margin:0 auto var(--layout-about-section-end)}.about-facts,.about-story,.journey-copy{display:flex;flex-direction:column}.about-facts{gap:var(--space-6)}.about-story{gap:var(--space-4)}.location-panel,.experience-panel{display:flex;flex-direction:column;align-items:flex-start;padding:0}.experience-panel{padding-top:var(--space-6);border-top:var(--border-subtle)}.section-label{display:block;margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--type-meta-size);font-weight:var(--weight-medium);line-height:var(--type-meta-line)}.location-panel p{margin:0;color:var(--color-ink);font-size:var(--type-subhead-size);font-weight:var(--weight-medium);line-height:var(--type-subhead-line)}.company-list{display:flex;flex-direction:column;width:100%;gap:0;margin:0;padding:0;list-style:none}.company-row{--brand: var(--color-line);--brand-control: var(--color-ink);display:block;list-style:none}.company-row-link{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:var(--space-4);width:100%;padding:var(--space-4) 0;border:0;border-bottom:var(--border-subtle);border-radius:0;background:transparent;color:var(--color-ink);text-decoration:none;transition:border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.company-row[data-brand=minds]{--brand: var(--project-amber);--brand-control: var(--project-amber-control)}.company-row[data-brand=cbre]{--brand: var(--company-cbre);--brand-control: var(--company-cbre)}.company-row[data-brand=curology]{--brand: var(--project-purple);--brand-control: var(--project-purple-control)}.company-row[data-brand=wizehire]{--brand: var(--project-lime);--brand-control: var(--project-lime-control)}.company-row[data-brand=pagerduty]{--brand: var(--project-green);--brand-control: var(--project-green-control)}.company-name{display:inline-block;width:fit-content;color:var(--color-ink);font-size:var(--type-body-size);font-weight:var(--weight-medium);line-height:var(--type-body-line);text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:4px;transition:transform var(--duration-press) var(--ease-out),text-decoration-color var(--duration-fast) ease}.company-name:active{transform:scale(.97)}.company-row-link:focus-visible{border-bottom-color:var(--brand-control)}.company-meta{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-muted);font-size:var(--type-meta-size);font-weight:var(--weight-regular);line-height:var(--type-meta-line)}.company-meta span:first-child{color:var(--color-ink);font-weight:var(--weight-medium)}.about-story p,.journey-copy p{max-width:var(--readable-max);margin:0;color:var(--color-ink);font-size:var(--type-long-body-size);font-weight:var(--weight-regular);line-height:var(--type-long-body-line)}.journey-copy p{text-wrap:pretty}.about-brutal :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.journey-section{display:flex;flex-direction:column;gap:var(--space-10);width:min(100%,var(--shell-max));margin:0 auto}.journey-copy{gap:var(--space-3);max-width:820px}.journey-copy h2{margin:0;color:var(--color-ink);font-size:var(--type-section-size);font-weight:var(--weight-medium);line-height:var(--type-section-line);text-wrap:balance}.photo-grid{column-count:3;column-fill:balance;column-gap:var(--space-4);width:100%;line-height:0}.photo-tile{position:relative;display:inline-block;overflow:hidden;width:100%;margin:0 0 var(--space-4);padding:0;border:0;border-radius:var(--radius-media);break-inside:avoid;line-height:normal;vertical-align:top}.photo-tile img{display:block;width:100%;height:auto;border-radius:var(--radius-media);object-fit:contain}@media (hover: hover) and (pointer: fine){.company-row-link:hover{border-bottom-color:var(--brand-control);transform:translate(2px)}}@media (max-width: 1000px){.about-hero,.about-details{grid-template-columns:1fr}.about-portrait-shell{justify-content:flex-start}.about-portrait{width:min(100%,360px)}.photo-grid{column-count:2}}@media (max-width: 560px){.about-page{padding-top:var(--space-10)}.about-hero{min-height:0;margin-bottom:var(--space-16);padding:0}.about-hero h1{line-height:var(--type-display-compact-line)}.about-details{gap:var(--space-10);margin-bottom:var(--space-16)}.company-row-link{grid-template-columns:1fr;gap:var(--space-2)}.photo-grid{column-count:1}}@media (prefers-reduced-motion: reduce){.company-row-link{transition-property:border-color;transform:none}}.case-brutal{--case-bg: var(--project-sky-soft);--case-chip: var(--project-sky-soft);--case-button: var(--project-sky);--case-control: var(--project-sky-control);--case-text: var(--color-ink);--case-line: var(--color-line);--case-page-x: var(--page-inset);--case-page-top: var(--layout-case-page-top-fluid);--case-section-gap: var(--layout-case-section-gap);--case-cluster-gap: var(--layout-case-cluster-gap);--case-content-gap: var(--space-4);--case-tight-gap: var(--space-2);--case-shell-max: var(--hero-max);--case-hero-max: var(--hero-max);width:100%;min-height:100vh;overflow-x:clip;overflow-y:visible;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-main)}.case-brutal b,.token-weight-medium{font-weight:var(--weight-medium)}.case-brutal[data-hue=sky]{--case-bg: var(--project-sky-soft);--case-chip: var(--project-sky-soft);--case-button: var(--project-sky);--case-control: var(--project-sky-control);--case-text: var(--color-ink)}.case-brutal[data-hue=indigo]{--case-bg: var(--project-indigo-soft);--case-chip: var(--project-indigo-soft);--case-button: var(--project-indigo);--case-control: var(--project-indigo-control);--case-text: var(--color-ink)}.case-brutal[data-hue=amber]{--case-bg: var(--project-amber-soft);--case-chip: var(--project-amber-soft);--case-button: var(--project-amber);--case-control: var(--project-amber-control);--case-text: var(--color-ink)}.case-brutal[data-hue=purple]{--case-bg: var(--project-purple-soft);--case-chip: var(--project-purple-soft);--case-button: var(--project-purple);--case-control: var(--project-purple-control);--case-text: var(--color-ink)}.case-brutal[data-hue=lime]{--case-bg: var(--project-lime-soft);--case-chip: var(--project-lime-soft);--case-button: var(--project-lime);--case-control: var(--project-lime-control);--case-text: var(--color-ink)}.case-brutal[data-hue=green]{--case-bg: var(--project-green-soft);--case-chip: var(--project-green-soft);--case-button: var(--project-green);--case-control: var(--project-green-control);--case-text: var(--color-ink)}.case-brutal-page{width:100%;box-sizing:border-box;padding:var(--case-page-top) var(--case-page-x) var(--layout-page-bottom)}.case-back{display:inline-flex;width:fit-content;min-height:44px;align-items:center;margin-bottom:var(--space-8);color:var(--color-muted);font-family:var(--font-main);font-size:var(--type-meta-size);line-height:var(--type-meta-line);text-decoration:none}.case-back:hover{text-decoration:underline}.case-hero{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);align-items:start;gap:var(--layout-case-hero-gap);width:min(100%,var(--case-hero-max));margin-inline:auto}.case-hero-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:520px;gap:var(--space-4)}.case-title{margin:0;color:var(--case-text);font-size:var(--type-case-hero-title-size);font-weight:var(--weight-medium);letter-spacing:0;line-height:var(--type-case-hero-title-line);text-wrap:balance}.case-summary{max-width:760px;margin:0;color:var(--color-ink);font-size:var(--type-case-intro-size);font-weight:var(--weight-regular);line-height:var(--type-case-intro-line);text-wrap:pretty}.case-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-chip{display:inline-flex;align-items:center;width:fit-content;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--case-text);font-family:var(--font-main);font-size:var(--type-meta-size);font-weight:var(--weight-medium);line-height:var(--type-meta-line);border:1px solid color-mix(in srgb,var(--case-control) 34%,transparent);border-radius:var(--radius-control)}.case-hero-media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;overflow:hidden;padding:var(--layout-case-card-padding);box-sizing:border-box;background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-card);box-shadow:none}.case-hero-media img,.case-hero-media video{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--radius-card)}.case-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--case-cluster-gap);width:min(100%,var(--layout-case-overview-max));margin:var(--space-8) 0 var(--case-section-gap);padding:0}.case-overview-item{display:flex;flex-direction:column;gap:var(--case-tight-gap);padding:0;background:transparent;border:0}.case-overview-label{color:var(--color-muted);font-family:var(--font-main);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.case-overview-value{margin:0;color:var(--color-ink);font-size:var(--type-body-size);font-weight:var(--weight-regular);line-height:var(--type-body-line)}.case-overview-value :is(p,ul){margin:0}.case-overview-value ul{display:flex;flex-direction:column;gap:var(--case-tight-gap);padding-left:var(--space-6)}.case-overview-value ul.case-overview-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--case-cluster-gap)}.case-overview-item:has(.case-overview-value>ul){grid-column:1 / -1}.case-body-shell{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6);width:min(100%,var(--case-shell-max));max-width:var(--case-shell-max);margin-inline:auto}.case-media-figure{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin:0;padding:0;box-sizing:border-box;background:transparent;border:0;border-radius:0}.case-media-figure img,.case-media-figure video{display:block;width:100%;max-width:100%;height:auto;box-sizing:border-box;border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-surface)}.case-media-figure figcaption{max-width:72ch;margin:0;color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--weight-regular);line-height:var(--type-caption-line);text-wrap:pretty}.case-section{display:flex;flex-direction:column;gap:var(--case-content-gap);width:100%}.case-section h2{margin:0;color:var(--color-ink);font-size:var(--type-section-size);font-weight:var(--weight-medium);line-height:var(--type-section-line);letter-spacing:0;text-wrap:balance}.case-section h3{margin:var(--space-3) 0 0;color:var(--color-ink);font-size:var(--type-subhead-size);font-weight:var(--weight-medium);line-height:var(--type-subhead-line);letter-spacing:0;text-wrap:balance}.case-section p,.case-section li{margin:0;color:var(--color-ink);font-size:var(--type-long-body-size);font-weight:var(--weight-regular);line-height:var(--type-long-body-line)}.case-section .case-emphasis-line{font-weight:var(--weight-medium)}.case-closing-note{margin-top:var(--space-3);color:var(--color-ink);font-size:var(--type-long-body-size);font-weight:var(--weight-regular);line-height:var(--type-long-body-line);overflow-wrap:break-word}.case-section strong{font-weight:var(--weight-medium)}.case-section ul{margin:0;padding-left:var(--space-6)}.case-markdown{display:flex;flex-direction:column;gap:var(--case-content-gap);width:100%;color:var(--color-ink)}.case-markdown h2,.case-markdown h3,.case-markdown h4{margin:var(--space-6) 0 0;color:var(--color-ink);letter-spacing:0;text-wrap:balance}.case-markdown h2{font-size:var(--type-section-size);font-weight:var(--weight-medium);line-height:var(--type-section-line)}.case-markdown h2:not(:first-child){margin-top:var(--case-section-gap)}.case-markdown h3{font-size:var(--type-case-subsection-size);font-weight:var(--weight-medium);line-height:var(--type-case-subsection-line)}.case-markdown h4{font-size:var(--type-subhead-size);font-weight:var(--weight-medium);line-height:var(--type-subhead-line)}.case-markdown p,.case-markdown li{margin:0;color:var(--color-ink);font-size:var(--type-long-body-size);font-weight:var(--weight-regular);line-height:var(--type-long-body-line)}.case-markdown strong{font-weight:var(--weight-medium)}.case-markdown em{color:var(--color-muted);font-style:normal}.case-markdown a{color:var(--case-text);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:3px}.case-markdown ul{display:flex;flex-direction:column;gap:var(--case-tight-gap);margin:0;padding-left:var(--space-6)}.case-markdown figure{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin:0;padding:0;box-sizing:border-box;background:transparent;border:0;border-radius:0}.case-markdown img,.case-markdown video{display:block;width:100%;max-width:100%;height:auto;box-sizing:border-box;border:var(--border-subtle);border-radius:var(--radius-card)}.case-markdown figcaption{max-width:72ch;color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--weight-regular);line-height:var(--type-caption-line);text-wrap:pretty}.case-media-figure figcaption{text-wrap:pretty}.case-quote{display:flex;width:min(100%,920px);margin:var(--space-3) auto var(--space-6);padding:var(--space-4);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--case-control) 42%,var(--case-line));background:color-mix(in srgb,var(--case-bg) 58%,var(--color-surface));border-radius:var(--radius-card)}.case-quote p{max-width:72ch;margin:0;color:var(--case-text);font-size:var(--type-case-quote-size);font-weight:var(--weight-medium);line-height:var(--type-case-quote-line);text-wrap:pretty}.cadence-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--case-cluster-gap);width:100%;margin:var(--space-3) 0 var(--space-6)}.cadence-question-grid .case-quote{width:100%;height:100%;margin:0}.case-media-group{display:flex;flex-direction:column;gap:var(--case-content-gap);width:min(100%,1120px);margin:var(--case-content-gap) auto var(--case-cluster-gap)}.case-media-wide{width:min(100%,1180px);margin-inline:auto}.case-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--case-cluster-gap)}.case-media-grid .case-media-figure{height:100%}.case-media-grid:has(>:only-child){grid-template-columns:1fr}.case-evaluation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch;gap:var(--case-cluster-gap);width:100%}.case-evaluation-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--case-evaluation-positive-line);border-radius:var(--radius-media);background-color:var(--case-evaluation-positive-surface);color:var(--color-ink)}.case-evaluation-card[data-tone=negative]{border-color:var(--case-evaluation-negative-line);background-color:var(--case-evaluation-negative-surface)}.case-evaluation-card[data-tone=caution]{border-color:var(--case-evaluation-caution-line);background-color:var(--case-evaluation-caution-surface)}.case-evaluation-card .case-evaluation-card-label{max-width:none;margin:0;color:var(--case-evaluation-positive-text);font-size:var(--type-subhead-size);font-weight:var(--weight-medium);line-height:var(--type-subhead-line)}.case-evaluation-card[data-tone=negative] .case-evaluation-card-label{color:var(--case-evaluation-negative-text)}.case-evaluation-card[data-tone=caution] .case-evaluation-card-label{color:var(--case-evaluation-caution-text)}.case-evaluation-card ul{margin:0;padding-left:var(--space-6)}.case-evaluation-card li{max-width:none;color:var(--color-ink)}.case-media-strip{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:var(--case-cluster-gap)}.case-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-inline:auto;border-top:var(--border-subtle);border-bottom:var(--border-subtle)}.case-proof{display:flex;min-height:132px;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--case-content-gap) var(--case-cluster-gap);background:transparent;color:var(--case-text);border:0;border-right:var(--border-subtle);border-radius:0}.case-proof:last-child{border-right:0}.case-proof b{font-size:var(--type-case-stat-size);line-height:var(--type-case-stat-line)}.case-proof span{font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.case-inline-media{display:flex;width:100%;padding:0;box-sizing:border-box;background:transparent;border:0;border-radius:var(--radius-card)}.case-inline-media img,.case-inline-media video{display:block;width:100%;border:var(--border-subtle);border-radius:var(--radius-card)}@media (max-width: 1180px){.case-brutal{--case-page-x: 36px}}@media (max-width: 900px){.cadence-question-grid{grid-template-columns:1fr}.case-brutal-page{padding-top:var(--layout-case-page-top);padding-bottom:var(--layout-page-bottom)}.case-hero{display:flex;flex-direction:column;gap:var(--space-8)}.case-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.case-overview-value ul.case-overview-team-list{grid-template-columns:1fr}.case-body-shell{display:flex;flex-direction:column;gap:var(--space-8)}.case-proof-grid{grid-template-columns:1fr}.case-proof{border-right:0;border-bottom:var(--border-subtle)}.case-proof:last-child{border-bottom:0}.case-media-grid{grid-template-columns:1fr}.case-media-strip{display:flex;width:calc(100vw - (var(--case-page-x) * 2));max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.case-media-strip .case-media-figure{flex:0 0 min(82vw,420px);scroll-snap-align:start}}@media (max-width: 760px){.case-brutal{--case-page-x: 24px}}@media (max-width: 560px){.case-brutal{--case-page-x: 18px}.case-brutal-page{padding-top:var(--layout-case-page-top);padding-bottom:var(--layout-page-bottom-compact)}.case-section h2{font-size:var(--type-case-section-compact-size);line-height:var(--type-case-section-compact-line)}.case-section p,.case-section li{font-size:var(--type-body-size);line-height:var(--type-case-body-compact-line)}.case-overview{grid-template-columns:1fr}.case-media-group{margin:var(--space-4) 0 var(--space-8)}.case-media-strip{width:calc(100vw - (var(--case-page-x) * 2))}}.case-page-layout{display:block;width:100%;box-sizing:border-box;padding:var(--case-page-top) var(--case-page-x) var(--layout-page-bottom)}.case-page-layout>.case-back{display:flex;width:min(100%,var(--case-hero-max));margin:0 auto var(--space-8)}.case-page-layout>.case-hero{margin-bottom:var(--case-section-gap)}.case-page-layout>.stacked-grid-container{width:min(100%,var(--case-shell-max));margin-inline:auto;padding:0}.case-page-layout>.stacked-grid-container>div{display:flex;width:100%;flex-direction:column;align-items:stretch}.case-content{display:flex;width:min(100%,var(--case-shell-max));max-width:var(--case-shell-max);flex-direction:column;gap:var(--case-section-gap);margin-inline:auto;color:var(--color-ink)}(max-width: 900px){.case-page-layout{padding-bottom:var(--layout-page-bottom)}}(max-width: 560px){.case-page-layout{padding-bottom:var(--layout-page-bottom-compact)}}
