@keyframes FeaturedProject_enter__qxc_N{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes FeaturedProject_enter-even__5Zkq1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.FeaturedProject_featured-project__vqC8H{margin:80px 0;--max-offset-y:80px}.FeaturedProject_featured-project__description__Cbp88{font-family:Figtree,sans-serif;font-weight:400;font-size:2rem;line-height:150%;color:var(--base-text-color);margin:24px 0}.FeaturedProject_featured-project__description__Cbp88:first-child{margin-top:0}.FeaturedProject_featured-project__description__Cbp88:last-child{margin-bottom:0}:is(h2:not([data-h]),[data-h=h2])+.FeaturedProject_featured-project__description__Cbp88{margin-top:0}.FeaturedProject_featured-project__inner__vkHGT{--container-padding:64px;padding-inline:var(--container-padding);width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:2fr 4fr;grid-gap:64px;gap:64px}@media(max-width:768px){.FeaturedProject_featured-project__inner__vkHGT{--container-padding:24px}}.FeaturedProject_featured-project__text__PXxVc{margin:64px 0;align-self:center}.FeaturedProject_featured-project__title__Ow3RU:is(h2:not([data-h]),[data-h=h2]){font-size:4rem;margin-block:16px}.FeaturedProject_featured-project__description__Cbp88{margin-bottom:48px}.FeaturedProject_featured-project__image__YW7tn{container-type:size;display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:500px;padding-block:16px;padding-inline:24px}.FeaturedProject_featured-project__image-box__3rZ3o{width:100%;height:100%;max-width:min(100cqw,100cqh*var(--image-w)/var(--image-h));max-height:min(100cqh,100cqw*var(--image-h)/var(--image-w));position:relative;display:block}.FeaturedProject_featured-project__image-inner__Nkopv{position:absolute;width:100%;height:100%}@supports(animation-timeline:view()){.FeaturedProject_featured-project__image-inner__Nkopv{animation-name:FeaturedProject_ulugzaa__lR8hM;animation-timing-function:linear;animation-timeline:view(block);animation-range:cover 0 cover 100%;animation-fill-mode:both}@keyframes FeaturedProject_ulugzaa__lR8hM{0%{transform:translateY(calc(-1 * -2 * var(--max-offset-y) / 2))}to{transform:translateY(calc(-2 * var(--max-offset-y) / 2))}}}.FeaturedProject_featured-project__image-inner__Nkopv>img{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.75));opacity:0;animation-name:FeaturedProject_enter__qxc_N;animation-duration:.5s;animation-delay:1s;animation-fill-mode:forwards;animation-play-state:paused}.FeaturedProject_featured-project__image-inner--in-view__ceF9I>img{animation-play-state:running}.FeaturedProject_featured-project__image-inner--disable-animation__QIAlm>img{animation:none;opacity:1}.FeaturedProject_featured-project__background-outer__37NGw{display:block;position:absolute;inset-inline-start:0;top:50%;z-index:-1;overflow:clip;width:min(66vw,1150px);height:min(25vw,500px - 128px);transform:translateY(-50%);border-start-start-radius:32px;border-end-start-radius:32px;filter:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg">  <filter id="backlight" y="-50%" x="-50%" width="200%" height="200%" filterRes="60">    <feGaussianBlur in="SourceGraphic" stdDeviation="20" result="blurred" />    <feColorMatrix type="saturate" in="blurred" values="4" />	<feComponentTransfer in="blurred">    	<feFuncA type="linear" slope="0.15"/>  	</feComponentTransfer>    <feComposite in="SourceGraphic" operator="over" />  </filter></svg>#backlight')}.FeaturedProject_featured-project__background-outer__37NGw:after{content:"";display:block;position:absolute;inset:0;border-start-start-radius:32px;border-end-start-radius:32px;border:3px solid oklch(from var(--outline-color) calc(l + .9) c h/.1);border-block-end-color:oklch(from var(--outline-color) calc(l - .9) c h/.1);border-inline-end-color:oklch(from var(--outline-color) calc(l - .9) c h/.1)}.FeaturedProject_featured-project__background-edge__NwR8t{position:absolute;inset:0;--highlight-color:#fff;--highlight-radius:250px;--highlight-bg:radial-gradient(circle var(--highlight-radius) at calc(var(--highlight-x, 0) * 1px) calc(var(--highlight-y, 0) * 1px),var(--highlight-color) 0%,transparent 100%);background:var(--highlight-bg) border-box;pointer-events:none;mix-blend-mode:overlay;border-radius:inherit;will-change:background;border:3px solid transparent;-webkit-mask:conic-gradient(red 0 0) no-clip,conic-gradient(red 0 0) padding-box;-webkit-mask-composite:source-out;mask:conic-gradient(red 0 0) no-clip subtract,conic-gradient(red 0 0) padding-box}.FeaturedProject_featured-project__background__PgdlJ{position:absolute;width:100%;height:100%;background:url(/_next/static/media/paper.c9b264b7.png),linear-gradient(to right bottom,oklch(from var(--accent-color) .47 .16 calc(h - 30)),oklch(from var(--accent-color) .47 .16 calc(h + 30)));background-repeat:repeat;background-size:200px 200px,100%;background-blend-mode:color-dodge,normal}html[data-safari]:not([data-safari*="18"]) .FeaturedProject_featured-project__background__PgdlJ{background:url(/_next/static/media/paper.c9b264b7.png),var(--accent-color)}.FeaturedProject_featured-project__background__PgdlJ>img{position:absolute;width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.4}@supports(animation-timeline:view()){.FeaturedProject_featured-project__background__PgdlJ>img{animation-name:FeaturedProject_ulugzak__4r9X1;animation-timing-function:linear;animation-timeline:view(block);animation-range:cover 0 cover 100%;animation-fill-mode:both}@keyframes FeaturedProject_ulugzak__4r9X1{0%{transform:translateY(calc(-1 * 2 * var(--max-offset-y) / 2))}to{transform:translateY(calc(2 * var(--max-offset-y) / 2))}}}@supports(animation-timeline:view()){.FeaturedProject_featured-project__background__PgdlJ>img{height:calc(100% + 2*var(--max-offset-y));inset-block:calc(-1*2*var(--max-offset-y)/2)}}.FeaturedProject_featured-project__vqC8H:first-child{margin-top:0}.FeaturedProject_featured-project__vqC8H:last-child{margin-bottom:0}.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__inner__vkHGT{grid-template-columns:4fr 2fr}.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__image__YW7tn{order:-1}.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__image-inner__Nkopv>img{animation-name:FeaturedProject_enter-even__5Zkq1}.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__background-outer__37NGw{inset-inline-start:auto;inset-inline-end:0}.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__background-outer__37NGw,.FeaturedProject_featured-project__vqC8H:nth-child(2n) .FeaturedProject_featured-project__background-outer__37NGw:after{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:32px;border-end-end-radius:32px}@media(max-width:1024px){.FeaturedProject_featured-project__vqC8H{--max-offset-y:24px}.FeaturedProject_featured-project__inner__vkHGT{grid-template-columns:none!important;grid-template-rows:auto;gap:24px}.FeaturedProject_featured-project__image__YW7tn{order:-1;height:300px}.FeaturedProject_featured-project__background-outer__37NGw{height:min(max(300px,25vw),300px - 128px);width:100vw}.FeaturedProject_featured-project__text__PXxVc{margin:0}}@media(max-width:768px){.FeaturedProject_featured-project__title__Ow3RU:is(h2:not([data-h]),[data-h=h2]){font-size:3.2rem}}@font-face{font-family:Futura PT;src:url(/static/fonts/futura-pt/futurapt_book_macroman/ftn45-webfont.woff2) format("woff2"),url(/static/fonts/futura-pt/futurapt_book_macroman/ftn45-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Futura PT;src:url(/static/fonts/futura-pt/futurapt_bookitalic_macroman/ftn46-webfont.woff2) format("woff2"),url(/static/fonts/futura-pt/futurapt_bookitalic_macroman/ftn46-webfont.woff) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Futura PT;src:url(/static/fonts/futura-pt/futurapt_medium_macroman/ftn55-webfont.woff2) format("woff2"),url(/static/fonts/futura-pt/futurapt_medium_macroman/ftn55-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Futura PT;src:url(/static/fonts/futura-pt/futurapt_heavy_macroman/ftn75-webfont.woff2) format("woff2"),url(/static/fonts/futura-pt/futurapt_heavy_macroman/ftn75-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Futura PT;src:url(/static/fonts/futura-pt/futurapt_heavyitalic_macroman/ftn76-webfont.woff2) format("woff2"),url(/static/fonts/futura-pt/futurapt_heavyitalic_macroman/ftn76-webfont.woff) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Figtree;src:url(/static/fonts/figtree/regular/Figtree[wght].woff2) format("woff2 supports variations"),url(/static/fonts/figtree/regular/Figtree[wght].woff2) format("woff2-variations");font-weight:300 900;font-style:normal;font-display:block}.ContentLabel_content-label__ozCdZ{display:flex;align-items:baseline;gap:.58em;margin-bottom:24px;color:var(--em-text-color)}.ContentLabel_content-label--default__fl0nR,.ContentLabel_content-label--large__1pdsr{font-family:Futura PT,sans-serif;font-size:1.4rem;font-weight:400;line-height:1.8rem;letter-spacing:.08em;text-transform:uppercase;padding-top:.1rem}.ContentLabel_content-label--large__1pdsr{font-size:1.6rem}.ContentLabel_content-label__ozCdZ:before{content:"";display:inline-block;width:.85em;height:.85em;background-color:currentColor;opacity:.25;position:relative;top:.05em}.OtherProjectsGrid_other-projects-grid__WP6_d{display:grid;grid-template-columns:3fr 3fr;grid-gap:64px;gap:64px}@media(max-width:1024px){.OtherProjectsGrid_other-projects-grid__WP6_d{column-gap:32px}}@media(max-width:768px){.OtherProjectsGrid_other-projects-grid__WP6_d{column-gap:24px}}@media(max-width:425px){.OtherProjectsGrid_other-projects-grid__WP6_d{grid-template-columns:none;grid-template-rows:auto}}.OtherProject_other-project__pdx22{display:grid;grid-template-rows:auto auto;grid-gap:32px;gap:32px;text-decoration:none}.OtherProject_other-project__image__nCaX_{--image-border-size:6px;--image-border-size:clamp(4px,calc(var(--image-count, 1) * 4px),6px);--padding-block:24px;--padding-inline:48px;container-type:size;border-radius:32px;border:3px solid oklch(from var(--outline-color) calc(l + .9) c h/.1);border-block-end-color:oklch(from var(--outline-color) calc(l - .9) c h/.1);border-inline-end-color:oklch(from var(--outline-color) calc(l - .9) c h/.1);background:url(/_next/static/media/paper.c9b264b7.png),var(--panel-bg-color);background-blend-mode:color-dodge,normal;position:relative;display:flex;align-items:center;justify-content:center;padding-block:calc(var(--padding-block) + var(--image-border-size)*2);padding-inline:calc(var(--padding-inline) + var(--image-border-size)*2);aspect-ratio:1.4102564103}.OtherProject_other-project__image__nCaX_:after{content:"";display:block;position:absolute;inset:-3px;--highlight-color:#fff;--highlight-radius:250px;--highlight-bg:radial-gradient(circle var(--highlight-radius) at calc(var(--highlight-x, 0) * 1px) calc(var(--highlight-y, 0) * 1px),var(--highlight-color) 0%,transparent 100%);background:var(--highlight-bg) border-box;pointer-events:none;mix-blend-mode:overlay;border-radius:inherit;will-change:background;border:3px solid transparent;-webkit-mask:conic-gradient(red 0 0) no-clip,conic-gradient(red 0 0) padding-box;-webkit-mask-composite:source-out;mask:conic-gradient(red 0 0) no-clip subtract,conic-gradient(red 0 0) padding-box}.OtherProject_other-project__image-box__p7g6C{width:100%;height:100%;max-width:min(100cqw,100cqh*var(--image-w)/var(--image-h));max-height:min(100cqh,100cqw*var(--image-h)/var(--image-w));position:relative;display:block}.OtherProject_other-project__image-box__p7g6C>img{width:100%;height:100%;display:block;opacity:.5;transition:opacity .3s}.OtherProject_other-project__pdx22:focus-visible .OtherProject_other-project__image-box__p7g6C>img,.OtherProject_other-project__pdx22:hover .OtherProject_other-project__image-box__p7g6C>img{opacity:1}@media(max-width:768px){.OtherProject_other-project__pdx22{grid-template-rows:auto auto}.OtherProject_other-project__image__nCaX_{--image-border-size:3px;--padding-block:16px;--padding-inline:32px}}@media(max-width:425px){.OtherProject_other-project__pdx22{grid-template-rows:auto auto}}