:root{color-scheme:light;--bg: #fff;--ink: #050505;--muted: #888;--faint: #f4f4f4;--line: rgba(0, 0, 0, .18);--max: 1920px;--ease: cubic-bezier(.22, 1, .36, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}img,svg{display:block;max-width:100%}.image-focus-center{object-position:50% 50%}.image-focus-top{object-position:50% 18%}.image-focus-bottom{object-position:50% 82%}.image-focus-left{object-position:18% 50%}.image-focus-right{object-position:82% 50%}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;width:min(calc(100% - 2rem),var(--max));margin:0 auto;padding:1rem 0 .75rem;background:#ffffffe6;backdrop-filter:blur(18px)}.site-header.is-home{position:fixed;left:50%;transform:translate(-50%)}.brand{justify-self:start;max-width:13rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.45vw,3rem);font-weight:700;line-height:.86;letter-spacing:-.03em}.site-header:not(.is-home) .brand{font-size:clamp(1.25rem,1.4vw,1.75rem)}.site-nav{display:flex;gap:clamp(1.5rem,4vw,4.8rem);justify-content:center;padding-top:.2rem;font-size:.82rem;font-weight:700}.site-nav a{transition:opacity .18s var(--ease)}.site-nav a:hover{opacity:.48}.site-nav a[aria-current=page]{opacity:1}.main{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.main.is-home{width:100%}.site-footer{width:min(calc(100% - 2rem),var(--max));margin:5rem auto 0;padding:1rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.74rem;font-weight:700}.site-footer.is-home{display:none}.eyebrow{margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.home-stage{position:relative;height:100svh;min-height:620px;overflow:hidden;padding:7rem 1rem 3rem}.home-intro{position:absolute;top:calc(50% - clamp(9rem,18svh,12.5rem));left:50%;z-index:8;width:min(28rem,calc(100% - 2rem));margin:0;font-size:clamp(.9rem,.95vw,1.04rem);font-weight:700;line-height:1.12;transform:translate(-4%)}.home-stage[data-mode=album] .home-intro{left:1rem;width:min(29rem,31vw);transform:none}.home-view{display:none;height:100%}.home-view.is-active{display:block}.cylinder-wrap{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;perspective:1350px;perspective-origin:50% 52%}.cylinder-scene{position:relative;width:100%;height:58svh;min-height:330px;transform:rotateX(var(--tilt-x, 0deg));transform-style:preserve-3d;cursor:grab;user-select:none;touch-action:pan-y}.cylinder-scene.is-dragging{cursor:grabbing}.cylinder-item{position:absolute;top:55%;left:50%;width:clamp(15rem,28vw,33rem);height:clamp(9.5rem,16vw,18rem);overflow:hidden;transform-style:preserve-3d;transition:opacity .22s var(--ease),filter .22s var(--ease);will-change:transform,opacity}.cylinder-item img{width:100%;height:100%;object-fit:cover;box-shadow:0 18px 45px #00000014;-webkit-user-drag:none;pointer-events:none;transition:filter .22s var(--ease),opacity .22s var(--ease)}.cylinder-item:not(.is-active) img{filter:grayscale(1) contrast(.85)}.carousel-hover{position:absolute;top:50%;left:50%;z-index:2;width:min(82%,25rem);color:#fff;font-size:clamp(.82rem,1.05vw,1.08rem);font-weight:600;line-height:1.18;text-align:center;text-wrap:balance;opacity:0;transform:translate(-50%,-48%);transition:opacity .22s var(--ease),transform .22s var(--ease);pointer-events:none}@media(hover:hover)and (pointer:fine){.cylinder-item:hover img{filter:brightness(.72) saturate(.9)}.cylinder-item:not(.is-active):hover img{filter:grayscale(.75) contrast(.82) brightness(.72)}.cylinder-item:hover .carousel-hover{opacity:.92;transform:translate(-50%,-50%)}}.carousel-caption{position:absolute;left:0;bottom:-1.8rem;display:flex;gap:.55rem;align-items:baseline;font-size:.76rem;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .22s var(--ease)}.cylinder-item.is-active{overflow:visible}.cylinder-item.is-active .carousel-caption{opacity:1}.carousel-caption span{color:var(--muted)}.album-board{display:grid;gap:clamp(3rem,6vw,5.8rem);width:min(88rem,calc(100vw - 2rem));height:calc(100svh - 12rem);margin:4.6rem auto 0;padding-bottom:clamp(8rem,18vh,14rem);overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.album-board::-webkit-scrollbar{display:none}.album-row{display:grid;grid-template-columns:minmax(11rem,.36fr) minmax(24rem,1fr);gap:clamp(2rem,8vw,9rem);align-items:end;min-height:min(50svh,31rem);color:var(--ink);opacity:.22;filter:grayscale(1);transition:opacity .42s var(--ease),filter .42s var(--ease),transform .42s var(--ease)}.album-row.is-active{opacity:1;filter:grayscale(0)}.album-info{display:block;margin-bottom:1.4rem;font-size:.76rem;font-weight:700}.album-status span{color:var(--muted);font-style:normal}.album-media{display:grid;gap:.55rem;align-items:end}.album-media-1{grid-template-columns:minmax(0,.82fr);justify-content:end}.album-media-2{grid-template-columns:minmax(0,.78fr) minmax(0,.52fr)}.album-image{display:block;min-width:0;width:100%}.album-image-small{max-width:18rem}.album-image-medium{max-width:28rem}.album-image-large{max-width:40rem}.album-image-wide{max-width:100%}.album-align-left{justify-self:start}.album-align-center{justify-self:center}.album-align-right{justify-self:end}.album-vertical-high{align-self:start}.album-vertical-middle{align-self:center}.album-vertical-low{align-self:end}.album-media img{width:100%;height:100%;min-height:15rem;max-height:min(38svh,26rem);object-fit:cover}.album-fit-contain img{object-fit:contain}.album-fit-cover img{object-fit:cover}.album-media-1 img{aspect-ratio:16 / 9.5}.album-media-2 a:first-child img{aspect-ratio:16 / 10}.album-media-2 a:nth-child(2) img{aspect-ratio:4 / 5}.album-image-wide img{aspect-ratio:16 / 8.5}.album-image-small img{aspect-ratio:4 / 5}.album-status{display:flex;justify-content:space-between;gap:1rem;color:var(--ink);font-size:.76rem;font-weight:700}.album-status{position:absolute;bottom:6.5rem;left:clamp(1rem,24vw,31rem);width:min(22rem,34vw)}.home-bottom{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:var(--max);margin:0 auto}.view-toggle{display:flex;gap:clamp(2rem,4vw,4.5rem);justify-self:start;margin-left:clamp(0rem,8vw,9rem)}.view-toggle button,.selected-note{color:var(--muted);font-size:.78rem;font-weight:700}.view-toggle button.is-active,.selected-note{color:var(--ink)}.work-page,.about-page,.contact-page{padding:7rem 0 4rem}.work-head{display:grid;grid-template-columns:1fr auto;align-items:end;min-height:8rem;margin-bottom:3.2rem;font-size:.84rem;font-weight:700}.work-head p{margin:0}.work-toggle{display:flex;gap:1.8rem}.work-toggle button{color:var(--muted);font-weight:700}.work-toggle button.is-active{color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:3.5rem}.work-page[data-work-view=list] .work-grid,.work-page[data-work-view=grid] .work-list{display:none}.project-card{display:block;color:var(--ink)}.project-card-top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.35rem;border-top:1px solid var(--ink);font-size:.7rem;font-weight:700}.project-art{aspect-ratio:16 / 9.2;max-height:440px;overflow:hidden;background:var(--faint)}.project-art img,.work-list-media img{width:100%;height:100%;object-fit:cover}.project-meta{padding-top:.45rem}.project-meta h3{margin:0;font-size:.95rem;font-weight:800;line-height:1.1}.project-meta p{max-width:31rem;margin:.25rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.34}.work-list{border-top:1px solid var(--line)}.work-list-row{display:grid;grid-template-columns:minmax(20rem,.75fr) minmax(22rem,.7fr);gap:clamp(2rem,8vw,10rem);align-items:center;min-height:16rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.work-list-media{height:clamp(9rem,15vw,14rem);max-width:42rem}.work-list-copy{display:grid;grid-template-columns:1fr auto;gap:.8rem 2rem;align-items:start}.work-list-copy h2{margin:0;font-size:clamp(1.05rem,1.3vw,1.45rem);font-weight:800;line-height:1.05}.work-list-copy p{grid-column:1 / -1;max-width:38rem;margin:2.2rem 0 0;font-size:.86rem;font-weight:700;line-height:1.18}.work-list-count,.work-list-meta{color:var(--muted);font-size:.74rem;font-weight:700}.work-list-meta{grid-column:1 / -1}.about-lede,.contact-lede{display:grid;grid-template-columns:minmax(10rem,.52fr) minmax(20rem,1.2fr);gap:clamp(2rem,8vw,11rem);min-height:9rem;margin-bottom:4rem}.about-lede p,.contact-lede p{margin:0;font-size:.9rem;font-weight:700;line-height:1.14}.about-lede p:last-child,.contact-lede p:last-child{max-width:48rem;font-size:clamp(1rem,1.55vw,1.45rem)}.about-image-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end;width:min(66rem,100%);margin:0 auto 4rem}.about-image{width:100%;object-fit:cover}.about-image-small{max-width:18rem;aspect-ratio:4 / 5}.about-image-medium{max-width:28rem;aspect-ratio:16 / 10}.about-image-large{max-width:36rem;aspect-ratio:16 / 6}.about-image-wide{max-width:100%;aspect-ratio:16 / 8}.about-align-left{justify-self:start}.about-align-center{justify-self:center}.about-align-right{justify-self:end}.about-vertical-high{align-self:start}.about-vertical-middle{align-self:center}.about-vertical-low{align-self:end}.about-info,.contact-links{display:grid;width:min(78rem,100%);margin-left:auto}.about-block,.contact-links a{display:grid;grid-template-columns:minmax(13rem,.6fr) minmax(18rem,1fr);gap:1rem;padding:.95rem 0 1.1rem;border-top:1px solid var(--line)}.about-block h2,.contact-links span{margin:0;font-size:1rem;font-weight:800;line-height:1.05}.about-block p,.contact-links strong{max-width:38rem;margin:0;color:var(--muted);font-size:.9rem;font-weight:600}.contact-links a:hover strong{color:var(--ink)}body:has(.contact-poster) .site-footer{display:none}.about-editorial{width:100%}.about-hero{position:sticky;top:0;height:100svh;min-height:620px;margin:0 calc(50% - 50vw);overflow:hidden;background:var(--bg)}.about-hero img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.about-hero-copy{position:absolute;top:22%;left:clamp(7rem,14vw,17rem);display:grid;gap:clamp(1.2rem,3vw,2.8rem);width:min(32rem,42vw);color:var(--ink)}.about-hero-copy h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.3vw,5.2rem);font-weight:700;line-height:.88;letter-spacing:-.03em}.about-hero-copy p{display:grid;gap:.1rem;margin:0;font-size:clamp(1.15rem,2vw,2.2rem);font-weight:800;line-height:1.02}.about-content-sheet{position:relative;z-index:4;margin-top:-10svh;padding:clamp(3rem,7vw,7rem) 0 0;background:var(--bg)}.about-intro,.about-list-section,.about-noticing{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.about-intro{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(20rem,1fr);gap:clamp(2rem,8vw,10rem);min-height:16rem;padding-bottom:clamp(3rem,7vw,6rem)}.about-intro h2{margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,2.7rem);font-weight:800;line-height:1}.about-intro p:last-child{max-width:48rem;margin:0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.35rem);font-weight:700;line-height:1.18}.about-practice{width:min(calc(100% - 2rem),var(--max));margin:0 auto;padding:clamp(2rem,6vw,5rem) 0 clamp(5rem,10vw,10rem)}.practice-block{display:grid;gap:clamp(1.4rem,4vw,4rem);margin-bottom:clamp(5rem,10vw,10rem)}.practice-copy h2{margin:0;font-size:clamp(1.45rem,3vw,3.8rem);font-weight:800;line-height:.96}.practice-copy p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.practice-media img{display:block;width:100%;height:auto;background:transparent}.practice-stories{grid-template-columns:minmax(14rem,.42fr) minmax(28rem,.8fr);align-items:end}.practice-stories .practice-media{max-width:52rem}.practice-strategies{grid-template-columns:minmax(24rem,.9fr) minmax(13rem,.35fr);align-items:center}.practice-strategies .practice-copy{grid-column:2;grid-row:1}.practice-strategies .practice-media{grid-column:1;grid-row:1;display:grid;gap:.8rem;align-items:start}.practice-strategies .practice-image-1{width:min(44rem,100%)}.practice-strategies .practice-image-2{width:min(29rem,72%);justify-self:end}.practice-experiments{grid-template-columns:minmax(13rem,.38fr) minmax(18rem,.62fr);align-items:center;width:min(82rem,100%);margin-left:auto}.practice-experiments .practice-media{max-width:38rem}.about-list-section{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(24rem,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) 0;border-top:1px solid var(--line)}.section-kicker{padding-top:.1rem}.experience-row{border-top:1px solid var(--line)}.experience-row:last-child{border-bottom:1px solid var(--line)}.experience-trigger{display:grid;grid-template-columns:minmax(5.8rem,.38fr) minmax(13rem,.86fr) minmax(13rem,.92fr) 1.5rem;gap:1rem;align-items:baseline;width:100%;padding:1.05rem 0 1.15rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.experience-trigger:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.experience-year{color:var(--muted);font-size:.74rem;font-weight:700}.experience-trigger strong{font-size:.96rem;font-weight:800;line-height:1.1}.experience-trigger em{color:var(--ink);font-size:.9rem;font-style:normal;font-weight:600}.experience-control{justify-self:end;color:var(--ink);font-size:.95rem;font-weight:800;line-height:1}.experience-panel{display:grid;grid-template-columns:minmax(5.8rem,.38fr) minmax(13rem,.86fr) minmax(13rem,.92fr) 1.5rem;gap:1rem;padding:0 0 1.35rem}.experience-panel[hidden]{display:none}.experience-panel p{grid-column:2 / 4;max-width:42rem;margin:0;color:var(--muted);font-size:.88rem;font-weight:600;line-height:1.42}.about-two-column,.about-three-column{display:grid;gap:1rem}.about-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.about-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.info-block{padding-top:.95rem;border-top:1px solid var(--line)}.info-block h2{margin:0;font-size:1rem;font-weight:800;line-height:1.05}.info-block p,.info-block span,.info-block li{color:var(--muted);font-size:.88rem;font-weight:600;line-height:1.35}.info-block p{margin:.45rem 0 0;color:var(--ink)}.info-block span{display:block;margin-top:.3rem}.info-block ul{display:grid;gap:.25rem;margin:.75rem 0 0;padding:0;list-style:none}.about-noticing{padding:clamp(4rem,8vw,8rem) 0 clamp(3rem,7vw,6rem);border-top:1px solid var(--line);overflow:hidden}.noticing-copy{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(20rem,.9fr);gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(2rem,5vw,4.5rem)}.noticing-copy h2{margin:0 0 .75rem;font-size:clamp(1.25rem,2vw,2.1rem);font-weight:800;line-height:1}.noticing-copy p:last-child{max-width:42rem;margin:0;color:var(--muted);font-size:.94rem;font-weight:700;line-height:1.28}.noticing-track-wrap{width:100%;overflow:hidden}.noticing-track{display:flex;align-items:center;gap:clamp(1rem,3vw,2.8rem);width:max-content;animation:noticing-marquee 64s linear infinite}.noticing-track-wrap:hover .noticing-track{animation-play-state:paused}.noticing-track img{flex:0 0 auto;width:auto;height:clamp(11rem,22vw,21rem);max-width:none;object-fit:contain;transform:rotate(var(--rotate))}@keyframes noticing-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - clamp(.5rem,1.5vw,1.4rem)))}}@media(prefers-reduced-motion:reduce){.noticing-track{width:100%;overflow-x:auto;animation:none;scrollbar-width:none}.noticing-track::-webkit-scrollbar{display:none}}.contact-poster{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto minmax(12rem,.78fr) auto minmax(2.5rem,.22fr) auto;gap:1rem;min-height:calc(100svh - 4.5rem);padding:clamp(2rem,4vw,4rem) 0 1rem}.contact-poster>.eyebrow{grid-column:1 / 4}.contact-poster h1{grid-column:2 / 8;align-self:center;display:grid;margin:0;font-size:clamp(3rem,7vw,8.4rem);font-weight:800;line-height:.86;letter-spacing:0}.contact-poster-note{grid-column:8 / 13;align-self:center;max-width:22rem;margin:0;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:800;line-height:1.08}.contact-methods{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-self:start}.contact-methods a{display:grid;gap:.65rem;padding:1rem 0 1.35rem;border-top:1px solid var(--line)}.contact-methods span,.contact-signoff{color:var(--muted);font-size:.74rem;font-weight:700}.contact-methods strong{font-size:clamp(1.15rem,1.8vw,1.75rem);font-weight:800;line-height:1.04;overflow-wrap:anywhere}.contact-methods a:hover strong{opacity:.48}.contact-signoff{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line)}.case-study{width:100%}.project-opening{position:sticky;top:0;height:86svh;min-height:560px;margin:0 calc(50% - 50vw);overflow:hidden;background:var(--ink)}.project-hero-image{position:absolute;inset:0}.project-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000002e,#00000061)}.project-hero-image img{width:100%;height:100%;object-fit:cover}.case-study.hero-fit-contain .project-opening{position:sticky;height:auto;min-height:0;overflow:visible;background:var(--bg)}.case-study.hero-fit-contain .project-hero-image{position:relative;inset:auto}.case-study.hero-fit-contain .project-hero-image:after{display:none}.case-study.hero-fit-contain .project-hero-image img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}.case-study.hero-fit-contain .project-title-card{position:static;width:min(calc(100% - 2rem),var(--max));margin:clamp(1.8rem,4vw,4rem) auto 0;color:var(--ink)}.case-study.hero-fit-contain .project-title-card .eyebrow,.case-study.hero-fit-contain .project-compact-meta{color:var(--muted)}.case-study.hero-fit-contain .project-content-panel{margin-top:-10svh}.project-title-card{position:absolute;right:clamp(1rem,4vw,4rem);bottom:clamp(6rem,12vw,10rem);z-index:2;display:grid;gap:.55rem;color:#fff}.project-title-card .eyebrow{color:#ffffffbd}.project-title-card h1{max-width:16ch;margin:0;font-size:clamp(2.2rem,4.5vw,5.2rem);font-weight:800;line-height:.94}.project-compact-meta{display:flex;gap:1rem;color:#ffffffb8;font-size:.82rem;font-weight:700}.project-content-panel{position:relative;z-index:4;margin-top:-10svh;padding:clamp(3rem,7vw,7rem) 0 0;background:var(--bg)}.project-sheet-header{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(20rem,1fr);gap:clamp(2rem,8vw,10rem);width:min(calc(100% - 2rem),var(--max));margin:0 auto clamp(2.8rem,6vw,6rem)}.project-sheet-header h1{margin:0 0 .75rem;font-size:clamp(1.8rem,3.2vw,3.8rem);font-weight:800;line-height:.96}.project-sheet-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--muted);font-size:.82rem;font-weight:700}.project-brief,.case-section,.other-projects{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.project-brief{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(20rem,1fr);gap:clamp(2rem,8vw,10rem);min-height:12rem}.project-brief p:last-child{max-width:50rem;margin:0;font-size:clamp(1.05rem,1.7vw,1.7rem);font-weight:800;line-height:1.08}.case-section{padding:clamp(3rem,7vw,7rem) 0}.case-section-text{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(20rem,1fr);gap:clamp(2rem,8vw,10rem)}.case-copy{max-width:46rem}.case-copy h2,.case-copy :global(h2){margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,2.7rem);font-weight:800;line-height:1}.case-copy p,.case-copy :global(p){margin:0 0 1.1rem;color:var(--muted);font-size:1rem;line-height:1.55}.case-markdown :global(h2){margin-top:3.5rem}.case-markdown :global(h2:first-child){margin-top:0}.case-markdown :global(h3){margin:2.6rem 0 .8rem;font-size:1rem;font-weight:800;line-height:1.2}.case-markdown :global(ul),.case-markdown :global(ol){margin:0 0 1.5rem;padding-left:1.15rem;color:var(--muted);font-size:1rem;line-height:1.55}.case-markdown :global(li+li){margin-top:.35rem}.case-markdown :global(img){display:block;width:100%;max-height:34rem;margin:2.8rem 0 .6rem;aspect-ratio:16 / 10;object-fit:cover;background:var(--faint)}.case-markdown :global(em){color:var(--muted);font-size:.82rem;font-style:normal}.case-markdown :global(.case-image-pair){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:2.8rem 0 .8rem}.case-markdown :global(.case-image-pair figure),.case-markdown :global(.case-image-wide),.case-markdown :global(.case-image-contained),.case-markdown :global(.case-image-natural){margin:0}.case-markdown :global(.case-image-pair img){height:100%;min-height:18rem;max-height:min(44svh,30rem);margin:0;aspect-ratio:16 / 10;object-fit:cover}.case-markdown :global(.case-image-wide img){margin:2.8rem 0 .6rem;aspect-ratio:16 / 8;max-height:none;object-fit:cover}.case-markdown :global(.case-image-contained img){margin:2.8rem 0 .6rem;aspect-ratio:16 / 10;max-height:42rem;object-fit:contain}.case-markdown :global(.case-image-natural img){display:block;width:100%;height:auto;max-height:none;margin:2.8rem 0 .6rem;aspect-ratio:auto;object-fit:contain;background:transparent}.case-markdown :global(.process-steps){display:grid;gap:.7rem;margin:1.5rem 0 1.8rem}.case-markdown :global(.process-steps h3){margin:0 0 .35rem;font-size:.92rem}.case-markdown :global(.process-steps p){margin-bottom:0}.case-markdown :global(.question-list){display:grid;gap:.4rem;margin:1.3rem 0 1.8rem;color:var(--ink);font-size:clamp(1rem,1.4vw,1.35rem);font-weight:800;line-height:1.15}.case-markdown :global(.case-emphasis){margin-top:1.5rem;color:var(--ink);font-size:clamp(1.05rem,1.45vw,1.45rem);font-weight:800;line-height:1.14}.case-markdown :global(.youtube-embed){position:relative;margin:2rem 0 1.8rem;aspect-ratio:16 / 9;background:var(--faint)}.case-markdown :global(.youtube-embed iframe){position:absolute;inset:0;width:100%;height:100%;border:0}.case-markdown h2{margin-top:3.5rem}.case-markdown h2:first-child{margin-top:0}.case-markdown h3{margin:2.6rem 0 .8rem;font-size:1rem;font-weight:800;line-height:1.2}.case-markdown ul,.case-markdown ol{margin:0 0 1.5rem;padding-left:1.15rem;color:var(--muted);font-size:1rem;line-height:1.55}.case-markdown li+li{margin-top:.35rem}.case-markdown img{display:block;width:100%;max-height:34rem;margin:2.8rem 0 .6rem;aspect-ratio:16 / 10;object-fit:cover;background:var(--faint)}.case-markdown em{color:var(--muted);font-size:.82rem;font-style:normal}.case-markdown .case-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:2.8rem 0 .8rem}.case-markdown .case-image-pair figure,.case-markdown .case-image-wide,.case-markdown .case-image-contained,.case-markdown .case-image-natural{margin:0}.case-markdown .case-image-pair img{height:100%;min-height:18rem;max-height:min(44svh,30rem);margin:0;aspect-ratio:16 / 10;object-fit:cover}.case-markdown .case-image-wide img{margin:2.8rem 0 .6rem;aspect-ratio:16 / 8;max-height:none;object-fit:cover}.case-markdown .case-image-contained img{margin:2.8rem 0 .6rem;aspect-ratio:16 / 10;max-height:42rem;object-fit:contain}.case-markdown .case-image-natural img{display:block;width:100%;height:auto;max-height:none;margin:2.8rem 0 .6rem;aspect-ratio:auto;object-fit:contain;background:transparent}.case-markdown .process-steps{display:grid;gap:.7rem;margin:1.5rem 0 1.8rem}.case-markdown .process-steps h3{margin:0 0 .35rem;font-size:.92rem}.case-markdown .process-steps p{margin-bottom:0}.case-markdown .question-list{display:grid;gap:.4rem;margin:1.3rem 0 1.8rem;color:var(--ink);font-size:clamp(1rem,1.4vw,1.35rem);font-weight:800;line-height:1.15}.case-markdown .case-emphasis{margin-top:1.5rem;color:var(--ink);font-size:clamp(1.05rem,1.45vw,1.45rem);font-weight:800;line-height:1.14}.case-markdown .case-image-bleed{position:relative;left:50%;width:min(60vw,64rem);max-width:calc(100vw - 2rem);margin-left:calc(-50vw + 1rem)}.case-markdown .weee-flow-logic,.case-markdown .weee-final-logic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1.8rem 0 1.6rem;padding-top:.8rem;border-top:1px solid var(--line)}.case-markdown .weee-flow-logic span,.case-markdown .weee-final-logic span{color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.1}.case-markdown .weee-flow-logic span:not(:last-child):after,.case-markdown .weee-final-logic span:not(:last-child):after{content:"↓";display:block;margin-top:.55rem;color:var(--muted);font-weight:700}.case-markdown .weee-iteration{margin:clamp(3.6rem,7vw,6rem) 0;padding-top:1.2rem;border-top:1px solid var(--line)}.case-markdown .weee-iteration-copy h3{margin:.5rem 0 1rem;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:800;line-height:1.05}.case-markdown .weee-before-after{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);gap:clamp(.8rem,2vw,1.5rem);align-items:center;margin:2rem 0 .8rem}.case-markdown .weee-before-after figure{margin:0}.case-markdown .weee-before-after figcaption{margin:0 0 .5rem;color:var(--muted);font-size:.74rem;font-weight:700}.case-markdown .weee-before-after img{display:block;width:100%;height:auto;max-height:34rem;margin:0;aspect-ratio:auto;object-fit:contain;background:transparent}.case-markdown .weee-connector{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.2rem;font-weight:700}.case-markdown .weee-connector:before,.case-markdown .weee-connector:after{content:"";flex:1;height:1px;background:var(--line)}.case-markdown .weee-connector:before{margin-right:.35rem}.case-markdown .weee-connector:after{margin-left:.35rem}.case-markdown .weee-callout{margin:.6rem 0 0;color:var(--ink);font-size:.82rem;font-weight:800}.case-markdown .weee-portrait-prototype{width:min(100%,460px);margin:2.8rem auto .8rem}.case-markdown .weee-portrait-prototype img{width:100%;height:auto;max-height:none;margin:0;aspect-ratio:auto;object-fit:contain}.case-markdown .case-video{position:relative;left:50%;width:min(60vw,64rem);max-width:calc(100vw - 2rem);margin:2.8rem 0 .8rem calc(-50vw + 1rem)}.case-markdown .case-video video{display:block;width:100%;height:auto;background:var(--faint)}.case-markdown .case-video figcaption{margin-top:.45rem;color:var(--muted);font-size:.74rem;font-weight:700}.case-markdown .sea-change-medium-image{width:min(100%,42rem);margin:2.8rem auto .8rem}.case-markdown .sea-change-process,.case-markdown .sea-change-journey,.case-markdown .sea-change-result{display:grid;gap:.7rem;margin:1.8rem 0 1.6rem;padding-top:.85rem;border-top:1px solid var(--line)}.case-markdown .sea-change-process,.case-markdown .sea-change-journey{grid-template-columns:repeat(4,minmax(0,1fr))}.case-markdown .sea-change-process span,.case-markdown .sea-change-journey span,.case-markdown .sea-change-result span{color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.1}.case-markdown .sea-change-process span:not(:last-child):after,.case-markdown .sea-change-journey span:not(:last-child):after{content:"→";display:block;margin-top:.55rem;color:var(--muted);font-weight:700}.case-markdown .sea-change-sequence{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);gap:clamp(.8rem,2vw,1.5rem);align-items:center;margin:2rem 0 .8rem}.case-markdown .sea-change-sequence figure{margin:0}.case-markdown .sea-change-sequence img{display:block;width:100%;height:auto;margin:0;aspect-ratio:auto;object-fit:contain;background:transparent}.case-markdown .sea-change-sequence figcaption{margin-top:.45rem;color:var(--muted);font-size:.74rem;font-weight:700}.case-markdown .sea-change-arrow{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.2rem;font-weight:700}.case-markdown .sea-change-arrow:before,.case-markdown .sea-change-arrow:after{content:"";flex:1;height:1px;background:var(--line)}.case-markdown .sea-change-arrow:before{margin-right:.35rem}.case-markdown .sea-change-arrow:after{margin-left:.35rem}.case-markdown .sea-change-result{grid-template-columns:repeat(2,minmax(0,1fr))}.case-markdown .sea-change-result p{margin:.45rem 0 0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.35}.case-markdown .sea-change-live-link{display:inline-flex;align-items:center;width:fit-content;padding:.72rem 1rem;border-radius:5px;background:#0a014f;color:#fff;font-size:.86rem;font-weight:800;line-height:1;text-decoration:none;transition:opacity .18s var(--ease),background-color .18s var(--ease)}.case-markdown .sea-change-live-link:hover{opacity:.84}.case-markdown .sea-change-live-link:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.case-markdown .kollage-signal,.case-markdown .kollage-system,.case-markdown .kollage-metrics,.case-markdown .kollage-learnings,.case-markdown .kollage-loop,.case-markdown .kollage-before-after{display:grid;gap:.75rem;margin:1.8rem 0 1.6rem;padding-top:.85rem;border-top:1px solid var(--line)}.case-markdown .kollage-signal,.case-markdown .kollage-before-after{grid-template-columns:repeat(2,minmax(0,1fr))}.case-markdown .kollage-system,.case-markdown .kollage-metrics,.case-markdown .kollage-loop{grid-template-columns:repeat(4,minmax(0,1fr))}.case-markdown .kollage-signal div,.case-markdown .kollage-metrics div,.case-markdown .kollage-learnings section,.case-markdown .kollage-before-after div{min-width:0}.case-markdown .kollage-signal span,.case-markdown .kollage-system span,.case-markdown .kollage-learnings span,.case-markdown .kollage-loop span,.case-markdown .kollage-before-after span{display:block;color:var(--ink);font-size:.8rem;font-weight:800;line-height:1.15;text-transform:uppercase}.case-markdown .kollage-signal strong{display:block;margin-top:.6rem;color:var(--ink);font-size:clamp(1rem,1.35vw,1.35rem);font-weight:800;line-height:1.08}.case-markdown .kollage-signal em{display:block;margin-top:.35rem;color:var(--muted);font-style:normal;font-weight:700}.case-markdown .kollage-transform{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) minmax(0,.9fr);gap:clamp(.8rem,2vw,1.4rem);align-items:start;width:100%;max-width:100%;margin:2.3rem 0 2rem}.case-markdown .kollage-transform figure{margin:0;min-width:0}.case-markdown .kollage-transform img,.case-markdown .kollage-wide-image img,.case-markdown .kollage-evidence img,.case-markdown .kollage-tracker img{display:block;width:100%;height:auto;max-height:none;margin:0;aspect-ratio:auto;object-fit:contain;background:transparent}.case-markdown .kollage-transform figure:first-child img{margin-top:.8rem}.case-markdown .kollage-transform figure:last-child img{width:100%;max-width:100%}.case-markdown .kollage-transform figcaption,.case-markdown .kollage-wide-image figcaption,.case-markdown .kollage-evidence figcaption,.case-markdown .kollage-tracker figcaption{margin-top:.5rem;color:var(--muted);font-size:.74rem;font-weight:700}.case-markdown .kollage-text-link{display:inline-flex;align-items:center;width:fit-content;margin-top:.65rem;padding:.64rem .86rem;border-radius:5px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;transition:opacity .18s var(--ease),background-color .18s var(--ease)}.case-markdown .kollage-text-link:hover{opacity:.84}.case-markdown .kollage-text-link:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.case-markdown .kollage-decision{padding-top:.8rem}.case-markdown .kollage-decision h3{margin:.6rem 0 .7rem}.case-markdown .kollage-decision ul{margin-bottom:1rem}.case-markdown .kollage-logic{display:grid;gap:.35rem;margin:1.2rem 0;padding-top:.75rem;border-top:1px solid var(--line)}.case-markdown .kollage-logic span,.case-markdown .kollage-logic em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:700;text-transform:uppercase}.case-markdown .kollage-logic strong{color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.2}.case-markdown .kollage-wide-image,.case-markdown .kollage-tracker{width:100%;max-width:100%;margin:2.8rem 0 .8rem}.case-markdown .kollage-evidence{width:min(100%,42rem);margin:2.4rem auto .8rem}.case-markdown .kollage-metrics strong{display:block;color:var(--ink);font-size:clamp(1.8rem,3.8vw,4.4rem);font-weight:800;line-height:.92}.case-markdown .kollage-metrics span{display:block;margin-top:.45rem;color:var(--muted);font-size:.78rem;font-weight:800}.case-markdown .kollage-learnings{grid-template-columns:repeat(3,minmax(0,1fr))}.case-markdown .kollage-learnings p{margin:.75rem 0 .85rem;color:var(--muted);font-size:.9rem;font-weight:600;line-height:1.4}.case-markdown .kollage-learnings strong{color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.25}.case-markdown .kollage-loop span:not(:last-child):after{content:"→";display:block;margin-top:.55rem;color:var(--muted);font-weight:700}.case-markdown .kollage-before-after ul{margin:.85rem 0 0;padding-left:1rem}.case-markdown .kollage-before-after li{color:var(--muted);font-size:.92rem;font-weight:600;line-height:1.4}.case-markdown .youtube-embed{position:relative;margin:2rem 0 1.8rem;aspect-ratio:16 / 9;background:var(--faint)}.case-markdown .youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.case-split,.case-split.is-reversed{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(20rem,1fr);gap:clamp(2rem,7vw,8rem);align-items:center}.case-split.is-reversed{grid-template-columns:minmax(20rem,1fr) minmax(20rem,.9fr)}.case-section figure{margin:0}.case-section img{width:100%;object-fit:cover;background:var(--faint)}.case-split img{aspect-ratio:16 / 10}.case-section figcaption{margin-top:.45rem;color:var(--muted);font-size:.74rem;font-weight:700}.case-two-images{display:grid;grid-template-columns:.8fr 1fr;gap:1rem;align-items:end}.case-two-images img{aspect-ratio:16 / 10}.case-two-images figure:first-child img{aspect-ratio:4 / 3}.other-projects{margin-top:clamp(3rem,7vw,7rem);padding:1rem 0 5rem;border-top:1px solid var(--line)}.other-projects-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:3rem}.other-projects-head h2{margin:0;font-size:.9rem;font-weight:800}.other-projects-head span{color:var(--muted);font-size:.8rem;font-weight:700}.other-projects-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,5vw,5rem);align-items:start}.other-project{display:grid;gap:.55rem}.other-project img{width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:grayscale(1);transition:filter .22s var(--ease),opacity .22s var(--ease)}.other-project:hover img{filter:grayscale(0);opacity:.88}.other-project span{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;font-weight:700}.other-project em{color:var(--muted);font-style:normal}@media(max-width:900px){.site-header,.site-header.is-home{position:sticky;left:auto;transform:none;grid-template-columns:1fr auto}.brand,.site-header:not(.is-home) .brand{font-size:1.42rem}.site-nav{gap:1rem;font-size:.78rem}.home-stage{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:clamp(.85rem,2.8svh,1.8rem);height:100svh;min-height:660px;padding:clamp(3.2rem,8svh,4.8rem) 1rem 4.8rem}.home-intro,.home-stage[data-mode=album] .home-intro{position:relative;top:auto;left:auto;width:min(24rem,100%);margin:0;transform:none}.home-view{height:auto;min-height:0}.home-view[data-home-view=carousel].is-active{display:grid;min-height:0}.cylinder-wrap{position:relative;inset:auto;height:clamp(21rem,50svh,30rem);align-items:center;perspective:900px}.cylinder-scene{height:min(46svh,22rem);min-height:270px}.cylinder-item{width:min(76vw,24rem);height:min(48vw,15rem)}.album-board{gap:2.6rem;width:100%;height:calc(100svh - 12rem);margin:2rem 0 0}.album-row{grid-template-columns:1fr;gap:.8rem;min-height:auto}.album-info{margin-bottom:0}.album-media,.album-media-1,.album-media-2{grid-template-columns:1fr}.album-media img{min-height:auto;max-height:none;aspect-ratio:16 / 10}.album-status{display:none}.home-bottom{position:fixed;grid-template-columns:1fr;background:#ffffffe0;backdrop-filter:blur(14px);padding-top:.6rem}.view-toggle{margin-left:0}.selected-note{display:none}.work-page,.about-page,.contact-page{padding-top:3rem}.work-head{min-height:3rem;margin-bottom:2rem}.project-grid,.work-list-row,.about-lede,.contact-lede,.about-image-row,.about-block,.contact-links a,.about-intro,.practice-block,.practice-stories,.practice-strategies,.practice-experiments,.about-list-section,.experience-row,.about-two-column,.about-three-column,.noticing-copy,.project-sheet-header,.project-brief,.case-section-text,.case-split,.case-split.is-reversed,.case-two-images,.other-projects-list{grid-template-columns:1fr}.project-grid{gap:2.4rem}.work-list-row{gap:1.3rem;min-height:0}.work-list-media{height:auto}.work-list-main{aspect-ratio:16 / 10}.work-list-copy p{margin-top:1rem}.about-lede,.contact-lede{min-height:auto;margin-bottom:3rem}.about-image-row{margin-bottom:3rem}.about-image-row img:last-child{margin-top:0}.about-hero{height:88svh;min-height:560px}.about-hero img{object-position:67% 50%}.about-hero-copy{top:16%;left:1rem;width:min(20rem,calc(100vw - 2rem))}.about-content-sheet{margin-top:-7svh}.about-intro{min-height:auto}.about-practice{padding-top:1rem}.practice-block{margin-bottom:4rem}.practice-strategies .practice-copy,.practice-strategies .practice-media{grid-column:auto;grid-row:auto}.practice-strategies .practice-image-2{width:74%}.practice-experiments{width:100%;margin-left:0}.about-list-section{padding:3.2rem 0}.experience-trigger{grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:start}.experience-year{grid-column:1}.experience-trigger strong,.experience-trigger em{grid-column:1 / -1}.experience-control{grid-column:2;grid-row:1}.experience-panel{grid-template-columns:1fr;padding-bottom:1.2rem}.experience-panel p{grid-column:1}.about-noticing{padding-top:3.2rem}.noticing-track{overflow-x:auto;animation:none;scrollbar-width:none}.noticing-track::-webkit-scrollbar{display:none}.noticing-track img{height:clamp(10rem,42vw,16rem)}.contact-poster{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto auto;min-height:calc(100svh - 4.5rem);padding-top:3rem}.contact-poster>.eyebrow,.contact-poster h1,.contact-poster-note,.contact-methods,.contact-signoff{grid-column:1}.contact-poster h1{align-self:start;font-size:clamp(3.2rem,18vw,5.8rem)}.contact-poster-note{align-self:start;max-width:17rem}.contact-methods{grid-template-columns:1fr;align-self:end;gap:0}.project-opening{height:76svh;min-height:480px}.case-study.hero-fit-contain .project-opening{height:auto;min-height:0}.project-title-card{left:1rem;right:1rem}.project-title-card h1{font-size:clamp(2.2rem,12vw,4.2rem)}.project-content-panel,.case-study.hero-fit-contain .project-content-panel{margin-top:-7svh}.project-brief{min-height:0}.case-markdown :global(.case-image-pair){grid-template-columns:1fr}.case-markdown :global(.case-image-pair img){min-height:auto;max-height:none;aspect-ratio:16 / 10}.case-markdown :global(.case-image-wide img){aspect-ratio:16 / 10}.case-markdown .case-image-pair{grid-template-columns:1fr}.case-markdown .case-image-pair img{min-height:auto;max-height:none;aspect-ratio:16 / 10}.case-markdown .case-image-wide img{aspect-ratio:16 / 10}.case-markdown .case-image-bleed,.case-markdown .case-video{left:auto;width:100%;max-width:100%;margin-left:0}.case-markdown .weee-flow-logic,.case-markdown .weee-final-logic,.case-markdown .weee-before-after{grid-template-columns:1fr}.case-markdown .weee-connector{min-height:2rem}.case-markdown .weee-connector:before,.case-markdown .weee-connector:after{display:none}.case-markdown .sea-change-process,.case-markdown .sea-change-journey,.case-markdown .sea-change-sequence,.case-markdown .sea-change-result{grid-template-columns:1fr}.case-markdown .sea-change-arrow{min-height:2rem}.case-markdown .sea-change-arrow:before,.case-markdown .sea-change-arrow:after{display:none}.case-markdown .kollage-signal,.case-markdown .kollage-system,.case-markdown .kollage-metrics,.case-markdown .kollage-learnings,.case-markdown .kollage-loop,.case-markdown .kollage-before-after,.case-markdown .kollage-transform{grid-template-columns:1fr}.case-markdown .kollage-transform,.case-markdown .kollage-wide-image,.case-markdown .kollage-tracker{left:auto;width:100%;max-width:100%;transform:none}.case-markdown .kollage-transform figure:first-child img{margin-top:0}.case-markdown .kollage-transform figure:last-child img{width:100%;max-width:100%}.case-markdown .kollage-loop span:not(:last-child):after{margin-top:.35rem}}@media(max-width:600px){.about-hero img{object-position:80% 50%}}
