:root{--phase-1-start:0;--phase-1-end:.3;--phase-3-end:.78;--next-section-fade-start:.88;--next-section-fade-end:1;--image-dim-duration:1;--section-exit-duration:1.2;--next-section-fade-duration:1.5;--image-initial-opacity:1;--image-min-opacity:0;--image-rotation-interval:7000;--image-fade-duration:1.5s;--image-display-duration:5.5s;--gallery-fade-in-duration:1s;--gallery-fade-out-duration:1s;--image-initial-dim:.1;--image-max-dim:.95;--gallery-transition-duration:1.8s}@media (max-width:768px){:root{--phase-1-end:.2;--phase-3-end:.58;--next-section-fade-start:.68;--next-section-fade-end:1;--section-exit-duration:1}}@media (max-width:480px){:root{--phase-1-end:.15;--next-section-fade-start:.68;--next-section-fade-end:1}}:root{--smooth-easing:cubic-bezier(.4,0,.2,1);--decelerate-easing:cubic-bezier(0,0,.2,1);--accelerate-easing:cubic-bezier(.4,0,1,1);--cinematic-easing:cubic-bezier(.1,.7,.1,1);--gallery-card-easing:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.42,0,1,1);--ease-out:cubic-bezier(0,0,.58,1);--ease-in-out:cubic-bezier(.42,0,.58,1)}.hero-section-transform{transform:translateY(var(--section-translate-y,0));transition:transform var(--section-exit-duration)var(--current-easing,var(--accelerate-easing));will-change:transform}.hero-image-fade{opacity:var(--image-opacity-level,var(--image-initial-opacity));transition:opacity var(--image-dim-duration)var(--smooth-easing);will-change:opacity;backface-visibility:hidden;transform:translateZ(0)}.scroll-indicator{opacity:var(--scroll-indicator-opacity,1);transition:opacity .8s var(--smooth-easing);will-change:opacity}.hero-bg{opacity:0;will-change:opacity;background-position:50%;background-size:cover;width:100%;height:100%;animation:15s infinite fadeInOut;position:absolute;top:0;left:0}.hero-bg:first-child{animation-delay:0s}.hero-bg:nth-child(2){animation-delay:5s}.hero-bg:nth-child(3){animation-delay:10s}.hero-overlay{background-color:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;text-align:center;max-width:800px;padding:2rem;position:relative}@keyframes fadeInOut{0%,45%,to{opacity:0}15%,30%{opacity:1}}.gallery-section-fade{opacity:var(--gallery-opacity,0);transform:translateY(var(--gallery-translate-y,30px));transition:opacity var(--gallery-transition-duration)var(--cinematic-easing),transform var(--gallery-transition-duration)var(--cinematic-easing);will-change:opacity,transform;z-index:40}@media (prefers-reduced-motion:reduce){.hero-section-transform,.hero-image-fade,.scroll-indicator,.gallery-section-fade{transition-duration:.01ms!important;transition-delay:0s!important}}.gallery-card{transition:all .3s var(--smooth-easing);will-change:transform,box-shadow}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.gallery-card-image{transition:transform .7s var(--ease-out);will-change:transform}.gallery-card:hover .gallery-card-image{transform:scale(1.05)}.gallery-card-overlay{transition:background-color .3s var(--smooth-easing);background-color:#0000000d}.gallery-card:hover .gallery-card-overlay{background-color:#0000}.gallery-card-arrow{transition:transform .2s var(--ease-out);transform:translate(0)}.gallery-card:hover .gallery-card-arrow{transform:translate(4px)}.gallery-card img{transition:transform 1.2s var(--gallery-card-easing);will-change:transform}.gallery-card:hover img{transform:scale(1.05)}.gallery-card:before{transition:opacity .7s}.gallery-card:hover:before{opacity:0}@media (prefers-color-scheme:dark){.gallery-card:hover{transform:translateY(-5px)scale(1.01);box-shadow:0 20px 50px #00000080,0 0 30px #d4af371a}}.gallery-fade-enter{opacity:0}.gallery-fade-enter-active{opacity:1;transition:opacity 2s ease-in}.gallery-fade-exit{opacity:1}.gallery-fade-exit-active{opacity:0;transition:opacity 2s ease-out}.transition-opacity{will-change:opacity;backface-visibility:hidden;transition-property:opacity;transform:translateZ(0)}.duration-1000{transition-duration:1s;transition-timing-function:var(--cinematic-easing)}.duration-2000{transition-duration:2s}.hero-image-crossfade{will-change:opacity;backface-visibility:hidden;transition-property:opacity;transition-duration:var(--image-fade-duration);transition-timing-function:var(--cinematic-easing);background-position:50%;background-size:cover;position:absolute;inset:0;transform:translateZ(0)}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.animate-bounce{animation:1.5s infinite bounce}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.animate-shimmer{animation:2s linear infinite shimmer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:.8s ease-out forwards fadeIn}@keyframes quickFadeIn{0%{opacity:0}to{opacity:1}}.animate-quickFadeIn{animation:.4s ease-out forwards quickFadeIn}html{scroll-behavior:auto!important}.smooth-scroll{scroll-behavior:smooth}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.duration-1500{transition-duration:1.5s}.duration-1800{transition-duration:1.8s}.duration-1000-cinematic{transition-duration:1s;transition-timing-function:var(--cinematic-easing)}.transition-all{transition-property:all}.transition-opacity{transition-property:opacity}.transition-transform{transition-property:transform}.transition-colors{transition-property:background-color,border-color,color,fill,stroke}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}
