.header{position:fixed;top:0;right:0;left:0;z-index:100;padding:.5rem 0 .75rem;color:rgb(var(--white));mix-blend-mode:difference;transition:opacity .2s var(--ease),color .2s var(--ease)}.header-content{display:flex;justify-content:space-between;align-items:center;position:relative}.logo{font-size:.75rem;text-transform:uppercase;letter-spacing:-.01em;font-weight:var(--ffWeightBody)}.desktop-nav{display:none;grid-template-columns:1fr auto 1fr;width:100%;position:absolute;left:50%;transform:translate(-50%);font-size:.75rem;text-transform:uppercase;letter-spacing:-.01em}.nav-left{display:flex;gap:1.375rem}.logo-center{text-align:center;font-weight:var(--ffWeightBody)}.nav-right{display:flex;gap:1.375rem;justify-content:flex-end}.mobile-menu-btn{background:none;border:none;cursor:pointer;padding:0;width:2.5em;height:2.5em;display:flex;align-items:center;justify-content:center}.hamburger-lines{position:relative}.line{position:absolute;top:calc(50% - 1px);width:1.25rem;height:2px;background-color:rgb(var(--white));mix-blend-mode:difference;transition:transform .2s ease-in-out,opacity .2s ease-in-out}.line-1{transform:translateY(-.3125rem)}.line-2{transform:translateY(0)}.line-3{transform:translateY(.3125rem)}.menu-open .line-1{transform:translateY(0) rotate(45deg)}.menu-open .line-2{opacity:0}.menu-open .line-3{transform:translateY(0) rotate(-45deg)}@media screen and (min-width: 990px){.desktop-nav{display:grid}.mobile-menu-btn,.logo{display:none}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;background:transparent}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{flex:1;display:flex;align-items:center;padding-top:4rem;padding-bottom:2rem;position:relative;z-index:1}.hero-text{width:100%}.hero-text h1{display:flex;flex-direction:column;gap:.5rem}.hero-text h1 span{display:block}.hero-status{margin-top:1rem;padding:.25rem .75rem;border:1px solid currentColor;border-radius:2rem;display:inline-block;text-transform:uppercase;font-weight:var(--ffWeightBody)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:1rem 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.3));z-index:1}.hero-stats{display:flex;gap:2rem;color:rgb(var(--white))}.hero-stats p{margin:0}@media screen and (min-width: 750px){.hero-content{padding-top:6rem;padding-bottom:4rem}.hero-text h1{gap:1rem}.hero-stats{gap:4rem}}.artwork-card{display:flex;flex-direction:column;gap:8px}.artwork-image{cursor:pointer;width:100%;aspect-ratio:1;overflow:hidden;border-radius:0}.artwork-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.artwork-image:hover img{transform:scale(1.02)}.artwork-info{display:flex;flex-direction:column;gap:2px}.artwork-artist{font-size:11px;font-weight:500;color:#000;letter-spacing:.3px;margin:0;line-height:1.2}.artwork-title{font-size:13px;font-weight:400;color:#000;margin:0 0 6px;line-height:1.3}.artwork-save{background:none;border:1px solid black;color:#000;font-size:10px;font-weight:500;letter-spacing:.3px;padding:4px 8px;cursor:pointer;align-self:flex-start;transition:all .2s ease}.artwork-save:hover{background:#000;color:#fff}@media (max-width: 768px){.artwork-card{gap:6px}.artwork-artist{font-size:10px}.artwork-title{font-size:12px;margin-bottom:5px}.artwork-save{font-size:9px;padding:3px 6px}}@media (max-width: 480px){.artwork-artist{font-size:9px}.artwork-title{font-size:11px}.artwork-save{font-size:8px;padding:2px 5px}}.artwork-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.artwork-modal{background:#fff;border-radius:8px;max-width:90vw;max-height:90vh;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.artwork-modal-close{position:absolute;top:1rem;right:1rem;background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;font-size:1.5rem;line-height:1;transition:background-color .2s ease}.artwork-modal-close:hover{background:#000000b3}.artwork-modal-content{display:flex;flex:1;overflow:hidden}.artwork-modal-image{flex:1;display:flex;align-items:center;justify-content:center;background:rgb(var(--grey));min-height:400px}.artwork-modal-image img{max-width:100%;max-height:100%;object-fit:contain}.artwork-modal-info{flex:0 0 300px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.artwork-modal-details{flex:1}.artwork-modal-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:rgb(var(--text))}.artwork-modal-artist{font-size:1rem;color:rgb(var(--greyText));margin-bottom:1rem;font-weight:500}.artwork-modal-year,.artwork-modal-medium,.artwork-modal-dimensions{font-size:.875rem;color:rgb(var(--greyText));margin-bottom:.5rem}.artwork-modal-description{font-size:.875rem;line-height:1.5;color:rgb(var(--text));margin-top:1rem}.artwork-modal-collect-btn{margin-top:2rem;width:100%;padding:1rem;font-size:1rem}@media (max-width: 768px){.artwork-modal-backdrop{padding:1rem}.artwork-modal{max-height:95vh}.artwork-modal-content{flex-direction:column}.artwork-modal-image{flex:0 0 60vh;min-height:300px}.artwork-modal-info{flex:1;padding:1.5rem}}@media (max-width: 480px){.artwork-modal-backdrop{padding:.5rem}.artwork-modal-image{flex:0 0 50vh;min-height:250px}.artwork-modal-info{padding:1rem}.artwork-modal-title{font-size:1.25rem}}.about-page{min-height:100vh;padding:6rem var(--pageGutter) 4rem;background-color:rgb(var(--background));color:rgb(var(--text))}.about-content{max-width:800px;margin:0 auto;margin-bottom:6rem}.about-title{font-size:3rem;font-weight:400;letter-spacing:.05em;margin-bottom:3rem;text-align:center;color:rgb(var(--text))}.about-text{font-size:1.25rem;line-height:1.6;color:rgb(var(--text));font-weight:300}.about-text p{margin-bottom:2rem;text-align:justify}.visit-section{border-top:1px solid rgb(var(--border));padding-top:4rem;margin-bottom:4rem}.visit-title{font-size:2rem;font-weight:400;letter-spacing:.05em;margin-bottom:2rem;text-align:center;color:rgb(var(--text))}.visit-description{font-size:1.25rem;line-height:1.6;text-align:center;margin-bottom:3rem;color:rgb(var(--text));font-weight:300}.visit-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;max-width:900px;margin:0 auto}.info-section h3{font-size:1rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;color:rgb(var(--text));text-transform:uppercase}.info-section p{font-size:1rem;line-height:1.5;color:rgb(var(--greyText));margin:0}.info-section a{color:rgb(var(--text));text-decoration:underline;transition:opacity .2s ease}.info-section a:hover{opacity:.7}.credits-section{border-top:1px solid rgb(var(--border));padding-top:2rem;text-align:center}.credits-section h6{font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;color:rgb(var(--greyText));text-transform:uppercase}.credits-section p{font-size:.875rem;line-height:1.5;color:rgb(var(--greyText));margin:0}.credits-section a{color:rgb(var(--greyText));text-decoration:underline;transition:opacity .2s ease}.credits-section a:hover{opacity:.7}@media (max-width: 768px){.about-page{padding:4rem var(--pageGutter) 2rem}.about-title{font-size:2rem;margin-bottom:2rem}.about-text{font-size:1.125rem}.about-content{margin-bottom:4rem}.visit-title{font-size:1.5rem}.visit-description{font-size:1.125rem}.visit-info{grid-template-columns:1fr;gap:2rem}}.artworks-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#000;min-height:100vh;padding:6rem 0 4rem}.artworks-container{max-width:1400px;margin:0 auto}.artworks-header{margin-bottom:40px;text-align:center}.artworks-header h1{font-size:2.5rem;font-weight:400;margin:0;color:#000}.artworks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:40px 30px}.artworks-loading,.artworks-error{text-align:center;padding:100px 20px}.artworks-loading h1,.artworks-error h1{font-size:1.5rem;font-weight:400;margin:0}.artworks-error p{margin:20px 0;color:#666}.btn{background:#000;color:#fff;border:none;padding:12px 24px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{background:#333}@media (max-width: 1200px){.artworks-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:35px 25px}}@media (max-width: 768px){.artworks-header{margin-bottom:30px}.artworks-header h1{font-size:2rem}.artworks-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:30px 20px}}@media (max-width: 480px){.artworks-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}}:root{--columns: 4;--gutter: .75rem;--pageGutter: .75rem;--ffVariable: "Inter Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ffBody: var(--ffVariable);--ffWeightBody: 500;--black: 0, 0, 0;--white: 255, 255, 255;--grey: 242, 242, 242;--greyText: 182, 182, 182;--green: 46, 220, 74;--accent: var(--black);--background: var(--white);--text: var(--black);--border: var(--greyText);--bgColor: var(--white);--color: var(--black);--bgMedia: 0, 0, 0, .05;--ease: cubic-bezier(.37, 0, .63, 1);--easeSmall: cubic-bezier(.33, 1, .68, 1);--easeLarge: cubic-bezier(.65, 0, .35, 1)}@media screen and (min-width: 750px){:root{--columns: 12;--gutter: .75rem}}*{box-sizing:border-box}body{margin:0;padding:0;background-color:#fff;color:#000;font-family:var(--ffBody);font-size:.9375rem;font-weight:var(--ffWeightBody);line-height:1;letter-spacing:-.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease-in-out,color .2s ease-in-out}@media screen and (min-width: 750px){body{font-size:1.125rem}}.f-headline--large{font-family:var(--ffVariable);font-size:1.25rem;line-height:1;letter-spacing:-.03em;font-weight:var(--ffWeightBody);margin:0}@media screen and (min-width: 750px){.f-headline--large{font-size:3.375rem}}.f-headline--small{font-size:.75rem;line-height:1;letter-spacing:-.02em;font-weight:var(--ffWeightBody);margin:0}@media screen and (min-width: 750px){.f-headline--small{font-size:1.25rem}}.f-ingress{font-family:var(--ffVariable);font-size:1.25rem;line-height:1.15;letter-spacing:-.02em;font-weight:var(--ffWeightBody);margin:0}@media screen and (min-width: 750px){.f-ingress{font-size:2.125rem;letter-spacing:-.02em}}.f-body--small{font-size:.625rem;line-height:1.1;letter-spacing:-.01em}@media screen and (min-width: 750px){.f-body--small{font-size:.75rem}}.grid{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:var(--gutter);list-style:none;margin:0;padding:0}.page-width{width:100%;max-width:100%;margin:0 auto;padding:0 var(--pageGutter)}.background-gradient{padding-top:2rem;background:linear-gradient(180deg,rgba(var(--bgMedia)),rgb(var(--bgColor)))}@media screen and (min-width: 750px){.background-gradient{padding-top:5.75rem}}.button{display:inline-block;padding:.9375rem 1rem .8125rem;border-radius:10em;border:none;background-color:rgb(var(--grey));color:rgb(var(--black));font-family:var(--ffVariable);font-size:.75rem;font-weight:650;letter-spacing:-.01em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s var(--easeSmall),color .15s var(--easeSmall)}.button:hover{background-color:rgb(var(--black));color:rgb(var(--white))}.button--primary{background-color:rgb(var(--grey))}.button--full{display:block;width:100%;text-align:center;background-color:rgb(var(--black));color:rgb(var(--white))}.button--full:hover{background-color:rgb(var(--grey));color:rgb(var(--black))}.list-reset{margin:0;padding:0;list-style-type:none}.link-reset{color:currentColor;text-decoration:none}.text-center{text-align:center}.blend--difference{mix-blend-mode:difference}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
