.contact-module__CmtMfa__section{height:100%;min-height:0}.contact-module__CmtMfa__content{flex-direction:column;justify-content:flex-end;width:min(100%,760px);height:100%;margin-left:auto;padding:0 92px 0 0;display:flex;position:relative}.contact-module__CmtMfa__header{align-items:flex-end;height:48px;display:flex;position:absolute;bottom:0;right:64px}.contact-module__CmtMfa__heading{letter-spacing:-.045em;margin:0;font-size:clamp(42px,4.15vw,64px);font-weight:400;line-height:1.03}.contact-module__CmtMfa__heading span{color:var(--color-portfolio-gold)}.contact-module__CmtMfa__form{position:static}.contact-module__CmtMfa__intent{border:0;margin:0 0 24px;padding:0}.contact-module__CmtMfa__intent legend,.contact-module__CmtMfa__field{color:var(--color-portfolio-muted);font-size:13px;line-height:1.5}.contact-module__CmtMfa__options{gap:28px;margin-top:6px;display:flex}.contact-module__CmtMfa__option{color:var(--color-portfolio-subtle);cursor:pointer;padding:9px 0;font-size:14px;transition:color .18s;position:relative}.contact-module__CmtMfa__option:hover{color:var(--color-portfolio-ink)}.contact-module__CmtMfa__option:has(input:focus-visible){color:var(--color-portfolio-ink)}.contact-module__CmtMfa__option:has(input:focus-visible){outline:1px solid var(--color-portfolio-gold);outline-offset:4px}.contact-module__CmtMfa__indicator{background:var(--color-portfolio-gold);height:1px;position:absolute;bottom:0;left:0;right:0}.contact-module__CmtMfa__fields{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.contact-module__CmtMfa__field span{color:var(--color-portfolio-subtle);margin-left:6px;font-size:11px}.contact-module__CmtMfa__fullWidth{grid-column:1/-1}.contact-module__CmtMfa__input{width:100%;min-height:44px;color:var(--color-portfolio-ink);background:0 0;border:0;border-bottom:1px solid #ffffff26;border-radius:0;padding:10px 0;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .18s;display:block}.contact-module__CmtMfa__input::placeholder{color:var(--color-portfolio-subtle)}.contact-module__CmtMfa__input:focus{border-color:var(--color-portfolio-gold);outline:none}.contact-module__CmtMfa__message{resize:none;height:80px}.contact-module__CmtMfa__actions{min-height:80px;margin-top:20px;padding-bottom:60px}.contact-module__CmtMfa__feedback{max-width:360px;color:var(--color-portfolio-subtle);margin:0;font-size:12px;line-height:1.5}.contact-module__CmtMfa__feedback[data-state=error]{color:#d79b8e}.contact-module__CmtMfa__feedback[data-state=success]{color:var(--color-portfolio-gold)}.contact-module__CmtMfa__submit{color:#fff;background:#c5a15b;border-radius:8px;place-items:center;width:48px;height:48px;transition:background .18s,transform .18s;display:grid;position:absolute;bottom:0;right:0}.contact-module__CmtMfa__submit:hover{background:#d2b16f;transform:translateY(-2px)}.contact-module__CmtMfa__submit:focus-visible,.contact-module__CmtMfa__links a:focus-visible{outline:1px solid var(--color-portfolio-gold);outline-offset:4px}.contact-module__CmtMfa__links{flex-direction:column;gap:16px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact-module__CmtMfa__links a,.contact-module__CmtMfa__links>span{width:48px;height:48px;color:var(--color-portfolio-muted);place-items:center;transition:color .18s;display:grid}.contact-module__CmtMfa__links a:hover{color:var(--color-portfolio-gold)}.contact-module__CmtMfa__links>span{color:var(--color-portfolio-subtle)}@media (max-width:700px){.contact-module__CmtMfa__content{padding-right:60px}.contact-module__CmtMfa__header{height:44px;right:56px}.contact-module__CmtMfa__heading{font-size:24px;line-height:1.04}.contact-module__CmtMfa__intent{margin-bottom:20px}.contact-module__CmtMfa__options{gap:18px}.contact-module__CmtMfa__option{font-size:13px}.contact-module__CmtMfa__fields{gap:16px 12px}.contact-module__CmtMfa__input{font-size:16px}.contact-module__CmtMfa__submit,.contact-module__CmtMfa__links a,.contact-module__CmtMfa__links>span{width:44px;height:44px}.contact-module__CmtMfa__links{gap:10px}}@media (max-height:720px){.contact-module__CmtMfa__intent{margin-bottom:14px}.contact-module__CmtMfa__options{margin-top:2px}.contact-module__CmtMfa__fields{row-gap:10px}.contact-module__CmtMfa__input{min-height:40px;padding:7px 0}.contact-module__CmtMfa__message{height:64px}.contact-module__CmtMfa__actions{margin-top:12px}}@media (max-width:380px){.contact-module__CmtMfa__content{padding-right:52px}.contact-module__CmtMfa__header{right:56px}.contact-module__CmtMfa__options{gap:12px}.contact-module__CmtMfa__option{font-size:12px}.contact-module__CmtMfa__field span{margin-left:3px;font-size:10px}.contact-module__CmtMfa__feedback{font-size:11px}}@media (prefers-reduced-motion:reduce){.contact-module__CmtMfa__input,.contact-module__CmtMfa__option,.contact-module__CmtMfa__submit,.contact-module__CmtMfa__links a{transition:none}}
.home-project-covers-module__L1PMgG__field{--sidebar-shade:radial-gradient(ellipse 300px 390px at 90px 110px, #080f1cf5 35%, #080f1cd9 58%, transparent 100%);z-index:0;--tile-height:clamp(90px, 14vh, 160px);pointer-events:none;flex-wrap:wrap;place-content:space-around center;gap:18px 16px;padding:20px 12px;display:flex;position:absolute;inset:0;overflow:hidden}.home-project-covers-module__L1PMgG__field:after{content:"";z-index:2;background:var(--sidebar-shade), radial-gradient(ellipse 175px 105px at calc(100% - 40px) 35px, #080f1cf5 35%, #080f1cd9 58%, transparent 100%), linear-gradient(to bottom, var(--color-portfolio-bg), transparent 12%, transparent 65%, #080f1ccc 88%, var(--color-portfolio-bg));position:absolute;inset:0}.home-project-covers-module__L1PMgG__tile{flex:0 0 min(100%, calc(var(--tile-height) * var(--ratio)));height:var(--tile-height);translate:var(--offset-x) var(--offset-y);position:relative}.home-project-covers-module__L1PMgG__picture{inset:var(--inset);opacity:.12;transform:rotate(var(--tilt));border-radius:6px;transition:opacity .28s ease-out,transform .38s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden;box-shadow:0 12px 28px #0000002e}.home-project-covers-module__L1PMgG__image{object-fit:cover}.home-project-covers-module__L1PMgG__portrait{object-fit:contain}@media (max-width:700px){.home-project-covers-module__L1PMgG__field{--sidebar-shade:radial-gradient(ellipse 280px 140px at 65px 35px, #080f1cf5 40%, #080f1cd9 65%, transparent 100%);--tile-height:clamp(70px, 10vh, 100px);gap:12px 10px;padding:12px 4px}.home-project-covers-module__L1PMgG__picture{opacity:.14}}@media (prefers-reduced-motion:reduce){.home-project-covers-module__L1PMgG__picture{transform:rotate(var(--tilt));transition:none}}
.project-image-module__1xSliq__image{opacity:0;transition:opacity .32s}.project-image-module__1xSliq__image[data-image-state=ready]{opacity:1}.project-image-module__1xSliq__panel{--motif-size:44px;border:1px solid var(--color-portfolio-line);border-radius:inherit;background:radial-gradient(ellipse at center, #b18c520c, transparent 55%), var(--color-portfolio-bg);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:0;overflow:hidden}.project-image-module__1xSliq__motif{width:var(--motif-size);height:var(--motif-size);position:relative}.project-image-module__1xSliq__corners{animation:3.2s cubic-bezier(.65,0,.35,1) infinite project-image-module__1xSliq__turn;position:absolute;inset:0}.project-image-module__1xSliq__corners:before,.project-image-module__1xSliq__corners:after{border-color:var(--color-portfolio-gold);filter:drop-shadow(0 0 5px #b18c5230);content:"";border-style:solid;width:42%;height:42%;position:absolute}.project-image-module__1xSliq__corners:before{border-width:1px 1px 0 0;border-top-right-radius:3px;top:0;right:0}.project-image-module__1xSliq__corners:after{border-width:0 0 1px 1px;border-bottom-left-radius:3px;bottom:0;left:0}.project-image-module__1xSliq__point{background:var(--color-portfolio-gold);width:4px;height:4px;animation:1.6s ease-in-out infinite project-image-module__1xSliq__glow;position:absolute;top:calc(50% - 2px);left:calc(50% - 2px)}.project-image-module__1xSliq__track{background:var(--color-portfolio-line);width:76px;height:1px;overflow:hidden}.project-image-module__1xSliq__track:after{background:linear-gradient(90deg, transparent, var(--color-portfolio-gold), transparent);content:"";width:24px;height:100%;animation:1.6s ease-in-out infinite project-image-module__1xSliq__scan;display:block}.project-image-module__1xSliq__compact{--motif-size:14px;border:0;gap:0}.project-image-module__1xSliq__compact .project-image-module__1xSliq__track{display:none}.project-image-module__1xSliq__compact .project-image-module__1xSliq__point{width:2px;height:2px;top:calc(50% - 1px);left:calc(50% - 1px)}.project-image-module__1xSliq__error{color:var(--color-portfolio-muted);font-size:12px}@keyframes project-image-module__1xSliq__turn{0%{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(.86)}to{transform:rotate(180deg)scale(1)}}@keyframes project-image-module__1xSliq__glow{0%,to{opacity:.4;box-shadow:0 0 #b18c5200}50%{opacity:1;box-shadow:0 0 16px 4px #b18c5226}}@keyframes project-image-module__1xSliq__scan{0%{transform:translate(-24px)}to{transform:translate(76px)}}@media (prefers-reduced-motion:reduce){.project-image-module__1xSliq__image{transition:none}.project-image-module__1xSliq__corners,.project-image-module__1xSliq__point,.project-image-module__1xSliq__track:after{animation:none}.project-image-module__1xSliq__track:after{transform:translate(26px)}}
.project-phone-gallery-module__kYEKMq__carousel{width:100%;height:100%;min-height:0;position:relative}.project-phone-gallery-module__kYEKMq__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:24px;width:100%;height:100%;padding:12px;scroll-padding-inline:12px;display:flex;position:relative;overflow:auto hidden}.project-phone-gallery-module__kYEKMq__viewport::-webkit-scrollbar{display:none}.project-phone-gallery-module__kYEKMq__card{width:min(calc((100cqh - 24px) * var(--phone-image-ratio)), calc(592px * var(--phone-image-ratio)), calc(100cqw - 64px));height:auto;aspect-ratio:var(--phone-image-ratio);scroll-snap-align:start;background:0 0;flex:none;padding:0;position:relative;border-radius:12px!important;overflow:hidden!important}.project-phone-gallery-module__kYEKMq__image{object-fit:contain;-webkit-user-select:none;user-select:none}.project-phone-gallery-module__kYEKMq__arrow{z-index:1;color:#343a43;background:#fff;border:1px solid #e2e5e9;justify-content:center;align-items:center;width:52px;height:52px;transition:background-color .18s,color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 12px #00000024;border-radius:50%!important}.project-phone-gallery-module__kYEKMq__arrow:hover{color:#111720;background:#f5f6f8}.project-phone-gallery-module__kYEKMq__previous{left:4px}.project-phone-gallery-module__kYEKMq__next{right:4px}@media (max-width:700px){.project-phone-gallery-module__kYEKMq__viewport{gap:14px}.project-phone-gallery-module__kYEKMq__arrow{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.project-phone-gallery-module__kYEKMq__arrow{transition:none}}
.project-gallery-module__c-SUEq__gallery{--thumbnail-height:40px;--thumbnail-gap:9px;container-type:size}.project-gallery-module__c-SUEq__content{flex-direction:column;gap:14px;width:100%;height:100%;min-height:0;display:flex}.project-gallery-module__c-SUEq__finished{height:auto}.project-gallery-module__c-SUEq__finished .project-gallery-module__c-SUEq__figure{width:min(100%, calc((100cqh - 112px) * var(--gallery-image-ratio)));flex:none;align-self:center}.project-gallery-module__c-SUEq__finished .project-gallery-module__c-SUEq__imageArea{aspect-ratio:var(--gallery-image-ratio);flex:none}.project-gallery-module__c-SUEq__figure{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.project-gallery-module__c-SUEq__imageArea{flex:1;min-height:0;position:relative}.project-gallery-module__c-SUEq__image{object-fit:contain;object-position:center}.project-gallery-module__c-SUEq__caption{color:var(--color-portfolio-muted);text-align:center;flex-shrink:0;margin-top:12px;font-size:12px;line-height:1.4}.project-gallery-module__c-SUEq__thumbnails{justify-content:center;align-items:center;gap:var(--thumbnail-gap);flex-shrink:0;min-height:46px;padding:3px;display:flex}.project-gallery-module__c-SUEq__thumbnail{width:min(calc(var(--thumbnail-height) * var(--thumbnail-ratio,1.7)), calc((100cqw - 6px - (var(--thumbnail-count) - 1) * var(--thumbnail-gap)) / var(--thumbnail-count)));height:auto;aspect-ratio:var(--thumbnail-ratio,1.7);border:1px solid var(--color-portfolio-line);opacity:.55;background:0 0;flex-shrink:0;transition:opacity .18s,border-color .18s;position:relative;border-radius:6px!important;overflow:hidden!important}.project-gallery-module__c-SUEq__thumbnail:hover,.project-gallery-module__c-SUEq__thumbnail[aria-pressed=true]{opacity:1}.project-gallery-module__c-SUEq__thumbnail[aria-pressed=true]{border-color:var(--color-portfolio-gold)}.project-gallery-module__c-SUEq__thumbnailImage{object-fit:contain}@container (max-width:340px){.project-gallery-module__c-SUEq__thumbnails{--thumbnail-height:36px}}@media (max-width:700px){.project-gallery-module__c-SUEq__content{gap:10px}.project-gallery-module__c-SUEq__caption{margin-top:8px;font-size:11px}.project-gallery-module__c-SUEq__thumbnails{--thumbnail-gap:7px;--thumbnail-height:36px}}@media (prefers-reduced-motion:reduce){.project-gallery-module__c-SUEq__thumbnail{transition:none}}
