.portfolio-sticky{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141614f5;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;padding:14px 0;display:flex;position:sticky;top:0}.portfolio-sticky .portfolio-tabs{border:0;margin:0;padding:0!important}.portfolio-sticky>span{color:#a5aaa0;letter-spacing:1px;font-size:11px}.project-collection{grid-template-columns:1fr 1fr;align-items:start;gap:64px 4vw;display:grid}.project-cover{text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block}.project-cover:nth-child(2n){margin-top:80px}.cover-image{aspect-ratio:4/5;background:#242824;position:relative;overflow:hidden}.project-cover:nth-child(3n) .cover-image{aspect-ratio:1}.cover-image>img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.project-cover:hover .cover-image>img{transform:scale(1.035)}.cover-number{color:#fff;background:#14161455;border:1px solid #fff7;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid;position:absolute;top:18px;left:18px}.cover-action{background:var(--accent);color:var(--bg);border-radius:40px;align-items:center;gap:15px;padding:13px 18px;font-size:12px;display:flex;position:absolute;bottom:20px;right:20px}.cover-caption{justify-content:space-between;align-items:end;gap:15px;padding-top:20px;display:flex}.cover-caption div>span{text-transform:uppercase;letter-spacing:1.5px;color:#a5aaa0;font-size:10px}.cover-caption h3{margin:7px 0 0;font-size:clamp(19px,2.1vw,29px);font-weight:400;line-height:1.3}.cover-caption>span{white-space:nowrap;color:#bbc0b6;align-items:center;gap:12px;font-size:11px;display:flex}.project-gallery-dialog{border:1px solid #ffffff30;flex-direction:column;overflow:hidden;color:#eeeee8!important;z-index:100!important;background:#141614!important;border-radius:0!important;gap:0!important;width:96vw!important;max-width:1400px!important;height:94svh!important;max-height:94svh!important;padding:0!important;display:flex!important}.gallery-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px 12px;display:flex;position:relative}.gallery-header p{letter-spacing:2px;text-transform:uppercase;color:#b4bbae;margin:0 0 6px;font-size:10px}.gallery-header h2{font-size:clamp(22px,3vw,36px);font-weight:400;line-height:1.2}.gallery-close{background:0 0;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:10px;min-height:44px;padding:8px 14px;font-size:12px;display:flex}.gallery-description{color:#b4bbae;flex-shrink:0;padding:0 30px 16px;font-size:12px}.gallery-tabs-root{flex-direction:column;flex:1;min-height:0;gap:0!important;display:flex!important}.gallery-toolbar{background:#20251d;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 30px;display:flex}.gallery-toolbar .portfolio-tabs{border:0;margin:0;padding:0!important}.gallery-toolbar>span{color:#b4bbae;font-size:12px}.gallery-index{background:0 0;border:0;align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.gallery-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 30px 30px;overflow-y:auto}.gallery-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;display:grid}.gallery-mosaic button{text-align:left;background:0 0;border:0;min-width:0;padding:0}.gallery-mosaic img{aspect-ratio:4/3;object-fit:cover;background:#242824;width:100%;height:auto}.gallery-mosaic button>span{color:#c4cabc;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.gallery-mosaic button:hover img{filter:brightness(1.1)}.gallery-single>img{object-fit:contain;width:100%;height:calc(94svh - 280px);min-height:180px;display:block}.gallery-single-controls{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.gallery-single-controls button{background:0 0;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.gallery-single-controls p{text-align:center;font-size:13px}.gallery-single-controls small{color:#a5aaa0;margin-top:6px;display:block}.gallery-return{background:0 0;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:15px;margin:35px auto 0;padding:14px 20px;display:flex}.gallery-empty{color:#b4bbae;padding:40px 0}@media (max-width:700px){.portfolio-sticky>span{display:none}.portfolio-sticky .portfolio-tabs{gap:4px!important}.project-collection{grid-template-columns:1fr;gap:40px}.project-cover:nth-child(2n){margin-top:0}.cover-image,.project-cover:nth-child(3n) .cover-image{aspect-ratio:4/5}.cover-caption h3{font-size:23px}.project-gallery-dialog{border:0;width:100vw!important;max-width:100vw!important;height:100svh!important;max-height:100svh!important}.gallery-header{padding:18px 18px 10px}.gallery-description{padding:0 18px 12px;line-height:1.5}.gallery-toolbar{flex-wrap:wrap;gap:0;padding:8px 12px}.gallery-toolbar .portfolio-tabs{gap:2px!important}.gallery-toolbar .portfolio-tabs button{padding:10px 15px!important}.gallery-index{margin-left:8px}.gallery-scroll{padding:18px}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.gallery-mosaic img{aspect-ratio:1}.gallery-mosaic button>span{font-size:11px}.gallery-single>img{height:calc(100svh - 310px)}.gallery-close span{display:none}.gallery-close{padding:10px}.cover-action{bottom:16px;right:16px}}.curated-portfolio>[data-slot=tabs]{flex-direction:column;width:100%;min-width:0;display:flex}.curated-portfolio [data-slot=tabs-content]{width:100%;min-width:0}.project-collection{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media (max-width:700px){.project-collection{grid-template-columns:minmax(0,1fr)}.cover-caption{flex-wrap:wrap;align-items:flex-start}.cover-caption>div{flex:210px;min-width:0}.cover-caption h3{overflow-wrap:anywhere}.cover-caption>span{font-size:14px}.cover-image,.project-cover:nth-child(3n) .cover-image{aspect-ratio:4/5}.gallery-mosaic{grid-template-columns:minmax(0,1fr)}.gallery-mosaic img{aspect-ratio:4/3}.gallery-mosaic button>span{font-size:14px}.portfolio-sticky .portfolio-tabs{justify-content:flex-start;width:100%}.portfolio-sticky .portfolio-tabs button{padding:11px 17px!important}}
