.page-module__fLTYpa__container{max-width:1400px;min-height:100vh;margin:0 auto;padding:8rem 2rem}.page-module__fLTYpa__container h1{font-family:var(--font-cormorant);color:var(--color-text-primary);text-align:center;margin-bottom:1rem;font-size:3.5rem;font-weight:400}.page-module__fLTYpa__container p{font-family:var(--font-outfit);color:var(--color-text-secondary);text-align:center;max-width:800px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}.page-module__fLTYpa__filterWrapper{z-index:100;justify-content:center;margin-bottom:4rem;display:flex;position:relative}.page-module__fLTYpa__dropdownContainer{width:320px;position:relative}.page-module__fLTYpa__dropdownTrigger{cursor:pointer;width:100%;font-family:var(--font-outfit);color:var(--color-text-primary);background:#fff;border:1px solid #00000014;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:1rem;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;box-shadow:0 4px 20px #0000000a}.page-module__fLTYpa__dropdownTrigger:hover,.page-module__fLTYpa__dropdownTrigger.page-module__fLTYpa__active{border-color:var(--color-accent);box-shadow:0 8px 30px #8c7c621f}.page-module__fLTYpa__dropdownTrigger span{font-weight:500}.page-module__fLTYpa__rotate{transition:transform .3s;transform:rotate(180deg)}.page-module__fLTYpa__dropdownMenu{-webkit-backdrop-filter:blur(20px);scrollbar-width:thin;scrollbar-color:var(--color-accent-light)transparent;background:#fffffff2;border:1px solid #00000014;border-radius:16px;width:100%;max-height:450px;padding:.8rem;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 20px 50px #00000026}.page-module__fLTYpa__dropdownMenu::-webkit-scrollbar{width:6px}.page-module__fLTYpa__dropdownMenu::-webkit-scrollbar-thumb{background:var(--color-accent-light);border-radius:10px}.page-module__fLTYpa__dropdownGroup{border-top:1px solid #0000000a;margin-top:1rem;padding-top:.5rem}.page-module__fLTYpa__dropdownGroup:first-child{border-top:none;margin-top:0;padding-top:0}.page-module__fLTYpa__groupLabel{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;font-family:var(--font-heading);padding:.6rem .8rem}.page-module__fLTYpa__dropdownItem{color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;padding:.8rem 1rem;font-size:.95rem;transition:all .2s;display:flex}.page-module__fLTYpa__dropdownItem:hover{color:var(--color-accent);background:#8c7c620f;padding-left:1.2rem}.page-module__fLTYpa__selected{font-weight:600;color:var(--color-accent)!important;background:#8c7c621a!important}.page-module__fLTYpa__dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 10px #8c7c6266}@media (max-width:768px){.page-module__fLTYpa__container{padding:10rem 1.5rem 4rem}.page-module__fLTYpa__dropdownContainer{width:100%;max-width:400px}}.page-module__fLTYpa__section{margin-bottom:6rem}.page-module__fLTYpa__section h2{font-family:var(--font-cormorant);color:var(--color-text-primary);border-bottom:1px solid #0000001a;margin-bottom:3rem;padding-bottom:1rem;font-size:2.5rem}.page-module__fLTYpa__subSection{margin-bottom:4rem}.page-module__fLTYpa__subSection h3{font-family:var(--font-outfit);color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:500}.page-module__fLTYpa__gridContainer{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;width:100%;display:grid}@media (min-width:768px){.page-module__fLTYpa__gridContainer{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__fLTYpa__gridContainer{grid-template-columns:repeat(3,1fr)}}@media (min-width:1400px){.page-module__fLTYpa__gridContainer{grid-template-columns:repeat(4,1fr)}}.page-module__fLTYpa__gridCard{cursor:pointer;background:#fff;border-radius:16px;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.page-module__fLTYpa__gridCard:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000026}.page-module__fLTYpa__mediaBox{aspect-ratio:4/3;background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);position:relative;overflow:hidden}.page-module__fLTYpa__mediaBox img,.page-module__fLTYpa__mediaBox video{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.page-module__fLTYpa__gridCard:hover .page-module__fLTYpa__mediaBox img,.page-module__fLTYpa__gridCard:hover .page-module__fLTYpa__mediaBox video{transform:scale(1.1)}.page-module__fLTYpa__overlay{opacity:0;background:linear-gradient(135deg,#0009 0%,#0006 100%);justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.page-module__fLTYpa__gridCard:hover .page-module__fLTYpa__overlay{opacity:1}.page-module__fLTYpa__viewIcon{color:#fff;-webkit-backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;transform:scale(.8)}.page-module__fLTYpa__gridCard:hover .page-module__fLTYpa__viewIcon{transform:scale(1)}.page-module__fLTYpa__lightboxOverlay{-webkit-backdrop-filter:blur(10px);z-index:10000;background:#ffffffb3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;display:flex;position:fixed;top:0;left:0;overflow:hidden}.page-module__fLTYpa__closeButton{color:#333;cursor:pointer;z-index:10002;-webkit-backdrop-filter:blur(10px);background:#0000000d;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:fixed;top:2rem;right:2rem;box-shadow:0 8px 32px #0000001f}.page-module__fLTYpa__closeButton:hover{background:#0000001a;border-color:#333;transform:rotate(90deg)scale(1.1);box-shadow:0 8px 32px #0000001a}.page-module__fLTYpa__closeButton:active{transform:rotate(90deg)scale(.95)}.page-module__fLTYpa__lightboxContent{scrollbar-width:none;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:auto}.page-module__fLTYpa__lightboxContent::-webkit-scrollbar{display:none}.page-module__fLTYpa__lightboxMedia{object-fit:contain;cursor:zoom-in;width:auto;max-width:100vw;height:auto;max-height:100vh;transition:transform .3s,cursor .3s}.page-module__fLTYpa__zoomed{cursor:zoom-out;max-width:none;max-height:none;transform:scale(2)}.page-module__fLTYpa__zoomButton{color:#333;cursor:pointer;z-index:10002;-webkit-backdrop-filter:blur(10px);background:#0000000d;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:fixed;top:2rem;right:6.5rem;box-shadow:0 8px 32px #0000001a}.page-module__fLTYpa__zoomButton:hover{background:#0000001a;border-color:#333;transform:scale(1.1)}@media (max-width:768px){.page-module__fLTYpa__zoomButton{width:40px;height:40px;top:95px;right:4.5rem}}.page-module__fLTYpa__lightboxMedia:hover{transform:scale(1.01)}@media (max-width:1024px){.page-module__fLTYpa__lightboxOverlay{padding:120px 2rem 2rem}.page-module__fLTYpa__closeButton{width:50px;height:50px;top:110px;right:2rem}.page-module__fLTYpa__lightboxContent{max-width:90vw;max-height:calc(100vh - 160px)}.page-module__fLTYpa__lightboxMedia{border-radius:12px;max-height:calc(100vh - 160px)}}@media (max-width:768px){.page-module__fLTYpa__lightboxOverlay{padding:110px 1.5rem 1.5rem}.page-module__fLTYpa__closeButton{width:44px;height:44px;top:100px;right:1.5rem}.page-module__fLTYpa__closeButton svg{width:24px;height:24px}.page-module__fLTYpa__lightboxContent{max-width:95vw;max-height:calc(100vh - 140px)}.page-module__fLTYpa__lightboxMedia{border-width:2px;border-radius:10px;max-height:calc(100vh - 140px)}}@media (max-width:480px){.page-module__fLTYpa__lightboxOverlay{padding:100px 1rem 1rem}.page-module__fLTYpa__closeButton{width:40px;height:40px;top:95px;right:1rem}.page-module__fLTYpa__lightboxContent{max-height:calc(100vh - 130px)}.page-module__fLTYpa__lightboxMedia{border-radius:8px;max-height:calc(100vh - 130px)}}
