*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background-color:var(--bg);color:var(--text);font-family:Ysabeau,sans-serif;font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased}.container{display:grid;grid-template-columns:300px 1fr;gap:var(--padding);width:100vw;height:100vh;padding:var(--padding) 0}@media(max-width:768px){.container{grid-template-columns:1fr;padding:var(--padding) 0}}.sidebar{position:sticky;top:var(--padding);height:calc(100vh - var(--padding) * 2);display:flex;flex-direction:column;justify-content:space-between;padding:0 var(--padding)}@media(max-width:768px){.sidebar{position:static;height:auto;margin-bottom:8vw;padding:0 var(--padding)}}@media(max-width:768px){.sidebar-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:20px}}.sidebar-header .nav{display:none}@media(max-width:768px){.sidebar-header .nav{display:flex;flex-direction:row;gap:20px;margin-bottom:0}}.sidebar .about-text{max-width:250px}@media(max-width:768px){.sidebar .about-text{display:none;width:100%;min-width:100%;height:150px;padding:20px}}@media(max-width:768px){.sidebar-footer{display:none}}.sidebar-footer .nav{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}@media(max-width:768px){.sidebar-footer .nav{display:none}}.logo{font-size:24px;font-weight:900;text-decoration:none;color:var(--text)}.nav a{font-size:13px;text-decoration:none;color:var(--text)}.nav a.active{font-weight:600;text-decoration:none}.footer-info{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.footer-info p{margin-bottom:5px}.main-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:calc(100vh - var(--padding) * 2);align-items:center;position:relative}.main-gallery::-webkit-scrollbar{display:none}@media(max-width:900px){.main-gallery{column-count:1}}.nav-btn{position:fixed;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;z-index:100;width:80px;height:100px;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .5s ease,color .3s ease;color:#00000026}.nav-btn:hover{color:#0006}.nav-btn svg{width:40px;height:40px}.container:hover .nav-btn{opacity:1}.prev{left:320px}.next{right:20px}@media(max-width:768px){.nav-btn{display:none}}.product-item{flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;justify-content:center}.product-item a{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--text);height:100%;justify-content:center;align-items:center}.product-img{display:block;width:auto;height:100%;max-height:80vh;max-width:100%;object-fit:contain;background:transparent}div.product-img{height:90%;background:#eee}.product-name{display:block;width:auto;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:400;text-align:center}.mobile-footer{display:none;padding:var(--padding);text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}@media(max-width:768px){.mobile-footer{display:block;margin-top:auto;padding-top:20px}}.exhibition-notice{background-color:#f9f9f9;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #eee;padding:20px}.notice-content .category{display:inline-block;background:#2b3ff2;color:#fff;font-size:.7rem;padding:2px 8px;margin-bottom:15px;font-family:Montserrat,sans-serif}.notice-content h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin-bottom:10px;color:#333}.notice-content p{font-family:Montserrat,sans-serif;font-size:.9rem;color:#666;margin:5px 0}.notice-content .status{display:block;margin-top:20px;font-weight:700;letter-spacing:2px;color:#999;text-transform:uppercase}.header{padding:60px 60px 40px;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;width:100%;z-index:100;box-sizing:border-box;background:var(--bg)}.header .logo{font-size:1.5rem;font-weight:300;text-decoration:none;color:var(--text);text-transform:uppercase;letter-spacing:2px}.header .header-right{display:flex;align-items:center}.header .menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:5px}.header .menu-toggle svg{width:24px;height:24px}@media(max-width:768px){.header .menu-toggle{display:block}}.header .close-link{display:flex;font-family:Montserrat,sans-serif;font-size:.9rem;text-decoration:none;color:var(--text);text-transform:uppercase;letter-spacing:1px}.header a{text-decoration:none;color:var(--text)}@media(max-width:768px){.header{padding:30px}}.mobile-drawer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;visibility:hidden;transition:visibility .3s}.mobile-drawer.open{visibility:visible}.mobile-drawer.open .drawer-overlay{opacity:1}.mobile-drawer.open .drawer-content{transform:translate(0)}.mobile-drawer .drawer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;opacity:0;transition:opacity .3s}.mobile-drawer .drawer-content{position:absolute;top:0;right:0;width:80%;max-width:300px;height:100%;background:var(--bg);transform:translate(100%);transition:transform .3s ease-in-out;padding:30px;display:flex;flex-direction:column;box-shadow:-5px 0 15px #0000001a}.mobile-drawer .drawer-content .close-btn{align-self:flex-end;background:none;border:none;cursor:pointer;color:var(--text);padding:5px;margin-bottom:50px}.mobile-drawer .drawer-content .close-btn svg{width:24px;height:24px}.mobile-drawer .drawer-content .drawer-nav{display:flex;flex-direction:column;gap:25px}.mobile-drawer .drawer-content .drawer-nav a,.mobile-drawer .drawer-content .drawer-nav button{text-decoration:none;color:var(--text);font-size:1rem;font-family:Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;background:none;border:none;padding:0;text-align:left;cursor:pointer;transition:opacity .3s}.mobile-drawer .drawer-content .drawer-nav a.active,.mobile-drawer .drawer-content .drawer-nav button.active{font-weight:700}.mobile-drawer .drawer-content .drawer-nav a:hover,.mobile-drawer .drawer-content .drawer-nav button:hover{opacity:.6}.footer{display:flex;justify-content:center;width:100%;padding:40px 60px 60px;box-sizing:border-box}@media(max-width:768px){.footer{padding:30px}}.footer .nav{display:flex;justify-content:space-between;width:100%}.footer .nav .nav-left,.footer .nav .nav-right{display:flex;gap:40px}.footer .nav .nav-left{justify-content:flex-start}.footer .nav .nav-right{justify-content:flex-end}.footer .nav a,.footer .nav button{text-decoration:none;color:#555;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;font-family:Montserrat,sans-serif;transition:color .3s;background:none;border:none;padding:0;cursor:pointer}.footer .nav a:hover,.footer .nav button:hover{color:var(--text)}.footer .nav a.active,.footer .nav button.active{font-weight:700;color:var(--text)}@media(max-width:768px){.footer .nav{flex-direction:row;justify-content:space-between;gap:10px;padding:0}.footer .nav .nav-left,.footer .nav .nav-right{gap:15px}.footer .nav a,.footer .nav button{font-size:10px}}.contact-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .5s ease}.contact-overlay.open{opacity:1;pointer-events:auto}.contact-close{position:absolute;top:60px;right:60px;background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text);letter-spacing:1px;padding:0}.contact-close:hover{opacity:.5}@media(max-width:768px){.contact-close{top:30px;right:30px}}.contact-content{text-align:center}.contact-content .contact-studio{font-size:1.5rem;font-weight:300;letter-spacing:2px;color:var(--text);margin-bottom:15px}.contact-content .contact-location{font-family:Montserrat,sans-serif;font-size:.85rem;color:#888;letter-spacing:3px;text-transform:uppercase;margin-bottom:15px}.contact-content .contact-email{display:block;font-family:Montserrat,sans-serif;font-size:.85rem;letter-spacing:1px;color:#888;text-decoration:none;transition:opacity .3s ease}.contact-content .contact-email:hover{opacity:.5}.home-container{width:100vw;height:100vh;display:grid;grid-template-rows:auto 1fr auto;background-color:var(--bg);overflow:hidden}.home-container>.header{position:static}.home-main{display:flex;flex-direction:row;justify-content:space-between;align-items:center;overflow:hidden;min-height:0;padding:40px 60px}@media(max-width:768px){.home-main{flex-direction:column;padding:40px 30px}}.home-main .text-section{display:flex;justify-content:center;align-items:center;width:40%;height:100%;padding:20px 60px;overflow:hidden}.home-main .text-section p{white-space:pre}@media(max-width:768px){.home-main .text-section{display:none;width:100%;height:auto;padding:20px}}.home-main .visual-section{display:flex;justify-content:center;align-items:center;width:60%;height:100%;padding:20px 60px}@media(max-width:768px){.home-main .visual-section{width:100%;height:100%;padding:0}}.home-main .image-wrapper{position:relative;overflow:hidden;height:100%;aspect-ratio:3/4}.home-main .image-wrapper .slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none}.home-main .image-wrapper .slide.active{opacity:1;pointer-events:auto}.home-main .image-wrapper .slide img{display:block;width:100%;height:100%;object-fit:cover}.product-page{background-color:var(--bg);min-height:100vh;display:flex;flex-direction:column}.product-content{display:flex;flex-direction:column;width:100%}.product-image-scroll{display:flex;gap:20px;overflow-x:auto;cursor:grab;padding:160px 60px 40px;scrollbar-width:none;-ms-overflow-style:none}.product-image-scroll::-webkit-scrollbar{display:none}.product-image-scroll .image-wrapper{flex:0 0 auto;height:55vh}.product-image-scroll .image-wrapper img{height:100%;width:auto;display:block}@media(max-width:768px){.product-image-scroll{padding:100px 30px 60px}.product-image-scroll .image-wrapper{height:50vh}}.product-text-section{padding:20px 60px 100px;display:flex;justify-content:flex-start}.product-text-section .text-content{max-width:600px;width:100%;text-align:left}.product-text-section .text-content .product-title{font-size:1.2rem;font-weight:300;margin-bottom:40px;text-transform:inherit;letter-spacing:.5px}.product-text-section .text-content .product-desc{font-family:Montserrat,sans-serif;font-size:.95rem;line-height:2;color:#444;margin-bottom:60px;white-space:pre-line}.product-text-section .text-content .product-specs{border-top:none;padding-top:0}.product-text-section .text-content .product-specs .spec-row{display:flex;margin-bottom:8px;font-size:1rem;align-items:flex-start}.product-text-section .text-content .product-specs .spec-row .label{min-width:140px;font-weight:400;color:var(--text);text-transform:none;font-size:1rem;letter-spacing:1px;margin-right:10px}.product-text-section .text-content .product-specs .spec-row .value{flex:1;color:var(--text);line-height:1.4}@media(max-width:768px){.product-text-section{padding:40px 30px}.product-text-section .text-content .product-specs .spec-row{flex-direction:column;margin-bottom:15px}.product-text-section .text-content .product-specs .spec-row .label{margin-bottom:4px}}.product-container{display:flex;width:100%;flex-direction:column;background-color:var(--bg)}.product-main{display:flex;flex-direction:row;justify-content:space-between;gap:60px;padding:160px 60px 300px}@media(max-width:768px){.product-main{flex-direction:column;gap:0;padding:100px 0 40px}}.product-intro{width:40%;flex-shrink:0;align-self:flex-start;height:auto;padding:0 60px 160px;box-sizing:border-box;border-right:1px solid rgba(0,0,0,.05)}.product-intro::-webkit-scrollbar{width:4px}.product-intro::-webkit-scrollbar-track{background:transparent}.product-intro::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.product-intro h1{font-size:1.2rem;font-weight:300;margin-bottom:30px;text-transform:uppercase}.product-intro p{font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.8;color:#555;margin-bottom:20px;white-space:pre-line}@media(max-width:768px){.product-intro{width:100%;height:auto;position:relative;padding:30px;border-right:none;border-bottom:1px solid rgba(0,0,0,.05)}}.product-list{width:60%;display:flex;flex-direction:column;gap:60px;padding:0 60px;align-items:center}.product-list .product-item{width:auto;max-height:800px;box-sizing:border-box}.product-list .product-item a{display:block;width:auto;max-height:760px;text-decoration:none;color:var(--text);text-align:right}.product-list .product-item a img{display:block;width:auto;height:100%;box-shadow:0 4px 20px #0000000d}.product-list .product-item a .item-info{display:flex;height:40px;margin-top:10px;justify-content:space-between;font-size:1rem}.product-list .product-item a .item-info .item-id{color:#999}@media(max-width:768px){.product-list{width:100%;padding:40px 30px}.product-list .product-item{width:100%;height:auto;min-height:auto;margin-bottom:60px;padding:0}.product-list .product-item a,.product-list .product-item a img{width:100%;height:auto}}.space-container{width:100%;min-height:100vh;background-color:var(--bg);display:flex;flex-direction:column}.space-main{flex:1;padding:160px 60px 80px}@media(max-width:768px){.space-main{padding:100px 30px 60px}}.space-grid{display:flex;flex-direction:column;gap:120px}@media(max-width:768px){.space-grid{gap:60px}}.space-item{display:flex;width:100%}.space-item.align-left{justify-content:flex-start}.space-item.align-right{justify-content:flex-end}.space-item .space-link{display:block;width:55%;text-decoration:none;color:var(--text)}.space-item .space-image-wrapper{width:100%;overflow:hidden;margin-bottom:20px}.space-item .space-image-wrapper img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .6s ease}.space-item .space-image-wrapper:hover img{transform:scale(1.02)}.space-item .space-info .project-title{font-family:Ysabeau,sans-serif;font-size:1.1rem;font-weight:300;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.space-item .space-info .project-subtitle{font-family:Montserrat,sans-serif;font-size:.8rem;color:#888;letter-spacing:.5px}.space-item.align-right .space-info{text-align:right}@media(max-width:768px){.space-item{justify-content:center!important}.space-item .space-link{width:100%}.space-item .space-info{text-align:left!important}}:root{--bg: #fdfdfb;--text: #1d1d1d;--muted: #8c8c8c;--border: #e5e5e5;--padding: 4vw}.about-container{width:100%;min-height:100vh;background-color:var(--bg);display:flex;flex-direction:column}.about-main{flex:1;padding:0 60px 80px;width:100%;box-sizing:border-box}@media(max-width:768px){.about-main{padding:0 30px 60px}}.about-intro{margin-bottom:80px;width:100%}.about-intro p{font-family:Montserrat,sans-serif;font-size:1rem;line-height:2;color:#444}.about-section{margin-bottom:100px}.about-section .section-title{font-size:1.3rem;font-weight:300;text-transform:uppercase;letter-spacing:2px;margin-bottom:50px;color:var(--text)}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media(max-width:768px){.concept-grid{grid-template-columns:1fr;gap:50px}}.concept-item .concept-image{width:100%;aspect-ratio:4/3;overflow:hidden;margin-bottom:20px}.concept-item .concept-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.concept-item .concept-image:hover img{transform:scale(1.03)}.concept-item h4{font-size:1.1rem;font-weight:400;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text)}.concept-item p{font-family:Montserrat,sans-serif;font-size:.85rem;line-height:1.8;color:#666}.exhibition-block{display:flex;gap:60px;align-items:flex-start}@media(max-width:768px){.exhibition-block{flex-direction:column;gap:40px}}.exhibition-text{flex:1}.exhibition-text .exhibition-quote{font-size:1.3rem;font-weight:300;font-style:italic;margin-bottom:20px;color:var(--text)}.exhibition-text .exhibition-desc{font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.8;color:#555;margin-bottom:30px}.exhibition-text .exhibition-highlight{font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;padding:15px 0;border-top:1px solid rgba(0,0,0,.1);color:var(--text)}.exhibition-image{flex:1;overflow:hidden}.exhibition-image img{width:100%;height:auto;display:block;object-fit:cover}
