:root{color-scheme:dark;--ink:#e7e1d4;--dim:#a6a9ae;--gold:#d4ad75;--line:rgba(218,212,194,.18);--bg:#080d13}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.gallery-header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,94px);gap:20px}.gallery-wordmark{font-size:16px;font-weight:700;letter-spacing:.16em;white-space:nowrap;display:flex;align-items:center;gap:9px}.gallery-wordmark small{border-left:1px solid var(--line);padding-left:12px;margin-left:2px;font-size:9px;letter-spacing:.19em;color:#aab1b7}.gallery-star{color:var(--gold);font-size:23px}.gallery-header nav{display:flex;align-items:center;gap:clamp(15px,2.3vw,38px);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.gallery-header nav a:not(.gallery-enter){color:#c3c1bd}.gallery-header nav a:hover{color:var(--gold)}.gallery-enter{border:1px solid rgba(224,203,169,.6);padding:13px 19px;color:var(--gold)}
.gallery-intro{padding:clamp(48px,7vw,110px) clamp(24px,6.8vw,112px) 70px;background:radial-gradient(ellipse at 80% 16%,#1e2436 0,transparent 50%),var(--bg);border-bottom:1px solid var(--line)}.gallery-intro-top,.gallery-intro-foot,.gallery-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-intro-top{font-size:10px;letter-spacing:.24em;color:var(--gold)}.gallery-intro-top span{color:#7c858f}.gallery-intro h1{font-family:Georgia,Times,serif;font-weight:400;font-size:clamp(74px,11.4vw,195px);letter-spacing:-.065em;line-height:.91;margin:clamp(50px,7vw,105px) 0 38px}.gallery-intro h1 em{font-weight:400;color:var(--gold)}.gallery-intro-foot p{max-width:500px;color:#c3c4c6;font-size:clamp(15px,1.6vw,19px);font-family:Georgia,serif;line-height:1.6}.gallery-intro-foot span{font-size:9px;letter-spacing:.2em;color:#9c9fa5;white-space:nowrap}
.gallery-works{padding:60px clamp(24px,6.8vw,112px) 120px}.gallery-section-head{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:44px;color:var(--gold);letter-spacing:.2em;font-size:11px}.gallery-section-head span:last-child{color:#aeb4bb}.gallery-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,4vw,75px)}.gallery-work:nth-child(4n + 2){padding-top:95px}.gallery-work:nth-child(4n + 3){padding-top:30px}.gallery-photo-button{display:block;width:100%;background:#141b24;border:0;padding:0;overflow:hidden;aspect-ratio:4/3}.gallery-work:nth-child(3n + 1) .gallery-photo-button{aspect-ratio:5/4}.gallery-work:nth-child(3n + 2) .gallery-photo-button{aspect-ratio:4/5}.gallery-photo-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .45s;filter:contrast(1.02)}.gallery-photo-button:hover img{transform:scale(1.025);filter:contrast(1.06)}.gallery-caption{display:flex;gap:23px;border-top:1px solid var(--line);padding-top:16px;margin-top:12px}.gallery-number{color:var(--gold);font-size:10px;letter-spacing:.12em;white-space:nowrap;padding-top:8px}.gallery-caption h3{font:400 clamp(20px,2.1vw,32px) Georgia,serif;margin:0}.gallery-caption p{color:#9fa6ad;font-size:12px;letter-spacing:.06em;margin:10px 0 0}.gallery-empty{grid-column:1/-1;min-height:420px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:55px 20px}.gallery-empty-symbol{font-size:80px;color:var(--gold)}.gallery-empty h2{font:400 clamp(28px,4vw,52px) Georgia,serif;margin:18px 0}.gallery-empty p{max-width:480px;color:#a5b0b8;line-height:1.7}.gallery-loading,.gallery-missing{color:#aeb5be}
.gallery-note{border-top:1px solid var(--line);padding:100px clamp(24px,6.8vw,112px);display:flex;align-items:flex-start;gap:50px;background:#0d141c}.gallery-note .gallery-crosshair{font-size:68px;color:var(--gold)}.gallery-note h2{font:400 clamp(36px,4.3vw,68px) Georgia,serif;margin:0}.gallery-note p{max-width:610px;line-height:1.85;color:#aab1b8}.gallery-footer{padding:28px clamp(24px,6.8vw,112px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.14em;color:#a4aeb4}.gallery-footer a{color:var(--gold)}
.gallery-dialog{padding:0;border:1px solid #38414b;background:#090e15;color:var(--ink);width:min(96vw,1550px);max-width:1550px;max-height:96vh}.gallery-dialog::backdrop{background:rgba(0,0,0,.9)}.gallery-dialog-shell{display:flex;flex-direction:column;max-height:95vh}.gallery-dialog-bar{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);color:var(--gold);font-size:11px;letter-spacing:.14em}.gallery-dialog-bar button{background:none;border:0;color:var(--ink);font-size:11px;text-transform:uppercase}.gallery-dialog-image{min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:13px;background:#05070b}.gallery-dialog-image img{max-width:100%;max-height:65vh;object-fit:contain}.gallery-dialog-info{display:flex;justify-content:space-between;gap:35px;padding:22px 28px}.gallery-object{font-size:10px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.gallery-dialog-info h2{font:400 clamp(24px,3vw,46px) Georgia,serif;margin:0}.gallery-dialog-info p:not(.gallery-object){max-width:800px;color:#a9b2ba;line-height:1.6}.gallery-details{font-size:11px}.gallery-dialog-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:10px}.gallery-dialog-actions button,.gallery-dialog-actions a{border:1px solid #46515c;background:none;color:#f3e2c5;padding:9px 12px;font-size:11px;white-space:nowrap}.gallery-dialog-actions button:disabled{opacity:.3;cursor:default}
@media(max-width:760px){.gallery-header{height:auto;min-height:75px;padding:14px 20px;flex-wrap:wrap}.gallery-header nav{width:100%;justify-content:space-between;font-size:10px}.gallery-intro{padding:52px 22px}.gallery-intro-top span:last-child,.gallery-intro-foot span{display:none}.gallery-intro h1{font-size:clamp(65px,14vw,105px);margin:85px 0 40px}.gallery-masonry{grid-template-columns:1fr}.gallery-work:nth-child(n){padding-top:0}.gallery-works{padding:48px 22px 75px}.gallery-note{padding:55px 22px;gap:15px}.gallery-note .gallery-crosshair{font-size:34px}.gallery-footer{padding:25px 22px;flex-wrap:wrap}.gallery-dialog-info{flex-direction:column;padding:15px}.gallery-dialog-image img{max-height:54vh}}
