.GalleryDashboard_grid__CwKgX{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-md);max-width:80rem;margin:0 auto}@media (min-width:768px){.GalleryDashboard_grid__CwKgX{grid-template-columns:repeat(3,1fr)}}.GalleryDashboard_card__bq9Ey{display:block;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .4s ease-out,transform .4s ease-out}.GalleryDashboard_cardLoaded__gsTEQ{opacity:1;transform:translateY(0)}.GalleryDashboard_card__bq9Ey:hover{transform:scale(1.02);opacity:.85}.GalleryDashboard_card__bq9Ey:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.GalleryDashboard_thumbWrap__4xXfn{position:relative;width:100%}.GalleryDashboard_thumbnail__01lFs{object-fit:cover}.GalleryDashboard_label__xQkwq{margin:0;padding-top:var(--spacing-xs);font-size:.875rem;font-weight:500;color:var(--color-text);text-align:center}.PhotoGrid_grid__HL2zj{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--gap);gap:var(--gap);width:100%;align-items:start}.PhotoGrid_column__3d3hw{display:flex;flex-direction:column;gap:var(--gap)}.PhotoGrid_gridItem__EAQXz{display:block;cursor:pointer;background-color:transparent;border:none;padding:0;margin:0;color:inherit;font:inherit;overflow:hidden;opacity:0;transform:scale(.92);transition:opacity .35s ease-out,transform .35s ease-out}.PhotoGrid_gridItem__EAQXz:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.PhotoGrid_gridItemLoaded__6WCS6{opacity:1;transform:scale(1)}.PhotoGrid_image__PH265{width:100%;height:auto;display:block}.PhotoGrid_gridItem__EAQXz:focus-visible .PhotoGrid_image__PH265,.PhotoGrid_gridItem__EAQXz:hover .PhotoGrid_image__PH265{transform:scale(1.05);opacity:.75}.PhotoGrid_gridItem__EAQXz .PhotoGrid_image__PH265{transition:transform var(--transition-slow),opacity var(--transition-slow)}.Header_header__KwdYD{position:fixed;top:0;left:0;right:0;z-index:10;padding:var(--spacing-md) var(--spacing-sm);transition:opacity .3s ease-out}.Header_headerHidden__YPWvo{opacity:0;pointer-events:none}.Header_headerContent__MvHuQ{max-width:80rem;margin-left:auto;margin-right:auto;display:flex;justify-content:flex-end;align-items:center;position:relative}.Header_siteTitle__A0x_D{font-size:1.5rem;font-weight:500;color:var(--color-text);position:absolute;left:0}.Header_siteTitle__A0x_D:hover{color:var(--color-text)}.Header_nav__tNWGY{display:flex;gap:var(--spacing-md)}.Header_navLink__Rvw2c{font-size:.875rem;font-weight:500;color:var(--color-text);position:relative}.Header_navLink__Rvw2c:after{content:"";position:absolute;bottom:-2px;left:50%;width:100%;height:1px;background:currentColor;transform:translateX(-50%) scaleX(0);transition:transform .2s ease}.Header_navLink__Rvw2c:hover:after{transform:translateX(-50%) scaleX(1)}.Header_navLink__Rvw2c:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.Header_inverse__Y2MbJ .Header_navLink__Rvw2c,.Header_inverse__Y2MbJ .Header_siteTitle__A0x_D{color:var(--color-text-inverse)}.Header_inverse__Y2MbJ .Header_navLink__Rvw2c:hover,.Header_inverse__Y2MbJ .Header_siteTitle__A0x_D:hover{color:var(--color-text-inverse);opacity:.7}.PhotoModal_overlay__6dluQ{position:fixed;inset:0;background-color:var(--color-overlay);z-index:50;overscroll-behavior:contain}.PhotoModal_modal__AH9c4,.PhotoModal_overlay__6dluQ{display:flex;align-items:center;justify-content:center;padding:0}.PhotoModal_modal__AH9c4{position:relative;width:100%;height:100vh;margin:0;opacity:0;transform:scale(.95)}.PhotoModal_modalVisible__G2WCn{animation:PhotoModal_modalPopIn__dj_OO .25s ease-out forwards}@keyframes PhotoModal_modalPopIn__dj_OO{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.PhotoModal_content__pZKv2{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.PhotoModal_fallbackImage__KBXD9{width:100%;height:100%;object-fit:contain}.PhotoModal_quadContainer__SMVIl{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.PhotoModal_quadImage__kw2Sq{object-fit:fill;pointer-events:none;-webkit-user-drag:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.PhotoModal_protectOverlay__nNNP3{position:absolute;inset:0;z-index:1;background:transparent}.PhotoModal_closeButton__TwS1A{position:fixed;top:var(--spacing-sm);right:var(--spacing-sm);z-index:60;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--color-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-close);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.PhotoModal_closeButton__TwS1A:hover{background:var(--color-glass-hover);color:var(--color-text);transform:scale(1.08)}.PhotoModal_closeButton__TwS1A:active{transform:scale(.95)}.PhotoModal_closeButton__TwS1A:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width:640px){.PhotoModal_overlay__6dluQ{padding:var(--spacing-md)}.PhotoModal_modal__AH9c4{width:auto;height:auto;background-color:var(--color-bg);border-radius:var(--radius-md);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.PhotoModal_content__pZKv2{width:auto;height:auto;max-width:90vw;max-height:90vh}}@media (min-width:768px){.PhotoModal_overlay__6dluQ{padding:var(--spacing-lg)}}@media (min-width:1024px){.PhotoModal_overlay__6dluQ{padding:var(--spacing-xxl)}}.GalleryAllPhotosPreview_section__ru13j{padding:var(--spacing-xl) 0}.PageTransition_transition__R_XJb{opacity:0;animation:PageTransition_fadeIn__xuJK1 .3s ease-in forwards}@keyframes PageTransition_fadeIn__xuJK1{0%{opacity:0}to{opacity:1}}.ScrollIndicator_indicator__MbaZV{position:absolute;z-index:1;bottom:var(--spacing-sm);left:50%;transform:translateX(-50%);color:var(--color-text-inverse);pointer-events:none;opacity:1;animation:ScrollIndicator_arrowFadeIn__14jVl .8s ease-out 1s both,ScrollIndicator_bounce__UCGOo 3s ease-in-out 1.8s infinite;transition:opacity .3s ease-out}.ScrollIndicator_hidden__St9k0{opacity:0!important}@keyframes ScrollIndicator_arrowFadeIn__14jVl{0%{opacity:0}to{opacity:1}}@keyframes ScrollIndicator_bounce__UCGOo{0%,50%,to{transform:translateX(-50%) translateY(0)}25%{transform:translateX(-50%) translateY(-4px)}75%{transform:translateX(-50%) translateY(-2px)}}.ScrollToTop_button__2GWZ9{position:fixed;bottom:var(--spacing-sm);right:var(--spacing-sm);z-index:40;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--color-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-close);cursor:pointer;transition:opacity .3s ease-out,background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.ScrollToTop_hidden__KjfSr{opacity:0;pointer-events:none}.ScrollToTop_button__2GWZ9:hover{background:var(--color-glass-hover);color:var(--color-text);transform:scale(1.08)}.ScrollToTop_button__2GWZ9:active{transform:scale(.95)}.ScrollToTop_button__2GWZ9:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.SplashScreen_splash__PcjWp{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--color-bg);pointer-events:auto;animation:SplashScreen_splashSequence__X9FcX 2s ease-out forwards}.SplashScreen_content__7LVk9{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.SplashScreen_name__S3x0w{font-size:clamp(2rem,6vw,3.5rem);line-height:1;animation:SplashScreen_slideFromLeft__GvUEx .6s ease forwards}.SplashScreen_name__S3x0w,.SplashScreen_title__CSGrp{font-weight:500;color:var(--color-text);white-space:nowrap;opacity:0}.SplashScreen_title__CSGrp{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;animation:SplashScreen_slideFromLeft__GvUEx .6s ease .2s forwards}@keyframes SplashScreen_slideFromLeft__GvUEx{0%{opacity:0;transform:translateX(-100vw)}to{opacity:1;transform:translateX(0)}}@keyframes SplashScreen_splashSequence__X9FcX{0%{opacity:1;visibility:visible}80%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}