:root{--font-primary: "Bodoni Moda", serif;--font-secondary: "Inter", system-ui, -apple-system, sans-serif;--bg-color: #ffffff;--text-color: #000000;--accent-color: #666666;--overlay-bg: rgba(0, 0, 0, .8);--transition-smooth: all .5s cubic-bezier(.4, 0, .2, 1);--border-radius-sm: 4px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-secondary);background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{border-radius:var(--border-radius-sm)}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1400px;margin:0 auto;padding:0 20px}.section-spacing{margin-top:40px;margin-bottom:40px}h1,h2,h3,h4{font-weight:400;text-transform:uppercase;letter-spacing:.1em}@media(max-width:768px){.logo{font-size:2rem}.section-spacing{margin:20px 0}}.fade-in{animation:fadeIn 1s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dimmed{opacity:.3;transition:opacity .3s ease}.header{position:fixed;top:0;left:0;width:100%;background:var(--bg-color);padding:16px 0;z-index:1000}.header-container{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;line-height:normal}.logo-icon{height:2.1rem;width:auto;display:block}.logo-text{-webkit-text-stroke:.5px currentColor}.logo{font-family:Didot,Bodoni Moda,Didot LT STD,GFS Didot,serif;font-size:2rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;line-height:1;display:flex;align-items:center;-webkit-text-stroke:1px currentColor}.nav-list{display:flex;gap:30px;align-items:center}.nav-link{font-size:.9rem;letter-spacing:.1em;cursor:pointer;position:relative;padding:5px 0;text-transform:uppercase;display:flex;align-items:center}.underline-effect:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:var(--text-color);transition:width .3s ease}.underline-effect:hover:after{width:100%}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--bg-color);min-width:150px;padding:10px 0;box-shadow:0 10px 30px #0000000d;animation:fadeIn .3s ease}.dropdown-link{display:block;padding:10px 20px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:background .3s ease}.dropdown-link:hover{background:#f9f9f9}@media(max-width:768px){.header-container{padding:0 20px}.logo-text-hide-mobile{display:none}.nav-list{gap:15px}.nav-link{font-size:.8rem;padding:10px 0}.logo{font-size:1.8rem}.logo-icon{height:2rem}.dropdown-menu{position:fixed;top:50px;left:0;right:0;transform:none;width:100%;text-align:center;box-shadow:0 10px 30px #0000001a}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:56px}.footer{padding:5px 0 20px;text-align:center;font-size:.85rem;letter-spacing:.15em;color:var(--text-color)}.footer p{font-size:.75rem;opacity:.7;border-top:1px solid rgba(0,0,0,.15);padding-top:8px;width:120px;margin:8px auto 4px}.footer a{transition:opacity .3s ease}.footer a:hover{opacity:.7}@media(min-width:993px){.main-content{display:flex;flex-direction:column}}@media(max-width:768px){.main-content{padding-top:65px}.footer{padding:5px 0 15px;font-size:.75rem}.footer a{font-size:.65rem}}.fade-carousel{position:relative;width:100%;height:80vh;overflow:hidden;background:#000}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;border-radius:var(--border-radius-sm)}.carousel-overlay{position:absolute;bottom:80px;left:40px;color:#fff;z-index:10}.carousel-overlay h1{font-size:3rem;letter-spacing:.2em;text-shadow:0 5px 15px rgba(0,0,0,.3)}@media(max-width:768px){.fade-carousel{height:60vh}.carousel-overlay{bottom:40px;left:20px}.carousel-overlay h1{font-size:1.5rem}}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:2000;cursor:zoom-out}.lightbox-content{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center;cursor:default}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;box-shadow:0 10px 50px #00000080}.close-btn{position:absolute;top:-40px;right:-40px;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;transition:opacity .3s ease}.close-btn:hover{opacity:.7}@media(max-width:768px){.close-btn{top:10px;right:10px;font-size:2rem;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5)}}.infinite-gallery-wrapper{overflow:hidden;padding:20px 0;width:100%;transition:opacity .5s ease}.gallery-viewport{width:100%;overflow:hidden}.gallery-track{display:flex;gap:20px;width:fit-content;touch-action:pan-y;will-change:transform}.gallery-item{flex:0 0 300px;aspect-ratio:1/1;overflow:hidden;position:relative;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1);border-radius:var(--border-radius-sm)}.gallery-item:hover img{transform:scale(1.05)}.gallery-dimmed .gallery-track{opacity:.2}@media(max-width:768px){.gallery-item{flex:0 0 75vw}.gallery-track{padding:0 15px;gap:15px}}.about-artist-photo{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--border-radius-sm);display:block}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.photo-placeholder{width:100%;aspect-ratio:4/5;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:var(--accent-color);font-size:.8rem;letter-spacing:.2em}.about-text h1{margin-bottom:30px;font-size:1.5rem}.about-text p{margin-bottom:20px;line-height:1.8;font-size:1rem;color:#333}@media(min-width:993px){.about-page{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;margin:0 auto;padding:80px 40px 20px}.about-grid{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:50px;max-width:1000px;width:100%}.about-image-container{flex:0 0 260px;max-width:260px}.about-text{flex:1;max-width:460px}.about-text h1{margin-bottom:12px;font-size:1.4rem}.about-text p{margin-bottom:15px;font-size:1rem;line-height:1.6}.about-page .partners-section{width:100%;max-width:1200px;margin-top:auto;margin-bottom:auto;padding-top:20px;padding-bottom:0}.about-page .partners-title{margin-bottom:25px}}@media(max-width:992px){.about-grid{grid-template-columns:1fr;gap:40px}.about-text{order:2}.about-image-container{order:1;max-width:500px;margin:0 auto}}.partners-section{margin-top:80px}.partners-bordered{padding-top:30px;padding-bottom:30px;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.partners-title{text-align:center;font-size:1.2rem;letter-spacing:.2em;margin-bottom:40px;font-weight:400}.partners-viewport{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.partners-track{display:flex;align-items:center;white-space:nowrap;width:max-content;will-change:transform;animation:marquee 35s linear infinite}.partner-item{font-family:var(--font-secondary);font-size:1rem;letter-spacing:.08em;color:var(--text-color);opacity:.7;flex-shrink:0}.partner-separator{color:var(--accent-color);opacity:.4;padding:0 24px}.partner-logo{width:auto;vertical-align:middle;opacity:.65;object-fit:contain;display:inline-block;filter:grayscale(1)}@media(min-width:769px){.partners-section{margin-top:100px}.partners-bordered{padding-top:40px;padding-bottom:40px}.partners-title{font-size:1.1rem;margin-bottom:50px}.partner-item{font-size:.95rem;letter-spacing:.1em}.partner-separator{padding:0 10px}}@media(max-width:768px){.partners-track{animation-duration:22s}.partners-section{margin-top:50px}.partners-bordered{padding-top:20px;padding-bottom:20px}.partners-title{font-size:1rem;margin-bottom:25px}.partner-item{font-size:.85rem}.partner-separator{padding:0 16px}.partner-logo{max-height:36px}}.collection-page{text-align:center}.video-wrapper{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--border-radius-sm);background:#000}.video-wrapper video{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.video-wrapper{width:100vw;margin-left:calc(-50vw + 50%);border-radius:0;aspect-ratio:16/9}.gallery-section .infinite-gallery-wrapper{width:100vw;margin-left:calc(-50vw + 50%)}}#root{padding:0}#root.fullscreen{max-width:none;margin:0;padding:0;text-align:left}.card{padding:2em}.read-the-docs{color:#888}
