:root{--bg:#0a0908;--bg2:#0f0e0c;--bg3:#161410;--bg4:#1c1916;--gold:#c4a24a;--gold2:#d9b85c;--gold3:#a88630;--gold-dim:#c4a24a1f;--gold-glow:#c4a24a0f;--cream:#ede8df;--cream2:#c8c0b0;--text:#ede8df;--text2:#8a8070;--text3:#504840;--border:#c4a24a38;--border2:#c4a24a12;--border3:#ede8df0f;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:120px;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--r:2px;--z-chat:9200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--sans);background:var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.6;overflow-x:hidden}html.site-theme-light{--bg:#f4efe6;--bg2:#fff9f0;--bg3:#efe4d4;--bg4:#e4d5c2;--gold:#a56f21;--gold2:#b88731;--gold3:#7f5319;--gold-dim:#a56f2121;--gold-glow:#a56f2114;--cream:#211b14;--cream2:#393025;--text:#211b14;--text2:#675c4d;--text3:#807465;--border:#a56f2147;--border2:#58462d21;--border3:#58462d1a}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--sans)}.cursor{background:var(--gold);pointer-events:none;z-index:9999;mix-blend-mode:screen;border-radius:50%;width:6px;height:6px;transition:width .15s,height .15s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9998;border:1px solid #c4a24a73;border-radius:50%;width:36px;height:36px;position:fixed;transform:translate(-50%,-50%)}.site-nav{z-index:200;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#0a0908f5 0%,#0a090899 70%,#0000 100%);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:76px;padding:0 56px;transition:background .4s,border-color .4s;display:grid;position:fixed;inset:0 0 auto}.site-nav.scrolled{border-bottom:1px solid var(--border2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0908f7}.site-theme-light .site-nav{background:linear-gradient(#f4efe6f7 0%,#f4efe6b8 70%,#0000 100%)}.site-theme-light .site-nav.scrolled{border-bottom-color:var(--border2);background:#fff9f0f5}.nav-logo{font-family:var(--serif);color:var(--cream);letter-spacing:.08em;white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:20px;font-weight:300;display:flex}.nav-logo .logo-mark{border:1px solid var(--border);border-radius:1px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.nav-logo .logo-em{color:var(--gold);font-style:italic}.nav-links{justify-content:center;align-items:center;gap:40px;display:flex}.nav-links a{letter-spacing:.18em;text-transform:uppercase;color:var(--text2);padding-bottom:2px;font-size:10.5px;font-weight:400;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--gold);height:1px;transition:right .3s var(--ease);position:absolute;bottom:-2px;left:0;right:100%}.nav-links a:hover{color:var(--cream)}.nav-links a:hover:after{right:0}.nav-right{justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav-cta{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border);border-radius:var(--r);white-space:nowrap;align-items:center;gap:6px;padding:9px 22px;font-size:10px;font-weight:400;transition:background .2s,border-color .2s;display:inline-flex}.nav-cta:hover{background:var(--gold-dim);border-color:var(--gold)}.language-switcher select{appearance:none;border:1px solid var(--border2);color:var(--text3);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:var(--r);background:0 0;padding:7px 10px;font-size:10px;transition:border-color .2s,color .2s}.language-switcher select:hover,.language-switcher select:focus{border-color:var(--border);color:var(--gold);outline:none}.language-switcher select option{background:var(--bg3);color:var(--text)}.nav-toggle{border:1px solid var(--border2);color:var(--text2);cursor:pointer;border-radius:var(--r);background:0 0;flex-shrink:0;padding:6px 10px;font-size:16px;line-height:1;transition:color .2s,border-color .2s;display:none}.nav-toggle:hover{color:var(--gold);border-color:var(--border)}@media (width<=1180px){.site-nav{gap:18px;padding:0 28px}.nav-links{gap:22px}.nav-cta{display:none}}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:120px 48px 80px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(60% 70% at 50% 55%,#c4a24a0e 0%,#0000 65%),radial-gradient(35% 45% at 15% 25%,#c4a24a0a 0%,#0000 50%),radial-gradient(25% 35% at 85% 80%,#c4a24a08 0%,#0000 50%);position:absolute;inset:0}.hero-lines{pointer-events:none;background-image:linear-gradient(#c4a24a06 1px,#0000 1px),linear-gradient(90deg,#c4a24a06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 10%,#0000 80%);mask-image:radial-gradient(80% 80%,#000 10%,#0000 80%)}.hero-corner{border-style:solid;border-color:#c4a24a26;width:60px;height:60px;position:absolute}.hero-corner-tl{border-width:1px 0 0 1px;top:96px;left:56px}.hero-corner-br{border-width:0 1px 1px 0;bottom:80px;right:56px}.hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);animation:fadeUp .8s var(--ease) both;margin-bottom:32px;font-size:10px;font-weight:400}.hero h1{font-family:var(--serif);text-align:center;color:var(--cream);letter-spacing:-.015em;animation:fadeUp .8s .1s var(--ease) both;font-size:clamp(56px,9vw,110px);font-weight:300;line-height:.92}.hero h1 em{color:var(--gold);font-style:italic;display:block}.hero-rule{animation:fadeUp .8s .2s var(--ease) both;align-items:center;gap:16px;margin:32px 0;display:flex}.hero-rule span{background:linear-gradient(to right, transparent, var(--gold), transparent);width:80px;height:1px;display:block}.hero-rule i{border:1px solid var(--gold);flex-shrink:0;width:4px;height:4px;display:block;transform:rotate(45deg)}.hero-sub{color:var(--text2);letter-spacing:.03em;text-align:center;max-width:440px;animation:fadeUp .8s .25s var(--ease) both;font-size:15px;font-weight:300;line-height:1.75}.hero-actions{animation:fadeUp .8s .35s var(--ease) both;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:44px;display:flex}.hero-note{letter-spacing:.16em;text-transform:uppercase;color:var(--text3);animation:fadeUp .8s .4s var(--ease) both;margin-top:20px;font-size:10.5px}.hero-scroll{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:52px;animation:scrollAnim 2.4s var(--ease-in) infinite}.hero-scroll span{letter-spacing:.25em;text-transform:uppercase;color:var(--text3);font-size:9px}@keyframes scrollAnim{0%{opacity:.2;transform-origin:top;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}to{opacity:.2;transform:scaleY(.3)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-gold{background:var(--gold);color:var(--bg);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:14px 36px;font-size:11px;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 12px 32px #c4a24a40}.btn-gold:active{transform:scale(.97)}.btn-outline{border:1px solid var(--border);color:var(--cream2);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:14px 36px;font-size:11px;font-weight:400;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.btn-outline:active{transform:scale(.97)}.btn-ghost{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 0;font-size:11px;transition:color .2s,border-color .2s;display:inline-flex}.btn-ghost:hover{color:var(--gold2);border-color:var(--gold2)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}section{padding:var(--space-xl) 56px}.section-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:18px;font-size:9.5px;font-weight:400;display:inline-flex}.section-eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:24px;height:1px;display:block}.section-title{font-family:var(--serif);color:var(--cream);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(36px,4.5vw,64px);font-weight:300;line-height:1.05}.section-title em{color:var(--gold);font-style:italic}.section-sub{color:var(--text2);max-width:520px;font-size:14px;line-height:1.85}.gold-line{align-items:center;gap:10px;margin:24px 0 32px;display:flex}.gold-line:before{content:"";background:var(--gold);flex-shrink:0;width:40px;height:1px;display:block}.gold-line:after{content:"";border:1px solid var(--gold);flex-shrink:0;width:4px;height:4px;display:block;transform:rotate(45deg)}#galeria{background:var(--bg);padding:80px 56px 120px}.gallery-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.filter-btn{letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:400;font-family:var(--sans);border:1px solid var(--border2);color:var(--text3);cursor:pointer;background:0 0;border-radius:40px;padding:7px 16px;transition:color .2s,border-color .2s,background .2s}.filter-btn.active,.filter-btn:hover{border-color:var(--border);color:var(--gold);background:var(--gold-dim)}.masonry{-moz-columns:3;columns:3;-moz-column-gap:16px;column-gap:16px}.photo-card{-moz-column-break-inside:avoid;break-inside:avoid;cursor:pointer;border-radius:var(--r);background:var(--bg3);margin-bottom:16px;position:relative;overflow:hidden}.photo-card img{filter:brightness(.85)saturate(.88);opacity:0;width:100%;transition:opacity .4s;display:block}.photo-card img.img-loaded{opacity:1;transition:filter .6s var(--ease), transform .7s var(--ease), opacity .4s ease}.photo-card:hover img{filter:brightness(1.02)saturate(1.05);transform:scale(1.03)}.photo-overlay{opacity:0;transition:opacity .35s var(--ease);background:linear-gradient(#0000 35%,#0a090880 60%,#0a0908f2 100%);flex-direction:column;justify-content:flex-end;padding:28px 24px;display:flex;position:absolute;inset:0}.photo-card:hover .photo-overlay{opacity:1}.photo-name{font-family:var(--serif);color:var(--cream);transition:transform .35s var(--ease);margin-bottom:6px;font-size:22px;font-weight:300;transform:translateY(8px)}.photo-card:hover .photo-name{transform:translateY(0)}.photo-tags{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);transition:transform .35s 50ms var(--ease);font-size:9.5px;transform:translateY(8px)}.photo-card:hover .photo-tags{transform:translateY(0)}.photo-corner{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold);letter-spacing:.06em;opacity:0;border-radius:var(--r);background:#0a0908d9;padding:5px 10px;font-size:10.5px;transition:opacity .3s,transform .3s;position:absolute;top:14px;right:14px;transform:translateY(-4px)}.photo-card:hover .photo-corner{opacity:1;transform:translateY(0)}.photo-simulate{background:var(--gold);color:var(--bg);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:0;border:none;border-radius:20px;padding:6px 12px;font-size:9px;font-weight:500;transition:opacity .3s 50ms,transform .3s 50ms;position:absolute;bottom:24px;right:24px;transform:translateY(4px)scale(.95)}.photo-card:hover .photo-simulate{opacity:1;transform:translateY(0)scale(1)}.photo-simulate:hover{background:var(--gold2)}@media (hover:none){.photo-overlay{opacity:1}.photo-name,.photo-tags{transform:none}.photo-corner,.photo-simulate{opacity:1;transform:none}}#precos{background:var(--bg2);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2)}.prices-grid{border:1px solid var(--border2);background:var(--border2);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;display:grid}.price-card{background:var(--bg3);padding:44px 32px;transition:background .3s;position:relative}.price-card:hover{background:var(--bg4)}.price-card.featured{background:linear-gradient(160deg,#191610 0%,#110f0c 100%)}.price-card.featured:before{content:attr(data-badge);background:var(--gold);color:var(--bg);letter-spacing:.2em;white-space:nowrap;border-radius:20px;padding:4px 16px;font-size:8.5px;font-weight:500;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(-50%)}.price-format{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:9px}.price-size{font-family:var(--serif);color:var(--cream);margin-bottom:10px;font-size:30px;font-weight:300}.price-desc{color:var(--text2);min-height:56px;margin-bottom:28px;font-size:12.5px;line-height:1.65}.price-from{color:var(--text3);letter-spacing:.08em;margin-bottom:4px;font-size:10px}.price-value{font-family:var(--serif);color:var(--cream);margin-bottom:28px;font-size:46px;font-weight:300;line-height:1}.price-value--small{margin-bottom:28px;padding-top:6px;font-size:26px;line-height:1.3}.price-value sup{vertical-align:super;color:var(--gold);margin-right:2px;font-size:17px}.price-divider{background:var(--border2);width:100%;height:1px;margin-bottom:24px}.price-features{flex-direction:column;gap:10px;margin-bottom:36px;list-style:none;display:flex}.price-features li{color:var(--text2);align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.price-features li:before{content:"—";color:var(--gold);flex-shrink:0;font-size:11px}.price-btn{text-align:center;width:100%;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--border);color:var(--cream2);cursor:pointer;border-radius:var(--r);background:0 0;padding:13px;font-size:10px;transition:background .2s,color .2s,border-color .2s;display:block}.price-btn:hover,.price-card.featured .price-btn{background:var(--gold);border-color:var(--gold);color:var(--bg)}.price-card.featured .price-btn:hover{background:var(--gold2)}.extras{border:1px solid var(--border2);border-radius:var(--r);margin-top:56px;overflow:hidden}.extras-title{border-bottom:1px solid var(--border2);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);background:var(--bg4);padding:18px 32px;font-size:9.5px}.extras-row{border-bottom:1px solid var(--border2);grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:16px 32px;transition:background .15s;display:grid}.extras-row:last-child{border-bottom:none}.extras-row:hover{background:#c4a24a0a}.extras-name{color:var(--cream);font-size:13px}.extras-detail{color:var(--text3);font-size:11px}.extras-price{font-family:var(--serif);color:var(--gold);white-space:nowrap;font-size:22px}.process-grid{background:var(--border2);border:1px solid var(--border2);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;display:grid}.process-step{background:var(--bg2);padding:44px 32px;transition:background .3s;position:relative}.process-step:hover{background:var(--bg3)}.step-icon{color:var(--gold);opacity:.5;margin-bottom:28px;font-size:18px}.step-num{font-family:var(--serif);color:var(--border2);margin-bottom:20px;font-size:60px;font-weight:300;line-height:1;transition:color .3s}.process-step:hover .step-num{color:var(--border)}.step-title{font-family:var(--serif);color:var(--cream);margin-bottom:14px;font-size:22px;font-weight:300}.step-desc{color:var(--text2);font-size:13px;line-height:1.75}#artista{background:var(--bg)}.artist-grid{grid-template-columns:1fr 1fr;align-items:start;gap:88px;margin-top:64px;display:grid}.artist-bio{color:var(--text2);font-size:15px;line-height:1.85}.artist-bio p{margin-bottom:20px}.artist-bio p:last-of-type{margin-bottom:0}.artist-bio strong{color:var(--cream);font-weight:400}.artist-highlight{border-left:2px solid var(--gold);border-radius:0 var(--r) var(--r) 0;background:linear-gradient(135deg,#c4a24a17,#c4a24a0a);margin:36px 0;padding:24px 28px}.artist-highlight p{color:var(--cream);margin:0;font-size:14px;font-style:italic;line-height:1.7}.artist-highlight strong{color:var(--gold);font-style:normal}.artist-stats{border-top:1px solid var(--border2);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;padding-top:32px;display:grid}.stat-value{font-family:var(--serif);color:var(--gold);margin-bottom:6px;font-size:48px;font-weight:300;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.16em;color:var(--text2);font-size:10px}.artist-image-wrap{position:relative}.artist-image-wrap:before{content:"";border:1px solid var(--border);border-radius:var(--r);pointer-events:none;z-index:0;position:absolute;inset:16px -16px -16px 16px}.artist-image{z-index:1;aspect-ratio:4/5;border-radius:var(--r);background:var(--bg3);width:100%;position:relative;overflow:hidden}.artist-image img{-o-object-fit:cover;object-fit:cover;filter:brightness(.9)saturate(.85);width:100%;height:100%;transition:transform .6s var(--ease), filter .6s}.artist-image:hover img{filter:brightness(.95)saturate(.92);transform:scale(1.03)}#faq,.faq-section{background:var(--bg2);border-top:1px solid var(--border2);padding:var(--space-xl) 56px;opacity:1!important;visibility:visible!important;display:block!important}.faq-grid{background:var(--border2);border:1px solid var(--border2);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:56px;display:grid}.faq-item{background:var(--bg2);padding:36px 32px;transition:background .3s}.faq-item:hover{background:var(--bg3)}.faq-item h3{font-family:var(--serif);color:var(--cream);margin-bottom:14px;font-size:22px;font-weight:300;line-height:1.25}.faq-item p{color:var(--text2);font-size:13.5px;line-height:1.8}#contato{background:var(--bg);border-top:1px solid var(--border2)}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:80px;margin-top:64px;display:grid}.contact-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{letter-spacing:.22em;text-transform:uppercase;color:var(--text3);font-size:9px}.form-group input,.form-group textarea,.form-group select{background:var(--bg2);border:1px solid var(--border2);font-family:var(--sans);color:var(--cream);border-radius:var(--r);outline:none;width:100%;padding:13px 16px;font-size:13px;font-weight:300;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{box-shadow:0 0 0 3px var(--gold-dim);border-color:#c4a24a73}.form-group input::-moz-placeholder{color:var(--text3)}.form-group textarea::-moz-placeholder{color:var(--text3)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text3)}.form-group textarea{resize:vertical;height:128px}.form-group select{cursor:pointer}.form-group select option{background:var(--bg3)}.form-message{border-radius:var(--r);padding:14px 18px;font-size:13.5px;animation:.3s fadeUp}.form-message.success{color:#7dd3c0;background:#4a98441a;border:1px solid #4a984440}.form-message.error{color:#f08080;background:#dc58581a;border:1px solid #dc585840}.site-theme-light .form-message.success{color:#1f6f48;background:#1f6f481a;border-color:#1f6f484d}.site-theme-light .form-message.error{color:#8f1f1f;background:#9e272717;border-color:#9e27274d}.contact-value-points{gap:8px;padding:20px 0 4px;display:grid}.contact-value-points div{color:var(--cream2);letter-spacing:.02em;font-size:12.5px}.btn-send{justify-content:center;width:100%}.contact-info{flex-direction:column;gap:44px;display:flex}.info-label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:9px}.info-value{font-family:var(--serif);color:var(--cream);margin-bottom:6px;font-size:22px;font-weight:300}.contact-email{word-break:break-all;font-size:16px}.info-sub{color:var(--text2);font-size:12px;line-height:1.6}.social-row{gap:10px;margin-top:10px;display:flex}.social-link{border:1px solid var(--border2);width:40px;height:40px;color:var(--text2);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s;display:flex}.social-link:hover{border-color:var(--border);color:var(--gold);background:var(--gold-dim);transform:translateY(-2px)}footer{border-top:1px solid var(--border2);background:var(--bg);justify-content:space-between;align-items:center;padding:36px 56px;display:flex}.site-theme-light footer{background:#ede3d4}.footer-logo{font-family:var(--serif);color:var(--text3);letter-spacing:.04em;font-size:18px;font-weight:300}.footer-copy{color:var(--text3);letter-spacing:.08em;font-size:10px}.lightbox{z-index:1000;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0908f7;justify-content:center;align-items:center;transition:opacity .3s;display:none;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:all;display:flex}.lightbox img{-o-object-fit:contain;object-fit:contain;max-width:82vw;max-height:82vh;box-shadow:0 0 80px #000c, 0 0 0 1px var(--border2);border-radius:var(--r)}.lightbox-close{width:44px;height:44px;color:var(--text2);cursor:pointer;border:1px solid var(--border2);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:color .2s,border-color .2s,background .2s;display:flex;position:absolute;top:28px;right:36px}.lightbox-close:hover{color:var(--gold);border-color:var(--border);background:var(--gold-dim)}.lightbox-prev,.lightbox-next{border:1px solid var(--border2);color:var(--cream);text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a090880;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:28px}.lightbox-next{right:28px}.lightbox-prev:hover,.lightbox-next:hover{background:var(--gold-dim);color:var(--gold);border-color:var(--border)}.lightbox-info{text-align:center;width:min(680px,100vw - 48px);position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.lightbox-name{font-family:var(--serif);color:var(--cream);margin-bottom:6px;font-size:24px;font-weight:300}.lightbox-description{max-width:620px;color:var(--text2);margin:0 auto 10px;font-size:13px;line-height:1.5}.lightbox-detail{color:var(--text2);letter-spacing:.1em;font-size:11px}.modal-overlay{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0908eb;justify-content:center;align-items:center;padding:24px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg3);border:1px solid var(--border);width:100%;max-width:680px;max-height:90vh;animation:modalIn .3s var(--ease);border-radius:4px;position:relative;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal::-webkit-scrollbar{width:3px}.modal::-webkit-scrollbar-thumb{background:var(--text3);border-radius:2px}.modal-header{justify-content:space-between;align-items:flex-start;padding:32px 36px 0;display:flex}.modal-header h2{font-family:var(--serif);color:var(--cream);font-size:32px;font-weight:300}.modal-header h2 em{color:var(--gold);font-style:italic}.modal-close{border:1px solid var(--border2);color:var(--text2);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:color .2s,border-color .2s;display:flex}.modal-close:hover{color:var(--gold);border-color:var(--border)}.modal-steps{align-items:center;padding:24px 36px 0;display:flex}.modal-step-item{flex:1;align-items:center;gap:8px;display:flex}.modal-step-num{border:1px solid var(--border2);width:28px;height:28px;color:var(--text3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:background .3s,border-color .3s,color .3s;display:flex}.modal-step-item.active .modal-step-num{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:500}.modal-step-item.done .modal-step-num{border-color:var(--border);color:var(--gold);background:#c4a24a33}.modal-step-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text3);font-size:10px;transition:color .3s}.modal-step-item.active .modal-step-label,.modal-step-item.done .modal-step-label{color:var(--gold)}.modal-step-line{background:var(--border2);flex:1;height:1px;margin:0 8px;transition:background .3s}.modal-step-item.done+.modal-step-line{background:var(--border)}.modal-body{padding:28px 36px 36px}.upload-zone{border:1.5px dashed var(--border);text-align:center;cursor:pointer;border-radius:4px;padding:40px 24px;transition:border-color .2s,background .2s;position:relative}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--gold);background:var(--gold-dim)}.upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-icon{color:var(--gold);opacity:.6;margin-bottom:12px;font-size:32px}.upload-text{color:var(--text2);margin-bottom:4px;font-size:13px}.upload-hint{color:var(--text3);letter-spacing:.06em;font-size:11px}.upload-preview{-o-object-fit:cover;object-fit:cover;border-radius:var(--r);border:1px solid var(--border2);width:100%;max-height:200px;margin-top:16px}.dim-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.option-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.option-card{border:1px solid var(--border2);background:var(--bg2);border-radius:var(--r);cursor:pointer;text-align:center;padding:14px 12px;transition:border-color .2s,background .2s}.option-card.selected{border-color:var(--gold);background:var(--gold-dim)}.option-card:hover:not(.selected){border-color:var(--border);background:var(--bg3)}.option-label{letter-spacing:.1em;color:var(--cream2);margin-bottom:2px;font-size:11px;display:block}.option-desc{color:var(--text3);font-size:10px}.artwork-select-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:280px;display:grid;overflow-y:auto}.artwork-select-grid::-webkit-scrollbar{width:3px}.artwork-select-grid::-webkit-scrollbar-thumb{background:var(--text3);border-radius:2px}.artwork-thumb{aspect-ratio:1;border-radius:var(--r);cursor:pointer;border:2px solid #0000;transition:border-color .2s;position:relative;overflow:hidden}.artwork-thumb.selected{border-color:var(--gold)}.artwork-thumb img{-o-object-fit:cover;object-fit:cover;filter:brightness(.8);width:100%;height:100%;transition:filter .2s}.artwork-thumb:hover img,.artwork-thumb.selected img{filter:brightness()}.artwork-thumb-label{font-family:var(--serif);color:var(--cream);opacity:0;background:linear-gradient(#0000 50%,#0a0908d9 100%);align-items:flex-end;padding:8px;font-size:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.artwork-thumb:hover .artwork-thumb-label{opacity:1}.modal-nav{border-top:1px solid var(--border2);justify-content:space-between;align-items:center;margin-top:28px;padding-top:28px;display:flex}.thankyou-page{text-align:center;background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:80px 24px;display:flex}.thankyou-content{max-width:520px}.thankyou-icon{border:1px solid var(--border);width:64px;height:64px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;display:flex}.thankyou-content h1{font-family:var(--serif);color:var(--cream);margin-bottom:16px;font-size:48px;font-weight:300;line-height:1.1}.thankyou-content h1 em{color:var(--gold);font-style:italic}.thankyou-content p{color:var(--text2);margin-bottom:36px;font-size:15px;line-height:1.8}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text3);border-radius:2px}@media (width<=1024px){section,#galeria,#faq,.faq-section{padding-left:36px;padding-right:36px}.site-nav{gap:16px;padding:0 28px}.masonry{-moz-columns:2;columns:2}.prices-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.artist-grid{gap:56px}}@media (width<=768px){:root{--space-xl:72px;--space-lg:48px}html,body{overflow-x:hidden}.site-nav{grid-template-columns:auto 1fr auto;gap:12px;height:64px;padding:0 20px}.nav-links{z-index:200;border-bottom:1px solid var(--border2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0908fa;flex-direction:column;align-items:flex-start;gap:0;padding:8px 0;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 12px 32px #00000080}.nav-links.mobile-open{display:flex}.nav-links a{border-bottom:1px solid var(--border2);width:100%;padding:14px 24px;font-size:11px}.nav-links a:after{display:none}.nav-toggle{display:flex}.nav-cta{display:none}.hero{padding:100px 24px 72px}.hero h1{font-size:clamp(36px,8vw,56px)}.hero-sub{max-width:100%;font-size:14px}.hero-actions{flex-direction:column;width:100%}.btn-gold,.btn-outline{justify-content:center;width:100%}.hero-corner,.hero-scroll{display:none}section,#galeria,#faq,.faq-section{padding-left:20px;padding-right:20px}.gallery-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}.filter-row{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;padding-bottom:8px;overflow-x:auto}.filter-btn{flex:none;padding:6px 12px;font-size:9px}.masonry{-moz-columns:1;columns:1}.prices-grid{grid-template-columns:1fr;margin-top:40px}.price-card{padding:32px 24px}.process-grid{grid-template-columns:1fr}.process-step{padding:32px 24px}.artist-grid{grid-template-columns:1fr;gap:40px}.artist-image-wrap:before{display:none}.artist-stats{grid-template-columns:repeat(3,1fr);gap:16px}.stat-value{font-size:36px}.faq-grid{grid-template-columns:1fr}.faq-item{padding:24px 20px}.contact-grid{grid-template-columns:1fr;gap:48px}footer{text-align:center;flex-direction:column;gap:12px;padding:24px 20px}.extras-row{grid-template-columns:1fr;gap:4px;padding:14px 20px}.cursor,.cursor-ring{display:none}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:12px 12px 0 0;max-width:100%;max-height:88vh}.modal-header{padding:24px 20px 0}.modal-body{padding:20px 20px 28px}.modal-steps{padding:16px 20px 0}.artwork-select-grid,.option-grid{grid-template-columns:repeat(2,1fr)}.dim-row{grid-template-columns:1fr}}@media (width<=480px){.hero h1{font-size:clamp(30px,7vw,44px)}.section-title{font-size:clamp(28px,6vw,40px)}.site-nav{height:58px}.nav-links{top:58px}.nav-logo{font-size:17px}.price-card,.process-step{padding:24px 16px}.faq-item{padding:20px 16px}.modal-header h2{font-size:26px}}@media print{.site-nav,.cursor,.cursor-ring,.hero-scroll,.chat-trigger,.chat-window,.pro-overlay,.pro-gal-overlay,.pro-detail-overlay,.photo-card,.masonry,.protected-img,.about-figure,img{visibility:hidden!important;display:none!important}body:before{content:"Conteúdo protegido — Studio DCoR";text-align:center;color:#555;padding:80px 24px;font-family:serif;font-size:24px;display:block}section{padding:40px 24px}body{color:#000;background:#fff}}.protected-img{cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:relative;overflow:hidden}.protected-img-large{cursor:default}.protected-img-shield{z-index:2;pointer-events:auto;background:repeating-linear-gradient(135deg,#0000 0 60px,#ffffff03 60px 61px);position:absolute;inset:0}.protected-img-watermark{z-index:3;text-align:center;width:140%;font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#ffffff24;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;mix-blend-mode:overlay;font-size:10px;position:absolute;top:50%;left:-10%;overflow:hidden;transform:translateY(-50%)rotate(-22deg)}.photo-card .protected-img{aspect-ratio:auto;min-height:240px}.nav-pro{border:1px solid var(--border);color:var(--cream);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease), color .2s, border-color .2s;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:7px 12px;font-size:10px;font-weight:500;display:inline-flex}.nav-pro:hover{background:var(--gold-dim);color:var(--gold);border-color:var(--gold)}@media (width<=768px){.nav-pro span{display:none}.nav-pro{padding:7px 9px}}.pro-overlay{z-index:9000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeIn .3s var(--ease);background:#080706d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pro-route-fallback{z-index:9000;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pro-route-fallback span{border:1px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pro-modal{background:var(--bg2);border:1px solid var(--border);width:min(960px,100%);max-height:90vh;animation:modalUp .35s var(--ease);border-radius:4px;grid-template-columns:320px 1fr;display:grid;position:relative;overflow-y:auto;box-shadow:0 40px 100px -20px #000000d9}@keyframes modalUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pro-aside{background:linear-gradient(160deg, var(--bg3) 0%, #1a1612 100%);border-right:1px solid var(--border2);flex-direction:column;padding:36px 28px;display:flex;position:relative}.pro-aside-mark{border:1px solid var(--gold);width:36px;height:36px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.pro-aside-title{font-family:var(--serif);color:var(--cream);letter-spacing:-.005em;margin-bottom:8px;font-size:28px;font-weight:300}.pro-aside-sub{font-family:var(--sans);color:var(--text2);margin-bottom:24px;font-size:13px;line-height:1.6}.pro-aside-rule{background:var(--gold);opacity:.8;width:32px;height:1px;margin-bottom:22px}.pro-aside-why{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10px}.pro-aside-list{flex-direction:column;gap:10px;margin-bottom:auto;list-style:none;display:flex}.pro-aside-list li{font-family:var(--sans);color:var(--cream2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.pro-aside-list svg{color:var(--gold);flex-shrink:0;margin-top:4px}.pro-aside-foot{border-top:1px solid var(--border2);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text2);align-items:center;gap:8px;margin-top:28px;padding-top:18px;font-size:10px;display:flex}.pro-aside-foot svg{color:var(--gold)}.pro-body{padding:36px 32px}.pro-tabs{border-bottom:1px solid var(--border2);gap:4px;margin-bottom:24px;display:flex}.pro-tabs button{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text2);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:12px;font-weight:400;transition:color .2s,border-color .2s}.pro-tabs button:hover{color:var(--cream)}.pro-tabs button.active{color:var(--gold);border-color:var(--gold)}.pro-form{flex-direction:column;gap:16px;display:flex}.pro-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.pro-field{flex-direction:column;gap:6px;display:flex}.pro-field-full{grid-column:1/-1}.pro-field span{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text2);align-items:center;gap:6px;font-size:11px;display:inline-flex}.pro-field span svg{color:var(--gold)}.pro-field input,.pro-field select{background:var(--bg);border:1px solid var(--border2);color:var(--cream);font-family:var(--sans);border-radius:2px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .2s,background .2s}.pro-field input:focus,.pro-field select:focus{border-color:var(--gold);background:var(--bg3)}.pro-password-control{width:100%;position:relative}.pro-password-control input{width:100%;padding-right:48px}.pro-password-toggle{width:28px;height:28px;color:var(--gold);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pro-password-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.pro-copy-block{gap:8px;margin-bottom:2px;display:grid}.pro-copy-block h4{font-family:var(--serif);color:var(--cream);font-size:24px;font-weight:300}.pro-copy-block p{font-family:var(--sans);color:var(--text2);font-size:13px;line-height:1.6}.pro-terms-modal{grid-template-columns:310px 1fr;width:min(900px,100%)}.pro-terms-eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10px}.pro-terms-panel{border:1px solid var(--border2);background:#ffffff06;max-height:260px;padding:18px;overflow-y:auto}.pro-terms-panel h5{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px;font-weight:500}.pro-terms-panel ul{gap:12px;list-style:none;display:grid}.pro-terms-panel li{font-family:var(--sans);color:var(--cream2);grid-template-columns:16px 1fr;gap:9px;font-size:12.5px;line-height:1.55;display:grid}.pro-terms-panel svg{color:var(--gold);margin-top:3px}.premium-checkbox{cursor:pointer;background:#c4a24a12;border:1px solid #c4a24a42;grid-template-columns:18px 1fr;align-items:flex-start;gap:12px;padding:14px;display:grid}.premium-checkbox input{appearance:none;border:1px solid var(--gold);background:var(--bg);cursor:pointer;place-items:center;width:18px;height:18px;margin:1px 0 0;display:grid}.premium-checkbox input:before{content:"";background:var(--gold);width:9px;height:9px;transition:transform .16s var(--ease);transform:scale(0)}.premium-checkbox input:checked:before{transform:scale(1)}.premium-checkbox input:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.premium-checkbox span{font-family:var(--sans);color:var(--cream2);font-size:12.5px;line-height:1.55}.pro-link-button{color:var(--gold);cursor:pointer;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px}.pro-link-button:hover{color:var(--gold2)}.pro-link-center{align-self:center}.pro-oauth-button{border:1px solid var(--border2);width:100%;min-height:42px;color:var(--cream);cursor:pointer;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;background:#ffffff08;border-radius:2px;justify-content:center;align-items:center;gap:10px;font-size:11px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.pro-oauth-button:hover:not(:disabled){border-color:var(--gold);color:var(--gold);background:#c4a24a14}.pro-oauth-button:disabled{opacity:.55;cursor:default}.pro-google-mark{background:var(--cream);width:20px;height:20px;color:var(--bg);letter-spacing:0;text-transform:none;border-radius:50%;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.pro-divider{color:var(--text2);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:flex}.pro-divider:before,.pro-divider:after{content:"";background:var(--border2);flex:1;height:1px}.pro-error{color:#f87171;font-family:var(--sans);background:#ef444414;border:1px solid #ef44444d;border-radius:2px;padding:10px 12px;font-size:12px}.pro-notice{color:#7dd3c0;font-family:var(--sans);background:#4a98441a;border:1px solid #4a984447;border-radius:2px;padding:10px 12px;font-size:12px;line-height:1.5}.site-theme-light .pro-error{color:#8f1f1f;background:#9e272717;border-color:#9e272752}.site-theme-light .pro-notice{color:#1f6f48;background:#1f6f481a;border-color:#1f6f484d}.site-theme-light .pro-overlay{background:#221b136b}.site-theme-light .pro-modal{box-shadow:0 34px 90px -28px #342a1c57}.site-theme-light .pro-aside{background:linear-gradient(160deg,#efe4d4 0%,#fff9f0 100%)}.site-theme-light .pro-field span,.site-theme-light .pro-copy-block p,.site-theme-light .pro-divider,.site-theme-light .pro-aside-sub,.site-theme-light .pro-aside-foot{color:#514638}.site-theme-light .pro-field input,.site-theme-light .pro-field select{color:#211b14;background:#fffaf2;border-color:#58462d3d}.site-theme-light .pro-field input:focus,.site-theme-light .pro-field select:focus{background:#fff4dd;border-color:#a56f21}.site-theme-light .premium-checkbox{background:#a56f211a;border-color:#a56f2157}.site-theme-light .premium-checkbox span,.site-theme-light .pro-status p,.site-theme-light .pro-status-list li,.site-theme-light .pro-aside-list li{color:#393025}.site-theme-light .pro-oauth-button{color:#211b14;background:#fffaf2;border-color:#58462d38}.site-theme-light .pro-oauth-button:hover:not(:disabled){color:#7f5319;background:#fff4dd;border-color:#a56f217a}.site-theme-light .pro-status-rejected{color:#8f1f1f;background:#9e27271a}.pro-submit{background:var(--gold);color:var(--bg);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:13px 20px;font-size:11px;font-weight:500;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.pro-submit:hover:not(:disabled){background:var(--gold2);box-shadow:0 8px 24px -8px #c4a24a99}.pro-submit:disabled{opacity:.55;cursor:default}.pro-close{z-index:5;border:1px solid var(--border2);color:var(--cream);cursor:pointer;background:#0a090899;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s,border-color .2s;display:flex;position:absolute;top:14px;right:14px}.pro-close:hover{color:var(--gold);border-color:var(--gold)}.pro-status{text-align:center;grid-template-columns:1fr;width:min(480px,100%);padding:56px 40px}.pro-status h3{font-family:var(--serif);color:var(--cream);margin-bottom:12px;font-size:28px;font-weight:300}.pro-status p{font-family:var(--sans);color:var(--cream2);font-size:14px;line-height:1.6}.pro-status-list{text-align:left;gap:10px;margin-top:26px;list-style:none;display:grid}.pro-status-list li{font-family:var(--sans);color:var(--cream2);align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.pro-status-list svg{color:var(--gold);flex-shrink:0;margin-top:3px}.pro-status-action{background:var(--gold);min-height:42px;color:var(--bg);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;margin:28px auto 0;padding:12px 18px;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.pro-status-action:hover{background:var(--gold2);box-shadow:0 8px 24px -8px #c4a24a99}.pro-status-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:22px;display:inline-flex}.pro-status-pending{color:var(--gold);background:#c4a24a1f}.pro-status-rejected{color:#f87171;background:#ef44441f}@media (width<=720px){.pro-modal{grid-template-columns:1fr}.pro-aside{border-right:none;border-bottom:1px solid var(--border2);padding:28px 24px}.pro-body{padding:28px 22px}.pro-grid,.pro-terms-modal{grid-template-columns:1fr}.pro-terms-panel{max-height:300px}}.pro-gal-overlay{z-index:8800;background:var(--bg);animation:fadeIn .3s var(--ease);position:fixed;inset:0;overflow-y:auto}.pro-gal-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border2);background:#0a0908eb;justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:sticky;top:0}.pro-gal-brand{color:var(--gold);align-items:center;gap:14px;min-width:0;display:flex}.pro-gal-brand>div{min-width:0}.pro-gal-brand h2{font-family:var(--serif);color:var(--cream);font-size:22px;font-weight:300;line-height:1.1}.pro-gal-eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-size:9px}.pro-gal-actions{align-items:center;gap:12px;display:flex}.pro-gal-secured{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text2);align-items:center;gap:6px;font-size:9px;display:inline-flex}.pro-gal-secured svg{color:var(--gold)}.pro-gal-project-toggle{border:1px solid var(--border);color:var(--gold);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#c4a24a1a;border-radius:2px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.pro-gal-project-toggle:hover{background:var(--gold-dim);border-color:var(--gold)}.pro-gal-project-toggle small{background:var(--gold);min-width:18px;height:18px;color:var(--bg);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.pro-gal-logout{border:1px solid var(--border2);color:var(--text2);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:7px 12px;font-size:10px;transition:color .2s,border-color .2s;display:inline-flex}.pro-gal-logout:hover{color:var(--gold);border-color:var(--gold)}.pro-gal-close{border:1px solid var(--border2);color:var(--cream);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:color .2s,border-color .2s;display:flex}.pro-gal-close:hover{color:var(--gold);border-color:var(--gold)}.pro-gal-subtitle{text-align:center;font-family:var(--serif);color:var(--cream2);max-width:720px;margin:0 auto;padding:36px 24px 12px;font-size:17px;font-style:italic}.pro-gal-continuation{background:#c4a24a17;border:1px solid #c4a24a52;justify-content:space-between;align-items:flex-start;gap:16px;max-width:980px;margin:14px auto 0;padding:14px 16px;display:flex}.pro-gal-continuation p{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;font-size:10px;font-weight:500}.pro-gal-continuation span{font-family:var(--sans);color:var(--cream2);font-size:12px;line-height:1.55;display:block}.pro-gal-continuation button{border:1px solid var(--border2);width:28px;height:28px;color:var(--cream2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.pro-gal-continuation button:hover{border-color:var(--gold);color:var(--gold)}.pro-gal-workspace{border-bottom:1px solid var(--border2);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:end;gap:32px;max-width:1180px;margin:26px auto 0;padding:0 clamp(20px,4vw,56px) 28px;display:grid}.pro-gal-workspace-copy{max-width:680px}.pro-gal-workspace-kicker{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10px}.pro-gal-workspace-copy h3{font-family:var(--serif);color:var(--cream);margin-bottom:16px;font-size:clamp(34px,5vw,58px);font-weight:300;line-height:1.03}.pro-gal-workspace-copy p:last-child{font-family:var(--sans);color:var(--cream2);font-size:14px;line-height:1.75}.pro-gal-stats{background:var(--border2);border:1px solid var(--border2);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pro-gal-stats div{background:var(--bg2);min-width:0;padding:18px 14px}.pro-gal-stats dt{font-family:var(--serif);color:var(--gold);margin-bottom:8px;font-size:30px;line-height:1}.pro-gal-stats dd{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text2);font-size:9px;line-height:1.4}.pro-gal-workflows{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,56px) 18px;display:grid}.pro-gal-workflow{background:var(--bg2);border:1px solid var(--border2);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:20px 16px;display:grid}.pro-gal-workflow svg{color:var(--gold);margin-top:2px}.pro-gal-workflow h3{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin-bottom:8px;font-size:10px;font-weight:500;line-height:1.35}.pro-gal-workflow p{font-family:var(--sans);color:var(--text2);font-size:12px;line-height:1.55}.pro-partner-panel{border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);max-width:1180px;margin:0 auto 18px;padding:22px clamp(20px,4vw,56px)}.pro-partner-panel-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.pro-partner-panel-head h3{font-family:var(--serif);color:var(--cream);margin-bottom:8px;font-size:clamp(26px,3.4vw,38px);font-weight:300}.pro-partner-panel-head p:last-child{max-width:720px;font-family:var(--sans);color:var(--cream2);font-size:13px;line-height:1.7}.pro-partner-panel-badge{color:var(--gold);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid #c4a24a5c;flex:none;padding:8px 12px;font-size:10px;line-height:1.4}.pro-partner-metrics{background:var(--border2);border:1px solid var(--border2);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.pro-partner-metrics div{background:var(--bg2);gap:8px;min-width:0;padding:16px 14px;display:grid}.pro-partner-metrics svg{color:var(--gold)}.pro-partner-metrics strong{font-family:var(--serif);color:var(--cream);font-size:30px;font-weight:300;line-height:1}.pro-partner-metrics span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text2);font-size:9px;line-height:1.4}.pro-partner-tabs{border:1px solid var(--border2);background:var(--border2);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.pro-partner-tabs button{background:var(--bg2);min-width:0;min-height:40px;color:var(--cream2);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;transition:background .2s,color .2s;display:flex}.pro-partner-tabs button:hover,.pro-partner-tabs button.active{color:var(--cream);background:#c4a24a1a}.pro-partner-tabs span{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:10px;line-height:1.35;overflow:hidden}.pro-partner-tabs strong{font-family:var(--serif);color:var(--gold);flex:none;font-size:18px;font-weight:300}.pro-partner-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.pro-partner-overview article,.pro-partner-overview section{border:1px solid var(--border2);background:var(--bg2);align-content:start;gap:8px;min-width:0;padding:15px;display:grid}.pro-partner-overview section{background:#c4a24a0f;border-color:#c4a24a47;grid-column:span 2}.pro-partner-overview span,.pro-partner-production h4,.pro-partner-production-board header span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:500;line-height:1.35}.pro-partner-overview strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);color:var(--cream);font-size:26px;font-weight:300;line-height:1.1;overflow:hidden}.pro-partner-overview section strong{font-size:22px}.pro-partner-overview p{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);color:var(--text2);font-size:11px;line-height:1.45;overflow:hidden}.pro-partner-projects{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:18px;margin-top:18px;display:grid}.pro-partner-project-list{align-content:start;gap:8px;display:grid}.pro-partner-project-list button{text-align:left;border:1px solid var(--border2);width:100%;color:var(--cream2);cursor:pointer;background:0 0;gap:6px;padding:13px 14px;transition:border-color .2s,background .2s,color .2s;display:grid}.pro-partner-project-list button:hover,.pro-partner-project-list button.active{color:var(--cream);background:#c4a24a14;border-color:#c4a24a80}.pro-partner-project-list span,.pro-partner-project-detail-head p,.pro-partner-project-facts span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:9px;line-height:1.35}.pro-partner-project-list strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);color:inherit;font-size:13px;font-weight:500;overflow:hidden}.pro-partner-project-list small,.pro-partner-project-detail-head span,.pro-partner-project-facts small,.pro-partner-project-note{font-family:var(--sans);color:var(--text2);font-size:11px;line-height:1.5}.pro-partner-project-detail{border:1px solid var(--border2);background:var(--bg2);min-width:0;padding:18px}.pro-partner-project-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pro-partner-project-detail-head h4{font-family:var(--serif);color:var(--cream);margin:4px 0 8px;font-size:clamp(24px,3vw,34px);font-weight:300}.pro-partner-project-detail-head>strong{font-family:var(--serif);color:var(--gold);flex:none;font-size:22px;font-weight:300}.pro-partner-project-note{color:var(--cream2);margin-bottom:16px}.pro-partner-project-facts{background:var(--border2);border:1px solid var(--border2);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.pro-partner-project-facts div{background:var(--bg);gap:7px;min-width:0;padding:13px;display:grid}.pro-partner-project-facts strong{font-family:var(--serif);color:var(--cream);font-size:24px;font-weight:300;line-height:1}.pro-partner-project-facts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-partner-proposal{background:#c4a24a0f;border:1px solid #c4a24a47;gap:14px;margin-top:14px;padding:16px;display:grid}.pro-partner-proposal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pro-partner-proposal-head p,.pro-partner-proposal-items h6,.pro-partner-proposal-terms strong{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:500;line-height:1.35;display:block}.pro-partner-proposal-head h5{font-family:var(--serif);color:var(--cream);margin:4px 0 8px;font-size:clamp(23px,2.7vw,31px);font-weight:300}.pro-partner-proposal-head span{font-family:var(--sans);color:var(--text2);font-size:11px;line-height:1.45}.pro-partner-proposal-head>strong{font-family:var(--serif);color:var(--gold);flex:none;font-size:26px;font-weight:300}.pro-partner-proposal-totals{background:var(--border2);border:1px solid var(--border2);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.pro-partner-proposal-totals div{background:var(--bg);min-width:0;padding:12px}.pro-partner-proposal-totals dt{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--text2);margin-bottom:6px;font-size:9px}.pro-partner-proposal-totals dd{font-family:var(--serif);color:var(--cream);font-size:20px;font-weight:300}.pro-partner-proposal-items{gap:8px;display:grid}.pro-partner-proposal-items article{border-top:1px solid var(--border2);grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding-top:10px;display:grid}.pro-partner-proposal-items article div{min-width:0}.pro-partner-proposal-items strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);color:var(--cream);margin-bottom:4px;font-size:13px;font-weight:500;display:block;overflow:hidden}.pro-partner-proposal-items span,.pro-partner-proposal-items small,.pro-partner-proposal-items>p,.pro-partner-proposal-terms{font-family:var(--sans);color:var(--text2);font-size:11px;line-height:1.45}.pro-partner-proposal-items p{font-family:var(--serif);color:var(--gold);justify-self:end;font-size:18px;font-weight:300}.pro-partner-proposal-terms{border-top:1px solid var(--border2);color:var(--cream2);padding-top:10px}.pro-partner-proposal-terms strong{margin-bottom:5px}.pro-partner-linked-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.pro-partner-linked-details section{border:1px solid var(--border2);background:#ffffff05;align-content:start;gap:8px;min-width:0;padding:13px;display:grid}.pro-partner-linked-details h5{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:500;line-height:1.35}.pro-partner-linked-details article{border-top:1px solid var(--border2);gap:5px;padding-top:8px;display:grid}.pro-partner-linked-details article div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pro-partner-linked-details strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--sans);color:var(--cream);font-size:12px;font-weight:500;overflow:hidden}.pro-partner-linked-details span{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);flex:none;font-size:9px}.pro-partner-linked-details p,.pro-partner-linked-details small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--sans);color:var(--text2);font-size:11px;line-height:1.45;overflow:hidden}.pro-partner-project-timeline{border:1px solid var(--border2);background:#ffffff05;gap:10px;margin-top:14px;padding:14px;display:grid}.pro-partner-project-timeline h5{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:500;line-height:1.35}.pro-partner-project-timeline article{border-top:1px solid var(--border2);grid-template-columns:72px minmax(0,1fr);gap:14px;padding:12px 0 12px 18px;display:grid;position:relative}.pro-partner-project-timeline article:before{content:"";background:var(--gold);border-radius:999px;width:7px;height:7px;position:absolute;top:17px;left:0}.pro-partner-project-timeline article.is-payment:before{background:#e7cf7a}.pro-partner-project-timeline article.is-production:before{background:#9be3bd}.pro-partner-project-timeline article.is-contract:before{background:#c4a24a}.pro-partner-project-timeline article.is-quote:before{background:#d8c487}.pro-partner-project-timeline article>span{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:10px}.pro-partner-project-timeline p,.pro-partner-project-timeline>p{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text2);margin-bottom:4px;font-size:9px;line-height:1.35}.pro-partner-project-timeline strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);color:var(--cream);margin-bottom:4px;font-size:13px;font-weight:500;display:block;overflow:hidden}.pro-partner-project-timeline small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);color:var(--text2);font-size:11px;line-height:1.45;display:block;overflow:hidden}.pro-partner-timeline{gap:10px;margin-top:18px;display:grid}.pro-partner-production{gap:12px;margin-top:18px;display:grid}.pro-partner-production-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pro-partner-production-board section{border:1px solid var(--border2);background:var(--bg2);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.pro-partner-production-board header{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.pro-partner-production-board header strong{font-family:var(--serif);color:var(--gold);font-size:20px;font-weight:300}.pro-partner-production-board article{background:#ffffff05;border:1px solid #ffffff0f;gap:5px;padding:10px;display:grid}.pro-partner-production-board article strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);color:var(--cream);font-size:12px;font-weight:500;overflow:hidden}.pro-partner-production-board article p,.pro-partner-production-board article small,.pro-partner-production-board section>p{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);color:var(--text2);font-size:11px;line-height:1.45;overflow:hidden}.pro-partner-timeline h4{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--cream2);font-size:10px;font-weight:500}.pro-partner-timeline article{border-top:1px solid var(--border2);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.pro-partner-timeline article>span{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:10px}.pro-partner-timeline p{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text2);margin-bottom:5px;font-size:9px}.pro-partner-timeline h5{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);color:var(--cream);margin-bottom:5px;font-size:14px;font-weight:500;overflow:hidden}.pro-partner-timeline small,.pro-partner-empty{font-family:var(--sans);color:var(--text2);font-size:12px;line-height:1.55}.pro-partner-empty{padding:14px 0}.pro-gal-collections{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:1120px;height:auto;margin:0 auto;padding:18px clamp(20px,4vw,56px) 4px;display:flex;position:relative;inset:auto}.pro-gal-collections button{border:1px solid var(--border2);max-width:260px;min-height:34px;color:var(--cream2);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:7px 12px;font-size:10px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.pro-gal-collections button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-gal-collections button small{background:var(--bg3);min-width:20px;height:20px;color:var(--text2);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.pro-gal-collections button:hover,.pro-gal-collections button.active{border-color:var(--gold);color:var(--gold)}.pro-gal-collections button.active{background:#c4a24a1a}.pro-gal-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;max-width:1440px;margin:0 auto;padding:32px clamp(20px,4vw,56px) 80px;display:grid}.pro-gal-empty{text-align:center;font-family:var(--sans);color:var(--text2);grid-column:1/-1;padding:80px 24px;font-size:14px}.pro-gal-card{background:var(--bg2);border:1px solid var(--border2);transition:border-color .25s, transform .35s var(--ease), box-shadow .35s;flex-direction:column;display:flex}.pro-gal-card:hover{border-color:var(--border);transform:translateY(-3px);box-shadow:0 24px 48px -16px #000000b3}.pro-gal-card-media{aspect-ratio:4/5;background:var(--bg3);position:relative;overflow:hidden}.pro-gal-edition{z-index:4;border:1px solid var(--border);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0908bf;padding:5px 10px;font-size:9px;position:absolute;top:12px;left:12px}.pro-gal-card-body{padding:18px 18px 20px}.pro-gal-card-category{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:9px}.pro-gal-card-body h3{font-family:var(--serif);color:var(--cream);margin-bottom:4px;font-size:22px;font-weight:300}.pro-gal-card-dim{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text2);margin-bottom:12px;font-size:10px}.pro-gal-card-desc{font-family:var(--sans);color:var(--cream2);margin-bottom:16px;font-size:13px;line-height:1.6}.pro-gal-card-foot{border-top:1px solid var(--border2);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.pro-gal-price{font-family:var(--serif);color:var(--gold);font-size:16px}.pro-gal-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pro-gal-btn-project{border:1px solid var(--border2);color:var(--cream2);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ede8df0a;border-radius:2px;align-items:center;gap:6px;padding:7px 12px;font-size:10px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.pro-gal-btn-project:hover,.pro-gal-btn-project.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.pro-gal-btn-ghost{border:1px solid var(--gold);color:var(--gold);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:7px 12px;font-size:10px;transition:background .2s,color .2s}.pro-gal-btn-ghost:hover{background:var(--gold);color:var(--bg)}.pro-detail-overlay{z-index:9300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .25s var(--ease);background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pro-detail{background:var(--bg2);border:1px solid var(--border);border-radius:4px;grid-template-columns:1.4fr 1fr;width:min(1100px,100%);max-height:92vh;display:grid;position:relative;overflow:hidden}.pro-detail-media{background:var(--bg3);min-height:480px}.pro-detail-media .protected-img{aspect-ratio:auto;min-height:480px}.pro-detail-info{flex-direction:column;padding:36px 32px;display:flex;overflow-y:auto}.pro-detail-eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10px}.pro-detail-category{border:1px solid var(--border);color:var(--gold);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;align-self:flex-start;margin-bottom:14px;padding:5px 9px;font-size:9px}.pro-detail-info h3{font-family:var(--serif);color:var(--cream);margin-bottom:8px;font-size:34px;font-weight:300;line-height:1.1}.pro-detail-dim{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text2);margin-bottom:18px;font-size:11px}.pro-detail-desc{font-family:var(--sans);color:var(--cream2);margin-bottom:20px;font-size:14px;line-height:1.65}.pro-detail-edition{font-family:var(--sans);letter-spacing:.12em;color:var(--gold);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);margin-bottom:18px;padding:10px 0;font-size:12px}.pro-detail-price{font-family:var(--serif);color:var(--cream);margin-bottom:6px;font-size:22px}.pro-detail-formats{font-family:var(--sans);color:var(--text2);margin-bottom:22px;font-size:11px;line-height:1.5}.pro-detail-project{color:var(--gold);border:1px solid var(--border);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:12px 16px;font-size:10px;transition:background .2s,border-color .2s;display:inline-flex}.pro-detail-project:hover,.pro-detail-project.active{background:var(--gold-dim);border-color:var(--gold)}.pro-detail-cta{background:var(--gold);color:var(--bg);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;margin-top:auto;padding:13px 18px;font-size:11px;font-weight:500;transition:background .2s,box-shadow .2s}.pro-detail-cta:hover{background:var(--gold2);box-shadow:0 8px 24px -8px #c4a24a99}.pro-detail-close{z-index:5;border:1px solid var(--border2);color:var(--cream);cursor:pointer;background:#0a0908b3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:color .2s,border-color .2s;display:flex;position:absolute;top:14px;right:14px}.pro-detail-close:hover{color:var(--gold);border-color:var(--gold)}.project-drawer{z-index:9400;border-left:1px solid var(--border);width:min(440px,100vw);animation:drawerIn .25s var(--ease);background:#0f0e0cfa;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 64px #00000080}@keyframes drawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.project-drawer-header{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 24px 22px;display:flex}.project-drawer-eyebrow{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:9px}.project-drawer-header h2{font-family:var(--serif);color:var(--cream);margin-bottom:8px;font-size:28px;font-weight:300;line-height:1.1}.project-drawer-header p:last-child{font-family:var(--sans);color:var(--text2);font-size:12px;line-height:1.55}.project-drawer-close,.project-drawer-remove{border:1px solid var(--border2);color:var(--cream2);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.project-drawer-close{width:34px;height:34px}.project-drawer-remove{width:30px;height:30px;margin-top:2px}.project-drawer-close:hover,.project-drawer-remove:hover{color:var(--gold);border-color:var(--gold)}.project-drawer-list{flex:1;align-content:start;gap:12px;padding:18px;display:grid;overflow-y:auto}.project-drawer-empty{text-align:center;font-family:var(--sans);color:var(--text2);border:1px solid var(--border2);padding:42px 18px;font-size:13px}.project-drawer-item{background:var(--bg2);border:1px solid var(--border2);grid-template-columns:84px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.project-drawer-thumb{background:var(--bg3);height:96px;overflow:hidden}.project-drawer-thumb .protected-img{cursor:default}.project-drawer-item-info{min-width:0}.project-drawer-item-info p{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;font-size:9px}.project-drawer-item-info h3{font-family:var(--serif);color:var(--cream);margin-bottom:5px;font-size:18px;font-weight:300;line-height:1.2}.project-drawer-item-info span{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text2);font-size:10px;display:block}.project-drawer-preview{background:#c4a24a0f;border:1px solid #c4a24a47;gap:12px;margin:0 18px 16px;padding:14px;display:grid}.project-drawer-preview-head{gap:5px;display:grid}.project-drawer-preview-eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:9px}.project-drawer-preview h3{font-family:var(--serif);color:var(--cream);font-size:20px;font-weight:300;line-height:1.15}.project-drawer-preview-head p:last-child{font-family:var(--sans);color:var(--text2);font-size:11px;line-height:1.45}.project-drawer-preview pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border:1px solid var(--border2);max-height:220px;color:var(--cream2);font-family:var(--sans);background:#0000002e;margin:0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.project-drawer-actions{border-top:1px solid var(--border2);grid-template-columns:1fr 1.2fr;gap:10px;padding:16px 18px 20px;display:grid}.project-drawer-clear,.project-drawer-request{min-height:42px;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:10px;transition:opacity .2s,background .2s,border-color .2s;display:inline-flex}.project-drawer-clear{border:1px solid var(--border2);color:var(--cream2);background:0 0}.project-drawer-request{background:var(--gold);border:1px solid var(--gold);color:var(--bg)}.project-drawer-clear:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.project-drawer-request:hover:not(:disabled){background:var(--gold2);border-color:var(--gold2)}.project-drawer-clear:disabled,.project-drawer-request:disabled{opacity:.45;cursor:default}@media (width<=820px){.pro-detail{grid-template-columns:1fr;max-height:95vh;overflow-y:auto}.pro-detail-media,.pro-detail-media .protected-img{min-height:320px}.pro-detail-info{padding:24px}.pro-gal-workspace{grid-template-columns:1fr;align-items:start;gap:22px}.pro-gal-workflows{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-partner-panel-head{display:grid}.pro-partner-panel-badge{justify-self:start}.pro-partner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-partner-tabs,.pro-partner-overview,.pro-partner-production-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-partner-projects{grid-template-columns:1fr}.pro-gal-header{align-items:flex-start;gap:14px;padding:16px 20px}.pro-gal-secured{display:none}.pro-gal-actions{flex-shrink:0;gap:8px}.pro-gal-project-toggle span{display:none}.pro-gal-collections{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:14px 20px 6px;overflow-x:auto}.pro-gal-collections button{flex:none}.pro-gal-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.pro-gal-card-foot{flex-direction:column;align-items:flex-start;gap:12px}.pro-gal-card-actions{justify-content:flex-start}}@media (width<=560px){.pro-gal-header{flex-direction:column;position:relative}.pro-gal-brand h2{font-size:20px}.pro-gal-actions{justify-content:space-between;width:100%}.pro-gal-logout{max-width:calc(100% - 46px);min-height:34px;overflow:hidden}.pro-gal-logout svg{flex-shrink:0}.pro-gal-subtitle{text-align:left;padding:24px 20px 8px;font-size:16px}.pro-gal-continuation{margin:12px 20px 0}.pro-gal-workspace{margin-top:18px;padding:0 20px 24px}.pro-gal-workspace-copy h3{font-size:34px}.pro-gal-stats,.pro-gal-workflows{grid-template-columns:1fr}.pro-gal-workflows{padding:0 20px 12px}.pro-partner-panel{padding:20px}.pro-partner-metrics,.pro-partner-tabs,.pro-partner-overview,.pro-partner-production-board{grid-template-columns:1fr}.pro-partner-overview section{grid-column:auto}.pro-partner-overview strong,.pro-partner-overview p,.pro-partner-production-board article strong,.pro-partner-production-board article p,.pro-partner-production-board article small,.pro-partner-production-board section>p{white-space:normal}.pro-partner-project-detail-head,.pro-partner-proposal-head{display:grid}.pro-partner-proposal-totals{grid-template-columns:1fr 1fr}.pro-partner-proposal-items article{grid-template-columns:1fr}.pro-partner-proposal-items p{justify-self:start}.pro-partner-project-facts,.pro-partner-linked-details{grid-template-columns:1fr}.pro-partner-project-list strong,.pro-partner-project-facts small,.pro-partner-proposal-items strong,.pro-partner-linked-details strong,.pro-partner-linked-details p,.pro-partner-linked-details small,.pro-partner-project-timeline strong,.pro-partner-project-timeline small{white-space:normal}.pro-partner-project-timeline article,.pro-partner-timeline article{grid-template-columns:1fr;gap:6px}.pro-partner-timeline h5{white-space:normal}.pro-gal-grid{grid-template-columns:1fr;padding:24px 16px 64px}.pro-detail-overlay{padding:10px}.pro-detail-media,.pro-detail-media .protected-img{min-height:240px}.project-drawer{width:100vw}.project-drawer-item{grid-template-columns:72px minmax(0,1fr) auto;gap:12px}.project-drawer-thumb{height:84px}.project-drawer-preview{margin-inline:14px}.project-drawer-preview pre{max-height:180px}.project-drawer-actions{grid-template-columns:1fr}}.about{padding:var(--space-xl) var(--space-md);background:linear-gradient(180deg, var(--bg) 0%, var(--bg2) 50%, var(--bg) 100%);position:relative;overflow:hidden}.about:before{content:"";background:linear-gradient(180deg, transparent, var(--gold) 50%, transparent);opacity:.35;width:1px;height:80px;position:absolute;top:0;left:50%}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);max-width:1280px;margin:0 auto;display:grid}.about-figure{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);position:relative;transform:translate(-24px)}.about-visible .about-figure{opacity:1;transform:translate(0)}.about-figure-frame{aspect-ratio:4/5;border:1px solid var(--border);background:var(--bg3) center / cover no-repeat;filter:saturate(1.05)contrast(1.02);transition:filter .6s var(--ease), transform 1.2s var(--ease);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;position:relative;overflow:hidden;box-shadow:0 32px 80px -24px #000c,inset 0 0 0 1px #c4a24a0a}.about-figure:hover .about-figure-frame{filter:saturate(1.15)contrast(1.05);transform:scale(1.01)}.about-figure-tag{border:1px solid var(--border);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0908c7;padding:6px 12px;font-size:10px;position:absolute;bottom:16px;left:16px}.about-figure-corner{border-color:var(--gold);pointer-events:none;border-style:solid;border-width:0;width:28px;height:28px;position:absolute}.about-corner-tl{border-top-width:1px;border-left-width:1px;top:-8px;left:-8px}.about-corner-br{border-bottom-width:1px;border-right-width:1px;bottom:-8px;right:-8px}.about-content{opacity:0;transition:opacity .9s var(--ease) .15s, transform .9s var(--ease) .15s;transform:translateY(24px)}.about-visible .about-content{opacity:1;transform:translateY(0)}.about-eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:11px;font-weight:400}.about-title{font-family:var(--serif);color:var(--cream);letter-spacing:-.01em;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1.05}.about-title em{color:var(--gold);font-style:italic;font-weight:300}.about-rule{background:var(--gold);opacity:.8;width:56px;height:1px;margin:28px 0}.about-lead{font-family:var(--serif);color:var(--cream);margin-bottom:18px;font-size:clamp(17px,1.4vw,20px);font-style:italic;font-weight:300;line-height:1.55}.about-body{font-family:var(--sans);color:var(--cream2);margin-bottom:32px;font-size:14px;font-weight:300;line-height:1.75}.about-stats{border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;padding:24px 0;list-style:none;display:grid}.about-stats li{flex-direction:column;gap:4px;display:flex}.about-stat-n{font-family:var(--serif);color:var(--gold);font-size:30px;font-weight:300;line-height:1}.about-stat-l{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text2);font-size:10px}.about-cta{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);transition:gap .25s var(--ease), color .25s, border-color .25s;align-items:center;gap:10px;padding:12px 0;font-size:11px;font-weight:500;display:inline-flex}.about-cta:hover{color:var(--gold2);border-color:var(--gold2);gap:16px}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:48px}.about-figure-frame{aspect-ratio:4/3}}@media (width<=480px){.about{padding:72px 20px}.about-stats{grid-template-columns:1fr;gap:14px;padding:18px 0}.about-stats li{flex-direction:row;align-items:baseline;gap:12px}.about-stat-n{font-size:24px}}@keyframes contactFlash{0%{border-color:var(--gold);box-shadow:0 0 #c4a24a8c}60%{border-color:var(--gold);box-shadow:0 0 0 16px #c4a24a00}to{box-shadow:0 0 #c4a24a00}}.contact-flash{animation:contactFlash 1.6s var(--ease);border-radius:2px}.artwork-pick{background:linear-gradient(135deg, var(--bg3), #1a1612);border:1px solid var(--border);animation:pickIn .35s var(--ease);border-radius:2px;grid-template-columns:96px 1fr auto;align-items:center;gap:16px;margin-bottom:22px;padding:14px;display:grid;position:relative}@keyframes pickIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.artwork-pick-thumb{background:var(--bg2) center / cover no-repeat;border:1px solid var(--border2);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:96px;height:96px}.artwork-pick-info{min-width:0}.artwork-pick-eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:6px;margin-bottom:4px;font-size:9px;font-weight:500;display:inline-flex}.artwork-pick-name{font-family:var(--serif);color:var(--cream);margin-bottom:2px;font-size:18px;font-weight:400;line-height:1.2}.artwork-pick-meta{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text2);margin-bottom:6px;font-size:10px}.artwork-pick-sub{font-family:var(--sans);color:var(--cream2);opacity:.85;font-size:11px;line-height:1.5}.artwork-pick-remove{border:1px solid var(--border2);color:var(--text2);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:28px;height:28px;transition:color .2s,border-color .2s;display:flex}.artwork-pick-remove:hover{color:var(--gold);border-color:var(--gold)}@media (width<=480px){.artwork-pick{grid-template-columns:72px 1fr auto;gap:12px}.artwork-pick-thumb{width:72px;height:72px}.artwork-pick-name{font-size:16px}}.admin-shell{--admin-scroll-track:#ede8df0a;--admin-scroll-thumb:#c4a24a52;--admin-scroll-thumb-hover:#c4a24a94;--admin-shell-bg:#090908;--admin-sidebar-bg:#0f0e0c;--admin-header-bg:#090908f5;--admin-header-border:#ede8df14;background:var(--admin-shell-bg);width:100%;max-width:100vw;height:100dvh;color:var(--cream);font-family:var(--sans);grid-template-columns:248px minmax(0,1fr);display:grid;overflow:hidden}html.admin-app-active,body.admin-app-active{height:100%;overflow:hidden}.admin-theme-light{--admin-scroll-track:#493b260b;--admin-scroll-thumb:#76531c4d;--admin-scroll-thumb-hover:#76531c85;--admin-shell-bg:#f5f0e7;--admin-sidebar-bg:#e9dfcf;--admin-header-bg:#f5f0e7f7;--admin-header-border:#493b2624;--cream:#201b14;--cream2:#332d22;--text2:#6d6356;--text3:#4d4539;--bg3:#f7f3ea;background:var(--admin-shell-bg);color:#201b14}.admin-centered{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;overflow-y:auto}.admin-sidebar{border-right:1px solid var(--admin-header-border);background:var(--admin-sidebar-bg);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--admin-scroll-thumb) var(--admin-scroll-track);height:100dvh;padding:24px 16px;position:sticky;top:0;overflow-y:auto}.admin-theme-light .admin-sidebar{box-shadow:inset -1px 0 #ffffff57}.admin-sidebar::-webkit-scrollbar{width:8px}.admin-main::-webkit-scrollbar{width:8px}.admin-centered::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar-track{background:var(--admin-scroll-track)}.admin-main::-webkit-scrollbar-track{background:var(--admin-scroll-track)}.admin-centered::-webkit-scrollbar-track{background:var(--admin-scroll-track)}.admin-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--admin-scroll-thumb), #c4a24a2e);background-clip:content-box;border:2px solid #0000;border-radius:999px}.admin-main::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--admin-scroll-thumb), #c4a24a2e);background-clip:content-box;border:2px solid #0000;border-radius:999px}.admin-centered::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--admin-scroll-thumb), #c4a24a2e);background-clip:content-box;border:2px solid #0000;border-radius:999px}.admin-theme-light .admin-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--admin-scroll-thumb), #76531c29);background-clip:content-box;border:2px solid #0000;border-radius:999px}.admin-theme-light .admin-main::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--admin-scroll-thumb), #76531c29);background-clip:content-box;border:2px solid #0000;border-radius:999px}.admin-theme-light .admin-centered::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--admin-scroll-thumb), #76531c29);background-clip:content-box;border:2px solid #0000;border-radius:999px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:var(--admin-scroll-thumb-hover);background-clip:content-box;border:2px solid #0000;border-radius:999px}.admin-main::-webkit-scrollbar-thumb:hover{background:var(--admin-scroll-thumb-hover);background-clip:content-box;border:2px solid #0000;border-radius:999px}.admin-centered::-webkit-scrollbar-thumb:hover{background:var(--admin-scroll-thumb-hover);background-clip:content-box;border:2px solid #0000;border-radius:999px}.admin-brand{gap:2px;padding:4px 8px 28px;display:grid}.admin-brand span,.admin-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--text2);font-size:11px}.admin-brand strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1}.admin-nav{gap:14px;display:grid}.admin-nav-group{gap:6px;display:grid}.admin-nav-group summary{cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0;padding:0 10px 4px;list-style:none;display:grid}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary:after{content:"-";color:#c4a24ab8;letter-spacing:.04em;grid-area:1/2/span 2;place-self:center end;width:fit-content;font-size:12px}.admin-nav-group:not([open]) summary:after{content:"+"}.admin-nav-group summary span{letter-spacing:.14em;text-transform:uppercase;color:#ede8df7a;grid-column:1;min-width:0;font-size:10px}.admin-nav-group summary small{min-width:0;color:var(--text2);grid-column:1;font-size:10px}.admin-nav-group[data-active=true] summary{background:#c4a24a0f}.admin-nav-group-links{gap:6px;display:grid}.admin-theme-light .admin-nav-group summary span{color:#493b268f}.admin-theme-light .admin-nav-group[data-active=true] summary{background:#ad802a1a}.admin-nav button,.admin-secondary,.admin-primary,.admin-row-actions button,.admin-row-actions select{min-height:38px;color:var(--cream2);cursor:pointer;transition:background .2s var(--ease), border-color .2s, color .2s;background:0 0;border:1px solid #ede8df1a;border-radius:6px;justify-content:center;align-items:center;gap:9px;display:inline-flex}.admin-nav button{justify-content:flex-start;width:100%;min-height:46px;padding:7px 12px;font-size:13px}.admin-nav button>span{gap:1px;min-width:0;display:grid}.admin-nav button strong{color:inherit;font-size:13px;font-weight:500;line-height:1.1}.admin-nav button small{max-width:100%;color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.admin-nav button.active small,.admin-nav button:hover small{color:var(--cream2)}.admin-nav button:hover,.admin-nav button.active,.admin-secondary:hover,.admin-row-actions button:hover,.admin-row-actions select:hover{color:var(--cream);background:#c4a24a14;border-color:#c4a24a47}.admin-nav button:focus-visible,.admin-nav-group summary:focus-visible,.admin-command-search button:focus-visible,.admin-quickbar button:focus-visible,.admin-back-to-top:focus-visible,.admin-quick-actions summary:focus-visible,.admin-preview-actions-grid a:focus-visible,.admin-preview-actions-grid button:focus-visible{outline-offset:2px;outline:2px solid #c4a24a94}.admin-theme-light .admin-nav button,.admin-theme-light .admin-secondary,.admin-theme-light .admin-primary,.admin-theme-light .admin-row-actions button,.admin-theme-light .admin-row-actions select{color:#332d22;border-color:#493b2629}.admin-theme-light .admin-nav button:hover,.admin-theme-light .admin-nav button.active,.admin-theme-light .admin-secondary:hover,.admin-theme-light .admin-row-actions button:hover,.admin-theme-light .admin-row-actions select:hover{color:#201b14;background:#ad802a1f;border-color:#ad802a57}.admin-theme-light .admin-nav button small,.admin-theme-light .admin-nav-group summary small{color:#6d6356}.admin-primary{background:var(--gold);color:#11100d;border-color:#c4a24a70;width:100%;font-weight:500}.admin-primary.admin-inline{justify-self:flex-start;width:auto;padding:0 14px}.admin-primary:disabled,.admin-secondary:disabled{opacity:.55;cursor:default}.admin-main{background:var(--admin-shell-bg);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--admin-scroll-thumb) var(--admin-scroll-track);width:100%;min-width:0;max-width:100%;height:100dvh;padding:32px;scroll-padding-top:128px;overflow:hidden auto}.admin-header{border-bottom:1px solid var(--admin-header-border);background:var(--admin-header-bg);-webkit-backdrop-filter:blur(18px);z-index:30;justify-content:space-between;align-items:flex-start;gap:20px;margin:-32px -32px 0;padding:32px 32px 28px;display:flex;position:sticky;top:-32px;box-shadow:0 18px 42px #0000002e}.admin-theme-light .admin-header{box-shadow:0 16px 34px #53432b1a}.admin-content-anchor{height:1px;margin-top:-1px}.admin-quickbar{border-bottom:1px solid var(--admin-header-border);background:color-mix(in srgb, var(--admin-shell-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);z-index:24;justify-content:space-between;align-items:center;gap:14px;min-height:50px;margin:0 -32px 22px;padding:10px 32px;display:flex;position:sticky;top:104px}.admin-quickbar>div:first-child{gap:2px;min-width:0;display:grid}.admin-quickbar span{color:var(--text2);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.admin-quickbar strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.admin-quickbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-quickbar button,.admin-back-to-top{min-height:34px;color:var(--cream2);cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease), background .2s var(--ease), border-color .2s;background:#11100ed1;border:1px solid #ede8df1a;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:inline-flex}.admin-quickbar button{padding:0 10px}.admin-quickbar button:hover,.admin-back-to-top:hover{color:var(--cream);background:#c4a24a1f;border-color:#c4a24a57}.admin-quickbar button:disabled{opacity:.55;cursor:default}.admin-back-to-top{z-index:60;opacity:0;pointer-events:none;width:42px;height:42px;position:fixed;bottom:24px;right:24px;transform:translateY(10px);box-shadow:0 14px 34px #00000047}.admin-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-theme-light .admin-quickbar{background:#f5f0e7eb}.admin-theme-light .admin-quickbar button,.admin-theme-light .admin-back-to-top{color:#332d22;background:#fffaf2eb;border-color:#493b2629}.admin-theme-light .admin-quickbar button:hover,.admin-theme-light .admin-back-to-top:hover{color:#201b14;background:#ad802a1f;border-color:#ad802a57}.admin-header h1,.admin-login h1,.admin-operational h2{font-family:var(--serif);letter-spacing:0;font-weight:400;line-height:1.05}.admin-header h1{margin-top:6px;font-size:clamp(30px,4.4vw,52px)}.admin-header-title{min-width:0}.admin-header-title p{max-width:520px;color:var(--text2);margin-top:8px;font-size:13px;line-height:1.45}.admin-breadcrumb{color:var(--text2);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.admin-breadcrumb span:after{content:"/";color:#c4a24a8a;margin-left:6px}.admin-breadcrumb strong{color:var(--gold);font-weight:500}.admin-header-tools{justify-items:end;gap:10px;min-width:min(520px,100%);display:grid}.admin-header-actions,.admin-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-command-search{gap:6px;width:min(460px,100%);display:grid;position:relative}.admin-command-search label{color:var(--text2);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.admin-command-search kbd{min-height:18px;color:var(--gold);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#ede8df0a;border:1px solid #ede8df1f;border-radius:4px;align-items:center;padding:0 6px;font-size:9px;font-weight:500;display:inline-flex}.admin-command-control{cursor:text;background:#11100eb8;border:1px solid #ede8df1a;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 8px 0 11px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.admin-command-control svg{color:var(--text2)}.admin-command-control:focus-within{border-color:#c4a24a57;box-shadow:0 0 0 3px #c4a24a14}.admin-command-search input,.admin-command-search button{min-height:38px;color:var(--cream);font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.admin-command-search input:focus{outline:0}.admin-command-search input::placeholder{color:var(--text2)}.admin-command-search button{cursor:pointer;border-left:1px solid #ede8df1a;padding:0 4px 0 10px}.admin-command-search button:hover{color:var(--gold)}.admin-command-menu{z-index:50;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--admin-scroll-thumb) var(--admin-scroll-track);background:#0d0c0afa;border:1px solid #ede8df1a;border-radius:8px;gap:4px;width:min(460px,88vw);max-height:min(420px,100vh - 190px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 22px 44px #00000047}.admin-command-menu button{width:100%;min-height:48px;color:var(--cream2);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.admin-command-group-item{gap:4px;display:grid}.admin-command-group-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;padding:8px 8px 2px;font-size:9px;font-weight:600;line-height:1.35;display:block}.admin-command-menu button:hover,.admin-command-menu button[aria-selected=true]{color:var(--cream);background:#c4a24a14;border-color:#c4a24a3d}.admin-command-menu button[data-current-section=true] strong:after{content:"Atual";min-height:16px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border:1px solid #c4a24a3d;border-radius:999px;align-items:center;margin-left:8px;padding:0 6px;font-size:8px;font-weight:500;display:inline-flex}.admin-command-menu svg{color:var(--gold)}.admin-command-menu span{gap:2px;min-width:0;display:grid}.admin-command-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.admin-command-menu small,.admin-command-menu p{text-overflow:ellipsis;white-space:nowrap;color:var(--text2);font-size:10px;line-height:1.35;overflow:hidden}.admin-command-menu p{padding:10px}.admin-header-status{color:var(--text2);justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:inline-flex}.admin-header-status strong{min-height:24px;color:var(--gold);border:1px solid #c4a24a47;border-radius:999px;align-items:center;padding:0 9px;font-weight:500;display:inline-flex}.admin-theme-light .admin-header-title p,.admin-theme-light .admin-breadcrumb,.admin-theme-light .admin-command-search label,.admin-theme-light .admin-header-status{color:#514638}.admin-theme-light .admin-command-search kbd{color:#6a4a18;background:#ad802a14;border-color:#493b2629}.admin-theme-light .admin-command-control{background:#fffaf2;border-color:#493b2629}.admin-theme-light .admin-command-control:focus-within{border-color:#ad802a61;box-shadow:0 0 0 3px #ad802a1a}.admin-theme-light .admin-command-search input,.admin-theme-light .admin-command-search button{color:#201b14}.admin-theme-light .admin-command-search button{border-left-color:#493b2629}.admin-theme-light .admin-command-search input::placeholder{color:#8a7e6d}.admin-theme-light .admin-command-search button:hover{color:#5b4223}.admin-theme-light .admin-command-menu{background:#fffaf2fc;border-color:#493b2629;box-shadow:0 18px 38px #53432b29}.admin-theme-light .admin-command-menu button:hover,.admin-theme-light .admin-command-menu button[aria-selected=true]{color:#201b14;background:#ad802a14;border-color:#ad802a3d}.admin-module-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-module-tabs button{min-width:0;min-height:58px;color:var(--cream2);cursor:pointer;transition:background .2s var(--ease), border-color .2s, color .2s;background:#11100e;border:1px solid #ede8df1a;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:inline-flex}.admin-module-tabs button>span{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.admin-module-tabs button strong,.admin-module-tabs button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-module-tabs button strong{color:inherit;font-size:12px;font-weight:500}.admin-module-tabs button small{color:var(--text2);font-size:10px}.admin-module-tabs button em{min-width:28px;min-height:24px;color:var(--gold);border:1px solid #c4a24a3d;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;display:inline-flex}.admin-module-tabs button:hover,.admin-module-tabs button.is-active{color:var(--cream);background:#c4a24a1a;border-color:#c4a24a5c}.admin-theme-light .admin-module-tabs button{color:#332d22;background:#fffaf2;border-color:#493b2629}.admin-theme-light .admin-module-tabs button:hover,.admin-theme-light .admin-module-tabs button.is-active{color:#201b14;background:#ad802a1f;border-color:#ad802a57}.admin-theme-light .admin-module-tabs button small{color:#6d6356}.admin-secondary,.admin-row-actions button,.admin-row-actions select{min-height:34px;padding:0 10px;font-size:12px}.admin-row-actions select{max-width:180px;line-height:1}.admin-row-actions select option{background:var(--bg3);color:var(--cream)}.admin-theme-light .admin-row-actions select option{color:#201b14;background:#fffaf2}.admin-link-button{min-height:38px;color:var(--cream2);transition:background .2s var(--ease), border-color .2s, color .2s;border:1px solid #ede8df1a;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.admin-link-button:hover{color:var(--cream);background:#c4a24a14;border-color:#c4a24a47}.admin-theme-light .admin-link-button{color:#332d22;border-color:#493b2629}.admin-theme-light .admin-link-button:hover{color:#201b14;background:#ad802a1f;border-color:#ad802a57}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.admin-metric{background:#11100e;border:1px solid #ede8df14;border-radius:8px;align-content:space-between;gap:16px;min-height:128px;padding:16px;display:grid}.admin-theme-light .admin-metric,.admin-theme-light .admin-filterbar,.admin-theme-light .admin-list-more,.admin-theme-light .admin-workspace-column,.admin-theme-light .admin-row,.admin-theme-light .admin-editor,.admin-theme-light .admin-login,.admin-theme-light .admin-operational,.admin-theme-light .admin-artwork-preview{background:#fffaf2;border-color:#493b261f;box-shadow:0 12px 36px #342a1c0f}.admin-theme-light .admin-workspace-cards button{background:#f7f3ea;border-color:#493b261f}.admin-theme-light .admin-workspace-cards button:hover{background:#ad802a1f;border-color:#ad802a57}.admin-metric svg{color:var(--gold)}.admin-metric span{color:var(--text2);font-size:13px}.admin-metric strong{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1}.admin-list{gap:10px;min-width:0;max-width:100%;margin-top:24px;display:grid}.admin-list-more{background:#11100ebd;border:1px solid #ede8df14;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.admin-list-more span{color:var(--text2);font-size:12px}.admin-workspace-board{gap:12px;min-width:0;display:grid}.admin-workspace-kanban{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;min-width:0;display:grid}.admin-production-kanban{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.admin-production-shortcuts{background:#0d0c0b;border:1px solid #ede8df14;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;display:grid}.admin-shortcut-grid button{min-width:0;min-height:42px;color:var(--cream2);font:inherit;cursor:pointer;text-align:left;background:#09090885;border:1px solid #ede8df14;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.admin-shortcut-grid button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.admin-shortcut-grid button strong{color:var(--gold);font-size:12px;font-weight:600}.admin-shortcut-grid button:hover,.admin-shortcut-grid button.is-active{color:var(--cream);background:#c4a24a1a;border-color:#c4a24a61}.admin-workspace-column{background:#11100e;border:1px solid #ede8df14;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.admin-workspace-column header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-workspace-column header div{min-width:0}.admin-workspace-column header strong,.admin-workspace-cards button strong{color:var(--cream);overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.admin-workspace-column header span,.admin-workspace-cards button span,.admin-workspace-cards button em{color:var(--text2);font-size:11px;line-height:1.35}.admin-workspace-cards{gap:8px;min-width:0;display:grid}.admin-workspace-cards button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#09090885;border:1px solid #ede8df14;border-radius:7px;gap:5px;padding:10px;display:grid}.admin-workspace-cards button:hover{background:#c4a24a14;border-color:#c4a24a52}.admin-workspace-cards button.is-selected{background:#c4a24a1f;border-color:#c4a24a94}.admin-configurator{align-content:start}.admin-configurator .admin-preview-facts{margin-top:2px}.admin-filterbar{background:#0d0c0b;border:1px solid #ede8df14;border-radius:8px;gap:14px;min-width:0;max-width:100%;padding:14px;display:grid}.admin-theme-light .admin-filterbar{background:#fffaf2}.admin-theme-light .admin-production-shortcuts{background:#fffaf2;border-color:#493b261f}.admin-theme-light .admin-shortcut-grid button{color:#332d22;background:#f7efe2;border-color:#493b261f}.admin-theme-light .admin-shortcut-grid button:hover,.admin-theme-light .admin-shortcut-grid button.is-active{background:#ad802a1f;border-color:#ad802a57}.admin-filterbar-head,.admin-filterbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-filterbar-head div{gap:4px;min-width:0;display:grid}.admin-filterbar-head strong{color:var(--cream);font-size:13px;font-weight:500}.admin-filterbar-head span{color:var(--text2);font-size:12px}.admin-filterbar-active{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.admin-filterbar-active button{max-width:100%;min-height:30px;color:var(--cream);font:inherit;cursor:pointer;background:#cda4591a;border:1px solid #cda45938;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.admin-filterbar-active button span{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.admin-filterbar-active button strong{min-width:0;max-width:210px;color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.admin-filterbar-active button svg{opacity:.72;flex:none}.admin-filterbar-active button:hover{background:#cda45929;border-color:#cda4596b}.admin-filterbar-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.admin-filterbar label{min-width:0;color:var(--cream2);letter-spacing:.04em;gap:7px;font-size:11px;display:grid}.admin-filterbar input,.admin-filterbar select,.admin-filter-multi summary{width:100%;min-height:36px;color:var(--cream);font:inherit;background:#090908;border:1px solid #ede8df1f;border-radius:6px;padding:0 10px;font-size:12px}.admin-filter-multi{min-width:0;position:relative}.admin-filter-multi summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.admin-filter-multi summary::-webkit-details-marker{display:none}.admin-filter-multi summary span{color:var(--cream2);letter-spacing:.04em;font-size:10px}.admin-filter-multi summary strong{min-width:0;color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.admin-filter-multi-menu{z-index:18;background:#11100e;border:1px solid #ede8df1f;border-radius:8px;gap:2px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #00000057}.admin-filterbar .admin-filter-option{min-height:32px;color:var(--cream2);letter-spacing:0;cursor:pointer;border-radius:6px;grid-template-columns:none;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.admin-filterbar .admin-filter-option:hover{background:#c4a24a1a}.admin-filterbar .admin-filter-option input{width:15px;min-height:15px;accent-color:var(--gold)}.admin-filterbar .admin-filter-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-theme-light .admin-filterbar input,.admin-theme-light .admin-filterbar select,.admin-theme-light .admin-filter-multi summary,.admin-theme-light .admin-login input,.admin-theme-light .admin-editor input,.admin-theme-light .admin-editor select,.admin-theme-light .admin-editor textarea{color:#201b14;background:#f7efe2;border-color:#493b2629}.admin-theme-light .admin-filter-multi summary span{color:#514638}.admin-theme-light .admin-filter-multi summary strong{color:#7a6b58}.admin-theme-light .admin-filter-multi-menu{background:#fffaf2;border-color:#493b261f;box-shadow:0 18px 42px #342a1c24}.admin-theme-light .admin-filterbar .admin-filter-option{color:#332d22}.admin-theme-light .admin-filterbar .admin-filter-option:hover{background:#ad802a1f}.admin-theme-light .admin-filterbar input::-moz-placeholder{color:#8a7e6d}.admin-theme-light .admin-login input::-moz-placeholder{color:#8a7e6d}.admin-theme-light .admin-editor input::-moz-placeholder{color:#8a7e6d}.admin-theme-light .admin-editor textarea::-moz-placeholder{color:#8a7e6d}.admin-theme-light .admin-filterbar input::placeholder,.admin-theme-light .admin-login input::placeholder,.admin-theme-light .admin-editor input::placeholder,.admin-theme-light .admin-editor textarea::placeholder{color:#8a7e6d}.admin-split{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:18px;min-width:0;max-width:100%;margin-top:28px;display:grid}.admin-artwork-workbench{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.admin-artwork-workbench .admin-artwork-preview-media{aspect-ratio:16/11}.admin-split .admin-list{margin-top:0}.admin-split>*{min-width:0}.admin-curatorial-side{gap:14px;min-width:0;display:grid}.admin-curatorial-side .admin-split-compact{grid-template-columns:1fr;gap:12px;margin-top:16px}.admin-curatorial-side .admin-split-compact>.admin-card{width:100%;max-width:100%}.admin-curatorial-side .admin-split-compact .admin-preview-facts{grid-template-columns:1fr}.admin-curatorial-side .admin-editor{position:static}.admin-pricing-side{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--admin-scroll-thumb) var(--admin-scroll-track);align-self:start;max-height:calc(100dvh - 152px);padding-right:2px;position:sticky;top:128px;overflow-y:auto}.admin-collection-preview-side{z-index:12;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--admin-scroll-thumb) var(--admin-scroll-track);align-self:start;max-height:calc(100dvh - 152px);position:sticky;top:128px;overflow-y:auto}.admin-collection-preview-side>.admin-artwork-preview{z-index:auto;backface-visibility:hidden;background-clip:padding-box;position:static;transform:translateZ(0)}.admin-artwork-preview{background:#11100e;border:1px solid #ede8df14;border-radius:8px;min-width:0;max-width:100%;overflow:hidden}.admin-artwork-preview-media{aspect-ratio:4/3;background:#090908;border-bottom:1px solid #ede8df14;width:100%}.admin-artwork-preview-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.admin-artwork-preview-empty{min-height:180px;color:var(--text2);text-align:center;align-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.admin-artwork-preview-empty strong{color:var(--cream);font-size:14px;font-weight:500}.admin-artwork-preview-body{gap:12px;padding:16px;display:grid}.admin-artwork-preview-kicker{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.admin-artwork-preview h2{color:var(--cream);font-family:var(--serif);margin-top:4px;font-size:26px;font-weight:400;line-height:1.08}.admin-artwork-preview p{color:var(--text2);overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.55}.admin-preview-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-preview-toolbar h2{min-width:0}.admin-preview-toolbar button{min-height:30px;color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:1px solid #ede8df1f;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.admin-locale-switch,.admin-editor-tabs{background:#090908b8;border:1px solid #ede8df1a;border-radius:7px;align-items:center;min-width:0;padding:3px;display:inline-flex}.admin-locale-switch button,.admin-editor-tabs button,.admin-editor-actions button{min-height:31px;color:var(--text2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;font-size:11px}.admin-locale-switch button{width:36px}.admin-locale-switch button.is-active,.admin-editor-tabs button.is-active{color:var(--cream);background:#c9aa4b2e}.admin-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-preview-facts div{background:#0d0c0b;border:1px solid #ede8df14;border-radius:6px;min-width:0;padding:9px}.admin-preview-facts dt{color:var(--text2);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.admin-preview-facts dd{color:var(--cream);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.admin-preview-tags,.admin-preview-actions,.admin-preview-issues{min-width:0;color:var(--text2);overflow-wrap:anywhere;gap:5px;font-size:12px;display:grid}.admin-preview-actions a,.admin-preview-actions button{width:fit-content;min-height:30px;color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:1px solid #ede8df1f;border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.admin-preview-actions a:hover,.admin-preview-actions button:hover{color:var(--cream);border-color:#c9aa4b6b}.admin-preview-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preview-actions-grid a,.admin-preview-actions-grid button{overflow-wrap:anywhere;white-space:normal;justify-content:center;gap:7px;width:100%;min-height:36px;line-height:1.25}.admin-preview-actions-grid a svg,.admin-preview-actions-grid button svg{flex:none}.admin-preview-issues{color:#e7cf7a;background:#e7cf7a0f;border:1px solid #e7cf7a3d;border-radius:6px;padding:10px}.admin-preview-issues strong{color:#e7cf7a;font-size:12px}.admin-row{background:#11100e;border:1px solid #ede8df14;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid}.admin-section-heading{border-top:1px solid #ede8df14;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.admin-section-heading strong{color:var(--cream);font-size:14px;font-weight:500}.admin-section-heading span{color:var(--text2);font-size:12px}.admin-row.is-selected{background:#15130f;border-color:#c9aa4b6b}.admin-row>*{min-width:0}.admin-row strong{color:var(--cream);overflow-wrap:anywhere;font-size:14px;font-weight:500;display:block}.admin-row span,.admin-muted{color:var(--text2);overflow-wrap:anywhere;font-size:12px}.admin-row>div:not(.admin-row-meta):not(.admin-row-actions)>span{margin-top:6px;display:block}.admin-row-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.admin-row-actions{justify-content:flex-start;min-width:0;max-width:100%}.admin-row-actions-compact{justify-content:flex-end}.taxonomy-admin-page{gap:14px}.taxonomy-admin-heading{align-items:flex-start}.taxonomy-admin-heading>div{gap:5px;min-width:0;display:grid}.taxonomy-admin-metrics{grid-template-columns:repeat(4,minmax(140px,1fr))}.taxonomy-admin-metric{gap:12px;min-height:104px}.taxonomy-admin-metric strong{font-size:30px}.taxonomy-admin-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.taxonomy-admin-gate{background:#11100e8a;border:1px solid #ede8df14;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.taxonomy-admin-gate p{color:var(--text2);font-size:12px;line-height:1.35}.taxonomy-admin-empty{background:#11100e70;border:1px solid #ede8df14;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.taxonomy-admin-empty button{min-height:36px;color:var(--cream2);background:0 0;border:1px solid #ede8df1f;border-radius:6px;flex:none;padding:0 12px}.taxonomy-admin-form{gap:12px;display:grid}.taxonomy-admin-form label{min-width:0;color:var(--cream2);gap:7px;font-size:11px;display:grid}.taxonomy-admin-form input,.taxonomy-admin-form select{width:100%;min-height:38px;color:var(--cream);font:inherit;background:#090908;border:1px solid #ede8df1f;border-radius:6px;padding:0 10px;font-size:13px}.taxonomy-admin-form input:disabled,.taxonomy-admin-form select:disabled{opacity:.56;cursor:default}.admin-theme-light .taxonomy-admin-gate,.admin-theme-light .taxonomy-admin-empty{background:#fffaf2;border-color:#493b261f;box-shadow:0 12px 36px #342a1c0f}.admin-theme-light .taxonomy-admin-empty button{color:#332d22;border-color:#493b2629}.admin-theme-light .taxonomy-admin-form label{color:#675c4d}.admin-theme-light .taxonomy-admin-form input,.admin-theme-light .taxonomy-admin-form select{color:#201b14;background:#fffaf2;border-color:#493b2629}.admin-quick-actions{z-index:4;flex:none;position:relative}.admin-quick-actions summary{height:34px;min-height:34px;color:var(--cream2);cursor:pointer;transition:background .2s var(--ease), border-color .2s, color .2s;border:1px solid #ede8df1a;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;list-style:none;display:inline-flex}.admin-quick-actions[open]{z-index:40}.admin-quick-actions summary::-webkit-details-marker{display:none}.admin-quick-actions summary:hover,.admin-quick-actions[open] summary{color:var(--cream);background:#c4a24a14;border-color:#c4a24a47}.admin-quick-actions-menu{z-index:41;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--admin-scroll-thumb) var(--admin-scroll-track);background:#11100e;border:1px solid #ede8df1a;border-radius:8px;gap:4px;width:min(240px,100vw - 32px);max-height:min(360px,100dvh - 180px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 46px #00000052}.admin-quick-actions-menu button,.admin-quick-actions-menu .admin-link-button,.admin-quick-actions-menu select{text-align:left;white-space:normal;overflow-wrap:anywhere;border-color:#0000;justify-content:flex-start;width:100%;min-height:34px;line-height:1.25}.admin-quick-actions-menu button svg,.admin-quick-actions-menu .admin-link-button svg{flex:none}.admin-theme-light .admin-quick-actions summary{color:#332d22;border-color:#493b2629}.admin-theme-light .admin-quick-actions summary:hover,.admin-theme-light .admin-quick-actions[open] summary{color:#201b14;background:#ad802a1f;border-color:#ad802a57}.admin-theme-light .admin-quick-actions-menu{background:#fffaf2;border-color:#493b261f;box-shadow:0 18px 42px #342a1c24}.admin-pro-card{grid-template-columns:76px minmax(0,1fr)}.admin-pro-card>img{-o-object-fit:cover;object-fit:cover;background:#ede8df0d;border:1px solid #ede8df14;border-radius:6px;width:76px;height:76px}.admin-pro-card .admin-row-meta,.admin-pro-card .admin-row-actions{grid-column:1/-1}.admin-status{white-space:nowrap;background:#ede8df09;border:1px solid #ede8df1a;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.admin-status:before{content:"";opacity:.9;background:currentColor;border-radius:999px;flex:0 0 6px;width:6px;height:6px}.admin-status.is-approved,.admin-status.is-success{color:#9be3bd;background:#9be3bd14;border-color:#9be3bd52}.admin-status.is-progress{color:#94c8f1;background:#94c8f114;border-color:#94c8f152}.admin-status.is-pending,.admin-status.is-warning{color:#e7cf7a;background:#e7cf7a14;border-color:#e7cf7a52}.admin-status.is-muted{color:#b8afa0;background:#b8afa012;border-color:#b8afa042}.admin-status.is-rejected,.admin-status.is-danger{color:#e69b9b;background:#e69b9b14;border-color:#e69b9b52}.admin-login{background:#11100e;border:1px solid #ede8df1a;border-radius:8px;gap:18px;width:min(420px,100%);padding:24px;display:grid}.admin-login h1{margin-top:6px;font-size:38px}.admin-login label{color:var(--cream2);gap:7px;font-size:12px;display:grid}.admin-login input{width:100%;min-height:42px;color:var(--cream);font:inherit;background:#090908;border:1px solid #ede8df1f;border-radius:6px;padding:0 12px}.admin-editor{background:#11100e;border:1px solid #ede8df14;border-radius:8px;gap:12px;min-width:0;max-width:100%;padding:18px;display:grid;position:sticky;top:24px}.admin-editor h2{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.05}.admin-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-editor-badges,.admin-editor-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.admin-editor-tabs{justify-content:stretch;width:100%}.admin-editor-tabs button{flex:1 1 0;padding:0 10px}.admin-editor-alert{color:#e7cf7a;background:#e7cf7a0f;border:1px solid #e7cf7a3d;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;padding:10px;font-size:12px;line-height:1.4;display:grid}.admin-editor-alert.is-error{color:#f0b5a8;background:#ec8b751a;border-color:#ec8b754d}.admin-editor-alert.is-success{color:#bce2c6;background:#7ac69014;border-color:#7ac69047}.admin-translation-group{background:#0909087a;border:1px solid #ede8df14;border-radius:7px;gap:9px;min-width:0;padding:12px;display:grid}.admin-translation-group h3{color:var(--cream);font-size:13px;font-weight:500}.admin-translation-grid,.admin-translation-stack{gap:10px;min-width:0;display:grid}.admin-translation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-editor-actions button{border:1px solid #ede8df1f;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.admin-editor-actions button:disabled{cursor:default;opacity:.62}.admin-sticky-action-bar{z-index:14;background:linear-gradient(#11100edb,#11100e 28%);border-top:1px solid #ede8df1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:18px -18px -18px;padding:14px 18px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -14px 28px #00000047}.admin-sticky-action-bar span{min-width:120px;color:var(--muted);flex:150px;font-size:11px;line-height:1.3}.admin-sticky-action-bar button{flex:180px;justify-content:center}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-editor label{min-width:0;color:var(--cream2);letter-spacing:.04em;gap:7px;font-size:11px;display:grid}.admin-editor input,.admin-editor select,.admin-editor textarea{width:100%;min-height:38px;color:var(--cream);font:inherit;background:#090908;border:1px solid #ede8df1f;border-radius:6px;padding:0 10px;font-size:13px}.admin-editor textarea{resize:vertical;min-height:78px;padding:10px}.admin-editor input:disabled,.admin-editor select:disabled,.admin-editor textarea:disabled{opacity:.56;cursor:default}.admin-upload-preview{gap:8px;display:grid}.admin-upload-preview article{background:#090908;border:1px solid #ede8df14;border-radius:6px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:6px;display:grid}.admin-upload-preview img{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:48px;height:48px}.admin-upload-preview strong,.admin-upload-preview span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-upload-preview strong{color:var(--cream);font-size:12px;font-weight:500}.admin-upload-preview span{color:var(--text2);font-size:11px}.admin-check{align-items:center;gap:9px!important;display:flex!important}.admin-check input{width:16px;min-height:16px}.admin-error,.admin-warning,.admin-notice{border-radius:6px;padding:10px 12px;font-size:12px}.admin-error{color:#e69b9b;border:1px solid #e69b9b52}.admin-warning,.admin-notice{margin-top:16px}.admin-warning{color:#e7cf7a;background:#e7cf7a0d;border:1px solid #e7cf7a4d;align-items:center;gap:10px;display:flex}.admin-notice{color:#9be3bd;background:#9be3bd0d;border:1px solid #9be3bd42}.admin-theme-light .admin-error{color:#8f1f1f;background:#9e272714;border-color:#9e272757}.admin-operational{background:#11100e;border:1px solid #ede8df14;border-radius:8px;margin-top:28px;padding:20px}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-operational-heading{border-bottom:1px solid #ede8df14;align-items:center;gap:14px;padding-bottom:18px;display:flex}.admin-operational-heading svg{color:var(--gold)}.admin-operational h2{font-size:32px}.admin-operational-heading span{color:var(--text2);font-size:12px}.admin-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.admin-operational-grid article{min-height:54px;color:var(--cream2);border:1px solid #ede8df14;border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.admin-operational-grid svg{color:#9be3bd;flex:none}.gallery-admin-readonly{gap:16px;min-width:0;margin-top:24px;display:grid}.gallery-admin-readonly-heading{border-bottom:1px solid #ede8df14;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.gallery-admin-readonly-heading>div:first-child{gap:8px;min-width:0;display:grid}.gallery-admin-readonly-heading h2{color:var(--cream);letter-spacing:0;margin:0;font-size:24px;font-weight:500}.gallery-admin-readonly-heading p{max-width:760px;color:var(--text2);margin:0;font-size:12px}.gallery-admin-readonly-boundaries{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gallery-admin-readonly-boundaries span{color:#9be3bd;border:1px solid #9be3bd38;border-radius:999px;padding:5px 8px;font-size:10px}.gallery-admin-readonly-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.gallery-admin-readonly-tabs button{min-width:0;min-height:42px;color:var(--text2);background:#ede8df06;border:1px solid #ede8df1a;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.gallery-admin-readonly-tabs button:hover,.gallery-admin-readonly-tabs button.is-active{color:var(--cream);background:#c4a24a1a;border-color:#c4a24a5c}.gallery-admin-readonly-tabs button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gallery-admin-readonly-tabs button em{font-size:11px;font-style:normal}.gallery-admin-readonly-search{min-height:40px;color:var(--text2);border:1px solid #ede8df1a;border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:flex}.gallery-admin-readonly-search input{width:100%;min-width:0;color:var(--cream);background:0 0;border:0;outline:0}.gallery-admin-readonly-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gallery-admin-readonly-metrics article{border:1px solid #ede8df14;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-height:78px;padding:12px;display:grid}.gallery-admin-readonly-metrics svg{color:var(--gold)}.gallery-admin-readonly-metrics span{color:var(--text2);font-size:11px}.gallery-admin-readonly-metrics strong{color:var(--cream);grid-column:1/-1;font-size:24px;font-weight:500}.gallery-admin-readonly-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gallery-admin-readonly-summary>div{background:#ede8df06;border-left:2px solid #c4a24a52;gap:6px;padding:12px;display:grid}.gallery-admin-readonly-summary strong{color:var(--cream);font-size:12px}.gallery-admin-readonly-summary span{color:var(--text2);font-size:11px}.gallery-admin-readonly-table-wrap{border:1px solid #ede8df14;border-radius:6px;max-width:100%;overflow-x:auto}.gallery-admin-readonly-table{border-collapse:collapse;width:100%;min-width:880px}.gallery-admin-readonly-table th,.gallery-admin-readonly-table td{color:var(--text2);text-align:left;vertical-align:middle;border-bottom:1px solid #ede8df12;padding:10px 12px;font-size:11px}.gallery-admin-readonly-table th{color:var(--cream2);font-weight:500}.gallery-admin-readonly-table td strong,.gallery-admin-readonly-table td span:not(.admin-status){display:block}.gallery-admin-readonly-table td strong{color:var(--cream);font-size:12px;font-weight:500}.gallery-admin-readonly-table td>span:not(.admin-status){color:var(--text2);margin-top:3px;font-size:10px}.gallery-admin-readonly-table tr.is-selected td{background:#c4a24a0f}.gallery-admin-readonly-table td button,.gallery-admin-readonly-detail-heading button,.gallery-admin-readonly-filters button{min-height:32px;color:var(--text2);background:0 0;border:1px solid #ede8df1a;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.gallery-admin-readonly-table td button{width:32px;padding:0}.gallery-admin-readonly-table td button:hover,.gallery-admin-readonly-detail-heading button:hover,.gallery-admin-readonly-filters button:hover:not(:disabled){color:var(--cream);background:#c4a24a1a;border-color:#c4a24a5c}.gallery-admin-readonly-artworks{gap:12px;min-width:0;display:grid}.gallery-admin-readonly-filters{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:8px;display:grid}.gallery-admin-readonly-filters label{gap:4px;min-width:0;display:grid}.gallery-admin-readonly-filters label span{color:var(--text2);font-size:10px}.gallery-admin-readonly-filters select{width:100%;min-width:0;min-height:34px;color:var(--cream2);background:0 0;border:1px solid #ede8df1a;border-radius:6px;padding:0 8px;font-size:11px}.gallery-admin-readonly-filters select option{background:var(--bg3);color:var(--cream)}.gallery-admin-readonly-filters button{padding:0 10px}.gallery-admin-readonly-filters button:disabled{cursor:not-allowed;opacity:.45}.gallery-admin-readonly-workbench{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.gallery-admin-readonly-workbench:has(.gallery-admin-readonly-detail){grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.gallery-admin-readonly-detail{background:#ede8df06;border:1px solid #c4a24a38;border-radius:6px;align-content:start;gap:12px;min-width:0;max-height:720px;padding:14px;display:grid;overflow-y:auto}.gallery-admin-readonly-detail-heading{border-bottom:1px solid #ede8df14;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding-bottom:12px;display:flex}.gallery-admin-readonly-detail-heading>div{gap:5px;min-width:0;display:grid}.gallery-admin-readonly-detail-heading h3,.gallery-admin-readonly-detail-heading p{overflow-wrap:anywhere;margin:0}.gallery-admin-readonly-detail-heading h3{color:var(--cream);font-size:16px;font-weight:500}.gallery-admin-readonly-detail-heading p{color:var(--text2);font-size:10px}.gallery-admin-readonly-detail-heading button{flex:0 0 32px;width:32px;padding:0}.gallery-admin-readonly-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.gallery-admin-readonly-detail-facts div{border:1px solid #ede8df12;border-radius:4px;min-width:0;padding:8px}.gallery-admin-readonly-detail-facts dt,.gallery-admin-readonly-detail-facts dd{overflow-wrap:anywhere;margin:0}.gallery-admin-readonly-detail-facts dt{color:var(--text2);font-size:9px}.gallery-admin-readonly-detail-facts dd{color:var(--cream);margin-top:3px;font-size:11px}.gallery-admin-readonly-detail section{border-top:1px solid #ede8df12;gap:5px;min-width:0;padding-top:10px;display:grid}.gallery-admin-readonly-detail section strong{color:var(--cream);font-size:11px;font-weight:500}.gallery-admin-readonly-detail section p,.gallery-admin-readonly-detail section span{color:var(--text2);overflow-wrap:anywhere;margin:0;font-size:10px}.gallery-admin-readonly-linked-artworks button,.gallery-admin-readonly-trace button{min-width:0;color:var(--text2);text-align:left;background:0 0;border:1px solid #ede8df12;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.gallery-admin-readonly-linked-artworks button:hover,.gallery-admin-readonly-trace button:hover{color:var(--cream);background:#c4a24a1a;border-color:#c4a24a5c}.gallery-admin-readonly-linked-artworks button span,.gallery-admin-readonly-trace button span{gap:3px;min-width:0;display:grid}.gallery-admin-readonly-linked-artworks button b,.gallery-admin-readonly-linked-artworks button small,.gallery-admin-readonly-trace button b,.gallery-admin-readonly-trace button small{overflow-wrap:anywhere}.gallery-admin-readonly-linked-artworks button b,.gallery-admin-readonly-trace button b{color:var(--cream);font-size:10px;font-weight:500}.gallery-admin-readonly-linked-artworks button small,.gallery-admin-readonly-trace button small{color:var(--text2);font-size:9px}.gallery-admin-readonly-linked-artworks button svg,.gallery-admin-readonly-trace button svg{flex:none}.gallery-admin-readonly-issues{gap:6px;display:grid}.gallery-admin-readonly-issues article{border:1px solid #ede8df14;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.gallery-admin-readonly-issues article>svg{color:var(--gold)}.gallery-admin-readonly-issues article div{min-width:0}.gallery-admin-readonly-issues article strong,.gallery-admin-readonly-issues article div span{overflow-wrap:anywhere;display:block}.gallery-admin-readonly-issues article strong{color:var(--cream);font-size:12px;font-weight:500}.gallery-admin-readonly-issues article div span{color:var(--text2);margin-top:3px;font-size:10px}.gallery-admin-readonly-stack,.gallery-admin-readonly-catalog{gap:14px;min-width:0;display:grid}.gallery-admin-readonly-section-heading{background:#ede8df06;border-left:2px solid #c4a24a52;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.gallery-admin-readonly-section-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.gallery-admin-readonly-section-heading svg{color:var(--gold)}.gallery-admin-readonly-section-heading span,.gallery-admin-readonly-section-heading strong,.gallery-admin-readonly-section-heading small{min-width:0;display:block}.gallery-admin-readonly-section-heading strong{color:var(--cream);font-size:12px;font-weight:500}.gallery-admin-readonly-section-heading small{color:var(--text2);margin-top:2px;font-size:10px}.gallery-admin-readonly-section-heading em{color:var(--cream);font-size:14px;font-style:normal}.gallery-admin-readonly-catalog>section{background:#e7cf7a0a;border:1px solid #e7cf7a3d;border-radius:6px;gap:8px;padding:14px;display:grid}.gallery-admin-readonly-catalog h3,.gallery-admin-readonly-catalog p{margin:0}.gallery-admin-readonly-catalog h3{color:var(--cream);font-size:15px;font-weight:500}.gallery-admin-readonly-catalog p{color:var(--text2);font-size:11px}.gallery-admin-readonly-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gallery-admin-readonly-catalog-grid article{border:1px solid #ede8df14;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0;padding:10px 12px;display:grid}.gallery-admin-readonly-catalog-grid svg{color:var(--gold)}.gallery-admin-readonly-catalog-grid strong{min-width:0;color:var(--cream);overflow-wrap:anywhere;font-size:11px;font-weight:500}.gallery-admin-readonly-catalog-grid span{color:var(--text2);grid-column:1/-1;font-size:10px}@media (width<=900px){.gallery-admin-readonly-heading{display:grid}.gallery-admin-readonly-boundaries{justify-content:flex-start}.gallery-admin-readonly-tabs,.gallery-admin-readonly-metrics,.gallery-admin-readonly-summary,.gallery-admin-readonly-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-readonly-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-admin-readonly-workbench:has(.gallery-admin-readonly-detail){grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.gallery-admin-readonly-tabs,.gallery-admin-readonly-metrics,.gallery-admin-readonly-summary,.gallery-admin-readonly-catalog-grid{grid-template-columns:minmax(0,1fr)}.gallery-admin-readonly-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-upload-wizard-shell{background:#11100e;border:1px solid #c4a24a2e;border-radius:8px;margin-top:28px;padding:20px}.asset-upload-wizard-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;min-width:0;padding-top:18px;display:grid}.asset-upload-wizard-main{gap:14px;min-width:0;display:grid}.asset-upload-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.asset-upload-step{min-width:0;min-height:78px;color:var(--text2);background:#ede8df08;border:1px solid #ede8df14;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.asset-upload-step>span{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;line-height:1;display:inline-flex}.asset-upload-step div{gap:4px;min-width:0;display:grid}.asset-upload-step strong,.asset-upload-step small{overflow-wrap:anywhere;min-width:0}.asset-upload-step strong{color:var(--cream);font-size:12px;font-weight:500}.asset-upload-step small{color:var(--text2);font-size:10px;line-height:1.35}.asset-upload-step.is-current{color:#94c8f1;background:#94c8f114;border-color:#94c8f14d}.asset-upload-step.is-complete{color:#9be3bd;background:#9be3bd14;border-color:#9be3bd4d}.asset-upload-step.is-blocked{color:#b8afa0}.asset-upload-wizard-panel,.asset-upload-summary{background:#ede8df08;border:1px solid #ede8df14;border-radius:8px;min-width:0;padding:16px}.asset-upload-wizard-panel{gap:12px;display:grid}.asset-upload-wizard-panel h3,.asset-upload-summary h3{color:var(--cream);margin:0;font-size:16px;font-weight:500}.asset-upload-wizard-panel p,.asset-upload-summary p{color:var(--text2);margin:0;font-size:12px;line-height:1.55}.asset-upload-summary{align-self:start;gap:14px;display:grid}.asset-upload-summary-actions{gap:8px;display:grid}.asset-upload-summary-actions button{min-height:36px;color:var(--text2);background:#ede8df0a;border:1px solid #ede8df1a;border-radius:6px;font-size:12px}.asset-upload-empty-state{min-height:72px;color:var(--text2);border:1px dashed #ede8df24;border-radius:8px;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.asset-upload-file-list{gap:8px;display:grid}.asset-upload-file-list article{background:#ede8df08;border:1px solid #ede8df14;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px;display:grid}.asset-upload-file-list img{-o-object-fit:cover;object-fit:cover;background:#090908;border-radius:6px;width:52px;height:42px}.asset-upload-file-list div{gap:3px;min-width:0;display:grid}.asset-upload-file-list strong,.asset-upload-file-list span{min-width:0}.asset-upload-file-list strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.asset-upload-file-list div>span{color:var(--text2);font-size:11px}.asset-upload-validation-panel{gap:16px}.asset-upload-readiness-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.asset-upload-readiness-head>div{gap:4px;min-width:0;display:grid}.asset-upload-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.asset-upload-readiness-grid article{background:#ede8df08;border:1px solid #ede8df14;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.asset-upload-readiness-grid strong{color:var(--cream);font-size:12px;font-weight:500}.asset-upload-readiness-grid em{color:var(--cream);font-family:var(--serif);font-size:28px;font-style:normal;line-height:1}.asset-upload-readiness-grid span{color:var(--text2);font-size:11px;line-height:1.4}.asset-upload-dry-run-panel{gap:16px}.asset-upload-dry-run-list{gap:10px;display:grid}.asset-upload-dry-run-list article{background:#ede8df08;border:1px solid #ede8df14;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.asset-upload-dry-run-list article>div:first-child{gap:4px;min-width:0;display:grid}.asset-upload-dry-run-list strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.asset-upload-dry-run-list article>div:first-child span{color:var(--text2);font-size:11px}.asset-upload-dry-run-list ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.asset-upload-dry-run-list li{border:1px solid #ede8df14;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.asset-upload-dry-run-list li span{color:var(--cream);font-size:11px;font-weight:500}.asset-upload-dry-run-list li em{color:var(--text2);font-size:10px;font-style:normal;line-height:1.35}.asset-upload-package-panel{gap:16px}.asset-upload-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.asset-upload-package-grid article{background:#ede8df08;border:1px solid #ede8df14;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.asset-upload-package-grid strong{color:var(--cream);font-size:12px;font-weight:500}.asset-upload-package-grid span{color:var(--text2);font-size:11px;line-height:1.4}.asset-upload-gate-panel{gap:16px}.asset-upload-gate-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.asset-upload-gate-grid article{background:#ede8df08;border:1px solid #ede8df14;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.asset-upload-gate-grid strong{color:var(--cream);font-size:12px;font-weight:500}.asset-upload-gate-grid small{color:var(--text2);font-size:10px;line-height:1.35}.asset-upload-gate-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.asset-upload-gate-actions button{min-height:38px;color:var(--text2);background:#ede8df0a;border:1px solid #ede8df1a;border-radius:6px;font-size:12px}.media-ops-queue-shell{background:#11100e;border:1px solid #94c8f12e;border-radius:8px;margin-top:28px;padding:20px}.media-ops-queue-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.media-ops-queue-summary article{background:#ede8df08;border:1px solid #ede8df14;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:70px;padding:12px;display:grid}.media-ops-queue-summary strong{color:var(--cream);font-family:var(--serif);font-size:28px;font-weight:400;line-height:1}.media-ops-queue-summary span{color:var(--text2);font-size:11px}.media-ops-queue-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,180px) minmax(150px,180px) auto;gap:10px;padding-top:16px;display:grid}.media-ops-queue-toolbar label{min-width:0;color:var(--text2);gap:6px;font-size:11px;display:grid}.media-ops-queue-toolbar input,.media-ops-queue-toolbar select,.media-ops-queue-toolbar button{min-width:0;height:38px;color:var(--text2);background:#ede8df0a;border:1px solid #ede8df1a;border-radius:6px;padding:0 11px;font-size:12px}.media-ops-queue-layout{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding-top:16px;display:grid}.media-ops-queue-table{align-content:start;gap:8px;min-width:0;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.media-ops-queue-row{width:100%;min-width:1040px;min-height:54px;color:var(--text2);text-align:left;background:#ede8df08;border:1px solid #ede8df14;border-radius:8px;grid-template-columns:minmax(130px,1.3fr) minmax(96px,.9fr) minmax(130px,1fr) 64px minmax(88px,.8fr) minmax(88px,.8fr) minmax(92px,.9fr) minmax(130px,1fr) 52px;align-items:center;gap:8px;padding:9px 10px;display:grid}.media-ops-queue-row.is-head{min-height:38px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;background:#ede8df0d;font-size:10px}.media-ops-queue-row:not(.is-head){cursor:pointer}.media-ops-queue-row:not(.is-head):hover,.media-ops-queue-row.is-selected{background:#94c8f114;border-color:#94c8f147}.media-ops-queue-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-ops-queue-row strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.media-ops-queue-row small{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.media-ops-queue-details{background:#ede8df08;border:1px solid #ede8df14;border-radius:8px;align-self:start;gap:12px;width:100%;min-width:0;padding:16px;display:grid}.media-ops-queue-detail-head{gap:6px;display:grid}.media-ops-queue-detail-head h3{color:var(--cream);margin:0;font-size:18px;font-weight:500}.media-ops-queue-detail-head p,.media-ops-queue-card span,.media-ops-queue-path{color:var(--text2);font-size:11px;line-height:1.45}.media-ops-queue-card{background:#ede8df08;border:1px solid #ede8df14;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.media-ops-queue-card strong{color:var(--cream);font-size:12px;font-weight:500}.media-ops-queue-path{overflow-wrap:anywhere}.media-ops-queue-actions{gap:8px;display:grid}.media-ops-queue-actions button{min-height:36px;color:var(--text2);background:#ede8df0a;border:1px solid #ede8df1a;border-radius:6px;font-size:12px}.admin-operational-list,.admin-activity-list{gap:10px;padding-top:18px;display:grid}.admin-operational-item,.admin-activity{border:1px solid #ede8df14;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.admin-operational-item strong,.admin-activity strong{min-width:0;color:var(--cream);font-size:13px;font-weight:500}.admin-operational-item em{color:var(--cream);font-family:var(--serif);font-size:22px;font-style:normal;line-height:1}.admin-activity{grid-template-columns:minmax(0,1fr)}.admin-activity span,.admin-session-summary span{color:var(--text2);font-size:12px}.admin-session-summary{gap:8px;padding-top:18px;display:grid}.admin-session-summary strong{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1}.admin-loader{border:2px solid #ede8df24;border-top-color:var(--gold);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite adminSpin}.admin-theme-light .admin-sidebar,.admin-theme-light .admin-metric,.admin-theme-light .admin-filterbar,.admin-theme-light .admin-row,.admin-theme-light .admin-editor,.admin-theme-light .admin-login,.admin-theme-light .admin-operational,.admin-theme-light .asset-upload-wizard-shell,.admin-theme-light .media-ops-queue-shell,.admin-theme-light .admin-artwork-preview{color:#201b14;background:#fffaf2;border-color:#493b261f;box-shadow:0 20px 52px #342a1c14}.admin-theme-light .admin-artwork-preview-body{background:#fffaf2}.admin-theme-light .admin-artwork-preview-media,.admin-theme-light .admin-artwork-preview-empty,.admin-theme-light .admin-preview-facts div,.admin-theme-light .admin-locale-switch,.admin-theme-light .admin-editor-tabs,.admin-theme-light .admin-translation-group,.admin-theme-light .admin-upload-preview article{background:#f7efe2;border-color:#493b261f}.admin-theme-light .admin-artwork-preview-empty strong,.admin-theme-light .admin-artwork-preview h2,.admin-theme-light .admin-preview-facts dd{color:#201b14}.admin-theme-light .admin-artwork-preview p,.admin-theme-light .admin-preview-tags,.admin-theme-light .admin-preview-actions,.admin-theme-light .admin-preview-issues{color:#675c4d}.admin-theme-light .admin-row.is-selected{background:#fff4dd;border-color:#ad802a6b}.admin-theme-light .admin-operational-heading,.admin-theme-light .admin-operational-item,.admin-theme-light .admin-activity,.admin-theme-light .admin-operational-grid article,.admin-theme-light .asset-upload-step,.admin-theme-light .asset-upload-wizard-panel,.admin-theme-light .asset-upload-summary,.admin-theme-light .asset-upload-empty-state,.admin-theme-light .asset-upload-file-list article,.admin-theme-light .asset-upload-readiness-grid article,.admin-theme-light .asset-upload-dry-run-list article,.admin-theme-light .asset-upload-dry-run-list li,.admin-theme-light .asset-upload-package-grid article,.admin-theme-light .asset-upload-gate-grid article,.admin-theme-light .media-ops-queue-summary article,.admin-theme-light .media-ops-queue-row,.admin-theme-light .media-ops-queue-details,.admin-theme-light .media-ops-queue-card,.admin-theme-light .admin-preview-actions a,.admin-theme-light .admin-preview-actions button,.admin-theme-light .admin-preview-issues{background:#fffaf2b8;border-color:#493b261f}.admin-theme-light .admin-preview-toolbar button{color:#5b4223;background:#fffaf2;border-color:#493b2629}.admin-theme-light .admin-preview-actions a:hover,.admin-theme-light .admin-preview-actions button:hover,.admin-theme-light .admin-preview-toolbar button:hover{color:#5b4223;background:#ad802a1f;border-color:#ad802a57}.admin-theme-light .admin-locale-switch button,.admin-theme-light .admin-editor-tabs button,.admin-theme-light .admin-editor-actions button{color:#514638}.admin-theme-light .admin-sticky-action-bar{background:linear-gradient(#fffaf2db,#fffaf2 28%);border-top-color:#493b261f;box-shadow:0 -14px 28px #493b2614}.admin-theme-light .admin-sticky-action-bar span{color:#675c4d}.admin-theme-light .admin-locale-switch button.is-active,.admin-theme-light .admin-editor-tabs button.is-active{color:#201b14;background:#ad802a29}.admin-theme-light .admin-editor-alert{color:#714307;background:#84520d1a;border-color:#84520d57}.admin-theme-light .admin-editor-alert.is-error{color:#8c3428;background:#9d3c2d1a;border-color:#9d3c2d42}.admin-theme-light .admin-editor-alert.is-success{color:#235f39;background:#2c7a451a;border-color:#2c7a453d}.admin-theme-light .admin-filterbar input,.admin-theme-light .admin-filterbar select,.admin-theme-light .media-ops-queue-toolbar input,.admin-theme-light .media-ops-queue-toolbar select,.admin-theme-light .media-ops-queue-toolbar button,.admin-theme-light .admin-login input,.admin-theme-light .admin-editor input,.admin-theme-light .admin-editor select,.admin-theme-light .admin-editor textarea{color:#201b14;background:#f7efe2;border-color:#493b2629}.admin-theme-light .admin-filterbar-active button{color:#201b14;background:#ad802a1f;border-color:#ad802a47}.admin-theme-light .admin-filterbar-active button strong{color:#201b14}.admin-theme-light .admin-filterbar-active button span{color:#7a6b58}.admin-theme-light .admin-filterbar-active button:hover{background:#ad802a2e;border-color:#ad802a6b}.admin-theme-light .admin-status{background:#fffaf294;border-color:#493b262e}.admin-theme-light .admin-status.is-approved,.admin-theme-light .admin-status.is-success{color:#1f6f48;background:#1f6f4817;border-color:#1f6f4857}.admin-theme-light .admin-status.is-progress{color:#1f5f8f;background:#1f5f8f17;border-color:#1f5f8f52}.admin-theme-light .admin-status.is-pending,.admin-theme-light .admin-status.is-warning{color:#714307;background:#84520d1a;border-color:#84520d5c}.admin-theme-light .admin-status.is-muted{color:#5f5a52;background:#5f5a5214;border-color:#5f5a5247}.admin-theme-light .admin-status.is-rejected,.admin-theme-light .admin-status.is-danger{color:#8f1f1f;background:#9e272714;border-color:#9e272757}.admin-theme-light .admin-row strong,.admin-theme-light .admin-header h1,.admin-theme-light .admin-login h1,.admin-theme-light .admin-operational h2,.admin-theme-light .asset-upload-step strong,.admin-theme-light .asset-upload-wizard-panel h3,.admin-theme-light .asset-upload-summary h3,.admin-theme-light .asset-upload-file-list strong,.admin-theme-light .asset-upload-readiness-grid strong,.admin-theme-light .asset-upload-readiness-grid em,.admin-theme-light .asset-upload-dry-run-list strong,.admin-theme-light .asset-upload-dry-run-list li span,.admin-theme-light .asset-upload-package-grid strong,.admin-theme-light .asset-upload-gate-grid strong,.admin-theme-light .admin-operational-item strong,.admin-theme-light .admin-activity strong,.admin-theme-light .admin-operational-item em,.admin-theme-light .admin-session-summary strong,.admin-theme-light .admin-filterbar-head strong,.admin-theme-light .admin-translation-group h3{color:#201b14}.admin-theme-light .admin-row span,.admin-theme-light .admin-muted,.admin-theme-light .admin-metric span,.admin-theme-light .admin-filterbar-head span,.admin-theme-light .admin-operational-heading span,.admin-theme-light .asset-upload-step small,.admin-theme-light .asset-upload-wizard-panel p,.admin-theme-light .asset-upload-summary p,.admin-theme-light .asset-upload-empty-state,.admin-theme-light .asset-upload-file-list div>span,.admin-theme-light .asset-upload-readiness-grid span,.admin-theme-light .asset-upload-dry-run-list article>div:first-child span,.admin-theme-light .asset-upload-dry-run-list li em,.admin-theme-light .asset-upload-package-grid span,.admin-theme-light .asset-upload-gate-grid small,.admin-theme-light .admin-activity span,.admin-theme-light .admin-session-summary span{color:#514638}.admin-theme-light .admin-brand span,.admin-theme-light .admin-kicker,.admin-theme-light .admin-filterbar label,.admin-theme-light .admin-editor label,.admin-theme-light .admin-login label{color:#4d4539}.admin-theme-light .admin-operational-grid article,.admin-theme-light .admin-operational-item,.admin-theme-light .admin-activity{color:#332d22;background:#fffaf2}.admin-theme-light .admin-operational-grid svg{color:#1f6f48}.admin-theme-light .admin-notice{color:#1f6f48;background:#1f6f481a;border-color:#1f6f4852}.admin-theme-light .admin-warning{color:#714307;background:#84520d1a;border-color:#84520d57}@keyframes adminSpin{to{transform:rotate(360deg)}}@media (width<=1280px){.admin-shell{grid-template-columns:224px minmax(0,1fr)}.admin-main{padding:26px}.admin-header{margin:-26px -26px 0;padding:26px 26px 24px;top:-26px}.admin-quickbar{margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px;top:96px}.admin-grid,.admin-filterbar-grid,.admin-module-tabs,.admin-workspace-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-split{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.admin-artwork-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.asset-upload-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-upload-readiness-grid,.asset-upload-dry-run-list ul,.asset-upload-package-grid,.asset-upload-gate-grid,.asset-upload-gate-actions,.media-ops-queue-summary,.media-ops-queue-toolbar,.media-ops-queue-layout{grid-template-columns:1fr}.media-ops-queue-row{grid-template-columns:minmax(140px,1fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(90px,.8fr);min-width:0}.media-ops-queue-row span:nth-child(4),.media-ops-queue-row span:nth-child(5),.media-ops-queue-row span:nth-child(6),.media-ops-queue-row span:nth-child(9){display:none}}@media (width<=980px){.admin-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #ede8df14;border-right:0;height:auto;min-height:auto;max-height:42dvh;padding:18px;position:static}.admin-main{height:auto;min-height:0}.admin-quickbar{position:sticky;top:0}.admin-brand{padding:0 6px 14px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.admin-nav-group summary{border:1px solid #ede8df14;min-height:42px;padding:8px 10px}.admin-nav-group summary small{display:none}.admin-nav-group-links{scrollbar-width:thin;scrollbar-color:var(--admin-scroll-thumb) var(--admin-scroll-track);max-height:228px;padding-right:2px;overflow-y:auto}.admin-grid,.admin-dashboard-grid,.admin-filterbar-grid,.admin-operational-grid,.admin-workspace-kanban,.asset-upload-wizard-layout,.asset-upload-stepper,.media-ops-queue-summary,.media-ops-queue-toolbar,.media-ops-queue-layout,.admin-split{grid-template-columns:1fr}.admin-editor{position:static}.admin-collection-preview-side{max-height:none;position:static;overflow:visible}.admin-pricing-side{max-height:none;padding-right:0;position:static;overflow:visible}.admin-collection-preview-side>.admin-artwork-preview{position:static}.admin-row{grid-template-columns:1fr}.admin-pro-card{grid-template-columns:56px minmax(0,1fr)}.admin-pro-card>img{width:56px;height:56px}.admin-row-meta,.admin-row-actions-compact{justify-content:flex-start}}@media (width<=560px){.admin-main,.admin-sidebar{padding:18px}.admin-header{margin:-18px -18px 0;padding:18px 18px 20px;display:grid;top:-18px}.admin-quickbar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;display:grid}.admin-quickbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-quickbar-actions button{width:100%}.admin-back-to-top{bottom:16px;right:16px}.admin-header-tools{justify-items:stretch;min-width:0}.admin-command-search{width:100%}.admin-command-control{grid-template-columns:auto minmax(0,1fr) auto}.admin-command-menu{width:100%;left:0;right:auto}.admin-header-actions{justify-content:flex-start}.admin-header-actions button{flex:140px}.admin-nav{grid-template-columns:1fr}.admin-nav button{min-height:42px}.admin-nav button small{display:none}.admin-module-tabs{grid-template-columns:1fr}.admin-module-tabs button{min-height:48px}.admin-module-tabs button small{display:none}.asset-upload-file-list article{grid-template-columns:44px minmax(0,1fr)}.asset-upload-file-list article>.admin-status{grid-column:1/-1;justify-self:start}.asset-upload-readiness-head{display:grid}.admin-filterbar-active{grid-template-columns:1fr;display:grid}.admin-filterbar-active button{justify-content:space-between}.admin-filterbar-active button strong{max-width:none}.admin-list-more{flex-direction:column;align-items:stretch}.admin-row-actions,.admin-row-actions-compact,.admin-quick-actions,.admin-quick-actions summary{width:100%}.admin-quick-actions-menu{width:min(100%,100vw - 36px);left:0;right:auto}.admin-form-grid,.admin-preview-facts{grid-template-columns:1fr}.admin-preview-toolbar,.admin-editor-heading{flex-direction:column}.admin-sticky-action-bar{flex-direction:column;align-items:stretch}.admin-sticky-action-bar button{justify-content:center}.admin-translation-grid{grid-template-columns:1fr}}.gallery-loading{text-align:center;padding:60px 20px}.gallery-error{text-align:center;color:#d32f2f;padding:60px 20px}.gallery-empty{text-align:center;grid-column:1/-1;padding:40px}.gallery-shell-loading{min-height:520px}.section-lazy-fallback{background:var(--bg);min-height:120px}.gallery-shell-heading,.gallery-shell-grid span{border:1px solid var(--border2);background:linear-gradient(90deg, var(--bg2), var(--bg3), var(--bg2));background-size:220% 100%;animation:1.5s ease-in-out infinite gallerySkeleton;display:block}.gallery-shell-heading{width:min(420px,72vw);height:72px;margin-bottom:56px}.gallery-shell-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-shell-grid span{min-height:360px}@keyframes gallerySkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.chat-trigger{bottom:max(32px, env(safe-area-inset-bottom));z-index:var(--z-chat);background:var(--gold);color:var(--bg);font-family:var(--sans);letter-spacing:.1em;cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s, background .2s;border:none;border-radius:40px;align-items:center;gap:10px;padding:12px 20px;font-size:12px;font-weight:500;display:flex;position:fixed;right:32px;box-shadow:0 8px 32px #c4a24a59}.chat-trigger.chat-above-footer{bottom:calc(max(32px, env(safe-area-inset-bottom)) + 88px)}.chat-trigger:hover{background:var(--gold2);transform:translateY(-3px);box-shadow:0 14px 40px #c4a24a73}.chat-trigger-label{white-space:nowrap}.chat-trigger-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.chat-window{bottom:max(32px, env(safe-area-inset-bottom));z-index:var(--z-chat);background:var(--bg2);border:1px solid var(--border);width:360px;max-height:560px;animation:chatOpen .25s var(--ease);border-radius:12px;flex-direction:column;display:flex;position:fixed;right:32px;overflow:hidden;box-shadow:0 24px 64px #0009,0 0 0 1px #c4a24a14}.chat-window.chat-above-footer{bottom:calc(max(32px, env(safe-area-inset-bottom)) + 88px)}.chat-minimized{cursor:pointer;max-height:60px}@keyframes chatOpen{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-header{background:linear-gradient(135deg, var(--bg3), #1a1712);border-bottom:1px solid var(--border2);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-header-info{align-items:center;gap:12px;display:flex}.chat-avatar{background:linear-gradient(135deg, var(--gold), var(--gold2));width:36px;height:36px;color:var(--bg);font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.chat-header-name{color:var(--cream);letter-spacing:.02em;font-size:13px;font-weight:500}.chat-header-status{color:var(--text2);align-items:center;gap:5px;font-size:11px;display:flex}.chat-online-dot{background:#4ade80;border-radius:50%;width:6px;height:6px}.chat-header-actions{gap:6px;display:flex}.chat-header-actions button{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.chat-header-actions button:hover{color:var(--gold);background:var(--gold-dim)}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-thumb{background:var(--text3);border-radius:2px}.chat-bubble{max-width:88%;animation:.2s bubbleIn}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-user{align-self:flex-end}.chat-bubble-assistant{align-self:flex-start}.chat-bubble-content{font-family:var(--sans);white-space:pre-wrap;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.6}.chat-bubble-user .chat-bubble-content{background:var(--gold);color:var(--bg);border-bottom-right-radius:3px}.chat-bubble-assistant .chat-bubble-content{background:var(--bg3);border:1px solid var(--border2);color:var(--cream);border-bottom-left-radius:3px}.chat-bubble-typing-text:after{content:"";background:var(--gold);vertical-align:-2px;width:1px;height:1em;margin-left:2px;animation:.8s step-end infinite chatCursorBlink;display:inline-block}@keyframes chatCursorBlink{50%{opacity:0}}.chat-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat-actions button{border:1px solid var(--border2);color:var(--gold);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#c4a24a14;border-radius:999px;padding:6px 10px;font-size:10px;transition:background .2s,border-color .2s,color .2s}.chat-actions button:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--bg)}.chat-actions button:disabled{opacity:.45;cursor:default}.chat-typing{align-items:center;gap:4px;padding:12px 14px;display:flex}.chat-typing span{background:var(--gold);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s infinite typingDot}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.chat-input-row{border-top:1px solid var(--border2);background:var(--bg3);flex-shrink:0;gap:8px;padding:12px;display:flex}.chat-input-row input{background:var(--bg2);border:1px solid var(--border2);font-family:var(--sans);color:var(--cream);border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:12px;transition:border-color .2s}.chat-input-row input:focus{border-color:var(--border)}.chat-input-row input::placeholder{color:var(--text3)}.chat-input-row button{background:var(--gold);width:36px;height:36px;color:var(--bg);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .15s;display:flex}.chat-input-row button:hover:not(:disabled){background:var(--gold2);transform:scale(1.05)}.chat-input-row button:disabled{opacity:.4;cursor:default}.chat-footer{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);text-align:center;border-top:1px solid var(--border2);background:var(--bg3);flex-shrink:0;padding:6px 14px;font-size:9px}@media (width<=480px){.gallery-shell-grid{grid-template-columns:1fr}.gallery-shell-grid span{min-height:280px}.chat-window{width:calc(100vw - 24px);max-height:75vh;bottom:12px;right:12px}.chat-trigger{padding:11px 16px;font-size:11px;bottom:16px;right:16px}.chat-window.chat-above-footer{max-height:calc(100svh - 124px);bottom:96px}.chat-trigger.chat-above-footer{bottom:96px}}
