:root{--ink:#18221d;--muted:#718078;--line:#e2e9e3;--paper:#f8faf7;--white:#fff;--accent:#276749;--accent-dark:#1f5239;--soft:#e9f4ec}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(248,250,247,.94);border-bottom:1px solid var(--line)}.brand{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}button,a{font:inherit}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:10px;padding:12px 18px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-dark)}.secondary-button,.ghost-button{border:1px solid var(--line);background:var(--white);color:var(--ink)}.ghost-button{padding:9px 14px;background:transparent}.hero{max-width:1120px;margin:0 auto;padding:clamp(64px,10vw,130px) 24px 100px;display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2{margin:0;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(42px,6vw,76px);max-width:700px}h2{font-size:clamp(28px,4vw,42px)}.lede{max-width:530px;font-size:19px;color:var(--muted);margin:24px 0 30px}.hero-card{background:#dcefe1;border-radius:28px;padding:22px;box-shadow:0 24px 70px #27674920;transform:rotate(2deg)}.mini-toolbar{height:20px;display:flex;gap:7px}.mini-toolbar span{width:8px;height:8px;background:#9fc4a8;border-radius:50%}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.mini-grid i{display:block;aspect-ratio:1;background:linear-gradient(135deg,#88b69c,#3e7960);border-radius:10px}.mini-grid i:nth-child(2){background:linear-gradient(135deg,#eacda0,#b87961)}.mini-grid i:nth-child(3){background:linear-gradient(135deg,#b4c9d2,#4d7782)}.mini-grid i:nth-child(4){background:linear-gradient(135deg,#d7b2b5,#8b506b)}.mini-grid i:nth-child(5){background:linear-gradient(135deg,#d4dbad,#7d8e49)}.mini-caption{font-weight:800;margin:16px 2px 2px}.panel,.gallery-shell{max-width:940px;margin:50px auto;padding:0 24px 70px}.panel{max-width:680px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 35px #1b34210b}.panel-heading,.gallery-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.icon-button,.lightbox-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:var(--muted)}.muted{color:var(--muted)}label{display:block;font-size:13px;font-weight:800;margin:22px 0 7px}input{width:100%;padding:14px 15px;border:1px solid #ccd8ce;border-radius:9px;font:inherit;background:#fbfdfb}input:focus{outline:2px solid #b6d8bf;border-color:var(--accent)}.form-actions{display:flex;align-items:center;gap:14px;margin-top:24px}.status{font-size:14px;color:var(--muted)}details{margin-top:25px;color:var(--muted);font-size:14px}summary{cursor:pointer;color:var(--accent);font-weight:700}.hidden{display:none!important}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:30px}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1b342118}.card img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;background:#e9efea}.card-caption{padding:12px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.notice{padding:18px;border-radius:10px;margin-top:25px;background:var(--soft)}.error{background:#fff0ee;color:#a33b32}.lightbox{position:fixed;inset:0;background:#101612eF;z-index:5;display:flex;align-items:center;justify-content:center;padding:30px}.lightbox-content{max-width:min(92vw,1000px);max-height:90vh}.lightbox-content img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px}.lightbox-footer{background:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:0 0 8px 8px}.lightbox-close{position:absolute;right:28px;top:18px;color:#fff}.lightbox-nav{position:absolute;border:0;background:#ffffff25;color:#fff;border-radius:50%;width:48px;height:48px;font-size:42px;line-height:35px;cursor:pointer}.prev{left:25px}.next{right:25px}@media(max-width:750px){.hero{grid-template-columns:1fr;gap:45px;padding-top:65px}.hero-card{max-width:500px}.gallery-heading{align-items:flex-end;flex-direction:column}.lightbox{padding:15px}.lightbox-nav{display:none}}
