:root{--ink:#272725;--muted:#777773;--paper:#fafaf8;--line:#ddddd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}header{height:100px;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:5px}.brand img{width:51px;height:51px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:6px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a:hover{opacity:.55}.partners{border:1px solid var(--line);padding:13px 17px}#menu{display:none;border:0;background:none}.hero{height:calc(100svh - 100px);position:relative;background:#b7aaa0;min-height:440px}.hero video{height:100%;width:100%;object-fit:cover}.scroll{position:absolute;bottom:30px;right:4%;background:#fffdf0e6;padding:15px 20px;font-size:12px}.wrap{max-width:1440px;margin:auto;padding:105px 6%}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:26px}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,3.1vw,48px);font-weight:400;line-height:1.35;letter-spacing:-1.2px}.intro{padding-top:130px;padding-bottom:130px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px;gap:25px}h2{font-size:clamp(29px,3vw,46px);line-height:1.15;font-weight:400;letter-spacing:-1.4px}.section-head>a{font-size:13px;border-bottom:1px solid;padding-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-grid img{width:100%;height:240px;object-fit:cover}.service-grid h3{font-size:21px;font-weight:400;margin:24px 0 15px}.service-grid h3 span{float:right}p{font-size:15px;line-height:1.8;color:var(--muted)}.studio{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;border-top:1px solid var(--line)}.studio>img{width:100%;height:620px;object-fit:cover}.studio h2{font-size:36px}.studio p{margin-top:26px}.director{display:block;margin-top:35px;font-size:15px}.director small{display:block;font-size:9px;letter-spacing:2px;margin-top:10px;color:var(--muted)}.portfolio{border-top:1px solid var(--line)}#project-count{font-size:12px;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{padding:10px 18px;border:1px solid var(--line);background:none;color:var(--muted);font-size:12px;border-radius:22px}.filters button.active{color:white;background:var(--ink);border-color:var(--ink)}#project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 32px}.project{display:block;text-align:left;background:none;padding:0;border:0;color:inherit}.project .image{overflow:hidden;background:#e4e4df;aspect-ratio:1.45}.project img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project:hover img{transform:scale(1.04)}.project .caption{display:flex;justify-content:space-between;gap:15px;margin-top:19px}.project h3{font-size:19px;font-weight:400}.project small{color:var(--muted);font-size:11px;display:block;margin-top:8px}.craft{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.craft img{width:100%;height:400px;object-fit:cover}.craft p{margin:25px 0}.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:white;font-size:13px;padding:17px 23px}.quote{background:#ecece6;text-align:center;padding:110px 12%}.quote blockquote{max-width:950px;font-size:clamp(27px,3.4vw,46px);line-height:1.4;font-weight:400;margin:0 auto 35px;letter-spacing:-1px}.quote>span{font-size:10px;letter-spacing:2px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:clamp(48px,6vw,85px)}.contact p{margin:30px 0}.contact>div>a{border-bottom:1px solid;font-size:17px}form{display:grid;gap:23px}label{font-size:12px;display:grid;gap:10px}input,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #bdbdb6;padding:12px 0;color:var(--ink);border-radius:0}form small{font-size:11px;line-height:1.6;color:var(--muted)}form .button{justify-self:start}footer{border-top:1px solid var(--line);padding:50px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>.brand{display:block;font-size:20px}footer>div{display:flex;gap:25px;font-size:12px}footer>small{color:var(--muted);font-size:10px}dialog{padding:0;border:0;width:min(1100px,94vw);max-height:94svh;background:var(--paper);overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog>img{display:block;width:100%;max-height:67svh;object-fit:contain;background:#e9e9e4}.dialog-text{padding:28px 40px}.dialog-text .eyebrow{margin-bottom:12px}.dialog-text h2{margin-bottom:25px}.close{position:absolute;right:15px;top:15px;background:#fff;border:0;border-radius:50%;width:42px;height:42px}.prev,.next{position:absolute;top:35%;border:0;background:#fffe;width:42px;height:50px;font-size:22px}.prev{left:12px}.next{right:12px}:focus-visible{outline:2px solid #a3734b;outline-offset:5px}@media(max-width:800px){header{height:80px}.brand{font-size:20px}#menu{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:28px;flex-direction:column;align-items:start}nav.open{display:flex}.hero{height:70svh}.wrap{padding:70px 6%}.service-grid{grid-template-columns:1fr}.service-grid img{height:280px}.studio,.craft,.contact{grid-template-columns:1fr;gap:40px}.studio>img{height:420px}.studio h2{font-size:30px}#project-grid{gap:35px 18px}.project h3{font-size:15px}.project .image{aspect-ratio:1}.section-head{align-items:start}footer{flex-wrap:wrap}.quote{padding:75px 7%}.dialog-text{padding:25px}.contact h2{font-size:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
