@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap";@font-face{font-family:Aristotelica Display;src:url(../fonts/Aristotelica-Pro-Display-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica Display;src:url(../fonts/Aristotelica-Pro-Display-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica Display;src:url(../fonts/Aristotelica-Pro-Display-Demibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica Text;src:url(../fonts/Aristotelica-Pro-Text-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica Text;src:url(../fonts/Aristotelica-Pro-Text-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica Text;src:url(../fonts/Aristotelica-Pro-Text-Demibold.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--ink: #4f4f4f;--bg: #ffffff;--font-display: "EB Garamond", "Cormorant Garamond", serif;--font-body: "Cormorant Garamond", "EB Garamond", serif;--pad: 48px}html.font-aristotelica{--font-display: "Aristotelica Display", serif;--font-body: "Aristotelica Text", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100dvh;background:var(--bg)}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:100%;padding:0 var(--pad)}.hdr{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:34px var(--pad) 22px;background:var(--bg);font-family:var(--font-body)}.hdr .brand{font-size:19px;font-weight:500;letter-spacing:.01em}.hdr nav{display:flex;gap:34px}.hdr nav a{font-size:18px;position:relative;padding-bottom:2px}.hdr nav a:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--ink);transition:width .35s ease}.hdr nav a:hover:after{width:100%}.menu-btn{display:none;background:none;border:0;font:inherit;cursor:pointer;color:var(--ink);font-size:18px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.drawer a{font-family:var(--font-body);font-size:30px}.drawer .close{position:absolute;top:30px;right:var(--pad);font-size:26px;background:none;border:0;cursor:pointer;color:var(--ink)}.ftr{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:40px var(--pad) calc(30px + env(safe-area-inset-bottom));font-family:var(--font-body);font-size:15px;font-weight:500}.ftr .rlinks{display:flex;gap:22px}.ftr a{position:relative}.ftr a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--ink);transition:width .3s}.ftr a:hover:after{width:100%}.home{padding:60px 0 40px}.works-list{display:flex;flex-direction:column;align-items:center;gap:190px}.witem{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer}.witem .imgwrap{overflow:hidden}.witem img{width:100%;height:auto;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.witem:hover img{transform:scale(1.035)}.witem .cap{margin-top:20px}.witem h4{font-family:var(--font-display);font-weight:400;font-size:17px}.witem .meta{font-family:var(--font-body);font-weight:500;font-size:12px;margin-top:4px;line-height:1.5}.size-portrait{max-width:430px}.size-square{max-width:300px}.size-land{max-width:500px}.work{padding:30px 0 20px}.work .hero{width:100%}.work .hero img{width:100%;height:auto}.work h1{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,40px);margin-top:30px}.work .wmeta{font-family:var(--font-body);font-size:15px;margin-top:8px;letter-spacing:.02em}.work .desc{font-family:var(--font-body);font-size:15px;line-height:1.65;max-width:560px;margin-top:22px}.gallery{display:flex;flex-direction:column;gap:34px;margin-top:60px}.gallery img{width:100%;height:auto}.projnav{display:flex;justify-content:space-between;align-items:center;margin-top:90px}.projnav a{font-family:var(--font-display);font-size:clamp(20px,3vw,30px);position:relative}.projnav a:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:0;background:var(--ink);transition:width .4s}.projnav a:hover:after{width:100%}.projnav .spacer{margin-left:auto}.about{padding:50px 0 20px}.about .intro{font-family:var(--font-body);font-size:clamp(24px,3.2vw,34px);line-height:1.35;max-width:900px;font-weight:400}.about .rows{margin-top:120px;display:flex;flex-direction:column;gap:120px}.about .row{display:grid;grid-template-columns:1fr 1fr;gap:40px}.about .row .label{font-family:var(--font-body);font-size:17px;letter-spacing:.03em}.about .row .body p{font-family:var(--font-body);font-size:15px;line-height:1.65}.about .row .body p+p{margin-top:20px}.about .contact{margin-top:90px;font-family:var(--font-body);font-size:15px;line-height:1.6;max-width:320px}@media (max-width: 820px){:root{--pad: 22px}.hdr nav{display:none}.menu-btn{display:block}.works-list{gap:120px}.size-portrait,.size-square,.size-land{max-width:88%}.about .row{grid-template-columns:1fr;gap:14px}.about .rows{gap:70px;margin-top:70px}.projnav{margin-top:60px}}
