*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080b10;color:#f2eee5;font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}header{position:sticky;top:0;z-index:600;border-bottom:1px solid #c4a36a26;background:#080b10f5}.nav-container{max-width:1380px;padding:16px 28px;margin:auto;display:flex;align-items:center;gap:28px}.logo{font:600 27px Georgia,serif;letter-spacing:3px;white-space:nowrap}.logo span{color:#e4c77d}nav{margin-left:auto}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}nav a{display:block;padding:12px;font-size:13px;font-weight:600;letter-spacing:.7px;color:#aeb4bf}nav a:hover,nav a.active{color:#e4c77d}.lang-selector{display:flex;gap:4px}.lang-selector button{background:none;border:0;color:#eee;padding:8px}.gallery-shell{max-width:1380px;margin:auto;padding:0 28px}.gallery-hero{padding:86px 0 46px;border-bottom:1px solid #ffffff12;position:relative;background:radial-gradient(ellipse at 75% 5%,#8b623321,transparent 65%)}.gallery-hero .gallery-shell{position:relative}.breadcrumb{display:flex;gap:12px;font-size:12px;color:#a1a6b0;margin-bottom:28px}.breadcrumb span{color:#e4c77d}.gallery-hero h1{font:400 clamp(42px,5.4vw,76px)/1.08 Cinzel,Georgia,serif;letter-spacing:-1.5px;max-width:850px;margin:0 0 24px}.gallery-hero h1 em{color:#e4c77d;font-style:normal}.gallery-lead{max-width:700px;color:#b8bdc6;font-size:17px;line-height:1.85;margin:0}.gallery-meta{display:flex;gap:10px 28px;flex-wrap:wrap;margin-top:28px;color:#9299a5;font-size:13px}.gallery-meta b{color:#f2e1b6;font-weight:500}.gallery-controls{padding-top:36px}.gallery-search{position:relative;max-width:430px}.gallery-search label{display:block;color:#b8bdc6;font-size:13px;margin-bottom:8px}.gallery-search input{width:100%;background:#10151d;border:1px solid #343638;color:#eee;border-radius:9px;padding:13px 16px;font-size:16px;min-height:48px}.gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 16px}.gallery-filters a{border:1px solid #31363d;border-radius:30px;padding:10px 17px;min-height:44px;font-size:14px;color:#b7bdc7;background:#11151c}.gallery-filters a[aria-current=true]{background:#dfc184;border-color:#dfc184;color:#181612;font-weight:600}.gallery-result{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;color:#a6adba;font-size:13px;margin:22px 0}.gallery-result p{margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:65px}.gallery-card{border:1px solid #333334;border-radius:13px;overflow:hidden;background:#10141b;transition:transform .2s,border-color .2s;min-width:0}.gallery-card:hover{border-color:#d8b675;transform:translateY(-3px)}.gallery-card>a{display:block}.gallery-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;background:#090c10;object-fit:contain}.gallery-card-copy{padding:19px 20px 21px}.gallery-card-category{font-size:10px;color:#c9ac77;letter-spacing:1.7px;text-transform:uppercase}.gallery-card h2{font:500 22px/1.35 Cinzel,Georgia,serif;margin:9px 0 15px;overflow-wrap:anywhere}.gallery-card-cta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#b8bfcb;border-top:1px solid #ffffff12;padding-top:14px}.gallery-card-cta span:last-child{color:#e4c77d;font-size:21px}.gallery-empty{padding:50px 0 100px;color:#b8bdc6}.gallery-footer{padding:35px 0;border-top:1px solid #ffffff1c;color:#9199a6;font-size:13px}.gallery-footer .gallery-shell{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}.gallery-footer a{color:#e4c77d}.gallery-footer-links{display:flex;flex-wrap:wrap;gap:20px}.gallery-viewer{width:calc(100% - 32px);max-width:1500px;height:calc(100dvh - 32px);max-height:none;padding:0;border:1px solid #594c37;border-radius:12px;background:#080b10;color:#f2eee5;overflow:hidden}.gallery-viewer::backdrop{background:#000d;backdrop-filter:blur(6px)}.gallery-viewer[open]{display:flex;flex-direction:column}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;background:#15191f;border-bottom:1px solid #323334;flex:none}.viewer-toolbar h2{margin:0;font:500 18px/1.4 Inter,Arial,sans-serif}.viewer-actions{display:flex;gap:8px;flex:none}.viewer-actions button,.viewer-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;background:#222832;border:1px solid #4a4b46;border-radius:7px;color:#f6e9cd;font-size:13px}.viewer-canvas{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:12px}.viewer-canvas img{display:block;width:100%;height:100%;object-fit:contain;max-width:1920px}.viewer-canvas.is-zoomed{display:block}.viewer-canvas.is-zoomed img{width:1920px;height:1440px;max-width:none;object-fit:contain}.viewer-note{font-size:12px;color:#aeb7c4;margin:0;padding:9px 18px;border-top:1px solid #ffffff12}.gallery-viewer-open{overflow:hidden}
@media(max-width:1100px){.gallery-hero{padding-top:45px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-shell{padding:0 22px}}
@media(max-width:600px){.gallery-shell{padding:0 18px}.gallery-hero{padding:34px 0 30px}.breadcrumb{margin-bottom:24px;font-size:12px}.gallery-hero h1{font-size:42px;letter-spacing:-1px}.gallery-lead{font-size:16px}.gallery-meta{gap:8px 18px;font-size:12px}.gallery-controls{padding-top:25px}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:40px}.gallery-filters{gap:8px}.gallery-filters a{padding:10px 13px;font-size:13px}.gallery-result{line-height:1.6}.gallery-card h2{font-size:23px}.gallery-card-category{font-size:11px}.gallery-card-cta{font-size:14px}.gallery-viewer{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.viewer-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.viewer-toolbar h2{font-size:16px;width:100%}.viewer-actions{width:100%}.viewer-actions button,.viewer-actions a{flex:1;padding:9px;font-size:12px}.viewer-canvas{padding:0}.viewer-note{font-size:12px;line-height:1.5;padding:10px 12px}.gallery-footer .gallery-shell{flex-direction:column;gap:15px}}
