@import"https://fonts.googleapis.com/css2?family=Antonio:wght@300;400;700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Prata&display=swap";:root{--color-bg-cream: #F8F4EC;--color-bg-cream-dark: #F1E9DB;--color-bg-sage: #A57564;--color-bg-sage-dark: #8F6151;--color-text-dark: #3D332D;--color-text-medium: #6D5C53;--color-text-light: #A57564;--color-text-white: #FFFFFF;--color-accent: #845341;--color-tablet-bezel: #1F1E1D;--font-heading-condensed: "Antonio", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading-serif: "Prata", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast: .2s cubic-bezier(.25, .46, .45, .94);--transition-medium: .4s cubic-bezier(.25, .8, .25, 1);--transition-slow: .8s cubic-bezier(.16, 1, .3, 1);--header-height: 80px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .04);--shadow-medium: 0 10px 30px rgba(0, 0, 0, .08);--shadow-hard: 0 20px 50px rgba(0, 0, 0, .15);--shadow-tablet: 0 30px 60px rgba(0, 0, 0, .25), 0 0 0 1px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:clip;width:100%}section[id]{scroll-margin-top:var(--header-height)}body{font-family:var(--font-body);background-color:var(--color-bg-cream);color:var(--color-text-dark);line-height:1.6;overflow-x:hidden;width:100%;max-width:100%;-webkit-font-smoothing:antialiased}main{overflow-x:hidden;width:100%;max-width:100%}section{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.text-condensed{font-family:var(--font-heading-condensed);font-weight:300}.text-serif{font-family:var(--font-heading-serif)}.accent-dot{color:var(--color-text-light)}.title-condensed{font-family:var(--font-heading-condensed);font-weight:400;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;color:var(--color-text-light)}.title-condensed-vertical{font-family:var(--font-heading-condensed);font-weight:300;font-size:clamp(3rem,6.5vw,5rem);line-height:1;letter-spacing:.15em;color:var(--color-text-light);text-transform:uppercase}.title-serif-sub{font-family:var(--font-heading-serif);font-size:clamp(1.3rem,2.8vw,2.2rem);font-weight:400;font-style:italic;line-height:1.2;margin-top:8px;color:var(--color-text-dark);letter-spacing:.03em;display:block}.name-serif{font-family:var(--font-heading-serif);font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:400;color:var(--color-text-medium);margin-bottom:24px}.font-spaced{letter-spacing:.1em}.spacing-wide{letter-spacing:.08em}.thin-serif{font-family:var(--font-heading-serif);font-style:italic;font-weight:300;text-transform:lowercase}.scale-large{font-size:clamp(4rem,8vw,7rem)!important}.scale-xl{font-size:clamp(5rem,12vw,10rem)!important}.text-spaced-large{letter-spacing:.15em}.w-100{grid-column:1 / -1!important}.reveal-item{opacity:0;transform:translateY(40px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal-item.active{opacity:1;transform:translateY(0)}.delay-200{transition-delay:.2s}.delay-400{transition-delay:.4s}.btn{display:inline-block;padding:12px 32px;border-radius:var(--border-radius-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);border:none;outline:none}.btn-primary{background-color:var(--color-text-dark);color:var(--color-bg-cream)}.btn-primary:hover{background-color:var(--color-text-light);transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.btn-outline{background-color:transparent;border:1px solid var(--color-text-dark);color:var(--color-text-dark)}.btn-outline:hover{background-color:var(--color-text-dark);color:var(--color-bg-cream);transform:translateY(-2px)}.main-header{position:fixed;top:0;left:0;width:100%;height:92px;background-color:#f8f4ecf2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:0 5%;border-bottom:1px solid rgba(165,117,100,.08);transition:height var(--transition-medium),background-color var(--transition-medium),box-shadow var(--transition-medium),border var(--transition-medium)}.main-header.scrolled{height:72px;box-shadow:0 8px 30px #a5756412;background-color:#f8f4ecf7;border-bottom-color:#a5756408}.logo-link{display:flex;flex-direction:column;line-height:.95}.logo-text-large{font-family:var(--font-heading-condensed);font-weight:700;font-size:1.95rem;letter-spacing:.08em;color:var(--color-text-dark);display:flex;align-items:baseline;transition:letter-spacing .4s cubic-bezier(.25,.8,.25,1),color .4s ease}.logo-k{font-family:var(--font-heading-serif);color:var(--color-accent);font-size:2.25rem;line-height:1;font-weight:400;margin-right:2px;transition:transform .4s cubic-bezier(.25,.8,.25,1);display:inline-block}.logo-dot{color:var(--color-accent);font-family:var(--font-heading-serif);font-weight:700;margin-left:1px}.logo-link:hover .logo-text-large{letter-spacing:.15em;color:var(--color-accent)}.logo-link:hover .logo-k{transform:rotate(-10deg) scale(1.08)}.logo-text-small{font-size:.58rem;letter-spacing:.32em;font-weight:600;color:var(--color-text-light);margin-top:1px;padding-left:2px;transition:letter-spacing .4s ease}.logo-link:hover .logo-text-small{letter-spacing:.38em}.nav-menu ul{list-style:none;display:flex;align-items:center;gap:32px}.nav-link{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-medium);padding:8px 0;position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1.5px;background-color:var(--color-accent);transition:width var(--transition-fast) ease-in-out,left var(--transition-fast) ease-in-out}.nav-link:hover,.nav-link.active{color:var(--color-text-dark)}.nav-cta{border:1.5px solid var(--color-accent)!important;padding:8px 22px!important;border-radius:30px;color:var(--color-accent)!important;font-weight:600!important;transition:all var(--transition-medium)!important;transform:scale(1)}.nav-cta:hover{background-color:var(--color-accent)!important;color:var(--color-text-white)!important;box-shadow:0 4px 15px #a5756438;transform:translateY(-1px)}.nav-cta:after{display:none!important}.mobile-nav-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:10px;z-index:1100}.hamburger{display:block;position:relative;width:24px;height:2px;background-color:var(--color-text-dark);transition:background-color var(--transition-fast)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--color-text-dark);transition:transform var(--transition-fast),top var(--transition-fast)}.hamburger:before{top:-6px}.hamburger:after{top:6px}.mobile-nav-toggle[aria-expanded=true] .hamburger{background-color:transparent}.mobile-nav-toggle[aria-expanded=true] .hamburger:before{top:0;transform:rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] .hamburger:after{top:0;transform:rotate(-45deg)}section{padding:clamp(80px,10vw,150px) 5%;position:relative}.two-tone-split{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:calc(100vh - var(--header-height));margin-top:var(--header-height)}.two-tone-split-reverse{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:90vh}.split-pane{display:flex;align-items:center;justify-content:center;padding:8% 10%}.split-left{background-color:var(--color-bg-cream)}.split-right{background-color:var(--color-bg-sage)}.sage-bg{background-color:var(--color-bg-sage)!important}.cream-bg{background-color:var(--color-bg-cream-dark)!important}.pane-content{width:100%;max-width:550px}.text-pane{max-width:500px}.hero-section{position:relative;overflow:hidden}.hero-shape{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:1}.hero-blob-1{width:clamp(200px,35vw,400px);height:clamp(200px,35vw,400px);background:radial-gradient(circle,#a575642e,#f8f4ec00 70%);top:10%;left:-5%;animation:float-slow-1 18s ease-in-out infinite alternate}.hero-blob-2{width:clamp(250px,45vw,550px);height:clamp(250px,45vw,550px);background:radial-gradient(circle,#84534126,#c5c1b400 70%);bottom:-10%;right:-10%;animation:float-slow-2 22s ease-in-out infinite alternate}.tablet-badge{position:absolute;bottom:25px;right:-25px;background:#f8f4ecb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(165,117,100,.35);padding:12px 24px;border-radius:40px;box-shadow:var(--shadow-medium);display:flex;align-items:center;gap:10px;z-index:4;transform:rotate(4deg);transition:transform var(--transition-medium)}.tablet-badge:hover{transform:rotate(0) scale(1.05)}.badge-icon{color:var(--color-accent);font-size:1.1rem;animation:pulse-glow 2s infinite alternate}.badge-text{font-family:var(--font-heading-serif);font-size:.85rem;font-weight:500;letter-spacing:.05em;color:var(--color-text-dark);text-transform:uppercase}.scroll-down-indicator{position:absolute;bottom:24px;left:5%;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10;cursor:pointer;opacity:.75;transition:opacity var(--transition-fast),transform var(--transition-fast)}.scroll-down-indicator:hover{opacity:1;transform:translateY(-2px)}@media (max-width: 1024px){.scroll-down-indicator{left:50%;transform:translate(-50%)}.scroll-down-indicator:hover{transform:translate(-50%) translateY(-2px)}}.scroll-text{font-size:.65rem;font-weight:600;letter-spacing:.2em;color:var(--color-text-medium)}.scroll-mouse{width:20px;height:32px;border-radius:12px;border:1.5px solid var(--color-text-medium);position:relative}.scroll-wheel{width:3px;height:6px;background-color:var(--color-text-medium);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scroll-wheel-dot 1.8s infinite}@keyframes float-slow-1{0%{transform:translate(0) rotate(0)}to{transform:translate(40px,30px) rotate(45deg)}}@keyframes float-slow-2{0%{transform:translate(0) rotate(0)}to{transform:translate(-50px,-40px) rotate(-30deg)}}@keyframes scroll-wheel-dot{0%{top:6px;opacity:1}50%{top:16px;opacity:0}to{top:6px;opacity:0}}@keyframes pulse-glow{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.hero-title{display:flex;flex-direction:column;margin-bottom:24px;position:relative;z-index:2}.hero-title .text-condensed{font-size:clamp(3.5rem,8vw,6.5rem);line-height:1;letter-spacing:.08em;color:var(--color-text-medium)}.hero-title .text-serif{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.2;font-weight:400;color:var(--color-text-dark);margin-top:4px}.hero-desc{font-size:.95rem;line-height:1.7;color:var(--color-text-medium);margin-bottom:40px;font-weight:400;position:relative;z-index:2}.tablet-container{position:relative;display:flex;justify-content:center;align-items:center;padding:40px 0}.tablet-mockup{width:100%;max-width:360px;aspect-ratio:3 / 4;background-color:var(--color-tablet-bezel);border-radius:28px;padding:24px 14px;box-shadow:var(--shadow-tablet);position:relative;z-index:2;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);transition:transform var(--transition-slow);animation:perpetual-float 6s ease-in-out infinite alternate}.tablet-mockup:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.tablet-screen{width:100%;height:100%;background-color:#000;border-radius:12px;overflow:hidden;position:relative;border:2px solid #2A2928}.tablet-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.tablet-mockup:hover .tablet-img{transform:scale(1.05)}.screen-glare{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff26,#fff0 60%);pointer-events:none;z-index:3}.tablet-home-btn{width:8px;height:8px;background-color:#3e3d3c;border-radius:50%;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.vertical-divider-line{position:absolute;top:0;bottom:0;width:1px;background-color:#ffffff59;z-index:1}.left-line{left:5%}.left-line:before,.left-line:after,.right-line:before,.right-line:after{content:"✦";position:absolute;left:-5px;color:#fff9;font-size:10px}.left-line:before,.right-line:before{top:30%}.left-line:after,.right-line:after{bottom:30%}.right-line{right:5%}.quote-section{background-color:var(--color-bg-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(60px,8vw,100px) 10%}.divider-line{width:80%;max-width:800px;height:15px;margin:0 auto}.divider-decor{width:100%;height:100%}.quote-container{max-width:750px;margin:40px 0}.artist-quote{font-family:var(--font-heading-serif);font-size:clamp(1.3rem,2.5vw,1.9rem);font-style:italic;color:var(--color-text-medium);line-height:1.5;margin-bottom:20px}.quote-author{font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--color-text-dark);letter-spacing:.1em;text-transform:uppercase}.overview-section{background-color:var(--color-bg-cream-dark)}.section-header-centered{text-align:center;margin-bottom:60px;opacity:0;transform:translateY(25px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.section-header-centered.active{opacity:1;transform:translateY(0);animation:header-gentle-float 8s ease-in-out infinite alternate;animation-delay:1.5s}.section-header-centered .title-condensed-vertical,.section-header-centered .title-condensed{display:block;opacity:0;filter:blur(12px);transform:translateY(18px) scale(.95);letter-spacing:.05em;transition:opacity 1.4s cubic-bezier(.16,1,.3,1),filter 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1),letter-spacing 2s cubic-bezier(.16,1,.3,1);transition-delay:.15s}.section-header-centered.active .title-condensed-vertical,.section-header-centered.active .title-condensed{opacity:1;filter:blur(0);transform:translateY(0) scale(1);letter-spacing:.22em}.section-header-centered .title-serif-sub{display:block;opacity:0;filter:blur(8px);transform:translateY(12px) scale(.98);letter-spacing:.01em;transition:opacity 1.4s cubic-bezier(.16,1,.3,1),filter 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1),letter-spacing 1.8s cubic-bezier(.16,1,.3,1);transition-delay:.35s}.section-header-centered.active .title-serif-sub{opacity:1;filter:blur(0);transform:translateY(0) scale(1);letter-spacing:.08em}.section-header-centered:after{content:"✦";display:block;font-size:.85rem;color:var(--color-accent);margin-top:20px;letter-spacing:.2em;opacity:0;transform:scale(0) rotate(-180deg);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:.55s}.section-header-centered.active:after{opacity:.85;transform:scale(1) rotate(0);animation:diamond-slow-spin 12s linear infinite;animation-delay:1.8s}@keyframes header-gentle-float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-.5deg)}to{transform:translateY(4px) rotate(.5deg)}}@keyframes diamond-slow-spin{0%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(360deg)}}.overview-cards{display:flex;justify-content:center;gap:clamp(24px,4vw,60px);max-width:1100px;margin:0 auto;flex-wrap:wrap}.overview-card{flex:1;min-width:250px;max-width:320px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform var(--transition-medium);padding:20px}.card-number{font-family:var(--font-heading-serif);font-size:1.3rem;color:var(--color-text-light);margin-bottom:6px}.card-title{font-family:var(--font-heading-condensed);font-size:1.6rem;font-weight:400;letter-spacing:.08em;color:var(--color-text-dark);margin-bottom:24px}.circle-img-container{width:220px;height:220px;border-radius:50%;overflow:hidden;border:6px solid var(--color-text-dark);position:relative;box-shadow:var(--shadow-medium);transition:border-color var(--transition-medium),box-shadow var(--transition-medium)}.circle-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.circle-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#33302e66;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast)}.circle-overlay span{color:var(--color-text-white);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;border-bottom:1px solid var(--color-text-white);padding-bottom:2px}.overview-card:hover{transform:translateY(-8px)}.overview-card:hover .circle-img-container{border-color:var(--color-text-light);box-shadow:var(--shadow-hard)}.overview-card:hover .circle-img{transform:scale(1.1)}.overview-card:hover .circle-overlay{opacity:1}.artist-bio{font-size:.95rem;line-height:1.8;color:var(--color-text-medium);margin-bottom:30px}.artist-signature{display:flex;flex-direction:column;gap:8px}.sig-title{font-family:var(--font-heading-serif);font-style:italic;font-size:1.1rem;color:var(--color-text-light)}.sig-line{width:120px;height:1px;background-color:var(--color-text-light)}.artist-story{font-size:.95rem;line-height:1.8;color:var(--color-text-medium);margin-bottom:40px}.artist-story strong{color:var(--color-text-dark)}.flex-center{display:flex;align-items:center;justify-content:center}.image-pane{display:flex;justify-content:center}.framed-artwork{background-color:var(--color-bg-cream);padding:16px 16px 60px;box-shadow:var(--shadow-medium);border-radius:var(--border-radius-sm);position:relative;border:1px solid rgba(0,0,0,.05);max-width:420px;transform:rotate(2deg);transition:transform var(--transition-medium)}.framed-artwork:hover{transform:rotate(0) scale(1.02)}.framed-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid rgba(0,0,0,.1)}.artwork-plaque{position:absolute;bottom:12px;left:0;width:100%;text-align:center;display:flex;flex-direction:column;line-height:1.2}.plaque-title{font-family:var(--font-heading-serif);font-size:.95rem;color:var(--color-text-dark);font-weight:500}.plaque-desc{font-size:.75rem;color:var(--color-text-light);letter-spacing:.05em;margin-top:2px}.expression-section{background-color:var(--color-bg-sage-dark);padding:100px 5%}.expression-banner{text-align:center;margin-bottom:80px}.banner-text{display:flex;flex-direction:column;color:var(--color-text-dark)}.banner-text h2{font-family:var(--font-heading-condensed);font-weight:400;line-height:.85;letter-spacing:.05em}.banner-text h3{font-family:var(--font-heading-serif);font-weight:400;margin-top:-15px}.expression-collage{display:flex;justify-content:center;align-items:flex-end;gap:40px;max-width:1200px;margin:0 auto}.collage-item{flex:1}.collage-card{background-color:var(--color-bg-cream);padding:12px 12px 36px;box-shadow:var(--shadow-medium);border-radius:var(--border-radius-sm);text-align:center;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.collage-img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid rgba(0,0,0,.05)}.collage-label{font-family:var(--font-heading-serif);font-size:.85rem;color:var(--color-text-medium);display:block;margin-top:12px;font-style:italic}.collage-left{transform:translateY(-40px)}.collage-left .collage-card{transform:rotate(-2deg)}.collage-center{transform:translateY(20px)}.collage-right{transform:translateY(-80px)}.collage-right .collage-card{transform:rotate(2deg)}.collage-card:hover{transform:scale(1.05) rotate(0)!important;box-shadow:var(--shadow-hard);z-index:5}.gallery-section{background-color:var(--color-bg-cream)}.gallery-tabs{display:flex;justify-content:center;gap:12px;margin:40px auto 60px;flex-wrap:wrap;max-width:900px}.tab-btn{background-color:transparent;border:1px solid rgba(0,0,0,.15);color:var(--color-text-medium);padding:10px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:30px;transition:all var(--transition-fast)}.tab-btn:hover{border-color:var(--color-text-dark);color:var(--color-text-dark)}.tab-btn.active{background-color:var(--color-text-dark);color:var(--color-bg-cream);border-color:var(--color-text-dark)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto}.gallery-card{border-radius:var(--border-radius-sm);overflow:hidden;background-color:var(--color-bg-cream-dark);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--transition-medium),box-shadow var(--transition-medium),opacity var(--transition-medium)}.gallery-card.hide{display:none;opacity:0}.gallery-img-wrapper{position:relative;overflow:hidden;width:100%;aspect-ratio:3 / 4}.gallery-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-card-hover{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#33302ee6,#33302e4d);opacity:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity var(--transition-medium)}.hover-icon{font-size:2rem;color:var(--color-text-white);margin-bottom:auto;font-weight:300}.hover-title{font-family:var(--font-heading-serif);font-size:1.2rem;color:var(--color-text-white);font-weight:400;margin-bottom:4px}.hover-medium{font-size:.8rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em}.wall-mural-wrapper{aspect-ratio:16 / 5!important}.gallery-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium)}.gallery-card:hover .gallery-img{transform:scale(1.06)}.gallery-card:hover .gallery-card-hover{opacity:1}.gallery-section{padding-bottom:clamp(20px,3vw,40px)}.exhibitions-section{background-color:var(--color-bg-cream-dark);padding-top:clamp(40px,5vw,70px)}.exhibition-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;max-width:1100px;margin:0 auto;align-items:center}.exh-pane-images{display:flex;gap:30px;position:relative}.exh-frame{flex:1;background-color:var(--color-bg-cream);padding:12px 12px 40px;box-shadow:var(--shadow-medium);border-radius:var(--border-radius-sm);position:relative;border:1px solid rgba(0,0,0,.05)}.exh-img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.exh-badge{position:absolute;bottom:12px;left:0;width:100%;text-align:center;font-family:var(--font-heading-serif);font-size:.85rem;font-style:italic;color:var(--color-text-medium)}.exh-frame-left{transform:rotate(-3deg)}.exh-frame-right{transform:translateY(40px) rotate(3deg)}.exh-pane-info{padding:20px}.exh-lead-text{font-size:1.15rem;line-height:1.7;font-weight:500;color:var(--color-text-dark);margin-bottom:24px}.exh-body-text{font-size:.95rem;color:var(--color-text-medium);margin-bottom:32px;line-height:1.8}.divider-mini{width:60px;height:1px;background-color:var(--color-text-light);margin-bottom:32px}.exh-highlights{display:flex;gap:40px}.exh-panoramic-showcase{max-width:1200px;margin:clamp(60px,8vw,100px) auto 0 auto;padding:0 20px clamp(40px,5vw,70px) 20px}.exh-panoramic-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;margin-bottom:30px;align-items:stretch}.exh-panoramic-frame{background-color:var(--color-bg-cream);padding:16px 16px 45px;box-shadow:var(--shadow-large);border-radius:var(--border-radius-sm);position:relative;border:1px solid rgba(0,0,0,.05);margin-bottom:30px;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s ease}.exh-panoramic-frame:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-xlarge)}.exh-panoramic-img{width:100%;aspect-ratio:16 / 4.5;object-fit:cover;border-radius:2px;transition:filter .4s ease}.exh-panoramic-frame:hover .exh-panoramic-img{filter:brightness(1.05)}.exh-panoramic-badge{position:absolute;bottom:12px;left:0;width:100%;text-align:center;font-family:var(--font-heading-condensed);font-size:.8rem;letter-spacing:2px;color:var(--color-text-medium);font-weight:600}.exh-panoramic-details{max-width:800px;margin:0 auto;text-align:center}.panoramic-title{font-family:var(--font-heading-condensed);font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:1.5px;color:var(--color-text-dark);margin-bottom:15px}.panoramic-desc{font-size:.95rem;color:var(--color-text-medium);line-height:1.8}@media (max-width: 768px){.exh-panoramic-img{aspect-ratio:16 / 6}}.hl-item{display:flex;flex-direction:column}.hl-num{font-family:var(--font-heading-condensed);font-size:2.8rem;line-height:1;font-weight:700;color:var(--color-text-dark)}.hl-lbl{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:4px}.contact-section{border-top:1px solid rgba(0,0,0,.05)}.contact-sub{font-size:.95rem;color:var(--color-text-medium);margin-bottom:30px}.modern-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-text-medium)}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;background-color:var(--color-bg-cream-dark);border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius-sm);outline:none;font-size:.9rem;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-text-light);background-color:var(--color-bg-cream)}.success-alert{display:none;flex-direction:column;align-items:stretch;gap:24px;background-color:var(--color-bg-cream);border:1.5px solid var(--color-text-light);padding:28px;border-radius:var(--border-radius-md);margin-top:24px;box-shadow:var(--shadow-medium);animation:fadeIn .4s ease-out forwards}.success-header{display:flex;align-items:center;gap:16px}.success-icon{font-size:1.3rem;font-weight:700;color:var(--color-bg-cream);background-color:var(--color-accent);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #84534133}.success-title-group{display:flex;flex-direction:column}.success-title{font-family:var(--font-heading-serif);font-size:1.2rem;font-weight:500;color:var(--color-text-dark);margin:0 0 4px}.success-text{font-size:.85rem;color:var(--color-text-medium);margin:0}.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.success-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:var(--border-radius-sm);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);text-align:center;border:none;box-shadow:0 2px 8px #0000000d}.btn-whatsapp{background-color:#25d366;color:#fff!important}.btn-whatsapp:hover{background-color:#20ba56;transform:translateY(-2px);box-shadow:0 4px 15px #25d3664d}.btn-email{background-color:var(--color-text-dark);color:var(--color-bg-cream)}.btn-email:hover{background-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 15px #8453414d}.success-action-btn .action-icon{width:18px;height:18px;fill:currentColor}.form-back-btn{background:transparent;border:none;outline:none;color:var(--color-text-medium);font-size:.8rem;font-weight:600;cursor:pointer;text-align:center;transition:color var(--transition-fast);margin-top:8px;text-transform:uppercase;letter-spacing:.05em}.form-back-btn:hover{color:var(--color-accent)}.contact-info-pane .pane-content{max-width:500px;height:100%;display:flex;align-items:center}.keep-in-touch-box{width:100%;background-color:var(--color-bg-cream);border-radius:var(--border-radius-md);overflow:hidden;position:relative;box-shadow:var(--shadow-medium);border:1px solid rgba(0,0,0,.05);aspect-ratio:1 / 1.15;display:flex;flex-direction:column;justify-content:flex-end}.kit-bg{position:absolute;top:0;left:0;width:100%;height:60%;background-size:cover;background-position:center}.kit-glass-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#c5c1b433,#faf8f5f2,#faf8f5);z-index:1}.kit-content{position:relative;z-index:2;padding:36px;width:100%}.kit-title{font-family:var(--font-heading-condensed);font-size:3rem;line-height:.85;font-weight:400;letter-spacing:.02em;color:var(--color-text-light);margin-bottom:30px}.kit-title span{font-family:var(--font-heading-serif);font-size:2.2rem;color:var(--color-text-dark)}.kit-details-list{list-style:none;display:flex;flex-direction:column;gap:20px}.kit-detail-item{display:flex;align-items:center;gap:16px}.kit-icon-circle{width:44px;height:44px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(132,83,65,.15);box-shadow:var(--shadow-soft);transition:transform .3s ease,background-color .3s ease}.kit-detail-item:hover .kit-icon-circle{transform:scale(1.1);background-color:var(--color-bg-cream-dark)}.kit-icon{width:18px;height:18px;fill:var(--color-accent)}.kit-text-box{display:flex;flex-direction:column;line-height:1.4}.kit-lbl{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:700}.kit-val{font-size:1.05rem;font-weight:600;color:var(--color-text-dark);transition:color var(--transition-fast)}.kit-val:hover{color:var(--color-accent)}.thankyou-section{padding:0;background-color:var(--color-bg-cream-dark);position:relative;overflow:hidden}.thankyou-banner{width:100%;height:40vh;min-height:250px;background-size:cover;background-position:center;position:relative}.banner-gradient-mask{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000,#f2ece0 95%)}.thankyou-content{text-align:center;padding:40px 5% 60px;max-width:800px;margin:0 auto;position:relative;z-index:2}.thankyou-content h2{font-family:var(--font-heading-condensed);line-height:.8;color:var(--color-text-light)}.thankyou-content h3{margin-top:clamp(10px,2vw,20px)}.final-quote{font-family:var(--font-heading-serif);font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;color:var(--color-text-medium);line-height:1.6;position:relative;max-width:650px;margin:40px auto 80px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}.copyright{font-size:.8rem;color:var(--color-text-light)}.developer-tag{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--color-text-light)}.lightbox-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#1f1e1dd9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-medium);padding:24px}.lightbox-modal.active{opacity:1;pointer-events:auto}.lightbox-close{position:absolute;top:24px;right:24px;font-size:2.5rem;color:var(--color-text-white);background:transparent;border:none;cursor:pointer;transition:transform var(--transition-fast);z-index:2100}.lightbox-close:hover{transform:scale(1.1) rotate(90deg)}.lightbox-content{background-color:var(--color-bg-cream);width:100%;max-width:960px;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-hard);display:grid;grid-template-columns:1.2fr 1fr;transform:scale(.9);transition:transform var(--transition-medium)}.lightbox-modal.active .lightbox-content{transform:scale(1)}.lightbox-image-pane{background-color:#171615;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}.lightbox-image-pane img{width:100%;height:100%;object-fit:contain;max-height:70vh}.lightbox-glare{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff14,#fff0 50%);pointer-events:none}.lightbox-details-pane{padding:40px;display:flex;flex-direction:column;justify-content:center}.lightbox-cat{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-text-light);margin-bottom:8px}.lightbox-title{font-family:var(--font-heading-serif);font-size:1.8rem;font-weight:400;color:var(--color-text-dark);margin-bottom:20px;line-height:1.2}.lightbox-divider{width:40px;height:1px;background-color:var(--color-text-light);margin-bottom:24px}.lightbox-specs{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.lightbox-specs li{font-size:.9rem;color:var(--color-text-medium)}.spec-label{color:var(--color-text-dark);font-weight:600;margin-right:6px}.accent-price{color:var(--color-text-dark);font-weight:700;font-size:1.05rem}.lightbox-inquiry-hint{font-size:.8rem;color:var(--color-text-light);margin-bottom:16px;line-height:1.4}.lightbox-inquiry-btn{text-align:center;width:100%}@media (max-width: 1024px){.two-tone-split,.two-tone-split-reverse{grid-template-columns:1fr}.two-tone-split{margin-top:var(--header-height)}.split-pane{padding:60px 8%}.tablet-container{padding:0}.vertical-divider-line{display:none}.exhibition-layout{grid-template-columns:1fr;gap:80px}.exh-pane-info{padding:0}}@media (max-width: 900px){.expression-collage{flex-direction:column;align-items:center;gap:60px}.collage-item{width:100%;max-width:320px;transform:none!important}.collage-card{transform:none!important}.lightbox-modal{display:block;overflow-y:auto;padding:80px 16px 40px}.lightbox-content{grid-template-columns:1fr;max-width:500px;margin:0 auto;overflow:visible}.lightbox-image-pane{min-height:200px!important;max-height:350px}.lightbox-details-pane{padding:24px}.virtual-room-bg{min-height:250px;height:250px}.room-canvas-frame{transform:translateY(-20px)}}@media (max-width: 768px){.main-header{padding:0 24px}.mobile-nav-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px}.form-row-two{grid-template-columns:1fr;gap:0}.tablet-container{padding:20px 0;overflow:hidden;width:100%;max-width:100%}.tablet-mockup{transform:none!important;animation:none!important;max-width:100%!important;box-sizing:border-box}.tablet-badge{right:10px!important;max-width:calc(100% - 20px)!important}.scroll-down-indicator{max-width:100%!important}.nav-menu{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background-color:var(--color-bg-cream);z-index:1050;transform:translate(-100%);transition:transform var(--transition-medium);border-top:1px solid rgba(0,0,0,.05)}.nav-menu.active{transform:translate(0)}.nav-menu ul{flex-direction:column;align-items:center;justify-content:center;height:100%;gap:36px;padding-bottom:100px}.nav-link{font-size:1.1rem}.exh-pane-images{flex-direction:column;gap:60px;width:100%;max-width:340px;margin:0 auto}.exh-frame-left,.exh-frame-right{transform:none!important}.contact-info-pane{padding:40px 8%!important}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@media (max-width: 480px){.overview-cards{gap:20px}.circle-img-container{width:180px;height:180px}.gallery-grid{grid-template-columns:1fr}.tab-btn{padding:8px 18px;font-size:.75rem}.keep-in-touch-box{aspect-ratio:auto}.kit-content{padding:24px}.room-btn{padding:6px 12px;font-size:.7rem}.room-controls{gap:6px;margin-top:12px}.virtual-room-bg{min-height:200px;height:200px}.room-canvas-frame{transform:translateY(-15px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(165,117,100,.04) 1px,transparent 0),linear-gradient(to right,rgba(165,117,100,.01) 1px,transparent 1px),linear-gradient(to bottom,rgba(165,117,100,.01) 1px,transparent 1px);background-size:32px 32px,80px 80px,80px 80px;pointer-events:none;z-index:9999}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-25deg);transition:none;pointer-events:none}.btn:hover:before{left:160%;transition:left .75s ease-in-out}.circle-img-container{position:relative;transition:border-color var(--transition-medium),box-shadow var(--transition-medium)}.circle-img-container:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;border:1px solid var(--color-accent);opacity:0;transform:scale(.95);transition:transform var(--transition-medium),opacity var(--transition-medium);pointer-events:none}.overview-card:hover .circle-img-container:before{opacity:.6;transform:scale(1.03)}.gallery-card{transition:transform .15s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease;transform-style:preserve-3d;backface-visibility:hidden}.gallery-card .gallery-img-wrapper{transform:translateZ(10px)}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:var(--color-text-white);font-size:2.8rem;font-family:inherit;line-height:52px;text-align:center;cursor:pointer;z-index:2050;transition:background var(--transition-fast),border var(--transition-fast),transform var(--transition-fast),color var(--transition-fast);outline:none;-webkit-user-select:none;user-select:none}.lightbox-prev{left:40px;padding-right:4px}.lightbox-next{right:40px;padding-left:4px}.lightbox-arrow:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-50%) scale(1.08)}.lightbox-arrow:active{transform:translateY(-50%) scale(.95)}@media (max-width: 1024px){.lightbox-arrow{width:50px;height:50px;font-size:2rem;line-height:42px}.lightbox-prev{left:15px}.lightbox-next{right:15px}}@media (max-width: 600px){.lightbox-arrow{display:none}}.scroll-progress-bar{position:fixed;top:0;left:0;width:100%;height:4.5px;background-color:var(--color-accent);z-index:2200;transform:scaleX(0);transform-origin:left;transition:transform .05s linear;pointer-events:none}.gallery-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle 220px at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.16) 0%,transparent 80%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:3}.gallery-card:hover:after{opacity:1}.animated-text-reveal{opacity:0;filter:blur(14px);transform:translateY(18px) scale(.97);animation:text-reveal-glow 1.4s cubic-bezier(.16,1,.3,1) forwards;display:inline-block}.animated-text-reveal.delay-200{animation-delay:.22s}@keyframes text-reveal-glow{0%{opacity:0;filter:blur(14px);transform:translateY(18px) scale(.97)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes perpetual-float{0%{transform:perspective(1000px) rotateY(-5deg) rotateX(2deg) translateY(0)}to{transform:perspective(1000px) rotateY(-2deg) rotateX(4deg) translateY(-14px)}}.header-actions{display:flex;align-items:center;gap:15px}.cart-toggle-btn{position:relative;background:transparent;border:none;cursor:pointer;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-dark);border:1px solid rgba(165,117,100,.2);transition:all var(--transition-fast)}.cart-toggle-btn:hover{background-color:#a5756414;border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.05)}.cart-icon-svg{width:20px;height:20px}.cart-count-badge{position:absolute;top:-4px;right:-4px;background-color:var(--color-accent);color:var(--color-text-white);font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1.5px solid var(--color-bg-cream);animation:badge-pulse 2s infinite alternate}@keyframes badge-pulse{0%{transform:scale(1)}to{transform:scale(1.15);box-shadow:0 0 10px #84534166}}.inquiry-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#3d332d66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2500;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s}.inquiry-drawer-overlay.active{opacity:1;visibility:visible}.drawer-content{position:fixed;top:0;right:0;width:100%;max-width:440px;height:100%;background-color:var(--color-bg-cream);box-shadow:-10px 0 40px #3d332d26;z-index:2501;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.inquiry-drawer-overlay.active .drawer-content{transform:translate(0)}.drawer-header{padding:24px 30px;border-bottom:1px solid rgba(165,117,100,.15);display:flex;justify-content:space-between;align-items:center}.drawer-header h3{font-family:var(--font-heading-condensed);font-size:1.8rem;letter-spacing:.05em;color:var(--color-text-dark)}.drawer-close-btn{background:transparent;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-medium);line-height:1;transition:color var(--transition-fast)}.drawer-close-btn:hover{color:var(--color-accent)}.drawer-body{flex-grow:1;overflow-y:auto;padding:30px}.cart-empty-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;color:var(--color-text-medium);padding:0 20px}.cart-empty-message .empty-icon{font-size:3rem;margin-bottom:16px;filter:drop-shadow(0 8px 12px rgba(165,117,100,.15))}.cart-empty-message p{font-weight:500;font-size:1rem;color:var(--color-text-dark)}.cart-empty-message .sub-text{font-size:.85rem;color:var(--color-text-medium);margin-top:8px}.cart-items-list{list-style:none;display:flex;flex-direction:column;gap:16px}.cart-item{display:flex;gap:16px;padding:16px;background-color:var(--color-bg-cream-dark);border-radius:var(--border-radius-md);border:1px solid rgba(165,117,100,.08);position:relative;transition:all var(--transition-fast)}.cart-item:hover{box-shadow:var(--shadow-soft);border-color:#a5756433}.cart-item-img-container{width:70px;height:70px;border-radius:var(--border-radius-sm);overflow:hidden;background-color:#e0d9cd;flex-shrink:0}.cart-item-img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.cart-item-title{font-family:var(--font-heading-serif);font-size:.95rem;color:var(--color-text-dark);line-height:1.2;margin-bottom:4px}.cart-item-meta{font-size:.75rem;color:var(--color-text-medium);margin-bottom:6px}.cart-item-price{font-size:.85rem;font-weight:600;color:var(--color-accent)}.cart-item-remove-btn{position:absolute;top:10px;right:10px;background:transparent;border:none;cursor:pointer;color:var(--color-text-medium);opacity:.6;transition:all var(--transition-fast);font-size:1.1rem}.cart-item-remove-btn:hover{opacity:1;color:#c94a29;transform:scale(1.1)}.drawer-footer{padding:24px 30px;border-top:1px solid rgba(165,117,100,.15);background-color:var(--color-bg-cream-dark)}.cart-total-section{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;color:var(--color-text-dark);margin-bottom:6px}.cart-total-price{color:var(--color-accent)}.cart-disclaimer{font-size:.7rem;color:var(--color-text-medium);line-height:1.3;margin-bottom:20px}.cart-checkout-actions{display:flex;flex-direction:column;gap:10px}.checkout-btn{width:100%;text-align:center;padding:14px 20px;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:10px}.btn-whatsapp-checkout{background-color:#25d366;color:var(--color-text-white)}.btn-whatsapp-checkout:hover{background-color:#128c7e;color:var(--color-text-white)}.lightbox-actions-panel{display:flex;gap:12px;margin-top:24px}.preview-room-toggle-btn,.add-to-cart-lightbox-btn{flex:1;padding:14px 20px;font-size:.8rem;text-align:center}.standard-view-container,.room-view-container{display:none;width:100%;height:100%}.standard-view-container.active,.room-view-container.active{display:flex;flex-direction:column;align-items:center;justify-content:center}.virtual-room-bg{width:100%;height:100%;min-height:380px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:inset 0 0 100px #0006;transition:background-image .5s ease-in-out}.virtual-room-bg.living-room{background-image:url(https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&q=80&w=1200)}.virtual-room-bg.bedroom{background-image:url(https://images.unsplash.com/photo-1616594039964-ae9021a400a0?auto=format&fit=crop&q=80&w=1200)}.virtual-room-bg.office{background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&q=80&w=1200)}.room-canvas-frame{position:absolute;width:140px;height:140px;background-color:var(--color-tablet-bezel);padding:8px;box-shadow:0 25px 55px #00000080,0 10px 15px #0003;display:flex;align-items:center;justify-content:center;z-index:10;transition:width .4s ease-out,height .4s ease-out,transform .4s ease-out;transform:translateY(-40px)}.room-canvas-frame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 10px #ffffff0f;pointer-events:none}.room-canvas-frame img{width:100%;height:100%;object-fit:cover}.room-artwork-shadow{position:absolute;top:100%;left:5%;width:90%;height:25px;background:radial-gradient(ellipse at center,#0000004d,#0000 80%);filter:blur(5px);pointer-events:none}.room-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;z-index:5;width:100%;padding:0 10px;box-sizing:border-box}.room-btn{background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.15);color:var(--color-text-white);padding:6px 14px;border-radius:20px;font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.room-btn:hover,.room-btn.active{background-color:var(--color-text-white);color:var(--color-text-dark);border-color:var(--color-text-white);transform:translateY(-1px)}.calculator-section{position:relative;overflow:hidden}.calculator-preview-pane{display:flex;flex-direction:column;justify-content:center;height:100%}.calc-preview-card{background-color:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);padding:24px;width:100%;max-width:420px;margin:0 auto;box-shadow:var(--shadow-tablet);color:var(--color-text-white)}.calc-preview-title{font-family:var(--font-heading-serif);font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;text-align:center;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:10px}.calc-preview-frame{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:#00000026;border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:20px;border:1px solid rgba(255,255,255,.08)}.calc-preview-box{position:relative;width:180px;height:180px;background-color:var(--color-bg-cream-dark);box-shadow:0 15px 35px #0000004d;display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.25,.8,.25,1);border:8px solid var(--color-tablet-bezel)}.calc-preview-watermark{font-size:.55rem;color:var(--color-text-light);letter-spacing:.15em;text-transform:uppercase;opacity:.45;text-align:center;z-index:1;pointer-events:none}.calc-preview-inner-canvas{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,#a575641a,#8453410d);pointer-events:none;transition:all .5s ease}.calc-preview-specs{font-size:.8rem;line-height:1.5}.specs-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;border-top:1px solid rgba(255,255,255,.15);padding-top:16px}.specs-grid li{display:flex;justify-content:space-between}.specs-grid li strong{opacity:.7;font-weight:500}.calculator-form-pane{max-width:500px}.calculator-sub{font-size:.9rem;color:var(--color-text-medium);margin-bottom:30px}.calculator-steps{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.calc-step-group{display:flex;flex-direction:column;gap:10px}.calc-step-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dark)}.calc-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.calc-option-card{background-color:var(--color-bg-cream);border:1.5px solid rgba(165,117,100,.18);border-radius:var(--border-radius-md);padding:14px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all var(--transition-fast)}.calc-option-card:hover{border-color:var(--color-accent);background-color:var(--color-bg-cream-dark)}.calc-option-card.active{background-color:#a575641a;border-color:var(--color-accent);box-shadow:0 4px 15px #a5756414}.calc-option-card .card-icon{font-size:1.2rem}.calc-option-card .card-name{font-size:.8rem;font-weight:600;color:var(--color-text-dark)}.slider-wrapper{padding:10px 5px}.calc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#a5756440;outline:none;transition:background .3s}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-accent);cursor:pointer;box-shadow:0 2px 8px #8453414d;transition:transform var(--transition-fast)}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-labels{display:flex;justify-content:space-between;font-size:.7rem;font-weight:500;color:var(--color-text-medium);margin-top:6px;padding:0 2px}.calculator-total{border-top:1px solid rgba(165,117,100,.18);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.calc-price-summary{display:flex;flex-direction:column}.calc-price-summary span:first-child{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-medium)}.calc-price{font-family:var(--font-heading-condensed);font-size:2.2rem;font-weight:400;color:var(--color-accent);line-height:1;margin-top:2px;animation:pulse-price .5s ease}@keyframes pulse-price{0%{transform:scale(.95);opacity:.8}to{transform:scale(1);opacity:1}}.add-commission-cart-btn{padding:14px 28px;font-size:.8rem;letter-spacing:.05em;flex-grow:1;max-width:320px;text-align:center}.guestbook-section{background-color:var(--color-bg-cream);overflow:clip}.guestbook-container{display:flex;flex-direction:column;gap:40px;margin-top:50px}@media (min-width: 901px){.guestbook-container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px)}}.guestbook-form-pane,.guestbook-entries-pane{min-width:0;max-width:100%;overflow:hidden}.guestbook-form-pane h4,.guestbook-entries-pane h4{font-family:var(--font-heading-serif);font-size:1.5rem;color:var(--color-text-dark);margin-bottom:8px;border-bottom:1.5px solid rgba(165,117,100,.18);padding-bottom:10px}.guestbook-sub{font-size:.85rem;color:var(--color-text-medium);margin-bottom:24px}.form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guestbook-form-pane .btn{width:100%;margin-top:10px}.guestbook-entries{display:flex;flex-direction:column;gap:16px;margin-top:20px;max-height:380px;overflow-y:auto;overflow-x:hidden;padding-right:6px}.guestbook-entries::-webkit-scrollbar,.drawer-body::-webkit-scrollbar{width:4px}.guestbook-entries::-webkit-scrollbar-track,.drawer-body::-webkit-scrollbar-track{background:transparent}.guestbook-entries::-webkit-scrollbar-thumb,.drawer-body::-webkit-scrollbar-thumb{background:#a5756440;border-radius:4px}.guestbook-entries::-webkit-scrollbar-thumb:hover,.drawer-body::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.gb-card{background-color:var(--color-bg-cream-dark);border-radius:var(--border-radius-md);padding:16px;border:1px solid rgba(165,117,100,.08);box-shadow:var(--shadow-soft);animation:pop-entry .6s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden;word-break:break-word;flex-shrink:0}@keyframes pop-entry{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gb-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-bottom:8px}.gb-author{font-family:var(--font-heading-serif);font-size:.95rem;font-weight:600;color:var(--color-text-dark)}.gb-city{font-size:.7rem;color:var(--color-text-medium);font-style:italic;margin-left:6px}.gb-date{font-size:.65rem;color:var(--color-text-light);font-weight:500;white-space:nowrap}.gb-message{font-size:.8rem;color:var(--color-text-medium);line-height:1.5;word-break:break-word}.modern-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.modern-form label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-medium)}.modern-form input,.modern-form select,.modern-form textarea{background-color:#ffffffb3;border:1px solid rgba(165,117,100,.25);border-radius:var(--border-radius-sm);padding:12px 16px;font-size:.85rem;transition:all var(--transition-fast);outline:none}.modern-form input:focus,.modern-form select:focus,.modern-form textarea:focus{border-color:var(--color-accent);background-color:var(--color-text-white);box-shadow:0 4px 15px #a575640f}@media (max-width: 900px){.calculator-section{grid-template-columns:1fr}.calculator-section{display:flex;flex-direction:column-reverse}.calculator-form-pane,.calculator-preview-pane{width:100%;max-width:100%}.calc-preview-card{max-width:100%}.calculator-total{flex-direction:column;align-items:stretch}.add-commission-cart-btn{max-width:100%}}.copyright-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f0c0a66;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:15000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.copyright-modal-overlay.active{opacity:1;pointer-events:auto}.copyright-modal-content{background-color:var(--color-bg-cream);border:1px solid rgba(132,83,65,.15);border-radius:var(--border-radius-md);box-shadow:var(--shadow-hard);width:90%;max-width:460px;padding:48px 32px 36px;text-align:center;position:relative;transform:scale(.9) translateY(20px);transition:transform .6s cubic-bezier(.16,1,.3,1)}.copyright-modal-overlay.active .copyright-modal-content{transform:scale(1) translateY(0)}.copyright-modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:2.2rem;font-weight:300;color:var(--color-text-medium);cursor:pointer;line-height:1;transition:color .3s ease,transform .3s ease}.copyright-modal-close:hover{color:var(--color-accent);transform:scale(1.1) rotate(90deg)}.copyright-stamp-wrapper{width:120px;height:120px;margin:0 auto 24px;border-radius:50%;border:2px dashed var(--color-accent);padding:4px;background-color:#fff;box-shadow:0 0 0 6px #8453410d;display:flex;justify-content:center;align-items:center;overflow:hidden}.copyright-modal-overlay.active .copyright-stamp-wrapper{animation:stamp-slam-down .8s cubic-bezier(.175,.885,.32,1.275) forwards}.copyright-stamp-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.copyright-modal-title{font-family:var(--font-heading-condensed);font-weight:400;font-size:1.6rem;letter-spacing:.1em;color:var(--color-accent);margin-bottom:12px}.copyright-modal-divider{width:60px;height:1px;background-color:var(--color-accent);margin:0 auto 20px;opacity:.5}.copyright-modal-text{font-family:var(--font-body);color:var(--color-text-dark);font-size:.95rem;line-height:1.6;margin-bottom:16px}.copyright-modal-subtext{font-family:var(--font-body);color:var(--color-text-medium);font-size:.85rem;margin-bottom:28px}.copyright-acknowledge-btn{width:100%;max-width:200px;padding:12px 24px;font-size:.85rem;border-radius:var(--border-radius-sm);background-color:var(--color-accent);color:#fff;transition:background-color .3s ease,transform .2s ease}.copyright-acknowledge-btn:hover{background-color:var(--color-bg-sage-dark);transform:translateY(-2px)}@keyframes stamp-slam-down{0%{transform:scale(3.5) rotate(-45deg);opacity:0;filter:blur(4px)}60%{transform:scale(.95) rotate(6deg);opacity:1;filter:blur(0)}80%{transform:scale(1.05) rotate(-2deg)}to{transform:scale(1) rotate(0);box-shadow:0 0 20px #84534126,0 0 0 6px #8453410d}}.logo-link:hover .logo-text-large{letter-spacing:.22em;transition:letter-spacing .5s cubic-bezier(.16,1,.3,1)}.logo-text-large{transition:letter-spacing .5s cubic-bezier(.16,1,.3,1)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:1px;background-color:var(--color-accent);transition:width .4s cubic-bezier(.16,1,.3,1),left .4s cubic-bezier(.16,1,.3,1)}.nav-link:hover:after,.nav-link.active:after{width:100%;left:0}.premium-glow-text{background:linear-gradient(90deg,var(--color-text-dark) 0%,var(--color-accent) 50%,var(--color-text-dark) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 6s linear infinite}@keyframes shimmer-text{to{background-position:200% center}}.btn-primary{position:relative;overflow:hidden;z-index:1}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--color-text-dark);z-index:-1;transition:width .4s cubic-bezier(.16,1,.3,1)}.btn-primary:hover:before{width:100%}.btn-outline{position:relative;overflow:hidden;z-index:1;border:1px solid var(--color-accent)!important}.btn-outline:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--color-accent);z-index:-1;transition:width .4s cubic-bezier(.16,1,.3,1)}.btn-outline:hover{color:#fff!important}.btn-outline:hover:before{width:100%}.exh-video-frame{background-color:var(--color-bg-cream);padding:16px;box-shadow:var(--shadow-large);border-radius:var(--border-radius-sm);border:1px solid rgba(0,0,0,.05);position:relative;aspect-ratio:16 / 9;overflow:hidden;display:flex;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s ease}.exh-video-frame:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-xlarge)}.g20-mural-video{width:100%;height:100%;object-fit:cover;border-radius:2px;background-color:#000}.video-overlay-badge{position:absolute;top:24px;left:24px;background:#845341e6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#fff;font-family:var(--font-heading-condensed);font-size:.7rem;font-weight:500;letter-spacing:1px;padding:6px 12px;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-soft);z-index:5;pointer-events:none}@media (max-width: 992px){.exh-panoramic-grid{grid-template-columns:1fr;gap:24px}.exh-video-frame{aspect-ratio:16 / 9}}.centered-hero{display:flex;justify-content:center;align-items:center;text-align:center;min-height:calc(100vh - var(--header-height));margin-top:var(--header-height);background-color:var(--color-bg-cream);padding:8% 24px}.centered-hero .hero-content{max-width:850px;position:relative;z-index:5}.centered-hero .hero-title{margin-bottom:clamp(16px,4vw,32px);display:flex;flex-direction:column;align-items:center}.centered-hero .hero-desc{font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.8;max-width:650px;margin:0 auto clamp(24px,4vw,40px);color:var(--color-text-medium)}.centered-hero .hero-actions-container{display:flex;justify-content:center}
