@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-0{animation:fadeInUp .8s ease-out 0s both}.fade-in-1{animation:fadeInUp .8s ease-out .1s both}.fade-in-2{animation:fadeInUp .8s ease-out .2s both}.fade-in-3{animation:fadeInUp .8s ease-out .3s both}.fade-in-4{animation:fadeInUp .8s ease-out .4s both}.fade-in-5{animation:fadeInUp .8s ease-out .5s both}.fade-in-6{animation:fadeInUp .8s ease-out .6s both}.fade-in-7{animation:fadeInUp .8s ease-out .7s both}.masonry-fade-0{animation:fadeInUp .6s ease-out 0s both}.masonry-fade-1{animation:fadeInUp .6s ease-out .05s both}.masonry-fade-2{animation:fadeInUp .6s ease-out .1s both}.masonry-fade-3{animation:fadeInUp .6s ease-out .15s both}.masonry-fade-4{animation:fadeInUp .6s ease-out .2s both}.masonry-fade-5{animation:fadeInUp .6s ease-out .25s both}.masonry-fade-6{animation:fadeInUp .6s ease-out .3s both}.masonry-fade-7{animation:fadeInUp .6s ease-out .35s both}.masonry-fade-8{animation:fadeInUp .6s ease-out .4s both}.masonry-fade-9{animation:fadeInUp .6s ease-out .45s both}.masonry-fade-10{animation:fadeInUp .6s ease-out .5s both}.masonry-fade-11{animation:fadeInUp .6s ease-out .55s both}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lightboxFadeIn{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(20px)}}@keyframes lightboxImageScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.premium-gallery-card{position:relative;transition:all .8s cubic-bezier(.4,0,.2,1);cursor:pointer;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.8);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.9);isolation:isolate;--tw-gradient-to:rgba(0,0,0,0.06)}.premium-gallery-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 32px 64px rgba(0,0,0,.12),0 16px 32px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.95);border-color:rgba(0,0,0,.15);background:rgba(255,255,255,.9)}.dark .premium-gallery-card{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.05);box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03);--tw-gradient-to:rgba(255,255,255,0.05)}.dark .premium-gallery-card:hover{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.15);box-shadow:0 32px 64px rgba(0,0,0,.6),0 16px 32px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.05)}.gallery-card{position:relative;overflow:hidden;border-radius:24px;transition:all .7s cubic-bezier(.4,0,.2,1);background:var(--gallery-card);border:1px solid var(--gallery-border);box-shadow:0 4px 6px var(--gallery-shadow),0 1px 3px var(--gallery-shadow);isolation:isolate}.gallery-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 45%,rgba(255,255,255,.1) 55%,transparent);border-radius:24px;transition:left .8s cubic-bezier(.4,0,.2,1);z-index:2;pointer-events:none;opacity:0}.gallery-card:hover:before{left:100%;opacity:1}.gallery-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 32px 64px var(--gallery-shadow),0 8px 16px var(--gallery-shadow);border-color:rgba(0,0,0,.2)}.dark .gallery-card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 45%,rgba(255,255,255,.06) 55%,transparent)}.masonry-item{break-inside:avoid;position:relative;overflow:hidden;background:var(--gallery-card);border-radius:20px;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px var(--gallery-shadow),0 1px 3px var(--gallery-shadow);border:1px solid var(--gallery-border);isolation:isolate}.masonry-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px var(--gallery-shadow),0 8px 16px var(--gallery-shadow);border-color:rgba(0,0,0,.2)}.masonry-item .image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,transparent 60%,rgba(0,0,0,.6));border-radius:20px;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.masonry-item:hover .image-overlay{opacity:1;pointer-events:auto}.hero-background{position:relative;overflow:hidden}.hero-background:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(100,100,100,.08),rgba(150,150,150,.08));animation:floating 6s ease-in-out infinite}.dark .hero-background:before{background:linear-gradient(135deg,rgba(100,100,100,.08),rgba(80,80,80,.08))}.hero-icon{background:linear-gradient(135deg,#374151,#6b7280);box-shadow:0 8px 32px rgba(0,0,0,.2);animation:floating 4s ease-in-out infinite}.dark .hero-icon{background:linear-gradient(135deg,#4b5563,#9ca3af)}.lightbox-backdrop{animation:lightboxFadeIn .3s ease-out}.lightbox-image{animation:lightboxImageScale .4s cubic-bezier(.4,0,.2,1)}.lightbox-controls{transition:all .3s cubic-bezier(.4,0,.2,1)}.lightbox-controls:hover{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);transform:scale(1.1)}@keyframes premiumFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-8px) rotate(1deg)}66%{transform:translateY(4px) rotate(-1deg)}}@keyframes luxuryLogoFloat{0%,to{transform:translateY(0) scale(1) rotate(0deg)}50%{transform:translateY(-5px) scale(1.02) rotate(1deg)}}@keyframes luxuryAccentPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes luxuryTitleGlow{0%,to{text-shadow:0 0 20px rgba(0,0,0,.05)}50%{text-shadow:0 0 40px rgba(0,0,0,.1)}}@keyframes luxuryStatsHover{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes luxurySeparatorExpand{0%{transform:scaleX(1);opacity:.4}50%{transform:scaleX(1.2);opacity:.8}to{transform:scaleX(1);opacity:.4}}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(10px,-15px) scale(1.05)}50%{transform:translate(-8px,-10px) scale(.95)}75%{transform:translate(12px,5px) scale(1.02)}}@keyframes float-delayed{0%,to{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(-12px,-20px) scale(1.1) rotate(1deg)}66%{transform:translate(8px,-5px) scale(.9) rotate(-1deg)}}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5px,-25px) scale(1.08)}}.animate-float{animation:float 20s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 25s ease-in-out infinite;animation-delay:5s}.animate-float-slow{animation:float-slow 30s ease-in-out infinite;animation-delay:10s}@keyframes shimmerEffect{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.premium-gallery-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent 30%,rgba(100,100,100,.08) 50%,transparent 70%);border-radius:26px;opacity:0;transition:opacity .6s ease;z-index:-1;pointer-events:none}.premium-gallery-card:hover:before{opacity:1;animation:shimmerEffect 2s ease-in-out}@media (max-width:640px){.min-h-\[40vh\]{min-height:35vh}.max-h-\[50vh\]{max-height:40vh}.animate-float,.animate-float-delayed,.animate-float-slow{display:none}.grid.lg\:grid-cols-2{grid-template-columns:1fr;gap:2rem}.rounded-3xl{border-radius:1.5rem;padding:2rem}.text-6xl.md\:text-7xl.xl\:text-8xl{font-size:4rem!important}.premium-gallery-card{margin-bottom:3rem;border-radius:20px}.premium-gallery-card h3{font-size:1.25rem}.premium-gallery-card:hover{transform:translateY(-6px) scale(1.01)}}@media (min-width:641px) and (max-width:1023px){.text-6xl.md\:text-7xl.xl\:text-8xl{font-size:5rem!important}.animate-float-delayed{opacity:.7}.animate-float-slow{opacity:.5}}@media (min-width:768px) and (max-width:1023px){.hero-title{font-size:6rem!important}.premium-gallery-card{border-radius:22px}}@media (min-width:1024px){.premium-gallery-card:hover{transform:translateY(-12px) scale(1.02)}.premium-gallery-card:nth-child(3n-1){animation:premiumFloat 8s ease-in-out infinite;animation-delay:1s}.premium-gallery-card:nth-child(3n){animation:premiumFloat 8s ease-in-out infinite;animation-delay:2s}.premium-gallery-card:nth-child(2n){transform:translateY(1rem)}}@media (min-width:1280px){.gallery-container{max-width:1400px}.hero-title{font-size:8rem!important}}@media (min-width:1536px){.hero-title{font-size:9rem!important}}@media (max-width:640px){.masonry-item{margin-bottom:16px;border-radius:16px}.gallery-card{margin-bottom:20px}}@media (min-width:768px){.masonry-item:nth-child(4n){animation-delay:.3s}}@media (min-width:1024px){.masonry-item:nth-child(2n){transform:translateY(20px)}.gallery-card:hover{transform:translateY(-12px) scale(1.03)}}.gallery-container::-webkit-scrollbar{width:6px}.gallery-container::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.gallery-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#374151,#6b7280);border-radius:3px}.gallery-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1f2937,#4b5563)}.dark .gallery-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6b7280,#9ca3af)}.dark .gallery-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9ca3af,#d1d5db)}::selection{background:rgba(100,100,100,.2);color:inherit}.gallery-card:focus-visible,.masonry-item:focus-visible{outline:2px solid #374151;outline-offset:4px}@media (prefers-color-scheme:dark){.gallery-card{background:linear-gradient(135deg,#1f2937,#111827)}.gallery-card,.masonry-item{box-shadow:0 4px 6px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.4)}.masonry-item{background:#1f2937}}@media (prefers-reduced-motion:reduce){.gallery-card,.hero-icon,.lightbox-image,.masonry-item,.premium-gallery-card{animation:none!important;transition:transform .2s ease,opacity .2s ease}.gallery-card:hover,.masonry-item:hover,.premium-gallery-card:hover{transform:translateY(-2px)}.premium-gallery-card:before{display:none}}@media (prefers-contrast:high){.gallery-card,.masonry-item{border:2px solid}.gallery-card:focus-visible,.masonry-item:focus-visible{outline:4px solid}}@media print{.gallery-card,.masonry-item{break-inside:avoid;box-shadow:none;border:1px solid #e5e5e5;background:white!important}.hero-background:before,.lightbox-backdrop{display:none}}.premium-gallery-card{will-change:transform,box-shadow;backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}.premium-gallery-card .aspect-\[4\/3\]{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);position:relative;overflow:hidden}.premium-gallery-card .aspect-\[4\/3\]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(100,100,100,.03) 25%,rgba(120,120,120,.02) 50%,rgba(140,140,140,.03) 75%,transparent);opacity:0;transition:opacity .6s ease;pointer-events:none}.premium-gallery-card:hover .aspect-\[4\/3\]:after{opacity:1}.dark .premium-gallery-card .aspect-\[4\/3\]{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f1629)}.dark .premium-gallery-card .aspect-\[4\/3\]:after{background:linear-gradient(135deg,transparent,rgba(150,150,150,.06) 25%,rgba(120,120,120,.04) 50%,rgba(100,100,100,.06) 75%,transparent)}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-title{background:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,.8));-webkit-background-clip:text;background-clip:text}.dark .hero-title,.hero-title{-webkit-text-fill-color:transparent}.dark .hero-title{background:linear-gradient(180deg,rgba(255,255,255,1),rgba(255,255,255,.8));-webkit-background-clip:text;background-clip:text}.gallery-card,.masonry-item,.premium-gallery-card{will-change:transform,opacity,box-shadow;backface-visibility:hidden;perspective:1000px;contain:layout style}.premium-gallery-card,.premium-gallery-card img{transform:translateZ(0)}.gallery-container{scroll-behavior:smooth}.lightbox-image{will-change:opacity,transform}.gallery-container::-webkit-scrollbar{width:2px}.gallery-container::-webkit-scrollbar-track{background:transparent}.gallery-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:1px}.dark .gallery-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}@keyframes premiumPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.premium-gallery-card.loading{animation:premiumPulse 2s ease-in-out infinite}.premium-text-gradient{background:linear-gradient(135deg,#374151,#6b7280);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .premium-text-gradient{background:linear-gradient(135deg,#d1d5db,#9ca3af 50%,#e5e7eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.premium-gallery-card:hover img{filter:brightness(1.1) contrast(1.05) saturate(1.1)}@keyframes luxuryBorder{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.luxury-logo-float{animation:luxuryLogoFloat 4s ease-in-out infinite}.luxury-accent-pulse{animation:luxuryAccentPulse 2s ease-in-out infinite}.luxury-title-glow{animation:luxuryTitleGlow 3s ease-in-out infinite}.luxury-separator-expand{animation:luxurySeparatorExpand 4s ease-in-out infinite}.dark .luxury-title-glow{animation:luxuryTitleGlow 3s ease-in-out infinite}@keyframes luxuryTitleGlowDark{0%,to{text-shadow:0 0 20px rgba(255,255,255,.1)}50%{text-shadow:0 0 40px rgba(255,255,255,.2)}}.dark .luxury-title-glow{animation:luxuryTitleGlowDark 3s ease-in-out infinite}.premium-gallery-card:after{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(45deg,transparent,rgba(100,100,100,.08),rgba(120,120,120,.08),rgba(140,140,140,.08),transparent);background-size:400% 400%;opacity:0;transition:opacity .6s ease;z-index:-1;pointer-events:none}.dark .premium-gallery-card:after{background:linear-gradient(45deg,transparent,rgba(150,150,150,.08),rgba(120,120,120,.08),rgba(100,100,100,.08),transparent)}.premium-gallery-card:hover:after{opacity:1;animation:luxuryBorder 3s ease infinite}.gacha-card:after{content:"";position:absolute;inset:14px;border-radius:20px;border:1px solid rgba(255,255,255,.5);opacity:0;transition:opacity .4s ease;pointer-events:none}.gacha-card:hover:after{opacity:1}.dark .gacha-card:after{border-color:rgba(255,255,255,.2)}