*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate}:root{color-scheme:light dark;--bg: #ffffff;--bg-dark: #000000;--outline: #ffffff;--font: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"}body{background-color:light-dark(var(--bg),var(--bg-dark));font-family:var(--font)}html body{background-color:#e9e5e2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.25  0 0 0 0 0.23  0 0 0 0 0.23  0 0 0 0.22 -0.04'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.30  0 0 0 0 0.27  0 0 0 0 0.27  0 0 0 0.10 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='0.006' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.33  0 0 0 0 0.29  0 0 0 0 0.29  0 0 0 0.14 -0.02'/></filter><rect width='100%' height='100%' filter='url(%23m)'/></svg>");background-attachment:fixed}.logo{font-size:1.4rem;font-weight:900;text-decoration:none!important;border-bottom:none!important;letter-spacing:-.02em;display:inline-block}.logo:link,.logo:visited,.logo:hover,.logo:active{color:#000!important;text-decoration:none!important;outline:none}.main-header{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:2rem 2rem .5rem;position:relative;z-index:100}body{color:#222}.dropbtn{background:#fff;color:#000;border-color:#e0e0e0}.dropdown-content{background:#fff;border-color:#e0e0e0}.dropdown-content a{color:#333}.dropdown-content a:hover{background:#f4f2f0;color:#000}.arrow{border-color:#000}.main-footer{color:#777;border-top:1px solid rgba(0,0,0,.1)}.up-arrow{border-color:#000}.back-to-top{border-color:#00000026}.dropbtn{padding:8px 20px;font-size:14px;border:1px solid;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 2px 10px #0000000d}.arrow{width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-bottom:4px}.dropdown.active .arrow{transform:rotate(-135deg);margin-bottom:-2px}.dropdown{position:relative}.dropdown-content{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:180px;border-radius:20px;box-shadow:0 10px 25px #0000001a;overflow:hidden;border:1px solid}.dropdown.active .dropdown-content{display:block}.dropdown-content a{padding:12px 20px;text-decoration:none;display:block;font-size:14px}.divider{height:1px;background:#80808033;margin:5px 0}.main-footer{padding:6rem 0 3rem;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.footer-content{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 0;max-width:1400px;margin:0 auto}.footer-left{display:flex;gap:40px;align-items:center}.footer-nav{display:flex;gap:20px}.footer-nav a{text-decoration:none;color:inherit;transition:opacity .2s}.footer-nav a:hover{opacity:.6}.back-to-top{width:44px;height:44px;border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none;color:inherit}.back-to-top:hover{background:#8080801a;transform:translateY(-3px)}.up-arrow{width:10px;height:10px;border-left:1.5px solid;border-top:1.5px solid;transform:rotate(45deg);margin-top:5px}@media(max-width:768px){.main-header{padding:1.5rem 1rem .25rem}.footer-content{flex-direction:column;gap:30px;text-align:center;padding:2rem 1rem 0}.footer-left{flex-direction:column;gap:15px}}.fancybox__container:has(~.artwork-panel-wrapper),.fancybox__container:has(.artwork-panel-wrapper){padding-right:320px}@media(max-width:768px){.fancybox__container:has(.artwork-panel-wrapper){padding-right:0}}
