:root{color-scheme:light;--color-ink: #111111;--color-paper: #f9fcfc;--color-page-backdrop: #e2e5e5;--color-highlight: #ffd500;--color-muted: #626262;--space-page: 5vw;--nav-width: 17vw;--measure-copy: 45ch;--font-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-page-backdrop);color:var(--color-ink);font-family:var(--font-sans);font-size:clamp(17px,2vw,28.8px);line-height:1.5}main{min-width:0}img,video{display:block;max-width:100%}:focus-visible{outline:3px solid var(--color-highlight);outline-offset:3px}a{color:inherit}.skip-link{position:fixed;left:var(--space-page);top:1rem;z-index:10;background:var(--color-highlight);padding:.5rem .75rem}.skip-link:not(:focus):not(:focus-visible){width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{position:fixed;inset:0 auto 0 0;z-index:5;display:flex;width:var(--nav-width);flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100vh;padding:0;background:transparent}.logo-text,.hello-title,.bio-heading,.last-project-title,.principle-heading,.slider-title{font-family:var(--font-sans);letter-spacing:0}.logo-text{margin-top:2.5em;margin-bottom:1em;margin-left:10%;padding-left:.8em;font-size:.9em;font-weight:300;line-height:1;text-decoration:none}.menu-toggle{display:none}.primary-nav{display:flex;flex:1;align-items:stretch;width:100%}.nav-list{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;margin:0 0 0 15%;padding:0;list-style:none;font-size:.75em}.nav-list a,.text-link{text-decoration-thickness:1px;text-underline-offset:.2em}.credit-link{text-decoration-color:var(--color-highlight);text-decoration-thickness:1px;text-underline-offset:.28em}.nav-list a{display:flex;align-items:baseline;padding:.5em 1em .5em .8em;margin:.2em 0 .1em;border-top-right-radius:.2em;border-bottom-right-radius:.2em;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}.nav-list a[aria-current=true],.nav-list a:hover,.nav-list a:focus-visible{background:var(--color-highlight)}.section{position:relative;display:flex;gap:0;margin-left:0;padding:10vh 5vw 10vh 20%;background:color-mix(in srgb,var(--color-paper) 38%,var(--color-page-backdrop));transition:background-color .5s ease}.section[data-section-active]{background:var(--color-paper)}.hero{min-height:100vh;align-items:center;padding-left:0;justify-content:flex-start}.hero-copy{max-width:none;margin-left:33.1%}.hello-title{display:flex;flex-direction:column;align-items:flex-start;justify-items:start;gap:3px;margin:0;line-height:1.6;font-size:1.56em;font-weight:300}.hello-title span{padding-inline:7px;background:var(--color-highlight)}.hero-image{width:5em;aspect-ratio:1;border-radius:999px;object-fit:cover;margin-left:1.8em}.anchor-alias{position:absolute;top:-5rem}.section-heading{display:none;font-size:.8rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase}.experience,.values,.projects,.testimonials,.contact{display:block}.experience{padding-top:0;padding-bottom:calc(10vh + 3.05em)}.experience-layout{display:grid;grid-template-columns:47% 47%;gap:2.6em;align-items:start}.experience-list,.values-list{display:grid;gap:0}.experience-media{position:sticky;top:0;min-height:100vh;display:block;padding-top:5.3em}.experience-artwork{margin:0}.experience-artwork-stage{position:absolute;inset:5.3em 0 auto;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,visibility 0ms linear .18s}.experience-artwork-stage[data-active]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s ease,visibility 0ms linear 0ms}.experience-artwork-inline{display:none}.experience-artwork img,.experience-rive{display:block;width:97.8%}.experience-rive{aspect-ratio:1;height:auto}.experience-artwork figcaption{width:21em;margin:.55em 0 0;font-size:.7em;line-height:1.6;font-weight:300}.experience-artwork-credit{display:block;margin-top:.35em}.experience-item{max-width:35ch;padding-block:5em 8.85em;font-size:.8em}.value-item{display:block}.bio-heading{margin-block:0 1em;line-height:1.45;font-size:1.25em;font-weight:600}.experience-role,.experience-dates{font-weight:300}.experience-company{font-weight:600;text-decoration:none}.copy .text-link{text-decoration-color:var(--color-highlight)}.experience-dates,.project-years,.testimonial-subtitle,.credit-list{color:var(--color-muted)}.project-years{color:#222;font-weight:300}.copy{max-width:var(--measure-copy);line-height:1.8;font-weight:300}.project-copy .copy,.experience .copy{line-height:1.6}.experience .copy p{margin:0 0 1.6em}@media(prefers-reduced-motion:reduce){.experience-artwork-stage{transition:none}}.project-copy .copy p{margin:0 0 1.6em}.project-copy .copy p:last-child{margin-bottom:0}.featured-project{align-items:start;min-height:100vh;justify-content:space-between;padding-top:0;padding-bottom:18em;padding-right:5%}.last-project-title{margin:0;font-size:1.25em;line-height:1.3;font-weight:600}.project-title-block{display:flex;flex-direction:column;justify-content:center;width:14ch;min-height:100vh}.project-copy{position:static;order:2;width:47%;margin-left:3em;font-size:.8em}.project-quote{max-width:var(--measure-copy);margin:2rem 0}.project-quote blockquote,.testimonial-slide blockquote{margin:0;font-size:1.15rem;line-height:1.6}.project-quote figcaption{margin-top:1rem;color:var(--color-muted)}.credit-list{display:grid;gap:.35rem;margin:1.5rem 0 0;padding:0;list-style:none;font-size:.9rem;line-height:1.55}.featured-project>.project-copy>.credit-list,.featured-project>.project-copy>.credit-link{font-size:1em;line-height:2}.project-media,.project-images{display:grid;gap:1rem}.project-copy .project-images{margin-block:9.375em}.project-media{order:1;position:sticky;top:0;display:grid;align-items:center;width:47%;min-height:100vh}.project-images img,.project-card img,.testimonial-slide img{min-height:8rem;background:#f2f2ef;object-fit:cover}.project-card img,.project-card video{width:100%;aspect-ratio:1.602 / 1;min-height:0;object-fit:cover}.media-video video{width:100%;background:#f2f2ef}.media-video{width:100%;aspect-ratio:1.602 / 1;background:#f2f2ef}.media-video video{height:100%;object-fit:cover}.values-list{display:block}.principle-heading{margin:0 3em 0 0;width:7.2em;font-size:1.25em;line-height:1.2;font-weight:600}.value-item{display:flex;align-items:flex-start;margin-left:3.75em;padding-block:3em}.value-item p{width:21.58em;margin:0;font-size:.7em;line-height:1.6;font-weight:300}.project-grid{display:grid;grid-template-columns:47% 47%;column-gap:2.25em;row-gap:7.4em}.projects{padding-top:7.2em;padding-bottom:7.5em}.project-card{display:grid;gap:.3em;align-content:start}.project-card h3{margin:0;max-width:14.4em;font-size:.875em;line-height:1.25;font-weight:600}.project-card-copy{max-width:14.4em;font-size:.8em}.project-card .credit-list{font-size:.75em;line-height:1.6;margin-top:.4em}.project-card .text-link{font-size:.75em}.testimonial-slider{display:grid;grid-template-rows:auto auto;min-height:100vh;align-content:center;gap:.9em}.testimonial-track{max-width:none;transform:translateY(1.1em)}.testimonial-slide{display:grid;grid-template-columns:8em minmax(0,18em);grid-template-areas:"image meta" "quote quote";column-gap:1.4em;row-gap:2.1em;align-items:start;justify-content:center;transform:translate(3.1em)}.testimonial-slide[hidden]{display:none}.slider-title{margin:0;max-width:9em;font-size:1.25em;line-height:1.15;font-weight:600}.testimonial-slide img{grid-area:image;width:8em;height:5em;min-height:0;object-fit:cover}.testimonial-meta{grid-area:meta;width:9.4em;margin-top:-.25em}.testimonial-slide blockquote{grid-area:quote;max-width:32.3em;font-size:.7em;line-height:1.6;font-weight:300}.testimonial-subtitle{margin-block:.4em .8em;font-size:.7em;line-height:1.5}.slider-controls{display:flex;order:-1;justify-content:center;gap:.55em}.slider-controls button{display:inline-block;width:.52em;height:.52em;overflow:hidden;border:0;border-radius:999px;padding:0;background:#b7b7b4;color:transparent;font-size:1em;line-height:1}.menu-toggle{border:0;border-radius:0;background:var(--color-paper);color:var(--color-ink);font:inherit;padding:.6rem .8rem}.slider-controls button[aria-pressed=true]{background:var(--color-highlight)}.testimonials{min-height:100vh;padding-top:0;padding-bottom:0}.contact-links{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;margin-left:10.4em}.contact-links a{display:inline-flex;align-items:center;gap:.85em;margin-block:.85em;font-size:.85em;font-weight:300;line-height:1.5;text-decoration:underline;text-decoration-color:var(--color-highlight);text-decoration-thickness:1px;text-underline-offset:.28em}.contact-links img{width:1.5em;height:1.5em}.contact{min-height:100vh;align-content:center}@media(max-width:991px)and (min-width:768px){.logo-text{margin-top:.5em;padding-left:0;font-size:1.2em;text-align:center}.nav-list{margin-left:5%;font-size:.8em}.section{padding-right:5%;padding-left:15%}.experience,.featured-project,.projects,.testimonials,.contact{padding-left:15%;padding-right:5%}.experience-layout,.project-grid{grid-template-columns:47% 47%}.experience-item{font-size:1em}.bio-heading,.last-project-title,.principle-heading{font-size:1.6em}.project-copy{font-size:1em}.project-title-block{width:18em}.project-years{font-size:1.3em}.project-card h3{font-size:1em}.project-card-copy{max-width:31ch;font-size:.8em}.project-card .credit-list,.project-card .text-link{font-size:.75em}.value-item{margin-left:0}.contact-links a{font-size:1em}}@media(max-width:767px){body{font-size:2.5vw}.site-header{position:sticky;width:auto;height:auto;min-width:0;inset:auto;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem var(--space-page);background:color-mix(in srgb,var(--color-paper) 94%,transparent)}.logo-text{margin:0;padding-left:0;font-size:1.4rem;font-weight:300}.primary-nav{flex:none;width:auto}.menu-toggle{display:inline-flex;color:var(--color-muted);font-size:1.4rem;font-weight:300;padding:0}.nav-list{display:none}.primary-nav[data-open] .nav-list{position:absolute;inset:3.5rem var(--space-page) auto auto;display:grid;gap:.7rem;padding:1rem;background:var(--color-paper);box-shadow:0 8px 24px color-mix(in srgb,var(--color-ink) 12%,transparent)}.section,.experience-layout,.experience-item{margin-left:0;grid-template-columns:1fr}.section{display:block;padding:3rem var(--space-page)}.experience{padding-top:0}.hero{display:flex;min-height:calc(100vh - 3.75rem);flex-direction:column;align-items:center;justify-content:center;gap:3rem;padding:0 var(--space-page);text-align:center}.hero-copy{margin-left:0}.hello-title{align-items:center;font-size:1.5rem;line-height:1.6}.hero-image{width:5.65rem;margin-left:0}.experience-layout{display:grid;gap:1.45rem}.experience-media{display:none}.experience-artwork-inline{display:block;margin-top:2.2rem}.experience-artwork img,.experience-rive{width:min(77%,20rem)}.experience-artwork figcaption{width:min(55%,15rem);font-size:.74rem;line-height:1.55}.experience-item,.project-copy,.project-card-copy{max-width:none;font-size:1em}.experience-item{padding-block:5em}.bio-heading,.last-project-title,.slider-title{font-size:1.45rem;line-height:1.25}.copy,.experience .copy,.project-copy .copy{max-width:38rem;line-height:1.62}.project-copy,.project-copy .copy{font-size:1.19rem}.project-years{margin-block:.2em 2.4em;font-size:clamp(1.55rem,8vw,1.95rem);line-height:1.2;font-weight:300}.project-copy,.project-media{position:static;width:100%;min-height:0;margin-left:0}.project-media{margin-bottom:3.6rem}.featured-project .media-video{aspect-ratio:1 / 1}.featured-project{display:flex;flex-direction:column;gap:0;padding:3rem var(--space-page) 4.5rem}.project-title-block{width:auto;min-height:0}.project-card h3{font-size:clamp(1.55rem,7vw,1.78rem);line-height:1.25}.project-card-copy{font-size:clamp(1.18rem,5.7vw,1.36rem);line-height:1.5}.project-copy .project-images{margin-block:4.5rem}.featured-project-link{display:inline-block;margin-top:0;font-size:1.2rem}.project-quote{margin:4.25rem 0 4.75rem}.project-quote blockquote,.testimonial-slide blockquote{font-size:1.02rem;line-height:1.62}.project-quote blockquote{font-size:clamp(1.6rem,7.8vw,1.95rem);line-height:1.6;font-weight:300}.project-quote figcaption{margin-top:2.25rem;font-size:clamp(1.2rem,6.2vw,1.55rem);line-height:1.5}.credit-list,.project-card .credit-list,.project-card .text-link{font-size:1.22rem;line-height:1.5}.featured-project>.project-copy>.credit-list,.featured-project>.project-copy>.credit-link{font-size:1.19rem;line-height:1.5}.values-list{display:block}.value-item{display:block;margin-left:0;padding-block:1.8rem}.principle-heading,.value-item p{width:auto;margin-right:0}.project-grid{grid-template-columns:1fr;row-gap:4.8rem}.testimonials{min-height:auto}.testimonial-slider{min-height:auto;gap:1rem;justify-items:center;text-align:center}.testimonial-track{transform:none}.testimonial-slide{display:grid;grid-template-columns:1fr;grid-template-areas:"image" "meta" "quote";justify-items:center;row-gap:1.15rem;transform:none}.testimonial-slide img,.testimonial-meta{margin-top:0}.testimonial-slide img{width:min(45%,11rem);height:auto;aspect-ratio:1.602 / 1}.testimonial-meta{width:min(100%,16rem)}.testimonial-slide .slider-title{margin-inline:auto;text-align:center}.testimonial-subtitle{color:var(--color-ink);font-size:1.08rem;line-height:1.55;text-align:center}.testimonial-slide blockquote{width:100%;text-align:left}.slider-controls{justify-content:center}.slider-controls button{width:.875rem;height:.875rem}.contact-links{margin-left:0}.contact-links a{font-size:clamp(1rem,4.8vw,1.25rem)}}@media(max-width:767px){.site-header{align-items:flex-start}.section-heading{display:none;width:auto;margin-bottom:2.75rem;padding:5px;align-self:flex-start;background:var(--color-highlight);font-size:clamp(1.58rem,8vw,1.835rem);font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none}.hello-title{font-size:clamp(1.38rem,5.7vw,1.72rem);justify-items:center}.hero{min-height:calc(100vh - 4rem);align-content:center;justify-items:center;text-align:center}.bio-heading{font-size:clamp(1.55rem,8vw,1.95rem);line-height:1.45}.principle-heading{max-width:12ch;font-size:clamp(1.55rem,7.2vw,1.85rem);line-height:1.2;font-weight:500;text-align:left}.value-item p{margin-top:1.2rem}.last-project-title{max-width:10.5em;font-size:clamp(1.68rem,8.6vw,1.982rem);line-height:1.3}.testimonial-slide .slider-title{max-width:8em;font-size:1.342rem;line-height:1.4}.values-list,.project-grid{grid-template-columns:1fr}}@media(max-width:479px){body{font-size:4vw}.section{min-height:80vh;padding-top:5vh;padding-bottom:5vh;padding-left:5%;padding-right:5%}.hero{align-items:flex-start;min-height:calc(80vh - 5em);padding-left:5%;padding-right:5%;text-align:left}.hello-title{align-items:flex-start;font-size:1.9em}.section-heading{display:inline-block;margin-bottom:1.5em;font-size:2em}.experience-item{max-width:45ch;padding-block:4em;font-size:1em}.experience .copy,.project-copy .copy{max-width:45ch;font-size:1.3em;line-height:1.6}.experience-artwork figcaption{width:100%;font-size:1em}.bio-heading{font-size:2em}.project-title-block{width:100%;min-height:auto;padding-top:2em;padding-bottom:2em;display:block}.last-project-title{max-width:none;margin-right:1em;font-size:2.16em}.project-years{font-size:1em}.project-copy,.project-copy .copy{font-size:1.3em}.project-card h3{max-width:none;font-size:1.25em}.project-card-copy{max-width:none;font-size:1em;line-height:1.6}.project-card .credit-list,.project-card .text-link{font-size:1em}.principle-heading{font-size:2.5em}.value-item p{width:auto;font-size:1.3em;line-height:1.7}.testimonial-slide .slider-title{font-size:1.8em}.testimonial-slide blockquote{font-size:1.3em;line-height:1.6}.testimonial-subtitle,.contact-links a{font-size:1em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
