.not-found{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 0}.not-found-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:400;margin-bottom:1rem}.not-found-text{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem;max-width:400px}.h-scroll-section{position:relative;background:var(--bg-void)}.h-scroll-pin{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.h-scroll-track{display:flex;gap:3rem;padding:0 6rem;will-change:transform;transition:transform .1s linear}.h-scroll-progress{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);width:200px;height:2px;background:var(--text-muted);border-radius:2px;overflow:hidden}.h-scroll-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-3));transition:width .1s linear}.h-scroll-header{min-width:350px;display:flex;flex-direction:column;justify-content:center;padding-right:2rem}.h-scroll-label{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-3);margin-bottom:1rem}.h-scroll-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.1;margin-bottom:1.5rem}.h-scroll-text{color:var(--text-secondary);font-size:.9rem;line-height:1.7;max-width:300px}.h-scroll-card{min-width:320px;position:relative;transition:transform .6s var(--ease-expo)}.h-scroll-card:hover{transform:translateY(-10px)}.h-scroll-card-image{aspect-ratio:3/4;overflow:hidden;margin-bottom:1.25rem;position:relative}.h-scroll-card-image img,.h-scroll-card-image svg{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-expo);filter:grayscale(30%)}.h-scroll-card:hover .h-scroll-card-image img{transform:scale(1.05);filter:grayscale(0%)}.h-scroll-card-accent{position:absolute;bottom:0;right:0;width:50%;height:4px;transition:width .5s var(--ease-expo),background .3s}.h-scroll-card:nth-child(2) .h-scroll-card-accent{background:var(--accent)}.h-scroll-card:nth-child(3) .h-scroll-card-accent{background:var(--accent-2)}.h-scroll-card:nth-child(4) .h-scroll-card-accent{background:var(--accent-3)}.h-scroll-card:nth-child(5) .h-scroll-card-accent{background:var(--accent-4)}.h-scroll-card:nth-child(6) .h-scroll-card-accent{background:var(--accent)}.h-scroll-card:hover .h-scroll-card-accent{width:100%}.h-scroll-card-name{font-family:var(--font-display);font-size:1.2rem;margin-bottom:.3rem}.h-scroll-card-role{font-size:.75rem;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase}@media(max-width:900px){.h-scroll-track{padding:0 2rem;gap:2rem}.h-scroll-header{min-width:280px}.h-scroll-card{min-width:260px}}@media(max-width:600px){.h-scroll-track{padding:0 1.5rem}.h-scroll-card{min-width:220px}}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.constellation{padding:8rem 3rem;background:radial-gradient(ellipse at 20% 30%,var(--accent-glow),transparent 50%),radial-gradient(ellipse at 80% 70%,var(--accent-2-glow),transparent 50%),var(--bg-void);position:relative;min-height:100vh}.constellation-header{text-align:center;margin-bottom:4rem}.constellation-grid{position:relative;max-width:1200px;height:800px;margin:0 auto}.constellation-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.constellation-line{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 4;opacity:.3}.constellation-item{position:absolute;cursor:pointer;text-decoration:none;color:inherit;z-index:1;transition:transform .5s var(--ease-expo),z-index 0s .5s}.constellation-item:hover{transform:scale(1.08) translateY(-10px);z-index:10;transition:transform .5s var(--ease-expo),z-index 0s 0s}.constellation-item-1{top:10%;left:5%;width:220px}.constellation-item-2{top:25%;left:28%;width:280px}.constellation-item-3{top:5%;right:25%;width:200px}.constellation-item-4{top:50%;left:40%;width:260px}.constellation-item-5{top:35%;right:8%;width:240px}.constellation-frame{position:relative;overflow:hidden;aspect-ratio:4/5;box-shadow:0 20px 50px #0006;transition:box-shadow .4s}.constellation-item:hover .constellation-frame{box-shadow:0 30px 60px #00000080,0 0 30px var(--accent-dim)}.constellation-item:nth-child(3):hover .constellation-frame{box-shadow:0 30px 60px #00000080,0 0 30px var(--accent-2-dim)}.constellation-item:nth-child(4):hover .constellation-frame{box-shadow:0 30px 60px #00000080,0 0 30px var(--accent-3-dim)}.constellation-frame img,.constellation-frame svg{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-expo)}.constellation-item:hover .constellation-frame img{transform:scale(1.1)}.constellation-info{padding:1rem 0;opacity:0;transform:translateY(10px);transition:all .4s var(--ease-expo)}.constellation-item:hover .constellation-info{opacity:1;transform:translateY(0)}.constellation-title{font-family:var(--font-display);font-size:1rem;margin-bottom:.25rem}.constellation-price{font-size:.8rem;color:var(--accent)}@media(max-width:1000px){.constellation-grid{height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:0 1rem}.constellation-item{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important}.constellation-lines{display:none}.constellation-info{opacity:1;transform:none}}@media(max-width:600px){.constellation{padding:4rem 1.5rem}.constellation-grid{grid-template-columns:1fr}}.star-point{position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent),0 0 20px var(--accent-dim);animation:starTwinkle 3s ease-in-out infinite;z-index:0}.star-point:nth-child(2){animation-delay:.5s}.star-point:nth-child(3){animation-delay:1s;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2),0 0 20px var(--accent-2-dim)}.star-point:nth-child(4){animation-delay:1.5s}.star-point:nth-child(5){animation-delay:2s;background:var(--accent-3);box-shadow:0 0 10px var(--accent-3),0 0 20px var(--accent-3-dim)}.star-point:nth-child(6){animation-delay:2.5s}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@media(max-width:1000px){.star-point{display:none}}.curated-section{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;padding:6rem 3rem;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,rgba(201,165,92,.05),transparent 60%),var(--bg-void)}.curated-bg-text{position:absolute;font-family:var(--font-display);font-size:clamp(10rem,25vw,20rem);font-weight:700;letter-spacing:.05em;color:#ffffff08;-webkit-text-stroke:2px rgba(255,255,255,.08);text-stroke:2px rgba(255,255,255,.08);white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:0;text-transform:uppercase}.curated-content{position:relative;z-index:1;max-width:700px;text-align:center}.curated-label{display:block;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem}.curated-text{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.5;color:var(--text-primary);margin-bottom:3rem}.curated-section .btn{margin-top:1rem}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.exhibition{padding:8rem 0 0;position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(139,58,58,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 80% 20%,rgba(42,90,90,.06) 0%,transparent 50%),var(--bg-void)}.exhibition:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--bg-void) 0%,var(--bg-warm) 30%,var(--bg-warm) 70%,var(--bg-void) 100%),radial-gradient(ellipse at 50% 50%,var(--accent-2-glow),transparent 60%);z-index:0}.exhibition-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;padding:0 3rem;max-width:1400px;margin-left:auto;margin-right:auto;width:100%;position:relative;z-index:2}.exhibition .section-label{color:var(--accent-2)}.exhibition-nav{display:flex;gap:.75rem}.exhibition-nav-btn{width:50px;height:50px;border:1px solid var(--text-muted);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease-expo)}.exhibition-nav-btn:hover{border-color:var(--accent-2);color:var(--accent-2);transform:scale(1.05)}.exhibition-nav-btn svg{width:20px;height:20px}.carousel-container{position:relative;height:550px;perspective:1200px;perspective-origin:50% 50%;z-index:2;cursor:grab}.carousel-container:active{cursor:grabbing}.carousel-track{position:absolute;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s var(--ease-expo)}.carousel-item{position:absolute;left:50%;top:50%;width:320px;height:450px;margin-left:-160px;margin-top:-225px;transform-style:preserve-3d;transition:all .8s var(--ease-expo);cursor:pointer}.carousel-item-inner{width:100%;height:100%;position:relative;background:var(--bg-elevated);overflow:hidden;box-shadow:0 25px 50px #00000080;transition:box-shadow .4s}.carousel-item.active .carousel-item-inner{box-shadow:0 35px 70px #0009,0 0 60px var(--accent-glow)}.carousel-item img,.carousel-item svg{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-expo)}.carousel-item:hover img{transform:scale(1.05)}.carousel-item:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;opacity:0;transition:opacity .5s;z-index:-1;filter:blur(50px)}.carousel-item:nth-child(1):before{background:var(--accent)}.carousel-item:nth-child(2):before{background:var(--accent-2)}.carousel-item:nth-child(3):before{background:var(--accent-3)}.carousel-item:nth-child(4):before{background:var(--accent)}.carousel-item:nth-child(5):before{background:var(--accent-2)}.carousel-item.active:before,.carousel-item:hover:before{opacity:.3}.carousel-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(5,5,5,.95) 0%,rgba(5,5,5,.85) 70%,transparent 100%);transform:translateY(100%);transition:transform .5s var(--ease-expo)}.carousel-item:hover .carousel-item-overlay,.carousel-item.active .carousel-item-overlay{transform:translateY(0)}.carousel-item-title{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.5rem}.carousel-item-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.carousel-item-price{color:var(--accent);font-weight:500}.carousel-indicators{display:flex;justify-content:center;gap:.75rem;margin-top:3rem;position:relative;z-index:2}.carousel-indicator{width:40px;height:3px;background:var(--text-muted);border:none;cursor:pointer;transition:all .3s var(--ease-expo)}.carousel-indicator.active{background:var(--accent);width:60px}.carousel-indicator:hover{background:var(--text-secondary)}.color-divider{height:3px;margin-top:4rem;background:linear-gradient(90deg,var(--accent-2) 0%,var(--accent) 25%,var(--accent-3) 50%,var(--accent) 75%,var(--accent-2) 100%);opacity:.4}@media(max-width:900px){.carousel-container{height:450px}.carousel-item{width:260px;height:370px;margin-left:-130px;margin-top:-185px}}@media(max-width:600px){.exhibition{padding:4rem 0 0}.exhibition-header{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:0 1.5rem}.carousel-container{height:380px}.carousel-item{width:220px;height:310px;margin-left:-110px;margin-top:-155px}}.flip-section{padding:8rem 3rem;background:var(--bg-void)}.flip-header{text-align:center;margin-bottom:4rem}.flip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1400px;margin:0 auto;perspective:1000px}.flip-card{aspect-ratio:3/4;cursor:pointer;perspective:1000px;text-decoration:none;color:inherit}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .8s var(--ease-expo);transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;overflow:hidden}.flip-card-front{background:var(--bg-surface)}.flip-card-front img,.flip-card-front svg{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-expo)}.flip-card:hover .flip-card-front img{transform:scale(1.05)}.flip-card-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(5,5,5,.9) 0%,transparent 100%)}.flip-card-title{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.3rem}.flip-card-artist{font-size:.7rem;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase}.flip-card-back{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;padding:2rem}.flip-card:nth-child(1) .flip-card-back{background:linear-gradient(135deg,var(--accent) 0%,rgba(201,165,92,.3) 100%)}.flip-card:nth-child(2) .flip-card-back{background:linear-gradient(135deg,var(--accent-2) 0%,rgba(139,58,58,.3) 100%)}.flip-card:nth-child(3) .flip-card-back{background:linear-gradient(135deg,var(--accent-3) 0%,rgba(42,90,90,.3) 100%)}.flip-card:nth-child(4) .flip-card-back{background:linear-gradient(135deg,var(--accent-4) 0%,rgba(166,123,123,.3) 100%)}.flip-card-back-content{text-align:center}.flip-card-back-label{display:block;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffffb3;margin-bottom:1rem}.flip-card-back-text{font-size:.9rem;line-height:1.6;color:var(--text-primary);margin-bottom:1.5rem}.flip-card-price{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary)}@media(max-width:1100px){.flip-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.flip-section{padding:4rem 1.5rem}.flip-grid{grid-template-columns:1fr;max-width:400px}}.footer{padding:4rem 3rem 2rem;background:var(--bg-surface);border-top:1px solid rgba(255,255,255,.03)}.footer-top{display:flex;justify-content:space-between;gap:4rem;max-width:1400px;margin:0 auto 3rem}.footer-brand{max-width:300px}.footer-logo{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.4em;color:var(--text-primary);text-decoration:none}.footer-tagline{margin-top:.75rem;font-size:.8rem;color:var(--text-secondary);font-style:italic}.footer-links{display:flex;gap:4rem}.footer-heading{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.25rem}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-nav a{font-size:.85rem;color:var(--text-primary);text-decoration:none;transition:color .3s}.footer-nav a:hover{color:var(--accent)}.footer-social{display:flex;gap:1rem}.social-link{width:36px;height:36px;border:1px solid var(--text-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s}.social-link:hover{border-color:var(--accent);color:var(--accent)}.social-link svg{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);max-width:1400px;margin:0 auto}.footer-copyright{font-size:.75rem;color:var(--text-muted)}.footer-legal{display:flex;gap:2rem}.footer-legal a{font-size:.75rem;color:var(--text-muted);text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--text-secondary)}@media(max-width:900px){.footer-top{flex-direction:column;gap:2rem}.footer-links{flex-wrap:wrap;gap:2rem}}@media(max-width:600px){.footer{padding:3rem 1.5rem 1.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;transition:all .5s var(--ease-expo);background:linear-gradient(to bottom,rgba(5,5,5,.95) 0%,rgba(5,5,5,.7) 70%,transparent 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header.scrolled{padding:1rem 3rem;background:#050505f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.logo{font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:.4em;color:var(--text-primary);text-decoration:none}.nav{display:flex;gap:2.5rem}.nav-link{font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c8c8c8e6;text-decoration:none;position:relative;padding:.5rem 0;cursor:pointer}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width .4s var(--ease-expo)}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.nav-link:nth-child(2):hover:after{background:var(--accent-2)}.nav-link:nth-child(4):hover:after{background:var(--accent-3)}body.menu-open .nav a:not(#collectionTrigger){opacity:.35;transition:opacity .4s}.header-icons{display:flex;gap:1rem}.icon-btn{width:36px;height:36px;border:1px solid var(--text-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;cursor:pointer;transition:all .3s var(--ease-expo);position:relative}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn svg{width:16px;height:16px}.cart-count{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--accent);color:var(--bg-void);font-size:.7rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.split-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease-expo)}body.menu-open .split-overlay{opacity:1;pointer-events:auto}.split-overlay:before,.split-overlay:after{content:"";position:absolute;top:0;width:50%;height:100%;background:linear-gradient(to bottom,#050505d9,#0a0908bf);transition:transform 1.4s var(--ease-expo),opacity 1.2s}.split-overlay:before{left:0;transform-origin:left center;transform:translate(0) scaleX(0)}.split-overlay:after{right:0;transform-origin:right center;transform:translate(0) scaleX(0)}body.menu-open .split-overlay:before{transform:translate(-15%) scaleX(1.3) perspective(800px) rotateY(8deg)}body.menu-open .split-overlay:after{transform:translate(15%) scaleX(1.3) perspective(800px) rotateY(-8deg)}.gallery-nav{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-20px);width:94%;max-width:1100px;background:linear-gradient(135deg,#0a0a0afa,#0f0e0dfa);border:1px solid rgba(212,175,55,.15);border-radius:4px;box-shadow:0 30px 80px #000000b3,0 0 1px #d4af374d,inset 0 1px #ffffff08;z-index:100;opacity:0;visibility:hidden;transition:all .8s var(--ease-expo);overflow:hidden}.gallery-nav.active{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.gallery-nav:after{content:"";position:absolute;bottom:0;left:2rem;right:2rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent-dim),transparent)}.gallery-nav-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(212,175,55,.1)}.gallery-nav-title{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.gallery-nav-close{width:36px;height:36px;border:1px solid var(--text-muted);background:transparent;color:var(--text-secondary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s var(--ease-expo)}.gallery-nav-close:hover{border-color:var(--accent);color:var(--accent);transform:rotate(90deg);background:var(--accent-glow)}.gallery-nav-close svg{width:16px;height:16px}.gallery-nav-void{padding:2.5rem 3rem;display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;perspective:1200px}.nav-frame{cursor:pointer;transform-style:preserve-3d;transform:translateZ(0) rotateY(0);opacity:0;transition:all .6s var(--ease-expo);text-decoration:none}.gallery-nav.active .nav-frame{opacity:1}.nav-frame:nth-child(1){transition-delay:.2s;transform:rotateY(-6deg) translateZ(10px)}.nav-frame:nth-child(2){transition-delay:.25s;transform:rotateY(-3deg) translateZ(20px)}.nav-frame:nth-child(3){transition-delay:.3s;transform:rotateY(0) translateZ(30px)}.nav-frame:nth-child(4){transition-delay:.35s;transform:rotateY(3deg) translateZ(20px)}.nav-frame:nth-child(5){transition-delay:.4s;transform:rotateY(6deg) translateZ(10px)}.nav-frame:hover{transform:rotateY(0) translateZ(50px) scale(1.05)!important;z-index:10}.nav-frame-inner{position:relative;overflow:hidden;border:1px solid var(--text-muted);background:var(--bg-surface);transition:all .4s var(--ease-expo);aspect-ratio:3/4}.nav-frame:hover .nav-frame-inner{border-color:var(--accent);box-shadow:0 0 25px var(--accent-dim),0 15px 40px #00000080}.nav-frame:nth-child(2):hover .nav-frame-inner{border-color:var(--accent-2);box-shadow:0 0 25px var(--accent-2-dim),0 15px 40px #00000080}.nav-frame:nth-child(3):hover .nav-frame-inner{border-color:var(--accent-3);box-shadow:0 0 25px var(--accent-3-dim),0 15px 40px #00000080}.nav-frame:nth-child(4):hover .nav-frame-inner{border-color:var(--accent-4);box-shadow:0 0 25px #a67b7b4d,0 15px 40px #00000080}.nav-frame-image{width:100%;height:65%;overflow:hidden}.nav-frame-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-expo);filter:grayscale(20%)}.nav-frame:hover .nav-frame-image img{transform:scale(1.12);filter:grayscale(0%)}.nav-frame-label{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,var(--bg-void) 70%,transparent)}.nav-frame-title{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.2rem;transition:color .3s}.nav-frame:hover .nav-frame-title{color:var(--accent)}.nav-frame:nth-child(2):hover .nav-frame-title{color:var(--accent-2)}.nav-frame:nth-child(3):hover .nav-frame-title{color:var(--accent-3)}.nav-frame:nth-child(4):hover .nav-frame-title{color:var(--accent-4)}.nav-frame-count{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}@media(max-width:900px){.gallery-nav-void{grid-template-columns:repeat(3,1fr)}.nav-frame:nth-child(4),.nav-frame:nth-child(5){display:none}}@media(max-width:600px){.header{padding:1rem 1.5rem}.nav{display:none}.gallery-nav-void{grid-template-columns:repeat(2,1fr);padding:1.5rem;gap:1rem}.nav-frame:nth-child(3){display:none}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 3rem 4rem;position:relative;overflow:hidden;perspective:2000px;perspective-origin:50% 50%;z-index:1}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 30%,var(--accent-2-glow),transparent 50%),radial-gradient(ellipse at 80% 70%,var(--accent-3-glow),transparent 50%),radial-gradient(ellipse at 50% 50%,var(--accent-glow),transparent 60%);pointer-events:none}.hero-3d-scene{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .3s ease-out}.hero-floating-art{position:absolute;transform-style:preserve-3d;box-shadow:0 30px 60px #00000080;opacity:0;animation:floatIn 1.5s var(--ease-expo) forwards;overflow:hidden}.hero-floating-art img,.hero-floating-art svg{width:100%;height:100%;object-fit:cover}.hero-floating-art-1{width:220px;height:280px;top:5%;right:42%;transform:translateZ(-600px) rotateY(-15deg);animation-delay:.3s;z-index:-1}.hero-floating-art-2{width:180px;height:240px;top:55%;right:48%;transform:translateZ(-700px) rotateY(-10deg) rotateX(-5deg);animation-delay:.5s;z-index:-2}.hero-floating-art-3{width:200px;height:260px;top:8%;right:8%;transform:translateZ(-500px) rotateY(-20deg);animation-delay:.4s;z-index:-1}.hero-floating-art-4{width:160px;height:200px;bottom:20%;right:5%;transform:translateZ(-650px) rotateY(-25deg) rotateX(5deg);animation-delay:.6s;z-index:-2}.hero-shape{position:absolute;pointer-events:none;transform-style:preserve-3d;opacity:0;animation:shapeFloatIn 1.2s var(--ease-expo) forwards,shapeHover 6s ease-in-out infinite}.hero-shape-1{width:100px;height:100px;border:1px solid var(--accent-dim);top:20%;left:15%;transform:translateZ(-200px) rotate(45deg);animation-delay:.8s,0s}.hero-shape-2{width:60px;height:60px;border-radius:50%;border:1px solid var(--accent-2-dim);top:70%;right:20%;transform:translateZ(-150px);animation-delay:1s,.5s}.hero-shape-3{width:150px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-3),transparent);bottom:35%;left:20%;transform:translateZ(-100px) rotate(-10deg);animation-delay:1.1s,1s}@keyframes shapeFloatIn{to{opacity:.5}}@keyframes shapeHover{0%,to{transform:translateZ(var(--shape-z, -200px)) rotate(var(--shape-rotate, 0deg)) translateY(0)}50%{transform:translateZ(var(--shape-z, -200px)) rotate(var(--shape-rotate, 0deg)) translateY(-15px)}}.hero-content{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;max-width:1400px;width:100%;align-items:center;position:relative;z-index:10;transform-style:preserve-3d}.hero-text{padding-right:2rem;transform:translateZ(80px)}.hero-label{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;opacity:0;animation:heroFadeUp .8s var(--ease-expo) 1.2s forwards}.hero-label:before{content:"";width:40px;height:1px;background:linear-gradient(to right,var(--accent-2),var(--accent))}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,5.5vw,4.5rem);font-weight:400;line-height:1.08;margin-bottom:1.5rem}.hero-title-line{display:block;overflow:hidden}.hero-title-text{display:inline-block;opacity:0;transform:translateY(100%);animation:heroTextReveal 1s var(--ease-expo) forwards}.hero-title-line:nth-child(1) .hero-title-text{animation-delay:1.4s}.hero-title-line:nth-child(2) .hero-title-text{animation-delay:1.6s}.hero-title .accent{font-style:italic;background:linear-gradient(135deg,var(--accent),var(--accent-4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2.5rem;max-width:420px;opacity:0;animation:heroFadeUp .8s var(--ease-expo) 1.8s forwards}.hero-cta{display:flex;gap:1rem;opacity:0;animation:heroFadeUp .8s var(--ease-expo) 2s forwards}.hero-image-container{position:relative;opacity:0;transform:translateZ(50px) rotateY(-8deg);animation:heroImageReveal 1.5s var(--ease-expo) .8s forwards;transform-style:preserve-3d}@keyframes heroImageReveal{0%{opacity:0;transform:translateZ(-100px) rotateY(-15deg) scale(.9)}to{opacity:1;transform:translateZ(50px) rotateY(-8deg) scale(1)}}.hero-image-fragments{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;z-index:3;pointer-events:none}.hero-fragment{background:var(--bg-void);animation:fragmentDissolve 1.2s var(--ease-expo) forwards}.hero-fragment:nth-child(1){animation-delay:1.3s;--frag-rotate: 5deg}.hero-fragment:nth-child(2){animation-delay:1.5s;--frag-rotate: -3deg}.hero-fragment:nth-child(3){animation-delay:1.4s;--frag-rotate: 4deg}.hero-fragment:nth-child(4){animation-delay:1.6s;--frag-rotate: -4deg}.hero-fragment:nth-child(5){animation-delay:1.8s;--frag-rotate: 2deg}.hero-fragment:nth-child(6){animation-delay:1.55s;--frag-rotate: -5deg}.hero-fragment:nth-child(7){animation-delay:1.45s;--frag-rotate: 3deg}.hero-fragment:nth-child(8){animation-delay:1.9s;--frag-rotate: -2deg}.hero-fragment:nth-child(9){animation-delay:1.7s;--frag-rotate: 6deg}.hero-image-frame{position:relative;aspect-ratio:4/5;overflow:hidden;box-shadow:0 40px 80px #0006,0 0 0 1px #ffffff0d}.hero-image{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-expo)}.hero-image-container:hover .hero-image{transform:scale(1.05)}.hero-image-accent{position:absolute;bottom:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,transparent 50%,var(--accent-2-dim) 50%);pointer-events:none}.hero-image-accent-2{position:absolute;top:-15px;right:-15px;width:60px;height:60px;border:1px solid var(--accent-3-dim)}.hero-image-label{position:absolute;bottom:2rem;left:-3rem;writing-mode:vertical-rl;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted)}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-scroll-text{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted)}.hero-scroll-line{width:1px;height:45px;background:linear-gradient(to bottom,var(--accent),var(--accent-2),transparent);animation:pulse 2s ease-in-out infinite}@media(max-width:900px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text{padding-right:0}.hero-label,.hero-cta{justify-content:center}.hero-image-container{max-width:400px;margin:0 auto}.hero-image-label,.hero-floating-art{display:none}}@media(max-width:600px){.hero{padding:5rem 1.5rem 3rem}.hero-title{font-size:2.5rem}}.collection-page{padding:8rem 0;min-height:100vh}.collection-header{margin-bottom:4rem;text-align:center}.collection-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;margin-bottom:1rem}.collection-description{font-size:1rem;color:var(--text-secondary);max-width:600px;margin:0 auto 1rem;line-height:1.7}.collection-count{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.product-card{display:block;text-decoration:none;color:inherit}.product-card-image{aspect-ratio:4/5;overflow:hidden;background:var(--bg-surface);margin-bottom:1rem}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-expo)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-title{font-family:var(--font-display);font-size:1rem;font-weight:400;margin-bottom:.25rem}.product-card-vendor{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.product-card-price{font-size:.9rem;color:var(--accent)}.pagination{margin-top:4rem;text-align:center}.pagination a,.pagination span{display:inline-block;padding:.5rem 1rem;margin:0 .25rem;color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.pagination a:hover,.pagination span.current{color:var(--accent)}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.marquee{padding:3rem 0;overflow:hidden;background:var(--bg-void);border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03)}.marquee-track{display:flex;animation:marqueeScroll 25s linear infinite}.marquee-content{display:flex;align-items:center;gap:3rem;padding-right:3rem;flex-shrink:0}.marquee-text{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:400;white-space:nowrap;color:var(--text-muted);transition:color .3s}.marquee-text:hover{color:var(--text-primary)}.marquee-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.marquee-content .marquee-dot:nth-child(2){background:var(--accent)}.marquee-content .marquee-dot:nth-child(4){background:var(--accent-2)}.marquee-content .marquee-dot:nth-child(6){background:var(--accent-3)}.marquee-content .marquee-dot:nth-child(8){background:var(--accent-4)}.newsletter{padding:8rem 3rem;background:radial-gradient(ellipse at var(--cursor-x, 50%) var(--cursor-y, 50%),var(--accent-glow),transparent 60%),var(--bg-warm);text-align:center;position:relative;overflow:hidden;transition:background .5s ease}.newsletter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at var(--cursor-x, 50%) var(--cursor-y, 50%),var(--accent-2-glow),transparent 50%);opacity:0;transition:opacity .6s ease;pointer-events:none}.newsletter:hover:before{opacity:1}.newsletter:hover .newsletter-label{color:var(--accent-2);transition:color .4s ease}.newsletter:hover .newsletter-submit{background:linear-gradient(135deg,var(--accent-2),var(--accent-4))}.newsletter:hover .newsletter-submit:hover{box-shadow:0 10px 30px var(--accent-2-dim)}.newsletter-content{max-width:600px;margin:0 auto;position:relative;z-index:1}.newsletter-label{display:block;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.newsletter-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2;margin-bottom:1rem}.newsletter-text{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1rem}.newsletter-form{margin-bottom:1.5rem}.newsletter-input-wrap{display:flex;gap:.5rem;max-width:500px;margin:0 auto}.newsletter-input{flex:1;padding:1rem 1.5rem;background:#ffffff08;border:1px solid var(--text-muted);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;transition:all .3s}.newsletter-input::placeholder{color:var(--text-secondary)}.newsletter-input:focus{outline:none;border-color:var(--accent);background:#ffffff0d}.newsletter-submit{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-bright));color:var(--bg-void);border:none;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease-expo)}.newsletter-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px var(--accent-dim)}.newsletter-submit svg{width:16px;height:16px}.newsletter-note{font-size:.7rem;color:var(--text-muted)}@media(max-width:600px){.newsletter{padding:4rem 1.5rem}.newsletter-input-wrap{flex-direction:column}.newsletter-submit{justify-content:center}}.page-content{padding:8rem 0;min-height:60vh}.page-header{margin-bottom:3rem}.page-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.page-body{font-size:1rem;line-height:1.8;color:var(--text-secondary);max-width:800px}.page-body h2,.page-body h3,.page-body h4{color:var(--text-primary);margin:2rem 0 1rem}.page-body p{margin-bottom:1.5rem}.page-body a{color:var(--accent);text-decoration:underline}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse at 50% 50%,var(--accent-glow),transparent 50%),var(--bg-void)}.password-content{text-align:center;max-width:400px}.password-title{font-family:var(--font-display);font-size:2.5rem;font-weight:400;letter-spacing:.2em;margin-bottom:1rem}.password-message{color:var(--text-secondary);margin-bottom:2rem}.password-form-group{display:flex;gap:1rem}.password-input{flex:1;padding:1rem;background:var(--bg-surface);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-family:var(--font-body)}.password-error{margin-top:1rem;color:var(--accent-2);font-size:.85rem}.search-page{padding:8rem 0;min-height:60vh}.search-header{margin-bottom:3rem;text-align:center}.search-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;margin-bottom:2rem}.search-form{display:flex;gap:1rem;max-width:500px;margin:0 auto}.search-input{flex:1;padding:1rem;background:var(--bg-surface);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-family:var(--font-body);font-size:1rem}.search-input:focus{outline:none;border-color:var(--accent)}.search-count{margin-bottom:2rem;color:var(--text-secondary);text-align:center}.search-results{display:grid;gap:2rem}.search-result{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:1.5rem;background:var(--bg-surface);text-decoration:none;color:inherit;transition:background .3s ease}.search-result:hover{background:#ffffff0d}.search-result-image{aspect-ratio:1;overflow:hidden}.search-result-image img{width:100%;height:100%;object-fit:cover}.search-result-title{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-bottom:.5rem}.search-result-excerpt{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.search-result-price{font-size:.9rem;color:var(--accent);margin-top:.5rem}.search-empty{text-align:center;color:var(--text-secondary);font-size:1.1rem}.verso-section{min-height:100vh;display:flex;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 0% 50%,rgba(201,165,92,.04) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 100% 50%,rgba(139,58,58,.06) 0%,transparent 50%),var(--bg-warm)}.verso-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--accent-2-glow) 0%,transparent 30%),linear-gradient(270deg,var(--accent-3-glow) 0%,transparent 30%);pointer-events:none;z-index:0}.verso-half{flex:1;padding:6rem 4rem;display:flex;flex-direction:column;justify-content:center;transition:flex .8s var(--ease-expo);position:relative;z-index:1}.verso-half--work{background:#8b3a3a08}.verso-half--story{background:#2a5a5a08}.verso-section:hover .verso-half--work:hover,.verso-section:hover .verso-half--story:hover{flex:1.4}.verso-section:hover .verso-half:not(:hover){flex:.6}.verso-label{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.verso-half--work .verso-label{color:var(--accent-2)}.verso-half--work .verso-label:before{content:"";width:30px;height:1px;background:var(--accent-2)}.verso-half--story .verso-label{color:var(--accent-3)}.verso-half--story .verso-label:before{content:"";width:30px;height:1px;background:var(--accent-3)}.verso-title{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:400;margin-bottom:1.5rem;line-height:1.15}.verso-text{color:var(--text-secondary);line-height:1.8;max-width:420px;margin-bottom:1.5rem;font-size:.95rem}.verso-divider{position:absolute;top:15%;bottom:15%;left:50%;width:1px;background:linear-gradient(to bottom,transparent,var(--accent-2-dim),var(--accent),var(--accent-3-dim),transparent);transform:translate(-50%);z-index:10}.verso-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.verso-grid-item{aspect-ratio:1;overflow:hidden;position:relative;transition:transform .4s var(--ease-expo);display:block}.verso-grid-item:hover{transform:scale(1.03);z-index:2}.verso-grid-item img,.verso-grid-item svg{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-expo)}.verso-grid-item:hover img{transform:scale(1.08)}.verso-half--work .verso-grid-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;transition:border-color .3s}.verso-half--work .verso-grid-item:hover:after{border-color:var(--accent-2)}.verso-half--story .verso-grid-item:hover:after{border-color:var(--accent-3)}@media(max-width:900px){.verso-section{flex-direction:column}.verso-half{padding:4rem 2rem}.verso-divider{top:50%;left:15%;right:15%;width:auto;height:1px;bottom:auto;transform:translateY(-50%);background:linear-gradient(to right,transparent,var(--accent-2-dim),var(--accent),var(--accent-3-dim),transparent)}.verso-section:hover .verso-half{flex:1}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/89/compiled_assets/styles.css.map */
