:root{--ink:#171717;--muted:#666;--line:#e7e7e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);z-index:10}.logo{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;font-weight:500;font-size:21px;letter-spacing:.01em}.nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav a{padding:8px 0;transition:opacity .2s}.nav a:hover,.nav a.active{opacity:.5}.social{display:flex;gap:14px;margin-left:5px}.social a{font-size:11px}.menu{display:none;border:0;background:none;font-size:22px;padding:8px}.page{max-width:1536px;margin:0 auto;padding:64px 4.2vw 110px}.page-header{margin-bottom:40px}.page-title{font-size:28px;font-weight:400;margin:0 0 12px}.page-subtitle{color:var(--muted);font-size:12px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.art-card{margin:0;cursor:pointer;display:flex;flex-direction:column}.art-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;object-position:50% 50%;background:#fff;margin-left:auto;margin-right:auto;transition:opacity .25s}.art-card:hover img{opacity:.78}.caption{padding:12px 0 24px;font-size:11px;line-height:1.5;color:#333;min-height:58px;margin:0}.sold{color:#777}.back-top{display:block;text-align:center;margin-top:55px;font-size:11px;color:#777}.footer{padding:28px 4.2vw;border-top:1px solid var(--line);font-size:11px;color:#777;display:flex;justify-content:space-between}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:7vw;max-width:900px}.intro{font-size:18px;line-height:1.75}.contact-form{max-width:560px}.field{margin-bottom:25px}.field label{display:block;font-size:11px;margin-bottom:9px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #aaa;padding:10px 0;outline:0;border-radius:0;background:transparent}.field textarea{min-height:130px;resize:vertical;border:1px solid #aaa;padding:12px}.submit{border:1px solid var(--ink);background:#fff;padding:12px 25px;font-size:11px;cursor:pointer}.submit:hover{background:var(--ink);color:#fff}.success{display:none;margin-top:18px;font-size:12px}.lightbox{position:fixed;inset:0;background:rgba(255,255,255,.96);z-index:20;display:none;align-items:center;justify-content:center;padding:50px}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.close{position:absolute;right:28px;top:20px;border:0;background:none;font-size:30px;font-weight:200;cursor:pointer}.lightbox-caption{position:absolute;bottom:20px;font-size:11px;color:#555}@media(max-width:850px){.site-header{height:72px;padding:0 6vw}.nav{display:none}.menu{display:block}.nav.open{display:flex;position:absolute;top:72px;left:0;right:0;padding:22px 6vw;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px}.social{margin-left:0}.page{padding:45px 6vw 80px}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.contact-grid{grid-template-columns:1fr;gap:38px}.intro{font-size:16px}.footer{padding:25px 6vw;flex-direction:column;gap:12px}}

.lightbox.open{animation:fade-in .25s ease}.lightbox img{transition:transform .25s ease;cursor:zoom-in}.lightbox img.zoomed{transform:scale(1.65);cursor:zoom-out}.zoom{position:absolute;right:72px;top:25px;border:1px solid #aaa;background:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes rise-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page{animation:rise-in .45s ease both}.error{display:none;margin-top:18px;font-size:12px}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.72);color:#555;font-size:32px;font-weight:200;width:48px;height:64px;cursor:pointer;transition:background .2s,color .2s}.lightbox-arrow:hover{background:#fff;color:#111}.lightbox-arrow.prev{left:18px}.lightbox-arrow.next{right:18px}
