.gallery-page{background:0 0;min-height:calc(100vh - 64px);padding:18px 0 120px}.gallery-container{width:min(100% - 144px,1180px);margin-inline:auto}.gallery-hero{background:#00000094;border:1px solid #ffffff2e;height:348px;position:relative;overflow:hidden}.gallery-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 20%,#d5000038,#0000 34%),linear-gradient(90deg,#000000db,#00000085);position:absolute;inset:0}.gallery-hero-content{z-index:1;max-width:760px;padding:14px 62px 8px;position:relative}.gallery-kicker{color:#d50000;font-family:var(--font-main);letter-spacing:4px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.gallery-hero h1{color:#fff;font-family:var(--font-hero);letter-spacing:1.2px;text-transform:uppercase;text-shadow:0 12px 34px #000000c7;margin:0;font-size:64px;font-weight:400;line-height:.98}.gallery-subtitle{color:#d50000;font-family:var(--font-main);letter-spacing:2.5px;text-transform:uppercase;margin:10px 0 0;font-size:15px;font-weight:900}.gallery-description{color:#ffffffbd;max-width:700px;font-family:var(--font-main);margin:12px 0 0;font-size:15px;line-height:1.45}.gallery-stats{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.gallery-stats span{background:#00000073;border:1px solid #ffffff1a;align-items:center;gap:9px;min-height:52px;padding:10px 14px;display:inline-flex}.gallery-stats strong{color:#fff;font-family:var(--font-main);font-size:13px;font-weight:900;line-height:1}.gallery-stats small{color:#ffffff94;font-family:var(--font-main);letter-spacing:1.3px;text-transform:uppercase;font-size:8.5px;font-weight:800}.gallery-filters{background:#00000080;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;display:flex}.gallery-filter-label{color:#ffffff9e;font-family:var(--font-main);letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:900}.gallery-filter-buttons{flex-wrap:wrap;gap:10px;display:flex}.gallery-filter-buttons button,.gallery-year-select select{color:#fff;min-height:36px;font-family:var(--font-main);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:10px;font-weight:900}.gallery-filter-buttons button.is-active{background:#d50000}.gallery-year-select{align-items:center;margin-left:18px;display:flex}.gallery-year-select span{width:1px;height:1px;position:absolute;overflow:hidden}.gallery-year-select select{background:#141414e6;border:1px solid #ffffff29}.gallery-featured{background:#00000085;border:1px solid #ffffff1a;grid-template-columns:4fr 7fr;align-items:start;gap:34px;margin-top:18px;padding:18px 28px 24px;display:grid}.gallery-featured-info,.gallery-featured-slider{min-width:0}.gallery-featured-info{align-self:start}.gallery-featured-info>p:first-child{color:#d50000;font-family:var(--font-main);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.gallery-featured-info h2{color:#fff;font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px;font-size:30px;font-weight:400;line-height:1.05}.gallery-featured-info span{color:#ffffff94;font-family:var(--font-main);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.45;display:block}.gallery-featured-info>p:last-of-type{color:#ffffffb8;font-family:var(--font-main);margin:12px 0 0;font-size:14px;line-height:1.45}.gallery-featured-info button{color:#fff;min-height:42px;font-family:var(--font-main);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#d50000;border:0;align-items:center;margin-top:18px;padding:0 18px;font-size:10px;font-weight:900;display:inline-flex}.gallery-featured-media{aspect-ratio:16/8.5;background:#151515;width:100%;max-height:386px;position:relative;overflow:hidden}.gallery-featured-media>button:not(.gallery-arrow){opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;transition:opacity .45s;position:absolute;inset:0}.gallery-featured-media>button.is-active{opacity:1}.gallery-featured-media img,.gallery-card-media img,.gallery-featured-thumbs img,.gallery-lightbox-thumbs img{object-fit:cover;object-position:center;width:100%;height:100%}.gallery-arrow{z-index:3;color:#fff;cursor:pointer;background:#d50000db;border:0;place-items:center;width:42px;height:52px;font-size:40px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow-left{left:0}.gallery-arrow-right{right:0}.gallery-featured-thumbs{gap:8px;height:58px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.gallery-featured-thumbs button{cursor:pointer;background:#151515;border:1px solid #ffffff24;flex:0 0 86px;width:86px;padding:0}.gallery-featured-thumbs button.is-active{border:2px solid #d50000}.gallery-list-header{align-items:center;gap:18px;margin-top:34px;margin-bottom:18px;display:flex}.gallery-list-header h2{color:#fff;font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;margin:0;font-size:22px;font-weight:400}.gallery-list-header span{background:#d500008c;flex:1;height:1px}.gallery-list-header p{color:#ffffff7a;font-family:var(--font-main);white-space:nowrap;margin:0;font-size:12px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px;display:grid}.gallery-card{background:#00000094;border:1px solid #ffffff1a;height:454px;overflow:hidden}.gallery-card[hidden]{display:none}.gallery-card button{text-align:left;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid}.gallery-card-media{min-height:0;position:relative;overflow:hidden}.gallery-card-media:after{content:"";background:linear-gradient(#0000001a,#000000c2);position:absolute;inset:0}.gallery-card-media span{z-index:2;color:#fff;font-family:var(--font-main);background:#d50000;padding:5px 9px;font-size:10px;font-weight:900;position:absolute;bottom:12px;left:14px}.gallery-card-copy{padding:16px 18px 18px}.gallery-card-copy h3{-webkit-line-clamp:2;color:#fff;font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;-webkit-box-orient:vertical;margin:0;font-size:22px;font-weight:400;line-height:1.05;display:-webkit-box;overflow:hidden}.gallery-card-meta{letter-spacing:1.2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:8px 0 0;overflow:hidden;color:#ff3b3b!important;font-size:10px!important;font-weight:900!important}.gallery-card-copy p:not(.gallery-card-meta){-webkit-line-clamp:3;color:#ffffffa8;font-family:var(--font-main);-webkit-box-orient:vertical;margin:10px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.gallery-card-copy strong{color:#fff;min-height:42px;font-family:var(--font-main);letter-spacing:1px;text-transform:uppercase;background:0 0;border:1px solid #ffffff38;align-items:center;margin-top:14px;padding:0 18px;font-size:10px;font-weight:900;display:inline-flex}.gallery-empty{text-align:center;padding:80px 0}.gallery-empty h2{color:#fff;font-family:var(--font-display);margin:0;font-size:34px;font-weight:400}.gallery-empty p{color:#fff9}body.modal-open{overflow:hidden}.gallery-lightbox{z-index:360;justify-content:center;align-items:center;padding:28px;display:none;position:fixed;inset:0}.gallery-lightbox.is-open{display:flex}.gallery-lightbox-backdrop{backdrop-filter:blur(10px);background:radial-gradient(circle at 18% 18%,#d5000038,#0000 30%),radial-gradient(circle at 82%,#d500002e,#0000 34%),#000000e6;position:absolute;inset:0}.gallery-lightbox-panel{--gallery-modal-bg:none;z-index:1;background:linear-gradient(90deg,#020202f5 0%,#080808eb 47%,#4a0000d1 100%);border:1px solid #ffffff29;border-radius:8px;grid-template-columns:minmax(0,1.65fr) minmax(360px,.9fr);gap:28px;width:min(96vw,1240px);max-height:calc(100vh - 56px);padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 92px #000000c2,0 0 54px #d5000033}.gallery-lightbox-panel:before{content:"";z-index:0;background-image:var(--gallery-modal-bg);opacity:.32;filter:blur(5px)contrast(1.08)saturate(.92);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.03)}.gallery-lightbox-panel:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 72% 38%,#d5000075,#0000 34%),linear-gradient(90deg,#000000c7 0%,#0000008c 48%,#580000b3 73%,#260000e6 100%);position:absolute;inset:0}.gallery-lightbox-close{z-index:6;color:#fff;cursor:pointer;background:#000000b8;border:1px solid #ffffff42;width:40px;height:40px;font-size:30px;line-height:1;position:absolute;top:12px;right:12px}.gallery-lightbox-media,.gallery-lightbox-info{z-index:2;min-width:0;position:relative}.gallery-lightbox-media{grid-template-rows:minmax(0,1fr) auto;align-self:center;gap:14px;min-height:0;display:grid}.gallery-lightbox-media>img{aspect-ratio:16/9;object-fit:contain;object-position:center;background:radial-gradient(circle,#5a00002e,#0000 58%),#050505;border-radius:8px;width:100%;max-height:min(66vh,650px);box-shadow:0 20px 56px #0000008c,inset 0 -80px 80px #00000075}.gallery-lightbox-media-gradient{z-index:2;pointer-events:none;background:linear-gradient(#0000,#000000c7);border-radius:0 0 8px 8px;height:120px;position:absolute;bottom:98px;left:0;right:0}.gallery-lightbox-controls{z-index:3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:120px;left:18px;right:18px}.gallery-lightbox-controls strong{color:#ffffffe6;min-height:34px;font-family:var(--font-main);letter-spacing:1.8px;background:#0000009e;border:1px solid #ffffff2e;align-items:center;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.gallery-lightbox-arrow{color:#fffffff0;cursor:pointer;background:#000000a8;border:1px solid #ffffff47;place-items:center;width:38px;height:38px;font-size:32px;line-height:1;display:grid}.gallery-lightbox-arrow:hover,.gallery-lightbox-arrow:focus-visible{color:#fff;border-color:#ff0000eb}.gallery-lightbox-thumbs{gap:8px;min-height:74px;padding-bottom:4px;display:flex;overflow-x:auto}.gallery-lightbox-thumbs button{cursor:pointer;opacity:.72;background:#111;border:1px solid #ffffff2e;flex:0 0 96px;width:96px;height:68px;padding:0}.gallery-lightbox-thumbs button.is-active{opacity:1;border:2px solid red}.gallery-lightbox-thumbs img{object-fit:cover;object-position:center;width:100%;height:100%}.gallery-lightbox-info{align-self:center;max-height:calc(100vh - 112px);padding:18px 8px 18px 0;overflow-y:auto}.gallery-lightbox-role{color:red;font-family:var(--font-main);letter-spacing:2.2px;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.gallery-lightbox-info h2{color:#f3f4f6;font-family:var(--font-hero);letter-spacing:.005em;text-transform:uppercase;text-shadow:0 0 8px #ffffff57,0 6px 16px #000000db;margin:0;font-size:clamp(2.6rem,3.6vw,4.15rem);font-weight:400;line-height:1}.gallery-lightbox-line{background:red;width:76px;height:3px;margin:12px 0 18px;display:block}.gallery-lightbox-subtitle{color:#ffffffe6;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(1.2rem,1.8vw,1.7rem);font-style:italic;line-height:1.18}.gallery-lightbox-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.gallery-lightbox-info-grid div,.gallery-lightbox-description{background:#00000057;border-left:2px solid #ff0000e6;padding:14px;box-shadow:inset 0 0 40px #0000002e}.gallery-lightbox-info-grid small,.gallery-lightbox-description h3{color:#ffffffe6;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:1rem;font-weight:400;display:block}.gallery-lightbox-info-grid strong,.gallery-lightbox-description p{color:#ffffffb8;font-family:var(--font-main);margin:0;font-size:12.5px;line-height:1.45}.gallery-lightbox-footer{color:red;font-family:var(--font-main);letter-spacing:2.2px;text-transform:uppercase;margin:16px 0 0;font-size:10px;font-weight:900}@media (width<=900px){.gallery-page{padding-top:24px}.gallery-container{width:min(100% - 40px,1180px)}.gallery-hero{border-inline:0;border-top:0;border-bottom:1px solid #ffffff1f;height:390px}.gallery-hero-content{padding:22px}.gallery-hero h1{font-size:42px}.gallery-subtitle{font-size:12px}.gallery-description{font-size:13px}.gallery-stats span{border:0;border-left:1px solid #d500008c;gap:4px;width:110px;display:grid}.gallery-stats strong{color:#d50000;font-size:26px}.gallery-filters{padding:12px}.gallery-filter-label{width:100%}.gallery-year-select{width:154px;margin-left:0}.gallery-featured{grid-template-columns:1fr;gap:20px;padding:20px}.gallery-featured-media{aspect-ratio:16/8.5;max-height:none}.gallery-list-header{flex-wrap:wrap}.gallery-list-header p{width:100%}.gallery-lightbox{padding:12px}.gallery-lightbox-panel{grid-template-columns:1fr;gap:18px;width:min(100%,1180px);max-height:calc(100vh - 24px);padding:18px;overflow-y:auto}.gallery-lightbox-panel:after{background:radial-gradient(circle at 74% 26%,#ff00006b,#0000 38%),linear-gradient(#000000bd 0%,#320000c7 100%)}.gallery-lightbox-media>img{aspect-ratio:16/9;max-height:none}.gallery-lightbox-media-gradient{bottom:86px}.gallery-lightbox-controls{bottom:108px}.gallery-lightbox-info{align-self:stretch;max-height:none;padding:0 4px 8px;overflow:visible}.gallery-lightbox-info h2{font-size:clamp(2.55rem,10vw,4.2rem)}.gallery-lightbox-thumbs{min-height:62px}.gallery-lightbox-thumbs button{flex-basis:78px;width:78px;height:58px}}@media (width<=560px){.gallery-container{width:min(100% - 32px,1180px)}.gallery-grid{grid-template-columns:1fr}.gallery-card{height:440px}.gallery-card-copy h3{font-size:21px}.gallery-lightbox-panel{gap:16px;padding:14px}.gallery-lightbox-controls{left:10px;right:10px}.gallery-lightbox-arrow{width:34px;height:34px;font-size:30px}.gallery-lightbox-info-grid{grid-template-columns:1fr}.gallery-lightbox-info h2{font-size:clamp(2.25rem,13vw,3.4rem)}.gallery-lightbox-subtitle{font-size:clamp(1.12rem,6vw,1.45rem)}}@media (width>=981px){.gallery-hero{min-height:auto;padding:34px 48px 46px}.gallery-hero-content{max-width:760px}.gallery-hero h1{font-size:clamp(3.8rem,5.8vw,6.2rem);line-height:.95}.gallery-description{max-width:680px;margin-top:12px;font-size:14px;line-height:1.5}.gallery-stats{gap:10px;margin-top:18px}.gallery-stats span{min-width:112px;min-height:54px;padding:10px 14px}.gallery-filters{min-height:58px;padding:10px 18px}.gallery-filter-buttons{gap:8px}.gallery-filter-buttons button,.gallery-year-select select{min-height:42px;padding-inline:18px;font-size:.78rem}.gallery-featured{grid-template-columns:34fr 66fr;align-items:stretch;gap:22px;padding:22px;display:grid}.gallery-featured-info{padding:8px 4px 8px 0}.gallery-featured-info h2{font-size:clamp(2rem,2.5vw,3rem);line-height:.98}.gallery-featured-info p{font-size:13px;line-height:1.5}.gallery-featured-slider{min-width:0}.gallery-featured-media{aspect-ratio:16/8.2;height:auto;max-height:390px;overflow:hidden}.gallery-featured-media img{object-fit:cover;object-position:center;width:100%;height:100%}.gallery-featured-thumbs{gap:8px;height:62px;margin-top:10px}.gallery-featured-thumbs button{flex:0 0 86px;width:86px;height:58px}.gallery-featured-thumbs img{object-fit:cover;width:100%;height:100%}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px}.gallery-card{min-height:auto}.gallery-card button{min-height:0}.gallery-card-media{height:158px}.gallery-card-media img{object-fit:cover;width:100%;height:100%}.gallery-card-copy{padding:16px 16px 18px}.gallery-card-copy h3{font-size:1.45rem;line-height:1}.gallery-card-meta{letter-spacing:1.3px;font-size:10px}.gallery-card-copy p:not(.gallery-card-meta){-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.gallery-card-copy strong{min-height:38px;margin-top:12px;padding-inline:14px;font-size:.8rem}}.gallery-hero-content{max-width:980px}.gallery-hero h1{color:#fff;font-family:var(--font-hero);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;text-shadow:0 10px 34px #000000c7;margin:0;font-size:clamp(3.2rem,5.4vw,5.6rem);font-weight:400;line-height:1}@media (width<=980px){.gallery-hero-content{max-width:100%}.gallery-hero h1{white-space:normal;font-size:clamp(2.7rem,10vw,4.5rem)}}@media (width<=560px){.gallery-hero h1{white-space:normal;font-size:clamp(2.55rem,12vw,3.8rem)}}@media (width>=981px){.gallery-card{height:auto;min-height:0}.gallery-card>button{grid-template-rows:150px auto;height:auto;min-height:0;display:grid}.gallery-card-media{height:150px;min-height:0}.gallery-card-media img{object-fit:cover;width:100%;height:100%}.gallery-card-copy{min-height:0;padding:15px 16px 16px}.gallery-card-copy h3{margin:0 0 8px;font-size:1.35rem;line-height:1}.gallery-card-meta{margin:0 0 8px;font-size:10px;line-height:1.2}.gallery-card-copy p:not(.gallery-card-meta){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.38;display:-webkit-box;overflow:hidden}.gallery-card-copy strong{min-height:36px;margin-top:12px;padding:0 14px;font-size:.78rem}}.gallery-page,.gallery-card,.gallery-featured,.gallery-lightbox-panel{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.gallery-card-copy h3,.gallery-card-meta,.gallery-card-copy p,.gallery-card-copy strong,.gallery-featured-info h2,.gallery-featured-info span,.gallery-featured-info p,.gallery-list-header h2,.gallery-list-header p{text-shadow:none}.gallery-card-copy h3{color:#fff;min-height:2.45em;font-family:var(--font-main);letter-spacing:.015em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:1.02rem;font-weight:900;line-height:1.18;display:-webkit-box;overflow:hidden}.gallery-card-meta{color:red;font-family:var(--font-main);letter-spacing:.12em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.68rem;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.gallery-card-copy p:not(.gallery-card-meta){color:#ffffffbd;font-family:var(--font-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.42;display:-webkit-box;overflow:hidden}.gallery-card-copy strong{color:#fff;width:fit-content;min-height:34px;font-family:var(--font-main);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:12px;padding:0 13px;font-size:.72rem;font-weight:900;display:inline-flex}.gallery-featured-info h2{color:#fff;font-family:var(--font-main);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.65rem,2.1vw,2.45rem);font-weight:900;line-height:1.08}.gallery-list-header h2{color:#fff;font-family:var(--font-main);letter-spacing:.05em;text-transform:uppercase;font-size:1.15rem;font-weight:900}
