
:root{--bg:#f6f6f3;--text:#111;--muted:#666;--line:#ddd}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',Arial,sans-serif}
header{position:sticky;top:0;background:rgba(246,246,243,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:10}
.container{max-width:1280px;margin:0 auto;padding:0 40px}
.header-row{display:flex;justify-content:space-between;align-items:center;padding:24px 0}
.logo{font-size:28px;font-weight:500}
nav a{margin-left:22px;text-decoration:none;color:var(--text);font-size:14px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;padding:40px 0 80px;align-items:center}
.hero img{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--bg);border:1px solid #e5e5e0;padding:18px}
.hero h1{font-size:56px;font-weight:500;margin:0 0 18px}
.claim{font-size:22px;line-height:1.5}.claim strong{display:block}
.cta{display:inline-block;margin-top:28px;font-size:34px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--text);padding-bottom:6px}
section{padding:0 0 72px}h2,.group-title{font-size:34px;font-weight:500;margin:0 0 18px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.filters button{background:none;border:1px solid var(--line);padding:10px 16px;cursor:pointer;font-family:inherit}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.card{cursor:pointer}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#ddd;display:block}.meta{padding:10px 2px 0}.title{font-size:14px}.sub{font-size:12px;color:var(--muted)}
.text{max-width:780px;font-size:20px;line-height:1.8}
footer{border-top:1px solid var(--line);padding:28px 0 40px;color:#444}
.lightbox{position:fixed;inset:0;background:rgba(10,10,10,.94);display:none;align-items:center;justify-content:center;z-index:1000}.lightbox.open{display:flex}
.lb-wrap{width:min(1240px,92vw);display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}
.lb-image img{width:100%;max-height:86vh;object-fit:contain;background:#111}
.lb-info{color:#fff}.lb-info h3{margin:0 0 12px;font-size:24px;font-weight:500}
.lb-close,.lb-prev,.lb-next{position:absolute;color:#fff;cursor:pointer;user-select:none}.lb-close{top:18px;right:22px;font-size:34px}.lb-prev{left:18px;top:50%;transform:translateY(-50%);font-size:52px}.lb-next{right:18px;top:50%;transform:translateY(-50%);font-size:52px}
.pinterest{display:inline-block;margin-top:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.4);color:#fff;text-decoration:none}
@media(max-width:980px){.container{padding:0 22px}.hero{grid-template-columns:1fr}.hero h1{font-size:42px}.cta{font-size:28px}.lb-wrap{grid-template-columns:1fr}}
