:root{--paper:#f7f4ef;--ink:#141210;--ink-mid:#14121099;--ink-faint:#14121059;--rule:#1412101a;--warm:#c4451a;--fd:"Cormorant Garamond",Georgia,serif;--fb:"EB Garamond",Georgia,serif;--fm:"DM Mono",monospace;--nav-h:70px;--fs-body:clamp(17px,.7vw + 15px,19px);--fs-body-lg:1.08rem;--fs-body-sm:.92rem;--fs-h1:clamp(3.2rem,5.3vw,6.6rem);--fs-h2:clamp(2.1rem,3.3vw,3.6rem);--fs-h3:clamp(1.45rem,2vw,2.15rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:var(--fs-body);line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.nav{z-index:200;height:var(--nav-h);background:var(--paper);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:0 52px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--fd);letter-spacing:.04em;font-size:1.12rem;font-weight:400}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);font-size:.68rem;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.lang-btn{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;padding:7px 15px;font-size:.68rem;transition:all .2s}.lang-btn:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.burger span{background:var(--ink);width:22px;height:1px;display:block}.main{padding-top:var(--nav-h);min-height:100vh}.page-header{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding:62px 52px 42px;display:grid}.page-title{font-family:var(--fd);font-size:var(--fs-h1);letter-spacing:-.025em;font-weight:300;line-height:.88}.page-title em{font-style:italic;display:block}.page-sub{font-size:var(--fs-body-lg);color:var(--ink-mid);align-self:end;max-width:420px;line-height:1.85}.filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:2px;padding:16px 52px;display:flex}.filter-btn{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 14px;font-size:.62rem;transition:all .2s}.filter-btn:hover,.filter-btn.active{color:var(--ink)}.filter-btn.active{border-color:var(--rule);background:#1412100a}.artwork-grid{grid-template-columns:repeat(3,1fr);gap:26px;padding:32px 52px 80px;display:grid}.artwork-card{cursor:pointer;display:block}.artwork-img-wrap{aspect-ratio:.82;background:#eee;position:relative;overflow:hidden}.artwork-img-wrap img{object-fit:cover;filter:contrast(1.02)saturate(.93);width:100%;height:100%;transition:transform .6s cubic-bezier(.23,1,.32,1)}.artwork-card:hover .artwork-img-wrap img{transform:scale(1.05)}.artwork-overlay{opacity:0;background:linear-gradient(#0000 45%,#141210d6 100%);flex-direction:column;justify-content:flex-end;padding:18px;transition:opacity .32s;display:flex;position:absolute;inset:0}.artwork-card:hover .artwork-overlay{opacity:1}.artwork-overlay h3{font-family:var(--fd);color:#fff;margin-bottom:3px;font-size:1rem;font-style:italic;font-weight:400}.artwork-overlay p{font-family:var(--fb);color:#ffffffa6;font-size:.78rem;line-height:1.5}.detail-wrap{max-width:1100px;margin:0 auto;padding:52px 52px 80px}.back-link{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin-bottom:48px;font-size:.6rem;transition:color .2s;display:inline-block}.back-link:hover{color:var(--ink)}.detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.detail-img img{filter:contrast(1.02)saturate(.93);width:100%}.eyebrow{font-family:var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--warm);margin-bottom:14px;font-size:.58rem}.detail-title{font-family:var(--fd);letter-spacing:-.02em;margin-bottom:36px;font-size:clamp(2rem,3.5vw,3.2rem);font-style:italic;font-weight:400;line-height:.95}.meta-table{border-top:1px solid var(--rule);margin-bottom:36px}.meta-row{border-bottom:1px solid var(--rule);justify-content:space-between;padding:12px 0;display:flex}.meta-row dt{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.6rem}.meta-row dd{text-align:right;max-width:240px;font-size:.85rem}.btn-request{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;border:none;padding:14px 28px;font-size:.62rem;transition:background .2s}.btn-request:hover{background:var(--warm)}.badge-sold{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;background:var(--warm);color:#fff;padding:14px 28px;font-size:.62rem;display:inline-block}.series-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.serie-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:40px 34px;transition:background .22s}.serie-card:nth-child(3n){border-right:none}.serie-card:hover{background:#14121006}.serie-img-wrap{aspect-ratio:2/3;background:#eee;width:100%;margin-bottom:20px;position:relative;overflow:hidden}.serie-img-wrap img{object-fit:cover;filter:contrast(1.02)saturate(.93);width:100%;height:100%;transition:transform .6s cubic-bezier(.23,1,.32,1)}.serie-card:hover .serie-img-wrap img{transform:scale(1.04)}.serie-tag{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-size:.57rem}.serie-title{font-family:var(--fd);margin-bottom:7px;font-size:1.05rem;font-style:italic;font-weight:400}.serie-desc{font-size:var(--fs-body-sm);color:var(--ink-mid);margin-bottom:20px;line-height:1.7}.serie-row{align-items:center;display:flex}.loja-placeholder{text-align:center;max-width:600px;margin:0 auto;padding:80px 52px}.loja-placeholder p{color:var(--ink-mid);margin-bottom:32px;font-size:.95rem;line-height:1.85}.btn-email{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:14px 28px;font-size:.62rem;transition:background .2s;display:inline-block}.btn-email:hover{background:var(--warm)}.sobre-wrap{max-width:1080px;margin:0 auto;padding:80px 52px 100px}.sobre-top{grid-template-columns:340px 1fr;align-items:start;gap:80px;margin-bottom:80px;display:grid}.sobre-photo img{filter:contrast(1.04)saturate(.88);width:100%;display:block}.photo-caption{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-top:10px;font-size:.57rem}.sobre-h1{font-family:var(--fd);font-size:var(--fs-h2);letter-spacing:-.025em;margin-bottom:34px;font-weight:300;line-height:.88}.sobre-h1 em{font-style:italic;display:block}.sobre-text p{font-size:var(--fs-body-lg);color:var(--ink-mid);margin-bottom:16px;line-height:1.9}.sobre-text p strong{color:var(--ink);font-weight:600}hr.rule{border:none;border-top:1px solid var(--rule);margin:56px 0}.section-eyebrow{font-family:var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:28px;font-size:.58rem}.steps{border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-bottom:68px;display:grid}.step{border-right:1px solid var(--rule);padding:30px 24px}.step:last-child{border-right:none}.step-n{font-family:var(--fd);color:#0000;-webkit-text-stroke:1px var(--rule);margin-bottom:13px;font-size:2.8rem;font-weight:300;line-height:1}.step h3{font-family:var(--fd);margin-bottom:7px;font-style:italic;font-weight:400}.step p{color:var(--ink-faint);font-size:.77rem;line-height:1.65}.recog{grid-template-columns:1fr 1fr;gap:52px;display:grid}.recog-col h2{font-family:var(--fd);border-bottom:1px solid var(--ink);margin-bottom:20px;padding-bottom:13px;font-size:1.55rem;font-style:italic;font-weight:400}.ri{border-bottom:1px solid var(--rule);align-items:baseline;gap:17px;padding:12px 0;display:flex}.ry{font-family:var(--fm);letter-spacing:.06em;color:var(--warm);flex-shrink:0;min-width:35px;font-size:.58rem}.rt strong{color:var(--ink);margin-bottom:1px;font-size:.84rem;font-weight:600;display:block}.rt span{color:var(--ink-mid);font-size:.82rem;line-height:1.5}.footer{border-top:1px solid var(--rule);background:#14121005;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:42px 52px;display:grid}.footer h4{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:13px;font-size:.57rem}.footer p,.footer a{color:var(--ink-mid);font-size:.9rem;line-height:1.9;transition:color .2s;display:block}.footer a:hover{color:var(--ink)}.footer-url{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:.57rem;color:var(--ink-faint)!important}.footer-copy{border-top:1px solid var(--rule);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);grid-column:1/-1;justify-content:space-between;padding-top:20px;font-size:.57rem;display:flex}.modal-overlay{z-index:400;background:#14121073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box{background:var(--paper);border:1px solid var(--rule);width:100%;max-width:480px;padding:44px 40px;position:relative}.modal-close{color:var(--ink-mid);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1;transition:color .2s;position:absolute;top:16px;right:18px}.modal-close:hover{color:var(--ink)}.modal-title{font-family:var(--fd);margin-bottom:28px;font-size:1.6rem;font-style:italic;font-weight:400;line-height:1.1}.modal-form{flex-direction:column;gap:18px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.58rem}.form-field input,.form-field textarea{border:none;border-bottom:1px solid var(--rule);font-family:var(--fb);color:var(--ink);resize:none;background:0 0;outline:none;padding:8px 0;font-size:.9rem;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--ink)}.form-submit{background:var(--ink);color:var(--paper);font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;padding:14px 24px;font-size:.62rem;transition:background .2s}.form-submit:hover{background:var(--warm)}@media (max-width:900px){:root{--fs-body:16px;--fs-body-lg:1rem;--fs-body-sm:.86rem;--fs-h1:clamp(2.7rem,10vw,4rem);--fs-h2:clamp(1.9rem,7vw,2.7rem)}.nav{padding:0 24px}.burger{display:flex}.nav-links{top:var(--nav-h);background:var(--paper);border-bottom:1px solid var(--rule);z-index:199;flex-direction:column;align-items:flex-start;gap:18px;padding:24px;transition:transform .3s cubic-bezier(.23,1,.32,1);position:fixed;left:0;right:0;transform:translateY(-120%)}.nav-links.open{transform:translateY(0)}.page-header{grid-template-columns:1fr;padding:40px 24px 28px}.artwork-grid{grid-template-columns:repeat(2,1fr);padding:24px 24px 60px}.filters{padding:14px 24px}.series-grid{grid-template-columns:repeat(2,1fr)}.serie-card:nth-child(2n){border-right:none}.sobre-top{grid-template-columns:1fr;gap:36px}.sobre-wrap{padding:52px 24px 80px}.steps{grid-template-columns:repeat(2,1fr)}.recog{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr;gap:36px}.detail-wrap{padding:32px 24px 60px}.footer{grid-template-columns:1fr;gap:28px;padding:32px 24px}}@media (max-width:480px){.artwork-grid,.series-grid{grid-template-columns:1fr}.serie-card{border-right:none}}.hero{min-height:calc(100vh - var(--nav-h));border-bottom:1px solid var(--rule);grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:0 52px;display:grid}.hero-eyebrow{font-family:var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--warm);margin-bottom:20px;font-size:.62rem}.hero-title{font-family:var(--fd);font-size:var(--fs-h1);letter-spacing:-.02em;margin-bottom:24px;font-weight:300;line-height:.92}.hero-title em{font-style:italic;display:block}.hero-lede{font-size:var(--fs-body-lg);color:var(--ink-mid);max-width:470px;margin-bottom:32px;line-height:1.85}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-img-wrap{aspect-ratio:.82;background:#eee;position:relative;overflow:hidden}.hero-img-wrap img{object-fit:cover;filter:contrast(1.02)saturate(.93);width:100%;height:100%}.home-section{border-bottom:1px solid var(--rule);padding:72px 52px}.home-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.home-section-title{font-family:var(--fd);font-size:var(--fs-h2);font-weight:300}.home-section-link{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);border-bottom:1px solid var(--rule);padding-bottom:2px;font-size:.62rem;transition:color .2s,border-color .2s}.home-section-link:hover{color:var(--ink);border-color:var(--ink)}.home-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.home-empty{color:var(--ink-faint);font-size:.85rem}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:32px;min-height:auto;padding:110px 24px 48px}.hero-img-wrap{aspect-ratio:1.3;order:-1}.home-section{padding:48px 24px}.home-grid{grid-template-columns:repeat(2,1fr)}}

