@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@800&display=swap";@font-face{font-family:PP Pangram Sans;font-style:normal;font-weight:800;font-display:swap;src:local("PP Pangram Sans Extrabold"),local("PP Pangram Sans"),local("PPPangramSans-Extrabold")}:root{--base-100: #fff;--base-200: #4a4a4a;--base-300: #141414;--base-400: #0f0f0f}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Instrument Serif",sans-serif}h1{font-size:clamp(3rem,5vw,7vw);font-weight:500;line-height:.9;letter-spacing:-.025rem}section{position:relative;width:100%;height:100svh;display:flex;justify-content:center;align-items:center;color:var(--base-100);overflow:hidden}section h1{width:45%;text-align:center;will-change:opacity;z-index:2}.intro{background-color:var(--base-100);color:var(--base-400)}.gallery{background-color:var(--base-300)}.outro{background-color:var(--base-400)}.outro-copy{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:45%;text-align:center;z-index:2}.outro-copy h1{width:100%}.outro-contact{font-family:PP Pangram Sans,Outfit,sans-serif;font-size:clamp(.95rem,2vw,1.15rem);font-weight:800;color:var(--base-100);text-decoration:none;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:.15em}.outro-contact:hover{border-bottom-color:var(--base-100)}.site-header{position:fixed;top:0;left:0;z-index:200;padding:clamp(.85rem,2vw,1.35rem);pointer-events:none}.site-header .logo-link{pointer-events:auto}.logo-link{text-decoration:none;display:inline-block}.logo-mark{display:inline-block;font-family:PP Pangram Sans,Outfit,sans-serif;font-size:clamp(.85rem,2.4vw,1.1rem);font-weight:800;letter-spacing:.04em;text-transform:lowercase;padding:.45em .75em;border-radius:.45rem;background-color:var(--base-100);color:var(--base-400);box-shadow:0 2px 12px #0f0f0f1f;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.logo-mark.logo-inverted{background-color:var(--base-400);color:var(--base-100);box-shadow:0 2px 14px #00000059}.card{position:absolute;width:250px;height:300px;border-radius:1rem;border:.5rem solid var(--base-200);box-shadow:5px 5px 10px #00000040;will-change:transform;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}@media(max-width:1000px){section h1{width:100%;padding:2rem}.outro-copy{width:100%;padding:0 2rem}.logo-mark{padding:.4em .65em;font-size:clamp(.78rem,3.5vw,1rem)}}
