@font-face{font-family:portfolioFont;src:url(/_next/static/media/65458149c0216615-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:portfolioFont Fallback;src:local("Arial");ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:106.22%}.__className_51932a{font-family:portfolioFont,portfolioFont Fallback}.__variable_51932a{--font-portfolio-sans:"portfolioFont","portfolioFont Fallback"}.CvPage_page__3zm__{--surface:#f7f7f5;--ink:#161817;--muted:#626663;--rule:#d8dcd8;--gutter:clamp(22px,4vw,72px);min-height:100svh;background:var(--surface);color:var(--ink);font-family:var(--font-portfolio-sans),sans-serif;-webkit-font-smoothing:antialiased;scrollbar-color:var(--muted) var(--surface)}.CvPage_page__3zm__ *,.CvPage_page__3zm__ :after,.CvPage_page__3zm__ :before{box-sizing:border-box}.CvPage_page__3zm__ a{color:inherit;text-decoration:none;text-underline-offset:5px}.CvPage_content___WTbY:focus-visible,.CvPage_page__3zm__ a:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}.CvPage_page__3zm__ ::-moz-selection{background:#1c2923;color:#fff}.CvPage_page__3zm__ ::selection{background:#1c2923;color:#fff}.CvPage_skipLink__vTrN5{position:fixed;top:12px;left:12px;z-index:10;padding:14px 20px;background:var(--ink);color:#fff!important;transform:translateY(-150%)}.CvPage_skipLink__vTrN5:focus{transform:translateY(0)}.CvPage_header__gE76x{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:90px;padding:0 var(--gutter)}.CvPage_brand__dfwsM{min-width:44px;font-size:32px;font-weight:700;letter-spacing:-.04em}.CvPage_back__pbNsc,.CvPage_brand__dfwsM{display:inline-flex;align-items:center;min-height:44px}.CvPage_back__pbNsc{gap:14px;font-size:14px}.CvPage_back__pbNsc:hover,.CvPage_footer__9_wUJ a:hover{text-decoration:underline}.CvPage_intro__kkmtx{padding:84px var(--gutter) 56px}.CvPage_intro__kkmtx h1{margin:0;font-size:clamp(58px,9vw,132px);font-weight:450;line-height:1.03;letter-spacing:-.04em}.CvPage_introBottom__ZBYVy{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:34px}.CvPage_introBottom__ZBYVy p{max-width:700px;margin:0;font-size:clamp(19px,2vw,24px);line-height:1.45;letter-spacing:-.015em;text-wrap:pretty}.CvPage_actions___F87r{display:flex;flex-wrap:wrap;flex-shrink:0;gap:10px 12px}.CvPage_buttonGhost__1rKpH,.CvPage_button__9C2kO{display:inline-flex;align-items:center;gap:16px;min-height:52px;padding:0 8px 0 24px;border:1px solid var(--ink);border-radius:999px;font-size:15px;line-height:1;white-space:nowrap;text-decoration:none!important;transition:background-color .25s,color .25s,border-color .25s}.CvPage_button__9C2kO{background:var(--ink);color:var(--surface)!important}.CvPage_buttonGhost__1rKpH{border-color:#16181738;background:transparent;color:var(--ink)!important}.CvPage_buttonPlain__4U6lG{padding:0 24px}.CvPage_buttonIcon__jVw0_{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff24;transition:background-color .25s,color .25s,transform .25s}.CvPage_buttonGhost__1rKpH .CvPage_buttonIcon__jVw0_{background:#1618170f}.CvPage_button__9C2kO:hover .CvPage_buttonIcon__jVw0_{background:var(--surface);color:var(--ink)}.CvPage_buttonGhost__1rKpH:hover{border-color:var(--ink);background:var(--ink);color:var(--surface)!important}.CvPage_buttonGhost__1rKpH:hover .CvPage_buttonIcon__jVw0_{background:#ffffff24}.CvPage_buttonGhost__1rKpH:hover .CvPage_buttonIcon__jVw0_,.CvPage_button__9C2kO:hover .CvPage_buttonIcon__jVw0_{transform:translateX(2px)}.CvPage_button__9C2kO[aria-busy=true]{cursor:progress}.CvPage_content___WTbY{max-width:1440px;margin:0 auto;padding:0 var(--gutter) 110px}.CvPage_footer__9_wUJ{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 var(--gutter);padding:20px 0 40px;border-top:1px solid var(--rule);font-size:14px}.CvPage_footer__9_wUJ a{display:inline-flex;align-items:center;gap:10px;min-height:44px}.CvPage_screenReaderOnly__zMN9n{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);white-space:nowrap}@media screen{.CvPage_documentShell__7Ua4W{padding:0;background:transparent}.CvPage_documentShell__7Ua4W .cv-document-frame{width:100%;max-width:none;padding:0}.CvPage_documentShell__7Ua4W .cv-document{width:100%;max-width:none;min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:var(--ink);font-family:inherit}.CvPage_documentShell__7Ua4W .cv-document-header{display:block;height:auto;border:0;border-top:1px solid var(--rule);padding:22px 0 0;background:transparent}.CvPage_documentShell__7Ua4W .cv-document-heading{display:none}.CvPage_documentShell__7Ua4W .cv-document :is(p,li,address,dd,dt){color:var(--ink);font-family:inherit;font-size:17px;font-weight:400;line-height:1.6}.CvPage_documentShell__7Ua4W .cv-document-contact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 36px;font-style:normal;text-align:left}.CvPage_documentShell__7Ua4W .cv-document-contact p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.CvPage_documentShell__7Ua4W .cv-document-contact span{color:var(--muted)}.CvPage_documentShell__7Ua4W .cv-document-contact a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--ink);font-size:17px;line-height:1.6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.CvPage_documentShell__7Ua4W .cv-document-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(48px,7vw,120px);padding:64px 0 0;background:transparent}.CvPage_documentShell__7Ua4W .cv-document-column{gap:64px}.CvPage_documentShell__7Ua4W .cv-document-section{gap:26px;border:0;padding:0;background:transparent}.CvPage_documentShell__7Ua4W .cv-document-section h2{margin:0;border:0;padding:0;color:var(--muted);font-family:inherit;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.4;text-transform:none}.CvPage_documentShell__7Ua4W .cv-document-entry-list{gap:0}.CvPage_documentShell__7Ua4W .cv-document-entry{gap:10px;border:0;border-top:1px solid var(--rule);padding:24px 0 30px;background:transparent}.CvPage_documentShell__7Ua4W .cv-document-entry h3{margin:0;color:var(--ink);font-family:inherit;font-size:clamp(21px,1.9vw,27px);font-weight:450;letter-spacing:-.025em;line-height:1.2;text-transform:none;text-wrap:balance}.CvPage_documentShell__7Ua4W .cv-document :is(.cv-entry-meta,.cv-entry-subtitle){color:var(--muted);font-size:15px}.CvPage_documentShell__7Ua4W .cv-document-entry ul{gap:8px;margin:4px 0 0;padding-left:1.1em}.CvPage_documentShell__7Ua4W .cv-document-section>:is(.cv-skill-line,.cv-language-list){border-top:1px solid var(--rule);padding-top:24px}.CvPage_documentShell__7Ua4W .cv-language-list{margin:0}.CvPage_documentShell__7Ua4W .cv-language-list div{flex-wrap:wrap}}@media screen and (max-width:900px){.CvPage_documentShell__7Ua4W .cv-document-body{grid-template-columns:minmax(0,1fr);gap:56px;padding-top:48px}.CvPage_documentShell__7Ua4W .cv-document-column{gap:56px}}@media screen and (max-width:767px){.CvPage_header__gE76x{min-height:80px}.CvPage_brand__dfwsM{font-size:28px}.CvPage_back__pbNsc{font-size:13px;gap:10px}.CvPage_intro__kkmtx{padding-top:48px;padding-bottom:36px}.CvPage_intro__kkmtx h1{font-size:clamp(48px,13vw,90px)}.CvPage_introBottom__ZBYVy{flex-direction:column;align-items:flex-start;gap:22px;margin-top:24px}.CvPage_introBottom__ZBYVy p{font-size:19px}.CvPage_content___WTbY{padding-bottom:70px}}@media (prefers-reduced-motion:reduce){.CvPage_page__3zm__ *,.CvPage_page__3zm__ :after,.CvPage_page__3zm__ :before{animation:none!important;transition:none!important}}@media print{.CvPage_content___WTbY,.CvPage_documentShell__7Ua4W,.CvPage_page__3zm__{width:210mm;margin:0;padding:0;background:#ffffff}}.PortfolioPreview_page__B0g0P{--surface:#f0f1fa;--ink:#161817;--muted:#626663;--rule:#d8dcd8;--gutter:5vw;--nav-top:22px;position:relative;isolation:isolate;min-height:100svh;background:var(--surface);color:var(--ink);font-family:var(--font-portfolio-sans),sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;scrollbar-color:var(--muted) var(--surface)}.PortfolioPreview_page__B0g0P main{position:relative;z-index:1}.PortfolioPreview_page__B0g0P [data-portfolio-effects]{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.PortfolioPreview_page__B0g0P [data-gpu-ready=true]{background:transparent}.PortfolioPreview_page__B0g0P [data-gpu-ready=true] .PortfolioPreview_projectImage__8aCsU{opacity:0}.PortfolioPreview_page__B0g0P *,.PortfolioPreview_page__B0g0P :after,.PortfolioPreview_page__B0g0P :before{box-sizing:border-box}.PortfolioPreview_page__B0g0P figure,.PortfolioPreview_page__B0g0P h1,.PortfolioPreview_page__B0g0P h2,.PortfolioPreview_page__B0g0P h3,.PortfolioPreview_page__B0g0P p{margin:0}.PortfolioPreview_page__B0g0P a{color:inherit;text-decoration:none;text-underline-offset:5px}.PortfolioPreview_page__B0g0P ::-moz-selection{background:#1c2923;color:#fff}.PortfolioPreview_page__B0g0P ::selection{background:#1c2923;color:#fff}.PortfolioPreview_page__B0g0P a:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}.PortfolioPreview_page__B0g0P section{scroll-margin-top:30px}.PortfolioPreview_page__B0g0P svg{flex-shrink:0}.PortfolioPreview_skipLink__Igd9Y{position:fixed;top:12px;left:12px;z-index:100;padding:14px 20px;background:var(--ink);color:white!important;transform:translateY(-150%)}.PortfolioPreview_skipLink__Igd9Y:focus{transform:translateY(0)}.PortfolioPreview_header__jWAEQ{position:relative;z-index:3;display:flex;align-items:center;height:90px;padding:0 var(--gutter)}.PortfolioPreview_brand__ZUbYC{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:32px;font-weight:700;letter-spacing:-.04em}.PortfolioPreview_nav__K8eDB{position:fixed;top:0;left:0;z-index:50;display:flex;gap:8px;padding:4px;border-radius:999px;background:transparent;transform:translate(calc(100vw - var(--gutter) - 100%),var(--nav-top));transition:background-color .25s,color .25s,box-shadow .25s}.PortfolioPreview_nav__K8eDB a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;font-size:14px}.PortfolioPreview_nav__K8eDB a:hover,.PortfolioPreview_nav__K8eDB a[aria-current=location]{background:#0000000c}.PortfolioPreview_page__B0g0P[data-nav-docked=true] .PortfolioPreview_nav__K8eDB{transform:translate(calc(100vw - var(--gutter) - 100%),calc(100dvh - 100% - 24px - env(safe-area-inset-bottom, 0px)));background:var(--ink);color:var(--surface);box-shadow:0 8px 24px #00000016}.PortfolioPreview_page__B0g0P[data-nav-docked] .PortfolioPreview_nav__K8eDB{animation:PortfolioPreview_navSettle__vZxrQ .42s cubic-bezier(.16,1,.3,1) both}.PortfolioPreview_page__B0g0P[data-nav-docked=true] .PortfolioPreview_nav__K8eDB{animation-name:PortfolioPreview_navDock__XQOcI}@keyframes PortfolioPreview_navSettle__vZxrQ{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}@keyframes PortfolioPreview_navDock__XQOcI{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.PortfolioPreview_page__B0g0P[data-nav-docked=true] .PortfolioPreview_nav__K8eDB a:hover,.PortfolioPreview_page__B0g0P[data-nav-docked=true] .PortfolioPreview_nav__K8eDB a[aria-current=location]{background:#ffffff20}.PortfolioPreview_hero__FCDhd{position:relative;isolation:isolate;height:min(960px,100svh);min-height:740px;overflow:hidden;background:#eaf0ee}.PortfolioPreview_heroPhoto__9FEtU{position:absolute;inset:0 0 0 auto;width:auto;aspect-ratio:2/3;z-index:-1;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}.PortfolioPreview_heroPhoto__9FEtU img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom}.PortfolioPreview_heroIdentity__xB7o7{position:absolute;left:var(--gutter);top:29%;width:55%}.PortfolioPreview_heroName__RSTb1{font-size:clamp(88px,11.8vw,176px);line-height:.91;font-weight:400;letter-spacing:-.04em}.PortfolioPreview_heroName__RSTb1>span{display:block}.PortfolioPreview_heroRole__VnoEM{margin-top:36px!important;font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.025em}.PortfolioPreview_heroScroll__n075q{position:absolute;bottom:34px;left:var(--gutter)}.PortfolioPreview_projects__Zjx4i{padding:118px var(--gutter) 130px}.PortfolioPreview_projectsHeading__Ce9sv{margin-bottom:52px!important;font-size:clamp(64px,8.2vw,120px);font-weight:400;line-height:1.05;letter-spacing:-.04em}.PortfolioPreview_lineMask__NMPvD{display:block;overflow:hidden;padding-bottom:.07em}.PortfolioPreview_lineMask__NMPvD>span{display:block}.PortfolioPreview_projectGrid__JIuYU{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 2vw}.PortfolioPreview_project__yp5bb{min-width:0}.PortfolioPreview_projectLink__uElE4{display:block}.PortfolioPreview_projectMedia__HhWqz{position:relative;aspect-ratio:1/.65;overflow:hidden;background:#e7e9e6;border-radius:15px;transform-origin:center center}.PortfolioPreview_projectImage__8aCsU{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.PortfolioPreview_projectInfo__TL1Rd{--title-size:clamp(25px,3vw,64px);padding-top:20px}.PortfolioPreview_projectTitle__HEp60{position:relative;min-width:0;font-size:var(--title-size);line-height:1.15;font-weight:400;letter-spacing:-.03em}.PortfolioPreview_projectKind__9xbQ_{margin-top:8px!important;font-size:clamp(14px,1.15vw,17px);line-height:1.4;color:var(--muted)}.PortfolioPreview_titleCharacter__lt4ix{display:inline-block;overflow:hidden;height:1.15em;vertical-align:top}.PortfolioPreview_titleCopy__SzQUs,.PortfolioPreview_titleRoll__XCeKl{display:block}.PortfolioPreview_titleCopy__SzQUs{height:1.15em}.PortfolioPreview_titleArrow__j5Kli{position:absolute;left:0;top:0;display:flex;align-items:center;height:1.15em;opacity:0}.PortfolioPreview_titleArrow__j5Kli svg{width:.85em;height:.85em}.PortfolioPreview_headingCharacter__tuRu_{display:inline-block;transform-origin:0 100%}.PortfolioPreview_about__25DPX{display:grid;grid-template-columns:minmax(170px,300px) minmax(0,680px);gap:clamp(42px,8vw,140px);align-items:center;max-width:1160px;margin:0 auto;padding:30px var(--gutter) 140px}.PortfolioPreview_aboutPhoto__JytLb{aspect-ratio:3/4;overflow:hidden;border-radius:8px}.PortfolioPreview_aboutPhoto__JytLb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.PortfolioPreview_aboutCopy__2bSZc h2{font-size:14px;font-weight:400;line-height:1.4;color:var(--muted)}.PortfolioPreview_aboutCopy__2bSZc p{margin-top:18px;font-size:clamp(17px,1.4vw,20px);line-height:1.5;letter-spacing:-.01em;text-wrap:pretty}.PortfolioPreview_aboutCopy__2bSZc .PortfolioPreview_aboutLead__BguQK{margin-top:14px;font-size:clamp(24px,2.5vw,36px);line-height:1.22;letter-spacing:-.03em}.PortfolioPreview_aboutAction__yvS94{margin-top:32px}.PortfolioPreview_buttonGhost___BUOF,.PortfolioPreview_button__9ON9F{display:inline-flex;align-items:center;gap:16px;min-height:52px;padding:0 8px 0 24px;border:1px solid var(--ink);border-radius:999px;font-size:15px;line-height:1;white-space:nowrap;text-decoration:none!important;transition:background-color .25s,color .25s,border-color .25s}.PortfolioPreview_button__9ON9F{background:var(--ink);color:var(--surface)!important}.PortfolioPreview_buttonGhost___BUOF{border-color:#16181738;background:transparent;color:var(--ink)!important}.PortfolioPreview_buttonPlain__6x4KV{padding:0 24px}.PortfolioPreview_buttonIcon__R_a0b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff24;transition:background-color .25s,color .25s,transform .25s}.PortfolioPreview_buttonGhost___BUOF .PortfolioPreview_buttonIcon__R_a0b{background:#1618170f}.PortfolioPreview_button__9ON9F:hover .PortfolioPreview_buttonIcon__R_a0b{background:var(--surface);color:var(--ink)}.PortfolioPreview_buttonGhost___BUOF:hover{border-color:var(--ink);background:var(--ink);color:var(--surface)!important}.PortfolioPreview_buttonGhost___BUOF:hover .PortfolioPreview_buttonIcon__R_a0b{background:#ffffff24}.PortfolioPreview_buttonGhost___BUOF:hover .PortfolioPreview_buttonIcon__R_a0b,.PortfolioPreview_button__9ON9F:hover .PortfolioPreview_buttonIcon__R_a0b{transform:translateX(2px)}.PortfolioPreview_button__9ON9F[aria-busy=true]{cursor:progress}.PortfolioPreview_contact__ZLq1T{padding:90px var(--gutter) 110px;background:#e7ebe6}.PortfolioPreview_contactHeadline__BSbK2{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:34px}.PortfolioPreview_contactHeadline__BSbK2 h2{font-size:clamp(56px,9vw,132px);font-weight:400;line-height:1.1;letter-spacing:-.04em}.PortfolioPreview_contactArrow__FS2il{display:grid;place-items:center;width:96px;height:96px;border:1px solid #a8afa9;border-radius:50%;transition:background-color .25s,transform .25s}.PortfolioPreview_contactHeadline__BSbK2:hover .PortfolioPreview_contactArrow__FS2il{background:#d8dfd6;transform:rotate(-45deg)}.PortfolioPreview_contactLinks__SCKpj{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-top:1px solid #bcc4bb}.PortfolioPreview_contactLinks__SCKpj a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:clamp(16px,2vw,23px)}.PortfolioPreview_contactSecondary__XX5Xf{display:flex;flex-wrap:wrap;align-items:center;gap:4px 32px}.PortfolioPreview_contactLinks__SCKpj a:hover,.PortfolioPreview_footer__4_U4D a:hover{text-decoration:underline}.PortfolioPreview_footer__4_U4D{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:64px;font-size:13px}.PortfolioPreview_footerLinks__mibya{display:flex;align-items:center;gap:28px}.PortfolioPreview_footerLinks__mibya a{display:inline-flex;align-items:center;gap:7px;min-height:44px}@media (max-width:1023px){.PortfolioPreview_hero__FCDhd{min-height:680px;max-height:900px}.PortfolioPreview_heroIdentity__xB7o7{top:30%}.PortfolioPreview_heroName__RSTb1{font-size:12vw}.PortfolioPreview_projects__Zjx4i{padding-top:88px}.PortfolioPreview_projectGrid__JIuYU{gap:64px 2vw}.PortfolioPreview_about__25DPX{gap:48px}}@media (max-width:767px){.PortfolioPreview_page__B0g0P{--gutter:22px;--nav-top:17px}.PortfolioPreview_header__jWAEQ{height:80px}.PortfolioPreview_brand__ZUbYC{font-size:28px}.PortfolioPreview_nav__K8eDB{gap:0}.PortfolioPreview_nav__K8eDB a{padding:0 11px;font-size:12px}.PortfolioPreview_hero__FCDhd{height:880px;height:max(740px,100svh);max-height:980px;min-height:0}.PortfolioPreview_heroIdentity__xB7o7{top:112px;width:calc(100% - 44px)}.PortfolioPreview_heroName__RSTb1{font-size:clamp(70px,17vw,124px);line-height:.94}.PortfolioPreview_heroRole__VnoEM{margin-top:20px!important;font-size:20px}.PortfolioPreview_heroPhoto__9FEtU{inset:0;width:100%;height:100%;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none;mix-blend-mode:normal}.PortfolioPreview_heroPhoto__9FEtU img{-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center}.PortfolioPreview_heroScroll__n075q{bottom:24px}.PortfolioPreview_projects__Zjx4i{padding:68px var(--gutter) 80px}.PortfolioPreview_projectsHeading__Ce9sv{margin-bottom:30px!important;font-size:clamp(54px,13vw,90px)}.PortfolioPreview_projectGrid__JIuYU{grid-template-columns:minmax(0,1fr);gap:40px}.PortfolioPreview_projectMedia__HhWqz{aspect-ratio:1/.65;border-radius:12px}.PortfolioPreview_projectInfo__TL1Rd{padding:14px 0 0;--title-size:6.5vw}.PortfolioPreview_projectTitle__HEp60{padding-left:1.3em}.PortfolioPreview_projectKind__9xbQ_{padding-left:calc(var(--title-size) * 1.3)}.PortfolioPreview_aboutCopy__2bSZc .PortfolioPreview_aboutLead__BguQK{font-size:25px}.PortfolioPreview_contactSecondary__XX5Xf{flex-direction:column;align-items:flex-start;gap:2px}.PortfolioPreview_titleArrow__j5Kli{opacity:1}.PortfolioPreview_about__25DPX{grid-template-columns:1fr;gap:30px;padding:10px var(--gutter) 80px}.PortfolioPreview_aboutPhoto__JytLb{width:46%;max-width:230px}.PortfolioPreview_aboutCopy__2bSZc{max-width:520px}.PortfolioPreview_aboutCopy__2bSZc p{font-size:18px}.PortfolioPreview_aboutAction__yvS94{margin-top:24px}.PortfolioPreview_contact__ZLq1T{padding:58px var(--gutter) 110px}.PortfolioPreview_contactHeadline__BSbK2{gap:8px;padding-bottom:22px}.PortfolioPreview_contactHeadline__BSbK2 h2{font-size:clamp(40px,10.8vw,72px)}.PortfolioPreview_contactArrow__FS2il{width:52px;height:52px;flex-shrink:0}.PortfolioPreview_contactArrow__FS2il svg{width:26px;height:26px}.PortfolioPreview_contactLinks__SCKpj{align-items:flex-start;flex-direction:column;gap:2px;padding:18px 0}.PortfolioPreview_contactLinks__SCKpj a{font-size:17px}.PortfolioPreview_footer__4_U4D{margin-top:35px;gap:12px}.PortfolioPreview_footerLinks__mibya{gap:22px}}@media (prefers-reduced-motion:reduce){.PortfolioPreview_page__B0g0P *,.PortfolioPreview_page__B0g0P :after,.PortfolioPreview_page__B0g0P :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (hover:none),(prefers-reduced-motion:reduce){.PortfolioPreview_projectTitle__HEp60{padding-left:1.3em}.PortfolioPreview_projectKind__9xbQ_{padding-left:calc(var(--title-size) * 1.3)}.PortfolioPreview_titleArrow__j5Kli{opacity:1}}@media (max-width:374px){.PortfolioPreview_heroPhoto__9FEtU img{-o-object-position:30% center;object-position:30% center}.PortfolioPreview_heroRole__VnoEM{font-size:18px}}.PortfolioProjectPage_page__lAj14{--surface:#f7f7f5;--ink:#161817;--muted:#626663;--rule:#d8dcd8;--gutter:clamp(22px,4vw,72px);color:var(--ink);background:var(--surface);min-height:100svh;font-family:var(--font-portfolio-sans),sans-serif;-webkit-font-smoothing:antialiased;scrollbar-color:var(--muted) var(--surface)}.PortfolioProjectPage_page__lAj14 *,.PortfolioProjectPage_page__lAj14 :after,.PortfolioProjectPage_page__lAj14 :before{box-sizing:border-box}.PortfolioProjectPage_page__lAj14 figure,.PortfolioProjectPage_page__lAj14 h1,.PortfolioProjectPage_page__lAj14 h2,.PortfolioProjectPage_page__lAj14 p,.PortfolioProjectPage_page__lAj14 ul{margin:0}.PortfolioProjectPage_page__lAj14 a{color:inherit;text-decoration:none;text-underline-offset:5px}.PortfolioProjectPage_page__lAj14 a:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}.PortfolioProjectPage_page__lAj14 ::-moz-selection{background:#1c2923;color:white}.PortfolioProjectPage_page__lAj14 ::selection{background:#1c2923;color:white}.PortfolioProjectPage_skipLink__JhXez{position:fixed;top:12px;left:12px;z-index:10;padding:14px 20px;background:var(--ink);color:white!important;transform:translateY(-150%)}.PortfolioProjectPage_skipLink__JhXez:focus{transform:translateY(0)}.PortfolioProjectPage_header__J5BrJ{display:flex;align-items:center;justify-content:space-between;min-height:90px;padding:0 var(--gutter);gap:16px}.PortfolioProjectPage_brand__OUDl_{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:32px;font-weight:700;letter-spacing:-.04em}.PortfolioProjectPage_back___iNUp{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px}.PortfolioProjectPage_back___iNUp:hover,.PortfolioProjectPage_footer__nMRzK a:hover{text-decoration:underline}.PortfolioProjectPage_intro__fwtgB{padding:84px var(--gutter) 56px}.PortfolioProjectPage_intro__fwtgB h1{font-size:clamp(58px,9vw,132px);font-weight:450;line-height:1.03;letter-spacing:-.04em;text-wrap:balance}.PortfolioProjectPage_introBottom__8KOwp{margin-top:34px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.PortfolioProjectPage_introBottom__8KOwp p{max-width:700px;font-size:clamp(19px,2vw,24px);line-height:1.45;letter-spacing:-.015em;text-wrap:pretty}.PortfolioProjectPage_visit__jBNxJ{flex-shrink:0}.PortfolioProjectPage_storyActions__fDjxl{display:flex;flex-wrap:wrap;gap:10px 12px}.PortfolioProjectPage_pieces__xEJPO{display:flex;align-items:flex-start;gap:16px;margin-top:28px;max-width:760px}.PortfolioProjectPage_pieces__xEJPO figure{min-width:0}.PortfolioProjectPage_pieces__xEJPO img{display:block;width:100%;height:auto;border-radius:8px;background:#e7e9e6}.PortfolioProjectPage_pieces__xEJPO figcaption{padding-top:12px;font-size:13px;line-height:1.4}.PortfolioProjectPage_buttonGhost__IBfvU,.PortfolioProjectPage_button__37VXu{display:inline-flex;align-items:center;gap:16px;min-height:52px;padding:0 8px 0 24px;border:1px solid var(--ink);border-radius:999px;font-size:15px;line-height:1;white-space:nowrap;text-decoration:none!important;transition:background-color .25s,color .25s,border-color .25s}.PortfolioProjectPage_button__37VXu{background:var(--ink);color:var(--surface)!important}.PortfolioProjectPage_buttonGhost__IBfvU{border-color:#16181738;background:transparent;color:var(--ink)!important}.PortfolioProjectPage_buttonPlain__UHhxu{padding:0 24px}.PortfolioProjectPage_buttonIcon__r2oSU{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff24;transition:background-color .25s,color .25s,transform .25s}.PortfolioProjectPage_buttonGhost__IBfvU .PortfolioProjectPage_buttonIcon__r2oSU{background:#1618170f}.PortfolioProjectPage_button__37VXu:hover .PortfolioProjectPage_buttonIcon__r2oSU{background:var(--surface);color:var(--ink)}.PortfolioProjectPage_buttonGhost__IBfvU:hover{border-color:var(--ink);background:var(--ink);color:var(--surface)!important}.PortfolioProjectPage_buttonGhost__IBfvU:hover .PortfolioProjectPage_buttonIcon__r2oSU{background:#ffffff24}.PortfolioProjectPage_buttonGhost__IBfvU:hover .PortfolioProjectPage_buttonIcon__r2oSU,.PortfolioProjectPage_button__37VXu:hover .PortfolioProjectPage_buttonIcon__r2oSU{transform:translateX(2px)}.PortfolioProjectPage_button__37VXu[aria-busy=true]{cursor:progress}.PortfolioProjectPage_cover__D8dW1{margin:0 var(--gutter);overflow:hidden;border-radius:10px;background:#e7e9e6}.PortfolioProjectPage_cover__D8dW1 img{display:block;width:100%;height:auto}.PortfolioProjectPage_caseBody__nfgDm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:clamp(50px,8vw,140px);padding:90px var(--gutter) 120px;max-width:1440px;margin:auto}.PortfolioProjectPage_facts__B45Is{display:flex;flex-direction:column;gap:36px}.PortfolioProjectPage_facts__B45Is h2{margin-bottom:13px;font-size:15px;font-weight:600}.PortfolioProjectPage_facts__B45Is p,.PortfolioProjectPage_facts__B45Is ul{max-width:26ch;font-size:16px;line-height:1.5;color:var(--muted)}.PortfolioProjectPage_facts__B45Is ul{list-style:none;padding:0}.PortfolioProjectPage_facts__B45Is li+li{margin-top:4px}.PortfolioProjectPage_story__tgExz{display:flex;flex-direction:column;gap:54px}.PortfolioProjectPage_story__tgExz h2{margin-bottom:20px;font-size:clamp(27px,3vw,38px);font-weight:450;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.PortfolioProjectPage_story__tgExz li,.PortfolioProjectPage_story__tgExz p{max-width:68ch;font-size:18px;line-height:1.65;text-wrap:pretty}.PortfolioProjectPage_story__tgExz p+p{margin-top:18px}.PortfolioProjectPage_story__tgExz .PortfolioProjectPage_lead__56Z3D p{max-width:34em;font-size:clamp(21px,2vw,28px);line-height:1.38;letter-spacing:-.02em}.PortfolioProjectPage_story__tgExz .PortfolioProjectPage_lead__56Z3D p+p{margin-top:24px}.PortfolioProjectPage_story__tgExz ul{list-style:none;padding:0;border-bottom:1px solid var(--rule)}.PortfolioProjectPage_story__tgExz li{border-top:1px solid var(--rule);padding:16px 0}.PortfolioProjectPage_comparison__E4pGw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.PortfolioProjectPage_comparison__E4pGw img{display:block;width:100%;height:auto;border-radius:8px;background:#e7e9e6}.PortfolioProjectPage_comparison__E4pGw figcaption{padding-top:12px;font-size:13px;line-height:1.4}.PortfolioProjectPage_next__XShdy{display:block;margin:0 var(--gutter);padding:38px 0 48px;border-top:1px solid var(--rule)}.PortfolioProjectPage_next__XShdy>span{font-size:14px;color:var(--muted)}.PortfolioProjectPage_next__XShdy>div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.PortfolioProjectPage_next__XShdy h2{font-size:clamp(34px,6.5vw,88px);line-height:1.06;font-weight:450;letter-spacing:-.04em}.PortfolioProjectPage_next__XShdy svg{flex-shrink:0;transition:transform .25s}.PortfolioProjectPage_next__XShdy:hover svg{transform:translateX(7px)}.PortfolioProjectPage_footer__nMRzK{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px var(--gutter) 40px;font-size:14px}.PortfolioProjectPage_footer__nMRzK a{display:inline-flex;align-items:center;gap:10px;min-height:44px}@media (max-width:767px){.PortfolioProjectPage_header__J5BrJ{min-height:80px}.PortfolioProjectPage_brand__OUDl_{font-size:28px}.PortfolioProjectPage_back___iNUp{font-size:13px;gap:10px}.PortfolioProjectPage_intro__fwtgB{padding-top:48px;padding-bottom:32px}.PortfolioProjectPage_intro__fwtgB h1{font-size:clamp(48px,13vw,90px)}.PortfolioProjectPage_introBottom__8KOwp{flex-direction:column;align-items:flex-start;gap:22px;margin-top:24px}.PortfolioProjectPage_introBottom__8KOwp p{font-size:19px}.PortfolioProjectPage_caseBody__nfgDm{display:flex;flex-direction:column;gap:48px;padding-top:42px;padding-bottom:70px}.PortfolioProjectPage_facts__B45Is{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:34px;border-bottom:1px solid var(--rule)}.PortfolioProjectPage_facts__B45Is p,.PortfolioProjectPage_facts__B45Is ul{font-size:14px}.PortfolioProjectPage_story__tgExz{gap:40px}.PortfolioProjectPage_story__tgExz li,.PortfolioProjectPage_story__tgExz p{font-size:17px;line-height:1.6}.PortfolioProjectPage_story__tgExz .PortfolioProjectPage_lead__56Z3D p{font-size:21px;line-height:1.38}.PortfolioProjectPage_facts__B45Is>div:last-child{grid-column:1/-1}.PortfolioProjectPage_comparison__E4pGw,.PortfolioProjectPage_pieces__xEJPO{gap:10px}.PortfolioProjectPage_next__XShdy{padding-top:28px;padding-bottom:32px}.PortfolioProjectPage_next__XShdy h2{font-size:37px}.PortfolioProjectPage_next__XShdy svg{width:28px}}@media (prefers-reduced-motion:reduce){.PortfolioProjectPage_page__lAj14 *,.PortfolioProjectPage_page__lAj14 :after,.PortfolioProjectPage_page__lAj14 :before{animation:none!important;transition:none!important}}