@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--color-white: #ffffff;--color-off-white: #faf9f7;--color-terracotta: #c4926c;--color-peach: #f5ebe0;--color-charcoal: #2c2c2c;--color-gray: #6b6b6b;--color-light-gray: #e8e8e8;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", "Helvetica Neue", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-fast: .2s ease;--transition-medium: .3s ease;--max-width: 1200px;--navbar-height: 120px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-charcoal);background-color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}a:hover{color:var(--color-terracotta)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.3}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.text-center{text-align:center}.italic{font-style:italic}.heading-xl{font-size:3.5rem;font-family:var(--font-serif);font-style:italic;letter-spacing:.02em}.heading-lg{font-size:2.5rem;font-family:var(--font-serif);font-style:italic}.heading-md{font-size:1.75rem;font-family:var(--font-serif);font-style:italic}.heading-sm{font-size:1.25rem;font-family:var(--font-serif);font-style:italic}.nav-text{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.body-text{font-size:1rem;line-height:1.8;color:var(--color-gray)}.body-text-sm{font-size:.875rem;line-height:1.7;color:var(--color-gray)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--color-white)}.announcement-bar{background-color:var(--color-peach);padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.announcement-bar p{font-size:.75rem;letter-spacing:.05em;color:var(--color-charcoal)}.navbar-main{border-bottom:1px solid var(--color-light-gray)}.navbar-container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.logo{display:flex;align-items:center}.logo-text{font-family:var(--font-serif);font-size:2rem;font-style:italic;font-weight:400;color:var(--color-charcoal);letter-spacing:.02em}.nav-links{display:flex;gap:var(--spacing-lg)}.nav-link{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);padding:var(--spacing-xs) 0;position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-terracotta);transition:width var(--transition-medium)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--color-terracotta)}@media(max-width:768px){.navbar-container{padding:var(--spacing-sm)}.nav-links{gap:var(--spacing-md)}.logo-text{font-size:1.5rem}}.footer{background-color:var(--color-off-white);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xl)}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:var(--spacing-lg)}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-logo{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;font-weight:400;color:var(--color-charcoal)}.footer-tagline{font-size:.875rem;color:var(--color-gray)}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-section h4{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--spacing-sm);color:var(--color-charcoal)}.footer-section ul{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-section a{font-size:.875rem;color:var(--color-gray);transition:color var(--transition-fast)}.footer-section a:hover{color:var(--color-terracotta)}.footer-contact-item{display:flex;flex-direction:column;gap:4px}.contact-label{font-size:.875rem;color:var(--color-charcoal);font-weight:500}.footer-newsletter h4{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--spacing-sm);color:var(--color-charcoal)}.footer-newsletter p{font-size:.875rem;color:var(--color-gray);margin-bottom:var(--spacing-sm)}.newsletter-form{display:flex;gap:var(--spacing-xs)}.newsletter-input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-light-gray);background-color:var(--color-white);font-family:var(--font-sans);font-size:.875rem;transition:border-color var(--transition-fast)}.newsletter-input:focus{outline:none;border-color:var(--color-terracotta)}.newsletter-button{padding:.75rem 1.5rem;background-color:var(--color-charcoal);color:var(--color-white);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--transition-fast)}.newsletter-button:hover{background-color:var(--color-terracotta)}.footer-bottom{max-width:var(--max-width);margin:var(--spacing-lg) auto 0;padding:var(--spacing-md) var(--spacing-md) 0;border-top:1px solid var(--color-light-gray);text-align:center}.footer-bottom p{font-size:.75rem;color:var(--color-gray)}@media(max-width:768px){.footer-container{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.footer-brand{align-items:center}.footer-links{justify-content:center}.newsletter-form{flex-direction:column}}.social-sidebar{position:fixed;left:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:100}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-gray);transition:color var(--transition-fast),transform var(--transition-fast)}.social-link:hover{color:var(--color-terracotta);transform:scale(1.1)}@media(max-width:1024px){.social-sidebar{display:none}}.hero{width:100%;max-height:70vh;overflow:hidden}.hero-image-container{width:100%;height:70vh;display:flex;align-items:center;justify-content:center}.hero-image{width:100%;height:100%;object-fit:cover}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.story-text{display:flex;flex-direction:column;gap:var(--spacing-md)}.story-text h2{margin-bottom:var(--spacing-sm)}.story-image img{width:100%;height:500px;object-fit:cover}.values{padding:0}.values-background{background-color:var(--color-terracotta);padding:var(--spacing-xl) 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.value-item{text-align:center;color:var(--color-white);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.value-icon{margin-bottom:var(--spacing-xs)}.value-icon svg{stroke:var(--color-white)}.value-item h3{color:var(--color-white)}.value-item p{color:#ffffffe6}.artists{padding-top:var(--spacing-xl)}.artists h2{margin-bottom:var(--spacing-lg)}.artists-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.artist-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.artist-image{aspect-ratio:1;overflow:hidden}.artist-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.artist-image:hover img{transform:scale(1.03)}.artist-card h3{margin-top:var(--spacing-xs)}@media(max-width:768px){.hero-image-container{height:50vh}.story-content{grid-template-columns:1fr;gap:var(--spacing-md)}.story-image{order:-1}.story-image img{height:300px}.values-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.artists-grid{grid-template-columns:1fr}}.gallery-header{padding-bottom:var(--spacing-md)}.gallery-header h1{margin-bottom:var(--spacing-sm)}.gallery-header p{max-width:600px;margin:0 auto}.gallery-filters{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-light-gray)}.filter-buttons{display:flex;justify-content:center;gap:var(--spacing-md)}.filter-btn{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:2px solid transparent;transition:all var(--transition-fast)}.filter-btn:hover,.filter-btn.active{color:var(--color-charcoal);border-bottom-color:var(--color-terracotta)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.artwork-card{display:flex;flex-direction:column;gap:var(--spacing-sm)}.artwork-image{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-off-white)}.artwork-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.artwork-card:hover .artwork-image img{transform:scale(1.05)}.artwork-badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);padding:.25rem .5rem;font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;z-index:1}.artwork-badge.sold{background-color:var(--color-charcoal);color:var(--color-white)}.artwork-badge.inquiry{background-color:var(--color-terracotta);color:var(--color-white)}.artwork-info{display:flex;flex-direction:column;gap:.25rem}.artwork-title{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--color-charcoal)}.artwork-artist{font-size:.8rem;color:var(--color-gray)}.artwork-price{font-size:.875rem;font-weight:500;color:var(--color-charcoal);margin-top:.25rem}.gallery-cta{background-color:var(--color-off-white);padding:var(--spacing-xl) 0}.gallery-cta h2{margin-bottom:var(--spacing-sm)}.gallery-cta p{max-width:500px;margin:0 auto var(--spacing-md)}.cta-button{display:inline-block;padding:1rem 2rem;background-color:var(--color-charcoal);color:var(--color-white);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--transition-fast)}.cta-button:hover{background-color:var(--color-terracotta);color:var(--color-white)}@media(max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.gallery-grid{grid-template-columns:1fr}.filter-buttons{flex-direction:column;align-items:center}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;margin-top:var(--navbar-height)}
