:root{--text:#f0f0f0;--text-light:#b0b0b0;--accent:#e85d9a;--sans:"Georgia", "Times New Roman", serif;--heading:system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;background-color:#0a0a12;background-image:radial-gradient(80% 50% at 20% 40%,#b4287840,#0000),radial-gradient(60% 60% at 80% 20%,#2850c833,#0000),radial-gradient(50% 70% at 50% 80%,#6414b426,#0000),radial-gradient(40% 40% at 70% 60%,#14b4b41f,#0000);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:fixed;background-origin:padding-box;background-clip:border-box;min-height:100vh}.site-nav{-webkit-backdrop-filter:blur(20px);z-index:100;background:#0a0a12b3;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex;position:sticky;top:0}.nav-brand{align-items:center;text-decoration:none;display:flex}.nav-logo{width:auto;height:48px}.nav-links{gap:1.5rem;display:flex}.nav-links a{font-family:var(--heading);color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#fff}.gallery{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.gallery h1{font-family:var(--heading);text-align:center;letter-spacing:.15em;text-transform:uppercase;color:#ffffffe6;margin-bottom:3rem;font-size:2rem;font-weight:300}.grid{perspective:1000px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.card{color:inherit;-webkit-backdrop-filter:blur(20px);transform-style:preserve-3d;will-change:transform;background:linear-gradient(145deg,#ffffff14 0%,#ffffff08 50%,#ffffff0f 100%);border:1.5px solid #ffffff26;border-radius:20px;padding-bottom:.25rem;text-decoration:none;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1),border-color .4s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff14,inset 0 -2px 8px #0003}.card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff0d 45%,#ffffff1a 50%,#ffffff0d 55%,#0000 60%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.card:hover{border-color:#ffffff40;transform:translateY(-14px)rotateX(2deg)scale(1.02);box-shadow:0 24px 48px #00000080,0 12px 20px #00000059,0 0 50px #b428781a,inset 0 1px #ffffff1f}.card:hover:before{left:100%}.card:after{content:"";filter:blur(6px);z-index:-1;opacity:0;background:radial-gradient(#00000059 0%,#0000 70%);border-radius:50%;height:20px;transition:all .4s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-8px;left:8%;right:8%}.card:hover:after{opacity:1;filter:blur(10px);bottom:-14px;left:5%;right:5%}.card img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.card h2{font-family:var(--heading);color:#fff;padding:1rem 1.25rem .25rem;font-size:1rem;font-weight:500}.card .meta{color:var(--text-light);padding:0 1.25rem;font-size:.85rem}.card .price{font-family:var(--heading);color:var(--accent);padding:.5rem 1.25rem 1.25rem;font-size:1rem;font-weight:600}.artwork-detail{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;max-width:900px;margin:0 auto;padding:2rem 1.5rem;display:grid}@media (width<=700px){.artwork-detail{grid-template-columns:1fr;gap:1.5rem}}.hero{border:1px solid #ffffff1a;border-radius:12px;width:100%;display:block}.info h1{font-family:var(--heading);color:#fff;margin-bottom:.5rem;font-size:1.75rem;font-weight:400}.info .meta{color:var(--text-light);margin-bottom:.25rem;font-size:.9rem}.info .price{font-family:var(--heading);color:var(--accent);margin:1rem 0;font-size:1.25rem;font-weight:600}.info .description{color:#fffc;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.buy-button{background:linear-gradient(135deg, var(--accent), #a855f7);color:#fff;font-family:var(--heading);letter-spacing:.05em;border-radius:8px;padding:.85rem 2.5rem;font-size:.95rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.buy-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e85d9a4d}.sold-badge{font-family:var(--heading);letter-spacing:.1em;color:#f87171;border:1px solid #f871714d;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.browse-link{font-family:var(--heading);color:var(--text-light);margin-top:2rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:block}.browse-link:hover{color:#fff}.loading{text-align:center;color:var(--text-light);padding:4rem}.about{max-width:680px;margin:0 auto;padding:3rem 1.5rem}.about h1{font-family:var(--heading);letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;margin-bottom:2rem;font-size:1.75rem;font-weight:300}.bio p{color:#fffc;margin-bottom:1.25rem;font-size:1rem;line-height:1.75}.filter-bar{-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-bottom:2rem;padding:1.25rem 1.5rem}.filter-group{margin-bottom:.75rem}.filter-group:last-of-type{margin-bottom:0}.filter-label{font-family:var(--heading);text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:.5rem;font-size:.7rem;display:block}.filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font-family:var(--heading);color:#ffffffb3;cursor:pointer;text-transform:capitalize;background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;padding:.35rem .9rem;font-size:.78rem;transition:all .2s}.chip:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.clear-filters{font-family:var(--heading);color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-size:.78rem}.clear-filters:hover{text-decoration:underline}.result-count{font-family:var(--heading);color:#fff6;text-align:right;margin-bottom:1rem;font-size:.8rem}.card-placeholder{aspect-ratio:4/5;color:#ffffff4d;width:100%;font-family:var(--heading);background:linear-gradient(135deg,#ffffff08,#ffffff0f);justify-content:center;align-items:center;font-size:.85rem;display:flex}.featured-badge{font-family:var(--heading);text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:#fff;z-index:2;border-radius:4px;padding:.25rem .6rem;font-size:.65rem;position:absolute;top:12px;right:12px}.low-stock{font-family:var(--heading);text-transform:uppercase;letter-spacing:.05em;color:#fff;z-index:2;background:#f87171e6;border-radius:4px;padding:.25rem .6rem;font-size:.65rem;position:absolute;top:12px;left:12px}.artwork-images{flex-direction:column;gap:.75rem;display:flex}.thumbnail-strip{gap:.5rem;display:flex;overflow-x:auto}.thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;padding:0;transition:border-color .2s;overflow:hidden}.thumb img{object-fit:cover;width:60px;height:60px;display:block}.thumb.active{border-color:var(--accent)}.thumb:hover{border-color:#fff6}.hero-placeholder{aspect-ratio:4/5;color:#ffffff4d;width:100%;font-family:var(--heading);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;display:flex}.video-link{font-family:var(--heading);color:var(--accent);font-size:.85rem;text-decoration:none;transition:opacity .2s}.video-link:hover{opacity:.8}.stock-info{font-style:italic;font-weight:500;color:#ffffff80!important}.artwork-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.artwork-tag{font-family:var(--heading);color:#ffffff80;text-transform:capitalize;border:1px solid #ffffff1a;border-radius:12px;padding:.2rem .6rem;font-size:.7rem;text-decoration:none;transition:all .2s}.artwork-tag:hover{border-color:var(--accent);color:var(--accent)}.artwork-collections{margin-bottom:1.5rem}.collection-link{font-family:var(--heading);color:var(--accent);margin-right:1rem;font-size:.8rem;text-decoration:none}.collection-link:hover{text-decoration:underline}.loading-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.skeleton-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;overflow:hidden}.skeleton-img{aspect-ratio:4/5;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;width:100%;animation:1.5s infinite shimmer}.skeleton-text{background:#ffffff0f;border-radius:4px;width:70%;height:1rem;margin:.75rem 1.25rem}.skeleton-text.short{width:40%}.skeleton-hero{aspect-ratio:4/5;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:12px;width:100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state,.error-state,.not-found{text-align:center;max-width:500px;margin:0 auto;padding:4rem 1.5rem}.empty-state h2,.error-state h2,.not-found h1{font-family:var(--heading);color:#ffffffe6;margin-bottom:.75rem;font-weight:300}.empty-state p,.error-state p,.not-found p{color:#ffffff80;margin-bottom:1.5rem}.empty-state button,.error-state button{font-family:var(--heading);color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:.6rem 1.5rem;font-size:.85rem;transition:all .2s}.empty-state button:hover,.error-state button:hover{background:#ffffff1a}.site-footer{text-align:center;border-top:1px solid #ffffff0f;margin-top:4rem;padding:2rem}.site-footer p{font-family:var(--heading);color:#ffffff4d;letter-spacing:.05em;font-size:.75rem}@media (width<=600px){.site-nav{padding:.5rem 1rem}.nav-logo{height:36px}.gallery{padding:2rem 1rem}.gallery h1{margin-bottom:2rem;font-size:1.5rem}.grid{grid-template-columns:1fr;gap:1.25rem}.filter-bar{padding:1rem}.filter-chips{gap:.35rem}.chip{padding:.3rem .7rem;font-size:.72rem}}
