*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #FAFAFA;--bg-secondary: #F3F3F3;--surface: #FFFFFF;--text-primary: #0D0D0D;--text-secondary: #555555;--text-muted: #999999;--accent: #E5E5E5;--accent-hover: #111111;--border: #EAEAEC;--border-light: #F2F2F2;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--ease-spring: cubic-bezier(.175, .885, .32, 1.05);--ease: cubic-bezier(.25, 1, .25, 1);--transition-fast: .2s var(--ease);--transition: .5s var(--ease);--transition-slow: .9s var(--ease)}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:140px}body{font-family:var(--sans);background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--text-primary);color:var(--bg)}.container{max-width:1440px;margin:0 auto;padding:0 clamp(1.5rem,6vw,5rem);width:100%}.site-header{position:sticky;top:0;z-index:100;background:#fafafacc;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid transparent;transition:border-color var(--transition)}.site-header:hover{border-bottom:1px solid var(--border)}.header-inner{display:flex;justify-content:space-between;align-items:center;height:90px}.site-logo{font-family:var(--serif);font-size:1.75rem;font-weight:400;color:var(--text-primary);letter-spacing:-.02em;font-style:italic;padding-right:2rem;opacity:.5;transition:opacity var(--transition)}.site-logo:hover{opacity:1}.site-nav{display:flex;align-items:center;gap:2.5rem}.site-nav a{font-size:.85rem;font-weight:450;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition-fast);position:relative;padding:.5rem 0}.site-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--text-primary);transition:width .4s var(--ease)}.site-nav a:hover,.site-nav a.active{color:var(--text-primary)}.site-nav a.active:after,.site-nav a:hover:after{width:100%}.hero{padding:clamp(6rem,15vh,12rem) 0 clamp(4rem,10vh,8rem)}.hero-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2rem}.hero h1{font-family:var(--serif);font-size:clamp(3.5rem,9vw,8rem);font-weight:400;line-height:.95;letter-spacing:-.03em;color:var(--text-primary);max-width:1100px}.hero h1 em{font-style:italic;color:var(--text-secondary)}.hero-intro{margin-top:3rem;font-size:1.25rem;font-weight:300;line-height:1.6;color:var(--text-secondary);max-width:600px}.section{padding:clamp(4rem,12vw,8rem) 0}.section-divider{width:100%;height:1px;background:var(--border);margin-bottom:4rem}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;flex-wrap:wrap;gap:1.5rem}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.section-title{font-family:var(--serif);font-size:clamp(2rem,5vw,4rem);font-weight:400;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.view-all-link{font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;transition:color var(--transition);padding-bottom:.25rem;border-bottom:1px solid transparent}.view-all-link:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.arrow{transition:transform var(--transition)}.view-all-link:hover .arrow{transform:translate(4px)}.preview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}.preview-card{display:block}.preview-img{width:100%;aspect-ratio:4 / 5;background:var(--accent);overflow:hidden;margin-bottom:1.5rem;position:relative}.preview-img:after,.image-wrapper:after{display:none}@keyframes shimmer{to{transform:translate(100%)}}.preview-img img,.image-wrapper img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2;opacity:0;filter:blur(8px);transform:scale(1.02);transition:opacity .8s cubic-bezier(.25,1,.5,1),filter 1.2s var(--ease),transform 1.2s var(--ease)}.preview-img img.is-revealed,.image-wrapper img.is-revealed{opacity:1;filter:blur(0);transform:scale(1)}.preview-card:hover .preview-img img.is-revealed{transform:scale(1.05)}.artwork-card:hover .image-wrapper img.is-revealed{transform:scale(1.03)}.preview-info{display:flex;flex-direction:column;gap:.25rem}.preview-title{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--text-primary)}.preview-meta{font-size:.8rem;font-weight:400;color:var(--text-muted);letter-spacing:.02em}@media(max-width:900px){.preview-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.preview-row{grid-template-columns:1fr}}.artwork-grid{display:grid;gap:clamp(2rem,4vw,5rem)}.paintings-grid,.photography-grid{grid-template-columns:repeat(12,1fr)}.artwork-card{position:relative;cursor:pointer;display:block}.artwork-card .image-wrapper{position:relative;overflow:hidden;background:var(--accent)}.artwork-card:hover .image-wrapper img{transform:scale(1.03)}.artwork-card .card-body{padding-top:1.5rem}.artwork-card .card-title{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;color:var(--text-primary);margin-bottom:.25rem;line-height:1.2}.artwork-card .card-meta{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-3{grid-column:span 3}.span-12{grid-column:span 12}@media(max-width:1024px){.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 6}}@media(max-width:600px){.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}}.aspect-4-3 .image-wrapper{aspect-ratio:4/3}.aspect-3-4 .image-wrapper{aspect-ratio:3/4}.aspect-16-9 .image-wrapper{aspect-ratio:16/9}.aspect-1-1 .image-wrapper{aspect-ratio:1}.aspect-5-7 .image-wrapper{aspect-ratio:5/7}.aspect-3-2 .image-wrapper{aspect-ratio:3/2}.aspect-2-3 .image-wrapper{aspect-ratio:2/3}.aspect-3-5 .image-wrapper{aspect-ratio:3/5}.aspect-auto .image-wrapper{aspect-ratio:auto}.aspect-auto .image-wrapper img{position:relative;height:auto}.shop-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6rem 0;background:var(--surface);border:1px solid var(--border)}.shop-cta-desc{font-size:1.1rem;color:var(--text-secondary);max-width:500px;margin:1.5rem auto 3rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--sans);font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--surface);background:var(--text-primary);border:none;padding:1.25rem 3rem;cursor:pointer;transition:all var(--transition)}.btn-primary:hover{background:var(--text-secondary);transform:translateY(-2px);box-shadow:0 10px 30px #0000001a}.btn-primary .arrow{transition:transform var(--transition)}.btn-primary:hover .arrow{transform:translate(4px)}.site-footer{border-top:1px solid var(--border);padding:4rem 0;margin-top:5rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-text{font-size:.8rem;font-weight:500;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.footer-links{display:flex;gap:2.5rem}.footer-links a{font-size:.8rem;font-weight:500;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition)}.footer-links a:hover{color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;z-index:1000;background:#0a0a0a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:2rem}.modal-content{position:relative;width:100%;max-width:1400px;height:85vh;background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 40px 100px #00000026;display:flex;flex-direction:row}.modal-close{position:absolute;top:1.5rem;right:1.5rem;z-index:10;background:var(--bg);border:1px solid var(--border);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition)}.modal-close:hover{background:var(--text-primary);color:var(--surface);transform:scale(1.05)}.modal-layout{display:flex;flex-direction:row;width:100%;height:100%}.modal-image-container{flex:2;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:3rem;position:relative}.modal-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100% - 6rem);max-height:calc(100% - 6rem);width:auto;height:auto;object-fit:contain;box-shadow:0 12px 40px #0000001a;border-radius:4px}.modal-placeholder{width:100%;max-width:600px;height:100%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;letter-spacing:.1em;font-size:.9rem;color:#ffffff80}.modal-details{flex:1;padding:3.5rem 3rem;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;border-left:1px solid var(--border);text-align:left;color:var(--text-primary)}.modal-title{font-family:var(--serif);font-size:2.25rem;font-weight:400;line-height:1.1;margin-bottom:2.5rem}.info-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.info-item{display:flex;flex-direction:column;gap:.35rem}.info-label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.info-value{font-size:1.05rem;font-weight:400;color:var(--text-primary);line-height:1.5}.status-value.sold{color:var(--text-muted);font-style:italic}.modal-shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;background:var(--text-primary);color:var(--surface);padding:1.25rem;border-radius:100px;font-family:var(--sans);font-size:.95rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition);margin-top:1rem}.modal-shop-btn:hover{background:var(--text-secondary);transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}@media(max-width:900px){.modal-overlay{padding:1rem}.modal-content{flex-direction:column;height:auto;max-height:90vh;overflow-y:auto;border-radius:8px}.modal-layout{flex-direction:column}.modal-image-container{padding:2rem;min-height:45vh}.modal-image{max-width:calc(100% - 4rem);max-height:calc(100% - 4rem)}.modal-details{padding:2.5rem;border-left:none}.modal-close{background:var(--surface);color:var(--text-primary);top:1rem;right:1rem}}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:2rem 0 6rem}.about-text p{font-size:1.25rem;font-weight:300;line-height:1.8;color:var(--text-secondary);margin-bottom:2rem}.about-details{display:flex;flex-direction:column;gap:2rem}.detail-block{border-left:2px solid var(--border);padding-left:1.5rem}.detail-label{font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.detail-value{font-size:1.1rem;font-weight:400;color:var(--text-primary)}.about-email{font-family:var(--serif);font-size:1.5rem;display:inline-block;color:var(--text-primary);border-bottom:1px solid transparent;transition:border-color var(--transition)}.about-email:hover{border-color:var(--text-primary)}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.filter-tabs{display:flex;gap:2rem}.filter-tab{background:none;border:none;font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color var(--transition);padding-bottom:.5rem;border-bottom:1px solid transparent}.filter-tab:hover,.filter-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.cart-toggle{background:none;border:none;font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:.5rem}.cart-badge{background:var(--text-primary);color:var(--bg);padding:.2rem .6rem;border-radius:20px;font-size:.75rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3rem;padding-bottom:6rem}.shop-card{display:flex;flex-direction:column}.shop-card-img{width:100%;aspect-ratio:3/4;background:var(--bg-secondary);position:relative;overflow:hidden;margin-bottom:1.5rem}.shop-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.shop-card:hover .shop-card-img img{transform:scale(1.03)}.sold-badge,.type-badge{position:absolute;top:1rem;left:1rem;background:var(--bg);color:var(--text-primary);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .8rem;box-shadow:0 4px 12px #0000000d}.type-badge{top:auto;bottom:1rem}.shop-card-title{font-family:var(--serif);font-size:1.75rem;font-weight:400;margin-bottom:.5rem}.shop-card-details{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.shop-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.shop-card-price{font-size:1.1rem;font-weight:500}.btn-add{background:var(--text-primary);color:var(--bg);border:none;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:.8rem 1.5rem;cursor:pointer;transition:opacity var(--transition)}.btn-add:hover{opacity:.8}.btn-add:disabled{background:var(--text-muted);cursor:not-allowed}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:450px;background:var(--bg);z-index:1000;box-shadow:-10px 0 50px #0000001a;padding:3rem 2rem;display:flex;flex-direction:column;animation:slideInRight .5s var(--ease) forwards}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.cart-drawer-header h3{font-family:var(--serif);font-size:2rem;font-weight:400}.cart-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-primary)}.cart-items{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.cart-empty{font-size:1.1rem;color:var(--text-secondary);text-align:center;margin-top:5rem}.cart-item{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.cart-item-title{font-family:var(--serif);font-size:1.25rem;margin-bottom:.25rem}.cart-item-meta{color:var(--text-secondary);font-size:.9rem}.cart-remove{background:none;border:none;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.cart-remove:hover{color:var(--text-primary)}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;font-size:1.25rem;font-weight:500}.btn-checkout{width:100%}@media(max-width:768px){.container{padding:0 clamp(1rem,4vw,2rem)}.header-inner{height:auto;min-height:70px;padding-top:1rem;flex-wrap:wrap;gap:1rem}.site-logo{font-size:1.4rem;padding-right:1rem;width:100%}.site-logo img{height:36px!important}.site-nav{gap:1.25rem;width:100%;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{font-size:.75rem;white-space:nowrap}.hero{padding:4rem 0 3rem}.hero h1{font-size:clamp(3rem,12vw,4rem)}.hero-intro{font-size:1.1rem;margin-top:2rem}.section{padding:3rem 0}.section-top{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.artwork-grid{gap:2rem}.preview-row{grid-template-columns:1fr;gap:2rem}.about-layout{grid-template-columns:1fr;gap:3rem;padding:1rem 0 3rem}.about-text p{font-size:1.15rem;margin-bottom:1.5rem}.about-email{font-size:1.25rem}.shop-toolbar{flex-direction:column;align-items:flex-start;gap:1.5rem}.filter-tabs{width:100%;overflow-x:auto;gap:1rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{white-space:nowrap}.shop-grid{grid-template-columns:1fr;gap:2rem}.modal-overlay{padding:0;align-items:flex-end}.cart-drawer{max-width:100%;padding:2rem 1.5rem}}
