@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Prata&display=swap');:root{--bg:#101112;--gold:#c6a875;--white:#eae6de;--muted:#a4a29e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Manrope,Arial,sans-serif;font-weight:300}button,a{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #ffffff17;position:fixed;top:0;width:100%;z-index:10;background:#101112e8;backdrop-filter:blur(12px)}.logo{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font:17px Georgia,serif}.logo span{font:9px Manrope,sans-serif;letter-spacing:.18em;color:var(--gold);display:block;margin-top:4px}.headright{display:flex;gap:24px}.headright button{font-size:13px;letter-spacing:.12em}.headright span{color:var(--gold)}.hero{min-height:100svh;display:grid;grid-template-columns:54% 46%;padding-top:72px}.hero-image{display:grid;place-items:center;padding:5%;background:radial-gradient(ellipse at center,#24282d 0,#101112 70%)}.hero-image img{max-width:100%;max-height:75svh;object-fit:contain;filter:drop-shadow(0 20px 30px #0009)}.hero-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8%;position:relative}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.hero h1{font:normal clamp(50px,7.8vw,120px)/1.08 Georgia,serif;letter-spacing:.04em;margin:35px 0}.hero h1 i{font-weight:normal;color:#d0b689}.hero-line{width:75px;border-top:1px solid var(--gold);margin-bottom:30px}.hero p{line-height:2;font-size:15px;color:#c7c1b9}.primary{background:var(--gold);color:#101112;padding:18px 22px;font-size:11px;letter-spacing:.15em;margin-top:35px;display:flex;gap:28px}.primary:hover{background:#e1c99d}.footnote{position:absolute;bottom:25px;color:#85827c;font-size:9px;letter-spacing:.2em}.exhibit{padding:105px 4% 40px;min-height:100svh}.workstage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:5%;align-items:center;min-height:76svh}.stage-art{height:73svh;min-height:400px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#222428,#101112 72%)}.stage-art img{max-width:90%;max-height:95%;object-fit:contain;cursor:zoom-in;filter:drop-shadow(0 15px 28px #0009)}.arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);font-size:44px;color:#e2d4bf;opacity:.75}.arrow:hover{opacity:1}.prev{left:0}.next{right:0}.worktext{max-height:80svh;overflow:auto;scrollbar-color:#544c3f transparent}.worktext h2{font:normal clamp(32px,3.7vw,59px)/1.2 Georgia,serif;margin:20px 0}.meta{font-size:13px;color:#a8a39a;letter-spacing:.04em}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.actions button,#pricebtn,#copy{border:1px solid #5c5448;padding:13px 15px;font-size:10px;letter-spacing:.08em}.actions button:hover,#pricebtn:hover,#copy:hover{border-color:var(--gold);color:var(--gold)}.actions span{color:var(--gold)}.about{border-top:1px solid #5b503d;margin-top:30px;padding-top:20px;font-size:13px;line-height:1.9;color:#d2ccc2}.about h3{font:normal 19px Georgia,serif;color:var(--gold);margin:23px 0 5px}.about li{margin:8px 0}.price{font:normal 33px Georgia,serif;color:var(--gold);margin-top:16px}.bottom{display:flex;justify-content:space-between;align-items:center;color:#8d8880;font-size:10px;letter-spacing:.12em;margin-top:15px}#dots{display:flex;gap:10px}#dots button{width:5px;height:5px;background:#68635b;border-radius:50%;padding:0}#dots button.active{background:var(--gold);transform:scale(1.5)}dialog{background:#191a1c;color:var(--white);border:1px solid #6d5b3c;width:min(760px,92vw);max-height:85svh;padding:24px;box-shadow:0 25px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialoghead{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:12px;letter-spacing:.2em;margin-bottom:25px}.x{font-size:25px}.workindex{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.workindex button{display:flex;align-items:center;gap:15px;text-align:left;padding:8px;border:1px solid #393632}.workindex button:hover{border-color:var(--gold)}.workindex img{width:75px;height:90px;object-fit:contain}.workindex small{color:var(--gold);display:block}.pickrow{border-bottom:1px solid #514b42;padding:14px 0;display:flex;justify-content:space-between;gap:10px}.small{font-size:12px;color:#a9a399;line-height:1.6}.zoomdlg{width:100vw;max-width:100vw;height:100svh;max-height:100svh;background:#090909;border:0;padding:30px;overflow:hidden}.zoomdlg img{width:100%;height:100%;object-fit:contain}.zoomclose{position:absolute;right:20px;top:15px;z-index:2}footer{display:flex;justify-content:space-between;gap:15px;padding:20px 4%;border-top:1px solid #ffffff18;color:#77736c;font-size:9px;letter-spacing:.1em}footer a{color:#77736c;text-decoration:none}@media(max-width:800px){header{height:64px}.hero{padding-top:64px;grid-template-columns:1fr}.hero-image{min-height:48svh;padding:20px 25px}.hero-image img{max-height:43svh}.hero-content{padding:30px 8% 70px;min-height:43svh}.hero h1{font-size:clamp(55px,12vw,90px);margin:20px 0}.hero p{font-size:13px}.primary{margin-top:20px}.exhibit{padding:70px 15px 30px}.workstage{display:block}.stage-art{height:56svh;min-height:300px}.worktext{max-height:unset;padding:25px 10px}.worktext h2{font-size:38px;margin:12px 0}.bottom{padding:0 10px}.workindex{grid-template-columns:1fr}.headright{gap:10px}.logo{font-size:15px}.footnote{bottom:20px}footer{flex-direction:column}}
/* Mobile-first gallery v2 */
.actions button.active-tab{background:var(--gold);color:#151515;border-color:var(--gold)}
.mobile-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #4b4439;padding:24px 0;margin-top:28px}.mobile-pagination button{border:1px solid #8b7859;padding:14px 17px;font-size:12px;letter-spacing:.07em}.mobile-pagination span{color:var(--gold);font-size:12px}
@media(max-width:800px){.exhibit{padding:72px 0 25px}.workstage{min-height:unset}.stage-art{height:auto;min-height:0;padding:10px 14px 0;background:#151618}.stage-art img{width:100%;max-width:100%;max-height:70svh;object-fit:contain}.arrow{font-size:34px;background:#111b;padding:8px 10px}.prev{left:0}.next{right:0}.worktext{padding:22px 21px 8px;max-height:none;overflow:visible}.worktext h2{font-size:clamp(32px,8vw,45px)}.meta{font-size:14px;line-height:1.7}.actions{gap:10px;margin-top:24px}.actions button{font-size:12px;padding:14px 12px}.about{display:block!important;border-top:1px solid #6b5b43;margin-top:25px;padding-top:12px;font-size:15px;line-height:1.85}.about h3{font-size:23px;margin:24px 0 8px}.about p{margin:0 0 14px}.about li{margin-bottom:12px}.mobile-pagination{padding:20px;margin:20px 15px}.mobile-pagination button{padding:14px 9px;font-size:11px}.bottom{padding:10px 20px;font-size:9px}.hero{min-height:100svh}.hero-image{min-height:45svh}.hero-content{min-height:45svh}.headright{font-size:12px}}

/* Mobile layout: never allow horizontal overflow */
html,body{width:100%;max-width:100%;overflow-x:hidden}main,section,.workstage,.stage-art,.worktext{min-width:0;max-width:100%}
[hidden]{display:none!important}
.stage-art img,.hero-image img{display:block;max-width:100%;height:auto;object-fit:contain}
@media(max-width:800px){
 header{padding:0 16px}.logo{font-size:13px}.headright button{font-size:11px}
 .hero{display:flex;flex-direction:column;min-height:0}.hero-image{min-height:0;padding:22px 20px 8px}.hero-image img{max-height:52svh}
 .hero-content{min-height:0;padding:24px 22px 52px}.hero h1{font-size:clamp(44px,12vw,72px);overflow-wrap:anywhere}
 .exhibit{padding:70px 0 30px;overflow:hidden}.workstage{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .stage-art{width:100%;min-height:0;height:auto;padding:16px 24px 12px;position:relative}
 .stage-art img{width:auto;max-width:100%;max-height:65svh;height:auto;object-fit:contain}
 .worktext{width:100%;padding:22px 22px 0;overflow:visible;max-height:none}
 .worktext h2{font-size:clamp(28px,8vw,42px);overflow-wrap:anywhere}
 .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions button{min-width:0;padding:13px 8px;line-height:1.35;font-size:11px;overflow-wrap:anywhere}
 #likebtn{grid-column:1/-1}.about{font-size:15px;line-height:1.75;overflow-wrap:anywhere}
 .mobile-pagination{margin:22px 16px;padding:18px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:8px}
 .mobile-pagination button{font-size:11px;padding:13px 6px;min-width:0}
 .arrow{font-size:34px;padding:4px 9px}.bottom{padding:8px 18px}
 .zoomdlg{width:100vw;max-width:100vw;padding:24px 8px}.workindex img{flex:none}
}
