@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@300;400&family=Instrument+Serif:ital@0;1&display=swap");:root{--white:#fafaf9;--off-white:#f3f2ef;--light-gray:#e8e6e1;--mid-gray:#9e9b94;--dark-gray:#2a2825;--black:#0f0e0c;--bg:#0f0e0c;--fg:#fafaf9;--border:hsla(60,9%,98%,.15);--border-strong:hsla(60,9%,98%,.6);--card-bg:#1a1917;--muted:#6b6862;--wa-green:#25d366;--ig-gradient:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);--font-display:"DM Serif Display",Georgia,serif;--font-body:"Instrument Serif",Georgia,serif;--font-mono:"DM Mono",monospace}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}*,a,button{cursor:none!important}#cursor{position:fixed;width:10px;height:10px;background:var(--fg);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s;mix-blend-mode:difference}#cursor.hover{width:38px;height:38px}.top-bar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:58px}.nav-brand{font-family:var(--font-display);font-style:italic;font-size:1.1rem;letter-spacing:.01em;color:var(--fg);text-decoration:none}.nav-tagline{font-family:var(--font-body);font-style:italic;font-size:.88rem;color:var(--muted);position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.nav-action{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--fg);background:none;border:1px solid var(--border-strong);padding:8px 18px;transition:background .2s,color .2s;text-decoration:none;display:inline-block}.nav-action:hover{background:var(--fg);color:var(--bg)}.hero{border-bottom:1px solid var(--border);padding:100px 40px 90px;display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:40px;gap:40px;animation:fadeUp .8s ease both;position:relative;overflow:hidden;min-height:420px}.hero:before{content:"";position:absolute;inset:0;background-image:url(/hero-bg.jpg);background-size:cover;background-position:center 30%;filter:brightness(.38) saturate(.7);z-index:0;transition:transform 8s ease}.hero:hover:before{transform:scale(1.04)}.hero>*{position:relative;z-index:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-family:var(--font-display);font-style:italic;font-size:clamp(3.2rem,8vw,5.5rem);line-height:1;letter-spacing:.01em;font-weight:400;color:var(--fg);text-shadow:0 2px 24px rgba(0,0,0,.5)}.hero-title em{font-style:italic;display:block}.hero-right{display:flex;flex-direction:column;gap:20px;padding-bottom:6px}.hero-desc{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:hsla(60,9%,98%,.8);max-width:340px}.hero-meta{display:flex;gap:32px}.meta-item{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(60,9%,98%,.5)}.meta-count{font-family:var(--font-display);font-size:1.9rem;color:var(--fg);display:block;line-height:1.1;margin-bottom:2px}.ig-banner{border-bottom:1px solid var(--border);padding:0 40px;gap:0;overflow:hidden;animation:fadeUp .8s ease .1s both}.ig-banner,.ig-content{display:flex;align-items:center}.ig-content{gap:24px;padding:28px 0;flex:1 1}.ig-icon{width:52px;height:52px;border-radius:14px;background:var(--ig-gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ig-icon svg{width:26px;height:26px;fill:#fff}.ig-text{flex:1 1}.ig-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ig-title{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--fg);line-height:1.2}.ig-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bg);background:var(--ig-gradient);padding:12px 22px;white-space:nowrap;transition:opacity .2s,transform .2s;flex-shrink:0}.ig-cta:hover{opacity:.88;transform:translateY(-1px)}.ig-cta svg{width:13px;height:13px;fill:currentColor}.ig-divider{width:1px;background:var(--border);align-self:stretch;margin:0 40px}.gallery-wrapper{padding:0 40px 80px}.gallery-header{padding:24px 0 30px;border-bottom:1px solid var(--border);margin-bottom:32px;display:flex;align-items:center;justify-content:space-between}.gallery-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.gallery-grid{display:flex;flex-direction:column;gap:2px}.art-card{position:relative;overflow:hidden;background:var(--card-bg);animation:cardIn .5s ease both;display:flex;flex-direction:row;border:1px solid var(--border);transition:border-color .3s}.art-card:hover{border-color:var(--border-strong)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-img-wrap{position:relative;width:280px;min-width:280px;overflow:hidden;flex-shrink:0;background:#000;aspect-ratio:1}.card-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(.96);transition:transform .5s cubic-bezier(.25,.46,.45,.94),filter .4s}.art-card:hover .card-img-wrap img{transform:scale(1.03);filter:brightness(1.05)}.card-info{background:var(--card-bg);padding:28px 32px;display:flex;flex-direction:column;gap:14px;flex:1 1;justify-content:center}.card-text{flex:1 1}.card-title{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--fg);line-height:1.2;margin-bottom:6px}.card-desc{font-size:.6rem;letter-spacing:.1em;color:var(--muted);line-height:1.6}.btn-wa,.card-desc{font-family:var(--font-mono);text-transform:uppercase}.btn-wa{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--fg);font-size:.58rem;letter-spacing:.12em;text-decoration:none;padding:9px 16px;white-space:nowrap;transition:background .2s,color .2s;border:1px solid var(--border-strong);width:-moz-fit-content;width:fit-content}.btn-wa:hover{background:var(--wa-green);border-color:var(--wa-green);color:#fff}.btn-wa svg{width:11px;height:11px;fill:currentColor;flex-shrink:0}.custom-card{border:1px dashed var(--border)}.custom-img-wrap{position:relative;width:280px;min-width:280px;aspect-ratio:1;flex-shrink:0}.custom-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1917,#252320 50%,#1a1917)}.custom-icon{font-size:3rem;color:hsla(60,9%,98%,.15);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.35;transform:scale(1.1)}}.btn-wa-custom{background:transparent!important;border-color:hsla(60,9%,98%,.4)!important;color:var(--fg)!important}.btn-wa-custom:hover{background:var(--wa-green)!important;border-color:var(--wa-green)!important;color:#fff!important}@media (max-width:600px){.art-card{flex-direction:column}.card-img-wrap,.custom-img-wrap{width:100%;min-width:unset;aspect-ratio:1}.card-info{padding:18px 20px}}.empty-state{padding:100px 40px;display:flex;flex-direction:column;align-items:center;gap:14px;border:1px dashed var(--border);text-align:center}.empty-num{font-size:4.5rem;color:var(--border);line-height:1}.empty-num,.empty-text{font-family:var(--font-display)}.empty-text{font-style:italic;font-size:1.3rem;color:var(--muted)}.empty-hint{font-family:var(--font-mono);font-size:.57rem;letter-spacing:.15em;text-transform:uppercase;color:var(--border)}.lightbox{display:none;position:fixed;inset:0;background:rgba(5,4,3,.97);z-index:800;align-items:center;justify-content:center;padding:32px}.lightbox.open{display:flex}.lb-inner{display:grid;grid-template-columns:1fr 290px;max-width:960px;width:100%;max-height:88vh;border:1px solid var(--border)}.lb-img-wrap{background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;max-height:88vh}.lb-img{width:100%;height:100%;object-fit:contain;display:block}.lb-sidebar{background:var(--card-bg);padding:32px 26px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;border-left:1px solid var(--border)}.lb-num{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.lb-title{font-family:var(--font-display);font-style:italic;font-size:1.75rem;line-height:1.05;color:var(--fg)}.lb-desc{font-family:var(--font-body);font-size:.93rem;color:var(--mid-gray);line-height:1.65;flex:1 1}.lb-divider{height:1px;background:var(--border)}.btn-lb-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--fg);color:var(--bg);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;padding:13px;transition:background .2s,color .2s;border:1px solid var(--fg)}.btn-lb-wa:hover{background:var(--wa-green);border-color:var(--wa-green);color:#fff}.btn-lb-wa svg{width:13px;height:13px;fill:currentColor}.lb-hint{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:8px}.lb-close{position:absolute;top:22px;right:26px;background:var(--card-bg);border:1px solid var(--border);width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--fg);font-size:.95rem;transition:background .2s}.lb-close:hover{background:var(--border)}.admin-page{max-width:680px;margin:0 auto;padding:60px 40px 100px}.admin-header{border-bottom:1px solid var(--border);padding-bottom:28px;margin-bottom:40px}.admin-title{font-family:var(--font-display);font-style:italic;font-size:2.2rem;line-height:1;color:var(--fg)}.admin-sub{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:6px}.form-section{gap:22px;margin-bottom:48px}.field,.form-section{display:flex;flex-direction:column}.field{gap:7px}.field-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mid-gray)}.field-input{background:var(--card-bg);border:1px solid var(--border);color:var(--fg);font-family:var(--font-body);font-size:.98rem;padding:11px 13px;outline:none;transition:border-color .2s;width:100%}.field-input:focus{border-color:var(--fg)}.field-input::placeholder{color:var(--muted);font-style:italic}.field-hint{font-family:var(--font-mono);font-size:.53rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.drop-zone{border:1px dashed var(--border);padding:32px 16px;text-align:center;transition:border-color .2s,background .2s;background:var(--card-bg)}.drop-zone.drag-over,.drop-zone:hover{border-color:var(--fg);border-style:solid}.drop-icon-wrap{width:44px;height:44px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.1rem;transition:border-color .2s}.drop-zone.drag-over .drop-icon-wrap,.drop-zone:hover .drop-icon-wrap{border-color:var(--fg)}.drop-text{font-family:var(--font-body);font-style:italic;font-size:.93rem;color:var(--mid-gray);margin-bottom:3px}.drop-sub{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.preview-strip{display:none;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);background:var(--card-bg);margin-top:7px}.preview-strip.visible{display:flex}.preview-thumb{width:52px;height:52px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.preview-name{font-family:var(--font-mono);font-size:.57rem;letter-spacing:.08em;color:var(--mid-gray);text-transform:uppercase;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-clear{background:none;border:none;font-size:.9rem;color:var(--muted);padding:4px}.preview-clear:hover{color:var(--fg)}.form-divider{height:1px;background:var(--border)}.btn-publish{background:var(--fg);color:var(--bg);border:none;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;padding:15px;width:100%;transition:opacity .2s}.btn-publish:hover:not(:disabled){opacity:.82}.btn-publish:disabled{opacity:.35}.upload-progress{height:2px;background:var(--border);margin-top:8px;overflow:hidden;display:none}.upload-progress.visible{display:block}.upload-progress-bar{height:100%;background:var(--fg);transition:width .3s ease}.manage-section{border-top:1px solid var(--border);padding-top:40px}.manage-title{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.manage-list{display:flex;flex-direction:column;gap:2px}.manage-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);background:var(--card-bg);transition:border-color .2s}.manage-item:hover{border-color:var(--border-strong)}.manage-thumb{width:48px;height:48px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.manage-info{flex:1 1;min-width:0}.manage-name{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-meta{font-size:.52rem;letter-spacing:.08em;margin-top:2px}.btn-delete,.manage-meta{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted)}.btn-delete{background:none;border:1px solid var(--border);font-size:.55rem;letter-spacing:.1em;padding:6px 12px;white-space:nowrap;transition:all .2s;flex-shrink:0}.btn-delete:hover{border-color:#e74c3c;color:#e74c3c}.manage-empty{font-family:var(--font-body);font-style:italic;color:var(--muted);font-size:.9rem;padding:20px 0}.skeleton{background:linear-gradient(90deg,var(--card-bg) 25%,#252320 50%,var(--card-bg) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}footer{border-top:1px solid var(--border);padding:22px 40px;display:flex;align-items:center;justify-content:space-between}.footer-brand{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--fg)}.footer-copy{font-size:.53rem;color:var(--muted)}.footer-copy,.toast{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(14px);background:var(--fg);color:var(--bg);font-size:.58rem;padding:11px 22px;z-index:9000;opacity:0;transition:all .3s;white-space:nowrap;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.error{background:#e74c3c;color:#fff}@media (max-width:900px){.gallery-grid{flex-direction:column}}@media (max-width:700px){.lb-inner{grid-template-columns:1fr}.lb-img-wrap{max-height:50vh}}@media (max-width:560px){.gallery-grid{flex-direction:column}.top-bar{padding:0 20px}.nav-tagline{display:none}.hero{grid-template-columns:1fr;padding:44px 20px 36px}.gallery-wrapper{padding:0 14px 60px}.admin-page{padding:40px 20px 80px}.ig-banner{padding:0 20px}.ig-divider{display:none}.ig-content{gap:14px;padding:18px 0}.ig-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0}.ig-icon svg{width:18px;height:18px}.ig-title{font-size:1rem}.ig-label{display:none}.ig-cta{font-size:.52rem;padding:8px 12px;letter-spacing:.1em;gap:5px}.ig-cta svg{width:10px;height:10px}footer{flex-direction:column;gap:6px;text-align:center;padding:18px}}.sold-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,14,12,.55);z-index:3}.sold-badge span{font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem,4vw,2.4rem);color:var(--fg);border:2px solid var(--fg);padding:8px 22px;letter-spacing:.06em;transform:rotate(-12deg);background:rgba(15,14,12,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.art-card.sold{opacity:.75}.art-card.sold:hover{opacity:.9}.sold-label{font-size:.55rem;letter-spacing:.15em;color:var(--muted);padding:6px 0}.sold-label,.sold-tag{font-family:var(--font-mono);text-transform:uppercase}.sold-tag{font-size:.5rem;letter-spacing:.12em;color:var(--bg);background:var(--muted);padding:2px 7px;margin-left:8px;vertical-align:middle}.btn-manage{background:none;border:1px solid var(--border);color:var(--muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .2s;flex-shrink:0}.btn-manage:hover{border-color:var(--fg);color:var(--fg)}.btn-manage.btn-sell:hover{border-color:#e74c3c;color:#e74c3c}.btn-manage.btn-unsell:hover{border-color:var(--wa-green);color:var(--wa-green)}.btn-manage.btn-del:hover{border-color:#e74c3c;color:#e74c3c}.modal-overlay{position:fixed;inset:0;background:rgba(5,4,3,.85);z-index:600;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{border:1px solid var(--border);width:100%;max-width:460px;max-height:90vh;overflow-y:auto}.modal-box,.modal-header{background:var(--card-bg)}.modal-header{padding:22px 24px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-title{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--fg)}.modal-body{padding:24px;gap:20px}.lb-video-wrap,.modal-body{display:flex;flex-direction:column}.lb-video-wrap{gap:8px}.lb-video-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}.lb-video{width:100%;border-radius:2px;border:1px solid var(--border);background:#000;max-height:220px;outline:none}.lb-video::-webkit-media-controls-panel{background:var(--card-bg)}.video-tag{font-size:.75rem;margin-left:6px;vertical-align:middle;opacity:.7}.card-video-badge{position:absolute;bottom:10px;right:10px;background:rgba(15,14,12,.75);color:var(--fg);font-size:.6rem;font-family:var(--font-mono);letter-spacing:.08em;padding:3px 8px;display:flex;align-items:center;gap:4px;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-long-desc{color:var(--mid-gray);line-height:1.7;margin-top:6px}.card-long-desc,.field-textarea{font-family:var(--font-body);font-size:.95rem}.field-textarea{background:var(--card-bg);border:1px solid var(--border);color:var(--fg);padding:11px 13px;outline:none;transition:border-color .2s;width:100%;resize:vertical;min-height:100px;line-height:1.6}.field-textarea:focus{border-color:var(--fg)}.field-textarea::placeholder{color:var(--muted);font-style:italic}