:root{--breakpoint-tablet: 48em}:root{--black: #1A0005;--white: #FFFFF0;--color-blue: #a6daf3;--color-yellow: #ffc45d;--color-red: #e93e09}.black{background-color:var(--black)}.white{background-color:var(--white)}.blue{background-color:var(--color-blue)}.yellow{background-color:var(--color-yellow)}.red{background-color:var(--color-red)}.pink{background-color:var(--color-pink)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{line-height:1.5;background:var(--white);color:var(--black);font-family:var(--bodytext);font-optical-sizing:auto;font-weight:normal;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:7rem}@media (min-width:48em){body{margin-top:8rem}}img{display:block}h1,h2,h3,h4,p{margin:0;font-family:var(--sans);font-weight:normal}h1.capital,h2.capital,.quote h3.capital,h3.event-card__title.capital{font-family:var(--lombardic)}h1 .capital,h2 .capital,.quote h3 .capital,h3.event-card__title .capital{font-family:var(--lombardic)}.quote h3{font-size:var(--quote)}h1{font-size:var(--h1);margin-bottom:var(--space);letter-spacing:-0.08em;line-height:1}.upcoming h1{font-size:var(--h2)}h2{font-size:var(--h2);letter-spacing:-0.07em;line-height:1}h3{font-size:var(--h3);letter-spacing:-0.07em;line-height:1}h4{font-size:var(--h4);letter-spacing:-0.05em;line-height:1}p{letter-spacing:-0.02em;font-size:var(--text-base);line-height:1.3;font-family:var(--bodytext);margin-bottom:1.3em}a,a:visited,a:active,a:hover{text-decoration:none;color:var(--black)}ul,li{padding:0;margin:0;line-height:normal;list-style:none}.caption{font-size:var(--text-sm);line-height:1.4}.hidden{display:none}.text-center{text-align:center}.uppercase{text-transform:uppercase}.tiny{font-size:var(--text-xs)}.small{font-size:var(--text-sm)}.intro h2{font-size:var(--intro)}.text{max-width:38em}@media (min-width:80em){.text{max-width:45em}}.about,.home{margin-top:0rem}.about{background-color:var(--color-white)}.quoteblock{border-radius:var(--radius);overflow:hidden;position:relative}.quote::before{content:"";position:absolute;inset:-50px;background:url("../svg/blob.svg") left center / cover no-repeat;background-size:20%;filter:blur(25px);z-index:0}.quote-image{position:relative;z-index:2}.quote-image::after{content:"";position:absolute;background-color:var(--color-blue);-webkit-mask:url("../svg/curveflat.svg") bottom / 100% 100% no-repeat;mask:url("../svg/curveflat.svg") bottom / 100% 100% no-repeat;pointer-events:none;z-index:3;width:100%;height:75%;top:57%;left:0;bottom:0;right:0}@media (min-width:48em){.quote-image::after{transform:none;-webkit-mask:url("../svg/curve2.svg") center / 100% 100% no-repeat;mask:url("../svg/curve2.svg") center / 100% 100% no-repeat;top:0;bottom:-1px;left:-42%;width:90%;height:auto}}.quote>*{position:relative;z-index:1}.quote-slider{position:relative;overflow:hidden}.quote-slider .swiper-slide{display:flex;align-items:center;justify-content:center}.quote-slider .swiper-slide img{display:block;width:100%;height:auto;object-fit:cover}.header{padding:var(--space-sm) 0;position:fixed;top:0;left:0;right:0;z-index:100}.header-logo{line-height:0;display:inline-block}.header-logo svg{width:clamp(150px, 20vw, 220px);height:auto;display:block;filter:drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2))}.header-logo svg path{fill:var(--black);transition:fill 0.3s ease}.header-logo:hover svg path{fill:var(--bg-blob-color, var(--white))}.home .header-logo svg path{fill:var(--white)}.home .header-logo:hover svg path{fill:var(--bg-blob-color, var(--black))}.menu{border-radius:8px;display:flex}.menu ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-xxxs)}.menu li{margin:0}.menu a{display:block;font-size:30px;padding:0.1rem var(--space-xxxs) 0.3rem var(--space-xxxs);border:1.5px solid var(--black);border-radius:60px;text-decoration:none;color:var(--black);letter-spacing:-0.05em;transition:background-color 0.3s ease, border-color 0.3s ease;font-family:var(--sans);line-height:1;background:var(--white)}.menu a:hover,.menu a:active{background-color:var(--black);border-color:var(--black);color:var(--white)}.menu-toggle{display:inline-flex;align-items:center;gap:0.5rem;font-size:30px;padding:1rem 1rem;border:1.5px solid var(--black);border-radius:60px;background:var(--white);color:var(--black);font-family:var(--sans);line-height:1;cursor:pointer;position:relative;z-index:1001;transition:background 0.3s}.menu-toggle:hover{background:var(--black);color:var(--white)}.hamburger,.hamburger::before,.hamburger::after{display:block;width:18px;height:2px;background:currentColor;border-radius:10px;transition:0.3s}.hamburger{position:relative}.hamburger::before,.hamburger::after{content:"";position:absolute;left:0}.hamburger::before{top:-6px}.hamburger::after{top:6px}.menu-container{position:fixed;top:0;right:0;width:min(90vw, 420px);height:100vh;background:var(--white);padding:6rem 2rem 2rem;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);z-index:1000;overflow-y:auto}.menu-container .menu ul{flex-direction:column;align-items:flex-start;padding-left:0}.menu-container .menu li{transform:translateX(50px);opacity:0;transition:transform 0.3s ease, opacity 0.3s ease}.menu-container .menu a{font-size:clamp(32px, 8vw, 56px);border:0;padding:0}.menu-open{overflow:hidden}.menu-open .menu-container{transform:translateX(0)}.menu-open .menu-container .menu li{transform:translateX(0);opacity:1}.menu-open .menu-container .menu li:nth-child(1){transition-delay:0.05s}.menu-open .menu-container .menu li:nth-child(2){transition-delay:0.1s}.menu-open .menu-container .menu li:nth-child(3){transition-delay:0.15s}.menu-open .menu-container .menu li:nth-child(4){transition-delay:0.2s}.menu-open .hamburger{background:transparent}.menu-open .hamburger::before{top:0;transform:rotate(45deg)}.menu-open .hamburger::after{top:0;transform:rotate(-45deg)}.menu-overlay{position:fixed;inset:0;background:rgba(0, 0, 0, 0.3);opacity:0;visibility:hidden;pointer-events:none;transition:0.3s;z-index:999;backdrop-filter:blur(2px)}.menu-open .menu-overlay{opacity:1;visibility:visible;pointer-events:auto}body.no-menu-transition .menu-container,body.no-menu-transition .hamburger,body.no-menu-transition .hamburger::before,body.no-menu-transition .hamburger::after,body.no-menu-transition .menu-overlay{transition:none !important}@media (min-width:48em){.menu-toggle{display:none}.menu-container{position:static;width:auto;height:auto;background:transparent;padding:0;transform:none;transition:none;overflow:visible;z-index:auto}.menu-container .menu ul{flex-direction:row;align-items:center}.menu-container .menu li{transform:none;opacity:1;transition:none}.menu-container .menu a{font-size:30px;border:1.5px solid var(--black);padding:0.1rem var(--space-xxxs) 0.3rem var(--space-xxxs)}.menu-overlay{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:none !important}.home .menu-container .menu,.about .menu-container .menu{display:none}}.bottom-menu{position:absolute;top:65vh;display:none}@media (min-width:48em){.bottom-menu{top:48vh;display:block}}@media (min-width:64em){.bottom-menu{top:67vh;display:block}}.gallery{position:relative;display:grid;grid-template-columns:repeat(12, 1fr);grid-auto-rows:5vw;gap:0}.gallery-item{position:relative;margin:0;overflow:hidden;z-index:1;transition:z-index 0s, transform 0.3s ease}.gallery-item img{width:100%;height:100%;display:block;object-fit:contain}.gallery-item:hover{z-index:10;transform:scale(1.03)}.gallery-item.item-0{grid-column:1 / 6;grid-row:span 7;transform:rotate(-2deg);margin:0 -4% 2% 0}.gallery-item.item-1{grid-column:5 / 11;grid-row:span 9;transform:rotate(1.5deg);margin-top:-6%;margin-left:-3%}.gallery-item.item-2{grid-column:8 / 13;grid-row:span 6;transform:rotate(-1deg);margin-top:3%}.gallery-item.item-3{grid-column:2 / 8;grid-row:span 8;transform:rotate(2deg);margin-top:-8%;z-index:2}.gallery-item.item-4{grid-column:7 / 12;grid-row:span 7;transform:rotate(-1.5deg);margin-top:-5%;margin-right:-4%}.gallery-item:hover{transform:scale(1.03) rotate(0deg)}.button{padding:0.3rem var(--space-xs) 0.4rem var(--space-xs);border:1.5px solid var(--black);border-radius:60px;text-decoration:none;color:var(--black);transition:background-color 0.3s ease, border-color 0.3s ease;font-family:var(--sans);line-height:1;background:var(--white)}.button:hover,.button:active{background-color:var(--black);border-color:var(--black);color:var(--white)}.blob{position:fixed;z-index:0;pointer-events:none;inset:0;will-change:transform}.blob svg{width:100%;height:100%;display:block;filter:blur(15px)}.blob--1{width:45vw;height:45vw;max-width:600px;max-height:600px;top:-20%;left:-10%;opacity:1;animation:blob-float3 7s ease-in-out infinite;animation-duration:10s;animation-delay:-5s}@media (min-width:37em){.blob--1{top:-40%;left:-25%}}.blob--2{width:25vw;height:25vw;max-width:500px;max-height:500px;top:65%;left:30%;opacity:1;animation:blob-float2 7s ease-in-out infinite;animation-duration:12s;animation-delay:-3s}@media (min-width:37em){.blob--2{top:85%;left:30%}}.blob--3{width:55vw;height:55vw;max-width:700px;max-height:700px;top:-2%;left:75%;opacity:1;animation:blob-float 7s ease-in-out infinite;animation-duration:14s}@media (min-width:37em){.blob svg{filter:blur(25px)}}@keyframes blob-float{0%,100%{translate:0px 0px;rotate:0deg;scale:1}33%{translate:40px -40px;rotate:12deg;scale:0.9}66%{translate:-30px 50px;rotate:-12deg;scale:1}}@keyframes blob-float2{0%,100%{translate:0px 0px;rotate:0deg;scale:1}33%{translate:20px -90px;rotate:20deg;scale:1.2}66%{translate:-30px 20px;rotate:-12deg;scale:1}}@keyframes blob-float3{0%,100%{translate:0px 0px;rotate:0deg;scale:1}33%{translate:30px -10px;rotate:16deg;scale:1.4}66%{translate:-30px 30px;rotate:-24deg;scale:1}}@media (prefers-reduced-motion:reduce){.blob{animation:none !important}.blob svg{transform:none !important}}.fade{opacity:0;visibility:hidden;transform:translateY(4rem);transition:transform 0.5s, opacity 0.8s ease-in-out, visibility 0s linear 0.8s}.fade.visible{opacity:1;transform:translateY(0rem);visibility:visible;transition:transform 0.5s, opacity 0.8s ease-in-out, visibility 0s linear 0s}.cover{width:100%;height:100%;object-fit:cover}.aspect-square{aspect-ratio:1}.aspect-16x9{aspect-ratio:1.7777777778}.event-card{border-radius:var(--radius);overflow:hidden;flex-shrink:0;width:70vw;height:100%}@media (min-width:37em){.event-card{width:45vw}}@media (min-width:48em){.event-card{width:36vw}}@media (min-width:64em){.event-card{width:26vw}}.event-card--grid{width:100%}.event-card a{color:inherit;display:flex;flex-direction:column;height:100%;background-color:transparent;transition:background-color 0.3s ease, color 0.3s ease}.event-card__image{position:relative;overflow:hidden;background-color:var(--black)}.event-card__image-clip{width:100%;height:100%;clip-path:ellipse(150% 150% at 50% 50%);transition:clip-path 0.35s ease, transform 0.35s ease}.event-card__image img{width:100%;height:100%;aspect-ratio:1.25;object-fit:cover;display:block;transition:transform 0.35s ease}.event-card__body{flex:1;padding:var(--space-sm) var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.event-card__date{line-height:0.8;letter-spacing:-0.02em;color:inherit;font-family:var(--sans)}.event-card__title{padding:0;margin:0}.event-card:hover a,.event-card:active a{background-color:var(--black);color:var(--white)}.event-card:hover .event-card__image img,.event-card:active .event-card__image img{transform:rotate(-50deg)}.event-card:hover .event-card__image-clip,.event-card:active .event-card__image-clip{clip-path:ellipse(32% 52% at 50% 50%);transform:rotate(50deg)}.event-card:last-of-type{margin-right:var(--space-sm)}.related-exhibitions{position:relative;z-index:1}.related-exhibitions .grid{gap:var(--space-sm) var(--space-sm)}.related-exhibitions__heading{margin-bottom:var(--space-xs);text-align:center}.related-exhibitions__track-wrapper{overflow-x:auto;overflow-y:hidden;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none}.related-exhibitions__track-wrapper::-webkit-scrollbar{display:none}.related-exhibitions__track-wrapper:active{cursor:grabbing}.related-exhibitions__track{display:flex;gap:var(--space-sm);width:max-content;user-select:none;padding-left:var(--space-sm)}.related-exhibitions__dots{display:flex;justify-content:center;gap:0.5rem;margin-top:var(--space-md)}.related-exhibitions__dot{width:1rem;height:1rem;border-radius:50%;border:2.5px solid #000;background:transparent;padding:0;cursor:pointer;transition:background 0.2s ease}.related-exhibitions__dot--active{background:#000}.footer p,.footer a{font-family:var(--sans);letter-spacing:-0.02em;font-size:var(--text-sm)}