.apollo-gallery-section{padding:80px 0;background-color:#FAFAFA}.gallery-page-hero .about-hero-media img{transition:opacity 450ms ease}.gallery-page-hero .about-hero-media img.is-changing{opacity:0.08}.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:32px 0 42px}.gallery-filters button{padding:10px 20px;border:1px solid #DDE1E6;border-radius:4px;background:#FFFFFF;color:#4B5563;font-family:var(--font-body);font-size:0.88rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 6px rgba(0,0,0,0.02)}.gallery-filters button:hover{border-color:#111111;color:#111111;background-color:#F8FAFC}.gallery-filters button[aria-pressed="true"]{background:var(--primary-red);border-color:var(--primary-red);color:#FFFFFF;box-shadow:0 4px 14px rgba(237,8,13,0.3)}.apollo-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:110px;grid-auto-flow:dense;gap:20px}.apollo-gallery-card{display:block;position:relative;grid-column:span 4;grid-row:span 3;min-width:0;padding:0;margin:0;border:1px solid rgba(255,255,255,0.08);border-radius:8px;background:#11151A;overflow:hidden;text-align:left;color:#FFFFFF;box-shadow:0 4px 20px rgba(0,0,0,0.08);cursor:pointer;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),box-shadow 0.35s ease,border-color 0.35s ease}.apollo-gallery-card:hover{transform:translateY(-4px);border-color:rgba(237,8,13,0.45);box-shadow:0 16px 36px rgba(0,0,0,0.28)}.apollo-gallery-card.gallery-feature{grid-column:span 8;grid-row:span 6}.apollo-gallery-card.gallery-portrait{grid-column:span 4;grid-row:span 6}.apollo-gallery-card.gallery-wide{grid-column:span 8;grid-row:span 3}.gallery-card-video{grid-column:span 6;grid-row:span 3}.gallery-card-video.video-wide{grid-column:span 8;grid-row:span 3}.apollo-gallery-card[hidden]{display:none!important}.gallery-card-media{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:#0D1117}.gallery-card-media img,.gallery-card-media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.22,1,0.36,1)}.apollo-gallery-card:hover .gallery-card-media img,.apollo-gallery-card:hover .gallery-card-media video{transform:scale(1.04)}.gallery-card-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,18,25,0.6) 0%,rgba(12,18,25,0.05) 38%,rgba(8,12,18,0.92) 100%);pointer-events:none;z-index:1;transition:opacity 0.35s ease}.gallery-card-top{position:absolute;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none;transition:opacity 0.3s ease}.gallery-photo-index{color:#FFFFFF;font-family:var(--font-heading);font-size:0.95rem;font-weight:700;letter-spacing:0.06em;text-shadow:0 1px 4px rgba(0,0,0,0.8)}.gallery-photo-index.video-index{display:inline-flex;align-items:center;gap:7px}.video-dot{width:8px;height:8px;border-radius:50%;background:#ED080D;box-shadow:0 0 10px #ED080D;animation:videoDotGlow 2s ease-in-out infinite alternate}@keyframes videoDotGlow{0%{transform:scale(0.85);opacity:0.6}100%{transform:scale(1.2);opacity:1}}.gallery-photo-category{padding:5px 11px;background:rgba(15,23,42,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15);border-radius:4px;color:#FFFFFF;font-family:var(--font-body);font-size:0.68rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.gallery-photo-category.video-category{border-color:rgba(237,8,13,0.4);color:#FFA3A5}.gallery-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;background:transparent;border:none;padding:0;cursor:pointer;transition:transform 0.3s cubic-bezier(0.22,1,0.36,1)}.play-btn-circle{width:60px;height:60px;border-radius:50%;background:#ED080D;border:3px solid rgba(255,255,255,0.95);color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(237,8,13,0.6);transition:all 0.3s cubic-bezier(0.22,1,0.36,1)}.play-btn-circle svg{margin-left:3px}.gallery-card-video:hover .play-btn-circle{transform:scale(1.12);background:#D9070B;box-shadow:0 8px 32px rgba(237,8,13,0.85)}.gallery-card-bottom{position:absolute;bottom:0;left:0;width:100%;padding:24px 18px 18px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;pointer-events:none;transition:opacity 0.3s ease}.gallery-card-caption{margin:0;padding:0;font-family:var(--font-heading);font-size:1.08rem;font-weight:600;line-height:1.25;color:#FFFFFF;text-shadow:0 1px 4px rgba(0,0,0,0.7);flex:1;min-width:0}.gallery-card-photo.gallery-feature .gallery-card-caption{font-size:clamp(1.2rem,1.8vw,1.55rem)}.gallery-expand{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.95);color:#111111;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;flex-shrink:0;transition:all 0.25s ease;box-shadow:0 2px 8px rgba(0,0,0,0.25)}.gallery-card-photo:hover .gallery-expand{background:#ED080D;color:#FFFFFF;transform:scale(1.08)}.gallery-video-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:rgba(237,8,13,0.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:20px;color:#FFFFFF;font-family:var(--font-body);font-size:0.74rem;font-weight:600;letter-spacing:0.04em;flex-shrink:0;box-shadow:0 2px 10px rgba(237,8,13,0.4);transition:all 0.2s ease}.gallery-card-video:hover .gallery-video-pill{background:#ED080D;transform:scale(1.05)}.gallery-card-video.is-playing .gallery-card-scrim,.gallery-card-video.is-playing .gallery-card-top,.gallery-card-video.is-playing .gallery-card-bottom,.gallery-card-video.is-playing .gallery-play-btn{opacity:0;pointer-events:none}.gallery-card-video.is-playing video{pointer-events:auto}.gallery-modal{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border:none;background:transparent;color:#FFFFFF;overflow:hidden;z-index:999999}.gallery-modal::backdrop{background:rgba(8,11,16,0.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.gallery-modal[open]{display:block;animation:modalFadeIn 0.28s cubic-bezier(0.22,1,0.36,1) forwards}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.985)}to{opacity:1;transform:scale(1)}}.gallery-modal-inner{display:flex;flex-direction:column;width:100%;height:100%;position:relative;z-index:1}.gallery-modal-header{height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(13,17,23,0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0}.gallery-modal-meta{display:flex;align-items:center;gap:12px}.gallery-modal-counter{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#FFFFFF;letter-spacing:0.08em}.gallery-modal-divider{color:rgba(255,255,255,0.25);font-size:0.85rem}.gallery-modal-badge{font-family:var(--font-body);font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:4px 10px;border-radius:4px;background:rgba(237,8,13,0.16);border:1px solid rgba(237,8,13,0.4);color:#FF5A5F}.gallery-modal-badge.is-video{background:rgba(237,8,13,0.25);color:#FFFFFF}.gallery-modal-actions{display:flex;align-items:center;gap:10px}.gallery-modal-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s cubic-bezier(0.22,1,0.36,1)}.gallery-modal-btn:hover{background:#ED080D;border-color:#ED080D;color:#FFFFFF;transform:scale(1.06);box-shadow:0 4px 16px rgba(237,8,13,0.4)}.gallery-modal-stage{flex:1;display:flex;align-items:center;justify-content:space-between;position:relative;min-height:0;padding:16px 24px}.gallery-modal-media-wrapper{flex:1;height:100%;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;padding:0 16px}.gallery-modal-photo-box,.gallery-modal-video-box{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.gallery-modal-photo-box[hidden],.gallery-modal-video-box[hidden]{display:none!important}.gallery-modal-photo-box img{display:block;max-width:100%;max-height:calc(100vh - 165px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.08);user-select:none;-webkit-user-select:none;animation:mediaEntrance 0.24s cubic-bezier(0.22,1,0.36,1)}.gallery-modal-video-box video{display:block;max-width:min(92vw,1140px);max-height:calc(100vh - 165px);aspect-ratio:16 / 9;width:100%;border-radius:6px;background:#000000;box-shadow:0 20px 60px rgba(0,0,0,0.8),0 0 0 1px rgba(255,255,255,0.1);outline:none;animation:mediaEntrance 0.24s cubic-bezier(0.22,1,0.36,1)}.gallery-modal-video-box iframe{display:block;width:min(92vw,1140px);height:auto;aspect-ratio:16 / 9;max-height:calc(100vh - 165px);border:0;border-radius:6px;background:#000}.gallery-modal-video-box video[hidden],.gallery-modal-video-box iframe[hidden]{display:none}#modalVideo.is-audio-locked::-webkit-media-controls-mute-button,#modalVideo.is-audio-locked::-webkit-media-controls-volume-slider{display:none!important}@keyframes mediaEntrance{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}.gallery-nav-btn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,0.14);background:rgba(15,20,28,0.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.22s cubic-bezier(0.22,1,0.36,1);box-shadow:0 6px 20px rgba(0,0,0,0.35);flex-shrink:0;z-index:10}.gallery-nav-btn:hover{background:#ED080D;border-color:#ED080D;color:#FFFFFF;transform:scale(1.1);box-shadow:0 8px 24px rgba(237,8,13,0.45)}.gallery-nav-btn:active{transform:scale(0.95)}.gallery-modal-footer{height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,0.08);background:rgba(13,17,23,0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0}.gallery-modal-caption-wrap{min-width:0}.gallery-modal-title{margin:0 0 2px 0;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#FFFFFF;letter-spacing:0.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-modal-sub{margin:0;font-family:var(--font-body);font-size:0.82rem;font-weight:400;color:#94A3B8;letter-spacing:0.01em}.gallery-modal-hints{display:flex;align-items:center;gap:16px;font-family:var(--font-body);font-size:0.78rem;color:#64748B;flex-shrink:0}.gallery-modal-hints kbd{display:inline-block;padding:2px 6px;font-family:monospace;font-size:0.72rem;border:1px solid rgba(255,255,255,0.16);border-radius:3px;background:rgba(255,255,255,0.05);color:#CBD5E1}@media (max-width:768px){.gallery-modal-header{height:56px;padding:0 16px}.gallery-modal-footer{height:auto;padding:12px 16px;flex-direction:column;align-items:flex-start;gap:4px}.gallery-modal-hints{display:none}.gallery-modal-title{font-size:1.05rem;white-space:normal}.gallery-modal-stage{padding:10px 8px}.gallery-modal-media-wrapper{padding:0 6px}.gallery-nav-btn{width:42px;height:42px}.gallery-nav-btn svg{width:20px;height:20px}.gallery-modal-photo-box img{max-height:calc(100vh - 150px)}.gallery-modal-video-box video{max-height:calc(100vh - 150px)}}.apollo-gallery-card:focus-visible,.gallery-filters button:focus-visible{outline:3px solid #ED080D;outline-offset:3px}@media (max-width:991px){.apollo-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:95px;gap:16px}.apollo-gallery-card{grid-column:span 3;grid-row:span 3}.apollo-gallery-card.gallery-feature,.apollo-gallery-card.gallery-wide,.gallery-card-video,.gallery-card-video.video-wide{grid-column:span 6;grid-row:span 3}.apollo-gallery-card.gallery-portrait{grid-column:span 3;grid-row:span 6}}@media (max-width:600px){.apollo-gallery-section{padding:50px 0}.apollo-gallery-grid{display:flex;flex-direction:column;gap:16px}.apollo-gallery-card{width:100%;aspect-ratio:4 / 3;height:auto}.apollo-gallery-card.gallery-portrait{aspect-ratio:3 / 4}.gallery-card-video{aspect-ratio:16 / 10}.gallery-filters{gap:8px;margin-bottom:26px}.gallery-filters button{font-size:0.8rem;padding:8px 14px}.gallery-card-caption{font-size:0.95rem}}@media (prefers-reduced-motion:reduce){.gallery-card-media img,.gallery-card-media video,.apollo-gallery-card{transition:none}.video-dot{animation:none}}