@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&display=swap');
:root{--bg:#f7f3ec;--ink:#2a241e;--muted:#7b746c;--gold:#c89d53;--bronze:#725134}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans SC',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}
.home{position:fixed;z-index:40;top:10px;left:10px;padding:9px 15px;border-radius:30px;background:#fffaf2f2;color:#36291f;border:1px solid #d7c5a9;box-shadow:0 3px 16px #0002;font-size:12px}
header{height:100px;background:#1b1510;color:#fff;display:flex;align-items:end;justify-content:space-between;padding:48px 6% 22px}.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:2px}.brand span{font-family:'Noto Sans SC',sans-serif;font-size:11px;color:#dbc18d;margin-left:10px}nav{display:flex;gap:28px;font-size:12px;color:#e6ddd2}
.hero{min-height:610px;position:relative;display:flex;align-items:center;padding:80px 8%;background:#1b1510;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#19130ff5 0%,#19130fe0 28%,#19130f95 58%,#19130f25 100%),url('assets/treasure-02.jpeg') center/cover}.hero-content{position:relative;z-index:1;max-width:690px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:700}.hero h1{font-family:'Noto Serif SC',serif;font-size:clamp(50px,6vw,84px);font-weight:500;line-height:1.35;letter-spacing:5px;margin:24px 0 8px}.hero h1 em{font-style:normal;color:#e4c17b}.en{font-family:Georgia,serif;letter-spacing:4px;font-size:12px;color:#dcc28f}.hero p{font-size:14px;line-height:2.2;color:#eee7df;margin:30px 0}.primary{display:inline-block;padding:15px 30px;background:#cda55e;color:#1a140f;font-size:12px}.hero-bottom{position:absolute;bottom:28px;right:7%;font-size:10px;letter-spacing:4px;color:#d8bf8c}
.section{max-width:1250px;margin:auto;padding:90px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section h2,.about h2{font-family:'Noto Serif SC',serif;font-size:clamp(28px,3vw,42px);font-weight:500;margin:12px 0}.section-head p{font-size:13px;color:var(--muted);line-height:2}.count{font-family:Georgia,serif;color:#9b8976}.filters{display:flex;align-items:center;gap:12px;margin:30px 0;flex-wrap:wrap}.filters button{border:1px solid #d8cbbb;background:transparent;padding:10px 17px;font-size:12px;color:#746a61}.filters button.active{background:#30241b;color:#fff;border-color:#30241b}.search{margin-left:auto;border-bottom:1px solid #c3b5a5;padding:8px}.search input{border:0;background:none;outline:none;font-size:12px;width:180px}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.work{background:#fff;border:1px solid #e6ded3;min-width:0}.work-image{position:relative;background:#e3d9cc;overflow:hidden}.work-image button.open{display:block;width:100%;padding:0;border:0;background:none}.work-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .25s}.work-image:hover img{transform:scale(1.025)}.favorite{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:38px;height:38px;background:#fffaf0ea;color:#746558;font-size:21px}.favorite.saved{color:#a94c44}.work-info{padding:20px}.work-info small{font-size:10px;color:#aa8045;letter-spacing:2px}.work-info h3{font-family:'Noto Serif SC',serif;font-weight:500;font-size:19px;margin:10px 0}.work-info p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.quote{background:#ebe1d3;text-align:center;padding:70px 20px}.quote span{font-family:Georgia,serif;font-size:70px;color:#b78f52;line-height:1}.quote p{font-family:'Noto Serif SC',serif;font-size:clamp(20px,3vw,30px);line-height:2;margin:0 0 20px}.quote small{font-size:10px;letter-spacing:3px;color:#8b755e}
.about{background:#211810;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 8%}.about h2{line-height:1.6}.about p{font-size:13px;line-height:2.2;color:#ddd3c8}.text-link{display:inline-block;margin-top:15px;color:#dfbd7c;font-size:12px}
footer{background:#18110c;color:#a59b91;padding:40px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px}.footer-links{display:flex;gap:20px}footer small{color:#7e756e}
.lightbox[hidden],#empty[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.backdrop{position:absolute;inset:0;background:#000e}.viewer{position:relative;width:100%;max-width:1100px;max-height:92vh;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);background:#faf8f4;overflow:auto}.viewer-image{background:#1b1510;display:flex;align-items:center;justify-content:center;min-width:0}.viewer-image img{max-width:100%;max-height:88vh;object-fit:contain}.viewer-info{padding:50px 32px;align-self:center}.viewer-info h3{font-family:'Noto Serif SC',serif;font-size:28px;font-weight:500}.viewer-info p{font-size:14px;line-height:2;color:#6d655e}.meta{font-size:11px;color:#847b73;line-height:2.2;border-top:1px solid #ddd2c5;padding-top:15px;margin-top:25px}.viewer-actions{display:flex;gap:10px;margin-top:25px}.viewer-actions button{background:transparent;border:1px solid #c8b8a5;padding:10px 14px;font-size:12px}.close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#fff;font-size:24px}
@media(max-width:700px){header{height:108px;padding:48px 18px 18px}.brand{font-size:16px}.brand span{display:block;margin:5px 0 0;font-size:9px}nav{gap:12px;font-size:10px}.home{font-size:11px;padding:7px 11px}.hero{min-height:530px;padding:55px 25px}.hero-image{background:linear-gradient(90deg,#19130fe9,#19130f78),url('assets/treasure-02.jpeg') center/cover}.hero h1{font-size:45px}.hero p{font-size:12px}.hero-bottom{font-size:8px}.section{padding:60px 18px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-info{padding:12px}.work-info h3{font-size:15px}.work-info p{font-size:11px}.favorite{width:32px;height:32px;font-size:18px;right:7px;top:7px}.filters{gap:8px}.filters button{padding:9px 12px;font-size:11px}.search{margin-left:0;width:100%}.search input{width:100%}.about{grid-template-columns:1fr;gap:15px;padding:60px 24px}footer{padding:35px 24px;flex-direction:column;align-items:start}.viewer{display:block;max-height:94vh}.viewer-image img{max-height:55vh}.viewer-info{padding:25px}.viewer-info h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}