:root{--paper:#10100f;--ink:#f2e9d7;--muted:#beb5a5;--line:#5f5137;--accent:#d8b572;--gold:#d8b572;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");opacity:.35}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{cursor:wait}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}h2 em{font-weight:400;color:var(--accent)}.header{height:85px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#0b0c0bec;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:60px;height:60px;object-fit:contain;background:#fffaf5}.brand span{font:30px var(--serif);letter-spacing:.1em;white-space:nowrap}.header nav{display:flex;gap:38px;font:16px var(--serif);letter-spacing:.05em}.header nav a{padding:10px 0;position:relative}.header nav a:after{content:'';height:1px;background:var(--accent);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}.header-cta{font-size:13px;letter-spacing:.05em;border-left:1px solid var(--line);padding:8px 0 8px 22px;color:var(--accent)}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);line-height:1.5}.small{font-size:12px;color:var(--muted);letter-spacing:.13em}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding:42px 9% 36px;min-height:525px;border-bottom:1px solid var(--line);position:relative;background:radial-gradient(ellipse at 72% 32%,#ad915128 0,#463c2518 28%,transparent 58%)}.hero-copy{position:relative;z-index:2;align-self:center}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.2em;color:#baa77e;margin-bottom:16px}h1{font-size:clamp(70px,8.2vw,124px);line-height:.95;letter-spacing:-.045em;margin:0 0 25px}h1>span{color:var(--accent)}.gold-rule{display:block;width:62px;height:2px;background:var(--accent);margin-bottom:18px}.hero-intro{font:clamp(21px,2vw,29px)/1.4 var(--serif);letter-spacing:.035em;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border:1px solid var(--accent);font:16px/1.4 var(--serif);letter-spacing:.04em;color:var(--ink);background:transparent;transition:background .25s,color .25s}.button:hover{background:var(--accent);color:#17130e}.hero-composition{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-composition:before{content:'';position:absolute;inset:-42px -90px 0;background:radial-gradient(ellipse at 50% 0,#e0bc7150 0,#ad874d18 25%,transparent 65%);pointer-events:none}.hero-art{position:relative;z-index:2;background:transparent;border:0;padding:0;width:100%;color:var(--ink)}.featured-stage{height:380px;display:flex;align-items:center;justify-content:center;min-width:0}.product-photo{position:relative;overflow:hidden;flex:none;box-shadow:0 14px 21px #000b,0 2px 4px #000;background:#171714}.product-photo img{position:absolute;left:0;top:0;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:fill!important;margin:0!important;transform-origin:0 0;opacity:0;display:block;filter:brightness(1.04)}.product-photo.loaded img{opacity:1}.featured-stage .product-photo{transition:scale .6s}.hero-art:hover .product-photo,.hero-art:focus-visible .product-photo{scale:1.025}.art-open{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:8px 15px;border:1px solid var(--accent);background:#10100fe8;color:var(--accent);font-size:12px;white-space:nowrap;opacity:0;transition:opacity .25s}.hero-art:hover .art-open,.hero-art:focus-visible .art-open{opacity:1}.hero-caption{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:19px;position:relative;z-index:2}.hero-caption>span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hero-controls{display:flex;align-items:center;gap:14px;color:var(--accent);font:12px var(--serif);letter-spacing:.13em}.hero-controls button{font:12px var(--sans);color:var(--muted);border:0;background:none;padding:5px}.hero-controls button:hover{color:var(--accent)}.caption-rule{width:35px;height:1px;background:var(--line)}#featured-count{font-variant-numeric:tabular-nums}.section{padding:47px 6% 55px}.section-top{display:flex;align-items:center;gap:25px;margin-bottom:23px}.section-top>.eyebrow{font-family:var(--serif);font-size:14px;letter-spacing:.2em}.section-line{height:1px;background:var(--line);flex:1}.section-top>.small{font-family:var(--serif);font-size:10px;letter-spacing:.19em}.collection-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.filters{display:flex;gap:22px;flex-wrap:wrap}.filters button{background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;color:var(--muted);font-size:13px}.filters button.active{border-bottom-color:var(--accent);color:var(--accent)}.filters button:hover{color:var(--ink)}#work-count{font-size:12px;letter-spacing:.04em}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 5%;align-items:start}.art-card{width:100%;min-width:0;border:0;background:none;padding:0;color:inherit;text-align:center}.catalog-stage{height:330px;max-width:100%;position:relative;padding:15px 15px 22px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 12%,#97754326,transparent 72%);overflow:hidden;margin-bottom:19px}.catalog-stage:before{content:'';position:absolute;top:0;left:22%;right:22%;height:65%;background:radial-gradient(ellipse at 50% 0,#e2b87a1a,transparent 70%);pointer-events:none}.catalog-stage .product-photo{transition:scale .5s}.art-card:hover .product-photo,.art-card:focus-visible .product-photo{scale:1.035}.card-open{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);border:1px solid var(--accent);background:#10100fe8;padding:7px 13px;color:var(--accent);white-space:nowrap;font-size:12px;opacity:0;transition:opacity .25s}.art-card:hover .card-open,.art-card:focus-visible .card-open{opacity:1}.card-meta{display:flex;align-items:center;justify-content:center;gap:20px;font-size:10px;letter-spacing:.09em;color:var(--muted);margin-bottom:9px}.art-card h3{font:21px/1.4 var(--serif);text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}.card-bottom{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:8px}.card-bottom>p{font-size:12px;color:var(--muted)}.card-bottom .price{font-size:13px;color:var(--accent)}.card-bottom:after{content:'';height:1px;width:38px;background:var(--accent);margin-top:6px}.art-card:nth-child(4){grid-column:2}.empty{display:flex;align-items:center;gap:35px;border-block:1px solid var(--line);padding:45px 0}.empty-number{font:italic 60px var(--serif);color:var(--accent)}.empty h3{font:26px var(--serif)}.empty p{margin-top:8px;color:var(--muted)}h2{font-size:clamp(42px,4.6vw,68px)}.perspective{border-block:1px solid var(--line);background:radial-gradient(ellipse at 25% 55%,#5c462a24,transparent 60%);padding-top:58px;padding-bottom:65px}.perspective-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:9%;padding-top:25px}.texture-art{min-width:0;position:relative}.texture-stage{height:410px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0,#96754427,transparent 65%);padding:30px}.texture-tag{display:block;text-align:center;margin-top:24px;font:italic 20px var(--serif);color:var(--accent)}.perspective-copy>.eyebrow{font-size:11px}.perspective h2{margin:20px 0 25px}.perspective-copy>p{max-width:435px;color:var(--muted);font-size:16px;margin-bottom:25px;line-height:1.9}.prototype-caption{display:block;color:var(--muted);font-size:12px;max-width:430px;margin-top:14px}.studio{padding-top:60px;padding-bottom:70px}.studio-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12%;align-items:center;padding-top:25px}.studio-copy p{font-size:16px;max-width:430px;margin-top:24px;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid var(--accent);color:var(--accent);margin-top:25px;font-size:14px;padding-bottom:4px}.studio-signature{font:italic 46px var(--serif);color:var(--accent);display:block;margin-top:35px;letter-spacing:-.08em}.studio-art{min-width:0}.studio-stage{height:430px;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at 50% 0,#ac865b2a,transparent 60%)}.studio-art-note{display:block;text-align:center;font:12px var(--serif);letter-spacing:.13em;color:var(--muted);text-transform:uppercase;margin-top:25px}footer{border-top:1px solid var(--line);background:#0b0c0b;padding:40px 6% 24px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.wordmark{font:64px/1 var(--serif);letter-spacing:-.045em;color:var(--accent)}.wordmark span{font-style:italic}.footer-main p{font:20px/1.5 var(--serif);color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #343026;font-size:12px;color:var(--muted);letter-spacing:.08em}dialog{background:#161614;color:var(--ink);border:1px solid var(--line);padding:55px 40px 40px;max-width:1100px;width:94%;max-height:90vh;overflow:auto;box-shadow:0 25px 90px #0009}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.close{position:absolute;right:18px;top:10px;background:none;border:1px solid var(--line);width:34px;height:34px;display:grid;place-items:center;color:var(--accent);font-size:26px;line-height:1}.detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}.viewer{min-width:0}.image-stage{height:470px;max-height:470px;padding:30px;overflow:auto;background:radial-gradient(ellipse at 50% 15%,#ae8a4922,#0d0e0d 75%);display:flex;align-items:center;justify-content:center}.image-stage.zoomed{display:block}.image-stage .product-photo{flex-shrink:0}.viewer-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.viewer-tools>span{font-size:12px;color:var(--muted)}#zoom-toggle{border:1px solid var(--line);background:none;padding:8px 15px;font-size:13px;color:var(--accent)}.details h2{font-size:48px;margin:20px 0;color:var(--accent)}.details p{margin:14px 0;color:var(--muted);font-size:16px}.detail-price{border-top:1px solid var(--line);padding-top:22px;margin:25px 0}.detail-price .price{font:25px var(--serif);color:var(--ink)}#art-availability{font-size:13px}.detail-note{font-size:12px!important}.details .button{width:100%}[hidden]{display:none!important}.fade-in{animation:come-in .6s ease both}@keyframes come-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(min-width:1700px){.hero,.section{padding-inline:max(6%,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.header{padding-inline:5%;gap:15px}.header nav{gap:23px;font-size:14px}.brand span{font-size:25px}.brand img{width:50px;height:50px}.header-cta{padding-left:15px}.hero{padding:35px 6%;gap:5%;min-height:480px}.featured-stage{height:330px}h1{font-size:clamp(70px,9.4vw,95px)}.art-grid{gap:40px 3%}.catalog-stage{height:280px;padding-inline:5px}.art-card h3{font-size:18px}.texture-stage{height:340px}.studio-stage{height:360px}.section{padding-inline:5%}}
@media(max-width:760px){.header{height:auto;min-height:79px;padding:9px 6%;flex-wrap:wrap;gap:5px 15px}.brand img{width:44px;height:44px}.brand span{font-size:25px;letter-spacing:.075em}.header-cta{font-size:11px;padding-left:10px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #353125;padding-top:3px;font-size:14px;gap:20px}.hero{grid-template-columns:minmax(0,1fr);padding:30px 6% 25px;gap:18px;min-height:0;overflow:hidden}.hero-copy>.eyebrow{font-size:9px;margin-bottom:17px}.hero-copy{width:100%}h1{font-size:clamp(70px,16vw,100px);line-height:.95;margin-bottom:17px}.gold-rule{margin-bottom:14px;width:45px}.hero-intro{font-size:21px;line-height:1.4;margin-bottom:20px}.button{font-size:15px;padding:12px 20px}.hero-composition{padding-top:12px}.hero-composition:before{inset:-10px -25px 0}.featured-stage{height:300px;max-height:80vw}.hero-caption{gap:8px;padding-top:17px}.hero-caption>span{font-size:9px}.hero-controls{gap:12px}.caption-rule{width:26px}.section{padding:35px 6% 45px}.section-top{gap:15px;margin-bottom:21px}.section-top>.eyebrow{font-size:13px;letter-spacing:.16em}.section-top>.small{display:none}.collection-tools{gap:10px;margin-bottom:16px}.filters{gap:16px}.filters button{font-size:12px}#work-count{font-size:11px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 5%}.catalog-stage{height:225px;padding:10px 0 17px;margin-bottom:15px}.art-card h3{font-size:15px;letter-spacing:.08em}.card-meta{font-size:9px;gap:8px;flex-wrap:wrap;line-height:1.5}.card-bottom>p{font-size:11px}.card-bottom .price{font-size:12px}.art-card:nth-child(4){grid-column:auto}.card-open{display:none}.perspective-layout,.studio-layout,.detail-layout{grid-template-columns:minmax(0,1fr);gap:30px}.perspective-layout{padding-top:10px}.perspective-copy{order:-1}.perspective h2{margin-top:18px}.texture-stage{height:330px;padding:15px}.texture-tag{font-size:18px;margin-top:20px}h2{font-size:42px}.studio-layout{padding-top:10px}.studio-stage{height:390px}.studio-signature{font-size:39px;margin-top:27px}.wordmark{font-size:48px}.footer-main p{font-size:17px}.footer-bottom{flex-wrap:wrap;gap:13px;font-size:11px}.footer-bottom>span:first-child{width:100%}footer{padding:30px 6% 25px}dialog{padding:54px 20px 25px}.detail-layout{gap:25px}.image-stage{height:360px;max-height:360px;padding:15px}.details h2{font-size:38px}.viewer-tools>span{font-size:11px}.empty{gap:20px}.empty-number{font-size:42px}.empty h3{font-size:22px}}
@media(max-width:380px){.brand{gap:8px}.brand span{font-size:22px}.header-cta{font-size:10px}.catalog-stage{height:195px}.card-meta>span:first-child{font-size:8px}.filters{gap:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.brand img{background:transparent}.brand{gap:13px}

.image-stage:has(.product-photo[data-artwork="artwork-2"]){background:#171816}

.catalog-stage{position:relative}.detail-sold{margin:0 0 17px}.room-cta{display:flex;gap:25px;justify-content:space-between;background:var(--accent);color:#171816;margin:18px 0 12px}.room-cta:hover{background:#ead0a0}.space-intro{background:linear-gradient(120deg,#25261d,#131510);border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:22px 9%;align-items:center}.space-intro>.eyebrow{grid-column:1/-1}.space-intro h2{grid-row:2/4}.space-intro p{color:var(--muted);max-width:420px}.space-intro .button{justify-self:start}.art-card .card-bottom>p:first-child{max-width:70%}.art-card h3{line-height:1.3}.art-card:nth-child(4){grid-column:auto}.details #art-description{line-height:1.8}.header nav{gap:24px}@media(max-width:760px){.space-intro{display:block}.space-intro h2{margin:17px 0}.space-intro p{margin-bottom:22px}.header nav{gap:12px;font-size:12px}.art-card h3{font-size:17px}.card-bottom{align-items:start}.room-cta{font-size:16px}}

.room-art .sold-badge{display:none}

/* A gallery red dot, interpreted as MeloArt's collector seal. */
.sold-badge{--seal-size:94px;display:flex;width:var(--seal-size);height:var(--seal-size);flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:50%;background:radial-gradient(circle at 32% 20%,#963e42,#641e2b 67%,#41121c);color:#f4deb0;border:1px solid #d5b576;box-shadow:0 4px 14px #0005,inset 0 0 0 4px #651f2b,inset 0 0 0 5px #c69e627a;text-align:center;pointer-events:none;transform:rotate(-9deg);text-transform:none;letter-spacing:normal;padding:10px}
.product-photo>.sold-badge{position:absolute;bottom:12px;right:12px;top:auto;z-index:3}
.seal-brand{font:7px/1.2 var(--sans);letter-spacing:.21em}.seal-word{font:italic 27px/1 var(--serif);letter-spacing:-.03em}.seal-rule{display:flex;align-items:center;gap:4px;font:9px/1 var(--serif)}.seal-rule:before,.seal-rule:after{content:'';height:1px;width:16px;background:#dabb7a99}.seal-note{font:6px/1.5 var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.sold-provenance{display:flex;position:relative;align-items:center;gap:13px;margin:0 0 22px;padding:16px 18px;border-block:1px solid #bda06a66;background:linear-gradient(105deg,#6d253127,transparent);color:var(--ink)}.provenance-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:#a4404c;box-shadow:0 0 0 4px #a4404c1c,inset 0 1px 2px #e3a5a555}.sold-provenance strong{display:block;font:italic 23px/1.2 var(--serif);font-weight:400;color:#e6cc99}.sold-provenance small{display:block;margin-top:5px;font:10px/1.6 var(--sans);letter-spacing:.04em;color:var(--muted)}.provenance-mark{margin-left:auto;opacity:.4;font:italic 38px/1 var(--serif);color:var(--accent)}
.art-card:has(.sold-badge) .card-bottom .price{color:#d2b58c;font:italic 14px var(--serif)}
.image-stage.zoomed .sold-badge{display:none}
@media(max-width:760px){.catalog-stage .sold-badge{--seal-size:72px;bottom:7px;right:7px;gap:2px;padding:6px}.catalog-stage .seal-word{font-size:22px}.catalog-stage .seal-brand{font-size:5px}.catalog-stage .seal-note{font-size:4.5px}.catalog-stage .seal-rule{font-size:7px}.catalog-stage .seal-rule:before,.catalog-stage .seal-rule:after{width:11px}.sold-provenance{padding:14px 12px}.sold-provenance strong{font-size:22px}}

/* Warm gallery spotlight: a small source, soft cone and light on the upper edge. */
.hero{background:radial-gradient(ellipse at 74% 43%,#63503913,transparent 59%)}
.hero-composition{isolation:isolate}.hero-composition:before{inset:-42px -35px -15px;background:radial-gradient(ellipse at 50% 35%,#b99a6933,transparent 67%);z-index:-1}
.hero-art{isolation:isolate}.gallery-spotlight{position:absolute;left:50%;top:-52px;transform:translateX(-50%);width:110%;height:calc(100% + 50px);overflow:visible;pointer-events:none;z-index:-1}
.featured-stage{height:420px;padding:48px 25px 22px;position:relative}
.featured-stage .product-photo{box-shadow:12px 17px 22px #000b,0 3px 7px #000c,0 -1px 1px #dfc79d77}
.featured-stage .product-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#fff0ca17,transparent 48%);border-top:1px solid #efd8b145}
.hero-art:after{content:'';position:absolute;left:14%;right:14%;bottom:-5px;height:20px;background:radial-gradient(ellipse,#c6a36b30,transparent 68%);filter:blur(5px);pointer-events:none;z-index:-1}
@media(max-width:1000px) and (min-width:761px){.featured-stage{height:370px;padding-top:44px}}
@media(max-width:760px){.hero-composition{padding-top:30px}.hero-composition:before{inset:0 -10px -10px}.featured-stage{height:350px;max-height:95vw;padding:45px 20px 20px}.gallery-spotlight{top:-30px;width:110%;height:calc(100% + 30px)}.hero-caption{padding-top:15px}}


/* Diffuse wall light follows the actual canvas edge, fading before any card boundary. */
.catalog-stage{height:350px;padding:30px 15px 24px;isolation:isolate;overflow:visible;background:none;--photo-top:30px}
.catalog-stage:before{content:'';position:absolute;inset:-20px -10px;top:-20px;left:-10px;right:-10px;width:auto;height:auto;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 88px 35px at 50% calc(var(--photo-top) + 15px),#e4c69166 0%,#b18c4e2b 43%,#9e7f4710 70%,transparent 100%),radial-gradient(ellipse 165px 165px at 50% calc(var(--photo-top) + 90px),#bba07316 0%,#ad8b5510 50%,transparent 100%);filter:blur(8px)}
.catalog-stage:after{content:'';position:absolute;bottom:10px;left:4%;right:4%;height:18px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#ae93602b 0%,#9c7e4e10 46%,transparent 72%);filter:blur(6px)}
.catalog-stage .product-photo{box-shadow:9px 13px 17px #000b,0 2px 4px #000c,0 -1px 1px #e6ce9f66}
.catalog-stage .product-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#fff0ca12,transparent 45%);border-top:1px solid #efd8b13d}
@media(max-width:1000px) and (min-width:761px){.catalog-stage{height:300px;padding:28px 5px 22px}}
@media(max-width:760px){.catalog-stage{height:245px;padding:23px 0 19px}.catalog-stage:before{background:radial-gradient(ellipse 60px 27px at 50% calc(var(--photo-top) + 15px),#e4c69166,#b18c4e24 47%,transparent 100%),radial-gradient(ellipse 90px 120px at 50% calc(var(--photo-top) + 75px),#bba07316,transparent 100%);filter:blur(7px)}.catalog-stage .product-photo{box-shadow:6px 10px 14px #000b,0 2px 4px #000,0 -1px 1px #dfc79d66}}
@media(max-width:380px){.catalog-stage{height:220px;padding-top:22px}}
