:root{--gold:#cfbea3;--red:#cfbea3}body.home-page{background:#0c0d0e}.global-home .hero h1{font-family:Georgia,'Noto Serif SC','Songti SC',serif;font-size:clamp(58px,5.9vw,94px);font-weight:400;letter-spacing:-.045em;line-height:1.17}.global-home .hero-copy{top:15%;width:43%}.global-home .hero h1 em{font-weight:400}.global-home .hero .intro{max-width:340px}.atelier-signature{display:flex;justify-content:space-between;gap:20px;padding:26px 6%;border-block:1px solid #ffffff16;font-size:10px;letter-spacing:2px;color:#a79e90}.atelier-signature span:nth-child(2){letter-spacing:1px;color:#e2d7c4}.home-page .editorial{padding-top:110px;padding-bottom:70px}.home-page .section-title{align-items:start}.home-page .section-title h2,.duo-heading h2,.atelier-note h2{font-family:Georgia,'Noto Serif SC','Songti SC',serif;font-weight:400}.gallery-selector,.duo-choice{display:flex;gap:0;border-bottom:1px solid #ffffff21;margin-top:32px}.gallery-selector button,.duo-choice button{background:none;border:0;border-bottom:2px solid transparent;color:#99978f;min-height:52px;padding:16px 25px;transition:color .25s,border-color .25s}.gallery-selector button[aria-pressed=true],.duo-choice button[aria-pressed=true]{color:#eee2cd;border-color:#cfbea3}.gallery-selector button:hover,.duo-choice button:hover{color:#fff}.home-page .feature-stage{margin-top:22px;aspect-ratio:1.5;background:#101112;border:0}.home-page .feature-stage img{object-fit:contain;transform:none;animation:none}.image-caption{background:#08090aa6;padding:8px 12px;width:fit-content;max-width:calc(100% - 48px);line-height:1.5}.scene-story{min-height:3.5em;line-height:1.8;color:#bfb7a9;font-size:14px;margin:24px 0}.home-page .material-row{border-top:1px solid #ffffff18;padding-top:24px}.duo-section{background:#131414;padding-top:90px}.duo-photograph{margin:0;position:relative}.duo-photograph img{display:block;width:100%;height:auto}.duo-photograph figcaption{font-size:10px;color:#aaa295;padding:14px 0}.duo-choice{margin-top:20px}.duo-cards{display:block;min-height:190px;border-top:0}.duo-cards article,.duo-cards article+article{padding:24px 0;background:none;border:0}.duo-cards article[hidden]{display:none}.duo-cards article>.eyebrow{display:none}.duo-cards p{max-width:680px}.duo-cards h3{font-size:20px;letter-spacing:0}.atelier-note{padding:110px 6%;text-align:center;background:#0c0d0e}.atelier-note .eyebrow{justify-content:center}.atelier-note h2{font-size:clamp(34px,4.3vw,64px);line-height:1.4;letter-spacing:-.025em;margin:25px auto 35px}.atelier-note .under-link{font-size:13px}.home-orbit-tools{position:absolute;right:6%;bottom:105px;display:flex;gap:5px;z-index:4;background:#111518b8;padding:6px;border:1px solid #ffffff25;backdrop-filter:blur(12px)}.home-orbit-tools[hidden]{display:none}.home-orbit-tools button{background:none;border:0;padding:10px 13px;min-height:44px;font-size:11px;color:#b3b3ac}.home-orbit-tools button.active{color:#e9d5b4;background:#ffffff0c}.home-orbit-tools button:hover{color:white}.home-orbit-tools button:disabled{opacity:.4}.global-home .hero-image.real-home{height:80%}.home-page button:focus-visible{outline:2px solid #cfbea3;outline-offset:4px}.home-page .closing{background:radial-gradient(ellipse at 50% 60%,#33302a55,transparent 65%),#0c0d0e}
@media(max-width:760px){.global-home .hero-copy{width:88%;top:auto}.global-home .hero h1{font-size:clamp(44px,11.2vw,65px);line-height:1.2;margin:20px 0}.atelier-signature{padding:20px 6%;font-size:8px;gap:10px;letter-spacing:1px}.atelier-signature span:nth-child(2){font-size:10px}.home-page .editorial{padding-top:65px;padding-bottom:45px}.gallery-selector button,.duo-choice button{padding:12px 10px;flex:1;font-size:12px;min-height:48px}.gallery-selector{margin-top:22px}.home-page .feature-stage{aspect-ratio:1.5}.image-caption{position:static;display:block;max-width:100%;font-size:8px;padding:9px 12px;margin:0;background:#151616}.home-page .feature-stage{overflow:visible;margin-bottom:48px}.scene-story{font-size:12px;min-height:4em}.duo-section{padding-top:60px}.duo-cards{min-height:230px}.duo-cards h3{font-size:18px}.atelier-note{padding:70px 6%}.home-orbit-tools{position:relative;right:auto;bottom:auto;order:2;align-self:center;max-width:88%;margin:0 auto 16px}.global-home .hero-image.real-home{height:350px;width:100%;left:0}.global-home .hero-footer{order:3}}
@media(prefers-reduced-motion:reduce){.gallery-selector button,.duo-choice button{transition:none}}
@media(max-width:760px){.global-home .hero-image.product-visual{width:100%;left:0}.global-home .hero-image.product-visual img{object-fit:contain}}

/* A live opening, followed by compact editorial images. */
.global-home .hero > [hidden], .global-home .hero-footer [hidden]{display:none!important}
.global-home .hero{min-height:720px;height:calc(100svh - 84px);max-height:940px}
.global-home .hero-image.real-home{top:2%;right:-3%;width:74%;height:82%}
.global-home .hero-image.real-home canvas{touch-action:pan-y}
.global-home .hero-copy{top:13%}
.global-home .hero-footer{bottom:25px}
.global-home .home-orbit-tools{bottom:102px}
.global-home .caption{bottom:85px}
/* Bounded image-and-copy sections: never scale with the full monitor width. */
.home-page .compact-editorial{
 display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
 gap:clamp(36px,5vw,72px);align-items:center;
 width:calc(100% - 12%);max-width:1120px;margin:0 auto;padding:60px 0;
}
.compact-editorial .editorial-copy{min-width:0;max-width:430px}
.compact-editorial .section-title{display:block}
.home-page .compact-editorial .section-title h2{
 font-size:clamp(30px,2.8vw,40px);line-height:1.3;margin:14px 0 20px;
}
.home-page .compact-editorial .section-title p:last-child{
 max-width:400px;font-size:14px;line-height:1.9;margin:0;
}
.home-page .compact-editorial .material-row{
 display:grid;grid-template-columns:1fr;gap:12px;margin:24px 0 0;padding:19px 0;
}
.compact-editorial .material-row b{font-weight:400}
.compact-editorial .under-link{font-size:12px;padding:15px 0 7px}
.editorial-media{min-width:0;max-width:520px;width:100%;justify-self:end}
.compact-editorial .gallery-selector{margin-top:0}
.compact-editorial .gallery-selector button{
 flex:1;padding:12px 8px;font-size:12px;letter-spacing:0;min-height:44px;
}
.home-page .compact-editorial .feature-stage{
 aspect-ratio:auto;background:none;overflow:visible;margin:16px 0 0;border:0;
}
.compact-editorial .feature-stage img{
 display:block;width:100%;height:300px;max-height:300px;
 object-position:center;object-fit:contain;background:#101112;
}
.compact-editorial .image-caption{
 position:static;display:block;width:auto;max-width:none;background:none;
 padding:10px 0 0;font-size:9px;color:#96958e;text-shadow:none;letter-spacing:0;line-height:1.6;
}
.compact-editorial .scene-story{font-size:12px;line-height:1.8;margin:12px 0 0;min-height:3.6em}
.home-page .duo-section{padding:58px max(6%,calc((100% - 1120px)/2))}
.duo-layout{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:clamp(36px,5vw,72px);align-items:center;
}
.duo-layout .duo-photograph{max-width:520px;width:100%;margin:0;justify-self:start}
.duo-layout .duo-photograph img{width:100%;height:320px;max-height:320px;object-fit:contain}
.duo-layout .duo-photograph figcaption{font-size:9px;color:#96958e;line-height:1.6;padding:10px 0 0}
.duo-layout .duo-description{min-width:0}
.home-page .duo-heading{display:block;margin:0 0 22px}
.home-page .duo-heading .eyebrow{font-size:9px;margin:0 0 12px}
.home-page .duo-heading h2{
 font-family:Georgia,'Noto Serif SC','Songti SC',serif;font-size:clamp(28px,2.7vw,38px);
 line-height:1.3;letter-spacing:-.025em;font-weight:400;margin:0 0 16px;
}
.duo-layout .duo-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 18px;font-size:26px;letter-spacing:-.8px}
.duo-layout .duo-price small{font-size:10px;letter-spacing:0;margin:0}
.duo-layout .duo-cards{display:grid;grid-template-columns:1fr;min-height:0;border:0;gap:16px}
.duo-layout .duo-cards article,.duo-layout .duo-cards article+article{
 border:0;border-top:1px solid #ffffff18;background:none;padding:16px 0 0;
}
.duo-layout .duo-cards h3{font-size:16px;line-height:1.5;margin:0 0 8px;letter-spacing:0}
.duo-layout .duo-cards p{font-size:14px;line-height:1.9;margin:0;color:#b4b4aa}
.duo-includes{border-top:1px solid #ffffff16;margin-top:26px;padding-top:16px}
.duo-includes p{font-size:12px;line-height:1.9}
@media(max-width:1000px) and (min-width:761px){
 .global-home .hero h1{font-size:clamp(54px,6.3vw,68px)}
 .global-home .hero-copy{width:43%}
 .home-page .compact-editorial,.duo-layout{gap:30px}
 .compact-editorial .feature-stage img{height:255px;max-height:255px}
 .duo-layout .duo-photograph img{height:270px;max-height:270px}
}
@media(max-width:760px){
 .global-home .hero{height:auto;min-height:0;max-height:none}
 .global-home .hero-copy{top:auto;padding-top:28px}
 .global-home .hero h1{font-size:clamp(42px,10.6vw,62px);margin:18px 0}
 .global-home .hero-image.real-home{top:auto;right:auto;left:0;width:100%;height:300px;margin-top:0}
 .global-home .hero-image.product-visual{height:300px;margin-top:0}
 .global-home .home-orbit-tools{bottom:auto;margin:0 auto 16px}
 .global-home .hero-footer{bottom:auto}
 .home-page .compact-editorial{grid-template-columns:1fr;gap:24px;padding:38px 0;max-width:520px}
 .compact-editorial .editorial-copy{max-width:none}
 .home-page .compact-editorial .section-title h2{font-size:29px;margin:12px 0 16px}
 .home-page .compact-editorial .section-title p:last-child{font-size:13px;max-width:100%}
 .home-page .compact-editorial .material-row{gap:10px;margin-top:18px;padding:16px 0}
 .editorial-media{justify-self:center;max-width:460px}
 .compact-editorial .gallery-selector button{font-size:11px;padding:10px 6px}
 .compact-editorial .feature-stage img{height:auto;aspect-ratio:3/2;max-height:230px}
 .compact-editorial .image-caption{font-size:8px;padding-top:8px}
 .compact-editorial .scene-story{font-size:11px;min-height:0;margin-top:10px}
 .home-page .duo-section{padding:38px 6%}
 .duo-layout{grid-template-columns:1fr;gap:22px;max-width:520px;margin:0 auto}
 .duo-layout .duo-photograph{max-width:460px;justify-self:center}
 .duo-layout .duo-photograph img{height:auto;aspect-ratio:3/2;max-height:230px}
 .duo-layout .duo-photograph figcaption{font-size:8px;padding-top:8px}
 .home-page .duo-heading{margin-bottom:20px}
 .home-page .duo-heading h2{font-size:28px}
 .duo-layout .duo-price{font-size:24px}
 .duo-layout .duo-cards h3{font-size:16px}
 .duo-layout .duo-cards p{font-size:13px}
 .duo-includes{max-width:520px;margin:24px auto 0}
}
