@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap";:root{--bg: #2b2d30;--text: #ece8df;--muted: #b7b2a7;--line: #4f5359;--panel: #35393ed9;--accent: #f08a58;--shadow: 0 14px 34px rgba(18, 18, 18, .08)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Manrope,Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;background:radial-gradient(circle at 7% 0%,#3a3e45 0%,transparent 35%),radial-gradient(circle at 100% 8%,#33373d 0%,transparent 36%),var(--bg)}body.lightbox-open{overflow:hidden}main{width:min(1160px,92vw);margin:0 auto;padding:2.7rem 0 4.5rem}.site-header{width:min(1160px,92vw);margin:0 auto;padding:.95rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;position:sticky;top:.65rem;z-index:20;border:1px solid #5a606880;border-radius:14px;background:#2f3339d9;backdrop-filter:blur(12px);box-shadow:var(--shadow)}.brand{text-decoration:none;display:inline-flex;align-items:center;margin-left:.8rem}.brand-logo{display:block;height:38px;width:auto}nav{display:flex;align-items:center;gap:.35rem;padding-right:.45rem;position:relative}nav a,.dropdown-trigger{color:var(--text);text-decoration:none;font-size:.93rem;letter-spacing:.01em;padding:.5rem .65rem;border-radius:8px;transition:background .16s ease,color .16s ease}nav a:hover,.dropdown-trigger:hover{background:#444a52}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:calc(100% + .35rem);left:0;min-width:248px;z-index:12;border:1px solid var(--line);border-radius:10px;background:#31353b;box-shadow:var(--shadow);padding:.4rem}.dropdown-menu a{display:block}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem;font-weight:700}.gallery-header{margin-bottom:1.8rem}.gallery-header h1{margin:.45rem 0 .5rem;font-family:Manrope,Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.2;letter-spacing:.01em;font-weight:600}.gallery-header p{margin:0;max-width:66ch;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.card{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card a{color:inherit;text-decoration:none;display:block}.card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.card h2{margin:.75rem .8rem .2rem;font-family:Fraunces,Georgia,serif;font-size:1.1rem}.card p{margin:0 .8rem .9rem;color:var(--muted);font-size:.92rem}.masonry{columns:1;column-gap:1.2rem}.masonry figure{break-inside:avoid;margin:0 0 1.2rem;border-radius:12px;overflow:hidden;background:#262a30;border:1px solid var(--line);box-shadow:0 8px 22px #1010100f;opacity:0;transform:translateY(12px);animation:reveal .5s ease forwards}.masonry figure:nth-child(3n+1){animation-delay:60ms}.masonry figure:nth-child(3n+2){animation-delay:.12s}.masonry figure:nth-child(3n+3){animation-delay:.18s}.masonry img{width:100%;display:block;cursor:zoom-in;transition:transform .24s ease,filter .24s ease}.masonry figure:hover img{transform:scale(1.022);filter:saturate(1.05) contrast(1.02)}.masonry figcaption{padding:.62rem .8rem;color:var(--muted);font-size:.87rem;border-top:1px solid #41464d;background:#2e3238}.lightbox{position:fixed;inset:0;z-index:40;display:none;place-items:center;padding:3rem 1.2rem 1.6rem;background:#080808db}.lightbox.is-open{display:grid}.lightbox img{max-width:min(1200px,92vw);max-height:78vh;border-radius:8px;box-shadow:0 20px 45px #0000006b}.lightbox-caption{margin:.8rem 0 0;color:#f4f4f4;font-size:.92rem;text-align:center;max-width:min(900px,92vw)}.lightbox-close,.lightbox-nav{position:absolute;border:0;background:#ffffff2e;color:#fff;padding:.5rem .7rem;border-radius:8px;cursor:pointer}.lightbox-close{top:1rem;right:1rem}.lightbox-prev{left:1rem;top:50%;transform:translateY(-50%)}.lightbox-next{right:1rem;top:50%;transform:translateY(-50%)}.social-links{margin-top:2.8rem;border-top:1px solid var(--line);padding-top:1.2rem}.social-links h2{margin:0 0 .7rem;font-family:Fraunces,Georgia,serif;font-size:1.3rem}.social-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.85rem}.social-links a,.prose a{color:var(--accent)}.prose{max-width:70ch}.prose h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.contact-form{max-width:700px;display:grid;gap:.9rem}.contact-form input,.contact-form textarea{width:100%;padding:.8rem;border:1px solid var(--line);background:#fff;border-radius:8px}.contact-form button{border:0;background:var(--accent);color:#fff;padding:.8rem 1.1rem;border-radius:8px;cursor:pointer}.contact-form button:disabled{opacity:.55;cursor:not-allowed}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media(min-width:760px){.masonry{columns:2}}@media(min-width:1080px){.masonry{columns:3}}@media(max-width:920px){.site-header{flex-wrap:wrap;justify-content:center;padding:.8rem}.brand{margin-left:0}nav{width:100%;justify-content:center;flex-wrap:wrap;padding-right:0}}
