*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5f1;color:#26251f;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topbar{height:78px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e5de;background:#f7f5f1;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.4px}.brand-mark{width:33px;height:33px;border-radius:11px;background:#d9e4d7;display:grid;place-items:center;font-family:Georgia;font-size:23px;color:#425b47}.topbar nav{display:flex;gap:34px;color:#77756d;font-size:13px}.topbar nav a:hover{color:#25251f}.admin-open{border:1px solid #d9d5cc;background:transparent;border-radius:30px;padding:10px 17px;font:600 12px "DM Sans";cursor:pointer}.admin-open span{margin-left:8px}.hero{min-height:520px;padding:75px 9% 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#87917e;margin:0 0 18px}.hero h1{font:600 clamp(44px,6vw,76px)/1.08 "Playfair Display",serif;letter-spacing:-2.5px;margin:0}.hero h1 em{color:#83917d;font-weight:600}.hero-desc{max-width:390px;color:#77756d;line-height:1.8;font-size:14px;margin:24px 0 30px}.discover{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #8a9685;padding-bottom:9px}.discover span{font-size:18px}.hero-art{height:355px;position:relative}.art-card{position:absolute;box-shadow:0 20px 55px #403d3020;border:9px solid #fff;background:#e3e7dc}.art-card span{display:block;background:#fff;padding:10px 12px;font:italic 12px Georgia;color:#76796d}.art-one{width:220px;height:280px;left:10%;top:10px;transform:rotate(-8deg);z-index:2}.art-sun{height:100%;background:linear-gradient(160deg,#d2dfd1 0 45%,#a9bba5 45% 60%,#738b76 60%);position:relative}.art-sun:before{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#e8d9b7;top:35px;right:35px}.art-two{width:210px;height:250px;right:7%;top:70px;transform:rotate(8deg);background:#e9dfd2}.art-landscape{height:100%;background:linear-gradient(155deg,#e7c9a8 0 36%,#a6b5a0 36% 65%,#687d70 65%)}.art-note{position:absolute;right:0;bottom:0;font:700 10px/1.8 "DM Sans";letter-spacing:2px;color:#8b8a7d;transform:rotate(-7deg)}.gallery-section{padding:55px 7% 100px;background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.section-heading h2,.about h2{font:600 38px "Playfair Display";letter-spacing:-.7px;margin:0}.section-heading .eyebrow{margin-bottom:10px}.filters{display:flex;gap:7px}.filter{border:0;background:transparent;padding:9px 15px;border-radius:25px;color:#888;font:500 12px "DM Sans";cursor:pointer}.filter.active{background:#e8eee5;color:#455b48}.gallery{columns:4 220px;column-gap:17px;min-height:180px}.gallery-card{break-inside:avoid;margin:0 0 18px;position:relative;border-radius:7px;overflow:hidden;background:#f0eee9;cursor:pointer}.gallery-card img,.gallery-card video{width:100%;height:auto;display:block;transition:transform .5s}.gallery-card:hover img{transform:scale(1.035)}.gallery-card .card-meta{padding:12px 13px 14px;background:#fff}.card-meta strong{font-size:13px;font-weight:600}.card-meta p{font-size:11px;color:#96938b;line-height:1.5;margin:5px 0 0}.video-tag{position:absolute;top:12px;right:12px;background:#25251fbb;color:white;border-radius:20px;padding:6px 9px;font-size:10px}.empty-state{column-span:all;text-align:center;padding:65px 15px;color:#89877f}.empty-icon{font-size:34px;color:#9cab96}.empty-state h3{font:600 22px "Playfair Display";color:#393931;margin:12px 0}.empty-state p{font-size:13px}.about{text-align:center;padding:95px 20px 100px;background:#edf0e9}.about-star{font-size:26px;color:#8b9b85}.about .eyebrow{margin:15px 0}.about h2{font-size:43px;line-height:1.2}.about>p:last-child{color:#85877c;font-size:13px;margin-top:18px}footer{padding:25px 7%;display:flex;justify-content:space-between;color:#99968d;font-size:11px}.modal{position:fixed;inset:0;background:#171814eF;z-index:20;display:none;align-items:center;justify-content:center;padding:25px}.modal.open{display:flex}.modal-close{position:absolute;top:20px;right:28px;border:0;background:none;color:#fff;font-size:38px;cursor:pointer}.viewer-content{max-width:min(90vw,1100px);max-height:78vh;display:flex;align-items:center;justify-content:center}.viewer-content img,.viewer-content video{max-width:100%;max-height:78vh;object-fit:contain}.viewer-caption{position:absolute;bottom:20px;color:#fff;text-align:center;font-size:13px}.admin-modal{background:#1c1d19bF;backdrop-filter:blur(5px);overflow:auto}.admin-panel{position:relative;background:#fff;border-radius:13px;width:min(100%,480px);padding:35px 38px;max-height:92vh;overflow:auto}.admin-panel h2{font:600 30px "Playfair Display";margin:0 0 9px}.panel-close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:27px;color:#777;cursor:pointer}.muted,.hint{font-size:12px;color:#8c8b83;line-height:1.6}.admin-panel form{display:grid;gap:15px;margin-top:20px}.admin-panel label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#55564e}.admin-panel input,.admin-panel textarea{width:100%;border:1px solid #e2e0d9;border-radius:7px;padding:12px;font:13px "DM Sans";background:#fbfaf8;outline:none}.admin-panel input:focus,.admin-panel textarea:focus{border-color:#879b84}.primary-btn{background:#465c49;color:#fff;border:0;border-radius:7px;padding:13px;font:600 13px "DM Sans";cursor:pointer}.primary-btn:disabled{opacity:.6;cursor:wait}.hint{margin:-8px 0 0}.status{font-size:12px;color:#526e53;min-height:15px;margin:0}.signed-in{display:flex;justify-content:space-between;align-items:center;background:#f0f3ed;padding:10px 12px;border-radius:7px;font-size:12px;color:#52634e}.text-btn{border:0;background:none;color:#657d60;font:600 12px "DM Sans";cursor:pointer}.admin-list{border-top:1px solid #eee;margin-top:25px;padding-top:18px}.admin-list h3{font:600 17px "Playfair Display"}.manage-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0eee9;font-size:12px;gap:10px}.manage-row button{border:0;background:#f7e9e5;color:#a04c3c;padding:6px 9px;border-radius:5px;font-size:11px;cursor:pointer}.setup-warning{padding:12px;background:#fff3df;border-radius:7px;color:#805a25;font-size:12px;line-height:1.6}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#25271f;color:white;padding:11px 18px;border-radius:30px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}.toast.show{opacity:1}
@media(max-width:700px){.topbar{height:65px;padding:0 5%}.topbar nav{display:none}.hero{padding:55px 7% 35px;grid-template-columns:1fr;min-height:auto}.hero-art{height:285px;margin-top:10px}.art-one{left:12%;width:185px;height:235px}.art-two{width:175px;height:210px;right:10%}.gallery-section{padding:48px 5% 70px}.section-heading{align-items:start;gap:20px;flex-direction:column}.section-heading h2{font-size:32px}.gallery{columns:2 145px;column-gap:10px}.gallery-card{margin-bottom:10px}.card-meta{padding:9px!important}.about h2{font-size:34px}footer{padding:22px 5%;font-size:10px}.admin-panel{padding:30px 22px}.filters{flex-wrap:wrap}}
