/* The brochure is choreographed as a sequence of full-viewport product films. */
.film-intro,.film-design,.film-controls{position:relative;background:#0b0b0a;isolation:isolate}.film-frame{position:relative;width:100%;height:100svh;min-height:670px;overflow:hidden;isolation:isolate}.film-intro .film-frame{background:#0c0c0b}.film-interior{position:absolute;inset:0;z-index:-3;opacity:0}.film-interior>img{width:100%;height:100%;object-fit:cover;object-position:36% center}.film-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#080807 0,transparent 35%,#09090944 70%)}.film-halo{position:absolute;inset:-15%;z-index:-1;background:radial-gradient(ellipse at 65% 50%,#8b542336 0,#3f372323 27%,transparent 59%);pointer-events:none}.film-wordmark{position:absolute;width:86%;height:auto;left:7%;top:16%;opacity:.055;pointer-events:none}.film-topline{position:absolute;top:17%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;color:#b0aca2}.film-product{position:absolute;width:78%;height:48%;left:11%;top:25%;display:flex;align-items:center;justify-content:center;will-change:transform,opacity}.film-product>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 35px 38px #0009)}.film-product-face{opacity:0}.film-intro-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:14%;text-align:center}.film-intro-copy>.eyebrow{font-size:9px;letter-spacing:.24em;margin-bottom:20px}.film-intro-copy h1{font-size:clamp(65px,8.5vw,164px);font-weight:350;letter-spacing:-.065em;line-height:1}.film-intro-copy h1 em{color:#c4b7a4}.film-second-copy{position:absolute;left:var(--gutter);top:28%;opacity:0}.film-second-copy h2{font-size:clamp(75px,11vw,190px);margin-top:28px;line-height:.94}.film-second-copy>p{margin-top:30px;font-size:14px;color:#e4ded5}.film-second-copy>.micro{color:#e3c3a7}.film-bottom{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:80px;display:flex;align-items:center;gap:60px;font-size:8px;letter-spacing:.15em;border-top:1px solid #fff2}.film-bottom>a{display:flex;align-items:center;gap:20px;min-height:44px}.film-scroll-symbol{font-size:24px;font-weight:300;color:#d08b52}.film-timeline{height:1px;background:#ffffff2b;flex:1;position:relative}.film-timeline i{position:absolute;inset:0;background:#c5916a;transform:scaleX(.02);transform-origin:left}.film-time{color:#aca99f}.motion-switch{position:absolute;right:var(--gutter);bottom:95px;min-height:44px;font-size:10px;letter-spacing:.04em;color:#a7a69d}.motion-switch span{margin-left:12px;font-size:13px;color:#d3a781}
.film-design-heading{position:absolute;top:15%;left:var(--gutter);z-index:3}.film-design-heading h2{font-size:clamp(72px,10vw,180px);line-height:.91}.film-design-heading .eyebrow{font-size:9px;margin-bottom:26px}.film-macro{position:absolute;width:76%;height:50%;left:12%;top:27%;display:grid;place-items:center}.film-macro>img.design-product{width:100%;height:100%;max-width:none;object-fit:contain;transform:none;filter:drop-shadow(0 50px 50px #0009)}.film-design-caption{position:absolute;right:var(--gutter);top:18%;text-align:right;z-index:3}.film-design-caption>.micro{font-size:8px;color:#b6b1a6}.film-design-caption p{margin-top:30px;font-size:17px;line-height:1.6;letter-spacing:-.02em}.film-annotations{position:absolute;left:18%;right:18%;top:76%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#b0a897}.film-annotations>span{display:flex;flex-direction:column;gap:20px;align-items:center}.film-annotations i{height:60px;width:1px;background:linear-gradient(#c99661,transparent)}.film-design-end{position:absolute;left:var(--gutter);bottom:16%;opacity:0}.film-design-end h3{font-size:clamp(55px,7vw,128px);line-height:.96;letter-spacing:-.06em}.film-design-end .eyebrow{margin-bottom:20px;font-size:9px}.film-design-end .text-link{margin-top:30px;min-width:200px}.film-scene-index{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;gap:30px;align-items:center;font-size:8px;letter-spacing:.2em;color:#a7a69b}.film-scene-index i{flex:1;height:1px;background:#ffffff25}
.film-controls{background:#12120f}.control-atmosphere{position:absolute;inset:0;z-index:-3}.control-atmosphere img{width:100%;height:100%;object-fit:cover}.control-atmosphere-mask{position:absolute;inset:0;background:#0b0b0be6;z-index:-2}.film-control-heading{position:absolute;top:15%;left:var(--gutter);z-index:3}.film-control-heading h2{font-size:clamp(50px,6vw,110px)}.film-control-heading .eyebrow{font-size:9px;margin-bottom:25px}.film-control-panel{position:absolute;width:43%;height:46%;right:9%;top:20%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;z-index:2}.film-control-panel img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 30px #0008)}.film-control-panel>.micro{font-size:8px;color:#afa99f}.film-control-words{position:absolute;left:var(--gutter);top:44%;width:85%;height:20%;overflow:hidden;z-index:1;pointer-events:none}.film-control-words>span{display:block;position:absolute;inset:0;font-size:clamp(80px,13vw,230px);letter-spacing:-.07em;line-height:1.05;color:#c4bcaa18;white-space:nowrap}.film-control-words>span:not(:first-child){opacity:0}.film-control-bottom{position:absolute;bottom:10%;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end}.film-control-bottom .control-options{flex-direction:row;gap:22px;justify-content:space-between}.film-control-bottom .control-options>button{font-size:12px;min-height:60px;padding:0;display:flex;gap:10px}.film-control-bottom .control-options>button>span{font-size:8px;margin-right:0}.film-control-bottom .control-options>button>i{display:none}.film-control-bottom .control-description{min-height:90px;margin:0}.film-control-bottom .control-description h3{font-size:22px}.film-control-bottom .control-description p{font-size:11px}.film-control-access{margin-top:15px;color:#b1a28e!important;font-size:9px!important;letter-spacing:.03em}
.cinema-enabled .film-intro{height:300svh}.cinema-enabled .film-design{height:250svh}.cinema-enabled .film-controls{height:260svh}.cinema-enabled .film-frame{position:sticky;top:0}.cinema-enabled .navigation{background:transparent;border:0}.cinema-enabled .navigation.scrolled{background:linear-gradient(#0b0b0ce6,transparent);height:85px;border:0}.cinema-enabled .nav-contact{display:none}.cinema-enabled .edition{font-size:8px;letter-spacing:.18em}.cinema-enabled .chapter-rail{right:20px}.cinema-enabled .products{position:relative;overflow:hidden;background:#0c0c0a;padding-top:115px}.collection-ribbon{display:flex;white-space:nowrap;gap:8vw;margin:0 0 80px;width:max-content;pointer-events:none;transform:translateX(-15%)}.collection-ribbon span{font-size:clamp(80px,12vw,210px);letter-spacing:-.05em;line-height:.9;color:transparent;-webkit-text-stroke:1px #d2c6ac42}.cinema-enabled .products>.eyebrow{margin-top:0}.cinema-enabled .product-image{perspective:1000px}.cinema-enabled .product-picker>button{position:relative;transition:color .3s,padding .3s}.cinema-enabled .product-picker>button[aria-pressed=true]{padding-left:14px;background:linear-gradient(90deg,#b956121c,transparent)}.cinema-enabled .product-image img{filter:drop-shadow(0 40px 24px #0008)}.material-wipe{position:absolute;inset:0;z-index:2;object-fit:contain;width:100%;height:100%;pointer-events:none}.cinema-enabled .modular{background:#10110e;color:#ece8dd;overflow:hidden}.cinema-enabled .modular .eyebrow,.cinema-enabled .modular .section-head-row>p,.cinema-enabled .range-note,.cinema-enabled .modular-lineup figcaption span:last-child{color:#a4a699}.cinema-enabled .modular-lineup figcaption{border-color:#ffffff2c}.cinema-enabled .modular>.text-link{border-color:#ffffff50}.cinema-enabled .modular .eyebrow>span{color:#df9d64}.cinema-enabled .modular h2{font-size:clamp(64px,8vw,144px)}.cinema-enabled .modular-lineup{margin-top:100px;position:relative}.cinema-enabled .modular-lineup img{filter:drop-shadow(0 40px 28px #0008)}.cinema-enabled .spaces{background:#10110e;color:#eeeae3;position:relative}.cinema-enabled .spaces-title .eyebrow{color:#a4a699}.cinema-enabled .spaces-title .eyebrow>span{color:#df9d64}.cinema-enabled .spaces-title{position:relative;z-index:2;padding-top:140px;padding-bottom:90px}.cinema-enabled .spaces h2{font-size:clamp(54px,7.5vw,135px)}.cinema-enabled .interior-scene{clip-path:inset(0 0);transition:none}.cinema-enabled .interior-footer{color:#ece8dd}.cinema-enabled .interior-tabs>button,.cinema-enabled #space-caption{color:#a7aa9a}.cinema-enabled .interior-tabs [aria-pressed=true]{color:#fff}.cinema-enabled .consoles{min-height:100svh;background:#0c0d0b;overflow:hidden}.cinema-enabled .console-copy h2{font-size:clamp(70px,9vw,165px)}.cinema-enabled .console-product{filter:drop-shadow(0 40px 30px #0009)}.cinema-enabled .addons{background:#d2cbbf}.cinema-enabled .addon-visual{background:#fff;clip-path:inset(0)}.cinema-enabled .contact{min-height:100svh;background:#090a08;overflow:hidden}.cinema-enabled .contact h2{font-size:clamp(64px,10vw,182px)}.cinema-enabled .contact::before{content:'NUE';position:absolute;bottom:0;left:-2%;font-size:50vw;line-height:.7;color:#eeeecc04;letter-spacing:-.1em;pointer-events:none}.film-cursor{position:fixed;z-index:90;width:74px;height:74px;margin:-37px 0 0 -37px;border:1px solid #e3d1b68c;border-radius:50%;display:grid;place-items:center;font-size:8px;letter-spacing:.14em;color:#efe5d6;pointer-events:none;opacity:0;backdrop-filter:blur(3px);background:#17170e2b;transition:opacity .25s;mix-blend-mode:screen}.cinema-enabled .film-intro-copy h1,.cinema-enabled .film-second-copy h2,.cinema-enabled .film-design-heading h2{will-change:transform}.cinema-enabled dialog[open]{animation:dialog-unfold .65s cubic-bezier(.16,1,.3,1)}@keyframes dialog-unfold{from{clip-path:inset(50% 0 50% 0);transform:translateY(25px)}to{clip-path:inset(0);transform:translateY(0)}}
@media(min-width:701px) and (max-width:1050px){.film-topline{top:14%}.film-product{width:88%;left:6%;height:42%;top:29%}.film-intro-copy{bottom:18%}.film-intro-copy h1{font-size:9.5vw}.film-topline>span:last-child{display:none}.film-control-heading h2{font-size:8vw}.film-control-panel{width:46%;right:5%;top:30%;height:37%}.film-control-bottom{grid-template-columns:1fr;gap:25px;bottom:8%}.film-control-bottom .control-options{max-width:640px}.film-control-bottom .control-description{min-height:0;max-width:450px}.film-design-caption{top:auto;bottom:15%;text-align:left;right:auto;left:var(--gutter)}.film-design-caption p{font-size:14px}.film-macro{top:31%;height:42%;width:88%;left:6%}.film-design-end{bottom:13%}.film-annotations{top:64%}.film-bottom{gap:25px}.film-time{font-size:7px}}
@media(max-width:700px){.film-frame{min-height:650px;height:100svh}.cinema-enabled .film-intro{height:200svh}.cinema-enabled .film-design{height:185svh}.cinema-enabled .film-controls{height:200svh}.film-topline{top:15%;font-size:8px}.film-topline>span:last-child{display:none}.film-wordmark{width:100%;left:0;top:30%;opacity:.06}.film-product{width:94%;left:3%;height:35%;top:27%}.film-intro-copy{bottom:19%;left:20px;right:20px}.film-intro-copy h1{font-size:13vw;line-height:1.07}.film-intro-copy h1>span{display:block}.film-intro-copy h1>em{font-size:1.3em}.film-intro-copy>.eyebrow{font-size:7px;letter-spacing:.15em;max-width:270px;margin:0 auto 20px}.film-bottom{height:68px;gap:25px}.film-bottom>a{font-size:7px;gap:14px}.film-time{display:none}.film-scroll-symbol{font-size:21px}.motion-switch{bottom:85px;font-size:9px}.film-second-copy{top:25%}.film-second-copy h2{font-size:22vw}.film-second-copy>p{font-size:12px}.film-interior>img{object-position:37% center}.film-design-heading{top:17%}.film-design-heading h2{font-size:22vw}.film-design-heading .eyebrow{font-size:8px}.film-macro{width:94%;left:3%;height:34%;top:36%}.film-design-caption{top:auto;bottom:14%;left:var(--gutter);right:auto;text-align:left}.film-design-caption p{font-size:13px;margin-top:20px}.film-design-caption>.micro{font-size:7px}.film-annotations{left:10%;right:10%;top:61%;font-size:6px}.film-annotations i{height:35px}.film-annotations>span{gap:12px}.film-design-end{bottom:17%}.film-design-end h3{font-size:15vw}.film-design-end .eyebrow{font-size:8px}.film-design-end .text-link{font-size:11px;margin-top:22px}.film-scene-index{font-size:7px;bottom:30px}.film-control-heading{top:15%}.film-control-heading .eyebrow{font-size:7px;max-width:260px;margin-bottom:20px}.film-control-heading h2{font-size:12.5vw}.film-control-panel{width:62%;right:19%;top:34%;height:31%;gap:10px}.film-control-panel>.micro{font-size:6px;white-space:nowrap}.film-control-words{left:3%;top:39%;height:30%;width:94%}.film-control-words>span{font-size:22vw;line-height:1.7}.film-control-bottom{left:var(--gutter);right:var(--gutter);bottom:7%;display:block}.film-control-bottom .control-options{gap:5px;justify-content:space-between}.film-control-bottom .control-options>button{font-size:9px;display:block;min-height:51px;padding:0 2px}.film-control-bottom .control-options>button>span{display:block;font-size:6px;text-align:left;margin-bottom:6px}.film-control-bottom .control-description{margin-top:20px;min-height:65px}.film-control-bottom .control-description h3{font-size:18px}.film-control-bottom .control-description p{font-size:10px}.film-control-access{font-size:8px!important;margin-top:8px}.collection-ribbon{margin-bottom:55px;gap:12vw}.collection-ribbon span{font-size:18vw}.cinema-enabled .products{padding-top:65px}.cinema-enabled .product-picker>button[aria-pressed=true]{padding-left:5px}.cinema-enabled .modular h2{font-size:15vw}.cinema-enabled .modular-lineup{margin-top:55px}.cinema-enabled .spaces-title{padding-top:40px;padding-bottom:50px}.cinema-enabled .spaces h2{font-size:10.5vw}.cinema-enabled .consoles{min-height:0}.cinema-enabled .console-copy h2{font-size:18vw}.cinema-enabled .contact h2{font-size:12.5vw}.film-cursor{display:none}.cinema-enabled .navigation.scrolled{height:76px}}
@media(prefers-reduced-motion:reduce){.film-frame{min-height:700px}.film-product-face,.film-second-copy,.film-design-end,.film-control-words{display:none}.film-design-heading{top:15%}.film-design-heading h2{font-size:60px}.film-macro{top:30%;height:40%}.film-design-caption{top:auto;bottom:10%;right:var(--gutter)}.film-annotations{display:none}.film-cursor{display:none!important}}
.motion-paused .film-intro,.motion-paused .film-design,.motion-paused .film-controls{height:auto!important}.motion-paused .film-frame{position:relative!important}.motion-paused .film-cursor{display:none!important}

.film-product{top:24%;height:40%}.product-ghost img{width:100%;height:100%;object-fit:contain}.product-ghost{z-index:3;overflow:hidden}.cinema-enabled .addon-copy .micro{color:#56594f}.cinema-enabled .addons .eyebrow,.cinema-enabled .addons .section-head-row>p,.cinema-enabled .addon-copy>p,.cinema-enabled .addon-controls button{color:#51554b}.motion-paused .film-product-face,.motion-paused .film-second-copy,.motion-paused .film-design-end{display:none}.motion-paused .film-macro{transform:none!important}.motion-paused .film-design-heading h2{font-size:60px}.motion-paused .film-control-words>span:not(:first-child){display:none}
@media(min-width:701px){.film-second-copy{left:auto;right:var(--gutter);width:44%}.film-second-copy h2{font-size:10vw}}
@media(max-width:700px){.film-product{top:27%;height:33%}}
@media(prefers-reduced-motion:reduce){.cinema-enabled .film-intro,.cinema-enabled .film-design,.cinema-enabled .film-controls{height:auto}.cinema-enabled .film-frame{position:relative}.cinema-enabled .interior-scene{clip-path:none!important}.cinema-enabled .modular-compact,.cinema-enabled .modular-medium,.cinema-enabled .modular-wide{transform:none!important}.cinema-enabled .navigation{background:#0b0b0aeb}}
@media(min-width:1051px) and (prefers-reduced-motion:no-preference){
 .cinema-enabled:not(.motion-paused) .products{height:300svh;padding:0;overflow:visible}
 .cinema-enabled:not(.motion-paused) .product-pin{position:sticky;top:0;height:100svh;min-height:700px;padding:110px var(--gutter) 45px;overflow:hidden;background:#0c0c0a}
 .cinema-enabled:not(.motion-paused) .product-pin>.collection-ribbon{position:absolute;left:0;top:20%;z-index:0;opacity:.45;margin:0}
 .cinema-enabled:not(.motion-paused) .product-pin>.eyebrow{position:relative;margin-bottom:24px;font-size:9px}
 .cinema-enabled:not(.motion-paused) .product-pin>.section-head-row{position:relative;display:block;pointer-events:none}
 .cinema-enabled:not(.motion-paused) .product-pin>.section-head-row h2{font-size:clamp(43px,4.5vw,76px);max-width:400px}
 .cinema-enabled:not(.motion-paused) .product-pin>.section-head-row>p{display:none}
 .cinema-enabled:not(.motion-paused) .product-pin .explorer-layout{display:block;margin:0}
 .cinema-enabled:not(.motion-paused) .product-pin .product-picker{position:absolute;left:var(--gutter);bottom:20%;width:245px}
 .cinema-enabled:not(.motion-paused) .product-pin .product-picker>button{min-height:51px;font-size:11px}
 .cinema-enabled:not(.motion-paused) .product-pin .explorer-visual{position:absolute!important;right:7%;top:28%;width:61%}
 .cinema-enabled:not(.motion-paused) .product-pin .product-image{height:38svh;min-height:240px}
 .cinema-enabled:not(.motion-paused) .product-pin .angle-controls{margin-top:24px}
 .cinema-enabled:not(.motion-paused) .product-pin .product-info{position:absolute;bottom:6%;left:var(--gutter);right:var(--gutter);margin:0;padding-top:24px}
 .cinema-enabled:not(.motion-paused) .product-pin .product-info h3{font-size:clamp(19px,2vw,31px)}
}
.motion-paused .product-pin{position:relative;height:auto}.motion-paused .collection-ribbon{transform:none!important}
.cinema-enabled .addons .eyebrow>span{color:#793908}.cinema-enabled .addon-copy .micro{color:#505347}.film-product-angle>img{animation:film-light 1.65s cubic-bezier(.2,.7,.2,1) both}@keyframes film-light{from{filter:brightness(.16) drop-shadow(0 35px 38px #0009)}to{filter:brightness(1) drop-shadow(0 35px 38px #0009)}}

/* The console family unfolds over four full scroll beats. */
.cinema-enabled .consoles{height:470svh;min-height:3200px;overflow:clip;background:#090a08}.cinema-enabled .console-pin{position:sticky;top:0;height:100svh;min-height:700px}.cinema-enabled .console-product{filter:drop-shadow(0 48px 38px #000b) drop-shadow(0 0 50px #b9561219)}
.motion-paused .consoles{height:auto;min-height:0}.motion-paused .console-pin{position:relative}.motion-paused .console-selector{display:none}
@media(max-width:700px){.cinema-enabled .consoles{height:410svh;min-height:2700px}.cinema-enabled .console-pin{min-height:650px}.cinema-enabled .console-product{filter:drop-shadow(0 30px 26px #000c) drop-shadow(0 0 35px #b956121c)}}
@media(prefers-reduced-motion:reduce){.cinema-enabled .consoles{height:auto;min-height:0;overflow:visible}.cinema-enabled .console-pin{position:relative;height:auto;min-height:0}}

/* Supporting typography is deliberately larger than editorial microprint. */
.film-topline{font-size:12px;line-height:1.5}
.film-intro-copy>.eyebrow,.film-design-heading .eyebrow,.film-design-end .eyebrow,.film-control-heading .eyebrow{font-size:12px}
.film-bottom{font-size:11px}
.motion-switch{font-size:12px}
.film-second-copy>.micro,.film-design-caption>.micro,.film-control-panel>.micro{font-size:11px}
.film-second-copy>p{font-size:16px}
.film-design-caption p{font-size:18px}
.film-annotations,.film-scene-index{font-size:11px}
.film-control-bottom .control-options>button{font-size:13px}
.film-control-bottom .control-options>button>span{font-size:10px}
.film-control-bottom .control-description p{font-size:14px}
.film-control-access{font-size:11px!important}
.cinema-enabled .edition{font-size:11px}
.film-cursor{font-size:10px}

@media(max-width:700px){
 .film-topline{font-size:11px}
 .film-intro-copy>.eyebrow,.film-design-heading .eyebrow,.film-design-end .eyebrow,.film-control-heading .eyebrow{font-size:11px}
 .film-bottom>a,.motion-switch,.film-second-copy>.micro,.film-design-caption>.micro,.film-control-panel>.micro,.film-annotations,.film-scene-index{font-size:10px}
 .film-second-copy>p,.film-design-caption p{font-size:14px}
 .film-control-bottom .control-options>button{font-size:11px}
 .film-control-bottom .control-options>button>span{font-size:9px}
 .film-control-bottom .control-description p{font-size:13px}
 .film-control-access{font-size:10px!important}
}
