
:root{--blue:#071b3a;--blue2:#0b2852;--gold:#c9a45b;--white:#f7f7f4;--ink:#121826;--muted:#697184;--line:#dfe2e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.top{position:sticky;top:0;z-index:20;background:rgba(7,27,58,.97);color:white;border-bottom:1px solid rgba(255,255,255,.12)}.nav{max-width:1400px;margin:auto;padding:18px 28px;display:flex;align-items:center;gap:28px}.brand{font-weight:700;letter-spacing:.08em;font-size:13px;white-space:nowrap}.links{display:flex;gap:20px;flex:1;justify-content:center}.links a{font-size:11px;letter-spacing:.08em;color:#e9edf5}.langs{display:flex;gap:7px;font-size:11px}.langs button{background:none;border:1px solid rgba(255,255,255,.3);color:white;padding:5px 8px;cursor:pointer}.langs button.active{border-color:var(--gold);color:var(--gold)}.hero{min-height:86vh;position:relative;background:#061a38;display:flex;align-items:flex-end;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,43,.84) 0%,rgba(5,20,43,.38) 45%,rgba(5,20,43,.08) 100%)}.heroText{position:relative;z-index:2;color:white;padding:9vw max(28px,6vw) 7vw;max-width:900px}.kicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-bottom:18px}.hero h1{font-size:clamp(54px,8vw,120px);line-height:.88;margin:0 0 25px;font-weight:700;letter-spacing:-.05em}.hero p{font-size:clamp(17px,2vw,23px);line-height:1.5;max-width:700px;color:#f1f3f7}.btn{display:inline-block;margin-top:20px;padding:13px 20px;border:1px solid var(--gold);color:white;letter-spacing:.12em;font-size:11px}.section{padding:100px max(28px,6vw)}.section.dark{background:var(--blue);color:white}.intro{max-width:900px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:15px}.section h2{font-size:clamp(38px,5vw,72px);line-height:.98;margin:0 0 24px;letter-spacing:-.04em}.copy{font-size:18px;line-height:1.75;color:#535d70;max-width:760px}.dark .copy{color:#d7deea}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe2e8;margin-top:55px}.stat{background:white;padding:35px}.stat b{font-size:38px;color:var(--blue)}.gallery{max-width:1500px;margin:auto;padding:90px max(22px,4vw)}.galleryHead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.galleryHead p{max-width:520px;color:var(--muted);line-height:1.6}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 34px}.card{min-width:0}.artFrame{background:#f3f4f5;display:flex;align-items:center;justify-content:center;min-height:560px;padding:22px;overflow:hidden}.artFrame img{width:100%;height:auto;max-height:720px;object-fit:contain;display:block}.meta{padding:17px 3px 0}.num{font-size:10px;letter-spacing:.14em;color:#8b93a2}.meta h3{font-size:25px;margin:8px 0}.meta p{margin:4px 0;color:#687183;font-size:13px}.meta strong{color:var(--ink)}.artist{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:70px;align-items:start}.artist img{width:100%;height:auto;display:block}.bio{font-size:17px;line-height:1.75;color:#4d5668;white-space:pre-line}.columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.list{line-height:1.7;color:#535d70}.dark .list{color:#d7deea}.list h3{color:var(--blue);font-size:16px;margin:0 0 12px}.dark .list h3{color:var(--gold)}.list p{margin:0 0 20px}.footer{background:#06172f;color:#dce2ed;padding:30px max(28px,6vw);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.05em}.notice{padding:16px 20px;background:#f5f1e7;border-left:3px solid var(--gold);color:#4f4a3d;margin:30px 0;max-width:900px}@media(max-width:900px){.links{display:none}.nav{justify-content:space-between}.hero{min-height:78vh}.grid{grid-template-columns:1fr;gap:50px}.artFrame{min-height:0}.artist,.columns{grid-template-columns:1fr;gap:40px}.stats{grid-template-columns:1fr}.footer{display:block;line-height:1.8}.section{padding:70px 24px}}
.adminWrap{max-width:1200px;margin:0 auto;padding:70px 28px}.adminBar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.adminBar h1{font-size:clamp(32px,5vw,60px);margin:0}.adminActions{display:flex;gap:10px;flex-wrap:wrap}.adminBtn{border:1px solid rgba(10,29,67,.2);background:white;color:var(--blue);padding:12px 16px;font:inherit;cursor:pointer}.adminBtn.primary{background:var(--blue);color:white}.adminSection{background:#fff;border:1px solid rgba(10,29,67,.12);padding:28px;margin-bottom:28px}.adminSection h2{margin-top:0}.adminHint{color:#596273;font-size:14px}.workList{display:flex;flex-direction:column;gap:12px}.workItem{display:grid;grid-template-columns:48px 150px 1fr auto;gap:16px;align-items:center;border:1px solid #dfe3ea;padding:12px;background:#fafbfc;cursor:grab}.workItem.dragging{opacity:.45}.workThumb{width:150px;height:105px;object-fit:contain;background:#eef1f5}.drag{font-size:22px;text-align:center;color:#7a8495}.workFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workFields input,.artistFields input,.artistFields textarea{width:100%;box-sizing:border-box;border:1px solid #ccd2dc;padding:9px;font:inherit;background:white}.workFields label,.artistFields label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#687285;display:block}.workFields .wide{grid-column:1/-1}.deleteBtn{border:0;background:transparent;color:#9a3030;cursor:pointer;font:inherit}.artistGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.artistFields{display:flex;flex-direction:column;gap:8px}.artistFields textarea{min-height:190px;resize:vertical}.status{font-size:14px;color:#526174}.fileBox{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:760px){.workItem{grid-template-columns:32px 1fr auto}.workThumb{width:100%;height:140px;grid-column:2/-1}.workFields{grid-template-columns:1fr}.artistGrid{grid-template-columns:1fr}}
.adminBtn{border-radius:2px}.adminBtn:active{transform:translateY(1px)}.workItem input,.artistFields textarea,.artistFields input,.artistFields select{color:#0a1d43}.artistFields select{width:100%;box-sizing:border-box;border:1px solid #ccd2dc;padding:11px;font:inherit;background:#fff}.workItem{cursor:default}.workItem .drag{cursor:grab}.workItem .drag:active{cursor:grabbing}
.pagePhoto{display:block;width:min(720px,100%);max-height:620px;object-fit:contain;margin:48px auto 0;background:#fff}
