@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--paper:#e9e8e1;--ink:#303729;--muted:#707365;--line:#c2c5b8;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,.gallery:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.topbar{display:flex;align-items:center;justify-content:space-between;margin:0 42px;padding:30px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;letter-spacing:-1px}.brand svg{width:30px;height:30px;fill:currentColor}.location{font:10px/1.5 var(--mono);letter-spacing:.04em;margin:0 auto 0 19%;}.topbar nav{display:flex;gap:38px;font-size:13px}.topbar nav span{font:10px var(--mono);padding-left:9px;color:var(--muted)}.intro{padding:44px 42px 35px}.eyebrow,.section-line,.work-link,.footer-bottom{font:10px/1.5 var(--mono);letter-spacing:.045em}.eyebrow{display:flex;align-items:center;gap:9px}h1{font-size:clamp(100px,16.6vw,255px);font-weight:500;letter-spacing:-.078em;line-height:.85;margin:34px 0 37px}.second-line{margin-left:24.6%}.dot{color:#7c856c}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between}.intro-bottom>p:first-child{font-size:16px;line-height:1.4;margin:0}.work-link{display:flex;align-items:center;gap:40px;padding:10px 0}.work-link span{font-size:22px;transition:transform .25s}.work-link:hover span{transform:translateY(5px)}.work{padding:0 42px 72px}.section-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0}.gallery{position:relative;aspect-ratio:1.91;overflow:hidden;background:#c0c0b3}.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .65s ease;pointer-events:none}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.gallery:hover .slide.active img{transform:scale(1.018)}.gallery-footer{display:flex;justify-content:space-between;align-items:center;padding:21px 0 26px}.gallery-footer h2{font-size:24px;letter-spacing:-.7px;font-weight:450;margin:0}.controls{display:flex;align-items:center;gap:9px}.counter{font:11px var(--mono);margin-right:24px}.divider{color:#929687;margin:0 12px}.controls button{width:44px;height:44px;border:1px solid var(--line);background:none;border-radius:50%;font-size:22px;transition:background .2s,color .2s}.controls button:hover{background:var(--ink);color:var(--paper)}.studio{margin:0 42px;padding:52px 0 78px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr}.studio>.eyebrow{align-self:start}.studio-copy h2{font-size:clamp(36px,4.4vw,68px);line-height:1.06;letter-spacing:-.05em;font-weight:450;margin:0 0 27px}.studio-copy p{max-width:455px;font-size:16px;line-height:1.65;color:#656b5c}footer{background:var(--ink);color:var(--paper);padding:37px 42px 23px}.footer-brand{display:flex;justify-content:space-between;align-items:center;font-size:clamp(60px,13vw,195px);font-weight:550;letter-spacing:-.075em;line-height:1.2}.footer-brand span{font-weight:400;font-size:.65em;transition:transform .3s}.footer-brand:hover span{transform:translate(5px,-5px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #5a614f;margin-top:30px;padding-top:19px;font-size:8px}.footer-bottom p{color:#b8bead;margin:0;max-width:340px;text-align:left}body{animation:arrive .7s ease both}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:700px){.topbar{margin:0 20px;padding:23px 0}.brand{font-size:21px}.brand svg{width:25px;height:25px}.location{display:none}.topbar nav{gap:21px;font-size:12px}.intro{padding:34px 20px 27px}h1{font-size:21vw;margin:36px 0;line-height:.9}.second-line{margin-left:18%}.intro-bottom>p:first-child{font-size:13px}.work-link{font-size:8px;gap:15px}.work{padding:0 20px 45px}.section-line{font-size:8px}.gallery{aspect-ratio:1.05}.gallery-footer{gap:12px;padding:19px 0 24px}.gallery-footer h2{font-size:19px;max-width:190px}.controls{gap:6px}.controls button{width:34px;height:34px;font-size:18px}.counter{font-size:9px;margin-right:6px}.divider{margin:0 5px}.studio{margin:0 20px;padding:32px 0 47px;grid-template-columns:1fr;gap:31px}.studio-copy h2{font-size:43px}.studio-copy p{font-size:14px}footer{padding:25px 20px 20px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:18px;margin-top:20px}.footer-bottom p{order:3;width:100%;max-width:none;text-align:left}.footer-bottom>span:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.contact{display:inline-flex;align-items:center;gap:28px;margin-top:19px;padding-bottom:5px;border-bottom:1px solid var(--line);font-size:14px}.contact span{transition:transform .2s}.contact:hover span{transform:translate(2px,-2px)}
