:root{color:#050505;font-synthesis:none;--pad:clamp(22px, 3.5vw, 58px);background:#fff;font-family:Lato,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.label{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.section{padding:clamp(80px, 10vw, 150px) var(--pad)}header{height:94px;padding:0 var(--pad);z-index:20;color:#fff;justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute}header.header-solid{background:#050505;position:sticky;top:0}.brand-logo{height:clamp(56px,6.5vw,80px);line-height:0;display:block}.brand-logo img{filter:drop-shadow(0 1px 5px #0000008c);width:auto;height:100%;display:block}.site-nav{letter-spacing:.02em;text-shadow:0 1px 6px #000000a6;align-items:center;gap:36px;font-size:14px;font-weight:600;display:flex}.site-nav a{position:relative}.site-nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:all .35s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.menu{color:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;font-size:10px}.menu svg[hidden]{display:none!important}.menu{display:none}.hero{color:#fff;background:#050505;height:100svh;min-height:680px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center;animation:1.5s both heroIn;width:100%!important;height:100%!important}.hero-shade{pointer-events:none;background:linear-gradient(#00000094 0%,#0000003b 13%,#0000 32%),linear-gradient(90deg,#000000b8 0%,#00000047 48%,#0000000f 75%);position:absolute;inset:0}.hero-copy{left:var(--pad);max-width:770px;position:absolute;bottom:10%}.hero h1{letter-spacing:-.045em;margin:0 0 32px;font-size:clamp(48px,6vw,96px);font-weight:300;line-height:.95}.hero p{max-width:560px;margin:0;font-size:clamp(15px,1.25vw,19px);font-weight:300;line-height:1.55}.scroll{right:var(--pad);letter-spacing:.2em;writing-mode:vertical-rl;font-size:9px;position:absolute;bottom:34px}.section-head{text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;align-items:center;margin-bottom:60px;font-size:10px;display:flex}.section-head p{margin:0;font-weight:700}.arrow-link{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:18px;font-size:10px;font-weight:700;display:inline-flex}.arrow-link svg{transition:transform .3s}.arrow-link:hover svg{transform:translate(6px)}.project-grid{grid-template-columns:repeat(12,1fr);gap:90px 24px;display:grid}.project{margin:0}.project-link{color:inherit;text-decoration:none;display:block}.project-image{background:#eee;position:relative;overflow:hidden}.project-image img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block;width:100%!important;height:100%!important}.project:hover img{transform:scale(1.025)}.project-hover{color:#fff;opacity:0;background:#00000040;place-items:center;transition:all .35s;display:grid;position:absolute;inset:0}.project:hover .project-hover{opacity:1}.project-meta{gap:24px;padding-top:17px;display:flex}.project-meta>span{font-size:9px}.project-meta h3{margin:0 0 4px;font-size:16px;font-weight:700}.project-meta p{color:#666;margin:0;font-size:12px}.p1{grid-column:1/6}.p1 .project-image{aspect-ratio:1}.p2{grid-column:7/13;margin-top:120px}.p2 .project-image{aspect-ratio:1.35}.p3{grid-column:1/8}.p3 .project-image{aspect-ratio:1.5}.p4{grid-column:9/13;margin-top:150px}.p4 .project-image{aspect-ratio:.85}.p5{grid-column:1/5;margin-top:80px}.p5 .project-image{aspect-ratio:.86}.p6{grid-column:6/13}.p6 .project-image{aspect-ratio:1.55}.manifest{color:#fff;padding:clamp(100px, 13vw, 200px) var(--pad);background:#050505;grid-template-columns:1.25fr 1fr;gap:10vw;display:grid}.manifest h2{letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(55px,7vw,110px);font-weight:300;line-height:.94}.manifest>div{align-self:end;max-width:520px}.manifest p{margin:0 0 70px;font-size:clamp(18px,1.7vw,27px);font-weight:300;line-height:1.45}.manifest span{letter-spacing:.18em;font-size:8px}.expertise{padding-bottom:clamp(100px,14vw,190px)}.expertise>.label{margin:0 0 20px}.expertise-intro{color:#666;max-width:540px;margin:0 0 44px;font-size:16px;line-height:1.65}.service-list{border-top:1px solid #ccc}.service-item{color:inherit;border-bottom:1px solid #ccc;grid-template-columns:70px 1fr auto;align-items:center;padding:26px 0;text-decoration:none;transition:padding .3s;display:grid}.service-item:hover{padding-left:14px}.service-list span{font-size:9px}.service-list h3{letter-spacing:-.025em;margin:0;font-size:clamp(26px,3vw,48px);font-weight:300}.about{background:#f2f0ec;grid-template-columns:1.15fr .85fr;display:grid}.about-image{min-height:700px}.about-image img{object-fit:cover;width:100%!important;height:100%!important}.about-copy{padding:clamp(70px, 9vw, 150px) var(--pad);flex-direction:column;justify-content:center;display:flex}.about-copy h2{letter-spacing:-.05em;margin:30px 0 50px;font-size:clamp(54px,6vw,92px);font-weight:300;line-height:.87}.about-copy>p:not(.label){max-width:540px;margin:0 0 42px;font-size:16px;line-height:1.65}.showroom{color:#fff;background:#050505;grid-template-columns:.8fr 1.2fr;display:grid}.show-copy{padding:clamp(80px, 10vw, 155px) var(--pad);align-self:center}.show-copy h2{letter-spacing:-.04em;margin:30px 0;font-size:clamp(48px,5vw,82px);font-weight:300;line-height:.95}.show-copy>p:not(.label){color:#bbb;max-width:430px;margin-bottom:40px;line-height:1.6}.show-images{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.show-images img{object-fit:cover;width:100%!important;height:100%!important}.contact{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.contact>div>p{color:#555;margin:28px 0 0;font-size:16px;line-height:1.6}.contact-links{flex-direction:column;flex:none;align-items:flex-start;gap:20px;display:flex}.contact h2{letter-spacing:-.055em;max-width:950px;margin:0;font-size:clamp(54px,7.5vw,120px);font-weight:300;line-height:.95}footer{color:#fff;padding:64px var(--pad) 34px;text-transform:uppercase;letter-spacing:.12em;background:#050505;grid-template-columns:auto 1fr auto;align-items:center;gap:48px 8vw;font-size:10px;display:grid}.footer-nav{justify-content:center;gap:clamp(22px,3vw,48px);display:flex}.footer-nav a,.social-links a{transition:opacity .25s,background-color .25s,color .25s}.footer-nav a:hover{opacity:.6}.social-links{gap:10px;display:flex}.social-links a{border:1px solid #ffffff52;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.social-links svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.social-links .icon-dot{fill:currentColor;stroke:none}.social-links a:hover{color:#050505;background:#fff}.footer-location{color:#ffffff9e;border-top:1px solid #ffffff2e;grid-column:1/-1;width:100%;padding-top:24px}@keyframes heroIn{0%{opacity:.3;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (width<=800px){header{height:76px}.brand-logo{height:60px}.site-nav{background:#050505;flex-direction:column;justify-content:center;gap:25px;font-size:27px;font-weight:300;display:none;position:fixed;inset:0}.site-nav.open{display:flex}.menu{z-index:2;display:block;position:relative}.hero{min-height:630px}.hero-shade{background:linear-gradient(#0000000d 30%,#000000bd)}.hero-copy{bottom:9%}.hero h1{font-size:49px}.hero p{font-size:14px}.scroll{display:none}.section{padding-top:80px;padding-bottom:80px}.section-head{margin-bottom:35px}.project-grid{display:block}.project{margin:0 0 62px!important}.project-image{aspect-ratio:1.15!important}.manifest{grid-template-columns:1fr;gap:80px}.manifest h2{font-size:60px}.manifest p{font-size:20px}.service-list>div{grid-template-columns:40px 1fr auto}.service-list h3{font-size:25px}.about{grid-template-columns:1fr}.about-image{min-height:480px}.about-copy{padding-top:80px;padding-bottom:80px}.showroom{grid-template-columns:1fr}.show-images{min-height:470px}.contact{flex-direction:column;align-items:flex-start}.contact h2{font-size:55px}footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:28px;padding-top:52px}.social-links{justify-content:center}.footer-nav{flex-wrap:wrap;grid-column:auto;justify-content:center;gap:18px 32px;display:flex}.footer-location{grid-column:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
