:root{--white: #ffffff;--gray-50: #f7f7f7;--gray-100: #efefef;--gray-200: #e0e0e0;--gray-500: #737373;--gray-800: #262626;--black: #111111;--font: "Inter", system-ui, -apple-system, sans-serif;--max: 1200px;--pad: clamp(1.25rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}#about{scroll-margin-top:0}body{margin:0;font-family:var(--font);font-size:15px;font-weight:400;line-height:1.6;color:var(--gray-800);background:var(--white);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{text-align:center;padding:1.5rem var(--pad) 1.25rem;background:var(--white);border-bottom:1px solid var(--gray-100);position:sticky;top:0;z-index:100;opacity:0;transform:translateY(-10px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}.site-header.is-visible{opacity:1;transform:none}.site-header--home.is-visible{transition-delay:.12s}.header-bar{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;min-height:1.5rem;margin-bottom:.75rem;position:relative}.menu-btn{display:none;position:absolute;left:0;flex-direction:column;gap:5px;border:none;background:none;padding:.25rem;cursor:pointer}.menu-btn span{display:block;width:20px;height:1.5px;background:var(--black)}.lang-btn{border:none;background:none;font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.12em;color:var(--gray-500);cursor:pointer;padding:.25rem 0}.lang-btn:hover{color:var(--black)}.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:none;color:var(--gray-800);cursor:pointer}.cart-btn:hover{color:var(--black)}.cart-badge{position:absolute;top:-2px;right:-4px;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--black);color:var(--white);font-size:.62rem;font-weight:500;line-height:1rem;text-align:center}.cart-badge--pop{animation:cart-pop .45s cubic-bezier(.22,1,.36,1)}@keyframes cart-pop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.icon-action.is-active,.btn-cart.is-active{border-color:var(--black);background:var(--gray-100)}.icon-action.is-pending{border-color:var(--black);background:var(--gray-100);opacity:.72;pointer-events:none}.icon-action:active:not(.is-pending){transform:scale(.9)}.site-logo{display:block;font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:400;letter-spacing:.28em;color:var(--black);text-decoration:none;margin-bottom:1.25rem}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.75rem}.site-nav a{font-size:.8rem;font-weight:400;letter-spacing:.04em;color:var(--gray-500);text-decoration:none;padding-bottom:.15rem;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.site-nav a:hover,.site-nav a.active{color:var(--black);border-bottom-color:var(--black)}.hero-banner--motion{position:relative;overflow:hidden;background:var(--gray-100)}.hero-banner--motion:after{content:"";position:absolute;inset:auto 0 0;height:5rem;background:linear-gradient(to bottom,transparent,var(--gray-50));pointer-events:none;z-index:1}.hero-scroll-hint{position:absolute;bottom:1.1rem;left:50%;z-index:2;transform:translate(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:#ffffffe6;text-shadow:0 1px 6px rgba(0,0,0,.35);text-decoration:none;opacity:.85;transition:opacity .35s ease,transform .35s ease;animation:heroScrollHint 2.2s ease-in-out infinite}.hero-scroll-hint:hover{opacity:1}.hero-scroll-hint.is-hidden{opacity:0;transform:translate(-50%) translateY(8px);pointer-events:none;animation:none}@keyframes heroScrollHint{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}.hero-banner-inner{will-change:transform}.hero-banner--motion img{width:100%;height:clamp(220px,min(38vw,32vh),420px);object-fit:cover;object-position:center 40%;opacity:0;transform:scale(1.07);transition:opacity 1.35s ease,transform 2s cubic-bezier(.22,1,.36,1)}.hero-banner--motion.is-ready img{opacity:1;transform:scale(1)}.hero-banner img{width:100%;height:clamp(220px,min(38vw,32vh),420px);object-fit:cover;object-position:center 40%}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger:not(.is-visible) .reveal-item,.reveal-stagger:not(.is-visible)>.category-card,.reveal-stagger:not(.is-visible)>.work-card{opacity:0;transform:translateY(20px)}.reveal-stagger.is-visible .reveal-item,.reveal-stagger.is-visible>.category-card,.reveal-stagger.is-visible>.work-card{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d, 0) * 75ms)}.welcome.reveal-stagger.is-visible .reveal-item{transition-duration:.55s;transition-delay:calc(var(--d, 0) * 40ms)}@media(prefers-reduced-motion:reduce){.hero-banner--motion img,.reveal,.reveal-stagger .reveal-item,.reveal-stagger>.category-card,.reveal-stagger>.work-card,.site-header{opacity:1!important;transform:none!important;transition:none!important}.hero-banner-inner{transform:none!important}.hero-scroll-hint{animation:none;opacity:0}.welcome-photo img{transform:none!important;transition:none!important}}.welcome{background:var(--gray-50);padding:2.5rem var(--pad) 3.25rem}.welcome-inner{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:clamp(2.75rem,7vw,5rem);align-items:center;max-width:920px;margin:0 auto}.welcome-photo{margin:0;position:relative}.welcome-photo img{display:block;width:100%;aspect-ratio:13 / 17;max-height:min(300px,34vh);height:auto;object-fit:cover;object-position:center 28%;opacity:1;transform:translate3d(0,14px,0);filter:saturate(.96);box-shadow:0 8px 28px #0000000f;transition:none}.welcome-photo.is-developed img{transform:translateZ(0);box-shadow:0 12px 36px #00000014;transition:transform 1.4s cubic-bezier(.22,1,.36,1),box-shadow 1.2s ease .1s}.welcome-copy{text-align:left}.welcome .label{margin:0 0 1rem;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500)}.welcome-title{margin:0 0 2rem;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:400;letter-spacing:.32em;color:var(--black)}.welcome-text{max-width:36rem;margin:0}.welcome-text p{margin:0 0 1rem;font-size:.95rem;font-weight:300;color:var(--gray-500);line-height:1.75}.welcome-more{margin:1.75rem 0 0}.about-page{padding-bottom:4rem}.about-back-wrap{max-width:var(--max);margin:0 auto 1.25rem;padding:0 var(--pad)}.about-photo{margin:0 auto 2.5rem;max-width:min(520px,92vw);padding:0 var(--pad)}.about-photo img{width:100%;max-height:min(68vh,640px);object-fit:cover;object-position:center 22%;background:var(--gray-100)}.about-head{margin-bottom:1.75rem}.about-content{max-width:36rem;margin:0 auto;padding:0 var(--pad) 2rem;text-align:center}.about-lead{margin:0 0 1.5rem;font-size:1rem;font-weight:400;color:var(--gray-800);line-height:1.7}.about-content p{margin:0 0 1.1rem;font-size:.92rem;font-weight:300;color:var(--gray-500);line-height:1.75}.about-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem;margin:2rem 0 0}.about-exhibitions{max-width:40rem;margin:0 auto;padding:0 var(--pad) 4rem;text-align:center}.about-exhibitions .section-title{margin-bottom:1.5rem}.exhibition-list{list-style:none;margin:0;padding:0;text-align:left}.exhibition-item{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--gray-200)}.exhibition-item:last-child{border-bottom:1px solid var(--gray-200)}.exhibition-year{font-size:.85rem;color:var(--gray-500);letter-spacing:.04em}.exhibition-title{margin:0 0 .25rem;font-size:1rem;font-weight:500}.exhibition-place{margin:0 0 .35rem;color:var(--gray-500);font-size:.92rem}.exhibition-status{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-800)}.about-exhibitions-empty{color:var(--gray-500);font-weight:300;margin:0}.page-404{text-align:center;padding-top:2rem;padding-bottom:4rem}.error-code{margin:0 0 .5rem;font-size:4rem;font-weight:300;letter-spacing:.08em;color:var(--gray-200);line-height:1}.error-404-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-top:2rem}.section-title,.page-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--black);margin:0 0 .5rem}.page-sub{text-align:center;color:var(--gray-500);font-size:.9rem;font-weight:300;margin:0 0 2.5rem}.featured{padding:3.5rem var(--pad) 4rem;background:var(--white)}.featured-label{margin:0 auto 1.5rem;max-width:960px;text-align:center;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-500)}.featured-carousel{display:flex;align-items:center;gap:clamp(.35rem,1.5vw,.85rem);max-width:980px;margin:0 auto 2rem}.featured-stage{flex:1;min-width:0;border:1px solid var(--gray-100);background:var(--gray-50)}.featured-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.featured-track::-webkit-scrollbar{display:none}.featured-slide{flex:0 0 100%;width:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;min-height:300px;padding:1rem clamp(.75rem,2vw,1.25rem)}.featured-open{display:flex;align-items:center;justify-content:center;width:100%;max-height:min(480px,52vh);padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit}.featured-open:focus-visible{outline:1px solid var(--black);outline-offset:4px}.featured-open img{display:block;max-width:100%;max-height:min(480px,52vh);width:auto;height:auto;object-fit:contain;opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.featured-open img.is-loaded{opacity:1}@media(hover:hover){.featured-open:hover img{transform:scale(1.02)}}.featured-zone{flex:0 0 auto;position:relative;z-index:1;width:auto;height:auto;padding:.2rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent}.featured-zone--prev,.featured-zone--next,.featured-zone:hover,.featured-zone--prev:hover,.featured-zone--next:hover{background:transparent}.featured-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:#ffffff52;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--gray-500);font-size:1.4rem;line-height:1;box-shadow:none;transition:background .25s ease,border-color .25s ease,color .25s ease;pointer-events:none}.featured-zone:hover .featured-nav-icon{background:#ffffff85;border-color:#00000029;color:var(--gray-800);box-shadow:none}.works-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:var(--max);margin:0 auto 2rem}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem 1.5rem;max-width:var(--max);margin:0 auto;padding:0 var(--pad) 4rem}.work-card{display:flex;flex-direction:column;gap:.75rem}.work-open{cursor:pointer;background:transparent;border:none;padding:0;text-align:left;width:100%;font:inherit;color:inherit}.work-open:focus-visible{outline:1px solid var(--black);outline-offset:4px}.work-card .btn-try-room{align-self:flex-start;background:none;border:none;cursor:pointer;padding:0 0 2px;font-family:inherit}.work-actions{display:flex;gap:.65rem;align-items:center}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--gray-200);border-radius:50%;background:var(--white);color:var(--gray-800);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.icon-action:hover{border-color:var(--black);color:var(--black)}.icon-svg{display:block}.work-img--placeholder{background:linear-gradient(135deg,#ececec,#f8f8f8,#e4e4e4)}.work-img--ready{background:var(--gray-100)}.work-img--placeholder img{background:#f5f5f5}.work-img{position:relative;background:var(--gray-100);margin-bottom:1rem;overflow:hidden}.work-img img{width:100%;aspect-ratio:5 / 4;object-fit:cover;object-position:top center;display:block;image-rendering:auto;transition:opacity .35s ease}@media(hover:hover){.work-open:hover .work-img img{opacity:.92}}.work-title{margin:0 0 .35rem;font-size:.9rem;font-weight:400;line-height:1.45;color:var(--black)}.work-medium{margin:0 0 .35rem;font-size:.8rem;font-weight:300;color:var(--gray-500)}.work-price{margin:0;font-size:.85rem;font-weight:500;color:var(--black)}.work-price.muted{font-weight:400;color:var(--gray-500)}.center-link{text-align:center;margin:0}.btn-line{display:inline-block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--black);border-bottom:1px solid var(--black);padding-bottom:2px;transition:opacity .2s}.btn-line:hover{opacity:.55}.contact-block{text-align:center;padding:4rem var(--pad);background:var(--gray-50)}.contact-lead{color:var(--gray-500);font-weight:300;margin:0 0 1.5rem}.contact-list{list-style:none;margin:0;padding:0;font-size:.95rem}.contact-list li{margin:.35rem 0}.contact-list a:hover{opacity:.6}.contact-sub{margin:2rem 0 .75rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);font-weight:400}.contact-social-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem}.contact-social-link{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:4.5rem;text-decoration:none;color:inherit;transition:opacity .2s ease}.contact-social-link:hover{opacity:.65}.contact-social-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:50%;background:var(--white);color:var(--gray-800);transition:border-color .2s ease,transform .25s ease}.contact-social-link:hover .contact-social-icon{border-color:var(--gray-800);transform:translateY(-2px)}.contact-social-handle{font-size:.72rem;letter-spacing:.04em;color:var(--gray-500);text-align:center;max-width:7rem;line-height:1.35}.icon-svg--social{display:block}.contact-form-wrap{max-width:28rem;margin:2.5rem auto 0;text-align:left}.contact-form-success{margin:0 0 1rem;padding:.85rem 1rem;background:var(--white);border:1px solid var(--gray-200);color:var(--gray-800);font-size:.95rem}.contact-form{display:grid;gap:1rem}.form-field{display:grid;gap:.35rem}.form-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.contact-form input,.contact-form textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--gray-200);background:var(--white);font:inherit;color:var(--gray-800);border-radius:0}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gray-800)}.form-submit{justify-self:start;margin-top:.25rem;border:none;background:none;cursor:pointer;padding:0}.form-submit:disabled{opacity:.5;cursor:wait}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem 1.5rem;max-width:var(--max);margin:0 auto;padding:0 var(--pad) 4rem}.category-card{display:block;color:inherit;text-decoration:none;transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}.category-card:hover{opacity:1;transform:translateY(-4px)}.category-card-img{background:var(--gray-100);overflow:hidden;margin-bottom:.85rem}.category-card-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.category-card-title{margin:0;font-size:.85rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-align:center}.category-head{max-width:40rem;margin:0 auto 2rem;text-align:center}.category-back-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.category-back-wrap .back-link{margin-bottom:0}.back-link{display:inline-block;margin-bottom:1rem;font-size:.78rem;letter-spacing:.04em;color:var(--gray-500);text-decoration:none}.back-link:hover{color:var(--black)}.category-desc{margin:.5rem 0 0;font-size:.9rem;font-weight:300;line-height:1.65;color:var(--gray-800)}.category-hint{margin:1rem 0 0;font-size:.78rem;font-weight:300;line-height:1.55;color:var(--gray-500)}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.5rem;max-width:var(--max);margin:0 auto 2rem;padding:0 var(--pad)}.filter-btn{background:none;border:none;border-bottom:1px solid transparent;padding:.2rem 0;font-family:inherit;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);cursor:pointer;transition:color .2s,border-color .2s}.filter-btn:hover,.filter-btn.active{color:var(--black);border-bottom-color:var(--black)}.gallery-empty{text-align:center;font-size:.9rem;font-weight:300;color:var(--gray-500);padding:0 var(--pad) 3rem}.hidden{display:none!important}body.overlay-open{overflow:hidden}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .38s ease,visibility .38s ease}.overlay.is-open{visibility:visible;opacity:1;pointer-events:auto;display:flex}.overlay.is-open.is-animating .interior-panel,.overlay.is-open.is-animating .cart-panel,.overlay.is-open.is-animating .lightbox-img{animation:overlay-content-in .42s cubic-bezier(.22,1,.36,1)}@keyframes overlay-content-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.overlay,.overlay.is-open.is-animating .interior-panel,.overlay.is-open.is-animating .cart-panel,.overlay.is-open.is-animating .lightbox-img,.cart-badge--pop{animation:none!important;transition:none!important}}.overlay--art{background:#58585cc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:3.25rem clamp(.75rem,2vw,1.5rem) 1.25rem;transition:opacity .12s ease,visibility .12s ease}.lightbox-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.35rem,1.2vw,.85rem);width:min(1180px,100%);max-height:92vh;margin:0 auto}.lightbox-center{display:grid;grid-template-columns:minmax(0,1fr) min(240px,30%);gap:clamp(1rem,2.5vw,2rem);align-items:center;min-width:0;max-height:88vh}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:min(280px,42vh);max-height:min(82vh,900px)}.lightbox-loader{display:none;width:min(280px,68vw);height:min(360px,50vh);border-radius:2px;background:#ffffff0d;animation:shimmer-dark 1.2s ease infinite}.lightbox-stage.is-loading .lightbox-loader{display:block}.lightbox-stage.is-loading .lightbox-img{position:absolute;width:0;height:0;opacity:0;visibility:hidden;pointer-events:none}.lightbox-info{position:relative;z-index:5;color:#fffffff0;padding:.25rem 0;min-width:0;pointer-events:auto}.lightbox-title{margin:0 0 .55rem;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:400;line-height:1.35;color:#fff}.lightbox-medium{margin:0 0 .4rem;font-size:.85rem;font-weight:300;line-height:1.5;color:#ffffffc7}.lightbox-meta{margin:0 0 1rem;font-size:.8rem;font-weight:300;color:#ffffff9e}.lightbox-try-room{position:relative;z-index:6;display:inline-block;margin:0;padding:.6rem 1.1rem;font-family:inherit;font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;border:1px solid rgba(255,255,255,.42);border-radius:0;background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:background .2s,border-color .2s}.lightbox-try-room:hover{background:#ffffff1a;border-color:#ffffffb8}.lightbox-swipe-hint{display:none;margin:.85rem 0 0;font-size:.72rem;font-weight:300;color:#ffffff73}.lightbox-swipe-hint.hidden{display:none!important}.lightbox-nav{position:relative;top:auto;transform:none;flex-shrink:0;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:#ffffff1a;color:#ffffffeb;font-size:1.55rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.lightbox-nav:hover{background:#fff3;border-color:#ffffffa6}.lightbox-nav:active{transform:scale(.94)}.overlay--art .lightbox-img{display:block;max-width:100%;max-height:min(82vh,900px);width:auto;height:auto;margin:0 auto;object-fit:contain;background:transparent;box-shadow:0 8px 40px #00000073;transition:opacity .22s ease}.overlay--art .lightbox-img.is-loading{opacity:0}.overlay--interior.is-loading .interior-panel{opacity:1}.interior-half.is-half-loading .room-art-wrap{opacity:0;visibility:hidden}@keyframes shimmer-dark{0%,to{opacity:.5}50%{opacity:.85}}.overlay--interior{background:#0000008c;padding:1.5rem 1rem}.overlay-close{z-index:210;width:2.25rem;height:2.25rem;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}.overlay-close--light{position:fixed;top:1rem;right:1rem;border:1px solid rgba(255,255,255,.4);background:#00000059;color:#fff}.overlay-close--light:hover{background:#ffffff26}.overlay-close--dark{position:absolute;top:.6rem;right:.6rem;border:1px solid var(--gray-200);background:#fffffff2;color:var(--gray-800)}.overlay-close--dark:hover{border-color:var(--black)}.lightbox-mat,.lightbox-caption{display:none!important}.interior-panel{position:relative;width:min(920px,96vw);background:var(--white);box-shadow:0 24px 64px #00000047;overflow:hidden}.interior-nav{position:absolute;top:50%;z-index:20;transform:translateY(-50%);width:2.25rem;height:2.25rem;border:1px solid var(--gray-200);border-radius:50%;background:#ffffffeb;color:var(--gray-800);font-size:1.35rem;line-height:1;cursor:pointer;transition:border-color .2s,background .2s}.interior-nav:hover{border-color:var(--black);background:#fff}.interior-nav--prev{left:.5rem}.interior-nav--next{right:.5rem}.overlay--cart{background:#00000080;padding:1.5rem 1rem}.cart-panel{position:relative;width:min(420px,96vw);max-height:min(80vh,560px);overflow-y:auto;padding:1.5rem 1.25rem 1.25rem;background:var(--white);box-shadow:0 20px 50px #0003}.cart-panel-title{margin:0 0 1rem;font-size:.85rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-align:center}.cart-empty{margin:0;font-size:.85rem;font-weight:300;color:var(--gray-500);text-align:center;line-height:1.55}.cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cart-item{display:flex;align-items:center;gap:.75rem}.cart-item-img{width:48px;height:60px;object-fit:cover;background:var(--gray-100);flex-shrink:0}.cart-item-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.cart-item-title{font-size:.85rem}.cart-item-detail{font-size:.75rem;color:var(--gray-500)}.cart-item-remove{width:1.75rem;height:1.75rem;border:1px solid var(--gray-200);border-radius:50%;background:none;font-size:1rem;line-height:1;cursor:pointer;color:var(--gray-500);flex-shrink:0}.cart-item-remove:hover{border-color:var(--black);color:var(--black)}.cart-note{margin:1rem 0 0;font-size:.75rem;font-weight:300;color:var(--gray-500);line-height:1.55;text-align:center}.interior-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.interior-slide{flex:0 0 100%;width:100%;scroll-snap-align:center}.interior-duo{display:flex;gap:.75rem;width:100%;aspect-ratio:16 / 10;padding:.85rem;background:var(--gray-50);box-sizing:border-box}.interior-half{flex:1 1 50%;min-width:0;border:1px solid var(--gray-200);background:var(--white);box-shadow:0 2px 10px #00000012;overflow:hidden}.interior-half:last-child{border-right:none}.interior-half .room-scene{width:100%;height:100%;aspect-ratio:auto}.room-wall--placeholder{background:linear-gradient(160deg,#d8d4cc,#ebe8e2 45%,#cfc9bf)!important}.overlay--interior .room-scale,.overlay--interior .panel-label{display:none!important}.page-main{padding-top:2.5rem}.page-head{padding:0 var(--pad)}.viewer-layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:2rem;max-width:var(--max);margin:0 auto;padding:0 var(--pad) 4rem}.viewer-controls{display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.field select{padding:.6rem .5rem;border:1px solid var(--gray-200);background:var(--white);font-family:inherit;font-size:.9rem;text-transform:none;letter-spacing:0;color:var(--black)}.checkbox-field{flex-direction:row;align-items:center;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--gray-800);cursor:pointer}.viewer-hint{margin:0;font-size:.78rem;font-weight:300;color:var(--gray-500);line-height:1.5}.viewer-stage{border:1px solid var(--gray-100);background:var(--gray-50);overflow:hidden}.viewer-stage--duo{aspect-ratio:16 / 10;width:100%}.viewer-duo{display:flex;width:100%;height:100%}.viewer-panel{flex:1 1 50%;min-width:0;border-right:1px solid rgba(0,0,0,.06)}.viewer-panel:last-child{border-right:none}.viewer-panel .room-scene{position:relative;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}.panel-label{position:absolute;bottom:.65rem;right:.65rem;z-index:4;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.45);pointer-events:none}.room-scene{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.room-wall{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--gray-200);background-position:center;background-size:cover;background-repeat:no-repeat}.room-art-wrap{position:absolute;transform:translate3d(-50%,0,0);z-index:2;transition:top .35s,left .35s,opacity .25s ease}.room-art-frame{position:relative;overflow:hidden;line-height:0;box-shadow:0 8px 32px #00000040;transition:width .3s,height .3s;transform:translateZ(0)}.room-art-frame.framed{padding:0;background:transparent;border:none}.room-art-frame.framed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;box-sizing:border-box}.room-art-frame.framed.frame-on-light-wall:after{border:4px solid #525252}.room-art-frame.framed.frame-on-dark-wall:after{border:4px solid #b8b3a8}.room-art-frame.framed.frame-compact:after{border-width:2px}.room-art-frame.framed.frame-compact{box-shadow:0 4px 18px #0003}.room-art-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:transparent;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.room-scale{position:absolute;bottom:10%;left:6%;z-index:3;display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.7rem;letter-spacing:.05em}.scale-bar{width:80px;height:2px;background:#ffffffd9}.site-footer{text-align:center;padding:2rem var(--pad) 2.5rem;border-top:1px solid var(--gray-100);font-size:.78rem;color:var(--gray-500);letter-spacing:.04em}.footer-note{margin:.35rem 0 0;font-weight:300}.modal{border:none;padding:0;max-width:min(980px,96vw);width:100%;background:var(--white);overflow:hidden}.modal--stacked{max-width:min(1100px,98vw)}.modal::backdrop{background:#0000008c}.modal-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.25rem;height:2.25rem;border:1px solid var(--gray-200);border-radius:50%;background:#ffffffeb;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--gray-800)}.modal-body,.modal--stacked .modal-body{display:flex;flex-direction:column}.modal-img{width:100%;max-height:min(78vh,820px);min-height:240px;object-fit:contain;background:var(--gray-50)}.modal-info{padding:1.1rem 1.5rem 1.6rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.modal-info h3{margin:0;font-size:1.05rem;font-weight:400;letter-spacing:.02em}.modal-meta{margin:0;font-size:.78rem;font-weight:300;color:var(--gray-500)}.modal-desc{margin:.5rem 0 .25rem;max-width:34rem;font-size:.82rem;font-weight:300;color:var(--gray-500);line-height:1.65}.modal-action{margin-top:.5rem}.modal-price{margin:.15rem 0 0;font-size:.9rem;font-weight:500}.modal-price.muted{font-weight:400;color:var(--gray-500)}.modal-artist,.modal-year{display:none}@media(max-width:960px){.works-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.lightbox-layout{grid-template-columns:1fr;max-height:none}.lightbox-nav{display:none!important}.lightbox-center{grid-template-columns:1fr;gap:.85rem;max-height:none}.lightbox-stage,.overlay--art .lightbox-img{max-height:min(62vh,640px)}.lightbox-info{text-align:center;padding-bottom:.25rem}.lightbox-swipe-hint{display:block}.overlay--art{padding:3rem .85rem 1rem}}@media(max-width:700px){.menu-btn{display:flex}.site-nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#00000038}.site-nav-backdrop.is-open{display:block}.overlay--art{padding:3rem .75rem .85rem}.site-nav{position:fixed;inset:0 0 auto 0;top:0;z-index:96;flex-direction:column;background:var(--white);padding:5rem 1.5rem 1.5rem;gap:1rem;border-bottom:1px solid var(--gray-100);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}.site-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.works-row{grid-template-columns:1fr;max-width:320px}.featured-carousel{max-width:100%;gap:.25rem}.featured-zone{padding:.1rem}.featured-nav-icon{width:2.15rem;height:2.15rem;font-size:1.25rem;background:#ffffff61}.featured-open,.featured-open img{max-height:min(380px,45vh)}.hero-banner--motion img,.hero-banner img{height:clamp(200px,min(52vw,30vh),340px)}.welcome-inner{grid-template-columns:1fr;max-width:420px;text-align:center}.welcome-copy{text-align:center}.welcome-text{margin:0 auto}.welcome-photo{max-width:200px;margin:0 auto .5rem}.welcome-photo img{aspect-ratio:13 / 17;max-height:min(260px,32vh);object-position:center 26%}.works-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem;padding-bottom:3rem}.interior-duo{flex-direction:column;aspect-ratio:auto;gap:.5rem;padding:.5rem}.interior-half{flex:none;width:100%}.interior-half .room-scene{aspect-ratio:4 / 3;height:auto}.interior-panel{width:min(100%,96vw);max-height:92vh;overflow-y:auto}.interior-nav{width:2rem;height:2rem;font-size:1.2rem}.contact-form-wrap{padding:0}.work-title{font-size:.82rem}.work-medium{font-size:.72rem}.viewer-layout{grid-template-columns:1fr}.viewer-stage--duo{aspect-ratio:auto}.viewer-duo{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.viewer-panel{flex:0 0 88%;scroll-snap-align:center;border-right:1px solid var(--gray-100)}.viewer-panel .room-scene{aspect-ratio:4 / 5}}@media(max-width:380px){.works-grid,.category-grid{grid-template-columns:1fr;max-width:300px;margin-left:auto;margin-right:auto}}
