*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.7;color:#2D3142;background-color:#FEFEF9}h1,h2,h3,h4,h5,h6{font-family:"Fraunces",serif;margin-bottom:1rem;line-height:1.2;font-weight:700;font-style:italic}h1{font-size:3rem}@media (max-width: 768px){h1{font-size:2.2rem}}h2{font-size:2.5rem}@media (max-width: 768px){h2{font-size:2rem}}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:#FF6B35;text-decoration:none;transition:color 0.3s ease}a:hover{color:#ff4602}ul,ol{margin-bottom:1rem;margin-left:1.5rem}img{max-width:100%;height:auto}code{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:"Courier New", monospace}pre{background-color:#f5f5f5;padding:1rem;border-radius:3px;overflow-x:auto;margin-bottom:1rem}pre code{background:none;padding:0}.prototype-banner{background-color:#fef3cd;border-bottom:2px solid #f0c36d;color:#856404;padding:.7rem 0;position:sticky;top:0;z-index:101;text-align:center}.prototype-banner p{margin:0;font-size:0.95rem;font-weight:600}@media (max-width: 768px){.prototype-banner{padding:.5rem 0}.prototype-banner p{font-size:0.85rem}}.container,.site-nav{max-width:100%;margin:0 auto;padding:0}@media (min-width: 1600px){.container,.site-nav{max-width:1440px}}.container>section,.site-nav>section{padding:2rem}@media (max-width: 768px){.container>section,.site-nav>section{padding:2rem 1rem}}.container-narrow{max-width:900px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container-narrow{padding:0 1rem}}.site-header{background-color:#2D3142;color:#fff;padding:1rem 2rem;position:sticky;top:44px;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,0.1)}@media (max-width: 768px){.site-header{padding:1rem;top:38px}}.site-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.site-title{font-size:1.5rem;font-weight:bold;color:#fff;font-family:"Fraunces",serif;font-style:italic}.site-title:hover{color:#F7C548}.nav-links{display:flex;list-style:none;gap:1.5rem;margin:0}.nav-links a{color:#fff;padding:0.5rem 1rem;border-radius:4px;transition:background-color 0.3s ease}.nav-links a:hover{background-color:rgba(255,255,255,0.1);text-decoration:none}.page-content{padding:0}.section{padding:4rem 0}.section.alt{background-color:#F7F7F2}section.hero{background:linear-gradient(135deg, rgba(255,107,53,0.85) 0%, rgba(155,89,182,0.85) 100%),url("/assets/images/logo.jpg") center/cover no-repeat;color:white;text-align:center;padding-top:8rem;padding-bottom:8rem}section.hero h1{color:white;margin-bottom:1.5rem;font-size:3.5rem}@media (max-width: 768px){section.hero h1{font-size:2.5rem}}section.hero .subtitle{font-size:1.4rem;margin-bottom:2rem;opacity:0.95}section.hero .tagline{font-size:1.1rem;max-width:600px;margin:0 auto;opacity:0.9}section.hero .tagline a{color:#76d8d1;font-weight:600}section.hero .tagline a:hover{text-decoration:underline}section.hero .btn-hero{display:inline-block;padding:.8rem 2rem;background-color:white;color:#9B59B6;border-radius:50px;font-weight:600;font-size:1.1rem;transition:transform 0.3s ease, box-shadow 0.3s ease}section.hero .btn-hero:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.2);color:#9B59B6;text-decoration:none}section.recent-exhibitions{padding-top:8rem;padding-bottom:8rem}section.recent-exhibitions .section-header{text-align:center;margin-bottom:4rem}section.recent-exhibitions .section-header h2{color:#FF6B35;margin-bottom:1rem}section.recent-exhibitions .section-header p{font-size:1.2rem;color:#565e7f}section.recent-exhibitions .exhibitions-showcase{display:grid;grid-template-columns:repeat(auto-fit, minmax(450px, 1fr));gap:4rem;margin-bottom:4rem}@media (max-width: 768px){section.recent-exhibitions .exhibitions-showcase{grid-template-columns:1fr}}section.recent-exhibitions .showcase-item{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.1);transition:transform 0.3s ease, box-shadow 0.3s ease}section.recent-exhibitions .showcase-item:hover{transform:translateY(-8px);box-shadow:0 12px 28px rgba(0,0,0,0.15)}section.recent-exhibitions .showcase-image{display:block;position:relative;overflow:hidden;height:300px;background-color:#F7F7F2}section.recent-exhibitions .showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}section.recent-exhibitions .showcase-image:hover img{transform:scale(1.05)}section.recent-exhibitions .showcase-image .current-badge{position:absolute;top:1rem;right:1rem;background-color:#FF6B35;color:white;padding:.5rem 1rem;border-radius:20px;font-size:0.9rem;font-weight:700}section.recent-exhibitions .showcase-content{padding:2rem}section.recent-exhibitions .showcase-content h3{margin-bottom:.7rem;font-size:1.75rem}section.recent-exhibitions .showcase-content h3 a{color:#2D3142}section.recent-exhibitions .showcase-content h3 a:hover{color:#FF6B35}section.recent-exhibitions .showcase-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem;color:#6d769b}section.recent-exhibitions .showcase-meta .artist{font-style:italic}section.recent-exhibitions .showcase-meta .date:before{content:"•";margin-right:.5rem}section.recent-exhibitions .excerpt{color:#4c536f;line-height:1.6;margin-bottom:1.5rem}section.recent-exhibitions .btn-view{display:inline-block;color:#4ECDC4;font-weight:600;transition:transform 0.3s ease}section.recent-exhibitions .btn-view:hover{transform:translateX(4px);color:#33b5ac}section.recent-exhibitions .view-all{text-align:center;margin-top:3rem}section.recent-exhibitions .btn-view-all{display:inline-block;padding:1rem 2.5rem;background-color:#9B59B6;color:white;border-radius:50px;font-weight:600;font-size:1.1rem;transition:transform 0.3s ease, background-color 0.3s ease}section.recent-exhibitions .btn-view-all:hover{transform:translateY(-2px);background-color:#804399;color:white;text-decoration:none}.current-exhibition{background-color:#F7C548;color:#2D3142}.current-exhibition .exhibition-card{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1);max-width:800px;margin:0 auto}.current-exhibition .exhibition-meta{color:#565e7f;font-size:0.95rem;margin-bottom:1rem}.current-exhibition h3{color:#FF6B35;margin-bottom:.5rem}.current-exhibition .artist{font-style:italic;color:#4c536f}.archive .archive-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;margin-top:2rem}.archive .archive-item{background:white;border-radius:8px;padding:1.5rem;border:2px solid #E0E0DB;transition:transform 0.3s ease, border-color 0.3s ease}.archive .archive-item:hover{transform:translateY(-4px);border-color:#4ECDC4}.archive .archive-item h4{color:#FF6B35;margin-bottom:.5rem;font-size:1.3rem}.archive .archive-item .date{color:#6d769b;font-size:0.9rem;margin-bottom:.5rem}.archive .archive-item .artist{font-style:italic;color:#565e7f;margin-bottom:1rem}section.cta{background:linear-gradient(135deg, #4ECDC4 0%, #9B59B6 100%);color:white;text-align:center;padding-top:8rem;padding-bottom:8rem}section.cta h2{color:white}section.cta p{font-size:1.1rem;max-width:700px;margin:0 auto 2rem}section.cta .btn{display:inline-block;padding:.8rem 2rem;background-color:white;color:#9B59B6;border-radius:50px;font-weight:600;font-size:1.1rem;transition:transform 0.3s ease, box-shadow 0.3s ease}section.cta .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.2);color:#9B59B6}section.cta ul.small-list{margin:1.5rem auto;max-width:700px;text-align:left;list-style:disc;list-style-position:outside;padding-left:1.25rem}section.cta section.cta ul.small-list li{margin-bottom:.5rem}section.contact{text-align:center;background-color:#F7F7F2;padding-top:6rem;padding-bottom:6rem}section.contact .contact-info{margin-top:2rem}section.contact .btn{display:inline-block;padding:.8rem 2rem;background-color:#FF6B35;color:white;border-radius:50px;font-weight:600;font-size:1.1rem;transition:transform 0.3s ease, background-color 0.3s ease}section.contact .btn:hover{transform:translateY(-2px);background-color:#ff4602;color:white}.site-footer{background-color:#2D3142;color:rgba(255,255,255,0.7);padding:3rem 0 2rem;text-align:center}.site-footer a{color:#F7C548}.site-footer .footer-donate{padding-bottom:2rem}.site-footer .footer-donate .donate-text{color:rgba(255,255,255,0.9);font-size:1rem;margin-bottom:1rem}.site-footer .footer-donate .btn-donate{display:inline-block;padding:.7rem 2rem;background-color:#FF6B35;color:white;border-radius:50px;font-weight:600;text-decoration:none;transition:transform 0.3s ease, background-color 0.3s ease}.site-footer .footer-donate .btn-donate:hover{transform:translateY(-2px);background-color:#ff4602;color:white;text-decoration:none}@media (max-width: 768px){.site-nav{flex-direction:column;text-align:center;gap:1rem}.nav-links{margin-top:1rem;flex-wrap:wrap;justify-content:center}.section{padding:2.8rem 0}.hero{padding:4rem 0}}.about-page .about-header{background:linear-gradient(135deg, #4ECDC4 0%, #9B59B6 100%);color:white;text-align:center;padding:5rem 0}.about-page .about-header h1{color:white;margin-bottom:.7rem}.about-page .about-header .subtitle{font-size:1.3rem;opacity:0.95}.about-page .about-content{padding:5rem 0}.about-page .about-content h2{color:#FF6B35;margin-top:3rem;margin-bottom:1.5rem}.about-page .about-content h2:first-child{margin-top:0}.about-page .about-content ul{margin:1.5rem}.about-page .about-content ul li{margin-bottom:.7rem}.about-page .about-content .cta-text{text-align:center;margin:2rem 0;font-size:1.1rem}.about-page .about-content .btn-inline{display:inline-block;color:#4ECDC4;font-weight:600;padding:.5rem 1rem;border-radius:6px;transition:background-color 0.3s ease}.about-page .about-content .btn-inline:hover{background-color:rgba(78,205,196,0.1);text-decoration:none}.about-page .about-content .btn-cta{display:inline-block;padding:1rem 2.5rem;background-color:#FF6B35;color:white;border-radius:50px;font-weight:600;font-size:1.1rem;transition:transform 0.3s ease, background-color 0.3s ease}.about-page .about-content .btn-cta:hover{transform:translateY(-2px);background-color:#ff4602;color:white;text-decoration:none}.exhibitions-archive{padding:4rem 0}.exhibitions-archive .page-header{text-align:center;margin-bottom:4rem}.exhibitions-archive .page-header h1{color:#FF6B35}.exhibitions-archive .page-header .subtitle{font-size:1.2rem;color:#565e7f;max-width:700px;margin:0 auto}.exhibitions-archive .exhibitions-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:3rem;margin-top:3rem}@media (max-width: 768px){.exhibitions-archive .exhibitions-grid{grid-template-columns:1fr}}.exhibitions-archive .exhibition-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:transform 0.3s ease, box-shadow 0.3s ease}.exhibitions-archive .exhibition-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,0.15)}.exhibitions-archive .exhibition-card-image{display:block;position:relative;overflow:hidden;height:250px;background-color:#F7F7F2}.exhibitions-archive .exhibition-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.exhibitions-archive .exhibition-card-image:hover img{transform:scale(1.05)}.exhibitions-archive .exhibition-card-image .current-badge{position:absolute;top:1rem;right:1rem;background-color:#FF6B35;color:white;padding:.4rem .8rem;border-radius:20px;font-size:0.85rem;font-weight:600}.exhibitions-archive .exhibition-card-content{padding:1.5rem}.exhibitions-archive .exhibition-card-content h2{margin-bottom:.5rem;font-size:1.5rem}.exhibitions-archive .exhibition-card-content h2 a{color:#2D3142}.exhibitions-archive .exhibition-card-content h2 a:hover{color:#FF6B35}.exhibitions-archive .exhibition-card-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;font-size:0.9rem;color:#6d769b}.exhibitions-archive .exhibition-card-meta .artist{font-style:italic}.exhibitions-archive .exhibition-card-meta .date:before{content:"•";margin-right:.5rem}.exhibitions-archive .excerpt{color:#4c536f;line-height:1.6;margin-bottom:1.5rem}.exhibitions-archive .read-more{display:inline-block;color:#4ECDC4;font-weight:600;transition:transform 0.3s ease}.exhibitions-archive .read-more:hover{transform:translateX(4px);color:#33b5ac}.exhibition-post .exhibition-header{text-align:center;padding:3rem 0;background-color:#F7F7F2}.exhibition-post .exhibition-title{color:#FF6B35;margin-bottom:1rem}.exhibition-post .exhibition-meta{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;color:#565e7f;font-size:1.1rem}.exhibition-post .exhibition-meta .artist{font-style:italic}.exhibition-post .exhibition-meta .date:before{content:"•";margin-right:.5rem}.exhibition-post .exhibition-image{width:100%;height:600px;margin:0;overflow:hidden;background-color:#F7F7F2}@media (max-width: 768px){.exhibition-post .exhibition-image{height:350px}}.exhibition-post .exhibition-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.exhibition-post .exhibition-content{padding:4rem 0}.exhibition-post .exhibition-content h2{color:#FF6B35;margin-top:2rem;margin-bottom:1rem}.exhibition-post .exhibition-content h3{color:#4ECDC4;margin-top:1.5rem}.exhibition-post .exhibition-content ul,.exhibition-post .exhibition-content ol{margin-left:2rem;margin-bottom:1.5rem}.exhibition-post .exhibition-content blockquote,.exhibition-post .exhibition-content em{font-style:italic;color:#4c536f;border-left:4px solid #F7C548;padding-left:1rem;margin:1.5rem 0}.exhibition-post .exhibition-gallery{padding:4rem 0;background-color:#F7F7F2}.exhibition-post .exhibition-gallery h2{color:#FF6B35;text-align:center;margin-bottom:3rem}.exhibition-post .exhibition-gallery .gallery-grid{display:flex;gap:2rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:1rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,107,53,0.3) transparent}.exhibition-post .exhibition-gallery .gallery-grid::-webkit-scrollbar{height:8px}.exhibition-post .exhibition-gallery .gallery-grid::-webkit-scrollbar-track{background:transparent}.exhibition-post .exhibition-gallery .gallery-grid::-webkit-scrollbar-thumb{background:rgba(255,107,53,0.3);border-radius:4px}.exhibition-post .exhibition-gallery .gallery-grid::-webkit-scrollbar-thumb:hover{background:rgba(255,107,53,0.5)}.exhibition-post .exhibition-gallery .gallery-item{flex:0 0 auto;width:350px;background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease, box-shadow 0.3s ease;cursor:pointer}.exhibition-post .exhibition-gallery .gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.15)}@media (max-width: 768px){.exhibition-post .exhibition-gallery .gallery-item{width:280px}}.exhibition-post .exhibition-gallery .gallery-item img{width:100%;height:300px;object-fit:cover;display:block}.exhibition-post .exhibition-gallery .gallery-item .gallery-caption{padding:1rem;font-size:0.9rem;color:#4c536f;margin:0;font-style:italic}.exhibition-post .lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:9999;align-items:center;justify-content:center;cursor:zoom-out}.exhibition-post .lightbox.active{display:flex}.exhibition-post .lightbox img{max-width:90%;max-height:90%;object-fit:contain;box-shadow:0 0 50px rgba(0,0,0,0.5)}.exhibition-post .lightbox .lightbox-close{position:absolute;top:20px;right:30px;font-size:40px;color:white;cursor:pointer;font-weight:300;transition:opacity 0.3s ease;user-select:none}.exhibition-post .lightbox .lightbox-close:hover{opacity:0.7}.exhibition-post .lightbox .lightbox-caption{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:white;font-size:1rem;text-align:center;max-width:80%;padding:1rem;background:rgba(0,0,0,0.6);border-radius:8px}.exhibition-post .lightbox .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:50px;color:white;cursor:pointer;padding:1rem;user-select:none;transition:opacity 0.3s ease}.exhibition-post .lightbox .lightbox-nav:hover{opacity:0.7}.exhibition-post .lightbox .lightbox-nav.prev{left:20px}.exhibition-post .lightbox .lightbox-nav.next{right:20px}@media (max-width: 768px){.exhibition-post .lightbox .lightbox-nav{font-size:35px;padding:.5rem}.exhibition-post .lightbox .lightbox-nav.prev{left:10px}.exhibition-post .lightbox .lightbox-nav.next{right:10px}}.exhibition-post .exhibition-footer{padding:2rem 0;border-top:2px solid #E0E0DB}.exhibition-post .btn-back{display:inline-block;padding:.7rem 1.5rem;background-color:#4ECDC4;color:white;border-radius:6px;font-weight:600;transition:transform 0.3s ease, background-color 0.3s ease}.exhibition-post .btn-back:hover{transform:translateX(-4px);background-color:#33b5ac;color:white;text-decoration:none}
