@font-face{font-family:General Sans;src:local("General Sans Light"),local("GeneralSans-Light");font-weight:300}@font-face{font-family:General Sans;src:local("General Sans Bold"),local("GeneralSans-Bold");font-weight:700}:root{--ground: #f4f1ea;--paper: #fffdf8;--ink: #25221d;--muted: #6d6a61;--body: #4e4940;--brass: #9c7a42;--shadow: rgba(48, 40, 28, .22);font-family:General Sans,Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--ground)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{cursor:default;font-synthesis:none;overscroll-behavior:none}body.is-grabbing,body.is-grabbing *{cursor:grabbing!important}button{border:0;padding:0;font:inherit;color:inherit;background:transparent}.app-shell{position:relative;width:100vw;height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fffdf8f0,#f4f1eaf2 46%,#ece7dd)}.app-shell:before{content:"";position:absolute;inset:-80px;opacity:.32;background-image:linear-gradient(rgba(37,34,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,34,29,.025) 1px,transparent 1px);background-size:120px 120px;pointer-events:none}.canvas-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;overscroll-behavior:none;touch-action:none;transition:filter .45s cubic-bezier(.19,1,.22,1),transform .45s cubic-bezier(.19,1,.22,1)}.canvas-viewport.is-obscured{filter:blur(14px);transform:scale(1.035);pointer-events:none}.canvas-viewport.is-filtering{cursor:default}.canvas-chrome{position:fixed;left:44px;top:38px;display:flex;align-items:center;gap:8px;z-index:4;pointer-events:auto}.chrome-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(37,34,29,.12);background:#fffdf894;color:var(--body);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .26s ease,background .26s ease,color .26s ease,transform .26s ease}.chrome-button:hover,.chrome-button:focus-visible{border-color:#9c7a4266;background:#fffdf8db;color:var(--ink);transform:translateY(-1px)}.chrome-button:focus-visible{outline:1px solid rgba(156,122,66,.72);outline-offset:3px}.edge-pan-toggle{color:#4e494075}.edge-pan-toggle.is-active{border-color:#9c7a4247;background:#fffdf8c2;color:var(--brass)}.filter-status{position:fixed;right:44px;top:38px;z-index:5;display:flex;align-items:center;height:36px;padding:0 17px;border:1px solid rgba(255,253,248,.78);border-radius:999px;background:#fffdf89e;box-shadow:0 18px 42px #30281c14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.filter-status p{margin:0;font-family:General Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:18px;font-weight:300;letter-spacing:0;color:var(--body)}.filter-dock{position:fixed;left:50%;bottom:32px;z-index:16;transform:translate(-50%);pointer-events:auto}.filter-pill{display:flex;align-items:center;min-height:78px;padding:10px 14px;border:1px solid rgba(255,253,248,.72);border-radius:999px;background:#f4f1eab8;box-shadow:0 28px 80px #30281c29,inset 0 1px #fffdf8e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.filter-group{position:relative;display:flex;min-height:56px;align-items:center;gap:14px;padding:0 20px}.filter-group+.filter-group{border-left:1px solid rgba(37,34,29,.13)}.filter-label{font-family:"Instrument Serif",Georgia,serif;font-size:24px;line-height:28px;color:var(--ink)}.filter-select,.filter-clear,.filter-option{cursor:pointer;transition:border-color .24s ease,background .24s ease,color .24s ease,transform .24s ease,box-shadow .24s ease}.filter-select{display:flex;width:var(--filter-select-width, 152px);min-width:0;height:40px;flex-shrink:0;align-items:center;gap:9px;overflow:hidden;padding:0 12px 0 16px;border:1px solid rgba(37,34,29,.06);border-radius:999px;background:#fffdf8c2;box-shadow:0 10px 24px #30281c12;font-size:14px;line-height:18px;font-weight:300;color:var(--ink);white-space:nowrap;transition:width .56s cubic-bezier(.25,.1,.25,1),border-color .24s ease,background .24s ease,color .24s ease,transform .24s ease,box-shadow .24s ease;will-change:width}.filter-select>span:not(.filter-swatch){min-width:0;overflow:visible;white-space:nowrap}.filter-select svg{flex-shrink:0;color:var(--muted);transition:transform .24s ease}.filter-select.is-open svg{transform:rotate(180deg)}.filter-select:hover,.filter-select:focus-visible,.filter-clear:hover,.filter-clear:focus-visible,.filter-option:hover,.filter-option:focus-visible{border-color:#9c7a4247;background:#fffdf8eb;color:var(--ink)}.filter-select:focus-visible,.filter-clear:focus-visible,.filter-option:focus-visible{outline:1px solid rgba(156,122,66,.68);outline-offset:3px}.filter-swatch{display:block;width:22px;height:22px;flex-shrink:0;border:1px solid rgba(37,34,29,.12);border-radius:999px;box-shadow:inset 0 1px 1px #fffdf857}.filter-menu{position:absolute;left:20px;bottom:calc(100% + 14px);display:flex;min-width:196px;flex-direction:column;gap:4px;padding:8px;overflow:hidden;border:1px solid rgba(255,253,248,.82);border-radius:24px;background:#fffdf8cc;box-shadow:0 30px 90px #30281c2e,inset 0 1px #fffdf8e6;-webkit-backdrop-filter:blur(64px) saturate(1.14) brightness(1.06);backdrop-filter:blur(64px) saturate(1.14) brightness(1.06);transform-origin:50% 100%;animation:filter-menu-in .28s cubic-bezier(.19,1,.22,1) both;isolation:isolate}.filter-menu:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(180deg,#fffdf8e6,#f4f1eac2),#fffdf8c7;pointer-events:none}.filter-option{position:relative;z-index:1;display:flex;height:36px;align-items:center;gap:10px;padding:0 13px;border:1px solid transparent;border-radius:999px;font-size:13px;line-height:18px;font-weight:300;color:var(--body);white-space:nowrap;opacity:0;transform:translateY(8px) scale(.985);animation:filter-option-in .43s cubic-bezier(.19,1,.22,1) both;animation-delay:calc(46ms + var(--option-index, 0) * 36ms);will-change:opacity,transform}.filter-option.is-selected{border-color:#9c7a4229;background:#9c7a421a;color:var(--ink)}@keyframes filter-menu-in{0%{opacity:0;transform:translateY(10px) scale(.975);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes filter-option-in{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-clear{display:grid;width:36px;height:36px;place-items:center;margin-left:8px;border:1px solid rgba(37,34,29,.08);border-radius:999px;background:#fffdf89e;color:var(--body)}.studio-lockup{position:absolute;left:0;top:0;z-index:1;width:440px;text-align:center;pointer-events:none;transition:opacity .6s cubic-bezier(.19,1,.22,1);will-change:transform}.studio-lockup.is-muted{opacity:.34}.studio-lockup.is-filter-context{z-index:4;width:auto;min-width:0;text-align:center}.studio-lockup.is-filter-context.is-muted{opacity:.82}.studio-lockup.is-filter-context h1{margin:0;font-size:28px;line-height:32px}.studio-lockup h1{margin:0 0 18px;font-family:"Instrument Serif",Georgia,serif;font-size:54px;line-height:58px;font-weight:300;letter-spacing:0}.studio-lockup .mono{margin:0 0 18px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;line-height:16px;letter-spacing:0;color:var(--muted)}.studio-lockup p:last-child{width:330px;margin:0 auto;font-size:14px;line-height:22px;font-weight:300;color:var(--body)}.infinite-plane{position:absolute;inset:0;z-index:2;overflow:visible}.project-stack{position:absolute;left:0;top:0;width:330px;height:380px;cursor:pointer;filter:blur(0) saturate(1);opacity:1;transform-origin:center;transition:opacity .5s ease,filter .5s ease;will-change:transform;text-align:left;outline:none}.project-stack:disabled{cursor:default}.project-stack.is-filter-motion{transition:transform .98s cubic-bezier(.19,1,.22,1),opacity .68s cubic-bezier(.19,1,.22,1),filter .78s cubic-bezier(.19,1,.22,1);transition-delay:var(--filter-delay, 0ms)}.project-stack.is-filter-match{z-index:7;opacity:1;filter:blur(0) saturate(1.04)}.project-stack.is-filtered-out{z-index:0;opacity:.26;filter:blur(14px) saturate(.62);pointer-events:none}.project-stack.is-filtered-out .stack-stage{transform:rotate(var(--stack-rotate, 0deg)) scale(.94)}.project-stack.is-filtered-out .stack-caption{opacity:0}.project-stack:focus-visible .stack-stage{outline:1px solid rgba(156,122,66,.75);outline-offset:28px}.stack-stage{position:absolute;left:52px;top:40px;width:210px;height:220px;transform:rotate(var(--stack-rotate, 0deg));transition:transform .9s cubic-bezier(.19,1,.22,1)}.project-stack.is-hovered,.project-stack:hover{z-index:12}.project-stack.is-morph-source .front-left,.project-stack.is-morph-source .stack-caption{opacity:0}.project-stack.is-hovered .stack-stage,.project-stack:hover .stack-stage{transform:translateY(-8px) scale(1.015) rotate(0)}.card{position:absolute;display:block;background:var(--paper);transform-origin:0% 0%;transition:left .76s cubic-bezier(.19,1,.22,1),top .76s cubic-bezier(.19,1,.22,1),width .76s cubic-bezier(.19,1,.22,1),height .76s cubic-bezier(.19,1,.22,1),padding .76s cubic-bezier(.19,1,.22,1),rotate .76s cubic-bezier(.19,1,.22,1),translate .76s cubic-bezier(.19,1,.22,1),box-shadow .76s cubic-bezier(.19,1,.22,1)}.photo{display:block;width:100%;height:100%;background-size:cover;background-position:center;transition:height .76s cubic-bezier(.19,1,.22,1)}.rear-right{left:var(--default-left, 62px);top:var(--default-top, 26px);width:var(--default-width, 132px);height:var(--default-height, 142px);padding:10px 10px 26px;rotate:var(--default-rotate, 11deg);box-shadow:0 18px 34px #30281c29}.middle{left:var(--default-left, 28px);top:var(--default-top, 14px);width:var(--default-width, 142px);height:var(--default-height, 154px);padding:10px 10px 28px;rotate:var(--default-rotate, -6deg);box-shadow:0 18px 34px #30281c2b}.front-left{left:var(--default-left, 0);top:var(--default-top, 28px);width:var(--default-width, 152px);height:var(--default-height, 160px);padding:10px 10px 30px;rotate:var(--default-rotate, 1deg);box-shadow:0 24px 40px #30281c36}.rear-right .photo{height:106px}.middle .photo{height:116px}.front-left .photo{height:120px}.project-stack.is-hovered .rear-right,.project-stack:hover .rear-right{left:70px;top:20px;width:136px;height:146px;padding:10px 10px 27px;rotate:11deg;translate:28px -3px;box-shadow:0 18px 34px #30281c24}.project-stack.is-hovered .middle,.project-stack:hover .middle{left:34px;top:13px;width:146px;height:158px;padding:10px 10px 29px;rotate:1deg;translate:0 -4px;box-shadow:0 22px 40px #30281c2e}.project-stack.is-hovered .front-left,.project-stack:hover .front-left{left:0;top:30px;width:158px;height:166px;padding:10px 10px 31px;rotate:0deg;translate:-6px 5px;box-shadow:0 26px 46px #30281c36}.project-stack.is-hovered .rear-right .photo,.project-stack:hover .rear-right .photo{height:109px}.project-stack.is-hovered .middle .photo,.project-stack:hover .middle .photo{height:119px}.project-stack.is-hovered .front-left .photo,.project-stack:hover .front-left .photo{height:124px}.project-stack.is-measuring-default .stack-stage{transform:rotate(var(--stack-rotate, 0deg))!important;transition:none!important}.project-stack.is-measuring-default .card,.project-stack.is-measuring-default .photo{transition:none!important}.project-stack.is-measuring-default .rear-right{left:var(--default-left, 62px)!important;top:var(--default-top, 26px)!important;width:var(--default-width, 132px)!important;height:var(--default-height, 142px)!important;padding:10px 10px 26px!important;rotate:var(--default-rotate, 11deg)!important;translate:0 0!important}.project-stack.is-measuring-default .middle{left:var(--default-left, 28px)!important;top:var(--default-top, 14px)!important;width:var(--default-width, 142px)!important;height:var(--default-height, 154px)!important;padding:10px 10px 28px!important;rotate:var(--default-rotate, -6deg)!important;translate:0 0!important}.project-stack.is-measuring-default .front-left{left:var(--default-left, 0)!important;top:var(--default-top, 28px)!important;width:var(--default-width, 152px)!important;height:var(--default-height, 160px)!important;padding:10px 10px 30px!important;rotate:var(--default-rotate, 1deg)!important;translate:0 0!important}.project-stack.is-measuring-default .rear-right .photo{height:106px!important}.project-stack.is-measuring-default .middle .photo{height:116px!important}.project-stack.is-measuring-default .front-left .photo{height:120px!important}.project-stack.is-measuring-flat-target .stack-stage{transform:rotate(0)!important}.project-stack.is-measuring-flat-target .front-left{rotate:0deg!important}.stack-caption{position:absolute;left:42px;top:252px;display:flex;width:240px;flex-direction:column;gap:5px;opacity:0;transform:translateY(10px);transition:opacity .52s cubic-bezier(.19,1,.22,1),transform .76s cubic-bezier(.19,1,.22,1);pointer-events:none}.project-stack.is-hovered .stack-caption,.project-stack:hover .stack-caption{opacity:1;transform:translateY(0)}.caption-kicker{display:flex;align-items:center;gap:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;line-height:14px;letter-spacing:0;color:var(--brass)}.caption-kicker i{width:5px;height:5px;border-radius:50%;background:var(--brass)}.stack-caption strong{font-size:16px;line-height:20px;font-weight:700;letter-spacing:0;color:var(--ink)}.stack-caption em{font-family:"Instrument Serif",Georgia,serif;font-size:18px;line-height:22px;color:var(--muted)}.overlay{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .38s cubic-bezier(.19,1,.22,1)}.overlay.is-mounted{pointer-events:auto;opacity:1}.overlay.phase-enter{opacity:1;transition:none}.overlay.phase-exit,.overlay.phase-return{pointer-events:none}.scrim{position:fixed;inset:0;background:#f4f1ea52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;opacity:0;transition:opacity .38s cubic-bezier(.19,1,.22,1)}.overlay.phase-open .scrim,.overlay.phase-return .scrim{opacity:1}.project-card{position:fixed;left:var(--source-left, 50vw);top:var(--source-top, 50vh);width:var(--source-width, 160px);height:var(--source-height, 172px);overflow:hidden;background:var(--paper);box-shadow:0 24px 44px #30281c33;opacity:1;rotate:var(--source-rotate, 0deg);transform-origin:center;transition:left .64s cubic-bezier(.22,.08,.18,1),top .64s cubic-bezier(.22,.08,.18,1),width .64s cubic-bezier(.22,.08,.18,1),height .64s cubic-bezier(.22,.08,.18,1),rotate .64s cubic-bezier(.22,.08,.18,1),box-shadow .64s cubic-bezier(.22,.08,.18,1)}.overlay.phase-enter .project-card{transition:none}.overlay.phase-open .project-card,.overlay.phase-return .project-card{left:var(--card-left, 48px);top:var(--card-top, 58px);width:var(--card-width, calc(100vw - 96px) );height:var(--card-height, calc(100vh - 58px) );overflow-y:auto;background:transparent;rotate:0deg;box-shadow:0 0 50px #0003}.overlay.phase-exit .project-card{left:var(--target-left, var(--source-left, 50vw));top:var(--target-top, var(--source-top, 50vh));width:var(--target-width, var(--source-width, 160px));height:var(--target-height, var(--source-height, 172px));overflow:hidden;rotate:var(--target-rotate, var(--source-rotate, 0deg));box-shadow:0 18px 36px #30281c00}.close-button{position:fixed;top:calc(var(--card-top, 58px) + 28px);left:calc(var(--card-left, 48px) + var(--card-width, calc(100vw - 96px) ) - 112px);z-index:4;display:block;width:84px;height:34px;margin:0;border:1px solid rgba(37,34,29,.18);background:#fffdf8b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--ink);cursor:pointer;opacity:0;transform:translateY(18px);transition:opacity .26s cubic-bezier(.19,1,.22,1) .31s,transform .36s cubic-bezier(.19,1,.22,1) .31s}.overlay.phase-open .close-button{opacity:1;transform:translateY(0)}.overlay.phase-exit .close-button{opacity:0;transform:translateY(18px);transition-delay:0ms}.project-hero{height:var(--source-photo-height, 120px);margin:var(--source-photo-top, var(--source-pad, 10px)) var(--source-photo-right, var(--source-pad, 10px)) var(--source-photo-bottom, var(--source-bottom, 31px)) var(--source-photo-left, var(--source-pad, 10px));background-size:cover;background-position:center;box-shadow:none;transition:height .64s cubic-bezier(.22,.08,.18,1),margin .64s cubic-bezier(.22,.08,.18,1),box-shadow .64s cubic-bezier(.22,.08,.18,1)}.overlay.phase-enter .project-hero{transition:none}.overlay.phase-open .project-hero,.overlay.phase-return .project-hero{height:621px;margin:0;box-shadow:0 20px 40px #30281c29}.overlay.phase-exit .project-hero{height:var(--target-photo-height, var(--source-photo-height, 120px));margin:var(--target-photo-top, var(--source-photo-top, var(--source-pad, 10px))) var(--target-photo-right, var(--source-photo-right, var(--source-pad, 10px))) var(--target-photo-bottom, var(--source-photo-bottom, var(--source-bottom, 31px))) var(--target-photo-left, var(--source-photo-left, var(--source-pad, 10px)));box-shadow:none}.card-scroll-fade{position:sticky;bottom:0;z-index:3;display:block;height:108px;margin-top:-108px;pointer-events:none;background:linear-gradient(to bottom,#f4f1ea00,#f4f1ea6b);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 82%);mask-image:linear-gradient(to bottom,transparent,#000 82%);opacity:0;transition:opacity .18s ease-out}.overlay.phase-open .card-scroll-fade{opacity:var(--scroll-fade, 1)}.project-content{--content-slide-distance: min(58vh, 560px);background:transparent;opacity:0;transform:translateY(var(--content-slide-distance));transition:opacity .28s cubic-bezier(.19,1,.22,1) .25s,transform .56s cubic-bezier(.19,1,.22,1) .21s;will-change:transform,opacity}.project-header h2,.project-meta>p,.project-meta dl>div,.project-palette>div,.masonry-column>.text-block{opacity:0;transform:translateY(min(22vh,220px));transition:opacity .32s cubic-bezier(.19,1,.22,1),transform .52s cubic-bezier(.19,1,.22,1);will-change:transform,opacity}.overlay.phase-open .project-content{opacity:1;transform:translateY(0)}.overlay.phase-open .project-header h2,.overlay.phase-open .project-meta>p,.overlay.phase-open .project-meta dl>div,.overlay.phase-open .project-palette>div,.overlay.phase-open .masonry-column>.text-block{opacity:1;transform:translateY(0)}.overlay.phase-return .project-content,.overlay.phase-exit .project-content{opacity:0;transform:translateY(var(--content-slide-distance));transition:opacity .18s cubic-bezier(.55,0,1,.45),transform .36s cubic-bezier(.55,0,1,.45)}.overlay.phase-return .project-header h2,.overlay.phase-return .project-meta>p,.overlay.phase-return .project-meta dl>div,.overlay.phase-return .project-palette>div,.overlay.phase-return .masonry-column>.text-block,.overlay.phase-exit .project-header h2,.overlay.phase-exit .project-meta>p,.overlay.phase-exit .project-meta dl>div,.overlay.phase-exit .project-palette>div,.overlay.phase-exit .masonry-column>.text-block{opacity:0;transform:translateY(min(42vh,420px));transition-duration:.28s;transition-timing-function:cubic-bezier(.55,0,1,.45);transition-delay:0ms}.overlay.phase-open .project-header h2{transition-delay:.26s}.overlay.phase-open .project-meta>p{transition-delay:.34s}.overlay.phase-open .project-meta dl>div:nth-child(1){transition-delay:.38s}.overlay.phase-open .project-meta dl>div:nth-child(2){transition-delay:.42s}.overlay.phase-open .project-meta dl>div:nth-child(3){transition-delay:.46s}.overlay.phase-open .project-meta dl>div:nth-child(4){transition-delay:.5s}.overlay.phase-open .project-meta dl>div:nth-child(5){transition-delay:.54s}.overlay.phase-open .project-palette>div:nth-child(1){transition-delay:.5s}.overlay.phase-open .project-palette>div:nth-child(2){transition-delay:.56s}.overlay.phase-open .masonry-column:nth-child(1)>.text-block{transition-delay:.64s}.overlay.phase-open .masonry-column:nth-child(2)>.text-block{transition-delay:.72s}.project-header{display:flex;flex-direction:column;gap:64px;padding:32px 48px 0}.project-header h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:160px;line-height:.93;font-weight:300;letter-spacing:0;white-space:nowrap}.project-meta{display:flex;gap:72px;align-items:flex-start}.project-meta p{width:394px;margin:0;font-size:22px;line-height:32px;font-weight:300;color:#38342d}.project-meta dl{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:18px;margin:0;text-align:right}.project-meta div{max-width:640px}.project-meta dt{margin-bottom:2px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;line-height:14px;letter-spacing:0;text-transform:uppercase;color:var(--muted)}.project-meta dd{margin:0;font-size:15px;line-height:20px;font-weight:300;color:var(--body)}.project-palette{display:flex;justify-content:space-between;align-items:flex-end;padding:64px 48px}.project-palette span{display:block;margin-bottom:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;line-height:14px;letter-spacing:0;color:var(--muted);text-transform:uppercase}.project-palette p{margin:0;font-size:14px;line-height:20px;color:var(--body)}.swatches{display:flex;gap:14px}.swatches i{display:block;width:60px;height:60px;border-radius:999px;box-shadow:0 12px 22px #30281c14}.project-masonry{display:grid;grid-template-columns:1fr 1fr;align-items:start}.masonry-column{display:flex;flex-direction:column}.image-block{position:relative;min-height:386px;overflow:hidden;box-shadow:0 20px 40px #30281c00;transition:box-shadow 1.1s cubic-bezier(.19,1,.22,1);transition-delay:var(--reveal-delay, 0ms)}.image-block.is-revealed{box-shadow:0 20px 40px #30281c29}.image-block.is-tall{min-height:553px}.image-block.is-tall.is-revealed{box-shadow:0 24px 48px #30281c2e}.image-block-photo{position:absolute;inset:-7% 0;background-size:cover;background-position:center;clip-path:inset(0 0 100% 0);scale:1.07;transition:clip-path 1.26s cubic-bezier(.19,1,.22,1),scale 1.38s cubic-bezier(.19,1,.22,1);transition-delay:var(--reveal-delay, 0ms);will-change:transform}.image-block.is-revealed .image-block-photo{clip-path:inset(0 0 0 0);scale:1}.text-block{min-height:249px;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:30px;border:1px solid rgba(37,34,29,.1);background:#fffdf8b8}.text-block span{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;line-height:14px;letter-spacing:0;text-transform:uppercase;color:var(--brass)}.text-block h3{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:34px;line-height:38px;font-weight:300}.text-block p{margin:0;font-size:15px;line-height:24px;font-weight:300;color:var(--body)}.text-block.is-dark{min-height:185px;border-color:transparent;background:#2d2a25}.text-block.is-dark span{color:#c7b69c}.text-block.is-dark p{font-size:17px;line-height:27px;color:var(--paper)}@media(max-width:900px){.canvas-chrome{left:22px;top:20px}.filter-status{top:20px;right:22px;height:32px;padding:0 13px}.filter-status p{font-size:12px;line-height:16px}.filter-dock{bottom:18px;width:max-content;max-width:calc(100vw - 24px)}.filter-pill{max-width:100%;min-height:0;flex-wrap:wrap;justify-content:center;overflow:visible;row-gap:6px;padding:8px 10px;border-radius:30px}.filter-group{flex-shrink:0;gap:6px;min-height:38px;padding:0 6px}.filter-group+.filter-group{border-left:0}.filter-label{font-size:16px;line-height:20px}.filter-select{width:var(--filter-select-width, 136px);height:34px;gap:7px;padding:0 12px 0 16px;font-size:12px}.filter-swatch{width:18px;height:18px}.filter-menu{left:6px;min-width:176px}.filter-clear{width:34px;height:34px;flex-shrink:0;margin-left:4px}.studio-lockup{width:320px}.studio-lockup.is-filter-context{width:auto}.studio-lockup h1{font-size:44px;line-height:48px}.studio-lockup.is-filter-context h1{font-size:23px;line-height:28px}.project-stack{width:270px;height:300px}.overlay{padding:22px 0}.project-card{width:calc(100vw - 28px)}.project-hero{height:320px}.project-header{gap:36px;padding:26px 22px 0}.project-meta,.project-palette{flex-direction:column;align-items:flex-start;gap:28px}.project-meta p{width:auto;font-size:18px;line-height:28px}.project-meta dl{align-items:flex-start;text-align:left}.project-header h2{font-size:82px;white-space:normal}.project-palette{padding:44px 22px}.swatches i{width:40px;height:40px}.project-masonry{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
