@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&display=swap');
:root{--bg:#000;--fg:#f6f6f2;--muted:#bcbdb7;--line:#373737;--panel:#171717;--gutter:clamp(22px,4.5vw,80px);--display:'Bodoni Moda',Bodoni MT,Didot,Georgia,serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}button{border:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button,p,a{overflow-wrap:break-word}.skip{position:fixed;top:-100px;z-index:99;background:#fff;color:#000;padding:16px}.skip:focus{top:10px}.concept-bar{min-height:56px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;background:#252525;color:#eee;font-size:14px;border-bottom:1px solid #484848}.concept-bar>span{color:#bababa}.concept-bar nav{display:flex;gap:5px}.concept-bar nav a{border-radius:5px;padding:7px 14px}.concept-bar nav a[aria-current=page]{background:#f6f6f2;color:#111}.original-link{text-decoration:underline;text-underline-offset:4px;font-size:13px}.navigation{min-height:108px;margin:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:28px}.wordmark{font-size:27px;line-height:.88;letter-spacing:-1.3px;font-weight:600;display:inline-block}.wordmark span{display:block}.navigation nav{display:flex;align-items:center;gap:34px;font-size:14px}.navigation a:hover,.footer-base a:hover{text-decoration:underline;text-underline-offset:5px}.nav-studio{border:1px solid #727272;border-radius:40px;padding:11px 20px}.hero-gallery{padding:38px var(--gutter) 0}.hero-gallery h1{font-family:var(--display);font-size:clamp(58px,8.7vw,148px);letter-spacing:-.065em;line-height:1.03;max-width:16ch;margin:0 auto;text-align:center}.hero-gallery .hero-caption{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:36px 0 28px}.hero-caption p{max-width:390px;color:var(--muted);font-size:16px}.underlink{display:inline-block;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:15px}.room-carousel{position:relative}.room-frame{aspect-ratio:1.95;position:relative;overflow:hidden;background:#242424}.room-frame img{position:absolute;inset:0;opacity:0;transition:opacity 900ms ease}.room-frame img.current{opacity:1}.room-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:14px}.room-name{display:flex;gap:18px;align-items:center}.room-count{color:var(--muted)}.room-actions{display:flex;gap:9px;align-items:center}.room-actions button{border:1px solid #686868;width:39px;height:39px;background:none;border-radius:50%;display:grid;place-items:center;font-size:19px}.room-actions button[data-slide=pause]{font-size:13px;width:auto;padding:0 16px;border-radius:30px}.room-actions button:hover{background:var(--fg);color:var(--bg)}.carousel-note{color:var(--muted);font-size:12px}.statement{padding:105px var(--gutter) 110px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.statement h2{font-family:var(--display);font-size:clamp(40px,5vw,76px);letter-spacing:-.045em;line-height:1.09;max-width:13ch}.statement p{max-width:540px;line-height:1.8;color:var(--muted);font-size:18px;margin:8px 0 24px}.furniture-section{padding:0 var(--gutter) 110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-heading h2{font-family:var(--display);font-size:clamp(38px,4.6vw,68px);line-height:1.1;letter-spacing:-.045em}.section-heading p{color:var(--muted);font-size:15px;max-width:340px}.pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.piece{display:block;text-align:left;padding:0;background:none;border:0;width:100%}.piece-picture{height:clamp(220px,27vw,410px);overflow:hidden;background:#242424;position:relative}.piece-picture img{transition:transform .5s ease}.piece:hover .piece-picture img{transform:scale(1.025)}.piece-info{display:flex;justify-content:space-between;gap:18px;padding:18px 0 27px}.piece-info h3{font-size:20px;line-height:1.3}.piece-info p{color:var(--muted);font-size:14px;margin-top:5px}.piece-plus{width:30px;height:30px;border:1px solid #707070;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:21px;font-weight:400}.workshop-section{padding:90px var(--gutter) 100px;background:var(--panel)}.films{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.film{min-width:0}.film-window{aspect-ratio:4/5;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:#292929;border:1px solid #555}.film-window img{position:absolute;inset:0;opacity:.23;filter:grayscale(1);object-fit:cover}.film:nth-child(2) img{object-position:85% 20%;transform:scaleX(-1)}.film:nth-child(3) img{object-position:20% 90%;filter:grayscale(1) brightness(.7)}.film-window>span{position:relative;font-size:13px}.film-marker{display:grid;place-items:center;align-self:center;width:53px;height:53px;border:1px solid #ababab;border-radius:50%;font-size:18px!important;margin:auto;color:#eee;padding-left:3px}.film h3{font-size:21px;margin:18px 0 5px}.film p{color:var(--muted);font-size:14px}.about{padding:100px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about h2{font-family:var(--display);font-size:clamp(39px,5vw,75px);line-height:1.1;letter-spacing:-.05em;max-width:13ch}.about p{color:var(--muted);font-size:17px;line-height:1.8;max-width:540px;margin:7px 0 24px}footer{padding:65px var(--gutter) 24px;border-top:1px solid var(--line)}.footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:80px}.footer-invitation p{font-family:var(--display);font-size:clamp(32px,4vw,60px);line-height:1.15;letter-spacing:-.04em}.pill{display:inline-block;padding:14px 24px;border-radius:40px;background:var(--fg);color:var(--bg);font-size:15px;text-align:center}.pill:hover{opacity:.8}.footer-base{display:flex;align-items:start;justify-content:space-between;gap:30px;font-size:14px;color:var(--muted)}.footer-base .wordmark{color:var(--fg)}.footer-base div a{display:block}.concept-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:40px}dialog{padding:0;background:#fff;color:#111;border:0;width:min(980px,calc(100% - 40px));max-height:90vh;overflow:auto;border-radius:18px}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:rgba(0,0,0,.8)}#piece-image{min-height:470px}.piece-copy{padding:58px 35px 40px}.piece-copy h2{font-size:36px;letter-spacing:-.045em;line-height:1.1;margin:12px 0 24px}.piece-copy p{margin-bottom:18px;font-size:16px;color:#555}.piece-copy .detail-note{font-size:13px;line-height:1.6}.piece-copy .pill{background:#000;color:#fff}.detail-kind{font-size:14px!important}.dialog-close{position:absolute;right:14px;top:14px;background:#fff;color:#111;border-radius:50%;width:37px;height:37px;font-size:26px;box-shadow:0 1px 8px #0002;z-index:1}.journal-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:50px var(--gutter) 90px;align-items:center}.journal-hero h1{font-size:clamp(65px,8.6vw,145px);line-height:.96;font-weight:500;letter-spacing:-.075em}.journal-hero p{max-width:340px;color:var(--muted);margin:34px 0 30px;font-size:17px}.journal-material{aspect-ratio:4/5;position:relative}.journal-material img{filter:grayscale(.5)}.material-caption{position:absolute;bottom:0;left:0;right:0;padding:32px 22px 20px;background:linear-gradient(transparent,#000b);color:#fff;font-size:14px}.journal-rooms{padding:90px var(--gutter) 0}.journal-rooms .room-frame{aspect-ratio:1.9}.journal-rooms h2{font-size:clamp(40px,5vw,75px);letter-spacing:-.06em;margin-bottom:32px}[data-style=journal] .section-heading h2,[data-style=journal] .about h2,[data-style=journal] .footer-invitation p{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.065em;font-weight:400}[data-style=journal] .furniture-section{padding-top:100px}[data-style=journal] .pieces{grid-template-columns:repeat(2,1fr)}[data-style=journal] .piece-picture{height:clamp(250px,33vw,500px)}[data-style=journal] .workshop-section{background:#171717}[data-style=collection]{--bg:#fff;--fg:#181818;--muted:#626262;--line:#ddd;--panel:#f5f5f7;color-scheme:light}[data-style=collection] .wordmark{font-size:25px}[data-style=collection] .nav-studio{border-color:#ccc}.collection-intro{padding:62px var(--gutter) 45px;text-align:center}.collection-intro h1{font-size:clamp(48px,6.6vw,100px);line-height:1.08;letter-spacing:-.06em;font-weight:600}.collection-intro p{max-width:510px;margin:25px auto 0;color:var(--muted);font-size:19px}.collection-browser{padding:0 var(--gutter) 90px}.collection-browser .pieces{grid-template-columns:repeat(2,1fr);gap:24px}.collection-browser .piece{border-radius:26px;overflow:hidden;background:#f5f5f7;display:flex;flex-direction:column}.collection-browser .piece-picture{order:2;height:clamp(270px,30vw,490px);width:100%}.collection-browser .piece-info{padding:30px 32px;align-items:center;width:100%}.collection-browser .piece-info h3{font-weight:600;font-size:27px;letter-spacing:-.04em}.collection-browser .piece-plus{background:#222;color:white;border:0}.collection-browser .piece-info p{font-size:15px}.light-rooms{padding:70px var(--gutter) 80px;background:#f5f5f7}.light-rooms h2{font-size:clamp(36px,4.2vw,64px);font-weight:600;letter-spacing:-.055em;margin-bottom:35px}.light-rooms .room-frame{border-radius:25px}.light-rooms .room-actions button{border-color:#aaa}[data-style=collection] .workshop-section{background:#fff}[data-style=collection] .section-heading h2,[data-style=collection] .about h2,[data-style=collection] .footer-invitation p{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.05em}[data-style=collection] .film-window{border-radius:18px;overflow:hidden;color:#fff}[data-style=collection] .about{background:#f5f5f7}[data-style=collection] footer{border:0}
@media(min-width:1700px){main,.navigation,footer{max-width:1800px;margin-left:auto;margin-right:auto}.navigation{padding-left:var(--gutter);padding-right:var(--gutter)}}
@media(max-width:1050px){.concept-bar>span{display:none}.navigation nav{gap:22px}.films{grid-template-columns:repeat(2,1fr)}.film-window{aspect-ratio:1.25}.hero-gallery h1{font-size:clamp(63px,9.5vw,110px)}.pieces{gap:15px}.piece-info h3{font-size:18px}}
@media(max-width:700px){html{scroll-padding-top:105px}.concept-bar{padding:8px 10px;display:block}.concept-bar nav{justify-content:space-between;gap:0}.concept-bar nav a{font-size:12px;padding:8px 7px;text-align:center}.original-link{display:block;font-size:12px;margin:5px 0 1px;text-align:center}.navigation{min-height:110px;flex-wrap:wrap;gap:22px;padding:22px 0}.wordmark{font-size:24px}.navigation nav{gap:16px;font-size:13px;justify-content:space-between;width:100%}.navigation nav a:nth-child(3){display:none}.nav-studio{padding:7px 12px}.hero-gallery{padding-top:25px}.hero-gallery h1{font-size:clamp(50px,12vw,80px);line-height:1.06;letter-spacing:-.065em}.hero-gallery .hero-caption{display:block;padding:26px 0}.hero-caption p{font-size:15px;margin-bottom:20px}.room-frame,.journal-rooms .room-frame{aspect-ratio:4/5}.room-controls{align-items:start;gap:8px}.room-name{display:block;max-width:50%;font-size:13px}.room-count{display:block;font-size:12px}.room-actions{gap:6px}.room-actions button{width:33px;height:33px}.room-actions button[data-slide=pause]{padding:0 10px;font-size:12px}.statement,.about{grid-template-columns:1fr;padding:65px var(--gutter);gap:28px}.statement p,.about p{font-size:16px}.statement h2,.about h2{max-width:17ch}.furniture-section{padding-bottom:65px}.section-heading{display:block}.section-heading p{margin-top:18px}.pieces{grid-template-columns:1fr}.piece-picture{height:auto;aspect-ratio:1.18}.piece-info h3{font-size:22px}.workshop-section{padding:60px var(--gutter)}.films{gap:24px 12px}.film-window{aspect-ratio:3/4;padding:14px}.film-window>span{font-size:12px}.film-marker{width:40px;height:40px}.film h3{font-size:18px}.film p{font-size:13px}.footer-invitation{align-items:start;flex-direction:column;margin-bottom:55px}.footer-base{flex-direction:column;gap:26px}.journal-hero{display:block;padding:35px var(--gutter) 55px}.journal-hero h1{font-size:clamp(68px,15vw,105px)}.journal-hero p{margin:25px 0}.journal-material{margin-top:35px;aspect-ratio:1.05}.journal-rooms{padding-top:65px}[data-style=journal] .pieces{grid-template-columns:1fr}[data-style=journal] .furniture-section{padding-top:65px}[data-style=journal] .piece-picture{height:auto;aspect-ratio:1.15}.collection-intro{padding:35px var(--gutter)}.collection-intro h1{font-size:54px}.collection-intro p{font-size:17px}.collection-browser .pieces{grid-template-columns:1fr;gap:18px}.collection-browser .piece-info{padding:23px}.collection-browser .piece-info h3{font-size:25px}.collection-browser .piece-picture{height:auto;aspect-ratio:1.18}.collection-browser{padding-bottom:60px}.light-rooms{padding:60px var(--gutter)}dialog[open]{grid-template-columns:1fr}#piece-image{min-height:0;height:260px}.piece-copy{padding:28px}.piece-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Available one-off pieces */
.shop-section{padding:0 var(--gutter) 120px}.shop-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.2vw,32px)}.shop-card{grid-column:span 4;min-width:0}.shop-card:nth-child(1),.shop-card:nth-child(5){grid-column:span 6}.shop-picture{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--panel)}.shop-card:nth-child(5) .shop-picture{aspect-ratio:4/3}.shop-picture img{transition:transform .55s ease}.shop-card:hover .shop-picture img{transform:scale(1.018)}.shop-badge{position:absolute;left:14px;top:14px;padding:7px 10px;background:#8f8577;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shop-switch{position:absolute;right:12px;bottom:12px;display:flex;padding:3px;background:rgba(0,0,0,.74);backdrop-filter:blur(8px)}.shop-switch button{padding:7px 9px;background:transparent;color:#ddd;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.shop-switch button.active{background:#fff;color:#111}.shop-copy{padding:18px 0 30px;border-bottom:1px solid var(--line)}.shop-meta,.shop-status{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.shop-copy h3{font-size:clamp(21px,2vw,30px);line-height:1.15;margin:10px 0}.shop-copy>p{max-width:48ch;color:var(--muted);font-size:14px;line-height:1.65;margin-bottom:19px}.shop-status span:first-child{display:flex;align-items:center;gap:8px;font-weight:700}.shop-status span:first-child:before{content:"";width:7px;height:7px;border-radius:50%;background:#a89f91}.shop-status span:last-child{text-align:right}.shop-price{margin:22px 0 14px;padding-top:18px;border-top:1px solid var(--line)}.shop-price strong,.shop-price span{display:block}.shop-price strong{font-size:21px;line-height:1.25}.shop-price strong small{font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.shop-price span{margin-top:5px;color:var(--muted);font-size:12px}.shop-action{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:11px 17px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:13px;font-weight:700}.shop-action:hover{opacity:.78}.shop-copy>.deposit-note{margin:12px 0 0;font-size:12px;line-height:1.55}[data-style=collection] .shop-section{padding-top:20px}[data-style=collection] .shop-card{background:#f5f5f7;border-radius:22px;overflow:hidden}[data-style=collection] .shop-copy{padding:22px 24px 26px;border:0}
@media(max-width:1050px){.shop-card,.shop-card:nth-child(1),.shop-card:nth-child(5){grid-column:span 6}}
@media(max-width:700px){.shop-section{padding-bottom:70px}.shop-card,.shop-card:nth-child(1),.shop-card:nth-child(5){grid-column:1/-1}.shop-picture,.shop-card:nth-child(5) .shop-picture{aspect-ratio:4/5}.navigation nav{gap:12px;font-size:12px}.navigation nav a:nth-child(4){display:none}}
/* Impeccable finish: deliberate browser surfaces, focus, and touch states. */
::selection{background:#f6f6f2;color:#000}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#555;border:3px solid var(--bg);border-radius:12px}
::-webkit-scrollbar-thumb:hover{background:#858585}
button:disabled{cursor:not-allowed;opacity:.48}
.piece:focus-visible .piece-picture{outline:2px solid currentColor;outline-offset:-4px}
.room-actions button{min-width:44px;min-height:44px}
.room-actions button[data-slide=pause]{min-width:84px}
.film-window{transition:border-color .2s ease,background-color .2s ease}
.film:hover .film-window{border-color:#aaa;background:#333}
[data-style=collection] ::selection{background:#181818;color:#fff}
[data-style=collection] ::-webkit-scrollbar-track{background:#fff}
[data-style=collection] ::-webkit-scrollbar-thumb{background:#aaa;border-color:#fff}
.journal-material{margin:0} @media(max-width:700px){.journal-material{margin-top:35px}}
.site-logo{display:block;width:168px;flex:0 0 auto}.site-logo img{display:block;width:100%;height:auto;object-fit:contain}.footer-logo{width:180px}.navigation a:hover:not(.site-logo),.footer-base a:hover:not(.site-logo){text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.navigation{gap:16px;padding:14px 0}.site-logo{width:142px}.footer-logo{width:164px}}
