@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)}@keyframes star-btn{0%{offset-distance:0%}to{offset-distance:100%}}.star-btn{--light-width: 110px;--light-color: #FAFAFA;--border-width: 1.5px;--duration: 3s;position:relative;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 1.1rem;border-radius:999px;border:none;background:transparent;text-decoration:none;overflow:hidden;isolation:isolate;cursor:pointer;white-space:nowrap;flex-shrink:0}.star-btn-light{position:absolute;aspect-ratio:1;width:var(--light-width);background:radial-gradient(ellipse at center,var(--light-color),transparent 70%);animation:star-btn var(--duration) linear infinite;offset-path:path("M 0 0 H 100% V 100% H 0 V 0");pointer-events:none;z-index:1}.star-btn-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:var(--border-width) solid rgba(255,255,255,.15);overflow:hidden;z-index:2;pointer-events:none}.star-btn-border svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.star-btn-text{position:relative;z-index:3;font-size:.9rem;font-weight:400;font-family:inherit;background:linear-gradient(to top,#fff,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.01em}.star-btn:active{transform:scale(.97);transition:transform .1s ease}.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}.star-btn{height:36px;padding:0 .9rem;--light-width: 90px}.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}}
