*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}:root{--color-black:#1a1a1a;--color-white:#ffffff;--color-text:#1a1a1a;--color-text-light:#666666;--color-bg:#ffffff;--color-accent:#c0392b;--color-border:#e5e5e5;--color-footer-bg:#1a1a1a;--color-footer-text:#ffffff;--font-family:"Pretendard",-apple-system,BlinkMacSystemFont,sans-serif;--font-logo-size:1rem;--font-logo-weight:600;--font-logo-letter-spacing:0;--font-logo-line-height:1;--font-hero-title-size:1.2rem;--font-hero-title-weight:600;--font-hero-title-letter-spacing:0;--font-hero-title-line-height:1.4;--font-page-title-size:2rem;--font-page-title-weight:600;--font-page-title-letter-spacing:0;--font-page-title-line-height:1.3;--font-section-title-size:1.25rem;--font-section-title-weight:600;--font-section-title-letter-spacing:0;--font-section-title-line-height:1.4;--font-body-size:1rem;--font-body-weight:600;--font-body-letter-spacing:0;--font-body-line-height:1.6;--font-small-size:0.875rem;--font-small-weight:600;--font-small-letter-spacing:0;--font-small-line-height:1.6;--font-nav-size:1rem;--font-nav-weight:600;--font-nav-letter-spacing:0;--font-nav-line-height:1;--font-caption-size:0.75rem;--font-caption-weight:600;--font-caption-letter-spacing:0;--font-caption-line-height:1.5;--header-height:48px;--container-max:none;--container-padding:36px;--grid-columns:6;--grid-gutter:48px}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);line-height:1.6}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);grid-gap:var(--grid-gutter);gap:var(--grid-gutter)}.font-logo{font-size:var(--font-logo-size);font-weight:var(--font-logo-weight);letter-spacing:var(--font-logo-letter-spacing);line-height:var(--font-logo-line-height)}.font-hero-title{font-size:var(--font-hero-title-size);font-weight:var(--font-hero-title-weight);letter-spacing:var(--font-hero-title-letter-spacing);line-height:var(--font-hero-title-line-height)}.font-page-title{font-size:var(--font-page-title-size);font-weight:var(--font-page-title-weight);letter-spacing:var(--font-page-title-letter-spacing);line-height:var(--font-page-title-line-height)}.font-section-title{font-size:var(--font-section-title-size);font-weight:var(--font-section-title-weight);letter-spacing:var(--font-section-title-letter-spacing);line-height:var(--font-section-title-line-height)}.font-body{font-size:var(--font-body-size);font-weight:var(--font-body-weight);letter-spacing:var(--font-body-letter-spacing);line-height:var(--font-body-line-height)}.font-small{font-size:var(--font-small-size);font-weight:var(--font-small-weight);letter-spacing:var(--font-small-letter-spacing);line-height:var(--font-small-line-height)}.font-nav{font-size:var(--font-nav-size);font-weight:var(--font-nav-weight);letter-spacing:var(--font-nav-letter-spacing);line-height:var(--font-nav-line-height)}.font-footer{font-size:var(--font-footer-size);font-weight:var(--font-footer-weight);letter-spacing:var(--font-footer-letter-spacing);line-height:var(--font-footer-line-height)}.font-exhibition{font-size:var(--font-exhibition-size);font-weight:var(--font-exhibition-weight);letter-spacing:var(--font-exhibition-letter-spacing);line-height:var(--font-exhibition-line-height)}.font-mobile-title{font-size:var(--font-mobile-title-size);font-weight:var(--font-mobile-title-weight);letter-spacing:var(--font-mobile-title-letter-spacing);line-height:var(--font-mobile-title-line-height)}.font-mobile-nav{font-size:var(--font-mobile-nav-size);font-weight:var(--font-mobile-nav-weight);letter-spacing:var(--font-mobile-nav-letter-spacing);line-height:var(--font-mobile-nav-line-height)}.font-mobile-social{font-size:var(--font-mobile-social-size);font-weight:var(--font-mobile-social-weight);letter-spacing:var(--font-mobile-social-letter-spacing);line-height:var(--font-mobile-social-line-height)}.font-caption{font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);letter-spacing:var(--font-caption-letter-spacing);line-height:var(--font-caption-line-height)}header{position:-webkit-sticky;position:sticky;top:0;height:var(--header-height);border-bottom:1px solid var(--color-border);overflow:visible}.header-inner,header{z-index:100;background:var(--color-white)}.header-inner{justify-content:space-between;height:100%;position:relative}.header-inner,.header-logo{display:flex;align-items:center}.header-logo{gap:8px;white-space:nowrap}.header-logo img,.header-logo svg{width:32px;height:32px;flex-shrink:0}.header-logo-text-mobile{display:none}.header-nav{gap:0}.header-nav,.header-nav a{display:flex;align-items:center}.header-nav a{font-size:var(--font-nav-size);font-weight:var(--font-nav-weight);padding:6px 8px;border:1px solid var(--color-border);line-height:1;height:100%;transition:background-color .2s,color .2s}.header-nav a+a{margin-left:-1px}.header-nav a.active,.header-nav a:hover{background-color:var(--color-black);color:var(--color-white)}.header-menu-btn{display:none;width:24px;height:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;overflow:visible}.header-menu-btn span{display:block;width:18px;height:1.5px;background:var(--color-text);transition:transform .3s ease,opacity 0s;transform-origin:center}@keyframes line-top-open{0%{transform:translateY(0)}50%{transform:translateY(7.5px)}to{transform:translateY(7.5px) rotate(45deg)}}@keyframes line-mid-open{0%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes line-bot-open{0%{transform:translateY(0)}50%{transform:translateY(-7.5px)}to{transform:translateY(-7.5px) rotate(-45deg)}}@keyframes line-top-close{0%{transform:translateY(7.5px) rotate(45deg)}50%{transform:translateY(7.5px) rotate(0deg)}to{transform:translateY(0)}}@keyframes line-mid-close{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes line-bot-close{0%{transform:translateY(-7.5px) rotate(-45deg)}50%{transform:translateY(-7.5px) rotate(0deg)}to{transform:translateY(0)}}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);z-index:99;padding:12px var(--container-padding);border-bottom:1px solid var(--color-border);transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.mobile-menu.open{transform:translateY(0);pointer-events:auto}.mobile-menu-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.mobile-menu-header{margin-bottom:32px}.mobile-menu-nav{display:flex;flex-direction:column;align-items:center}.mobile-menu-nav a{display:inline-block;padding:6px 8px;border:1px solid var(--color-border);transition:background-color .2s,color .2s}.mobile-menu-nav a+a{margin-top:-1px}.mobile-menu-nav a.active,.mobile-menu-nav a:hover{background-color:var(--color-black);color:var(--color-white)}.mobile-menu-social{margin-top:28px}@media (max-width:768px){.header-logo-text{display:none}.header-logo-text-mobile{display:inline}.header-nav{display:none}.mobile-menu{display:block}.header-menu-btn{display:flex;z-index:101}.header-menu-btn.open span:first-child{animation:line-top-open .5s ease forwards}.header-menu-btn.open span:nth-child(2){animation:line-mid-open .5s ease forwards}.header-menu-btn.open span:nth-child(3){animation:line-bot-open .5s ease forwards}.header-menu-btn.animated:not(.open) span:first-child{animation:line-top-close .5s ease forwards}.header-menu-btn.animated:not(.open) span:nth-child(2){animation:line-mid-close .5s ease forwards}.header-menu-btn.animated:not(.open) span:nth-child(3){animation:line-bot-close .5s ease forwards}}.hero{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));overflow:hidden;border-bottom:1px solid var(--color-border)}.hero,.hero-slides{position:relative;width:100%}.hero-slides{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.hero-slides:active{cursor:-webkit-grabbing;cursor:grabbing}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide.active{opacity:1}.hero-logo{position:absolute;top:24px;left:var(--container-padding);z-index:2}.hero-logo img{width:90px;height:90px;position:relative;z-index:1;filter:brightness(0) invert(1)}.hero-logo-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.1) 0,rgba(0,0,0,0) 70%);pointer-events:none;z-index:0}.hero-gradient{bottom:0;height:30%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.4));pointer-events:none;z-index:1}.hero-gradient,.hero-text{position:absolute;left:0;right:0}.hero-text{bottom:30px;color:var(--color-white);z-index:2;transition:opacity 1s ease}.hero-text.fade-out{opacity:0;pointer-events:none}.hero-text .font-body{margin-top:8px}.hero-indicator{position:absolute;right:var(--container-padding);bottom:30px;width:110px;height:2px;z-index:3}.hero-indicator-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.3)}.hero-indicator-fg{position:absolute;top:0;height:100%;background:rgba(255,255,255,1);transition:left .6s ease}.current-exhibition{padding-top:48px;padding-bottom:120px}.current-exhibition h2{margin-bottom:24px}.current-exhibition-item{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);grid-gap:var(--grid-gutter);gap:var(--grid-gutter);border-top:1px solid var(--color-border);padding-top:12px}.current-exhibition-item+.current-exhibition-item{margin-top:56px}.current-exhibition-img{grid-column:span 2;width:100%}.current-exhibition-info{grid-column:span 4;display:flex;justify-content:space-between;align-items:flex-start}.current-exhibition-artists{display:flex;flex-direction:column;margin-top:12px}.current-exhibition-date{text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end}@media (max-width:768px){.hero{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height))}.hero-logo img{width:64px;height:64px}.exhibition-poster-float{display:none}.current-exhibition-item{grid-template-columns:1fr;gap:12px}.current-exhibition-img{grid-column:1}.current-exhibition-info{grid-column:1;flex-direction:column;gap:8px}.current-exhibition-date{text-align:left;align-items:flex-start;flex-direction:row;gap:8px}}.about-header,.page-header{padding-top:36px}.about-header-inner{display:flex;align-items:center;justify-content:space-between}.about-tabs{display:flex;gap:0}.about-tab{padding:6px 8px;border:1px solid var(--color-border);transition:background-color .2s,color .2s}.about-tab+.about-tab{margin-left:-1px}.about-tab.active,.about-tab:hover{background-color:var(--color-black);color:var(--color-white)}.about-hero{width:100%;height:480px;margin-top:24px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.about-hero-img{width:100%;height:100%;object-fit:cover}.about-content{padding-top:24px;padding-bottom:48px}.about-panel{display:none}.about-panel.active{display:block}.about-section{border-top:1px solid var(--color-border);padding-top:12px;padding-bottom:48px}.about-section:first-child{border-top:none}.about-section-title{grid-column:1/4}.about-section-content{grid-column:4/-1;margin-bottom:48px}.about-section-content p+p{margin-top:1em}.about-section-img{width:100%;margin-bottom:24px}.program-item{display:flex;gap:24px;align-items:flex-start}.program-item+.program-item{margin-top:1em}.program-item-img{width:80px;height:80px;object-fit:contain;flex-shrink:0}@media (min-width:769px){.about-section-title{font-size:var(--font-body-size);font-weight:var(--font-body-weight);letter-spacing:var(--font-body-letter-spacing);line-height:var(--font-body-line-height)}}@media (max-width:768px){.about-header-inner{flex-direction:column;align-items:flex-start;gap:32px}.about-hero{height:280px}.about-section{grid-template-columns:1fr}.about-section-title{grid-column:1}.about-section-content{grid-column:1;margin-top:12px}}.exhibition-detail{padding-top:48px;padding-bottom:120px}.exhibition-detail-header{margin-bottom:48px}.exhibition-detail-category{margin-bottom:16px}.exhibition-detail-title{margin-bottom:24px}.exhibition-detail-title h1{font-size:1.5rem;line-height:1.2}.exhibition-detail-date{margin-top:8px}.exhibition-detail-section{margin-bottom:48px}.exhibition-detail-section-title{border-bottom:1px solid var(--color-border);padding-bottom:12px;margin-bottom:24px}.exhibition-detail-artists p{margin-bottom:4px}.exhibition-detail-hero{margin-bottom:48px}.exhibition-detail-hero img{width:100%;max-width:680px}.exhibition-detail-description p{margin-bottom:16px}.exhibition-detail-leaflet{display:inline-block;padding:8px 16px;border:1px solid var(--color-border);transition:background-color .2s,color .2s}.exhibition-detail-leaflet:hover{background-color:var(--color-black);color:var(--color-white)}.exhibition-detail-back{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border)}@media (max-width:768px){.exhibition-detail{padding-top:24px;padding-bottom:60px}.exhibition-detail-header{padding-bottom:24px;margin-bottom:32px}.exhibition-detail-section{margin-bottom:32px}}footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:8px 0 48px;border-top:1px solid var(--color-border)}.footer-name{grid-column:span 2}.footer-address{grid-column:3/6}.footer-logo{grid-column:6;display:flex;align-items:flex-start;justify-content:flex-end}.footer-logo-img{margin-top:6px;width:48px;height:48px;filter:brightness(0) invert(1)}.footer-qr{grid-column:3}.footer-qr-img{margin-top:8px;width:52px;height:52px}.footer-contact{margin-top:60px}.footer-phone{grid-column:1}.footer-sns{grid-column:2}@media (max-width:768px){.footer-contact,.footer-inner{display:flex;flex-direction:column;gap:24px}.footer-logo{justify-content:flex-start}.footer-contact{margin-top:24px}}