@font-face{font-family:Montserrat;src:url('atelier/Montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+250-251,U+253-254,U+256-259,U+25B-25C,U+25F-260,U+263-266,U+268-26C,U+26F,U+271-272,U+274-275,U+27D-27E,U+280,U+283,U+287-28C,U+28E,U+292,U+294-295,U+298,U+29D,U+2B0,U+2B7-2C1,U+2C6-2CC,U+2D7-2DD,U+2EC,U+2EE,U+2FB-2FC,U+300-304,U+306-30D,U+30F-313,U+315,U+31B,U+320,U+323-329,U+32D-332,U+334-338,U+34F,U+358,U+35C-35D,U+35F,U+361-362,U+394,U+39B,U+3A7,U+3A9,U+3BB-3BC,U+3C0,U+3C7,U+400-45F,U+462-463,U+46A-46B,U+472-475,U+48A-4FF,U+510-513,U+51A-51D,U+524-529,U+52E-52F,U+1D3A,U+1D43,U+1D49,U+1D4B,U+1D52-1D53,U+1D58,U+1D5B,U+1D7B,U+1D7D-1D7E,U+1D91,U+1DA4,U+1DB6,U+1DBB,U+1DBF,U+1DC4-1DCA,U+1E00-1E9B,U+1E9E,U+1EA0-1EF9,U+2070-2071,U+2074-2079,U+207F-2089,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8,U+20BA,U+20BC-20BD,U+20BF,U+2113,U+2116,U+2122,U+2126,U+212A-212B,U+212E,U+2144,U+2153-2154,U+215B-215E,U+2183-2184,U+2202,U+2205-2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+24B6,U+24D0,U+25A0-25A1,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25CA,U+25CC,U+27E8-27E9,U+2C60-2C66,U+2C6D-2C6F,U+2C72-2C73,U+A717-A71A,U+A726-A727,U+A740-A741,U+A789-A78D,U+A792-A793,U+A7A8-A7AB,U+A7AD-A7AE,U+A7B1-A7B9,U+A7C7-A7C8,U+A7CB-A7CD,U+A7DA-A7DC,U+AB53,U+FB01-FB02}
@font-face{font-family:Playfair;src:url('atelier/PlayfairDisplay.woff2') format('woff2');font-weight:400 900;font-display:swap;unicode-range:U+259,U+292,U+2BB-2BC,U+2C6-2C7,U+2D8-2DD,U+300-304,U+306-30C,U+323,U+326-328,U+335,U+337-338,U+394,U+3A9,U+3BC,U+3C0,U+400-45F,U+462-463,U+46A-46B,U+490-493,U+496-497,U+49A-49B,U+4A2-4A3,U+4AE-4B1,U+4BA-4BB,U+4C9-4CA,U+4D8-4D9,U+4E8-4E9,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+20AC,U+2105,U+2116,U+2122,U+212A-212B,U+2153-2154,U+2202,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25A0-25A1,U+25CA,U+FB01-FB02}

@font-face{font-family:Montserrat;src:url('atelier/Montserrat-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0,U+D,U+20-7E,U+A0-AC,U+AE-183,U+186-18C,U+18E-194,U+196-1A1,U+1A4-1A6,U+1A9,U+1AC-1B9,U+1C0-1F5,U+1F8-220,U+222-223,U+226-233,U+237,U+23A-23E,U+241-24F,U+2007-200B,U+2010,U+2012-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2052,U+20B9,U+2190-2199,U+2212}
@font-face{font-family:Playfair;src:url('atelier/PlayfairDisplay-latin.woff2') format('woff2');font-weight:400 900;font-display:swap;unicode-range:U+0,U+D,U+20-7E,U+A0-B4,U+B6-17F,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1B7,U+1CD-1CE,U+1D3-1D4,U+1E4-1E9,U+1EE-1EF,U+1F4-1F5,U+1FE-1FF,U+218-21B,U+21E-21F,U+237,U+2009,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2052,U+20B9,U+2190-2194,U+2196-2199,U+2212}
:root{--ivory:#f7f2e8;--charcoal:#20201f;--bronze:#b08d57;--focus:#85602d;--muted:#68645e;--line:#d0c6b6;--header:112px;--stage:calc(100svh - var(--header));--serif:Playfair,Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 18px)}body{margin:0;padding-top:var(--header);background:var(--ivory);color:var(--charcoal);font:1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,summary{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.12;overflow-wrap:anywhere}h2{font-size:clamp(2.5rem,5vw,4.7rem)}em{font-weight:400}button{border-radius:0}.eyebrow,.chapter-roman{font-size:.75rem;letter-spacing:.12em;line-height:1.6;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.night-room :focus-visible{outline-color:#e3c58f}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 18px;background:var(--ivory)}.skip:focus{top:8px}.header{position:fixed;z-index:30;top:0;left:0;right:0;height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5.5%;background:var(--ivory);border-bottom:1px solid var(--line)}.brand{width:211px;flex:0 1 211px;min-width:110px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:28px}.desktop-nav a,.header-contact{font-size:.875rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:20px}.desktop-nav a:hover,.header-contact:hover{text-decoration:underline;text-decoration-color:var(--focus)}.header-contact span{font-size:1.2rem}.mobile-menu{display:none}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:44px;font-size:.875rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{font-size:1.2rem}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - var(--header));overflow:auto;padding:16px 6% 24px;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #20201f15}.mobile-menu nav a{display:block;min-height:44px;padding:10px 0;font-size:1rem}
.pin{position:relative}.hero-stage{padding:65px 5.5% 30px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;background:#e5d8c2}.hero-title{order:0}.hero-media{order:1;overflow:hidden;background:#dcc6aa}.hero-arrival{height:100%}.hero-media img{width:100%;height:100%;object-fit:contain}.hero-title .eyebrow{margin-bottom:24px}.hero-title h1{font-size:clamp(3rem,7.5vw,8rem);line-height:1.05;letter-spacing:-.055em}.title-line,.title-line>span,.title-line>em{display:block}.title-line:nth-child(2){padding-left:9%}.hero-description{font-size:1rem;line-height:1.6;margin-top:26px}.hero-wash,.hero-after,.hero-coordinate,.hero-progress{display:none}.hero-bottom{order:2;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px}.scroll-invitation{display:inline-flex;gap:16px;align-items:center;font-size:.875rem;min-height:44px;text-decoration:none}.scroll-line{width:42px;height:1px;background:var(--charcoal)}.hero-credit{text-align:right}.image-note{font-family:var(--sans);font-size:.75rem;line-height:1.5;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0;color:var(--muted)}.image-note>a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.image-note>span{font-size:.75rem}.hero-credit>span{font-size:.75rem}.hero-credit>a{margin-left:14px;color:var(--charcoal)}
.worlds-stage{background:var(--ivory)}.chapter-head{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 5.5%}.chapter-count{display:none}.chapter{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center;padding:60px 7% 70px;isolation:isolate}.chapter-media{order:1;position:relative;z-index:2;min-width:0}.chapter-media img{width:100%;max-height:650px;object-fit:contain;background:#e5d7c1}.chapter-copy{order:0;position:relative;z-index:3;min-width:0}.chapter-copy h2{margin:22px 0;font-size:clamp(2.4rem,4.4vw,4.4rem)}.chapter-copy p{font-size:1rem;line-height:1.65;color:var(--muted);max-width:38em}.chapter-roman{font-size:.75rem}.text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid var(--focus);text-decoration:none;min-height:44px;font-size:.875rem;margin-top:18px}.text-link span{font-size:1.2rem}.ghost-word,.bespoke-type{display:none}.chapter-foot{grid-column:1/-1;font-size:.75rem;color:var(--muted);letter-spacing:.1em;margin-top:12px}.three-d{background:#ede9e0}.three-d .chapter-media{order:0}.three-d .chapter-copy{order:1}.bespoke{background:#f0e8da}.chapter-nav{display:none}
.night-stage{background:var(--charcoal);color:var(--ivory);padding-top:40px}.night-threshold{display:none}.night-room-top{display:flex;justify-content:space-between;gap:20px;padding:0 5.5% 30px}.night-room-top .eyebrow,.night-count{color:#d4c2a5;font-size:.75rem}.night-count{display:none}.night-orbit{display:none}.night-piece{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center;padding:40px 8% 65px}.night-image{min-width:0}.night-image img{width:100%;max-height:690px;object-fit:contain;background:#211b15}.night-copy{min-width:0}.night-copy .eyebrow{font-size:.75rem;color:#d4c2a5}.night-copy h3{font-size:clamp(2.5rem,5.1vw,5rem);margin:24px 0}.night-copy>p{font-size:1rem;line-height:1.65;color:#d2cabe;max-width:34em}.night-name{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;margin-top:18px;text-decoration-thickness:1px;text-decoration-color:#d4b67c}.night-image .image-note{color:#d2cabe}.night-image .image-note a{color:var(--ivory)}.divine .night-image{order:0}.divine .night-copy{order:1}.night-floor{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 5.5% 35px;color:#d4c2a5;font-size:.75rem;letter-spacing:.08em}.night-floor nav{display:none}
.objects{padding:80px 8%;background:#f0eadd}.objects-intro{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:30px;align-items:center}.objects-intro h2{font-size:clamp(2.5rem,4.8vw,4rem)}.objects-intro p{font-size:1rem;color:var(--muted)}.object-list{margin-top:45px}.product-detail{border-top:1px solid #bfb3a1;scroll-margin-top:calc(var(--header) + 20px)}.product-detail:last-child{border-bottom:1px solid #bfb3a1}.product-detail>summary{list-style:none;display:grid;grid-template-columns:.7fr 1.2fr .7fr 1.2fr;align-items:center;gap:20px;min-height:100px;padding:22px 0}.product-detail>summary::-webkit-details-marker{display:none}.object-index{font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.object-name{font-family:var(--serif);font-size:2rem;line-height:1.2;letter-spacing:-.025em}.object-price{font-size:.875rem}.object-action{text-align:right;font-size:.875rem}.object-action i{display:inline-block;margin-left:16px;font-size:1.4rem;font-style:normal}.product-detail[open] .object-action i{transform:rotate(45deg)}.product-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:15px 0 45px;align-items:start}.product-detail-body figure{min-width:0;background:#e4dccf}.product-detail-body img{width:100%;max-height:650px;object-fit:contain}.product-detail-body figcaption{font-size:.75rem;padding:12px}.product-detail-body h3{font-size:2.2rem;margin:12px 0 22px}.product-detail-body p{font-size:1rem;margin-bottom:20px;color:var(--muted)}.product-detail-body .finish-note{border-top:1px solid var(--line);padding-top:20px;font-size:.875rem}.product-detail-body .text-link{display:flex;width:max-content;max-width:100%;margin-top:14px}.price-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:25px}.conversation{padding:85px 6%;text-align:center}.conversation h2{font-size:clamp(2.5rem,4.8vw,4.7rem);margin:28px 0}.conversation-button{display:inline-flex;align-items:center;gap:35px;background:var(--charcoal);color:var(--ivory);padding:18px 24px;min-height:52px;font-size:1rem;text-decoration:none}.conversation-button>span{font-size:1.3rem}.conversation>p{font-size:.875rem;color:var(--muted);margin-top:25px}.conversation>p a{min-height:44px;display:inline-flex;align-items:center}footer{padding:38px 5.5% 35px;background:#eae3d7;display:grid;grid-template-columns:180px 1fr 1.4fr;gap:25px;align-items:center}footer>img{width:150px;height:auto;margin-left:-13px}footer>p{font-size:.875rem;color:var(--muted)}footer>div:not(.footer-note){display:flex;gap:20px;flex-wrap:wrap;justify-content:end;font-size:.875rem}footer a{display:inline-flex;align-items:center;min-height:44px}.footer-note{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c5b9a8;padding-top:25px;font-size:.75rem;line-height:1.7;color:var(--muted)}.motion-toggle{position:fixed;right:16px;bottom:14px;z-index:21;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #b6a68d;background:var(--ivory);padding:10px 13px;font-size:.875rem;color:var(--charcoal)}.motion-icon{font-size:1.1rem}.noscript-note{padding:20px 6%;font-size:.875rem;border-top:1px solid var(--line)}
/* Baseline is normal flow. Only a proven fitting viewport receives the pinned layout. */
.choreography .pin{position:sticky;top:var(--header);height:var(--stage);overflow:hidden}:is(.choreography,.hero-cinema) .hero{height:calc(var(--stage) * 2.05)}:is(.choreography,.hero-cinema) .hero-stage{display:block;padding:0;isolation:isolate;background:#d9c7ae}:is(.choreography,.hero-cinema) .hero-media{position:absolute;inset:0;transform-origin:55% 65%;transform:translate3d(var(--hero-x,13vw),var(--hero-y,9vh),0) scale(var(--hero-scale,.73));will-change:transform}:is(.choreography,.hero-cinema) .hero-media img{object-fit:cover;object-position:50% 54%}:is(.choreography,.hero-cinema) .hero-wash{display:block;position:absolute;inset:0;background:linear-gradient(100deg,var(--ivory),#f7f2e8e8 23%,#f7f2e877 40%,#f7f2e800 65%);opacity:var(--wash,1);pointer-events:none}:is(.choreography,.hero-cinema) .hero-title{position:absolute;top:9%;left:5.5%;z-index:2;transform:translate3d(0,var(--title-y,0),0);opacity:var(--title-opacity,1)}:is(.choreography,.hero-cinema) .hero-title h1{font-size:clamp(5rem,9.2vw,9rem)}:is(.choreography,.hero-cinema) .title-line:nth-child(2){padding-left:13vw}:is(.choreography,.hero-cinema) .hero-title .eyebrow{font-size:.75rem}:is(.choreography,.hero-cinema) .hero-after{display:block;position:absolute;left:7%;top:8%;z-index:3;opacity:var(--after-opacity,0);transform:translate3d(0,var(--after-y,20px),0)}.hero-after>p{font:400 clamp(3rem,6vw,5.6rem)/1.1 var(--serif);letter-spacing:-.045em;margin-top:20px}:is(.choreography,.hero-cinema) .hero-bottom{position:absolute;left:5.5%;right:5.5%;bottom:18px;z-index:4;padding-right:150px;align-items:end}:is(.choreography,.hero-cinema) .hero-credit{display:block;text-align:left;background:var(--ivory);padding:8px 15px}:is(.choreography,.hero-cinema) .hero-credit>a{margin-left:0;display:flex;min-height:36px}:is(.choreography,.hero-cinema) .hero-progress{display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background:#20201f20}.hero-progress span{display:block;width:100%;height:100%;background:var(--bronze);transform-origin:left;transform:scaleX(var(--hero-progress,0))}
.choreography .worlds{height:calc(var(--stage) * 3.15)}.choreography .chapter-head{position:absolute;top:0;left:0;right:0;padding:24px 5.5%;z-index:6}.choreography .chapter-count{display:block;font-size:.75rem;color:var(--muted)}.choreography .chapter-stack{position:absolute;inset:64px 0 86px}.choreography .chapter{position:absolute;inset:0;display:block;padding:0;opacity:0;pointer-events:none;will-change:opacity,transform}.choreography .chapter:first-child{opacity:1;pointer-events:auto}.choreography .chapter-media{position:absolute;z-index:2;height:88%;width:42%;right:7%;top:0;display:flex;flex-direction:column;box-shadow:0 20px 45px #57483310}.choreography .chapter-media img{height:0;min-height:0;flex:1;object-fit:contain;transform:translate3d(0,var(--image-y,0),0) scale(var(--image-scale,1))}.choreography .chapter-media .image-note{flex:0 0 auto;background:var(--ivory);padding:5px 12px}.choreography .chapter-copy{position:absolute;left:7%;top:20%;width:41%;z-index:4}.choreography .chapter-copy h2{font-size:clamp(2.7rem,4.5vw,4.4rem);margin:22px 0}.choreography .chapter-copy p{font-size:1rem}.choreography .chapter-foot{position:absolute;bottom:0;left:5.5%;font-size:.75rem;margin:0;letter-spacing:.08em}.choreography .ghost-word{display:block;position:absolute;font:400 17vw/1 var(--serif);letter-spacing:-.06em;color:#e7dece;z-index:0;pointer-events:none;left:28%;top:4%}.choreography .three-d .chapter-media{left:7%;right:auto;width:38%;height:88%}.choreography .three-d .chapter-copy{left:53%;width:40%;top:20%}.choreography .three-d .ghost-word{top:auto;bottom:7%;left:51%;color:#ded7ca}.choreography .three-d .chapter-foot{left:53%}.choreography .bespoke .chapter-media{left:36%;right:auto;width:35%;height:89%}.choreography .bespoke .chapter-copy{left:7%;width:27%;top:15%}.choreography .bespoke .chapter-copy h2{font-size:clamp(2.6rem,4.4vw,4.2rem)}.choreography .bespoke-type{display:block;position:absolute;z-index:3;right:3%;top:5%;font:400 9vw/1.15 var(--serif);letter-spacing:-.055em;color:#655440;pointer-events:none}.bespoke-type>span,.bespoke-type>em{display:block}.choreography .bespoke .chapter-foot{left:36%;max-width:50%}.choreography .chapter-nav{position:absolute;left:5.5%;right:180px;bottom:14px;display:flex;gap:35px;z-index:8}.chapter-nav button{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;min-width:130px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:.875rem;color:var(--muted)}.chapter-nav button>span{font-size:.75rem}.chapter-nav button[aria-current=step]{color:var(--charcoal);border-color:var(--focus)}
.choreography .midnight{height:calc(var(--stage) * 2.7)}.choreography .night-stage{padding:0;background:rgb(var(--night-rgb,247 242 232));color:rgb(var(--night-ink,32 32 31));isolation:isolate}.choreography .night-threshold{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;text-align:center;z-index:3;opacity:var(--threshold-opacity,1);transform:translate3d(0,var(--threshold-y,0),0);padding:30px 5%}.night-threshold h2{font-size:clamp(3rem,6.2vw,5.8rem);margin:30px 0}.night-threshold>.eyebrow,.night-threshold-note{opacity:var(--small-opacity,1)}.threshold-rule{height:60px;width:1px;background:currentColor;opacity:.5}.night-threshold-note{font-size:1rem;margin-top:25px}.choreography .night-room{position:absolute;inset:0;opacity:var(--room-opacity,0);color:var(--ivory)}.choreography .night-room-top{position:absolute;top:24px;left:0;right:0;padding-bottom:0}.choreography .night-count{display:block}.choreography .night-piece{position:absolute;inset:64px 0 88px;display:block;padding:0;opacity:0;pointer-events:none;will-change:opacity,transform}.choreography .night-copy{position:absolute;left:8%;top:19%;width:38%;z-index:3}.choreography .night-copy h3{font-size:clamp(2.7rem,5vw,5rem);margin:22px 0}.choreography .night-image{position:absolute;right:7%;top:0;width:43%;height:96%;display:flex;flex-direction:column;background:#211b15;box-shadow:0 20px 45px #0004}.choreography .night-image img{height:0;min-height:0;flex:1;width:100%;object-fit:contain;transform:translate3d(0,var(--image-y,0),0) scale(var(--image-scale,1))}.choreography .night-image .image-note{padding:5px 12px;background:var(--charcoal)}.choreography .divine .night-image{left:8%;right:auto}.choreography .divine .night-copy{left:59%;width:34%}.choreography .night-orbit{display:block;position:absolute;left:24%;top:8%;width:65%;height:82%;border:1px solid #c3a6791c;border-radius:50%;transform:rotate(-20deg);pointer-events:none}.choreography .night-floor{position:absolute;left:0;right:0;bottom:8px;padding-top:0;padding-bottom:0}.choreography .night-floor nav{display:flex;gap:25px;margin-right:160px}.night-floor button{min-height:48px;border:0;border-bottom:1px solid transparent;background:none;font-size:.875rem;color:#d2cabe}.night-floor button[aria-current=step]{color:var(--ivory);border-color:#d4b67c}
@media(max-width:1099px){.desktop-nav,.header-contact{display:none}.mobile-menu{display:block}.header{gap:15px}.brand{width:173px;flex-basis:173px}.objects-intro{grid-template-columns:1fr 1.3fr}.objects-intro>p{grid-column:2}.chapter{gap:6%;padding-left:6%;padding-right:6%}footer{grid-template-columns:150px 1fr}footer>div:not(.footer-note){grid-column:1/-1;justify-content:start}}
@media(max-width:700px){:root{--header:86px}.header{padding:0 6%}.eyebrow,.chapter-roman{font-size:.75rem;letter-spacing:.08em}.hero-stage{display:flex;flex-direction:column;align-items:stretch;padding:36px 6% 20px;gap:28px;background:var(--ivory)}.hero-title h1{font-size:clamp(2.7rem,12.6vw,4.7rem)}.hero-title .eyebrow{margin-bottom:20px}.hero-description{font-size:1rem;margin-top:22px}.hero-description br{display:none}.hero-media{order:1;aspect-ratio:4/5;width:100%}.hero-media img{height:100%;width:100%}.hero-bottom{display:block;order:2}.scroll-invitation{font-size:.875rem;gap:12px}.scroll-line{width:26px}.hero-credit{text-align:left;margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.hero-credit>a{margin-left:0}.chapter-head{padding:28px 6%}.chapter{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:35px 6% 45px}.chapter-copy{order:0!important}.chapter-media{order:1!important}.chapter-copy h2{font-size:clamp(2rem,8.5vw,3rem);margin:18px 0}.chapter-copy p{font-size:1rem;line-height:1.6}.chapter-copy h2 br{display:none}.chapter-media img{width:100%;max-height:none;aspect-ratio:4/5;object-fit:contain}.chapter-foot{order:2;margin-top:0;font-size:.75rem;letter-spacing:.04em}.text-link{font-size:.875rem;gap:20px;margin-top:16px}.image-note{font-size:.75rem;padding:10px 0}.image-note a{font-size:.875rem}.night-stage{padding-top:30px}.night-room-top{padding:0 6% 20px;flex-wrap:wrap}.night-piece{display:flex;flex-direction:column;gap:25px;padding:25px 6% 45px}.night-copy{order:0!important}.night-image{order:1!important;width:100%}.night-image img{max-height:none;width:100%;aspect-ratio:4/5}.night-copy h3{font-size:clamp(2rem,8.8vw,3rem);margin:18px 0}.night-copy h3 br{display:none}.night-copy>p{font-size:1rem;line-height:1.6}.night-name{font-size:1rem;margin-top:16px}.night-floor{padding:20px 6% 30px;font-size:.75rem}.objects{padding:45px 6%}.objects-intro{display:block}.objects-intro h2{font-size:2.5rem;margin:22px 0}.objects-intro h2 br{display:none}.objects-intro p{font-size:1rem}.objects-intro p br{display:none}.object-list{margin-top:30px}.product-detail>summary{grid-template-columns:1fr auto;gap:10px;padding:22px 0;min-height:130px}.object-index{grid-column:1/-1}.object-name{font-size:1.75rem;overflow-wrap:anywhere}.object-price{font-size:.875rem}.object-action{grid-column:1/-1;text-align:left;font-size:.875rem;min-height:32px}.product-detail-body{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.product-detail-body h3{font-size:2rem}.product-detail-body p{font-size:1rem}.product-detail-body .finish-note{font-size:.875rem}.price-note{font-size:.875rem}.conversation{padding:50px 6%}.conversation h2{font-size:clamp(2rem,8.7vw,3rem);line-height:1.16;margin:24px 0}.conversation .eyebrow{font-size:.75rem}.conversation-button{font-size:1rem;padding:16px 20px;gap:25px}.conversation>p{font-size:.875rem}footer{padding:25px 6% 30px;grid-template-columns:1fr;gap:20px}footer>img{width:135px}footer>p{font-size:.875rem}footer>div:not(.footer-note){gap:16px;font-size:.875rem;align-items:start}.footer-note{display:block;font-size:.75rem}.footer-note>span{display:block;margin:8px 0}.motion-toggle{width:44px;height:44px;min-height:44px;right:12px;bottom:10px;padding:6px}.motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 :is(.choreography,.hero-cinema) .hero{height:calc(var(--stage) * 1.48)}:is(.choreography,.hero-cinema) .hero-title{top:6%;left:6%;right:6%}:is(.choreography,.hero-cinema) .hero-title .eyebrow{font-size:.75rem;max-width:340px;margin-bottom:16px}:is(.choreography,.hero-cinema) .hero-title h1{font-size:12.6vw}:is(.choreography,.hero-cinema) .title-line:nth-child(2){padding-left:12vw;font-size:1.18em}:is(.choreography,.hero-cinema) .hero-description{font-size:1rem;max-width:340px;margin-top:20px}:is(.choreography,.hero-cinema) .hero-media{inset:38% 6% 7%;aspect-ratio:auto;width:auto;transform-origin:center 70%}:is(.choreography,.hero-cinema) .hero-media img{object-fit:contain}:is(.choreography,.hero-cinema) .hero-wash{background:linear-gradient(180deg,var(--ivory),#f7f2e8f0 20%,#f7f2e830 48%,#f7f2e800 65%)}:is(.choreography,.hero-cinema) .hero-after{left:7%;top:5%;max-width:85%}.hero-after>p{font-size:3rem}:is(.choreography,.hero-cinema) .hero-bottom{left:6%;right:65px;bottom:14px;display:block;padding-right:0}:is(.choreography,.hero-cinema) .scroll-invitation{font-size:.75rem;min-height:38px;gap:10px}:is(.choreography,.hero-cinema) .scroll-line{width:22px}:is(.choreography,.hero-cinema) .hero-credit{display:flex;justify-content:space-between;align-items:center;padding:2px 8px;margin:5px 0 0;border:0;gap:8px}:is(.choreography,.hero-cinema) .hero-credit>span{font-size:.75rem;max-width:125px;line-height:1.3}:is(.choreography,.hero-cinema) .hero-credit>a{font-size:.875rem;min-height:44px;margin:0;max-width:110px;line-height:1.3}
 .choreography .worlds{height:calc(var(--stage) * 2.5)}.choreography .chapter-head{padding:18px 6%;gap:15px}.choreography .chapter-head>.eyebrow{max-width:230px}.choreography .chapter-count{font-size:.75rem}.choreography .chapter-stack{inset:62px 0 83px}.choreography .chapter-copy{left:6%;top:0;width:88%;max-width:none}.choreography .chapter-copy h2,.choreography .bespoke .chapter-copy h2{font-size:2rem;margin:12px 0}.choreography .chapter-copy p{font-size:1rem;line-height:1.5}.choreography .chapter-copy .text-link{margin-top:10px;min-height:44px}.choreography .chapter-roman{font-size:.75rem}.choreography .chapter-media{left:22%;right:6%;top:43%;width:72%;height:54%;box-shadow:none}.choreography .chapter-media .image-note{padding:4px 8px;display:block;line-height:1.2}.choreography .chapter-media .image-note>span{display:none}.choreography .chapter-media .image-note>a{font-size:.875rem;min-height:44px}.choreography .ghost-word{font-size:24vw;writing-mode:vertical-rl;transform:rotate(180deg);left:0;top:50%;opacity:.6}.choreography .chapter-foot{display:none}.choreography .three-d .chapter-media{left:6%;top:0;width:68%;height:53%}.choreography .three-d .chapter-copy{left:12%;top:59%;width:82%}.choreography .three-d .chapter-copy h2{font-size:2rem;margin:10px 0}.choreography .three-d .ghost-word{left:auto;right:-11%;top:25%;bottom:auto;transform:rotate(90deg)}.choreography .bespoke .chapter-media{left:25%;top:0;width:69%;height:53%}.choreography .bespoke .chapter-copy{left:6%;top:59%;width:88%}.choreography .bespoke-type{font-size:15vw;left:2%;right:auto;top:12%;writing-mode:vertical-rl;transform:rotate(180deg)}.bespoke-type>em{display:none}.choreography .chapter-nav{left:6%;right:65px;bottom:10px;gap:12px;justify-content:space-between}.chapter-nav button{font-size:.875rem;min-width:0;gap:0;flex:1;justify-content:center;min-height:48px;line-height:1.3}.chapter-nav button>span{display:none}
 .choreography .midnight{height:calc(var(--stage) * 2.14)}.night-threshold h2{font-size:2.6rem}.night-threshold-note{font-size:1rem}.choreography .night-room-top{top:20px;padding:0 6%;gap:14px}.choreography .night-room-top .eyebrow,.choreography .night-count{font-size:.75rem}.choreography .night-piece{inset:62px 0 86px}.choreography .night-image,.choreography .divine .night-image{left:13%;right:6%;top:0;width:81%;height:57%;box-shadow:none}.choreography .night-image .image-note{display:block;padding:4px 8px}.choreography .night-image .image-note>span{display:none}.choreography .night-image .image-note>a{font-size:.875rem;min-height:44px}.choreography .night-copy,.choreography .divine .night-copy{left:7%;right:6%;top:63%;width:87%}.choreography .night-copy .eyebrow{font-size:.75rem}.choreography .night-copy h3{font-size:2rem;margin:12px 0}.choreography .night-copy>p{font-size:1rem;line-height:1.5}.choreography .night-name{font-size:.875rem;margin-top:8px;min-height:44px}.choreography .night-orbit{left:-20%;width:140%;height:80%;top:5%}.choreography .night-floor{padding-left:6%;padding-right:6%;bottom:8px}.choreography .night-floor>span{display:none}.choreography .night-floor nav{width:100%;margin-right:55px;gap:24px;justify-content:space-between}.night-floor button{font-size:.875rem;min-height:48px}}
@media(max-height:700px){:root{--header:76px}.brand{width:173px;flex-basis:173px}.hero-stage{padding-top:35px;padding-bottom:25px}.chapter{padding-top:35px;padding-bottom:40px}.chapter-media img,.night-image img{max-height:650px}.header{gap:12px}.chapter-copy h2,.night-copy h3{font-size:clamp(2rem,4.5vw,3rem)}}
.product-detail-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-detail-body>div{min-width:0;overflow-wrap:anywhere}.product-detail>summary{grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1.2fr)}
@media(max-width:700px){.product-detail-body{grid-template-columns:minmax(0,1fr)}.product-detail>summary{grid-template-columns:minmax(0,1fr) auto}.product-detail-body .text-link{width:auto;max-width:100%;justify-content:space-between}}
.chapter{row-gap:26px}.chapter-copy{grid-column:1;grid-row:1}.chapter-media{grid-column:2;grid-row:1}.chapter-foot{grid-column:1/-1;grid-row:2}.three-d .chapter-copy{grid-column:2}.three-d .chapter-media{grid-column:1}
@media(max-width:700px){.choreography .chapter-media .image-note,.choreography .night-image .image-note{display:flex;flex-wrap:nowrap;gap:8px}.choreography .chapter-media .image-note>span,.choreography .night-image .image-note>span{display:block}.choreography .image-note>a{min-width:0}}
:is(.choreography,.hero-cinema) .hero-after{background:#f7f2e8f5;padding:16px 20px;max-width:80%}:is(.choreography,.hero-cinema) .hero-bottom .scroll-invitation{background:var(--ivory);padding:8px 12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* R3: transition artwork never owns a pointer surface. */
.night-threshold,.hero-wash,.hero-after,.hero-progress,.ghost-word,.bespoke-type,.night-orbit{pointer-events:none!important}
.hero-cinema .hero{height:calc(var(--stage) * 2.05)}
.hero-cinema .hero-stage{position:sticky;top:var(--header);height:var(--stage);overflow:hidden}
.responsive-motion .chapter-media img,.responsive-motion .night-image img{transform:translate3d(0,var(--image-y,0),0) scale(var(--image-scale,1));transform-origin:center;clip-path:inset(0)}
.responsive-motion .night-threshold{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:calc(var(--stage) * .85);padding:65px 6%;background:rgb(var(--night-rgb,247 242 232));color:rgb(var(--night-ink,32 32 31))}
.responsive-motion .night-stage{padding-top:0}
:is(.choreography,.hero-cinema) .hero-after{background:transparent;padding:0;max-width:80%;text-shadow:0 1px 16px #f7f2e8}
:is(.choreography,.hero-cinema) .hero-after:before{content:"";position:absolute;z-index:-1;inset:-28px -50px;background:radial-gradient(ellipse,#f7f2e8f7 10%,#f7f2e8c9 45%,#f7f2e800 73%)}
.hero-after>.eyebrow{display:inline-block;background:#f7f2e8e8;padding:3px 7px;font-size:.75rem}
.product-detail>summary:focus-visible{outline-offset:-4px}
.motion-toggle:focus-visible{outline-offset:3px}
@media(max-width:700px){.hero-cinema .hero{height:calc(var(--stage) * 1.48)}:is(.choreography,.hero-cinema) .hero-credit>a{max-width:125px;font-size:.875rem;line-height:1.35}.choreography .image-note{flex-wrap:wrap!important;gap:0!important}.choreography .image-note>span{font-size:.75rem}.choreography .image-note>a{font-size:.875rem;line-height:1.3}.choreography .chapter-media{height:56%}.choreography .three-d .chapter-media,.choreography .bespoke .chapter-media{height:55%}.choreography .three-d .chapter-copy,.choreography .bespoke .chapter-copy{top:61%}.choreography .night-image,.choreography .divine .night-image{height:58%}.choreography .night-copy,.choreography .divine .night-copy{top:64%}}
@media(min-width:701px){.hero-cinema .hero-title h1{font-size:clamp(4rem,8vw,8rem)}.hero-cinema .hero-title{top:8%}.hero-cinema .hero-title .eyebrow{max-width:450px}}
@media(prefers-reduced-motion:reduce){.responsive-motion img{transform:none!important}.hero-title *{animation:none!important}}
@font-face{font-family:Montserrat;src:url('delivery/Montserrat-core.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0,U+D,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A1,U+A2,U+A3,U+A4,U+A5,U+A6,U+A7,U+A8,U+A9,U+AA,U+AB,U+AC,U+AE,U+AF,U+B0,U+B1,U+B2,U+B3,U+B4,U+B5,U+B6,U+B7,U+B8,U+B9,U+BA,U+BB,U+BC,U+BD,U+BE,U+BF,U+C0,U+C1,U+C2,U+C3,U+C4,U+C5,U+C6,U+C7,U+C8,U+C9,U+CA,U+CB,U+CC,U+CD,U+CE,U+CF,U+D0,U+D1,U+D2,U+D3,U+D4,U+D5,U+D6,U+D7,U+D8,U+D9,U+DA,U+DB,U+DC,U+DD,U+DE,U+DF,U+E0,U+E1,U+E2,U+E3,U+E4,U+E5,U+E6,U+E7,U+E8,U+E9,U+EA,U+EB,U+EC,U+ED,U+EE,U+EF,U+F0,U+F1,U+F2,U+F3,U+F4,U+F5,U+F6,U+F7,U+F8,U+F9,U+FA,U+FB,U+FC,U+FD,U+FE,U+FF,U+2007,U+2008,U+2009,U+200A,U+200B,U+2010,U+2012,U+2013,U+2014,U+2015,U+2018,U+2019,U+201A,U+201C,U+201D,U+201E,U+2020,U+2021,U+2022,U+2026,U+2030,U+2032,U+2033,U+2039,U+203A,U+2044,U+2052,U+20B9,U+2190,U+2191,U+2192,U+2193,U+2194,U+2195,U+2196,U+2197,U+2198,U+2199,U+2212}
@font-face{font-family:Playfair;src:url('delivery/PlayfairDisplay-core.woff2') format('woff2');font-weight:400 900;font-display:swap;unicode-range:U+0,U+D,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A1,U+A2,U+A3,U+A4,U+A5,U+A6,U+A7,U+A8,U+A9,U+AA,U+AB,U+AC,U+AD,U+AE,U+AF,U+B0,U+B1,U+B2,U+B3,U+B4,U+B6,U+B7,U+B8,U+B9,U+BA,U+BB,U+BC,U+BD,U+BE,U+BF,U+C0,U+C1,U+C2,U+C3,U+C4,U+C5,U+C6,U+C7,U+C8,U+C9,U+CA,U+CB,U+CC,U+CD,U+CE,U+CF,U+D0,U+D1,U+D2,U+D3,U+D4,U+D5,U+D6,U+D7,U+D8,U+D9,U+DA,U+DB,U+DC,U+DD,U+DE,U+DF,U+E0,U+E1,U+E2,U+E3,U+E4,U+E5,U+E6,U+E7,U+E8,U+E9,U+EA,U+EB,U+EC,U+ED,U+EE,U+EF,U+F0,U+F1,U+F2,U+F3,U+F4,U+F5,U+F6,U+F7,U+F8,U+F9,U+FA,U+FB,U+FC,U+FD,U+FE,U+FF,U+2009,U+2010,U+2013,U+2014,U+2018,U+2019,U+201A,U+201C,U+201D,U+201E,U+2020,U+2021,U+2022,U+2026,U+2030,U+2032,U+2033,U+2039,U+203A,U+2044,U+2052,U+20B9,U+2190,U+2191,U+2192,U+2193,U+2194,U+2196,U+2197,U+2198,U+2199,U+2212}
@font-face{font-family:Montserrat;src:url('delivery/Montserrat-critical.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+B7,U+E9,U+2013,U+2014,U+2019,U+20B9,U+2190,U+2191,U+2192,U+2193,U+2197,U+2198,U+2199}
@font-face{font-family:Playfair;src:url('delivery/PlayfairDisplay-critical.woff2') format('woff2');font-weight:400 900;font-display:swap;unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+B7,U+E9,U+2013,U+2014,U+2019,U+20B9,U+2190,U+2191,U+2192,U+2193,U+2197,U+2198,U+2199}
