@font-face{font-family:PP Neue Montreal;src:url(/pp-neue-montreal-cdnfonts/ppneuemontreal-book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/pp-neue-montreal-cdnfonts/ppneuemontreal-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/pp-neue-montreal-cdnfonts/ppneuemontreal-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/pp-neue-montreal-cdnfonts/ppneuemontreal-thin.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/pp-neue-montreal-cdnfonts/ppneuemontreal-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/pp-neue-montreal-cdnfonts/ppneuemontreal-semibolditalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:PP Neue Montreal,sans-serif;background:#000;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}body.dragging{cursor:grabbing}#gallery{position:relative;width:100vw;height:100svh}.corner-blur{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);mask-image:radial-gradient(circle at center,transparent 55%,black 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 55%,black 100%)}.vignette-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.22) 70%,rgba(0,0,0,.42) 100%)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:8;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.menu-overlay.active{opacity:1;pointer-events:auto}.menu-drop-zone{display:none}.menu-drawer{position:fixed;bottom:3.5rem;left:50%;transform:translate(-50%);padding:0;background:transparent;display:flex;flex-direction:column;align-items:center;z-index:10}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;background:#28282880;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:4rem;border:none;box-shadow:0 8px 32px #0000004d;position:relative;min-width:500px}.navbar-left{display:flex;align-items:center}.navbar-center{position:static;transform:none;display:flex;justify-content:center}.navbar-logo{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1;font-size:1.1rem;font-weight:400;color:#fffffff2;letter-spacing:.02em;-webkit-user-select:none;user-select:none;text-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);text-transform:uppercase}.navbar-logo span{display:block}.navbar-logo:hover{color:#fff;transform:translateY(-2px)}.navbar-right{display:flex;align-items:center;gap:0}.navbar-divider{display:none}.navbar-menu-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:transparent;border:none;cursor:pointer;padding:0;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;border-radius:50%}.navbar-menu-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff14;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);border-radius:50%}.navbar-menu-btn:hover:before{opacity:1}.navbar-menu-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:24px;height:24px;position:relative}.navbar-menu-icon span{position:absolute;width:20px;height:2px;background:#fffffff2;border-radius:2px;transition:all .5s cubic-bezier(.16,1,.3,1);transform-origin:center}.navbar-menu-icon span:nth-child(1){transform:translateY(-6px)}.navbar-menu-icon span:nth-child(2){opacity:1}.navbar-menu-icon span:nth-child(3){transform:translateY(6px)}.navbar-menu-btn.active .navbar-menu-icon span:nth-child(1){transform:translateY(0) rotate(45deg)}.navbar-menu-btn.active .navbar-menu-icon span:nth-child(2){opacity:0;transform:scale(0)}.navbar-menu-btn.active .navbar-menu-icon span:nth-child(3){transform:translateY(0) rotate(-45deg)}.navbar-cta-btn{position:relative;display:flex;align-items:center;gap:.65rem;background:transparent;color:#666;border:none;padding:0;font-size:1.05rem;font-weight:400;letter-spacing:.01em;cursor:pointer;width:180px;height:50px;perspective:1000px;perspective-origin:50% 50%;transform-style:preserve-3d;text-decoration:none}.navbar-cta-btn-container{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:all .8s cubic-bezier(.34,1.56,.64,1)}.navbar-cta-btn-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:6px;transform:translateZ(20px);z-index:30;pointer-events:none;font-size:16px;color:#fff;text-shadow:none;transition:all .8s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.navbar-cta-btn-inner{position:absolute;top:0;left:0;width:100%;height:100%;transform:translateZ(10px);z-index:20;transition:all .8s cubic-bezier(.34,1.56,.64,1)}.navbar-cta-btn-inner-bg{width:176px;height:46px;margin:2px;border-radius:100px;background:#000;transition:all .4s cubic-bezier(.16,1,.3,1)}.navbar-cta-btn:hover .navbar-cta-btn-inner-bg{background:#1a1a1a}.navbar-cta-btn-shader{position:absolute;top:0;left:0;width:100%;height:100%;transform:translateZ(0);z-index:10;transition:all .8s cubic-bezier(.34,1.56,.64,1)}.navbar-cta-btn-shader-bg{width:100%;height:100%;border-radius:100px;background:#000;box-shadow:none;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}.navbar-cta-btn-shader-bg:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .6s cubic-bezier(.16,1,.3,1)}.navbar-cta-btn:hover .navbar-cta-btn-shader-bg:before{left:100%}.navbar-cta-btn:hover .navbar-cta-btn-shader-bg{background:#1a1a1a}.navbar-cta-btn-shader-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);background-size:200% 200%;animation:shimmer 6s ease-in-out infinite}@keyframes liquidMetal{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.navbar-cta-btn:hover .navbar-cta-btn-shader-bg{box-shadow:none;background:#fff}.navbar-cta-btn:active .navbar-cta-btn-container{transform:translateY(1px) scale(.98)}.navbar-cta-btn:active .navbar-cta-btn-shader-bg{box-shadow:none}.navbar-cta-btn:active .navbar-cta-btn-inner-bg{box-shadow:inset 0 2px 4px #0006,inset 0 1px 2px #0000004d}.navbar-cta-btn svg{width:14px;height:14px;filter:drop-shadow(0px 1px 2px rgba(0,0,0,.5));transition:transform .4s cubic-bezier(.16,1,.3,1)}.navbar-cta-btn:hover svg{transform:translate(2px)}.navbar-menu-btn,.menu-panel,.menu-overlay{display:none!important}.menu-panel{position:fixed;bottom:3.5rem;left:50%;transform:translate(-50%);width:500px;height:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1);background:#28282880;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:2rem;z-index:9;box-shadow:0 8px 32px #0000004d;margin-bottom:5.75rem}.menu-panel.active{opacity:1;pointer-events:auto}.menu-panel-content{padding:2.5rem 2rem 2rem;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.menu-main-links{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.menu-link{position:relative;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#ffffffe6;padding:.75rem 0;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);background:transparent}.menu-link:hover{transform:translate(8px)}.menu-link-text{font-size:2rem;font-weight:400;letter-spacing:-.02em;line-height:1;position:relative;overflow:hidden;display:inline-block;transition:all .4s cubic-bezier(.16,1,.3,1)}.menu-link-text span{display:block;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}.menu-link:hover .menu-link-text span{transform:translateY(-120%);opacity:0}.menu-link-text:after{content:attr(data-text);position:absolute;top:100%;left:0;width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);opacity:0}.menu-link:hover .menu-link-text:after{transform:translateY(-100%);opacity:1}.menu-link:hover .menu-link-text{color:#fff}.menu-link-arrow{width:20px;height:20px;color:#ffffff4d;transition:all .4s cubic-bezier(.16,1,.3,1)}.menu-link:hover .menu-link-arrow{color:#ffffffe6;transform:translate(4px,-4px)}.menu-footer{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.menu-footer-section{display:flex;flex-direction:column;gap:1rem}.menu-footer-label{display:none}.menu-footer-links{display:flex;flex-direction:column;gap:.75rem}.menu-footer-link{text-decoration:none;color:#ffffffb3;font-size:1rem;transition:all .3s cubic-bezier(.16,1,.3,1);width:fit-content;position:relative;overflow:hidden;display:inline-block}.menu-footer-link span{display:block;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}.menu-footer-link:hover span{transform:translateY(-120%);opacity:0}.menu-footer-link:after{content:attr(data-text);position:absolute;top:100%;left:0;width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);opacity:0}.menu-footer-link:hover:after{transform:translateY(-100%);opacity:1}.menu-footer-link:hover{color:#fff;transform:translate(6px)}@media(max-width:768px){.menu-drawer{bottom:2rem}.navbar{gap:.75rem;padding:.75rem 1rem;min-width:auto;width:calc(100vw - 2rem)}.navbar-logo{font-size:1.15rem}.navbar-cta-btn{padding:.7rem 1.25rem;font-size:.95rem}.menu-panel{width:calc(100vw - 2rem);bottom:2rem;margin-bottom:4.5rem}.menu-panel-content{padding:2rem 1.5rem 1.5rem}.menu-link-text{font-size:1.5rem}.menu-footer{flex-direction:column;gap:1.5rem}}
