@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}:root{--bg:#fbfaf8;--fg:#161616;--muted:#8a8a8a;--accent:#161616;--gap:1.25rem;--maxw:1400px;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.55}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,4vw,3.5rem)}.site-header{text-align:center;padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,5vw,3.5rem)}.site-header h1{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:500;line-height:1.05}.site-header p{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;margin-top:.75rem;font-size:.8rem}.gallery{column-count:2;column-gap:.6rem;padding-bottom:clamp(3rem,8vw,6rem)}@media (width>=640px){.gallery{column-count:2;column-gap:var(--gap)}}@media (width>=1000px){.gallery{column-count:3}}@media (width>=1500px){.gallery{column-count:4}}.gallery-item{break-inside:avoid;cursor:zoom-in;margin-bottom:.6rem;overflow:hidden}@media (width>=640px){.gallery-item{margin-bottom:var(--gap)}}.gallery-item img{width:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.gallery-item:hover img{transform:scale(1.03)}.gallery-empty{color:var(--muted);text-align:center;padding:4rem 0;font-size:.95rem}.gallery-empty code{background:#0000000d;border-radius:4px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.contact{text-align:center;border-top:1px solid #00000014;padding:clamp(3rem,8vw,5rem) 0 clamp(4rem,10vw,7rem)}.contact h2{font-family:var(--font-display);margin-bottom:1.5rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.contact-links{letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:1rem 2.25rem;font-size:.85rem;display:flex}.contact-links a{padding-bottom:2px;position:relative}.contact-links a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact-links a:hover:after{transform:scaleX(1)}.lightbox{z-index:100;opacity:0;background:#0a0a0af0;justify-content:center;align-items:center;transition:opacity .25s;display:none;position:fixed;inset:0}.lightbox.is-open{opacity:1;display:flex}.lightbox img{object-fit:contain;user-select:none;max-width:92vw;max-height:88vh}.lightbox-btn{color:#fff;cursor:pointer;opacity:.7;-webkit-tap-highlight-color:transparent;background:0 0;border:none;transition:opacity .2s;position:absolute}.lightbox-btn:hover{opacity:1}.lightbox-close{font-size:2rem;line-height:1;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.lightbox-prev,.lightbox-next{padding:1rem;font-size:2.5rem;line-height:1;top:50%;transform:translateY(-50%)}.lightbox-prev{left:clamp(.5rem,2vw,1.5rem)}.lightbox-next{right:clamp(.5rem,2vw,1.5rem)}@media (width<=640px){.lightbox-prev,.lightbox-next{font-size:2rem}}.site-footer{border-top:1px solid #00000014;margin-top:clamp(3rem,8vw,6rem);padding:1.5rem 0 2rem}.site-footer .container{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}.privacy-page{max-width:46rem;padding-top:clamp(2.5rem,6vw,4rem)}.privacy-page h1{font-family:var(--font-display);margin-bottom:.35rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.privacy-page .updated{color:var(--muted);margin-bottom:2.2rem;font-size:.85rem}.privacy-page h2{font-family:var(--font-display);margin:2rem 0 .5rem;font-size:1.35rem;font-weight:500}.privacy-page p{margin-bottom:.8rem}.privacy-page a{color:var(--accent)}
