.VideoGallery-module__vjtP9q__galleryContainer{width:100%}.VideoGallery-module__vjtP9q__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:250px;grid-auto-flow:dense;gap:24px;display:grid}.VideoGallery-module__vjtP9q__videoCard{border-radius:var(--radius-md);cursor:pointer;transition:transform .4s var(--ease-out-expo),box-shadow .4s ease;background:var(--bg-section);position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a}.VideoGallery-module__vjtP9q__videoCard:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 16px 48px #0003}.VideoGallery-module__vjtP9q__videoCardShort{border:1px solid #04127b26;grid-row:span 2}.VideoGallery-module__vjtP9q__videoCardStandard{border:1px solid #2b411c26;grid-row:span 1}.VideoGallery-module__vjtP9q__thumbnail{object-fit:cover;width:100%;height:100%;transition:filter .4s,transform .6s}.VideoGallery-module__vjtP9q__videoCard:hover .VideoGallery-module__vjtP9q__thumbnail{filter:brightness(.7);transform:scale(1.05)}.VideoGallery-module__vjtP9q__playOverlay{-webkit-backdrop-filter:blur(8px);opacity:.9;background:#ffffff26;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0003}.VideoGallery-module__vjtP9q__videoCard:hover .VideoGallery-module__vjtP9q__playOverlay{background:#ffffff40;border-color:#fffc;transform:translate(-50%,-50%)scale(1.15)}.VideoGallery-module__vjtP9q__playIcon{fill:#fff;width:20px;height:20px;margin-left:4px;transition:fill .3s}.VideoGallery-module__vjtP9q__videoCard:hover .VideoGallery-module__vjtP9q__playIcon{fill:var(--crest-gold-light)}.VideoGallery-module__vjtP9q__infoOverlay{color:#fff;opacity:0;width:100%;transition:all .4s var(--ease-out-expo);background:linear-gradient(#0000 0%,#000c 100%);padding:24px 20px 20px;position:absolute;bottom:0;left:0;transform:translateY(10px)}.VideoGallery-module__vjtP9q__videoCard:hover .VideoGallery-module__vjtP9q__infoOverlay{opacity:1;transform:translateY(0)}.VideoGallery-module__vjtP9q__videoTitle{line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.VideoGallery-module__vjtP9q__typeBadge{-webkit-backdrop-filter:blur(4px);color:#fff;letter-spacing:.1em;text-transform:uppercase;z-index:2;background:#0009;border:1px solid #fff3;border-radius:999px;padding:4px 10px;font-size:.65rem;font-weight:700;position:absolute;top:16px;left:16px}.VideoGallery-module__vjtP9q__modalOverlay{-webkit-backdrop-filter:blur(16px);z-index:9999;opacity:0;pointer-events:none;background:#0a0e1af2;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .4s;display:flex;position:fixed;top:0;left:0}.VideoGallery-module__vjtP9q__modalOverlay.VideoGallery-module__vjtP9q__active{opacity:1;pointer-events:all}.VideoGallery-module__vjtP9q__modalContent{width:100%;max-width:1100px;transition:transform .5s var(--ease-out-expo);justify-content:center;align-items:center;padding:20px;display:flex;position:relative;transform:scale(.95)}.VideoGallery-module__vjtP9q__modalOverlay.VideoGallery-module__vjtP9q__active .VideoGallery-module__vjtP9q__modalContent{transform:scale(1)}.VideoGallery-module__vjtP9q__iframeWrapper{border-radius:var(--radius-lg);background:#000;border:1px solid #ffffff1a;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080}.VideoGallery-module__vjtP9q__iframeWrapper.VideoGallery-module__vjtP9q__ratio16x9{aspect-ratio:16/9}.VideoGallery-module__vjtP9q__iframeWrapper.VideoGallery-module__vjtP9q__ratio9x16{aspect-ratio:9/16;max-width:450px}.VideoGallery-module__vjtP9q__iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.VideoGallery-module__vjtP9q__closeButton{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:-40px;right:20px}.VideoGallery-module__vjtP9q__closeButton:hover{background:var(--crest-red);color:#fff;transform:rotate(90deg)}.VideoGallery-module__vjtP9q__closeIcon{stroke:currentColor;stroke-width:2px;width:20px;height:20px}.VideoGallery-module__vjtP9q__loader{width:100%;height:300px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.VideoGallery-module__vjtP9q__loaderSpinner{border:3px solid #04127b1a;border-top-color:var(--navy-blue);border-radius:50%;width:40px;height:40px;animation:1s linear infinite VideoGallery-module__vjtP9q__spin}@keyframes VideoGallery-module__vjtP9q__spin{to{transform:rotate(360deg)}}@media (max-width:768px){.VideoGallery-module__vjtP9q__grid{grid-template-columns:repeat(2,1fr);gap:16px}.VideoGallery-module__vjtP9q__videoCardStandard{grid-column:span 2}.VideoGallery-module__vjtP9q__videoCardShort{aspect-ratio:9/16;grid-area:span 1/span 1}.VideoGallery-module__vjtP9q__iframeWrapper.VideoGallery-module__vjtP9q__ratio9x16{max-width:85vw}.VideoGallery-module__vjtP9q__closeButton{top:-50px;right:0}}
.CampusGallery-module__j992qW__infraGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.CampusGallery-module__j992qW__infraCard{border-radius:var(--radius-lg);aspect-ratio:4/5;cursor:pointer;background:var(--bg-dark);position:relative;overflow:hidden;box-shadow:0 12px 32px #00000026}.CampusGallery-module__j992qW__infraCard:after{content:"";border-radius:var(--radius-lg);z-index:3;pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:0}.CampusGallery-module__j992qW__infraImg{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s}.CampusGallery-module__j992qW__infraCard:hover .CampusGallery-module__j992qW__infraImg{transform:scale(1.08)}.CampusGallery-module__j992qW__infraOverlay{z-index:2;background:linear-gradient(#0000 0%,#0003 40%,#000000d9 90%,#000000f2 100%);flex-direction:column;justify-content:flex-end;padding:32px 24px;transition:background .4s;display:flex;position:absolute;inset:0}.CampusGallery-module__j992qW__infraCard:hover .CampusGallery-module__j992qW__infraOverlay{background:linear-gradient(#0000001a 0%,#0006 40%,#000000e6 90%,#0a0e1a 100%)}.CampusGallery-module__j992qW__infraContent{z-index:3;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(16px)}.CampusGallery-module__j992qW__infraCard:hover .CampusGallery-module__j992qW__infraContent{transform:translateY(0)}.CampusGallery-module__j992qW__infraTitle{color:#fff;margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;transition:color .3s}.CampusGallery-module__j992qW__infraCard:hover .CampusGallery-module__j992qW__infraTitle{color:var(--crest-gold-light)}.CampusGallery-module__j992qW__infraDesc{color:#ffffffb3;opacity:0;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;transition:opacity .4s .1s;display:-webkit-box;overflow:hidden}.CampusGallery-module__j992qW__infraCard:hover .CampusGallery-module__j992qW__infraDesc{opacity:1}.CampusGallery-module__j992qW__zoomIconWrapper{-webkit-backdrop-filter:blur(8px);color:#fff;opacity:0;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:24px;right:24px;transform:scale(.8)translateY(-10px)}.CampusGallery-module__j992qW__infraCard:hover .CampusGallery-module__j992qW__zoomIconWrapper{opacity:1;background:var(--crest-gold);color:var(--navy-deep);transform:scale(1)translateY(0)}.CampusGallery-module__j992qW__zoomIcon{width:18px;height:18px}.CampusGallery-module__j992qW__masonryGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:250px;grid-auto-flow:dense;gap:16px;display:grid}.CampusGallery-module__j992qW__masonryItem{border-radius:var(--radius-md);cursor:pointer;background:#e2e2e2;grid-area:span 1/span 1;position:relative;overflow:hidden}.CampusGallery-module__j992qW__spanLarge{grid-area:span 2/span 2}.CampusGallery-module__j992qW__spanPortrait{grid-row:span 2}.CampusGallery-module__j992qW__masonryImg{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.CampusGallery-module__j992qW__masonryItem:hover .CampusGallery-module__j992qW__masonryImg{transform:scale(1.05)}.CampusGallery-module__j992qW__masonryHover{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0a0e1a66;justify-content:center;align-items:center;transition:all .4s;display:flex;position:absolute;inset:0}.CampusGallery-module__j992qW__masonryItem:hover .CampusGallery-module__j992qW__masonryHover{opacity:1;-webkit-backdrop-filter:blur(2px)}.CampusGallery-module__j992qW__viewText{color:#fff;text-transform:uppercase;letter-spacing:.15em;background:#ffffff1a;border:1px solid #fff6;border-radius:999px;padding:10px 24px;font-size:.8rem;font-weight:600;transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.CampusGallery-module__j992qW__masonryItem:hover .CampusGallery-module__j992qW__viewText{transform:translateY(0)}.CampusGallery-module__j992qW__lightboxOverlay{-webkit-backdrop-filter:blur(16px);z-index:9999;touch-action:none;background:#0a0e1afa;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CampusGallery-module__j992qW__lightboxImageContainer{justify-content:center;align-items:center;width:100%;height:100%;padding:60px 80px;display:flex;position:relative;overflow:hidden}.CampusGallery-module__j992qW__lightboxImg{object-fit:contain;cursor:grab;max-width:100%;max-height:100%;box-shadow:0 24px 64px #00000080}.CampusGallery-module__j992qW__lightboxImg:active{cursor:grabbing}.CampusGallery-module__j992qW__lightboxClose{color:#fff;cursor:pointer;z-index:2;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:30px;right:40px}.CampusGallery-module__j992qW__lightboxClose:hover{background:var(--crest-red);border-color:var(--crest-red);transform:rotate(90deg)}.CampusGallery-module__j992qW__lightboxCounter{color:#fff9;letter-spacing:.1em;z-index:2;font-family:Inter,monospace;font-size:.9rem;font-weight:500;position:absolute;top:40px;left:40px}.CampusGallery-module__j992qW__navBtn{color:#ffffffb3;cursor:pointer;z-index:2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.CampusGallery-module__j992qW__navBtn:hover{color:#fff;background:#fff3;border-color:#ffffff80}.CampusGallery-module__j992qW__navPrev{left:24px}.CampusGallery-module__j992qW__navNext{right:24px}@media (max-width:1024px){.CampusGallery-module__j992qW__infraGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.CampusGallery-module__j992qW__infraGrid{grid-template-columns:1fr}.CampusGallery-module__j992qW__infraCard{aspect-ratio:16/9}.CampusGallery-module__j992qW__masonryGrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.CampusGallery-module__j992qW__spanLarge{grid-area:span 2/span 2}.CampusGallery-module__j992qW__lightboxImageContainer{padding:80px 20px}.CampusGallery-module__j992qW__navBtn{display:none}.CampusGallery-module__j992qW__lightboxClose{width:40px;height:40px;top:20px;right:20px}.CampusGallery-module__j992qW__lightboxCounter{top:30px;left:20px}}
