@font-face{font-family:Outfit;font-weight:300;font-display:swap;src:url(fonts/Outfit-Light.woff2) format("woff2")}
@font-face{font-family:Outfit;font-weight:400;font-display:swap;src:url(fonts/Outfit-Regular.woff2) format("woff2")}
@font-face{font-family:Outfit;font-weight:500;font-display:swap;src:url(fonts/Outfit-Medium.woff2) format("woff2")}
html,body{margin:0;background:#fff;color:#000}
a{color:#000;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.2em}
a:focus-visible{outline:2px solid #000;outline-offset:4px}
main{position:relative;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vmin,48px);box-sizing:border-box;overflow:hidden;font:400 clamp(13px,1.3vw,17px)/1.4 Outfit,system-ui,sans-serif;letter-spacing:.04em}
header,footer{position:absolute;left:clamp(20px,4vmin,48px);right:clamp(20px,4vmin,48px);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
header{top:clamp(20px,4vmin,48px);align-items:flex-start}
header a{white-space:nowrap}
footer{bottom:clamp(20px,4vmin,48px);align-items:flex-end}
.r{text-align:right}
.n{font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.t{font-weight:300;font-size:.85em;letter-spacing:.14em;text-transform:uppercase}
img{width:clamp(105px,17vw,220px);max-width:55vw;max-height:22vh;height:auto;display:block}
