.folio-scroll-page{min-height:100%;color:#080808!important;background:#fff!important;height:auto!important;overflow:hidden auto!important}.folio-system,.folio-system *{box-sizing:border-box}.folio-system{--ink:#080808;--paper:#fff;--hairline:#0808082e;background:var(--paper);min-height:100%;color:var(--ink);font-synthesis:none;position:relative;overflow:clip}.folio-system button,.folio-system a{color:inherit;font:inherit}.folio-system button{cursor:pointer;background:0 0;border:0;padding:0}.viewport-bottom-feather{z-index:70;-webkit-backdrop-filter:blur(22px)saturate(90%);backdrop-filter:blur(22px)saturate(90%);pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff29 30%,#ffffffa8 72%,#fffffff2 100%);height:34svh;position:fixed;bottom:-1px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000001f 15%,#00000085 48%,#000 100%);mask-image:linear-gradient(#0000 0%,#0000001f 15%,#00000085 48%,#000 100%)}.folio-art-nav{z-index:80;letter-spacing:-.025em;background:0 0;border-bottom:0;justify-content:space-between;align-items:center;width:100%;padding:1.35rem 3vw;font-size:clamp(.78rem,1vw,1rem);display:flex;position:fixed;top:0;left:0;right:0}.folio-art-nav:before,.project-case-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:0 0;position:absolute;inset:0 0 -1.5rem;-webkit-mask-image:linear-gradient(#000 0% 45%,#000c 65%,#0000004d 85%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#000c 65%,#0000004d 85%,#0000 100%)}.folio-art-name{font-weight:520}.folio-art-nav nav{gap:clamp(1.15rem,2.4vw,2.8rem);display:flex}.folio-art-nav button{position:relative}.folio-art-nav button:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}.folio-art-nav button:hover:after{transform-origin:0;transform:scaleX(1)}.folio-art-hero{background:#fff;place-items:center;height:100svh;display:grid;position:relative;overflow:hidden}.folio-art-hero__title{color:#000;letter-spacing:-.085em;text-align:center;white-space:nowrap;transform-origin:50%;will-change:transform, opacity, filter;margin:0;font-size:clamp(3.4rem,9vw,9rem);font-weight:430;line-height:.9}.folio-canvas{z-index:4;background:#fff;padding:0 3vw clamp(7rem,12vw,14rem);position:relative}.folio-canvas-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;align-items:start;gap:clamp(3rem,8vw,9rem) 1.5vw;max-width:100rem;margin:0 auto;display:grid}.folio-canvas-item{text-align:left;will-change:transform, opacity, filter;width:100%;display:block;position:relative}.folio-canvas-item:nth-child(6n+1){grid-column:2/span 5}.folio-canvas-item:nth-child(6n+2){grid-column:8/span 4;margin-top:8vw}.folio-canvas-item:nth-child(6n+3){grid-column:1/span 4}.folio-canvas-item:nth-child(6n+4){grid-column:6/span 6;margin-top:5vw}.folio-canvas-item:nth-child(6n+5){grid-column:2/span 6}.folio-canvas-item:nth-child(6n+6){grid-column:9/span 3;margin-top:4vw}.folio-canvas-item__media{aspect-ratio:4/3;will-change:transform, opacity, filter;background:#f2f0ec;width:100%;display:block;position:relative;overflow:hidden}.folio-canvas-item:nth-child(3n+2) .folio-canvas-item__media{aspect-ratio:5/4}.folio-canvas-item:nth-child(3n+3) .folio-canvas-item__media{aspect-ratio:4/5}.folio-canvas-item__media img{-o-object-fit:cover;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.folio-canvas-item:hover .folio-canvas-item__media img{transform:scale(1.035)}.folio-canvas-item__empty{letter-spacing:-.05em;place-items:center;width:100%;height:100%;font-size:clamp(1.5rem,3vw,3.2rem);display:grid}.folio-canvas-empty{letter-spacing:-.055em;text-align:center;grid-column:4/span 6;margin:5rem 0 20rem;font-size:clamp(2rem,4vw,5rem)}.folio-art-contact{z-index:4;border-top:1px solid var(--hairline);background:#fff;flex-direction:column;justify-content:center;min-height:60svh;padding:5rem 3vw max(3rem,20svh);display:flex;position:relative}.folio-art-contact>p{color:#666;margin:0 0 1.5rem;font-size:.75rem}.folio-art-contact>a{letter-spacing:-.025em;align-self:flex-start;font-size:1rem;font-weight:420;line-height:1.6;text-decoration:none}.folio-art-contact>a+a{margin-top:.5rem}.folio-art-contact>a:hover{text-underline-offset:.25em;text-decoration:underline}.folio-art-contact>div{text-transform:uppercase;justify-content:space-between;margin-top:3rem;font-size:.68rem;display:flex}.folio-about{z-index:110;clip-path:inset(0 0 0 100%);pointer-events:none;background:#fff;transition:clip-path .9s cubic-bezier(.76,0,.24,1);position:fixed;inset:0;overflow:auto}.folio-about.is-open{clip-path:inset(0);pointer-events:auto}.folio-about__top{z-index:2;justify-content:space-between;padding:1.35rem 3vw;font-size:.78rem;display:flex;position:fixed;top:0;left:0;right:0}.folio-about__layout{flex-direction:column;align-items:center;min-height:100svh;padding-top:clamp(12rem,27vh,21rem);display:flex}.folio-about__photo{aspect-ratio:16/9;background:#eee;flex:none;width:min(72vw,76rem);position:relative;overflow:hidden}.folio-about__photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 52%;object-position:50% 52%}.folio-about__copy{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,8vw,9rem);width:min(72vw,76rem);padding:clamp(3rem,6vh,5rem) 0 clamp(6rem,12vh,11rem);display:grid}.folio-about__copy p{letter-spacing:-.025em;max-width:34rem;margin:0;font-size:clamp(.95rem,1.15vw,1.2rem);line-height:1.5}.folio-about__copy p+p{margin-top:0}.folio-art-cursor{z-index:200;color:#fff;opacity:0;pointer-events:none;background:#000;border-radius:50%;place-items:center;width:10px;height:10px;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.folio-art-cursor:after{content:"↗";opacity:0;font-size:0;line-height:1;transition:opacity .2s,font-size .28s cubic-bezier(.22,1,.36,1)}.folio-art-cursor[data-visible=true]{opacity:1}.folio-art-cursor[data-mode=link]{width:40px;height:40px}.folio-art-cursor[data-mode=link]:after{opacity:1;font-size:17px}.folio-cursor-enabled,.folio-cursor-enabled *{cursor:none!important}@media (max-width:760px){.folio-art-nav{padding:1.2rem 5vw;font-size:.7rem}.folio-art-nav nav{gap:.9rem}.folio-art-hero__title{font-size:9.2vw;line-height:.9}.folio-canvas{padding:0 5vw 8rem}.folio-canvas-grid{display:block}.folio-canvas-item,.folio-canvas-item:nth-child(n){width:100%;margin:0 0 7rem}.folio-canvas-item:nth-child(2n){width:82%;margin-left:auto}.folio-canvas-item:nth-child(3n){width:72%;margin-right:auto}.folio-art-contact{padding:4rem 5vw max(3rem,20svh)}.folio-about__top{padding:1.2rem 5vw;position:fixed}.folio-about__layout{padding-top:24vh;display:flex}.folio-about__photo{aspect-ratio:3/2;width:90vw}.folio-about__copy{width:90vw;min-height:0;padding:2rem 0 5rem;display:block}.folio-about__copy p+p{margin-top:1.5rem}.viewport-bottom-feather{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:30svh}}@media (pointer:coarse){.folio-art-cursor{display:none}}@media (prefers-reduced-motion:reduce){.folio-system *,.folio-system :before,.folio-system :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.folio-hero-scene{pointer-events:auto;will-change:opacity,filter;position:absolute;inset:0}.folio-art-hero__title{z-index:1;pointer-events:none;position:relative}.project-case-media video{width:100%;height:auto;display:block}.project-case-media iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.fontshare-admin{color:#111!important;background:#fff!important}.fontshare-admin [class*=bg-zinc-]{background:#f7f7f5!important}.fontshare-admin [class*=border-zinc-]{border-color:#dededb!important}.fontshare-admin [class*=text-zinc-],.fontshare-admin label{color:#555!important}.fontshare-admin [class*=text-white]{color:#111!important}.fontshare-admin button[type=submit],.fontshare-admin button.bg-white{color:#fff!important;background:#111!important}.fontshare-admin input,.fontshare-admin textarea,.fontshare-admin [contenteditable]{color:#111!important;background:#fff!important}.fontshare-admin h1{font-size:clamp(2.5rem,5vw,5rem);font-weight:400}.fontshare-admin h2{text-transform:none;font-weight:450}.fontshare-admin section{border-radius:0}.fontshare-admin .rich-text-editor *{color:inherit!important}.fontshare-admin button:focus-visible{outline-offset:4px;outline:2px solid #111}@media (max-width:700px){.fontshare-admin nav{flex-wrap:wrap;gap:1.5rem}}.fontshare-admin,.fontshare-admin .font-mono,.fontshare-admin .font-sans{font-family:var(--font-satoshi), Arial, sans-serif}.fontshare-admin button[class*=bg-black]{color:#fff!important}.fontshare-admin{--line-dark:#dededb;--cream:#111;--muted:#666;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fontshare-admin input:focus,.fontshare-admin textarea:focus,.fontshare-admin select:focus{border-color:#111!important}.fontshare-admin select{color:#111!important}.project-blocks{gap:var(--block-gap,24px);grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;width:100%;margin:0;display:grid}.project-block{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}.project-block--full{grid-column:span 6}.project-block--half{grid-column:span 3}.project-block--third{grid-column:span 2}.project-block img,.project-block video{width:100%;height:auto;display:block}.project-block iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.project-block-text{font-family:inherit;line-height:1.65}.project-block-text *{font-family:inherit!important}.project-block-text>:first-child{margin-top:0}.project-block-text>:last-child{margin-bottom:0}.project-block-text h2{font-size:1.5em;font-weight:500;line-height:1.25}.project-block-text h3{font-size:1.2em;font-weight:500;line-height:1.3}.project-block-text a,.project-block-link{color:inherit;text-underline-offset:.25em;text-decoration:underline}.project-block-button{color:inherit;border:1px solid;padding:.75em 1.5em;text-decoration:none;display:inline-block}.project-block a:hover{opacity:.7}.project-block-caption{margin:.8rem 0 0;font-size:.8em;line-height:1.5}.project-case-custom .project-case-main{padding-bottom:0}.project-case-custom .project-case-meta,.project-case-custom .project-case-header,.project-case-custom .project-case-next,.project-case-custom .project-case-description>p,.project-case-custom .project-case-description button,.project-case-custom .project-case-type{color:var(--case-color)}.project-case-custom .project-case-header{background:0 0}.project-case-custom .project-case-story__inner,.project-case-custom .project-case-story__inner *{color:var(--case-color)!important}.project-case-custom .project-case-cover{margin-bottom:2rem}.project-case-custom .project-case-next{padding-bottom:4rem}.composition-editor{border:0;min-width:0;margin:2rem 0;padding:0}.composition-editor legend{font-size:1rem;font-weight:500}.composition-help{color:#666;margin:.8rem 0;font-size:.8rem;line-height:1.6}.composition-settings{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.composition-settings label{flex:120px;min-width:0}.composition-editor label{font-size:.75rem;line-height:1.5;display:block}.composition-editor input:not([type=checkbox]),.composition-editor select{width:100%;font:inherit;padding:.5rem 0;display:block}.composition-editor input[type=color]{cursor:pointer;width:44px;height:32px;padding:0}.composition-editor input[type=checkbox]{width:auto;margin-right:.5rem}.composition-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;font-size:.75rem;display:flex}.composition-toolbar button,.composition-list button,.composition-settings button{cursor:pointer;background:0 0;border:1px solid #ddd;padding:.5rem;font-size:.75rem}.composition-editor button:disabled{opacity:.35;cursor:not-allowed}.composition-editor button[aria-pressed=true]{outline:1px solid #111}.composition-list{margin:1rem 0;padding:0;list-style:none}.composition-list li{border-bottom:1px solid #ddd;align-items:center;gap:.25rem;padding:.5rem 0;display:flex}.composition-list li.is-selected{border-bottom-color:#111}.composition-list .composition-select{text-align:left;cursor:grab;flex:1;min-width:0}.composition-select small{text-overflow:ellipsis;white-space:nowrap;color:#666;display:block;overflow:hidden}.composition-inspector{border:1px solid #ddd;margin:1rem 0;padding:1rem}.composition-inspector h3{margin:0 0 1rem;font-size:.85rem}.composition-inspector>label{margin-top:1rem}.composition-preview{border:1px solid #ddd;max-height:70vh;margin:0 auto;overflow:auto;container-type:inline-size}.composition-preview.desktop{width:100%}.composition-preview.mobile{width:375px;max-width:100%}.composition-preview.mobile .project-block{grid-column:span 6}.composition-preview .project-blocks{min-height:80px}@media (max-width:700px){.project-block{grid-column:span 6}.composition-list{font-size:.7rem}.composition-list button{padding:.4rem}}
.fontshare-admin.studio-admin{font-size:13px;position:fixed;inset:0;overflow-y:auto;color:#171717!important;background:#f7f7f8!important;padding:0!important}.studio-admin-header{z-index:90;background:#fff;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.studio-admin-header>div{align-items:center;gap:20px;display:flex}.studio-admin-header a{color:inherit;text-decoration:none}.studio-brand{letter-spacing:-.6px;font-size:17px;font-weight:650}.studio-admin-header button{font:inherit;cursor:pointer;background:0 0;border:0}.fontshare-admin.studio-admin .studio-publish{padding:9px 22px;font-weight:600;color:#fff!important;background:#111!important;border-radius:24px!important}.studio-body{max-width:1560px;margin:0 auto;padding:18px 28px 64px}.studio-form-section{border:0;padding:0}.studio-viewbar{color:#777;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;display:flex}.studio-viewbar>div{align-items:center;gap:4px;display:flex}.studio-viewbar button{color:#555;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:6px 10px}.studio-viewbar button[aria-pressed=true]{color:#111;background:#fff;border-color:#ddd}.studio-workspace{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}.studio-canvas{background:#fff;border:1px solid #ebebed;min-width:0;min-height:calc(100dvh - 145px)}.studio-empty{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 148px);padding:70px 32px 140px;display:flex}.fontshare-admin.studio-admin .studio-empty h2{letter-spacing:-.3px;text-transform:none;color:#666;margin:0 0 48px;font-size:20px;font-weight:400}.studio-empty>div{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.studio-empty button{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:18px;min-width:90px;font-size:12px;font-weight:550;display:flex}.studio-empty button>span{color:#1761ef;background:#f2f5ff;border-radius:50%;place-items:center;width:72px;height:72px;transition:background .2s,transform .2s;display:grid}.studio-empty button:hover>span{background:#e5ecff;transform:translateY(-3px)}.studio-empty svg{width:23px;height:23px}.studio-empty>p{color:#999;text-align:center;margin:40px 0 0;font-size:12px}.studio-sidebar{scrollbar-width:thin;max-height:calc(100dvh - 92px);position:sticky;top:76px;overflow:auto}.studio-card{background:#fff;border:1px solid #e4e4e7;margin-bottom:16px;box-shadow:0 1px 4px #00000008}.studio-card h3{color:#666;background:#fafafa;border-bottom:1px solid #e7e7e7;margin:0;padding:12px;font-size:11px;font-weight:550}.studio-tools{grid-template-columns:1fr 1fr;display:grid}.studio-tools button{cursor:pointer;color:#111;background:#fff;border:1px solid #eee;border-top:0;border-left:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:74px;padding:12px 6px;font-size:11px;display:flex}.studio-tools button:nth-child(2n){border-right:0}.studio-tools button:hover,.studio-tools button[aria-pressed=true]{color:#1761ef;background:#f3f6ff}.studio-tools svg{width:20px;height:20px}.studio-fields{padding:14px}.studio-fields>h3{margin:-14px -14px 16px}.studio-fields label{margin:14px 0 6px;font-size:11px;line-height:1.5;display:block}.studio-fields .composition-settings{grid-template-columns:1fr;gap:8px;display:grid}.studio-fields .composition-settings label{margin:0}.studio-fields input:not([type=checkbox]):not([type=color]):not([type=file]),.studio-fields select,.studio-fields textarea{width:100%;font:inherit;min-width:0;padding:8px 0}.studio-fields input[type=range]{accent-color:#1761ef;cursor:ew-resize}.studio-fields input[type=color]{cursor:pointer;width:44px;height:28px;margin-top:6px;padding:0;display:block}.studio-fields input[type=file]{max-width:100%;margin-top:8px;font-size:10px}.studio-fields input[type=checkbox]{margin-right:6px}.studio-fields>button,.studio-fields .composition-settings>button{cursor:pointer;background:#fff;border:1px solid #ddd;padding:8px;font-size:11px}.studio-fields .rich-text-editor{min-height:180px;font-size:13px}.studio-fields .grid-cols-2{grid-template-columns:1fr}.studio-fields .text-xs{letter-spacing:0;text-transform:none;font-size:11px}.studio-help,.studio-message{color:#777;font-size:11px;line-height:1.6}.studio-message{overflow-wrap:anywhere;background:#fff;border:1px solid #e5e5e5;margin-bottom:16px;padding:10px 14px}.studio-help{padding:0 10px 15px}.studio-live-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.studio-live-block{outline-offset:-2px;cursor:pointer;outline:2px solid #0000;min-width:0;position:relative}.studio-live-block:hover,.studio-live-block:focus-visible,.studio-live-block.is-selected{z-index:1;outline-color:#1761ef}.studio-block-render{pointer-events:none}.studio-block-actions{z-index:3;color:#333;opacity:0;background:#fff;border:1px solid #ddd;align-items:center;gap:2px;padding:3px;font-size:10px;transition:opacity .15s;display:flex;position:absolute;top:6px;left:6px;box-shadow:0 2px 8px #0001}.studio-live-block:hover .studio-block-actions,.studio-live-block:focus-within .studio-block-actions,.studio-live-block.is-selected .studio-block-actions{opacity:1}.studio-block-actions button{cursor:pointer;background:#fff;border:0;padding:4px 7px;font-size:14px}.studio-block-actions button[draggable]{cursor:grab}.studio-block-actions>span{padding:0 4px}.studio-block-placeholder{color:#777;background:#fafafa;justify-content:center;align-items:center;gap:12px;min-height:140px;font-size:13px;display:flex}.studio-block-placeholder svg{width:24px;height:24px}.studio-add-next{color:#777;cursor:pointer;background:#fff;border:1px dashed #ddd;grid-column:1/-1;padding:20px;font-size:12px}.studio-canvas.is-mobile{justify-self:center;width:375px;max-width:100%}.studio-canvas.is-mobile .project-block{grid-column:span 6}.studio-photo-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.studio-photo-list li{border:1px solid #e7e7e7;padding:8px}.studio-photo-list img{-o-object-fit:cover;object-fit:cover;width:100%;height:90px}.studio-photo-list li>div{justify-content:space-between;margin-top:6px;display:flex}.studio-photo-list button{cursor:pointer;background:#fff;border:1px solid #ddd;padding:3px 10px}.studio-project-library{background:#fff;border:1px solid #e5e5e5;padding:30px}.studio-admin [hidden]{display:none!important}.studio-admin button:disabled{opacity:.35;cursor:not-allowed}.studio-admin button:focus-visible,.studio-admin a:focus-visible{outline-offset:3px;outline:2px solid #1761ef}.project-photo-grid{grid-template-columns:repeat(var(--photo-columns,2),minmax(0,1fr));display:grid}.project-photo-grid figure{min-width:0;margin:0}.project-photo-grid img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.project-photo-grid figcaption{margin-top:.5rem;font-size:.8em}@media (max-width:1000px){.studio-workspace{grid-template-columns:minmax(0,1fr) 220px}.studio-body{padding:14px}.studio-empty{padding-left:14px;padding-right:14px}.studio-empty>div{gap:16px 8px}.studio-empty button{min-width:80px}}@media (max-width:700px){.studio-admin-header{flex-wrap:wrap;gap:10px;height:auto;min-height:60px;padding:12px}.studio-admin-header>div{gap:12px}.studio-brand{font-size:14px}.studio-workspace{flex-direction:column;display:flex}.studio-sidebar{order:0;width:100%;max-height:none;position:static}.studio-canvas{order:1;width:100%;min-height:60vh}.studio-empty{min-height:60vh;padding:40px 12px}.studio-empty h2{font-size:17px!important}.studio-tools{grid-template-columns:repeat(4,1fr)}.studio-tools button{min-height:64px}.studio-live-block{grid-column:span 6}.studio-viewbar{flex-wrap:wrap}.studio-photo-list,.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-canvas.is-mobile .project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@view-transition{navigation:auto}.liquid-filter-definitions{pointer-events:none;position:fixed;overflow:hidden}.liquid-local-transition .folio-about{transition:none}::view-transition{pointer-events:none}::view-transition-group(root){animation-duration:.95s}::view-transition-image-pair(root){isolation:isolate;overflow:clip}::view-transition-old(root){mix-blend-mode:normal;transform-origin:50%;animation-duration:.95s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;transform-origin:50%;animation-duration:.95s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}::view-transition-old(root){filter:url(#liquid-old);animation-name:liquid-page-out}::view-transition-new(root){filter:url(#liquid-new);animation-name:liquid-page-in}@keyframes liquid-page-out{0%{opacity:1;transform:scale(1)}55%,to{opacity:0;transform:scale(1.045)translate(-1.5%)}}@keyframes liquid-page-in{0%{opacity:0;transform:scale(1.065)translate(1.5%)}45%{opacity:.85}to{opacity:1;transform:scale(1)translate(0)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(root){filter:none;animation:none}::view-transition-old(root){filter:none;animation:none}::view-transition-new(root){filter:none;animation:none}}
body.folio-scroll-page{overflow:clip visible!important}body.folio-scroll-page.cinematic-loading{overflow:hidden!important}.project-showcase{color:#fff;background:#171717;position:relative}.project-showcase[data-enhanced]{height:calc(var(--project-count) * 100svh)}.project-showcase__stage{position:relative}.project-showcase[data-enhanced] .project-showcase__stage{height:100svh;position:sticky;top:0;overflow:hidden}.project-banner{background:#171717;width:100%;height:100svh;position:relative;overflow:hidden}.project-showcase[data-enhanced] .project-banner{position:absolute;inset:0}.project-banner__image{will-change:transform;position:absolute;inset:0}.project-banner__image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.project-banner__shade{pointer-events:none;background:linear-gradient(#0000003d,#00000021 25%,#0006 75%,#0000007a);position:absolute;inset:0}.project-banner__link{z-index:3;position:absolute;inset:0}.project-banner__link:focus-visible{outline-offset:-10px;outline:2px solid #fff}.project-banner__copy{pointer-events:none;width:80%;position:absolute;top:34%;left:10%}.project-banner__copy h1{text-align:center;text-transform:uppercase;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 1.75rem;font-size:clamp(2.25rem,5.2vw,6.5rem);font-weight:650;line-height:1.02}.project-banner__details{width:min(100%,22rem);margin-left:50%;font-size:clamp(.8rem,1vw,1rem);line-height:1.6}.project-banner__details p{text-wrap:pretty;margin:0 0 2.5rem}.project-banner__details dl{text-transform:uppercase;margin:0;font-size:.7rem;line-height:1.7}.project-banner__details dl div{grid-template-columns:4rem 1fr;gap:.5rem;display:grid}.project-banner__details dt,.project-banner__details dd{margin:0}.project-banner__details dt{opacity:.7}.project-banner__open{opacity:.8;margin-top:1.25rem;font-size:.7rem;display:inline-block}.project-banner__logo{-o-object-fit:contain;object-fit:contain;pointer-events:none;max-width:7rem;max-height:3rem;position:absolute;bottom:2.4rem;left:3vw}.project-showcase__pagination{z-index:5;color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:1rem;font-size:.75rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.project-showcase__pagination>div{display:flex}.project-showcase__pagination button{place-items:center;width:22px;height:32px;display:grid}.project-showcase__pagination button span{opacity:.45;background:currentColor;width:2px;height:10px;transition:width .3s,opacity .3s}.project-showcase__pagination button[aria-current] span{opacity:1;background:0 0;border:1px solid;width:12px}.project-showcase__pagination button:focus-visible{outline:1px solid}.folio-banner-home .folio-art-nav{color:#fff;transition:color .2s}.folio-banner-home .folio-art-nav.is-paper{color:#080808}.project-banner-empty{place-items:center;min-height:75svh;display:grid}.project-banner-empty h1{font-size:1rem;font-weight:400}@media (max-width:760px){.project-banner__copy{width:88%;top:30%;left:6%}.project-banner__copy h1{margin-bottom:1.5rem;font-size:clamp(2rem,9vw,3.5rem)}.project-banner__details{width:76%;margin-left:24%;font-size:.8rem}.project-banner__details p{margin-bottom:1.5rem}.project-banner__details dl{font-size:.62rem}.project-banner__logo{max-width:4.5rem;max-height:2rem;bottom:1.75rem;left:5vw}.project-showcase__pagination{bottom:1.3rem}}@media (max-height:600px) and (min-width:761px){.project-banner__copy{top:22%}.project-banner__copy h1{margin-bottom:1rem;font-size:3rem}.project-banner__details p{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.project-showcase__pagination{display:none}.project-banner__image{will-change:auto}}
@font-face{font-family:inter;src:url(../media/Inter_Variable-s.p.2la4dbfrngu72.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_d010d0a4-module__3U2mHa__className{font-family:inter,inter Fallback,Arial,sans-serif;font-style:normal}.inter_d010d0a4-module__3U2mHa__variable{--font-satoshi:"inter", "inter Fallback", Arial, sans-serif}
