html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
.project-grid,.project-grid.filtered{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.project-grid .project:nth-child(n){padding:0}.project-grid .project:nth-child(n) .project-image{aspect-ratio:1.23}.project-grid .project-caption{display:block;margin-top:16px}.project-grid .project-caption h3{font-size:clamp(22px,1.7vw,29px);line-height:1.2}.project-grid .project-caption>span{display:block;margin-top:9px;font-size:13px}.project-grid .project img{transition:transform 1.6s cubic-bezier(.16,1,.3,1)}.project-grid .project:hover img{transform:scale(1.055)}
.drawing-master{height:470svh}.drawing-master>.drawing-stage{height:100svh;padding:0;min-height:650px;position:sticky;top:0}.drawing-panel{position:absolute;inset:0;padding:70px 8% 85px;display:flex;flex-direction:column;justify-content:center;pointer-events:none;opacity:0;will-change:opacity}.drawing-panel:first-child{opacity:1}.drawing-master .drawing-frame{height:70%;width:75%;margin-top:0;flex:none;transform:none}.drawing-master .drawing-title{left:8%;top:16%;will-change:transform,opacity}.drawing-master .drawing-status{width:75%;margin-top:25px}.scene-nav{position:absolute;bottom:25px;left:8%;right:8%;display:flex;justify-content:center;gap:35px;z-index:5}.scene-nav button{display:flex;gap:12px;align-items:center;border:0;background:none;color:#c5cbbd;padding:10px 0;min-height:44px;font-size:13px;opacity:.5;border-bottom:1px solid transparent;transition:opacity .6s,border-color .6s}.scene-nav button[aria-current=true]{opacity:1;border-color:#c5cbbd}.scene-nav button:hover{opacity:1}
.showcase{background:#202721;color:#e9ecdf;position:relative;padding-top:95px;padding-bottom:65px}.showcase .eyebrow{color:#bcc7ae}.showcase .gallery-buttons button{color:#e9ecdf;border-color:#7b8974}.showcase .gallery-buttons button:hover{background:#c7d1ba;color:#202721}.showcase .section-heading{margin-bottom:30px}.gallery-arrangements{display:flex;gap:10px;flex-wrap:wrap}.gallery-arrangements button{border:1px solid #67745f;background:none;color:#c5d0b9;border-radius:30px;font-size:13px;min-height:42px;padding:10px 20px;transition:background .65s,color .65s}.gallery-arrangements button[aria-pressed=true],.gallery-arrangements button:hover{background:#d4ddc9;border-color:#d4ddc9;color:#202721}.gallery-stage{height:600px;position:relative;perspective:1300px;overflow:hidden;touch-action:pan-y;cursor:grab;margin-top:10px;isolation:isolate;outline-offset:-5px}.gallery-stage:active{cursor:grabbing}.gallery-world{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.gallery-card{position:absolute;top:50%;left:50%;width:210px;height:300px;margin:-150px 0 0 -105px;border:0;background:none;padding:0;text-align:left;color:#e9ecdf;transform-style:preserve-3d;will-change:transform,opacity;pointer-events:auto;backface-visibility:hidden;outline-offset:10px}.gallery-card img{width:100%;height:100%;object-fit:cover;box-shadow:0 20px 40px #0005;user-select:none;pointer-events:none}.gallery-card-number{position:absolute;top:-24px;left:0;font-size:11px;letter-spacing:.08em;color:#b8c6ab}.gallery-card-caption{position:absolute;bottom:-44px;left:0;right:0;font:17px/1.3 Georgia,serif;transition:opacity .7s}.gallery-card:not(.is-current) .gallery-card-caption{opacity:0}.gallery-card.is-current .gallery-card-caption{opacity:1}.showcase .gallery-footer{border-top:1px solid #ffffff29;padding-top:22px;margin-top:10px;position:relative;z-index:3}.showcase .gallery-play{color:#e9ecdf;border-color:#7b8974;transition:background .5s,color .5s}.showcase .gallery-play:hover{background:#d4ddc9;color:#202721}.gallery-dialog-image{animation:detail-open 1s cubic-bezier(.16,1,.3,1)}@keyframes detail-open{from{opacity:0;transform:scale(.94);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}
.word-clip{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.08em .04em .12em;margin:-.08em -.04em -.12em}.contact-main>.word-clip,.contact-main:hover>.word-clip{position:static;font-family:inherit;font-size:inherit;font-weight:inherit;transform:none}.word-inner{display:inline-block;transform:translateY(115%) rotate(3deg);filter:blur(5px);opacity:0;transition:transform 1.5s cubic-bezier(.16,1,.3,1),opacity 1.2s,filter 1.3s;transition-delay:var(--word-delay,0ms)}.text-arrived .word-inner{transform:translateY(0) rotate(0);opacity:1;filter:blur(0)}.motion-enter{opacity:0;transform:translate3d(0,48px,0);filter:blur(6px);transition:transform 1.5s cubic-bezier(.16,1,.3,1),opacity 1.25s,filter 1.4s;transition-delay:var(--entrance-delay,0ms)}.motion-enter.motion-arrived{opacity:1;transform:none;filter:blur(0)}.motion-image img{transform:scale(1.13);transition:transform 2s cubic-bezier(.16,1,.3,1)}.motion-image.motion-arrived img{transform:scale(1)}.js .reveal{transition-duration:1.3s,1.4s,1.6s}.intro-photo{overflow:hidden}.portrait{overflow:hidden}.services article{transition:padding .9s,background .9s}.services article:hover{padding-left:18px;background:#e0e4d9}.text-link,.header-contact,.gallery-buttons button,.round-link i{transition-duration:.65s}.project-dialog{scroll-behavior:smooth}.project-dialog[open]{animation:detail-open .85s cubic-bezier(.16,1,.3,1)}
@media(max-width:1000px){.project-grid,.project-grid.filtered{gap:35px 20px}.project-grid .project-caption h3{font-size:23px}.gallery-card{width:180px;height:260px;margin:-130px 0 0 -90px}.gallery-stage{height:550px}.drawing-master .drawing-title h2{font-size:70px}}
@media(max-width:800px){.project-grid,.project-grid.filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-master{height:420svh}.drawing-master>.drawing-stage{min-height:600px}.drawing-panel{padding:90px 6% 100px}.drawing-master .drawing-title{left:6%;top:7%}.drawing-master .drawing-title h2{font-size:54px;margin-top:12px}.drawing-master .drawing-title>p:last-child{font-size:12px;margin-top:12px}.drawing-master .drawing-frame{width:100%;height:47%;margin-top:150px}.drawing-master .drawing-status{width:100%;font-size:12px;margin-top:20px}.scene-nav{bottom:16px;left:6%;right:6%;gap:25px}.gallery-stage{height:520px;margin-left:-6vw;margin-right:-6vw}.gallery-card{width:165px;height:245px;margin:-122px 0 0 -82px}.gallery-card-caption{font-size:16px;bottom:-42px}.gallery-arrangements button{padding:10px 16px}.showcase .gallery-footer{font-size:12px}.drawing-label{max-width:calc(100% - 20px)}}
@media(max-width:520px){.project-grid,.project-grid.filtered{grid-template-columns:1fr;gap:32px}.project-grid .project-caption h3{font-size:26px}.gallery-card{width:145px;height:215px;margin:-107px 0 0 -72px}.gallery-stage{height:470px}.gallery-arrangements{gap:7px}.gallery-arrangements button{font-size:12px;padding:10px 12px}.gallery-card-number{font-size:10px}.scene-nav{gap:24px}.scene-nav button{font-size:12px}.drawing-master .drawing-title h2{font-size:46px}.drawing-master .drawing-frame{height:44%;margin-top:145px}.drawing-master .drawing-title>.eyebrow{font-size:11px}.drawing-master .drawing-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.word-inner,.motion-enter{opacity:1;transform:none;filter:none}.motion-image img{transform:none}.drawing-master{height:auto}.drawing-master>.drawing-stage{height:auto;min-height:0;display:block;position:relative}.drawing-panel{position:relative;min-height:700px;height:100svh;opacity:1!important;transform:none!important}.drawing-master .drawing-frame{height:55%}.scene-nav{display:none}.drawing-master .drawing-title{transform:none!important}.gallery-stage{height:500px}.gallery-card{will-change:auto}}
