.project-wall{--wall-gap:clamp(18px, 2.25vw, 38px);--wall-overhang:clamp(52px, 8vw, 120px);--wall-play-state:paused;background:var(--paper);width:100%;color:var(--ink);padding-block:clamp(36px,5vw,88px) clamp(92px,11vw,180px);overflow:clip}.project-wall__row{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-inline:clamp(18px,2.5vw,40px);overflow-x:auto}.project-wall__row+.project-wall__row{margin-top:var(--wall-gap)}.project-wall__track{grid-template-columns:repeat(var(--wall-count), minmax(0, 1fr));gap:var(--wall-gap);width:100%;margin:0;padding:0;list-style:none;display:grid}.project-wall__tile{--wall-mat:color-mix(in srgb, var(--paper) 90%, var(--ink));background:var(--wall-mat);min-width:0}.project-wall__tile[data-wall-tone="1"]{--wall-mat:color-mix(in srgb, var(--paper) 83%, var(--ink))}.project-wall__tile[data-wall-tone="2"]{--wall-mat:color-mix(in srgb, var(--paper) 93%, var(--blue))}.project-wall__tile[data-wall-tone="3"]{--wall-mat:color-mix(in srgb, var(--paper) 88%, var(--ink))}.project-wall__link{min-width:0;height:100%;color:var(--ink);flex-direction:column;justify-content:center;gap:clamp(12px,1.2vw,18px);padding:clamp(20px,2.7vw,44px) clamp(16px,1.9vw,30px) clamp(14px,1.4vw,24px);text-decoration:none;display:flex}.project-wall__link:focus-visible{outline-offset:-4px}.project-wall__screen{aspect-ratio:16/10;width:100%;display:block;overflow:hidden}.project-wall__screen img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block}.project-wall__caption{justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:clamp(10px,.75vw,12px);line-height:1.5;display:flex}.project-wall__caption>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-wall__caption>svg{flex:none}.contact-scene{--contact-curve-scale:1;--contact-curve-height:clamp(120px, 18vw, 280px);--contact-reveal-y:0px;--contact-gutter:clamp(24px, 7vw, 112px);--contact-button-size:clamp(138px, 13vw, 184px);isolation:isolate;color:#fff;color-scheme:dark;background:#1c1d20;width:100%;position:relative;overflow:clip}.contact-scene__paper-edge{z-index:2;width:110%;height:var(--contact-curve-height);background:var(--paper);transform:scaleY(var(--contact-curve-scale));transform-origin:50% 0;pointer-events:none;border-radius:0 0 50% 50%/0 0 100% 100%;position:absolute;top:-1px;left:-5%}.contact-scene__inner{width:min(1120px, calc(100% - var(--contact-gutter) * 2));padding-top:clamp(136px,15vw,236px);padding-bottom:calc(110px + env(safe-area-inset-bottom));margin-inline:auto}.contact-scene__content{transform:translate3d(0, var(--contact-reveal-y), 0)}.contact-scene__eyebrow{color:#b4b4b8;letter-spacing:.12em;margin:0 0 32px;font-size:10px;font-weight:500;line-height:1.6}.contact-scene__heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.contact-scene__heading h2{letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere;max-width:900px;margin:0;font-size:clamp(54px,7.8vw,112px);font-weight:400;line-height:1.06}.contact-scene__direction{flex:none;width:clamp(24px,2.5vw,36px);height:auto;margin-bottom:.5em}.contact-scene__rule{background:#47484b;height:1px;margin-top:clamp(112px,10vw,160px);position:relative}.contact-scene .contact-scene__cta{--control-bg:#455ce9;--control-text:#fff;--control-border:transparent;--control-fill:#fff;--control-hover-text:#1c1d20;width:var(--contact-button-size);height:var(--contact-button-size);margin-top:calc(var(--contact-button-size) / -2);color:#fff;border-radius:50%;position:absolute;top:0;right:7%}.contact-scene .contact-scene__cta [data-magnet-surface]{border-radius:inherit;place-items:center;width:100%;height:100%;padding:25px;display:grid}.contact-scene__cta-label{text-align:center;max-width:130px;font-size:clamp(13px,1.1vw,16px);font-weight:500;line-height:1.6}.contact-scene__links{margin-top:calc(var(--contact-button-size) / 2 + 24px);flex-wrap:wrap;gap:16px;display:flex}.contact-scene .contact-scene__pill{--control-bg:transparent;--control-text:#fff;--control-border:#5d5e62;--control-fill:#455ce9;--control-hover-text:#fff;color:#fff;border-radius:999px;min-width:0;min-height:64px;display:inline-flex}.contact-scene .contact-scene__pill [data-magnet-surface]{border-radius:inherit;place-items:center;width:100%;min-height:64px;padding:18px 28px;display:grid}.contact-scene__pill-label{justify-content:space-between;align-items:center;gap:18px;width:100%;font-size:14px;line-height:1.4;display:flex}.contact-scene__pill-label svg{flex:none}.contact-scene__pill-content{align-items:baseline;gap:9px;min-width:0;display:inline-flex}.contact-scene__pill-content small{color:#a3a3a9;letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:9px;font-weight:600}.contact-scene__pill-content>span{overflow-wrap:anywhere}.contact-scene__pill-content [data-contact-copy-value]{user-select:text}.contact-scene__copy-icons{flex:none;place-items:center;display:grid;position:relative}.contact-scene__copy-icons>*{grid-area:1/1;transition:opacity .18s,transform .22s}.contact-scene__copied-icon{opacity:0;transform:scale(.55)rotate(-15deg)}.contact-scene__pill--copy[data-copy-state=copied] .contact-scene__copy-icon{opacity:0;transform:scale(.55)rotate(15deg)}.contact-scene__pill--copy[data-copy-state=copied] .contact-scene__copied-icon{opacity:1;transform:scale(1)rotate(0)}.contact-scene__pill--copy[data-copy-state=error] [data-magnet-surface]{border-color:#ff7a5d}.contact-scene__meta{color:#c9c9cc;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(120px,13vw,196px);font-size:11px;line-height:1.7;display:flex}.contact-scene__meta p{flex-direction:column;gap:8px;margin:0;display:flex}.contact-scene__meta p>span:first-child{color:#a3a3a9;letter-spacing:.09em;font-size:9px}.contact-scene__meta a{color:#fff;text-underline-offset:5px;align-items:center;gap:7px;display:inline-flex}.contact-scene__meta a:hover{text-decoration:underline}.contact-scene__meta a:focus-visible{outline-color:#fff}@keyframes project-wall-drift{0%{transform:translate3d(calc(var(--wall-overhang) * -1), 0, 0)}to{transform:translate3d(var(--wall-overhang), 0, 0)}}@media (width>=901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-wall[data-wall-running=true]{--wall-play-state:running}.project-wall[data-scene-motion=true] .project-wall__row{scrollbar-width:none;padding-inline:0}.project-wall[data-scene-motion=true] .project-wall__row::-webkit-scrollbar{display:none}.project-wall[data-scene-motion=true] .project-wall__track{width:calc(100% + var(--wall-overhang) * 2);margin-left:calc(var(--wall-overhang) * -1);animation:7s ease-in-out infinite alternate project-wall-drift;animation-play-state:var(--wall-play-state);will-change:transform}.project-wall[data-scene-motion=true] .project-wall__track--reverse{animation-direction:alternate-reverse}.project-wall__row:hover .project-wall__track,.project-wall__row:focus-within .project-wall__track{animation-play-state:paused}.project-wall[data-scene-motion=true] .project-wall__row:has(:focus-visible) .project-wall__track{width:100%;margin-left:0;animation:none;transform:none}.project-wall__link:hover .project-wall__screen img,.project-wall__link:focus-visible .project-wall__screen img{transform:scale(1.025)}.contact-scene[data-scene-motion=true]{--contact-curve-scale:0}.contact-scene[data-scene-motion=true] .contact-scene__paper-edge,.contact-scene[data-scene-motion=true] .contact-scene__content{will-change:transform}}@media screen and (width<=900px){.project-wall--mobile-hidden{display:none}}@media (width<=900px){.project-wall{padding-block:32px 84px}.project-wall__row{scroll-snap-type:x mandatory;padding:0 20px 12px;scroll-padding-inline:20px}.project-wall__track{grid-template-columns:none;grid-auto-columns:min(78vw,430px);grid-auto-flow:column;width:max-content}.project-wall__tile{scroll-snap-align:center}.project-wall__link{padding:28px 22px 18px}.project-wall__caption{font-size:11px}.contact-scene{--contact-curve-height:clamp(48px, 7.5vh, 64px);--contact-gutter:clamp(22px, 5vw, 44px);--contact-button-size:138px}.contact-scene__heading{gap:24px}.contact-scene__heading h2{font-size:clamp(48px,8.5vw,78px)}.contact-scene .contact-scene__cta{right:2%}.contact-scene__meta{margin-top:120px}}@media (width<=520px){.contact-scene{--contact-button-size:124px}.contact-scene__eyebrow{max-width:230px;margin-bottom:24px;font-size:9px}.contact-scene__heading{gap:12px}.contact-scene__heading h2{font-size:clamp(40px,10.5vw,56px);line-height:1.12}.contact-scene__direction{width:23px}.contact-scene__rule{margin-top:100px}.contact-scene .contact-scene__cta{right:4px}.contact-scene .contact-scene__cta [data-magnet-surface]{padding:19px}.contact-scene__cta-label{font-size:12px}.contact-scene__links{grid-template-columns:minmax(0,1fr);display:grid}.contact-scene .contact-scene__pill{width:100%;max-width:100%}.contact-scene .contact-scene__pill [data-magnet-surface]{padding:17px 21px}.contact-scene__pill-label{gap:10px;font-size:13px}.contact-scene__meta{align-items:flex-start;gap:26px 20px;margin-top:100px}.contact-scene__location{flex-basis:100%;order:1}}@media (hover:none),(pointer:coarse),(any-pointer:coarse){.contact-scene :is(.contact-scene__cta,.contact-scene__pill){touch-action:manipulation}.contact-scene :is(.contact-scene__cta,.contact-scene__pill) [data-magnet-surface]{transition:color .16s,border-color .16s,background-color .16s,scale .12s}.contact-scene :is(.contact-scene__cta,.contact-scene__pill):active [data-magnet-surface]{scale:.96}.contact-scene .contact-scene__cta:active [data-magnet-surface]{background:#334bd8}.contact-scene .contact-scene__pill:active [data-magnet-surface]{background:#292a2e;border-color:#88898e}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse),(width<=900px){.project-wall__track{animation:none!important}.project-wall__track,.contact-scene__content{transform:none!important}.project-wall__screen img{transition:none;transform:none}.contact-scene__paper-edge{transform:scaleY(1)!important}.contact-scene__inner{padding-top:calc(var(--contact-curve-height) + clamp(28px, 4vw, 48px))}}@media (prefers-reduced-motion:reduce){.contact-scene :is(.contact-scene__cta,.contact-scene__pill) [data-magnet-surface],.contact-scene__copy-icons>*{transition:none}}@media print{.project-wall{padding-block:24px;overflow:visible}.project-wall__row{padding:0;overflow:visible}.project-wall__track{width:100%!important;margin:0!important;animation:none!important;transform:none!important}.contact-scene__paper-edge{display:none}.contact-scene__content{transform:none}}
