/* A single material language: graphite, warm aluminium, light and real company photography. */
html{scroll-behavior:auto}
.j-showroom:before{content:'';position:absolute;top:0;left:36%;width:28%;height:75%;background:radial-gradient(ellipse at top,#afd9ed12,transparent 65%);pointer-events:none;transform:rotate(-16deg);transform-origin:top;z-index:-1}
.j-showroom .j-part-stage{transform:translateY(calc((1 - var(--j-entry,1))*55px));opacity:calc(.45 + var(--j-entry,1)*.55)}
.j-showroom,.j-operations,.j-shipments,.j-library{position:relative;isolation:isolate;font-family:Manrope,Arial,sans-serif;overflow:clip}
.j-showroom{background:#070c10;color:#e8edf0;padding:0 5.5% 80px;--j-accent:#6bbedb}
.j-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;position:relative;z-index:2;padding:62px 0 0}
.j-heading h1,.j-heading h2,.j-library h2{font-family:Sora,Arial,sans-serif;font-weight:300;font-size:clamp(42px,5.5vw,90px);line-height:1.06;letter-spacing:-.07em;margin:22px 0 0}
.j-heading em,.j-library em{font-style:normal;color:#8898a2}.j-kicker{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;line-height:1.6}
.j-heading-side{max-width:260px;padding-bottom:8px}.j-heading-side p{color:#aab9c2;font-size:14px;line-height:1.7;margin:0 0 24px}.j-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;background:none;color:inherit;font:500 12px/1.5 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;padding:12px 0}.j-link .icon{width:18px;height:18px;flex:none;transition:transform .3s}.j-link:hover .icon{transform:translateX(5px)}
.j-bridge{height:110px;display:flex;align-items:center;justify-content:center;gap:18px;color:#69808e;font-size:9px;letter-spacing:.24em}.j-bridge i{display:block;width:1px;height:75px;background:linear-gradient(transparent,#a4d8ec)}
.j-showroom-page .j-bridge{height:80px}.j-showroom-page .j-bridge i{height:35px}.j-showroom-page .j-heading{padding-top:15px}
.j-part-stage{height:clamp(390px,40vw,670px);position:relative;margin:0 -6.2%;overflow:hidden;touch-action:pan-y;perspective:1300px;outline-offset:-5px}
.j-part-word{position:absolute;top:5%;left:0;width:100%;text-align:center;font-family:Sora,Arial,sans-serif;font-weight:500;font-size:clamp(100px,17vw,290px);letter-spacing:-.08em;color:#18232b;white-space:nowrap;pointer-events:none;transition:opacity .25s}
.j-stage-orbit{position:absolute;left:23%;right:23%;height:20%;bottom:11%;border:1px solid #60819445;border-radius:50%;transform:rotateX(62deg);box-shadow:0 0 70px #82cbea0a,inset 0 0 40px #b5d9ed0a}
.j-stage-line{position:absolute;inset:5% 0 0;background:radial-gradient(ellipse at 50% 70%,#bfd5e51b,transparent 50%);pointer-events:none}
.j-part-object{position:absolute;width:48%;height:84%;left:26%;top:5%;border:0;padding:15px;background:none;cursor:pointer;transform:translateX(calc(var(--slot)*114%)) scale(.64) rotateY(calc(var(--slot)*-12deg));opacity:.22;transition:transform .7s cubic-bezier(.2,.7,.15,1),opacity .55s;touch-action:pan-y}
.j-part-object img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 30px #0009);pointer-events:none;user-select:none}
.j-part-object.is-current{transform:translateX(0) scale(1) rotateY(0deg);opacity:1;z-index:2}.j-part-object.is-current img{transform:translateY(calc(var(--j-drift,0)*-22px));transition:transform .2s ease-out}
.j-inspect-cue{position:absolute;bottom:-4%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.06em;white-space:nowrap;color:#c9d9e1;opacity:0;transition:opacity .3s}.is-current .j-inspect-cue{opacity:1}.j-inspect-cue .icon{width:28px;height:28px;border:1px solid #6d8491;border-radius:50%;padding:6px}
.j-part-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:20px 0 26px;border-bottom:1px solid #ffffff20}.j-part-name h3{font-family:Sora,Arial,sans-serif;font-weight:300;font-size:30px;letter-spacing:-.045em;margin:9px 0 0}.j-part-name .j-kicker{color:#7c9bac;font-size:9px}.j-part-footer>.j-link{justify-self:end}.j-part-pagination{display:flex;align-items:center;gap:26px;font-size:11px;color:#7b8d98;font-variant-numeric:tabular-nums}.j-part-pagination b{color:#e8edf0;font-weight:400}.j-part-pagination button{width:46px;height:46px;border-radius:50%;border:1px solid #ffffff30;background:none;color:inherit;display:grid;place-items:center;cursor:pointer}.j-part-pagination button:hover{background:#d6f0ff15;color:#fff}.j-part-pagination button:first-child .icon{transform:rotate(180deg)}
.j-part-tabs{display:flex;justify-content:space-between;gap:20px;margin-top:24px}.j-part-tabs button{background:none;border:0;color:#8094a0;font-size:11px;text-align:left;cursor:pointer;display:flex;gap:12px;line-height:1.6;padding:10px 0}.j-part-tabs button span{font-size:8px;color:#496574}.j-part-tabs button[aria-pressed=true]{color:#fff}.j-part-tabs button[aria-pressed=true] span{color:#6bbedb}
.j-part-details{position:absolute;top:14%;right:8%;width:34%;z-index:5;padding:30px 0;color:#e7edf0}.j-part-details h3{font-family:Sora,Arial,sans-serif;font-size:clamp(26px,3vw,46px);line-height:1.12;letter-spacing:-.05em;font-weight:300;margin:20px 0 24px}.j-part-details dl{margin:0}.j-part-details dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding:12px 0;font-size:12px}.j-part-details dt{color:#8da0ac}.j-part-details dd{margin:0;text-align:right}.j-close{position:absolute;top:24px;right:0;border:1px solid #ffffff35;background:#121d25;width:38px;height:38px;border-radius:50%;color:#fff;display:grid;place-items:center;cursor:pointer}.j-detail-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:12px}.j-original{background:none;border:0;color:#8397a2;font-size:10px;padding:12px 0;display:flex;gap:12px;cursor:pointer}.j-original .icon{width:12px;height:12px}.j-showroom.is-inspecting .j-part-object:not(.is-current){opacity:0;pointer-events:none}.j-showroom.is-inspecting .j-part-object.is-current{transform:translateX(-48%) scale(.78)}.j-showroom.is-inspecting .j-inspect-cue{opacity:0}.j-showroom.is-inspecting .j-part-word{opacity:.3}
.j-operations{background:#dfdfd8;color:#1b282e;padding:46px 5.5% 65px}.j-operations-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:45px;color:#56666b}.j-operation-stage{position:relative;min-height:650px;display:grid;grid-template-columns:43% 57%;align-items:center}.j-operation-photo{grid-column:2;grid-row:1;position:relative;height:590px;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 88%,88% 100%,0 100%,0 8%);background:#9aabae}.j-operation-photo>img{height:100%;width:100%;object-fit:cover;filter:saturate(.65);transition:opacity .3s,transform .7s;transform:scale(calc(1.035 + var(--j-drift,0)*.025))}.j-operation-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#07111970)}.j-photo-label{position:absolute;bottom:28px;right:35px;color:white;z-index:1;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.j-image-reticle{position:absolute;top:30px;right:30px;width:22px;height:22px;border-top:1px solid #fff8;border-right:1px solid #fff8}.j-operation-copy{grid-column:1;grid-row:1;padding:30px 45px 100px 0;position:relative;z-index:2}.j-operation-number{font:300 clamp(100px,14vw,220px)/1 Sora,Arial,sans-serif;letter-spacing:-.08em;color:#bdc3be;position:absolute;top:-40px;left:-10px;z-index:-1}.j-operation-copy h2{font:300 clamp(40px,4.7vw,76px)/1.08 Sora,Arial,sans-serif;letter-spacing:-.065em;margin:50px 0 25px;max-width:500px}.j-operation-copy p{font-size:14px;line-height:1.8;max-width:310px;color:#53636a}.j-operation-detail{position:absolute;left:24%;bottom:4%;width:20%;height:220px;background:#f1f1e9;padding:8px;border:0;z-index:3;box-shadow:12px 20px 40px #14262b25;transform:rotate(-5deg);cursor:pointer;transition:transform .4s}.j-operation-detail:hover{transform:rotate(0deg) translateY(-8px)}.j-operation-detail img{height:calc(100% - 32px);width:100%;object-fit:cover}.j-operation-detail span{height:32px;display:flex;align-items:center;justify-content:space-between;font-size:9px;padding:0 8px}.j-operation-detail .icon{width:14px;height:14px}
.j-operation-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:45px}.j-operation-tabs button{display:flex;align-items:center;gap:20px;border:0;border-top:1px solid #a4afaf;background:none;padding:22px 0;cursor:pointer;text-align:left;color:#748382;position:relative}.j-operation-tabs button:before{content:'';position:absolute;top:-1px;left:0;height:2px;background:#202f37;width:0;transition:width .5s}.j-operation-tabs button[aria-pressed=true]:before{width:100%}.j-operation-tabs button[aria-pressed=true]{color:#15252d}.j-operation-tabs span{font-size:10px}.j-operation-tabs strong{font-family:Sora,Arial,sans-serif;font-weight:300;font-size:23px;letter-spacing:-.04em}.j-operation-tabs .icon{margin-left:auto;width:18px}.j-operation-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;border-top:1px solid #b8c0ba;margin-top:10px;padding-top:25px}.j-operation-foot p{font-size:12px;line-height:1.9;color:#64716f;max-width:650px;margin:0}
.j-shipments{background:#12212b;color:#e1e7e9;padding:20px 5.5% 50px}.j-shipments .j-heading{padding-bottom:55px}.j-shipments .j-heading h2{font-size:clamp(40px,5vw,80px)}.j-shipments .j-heading em{color:#7896a7}.j-shipping-stage{position:relative;min-height:620px;display:grid;grid-template-columns:55% 45%;align-items:center}.j-container-lines{position:absolute;inset:0 -8%;background:repeating-linear-gradient(90deg,#11212a 0px,#21343e 3px,#10212b 8px,#10212b 58px,#091923 62px,#1d303b 68px);opacity:.7;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);z-index:-1}.j-shipment-route{position:absolute;top:6%;left:6%;right:6%;display:flex;align-items:center;gap:30px;z-index:3;font-family:Sora,Arial,sans-serif;font-size:14px;letter-spacing:.15em;pointer-events:none}.j-shipment-route i{height:1px;background:linear-gradient(90deg,#6ac9e9,#a4c6d71f);flex:1;position:relative}.j-shipment-route i:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#d2f1ff;box-shadow:0 0 15px #6dd2ff}
.j-shipment-photo{height:550px;width:68%;justify-self:center;position:relative;padding:10px;background:#b9c5c7;transform:rotate(-4deg) translateY(calc(var(--j-drift,0)*-12px));box-shadow:20px 30px 45px #0006;transition:transform .3s ease-out}.j-shipment-photo>img{width:100%;height:100%;object-fit:cover;transition:opacity .3s;filter:saturate(.75)}.j-shipment-stamp{position:absolute;left:25px;bottom:30px;color:#fff;font:600 18px/1.1 Manrope,Arial,sans-serif;letter-spacing:.04em;text-shadow:0 1px 12px #000}.j-shipment-stamp small{font-size:7px;font-weight:400;letter-spacing:.2em}.j-shipment-story{padding:70px 12% 30px 3%}.j-shipment-story h3{font:300 clamp(40px,5vw,78px)/1.06 Sora,Arial,sans-serif;letter-spacing:-.07em;margin:20px 0 30px}.j-shipment-story p{font-size:17px;max-width:290px;line-height:1.7;color:#b6c9d2}.j-shipment-story time{display:block;font-size:10px;color:#7a98a8;margin:28px 0 12px;letter-spacing:.08em}.j-shipment-tabs{display:flex;gap:12px;margin-top:35px}.j-shipment-tabs button{width:45px;height:45px;border:1px solid #607b8b80;background:none;color:#96afbc;cursor:pointer;font-size:11px;transition:background .25s}.j-shipment-tabs button[aria-pressed=true]{background:#d4e2e7;color:#13232d;border-color:#d4e2e7}.j-shipping-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff20;margin-top:45px;padding-top:20px;font-size:10px;color:#87a1af}
.j-library{background:#d8ddd9;color:#20313a;display:grid;grid-template-columns:45% 55%;gap:20px;padding:100px 5.5% 130px}.j-library h2{font-size:clamp(38px,4.6vw,70px)}.j-library h2 em{color:#788985}.j-library p{font-size:13px;line-height:1.9;color:#657570;margin:30px 0}.j-library-shelf{display:flex;align-items:center;justify-content:center;gap:25px;padding:20px}.j-document{display:block;width:47%;transform:rotate(calc(-7deg + var(--document)*13deg)) translateY(calc(var(--document)*40px));transition:transform .45s;position:relative}.j-document:hover,.j-document:focus-visible{transform:rotate(0deg) translateY(-15px);z-index:2}.j-document-cover{aspect-ratio:3/4;padding:20px;background:#f4f4eb;box-shadow:15px 20px 30px #1a313129;border-left:5px solid #bbc3b9}.j-document-cover img{width:100%;height:100%;object-fit:contain}.j-document>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;font-size:11px}.j-document b{font-weight:500}.j-document .icon{width:17px;height:17px}
.j-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.j-showroom [hidden],.j-operations [hidden],.j-shipments [hidden]{display:none!important}.j-showroom :focus-visible,.j-operations :focus-visible,.j-shipments :focus-visible,.j-library :focus-visible{outline:2px solid #52a8d0;outline-offset:5px}
.j-shift-image{opacity:0!important}.j-showroom [data-part-status]{margin:0}
/* Carry the same material treatment into the existing, fully populated reference pages. */
.document-exhibition.exhibition{background:radial-gradient(ellipse at 65% 45%,#2f4650,#0b171e 65%)}.document-exhibition .document-art{perspective:1200px}.document-exhibition .document-art img{background:#e1e3d8;padding:20px;border-left:6px solid #a2b0a9;transform:rotateY(-12deg) rotate(-4deg);box-shadow:25px 35px 70px #0006;filter:none;transition:transform .6s,opacity .3s}.document-exhibition .document-art:hover img{transform:rotateY(0) rotate(0)}.document-selectors button[aria-selected=true]{background:#bdd6de14}.archive-note{border-top:1px solid #adc3cf25}.company-folio.exhibition{background:#101c24}.chapter-reading{border-top:1px solid #7994a32b}
@media(max-width:900px){.j-part-tabs{gap:12px}.j-part-tabs button{font-size:10px;gap:6px}.j-operation-stage{min-height:520px}.j-operation-photo{height:470px}.j-operation-copy{padding-right:25px}.j-operation-detail{height:180px}.j-shipping-stage{min-height:540px}.j-shipment-photo{height:470px;width:79%}.j-part-details{width:39%;right:5%}.j-library{padding-top:80px;padding-bottom:110px}.j-library-shelf{gap:14px;padding:5px}.j-document-cover{padding:12px}}
@media(max-width:600px){
 .j-showroom{padding:0 22px 45px}.j-bridge{height:70px;font-size:7px;letter-spacing:.15em}.j-bridge i{height:45px}.j-heading{padding-top:25px;gap:20px;align-items:flex-start}.j-heading h1,.j-heading h2{font-size:44px;margin-top:18px}.j-kicker{font-size:8px;letter-spacing:.12em}.j-heading-side{max-width:125px;padding-top:32px}.j-heading-side p{font-size:10px;margin-bottom:10px}.j-link{font-size:10px;gap:15px}.j-link .icon{width:16px;height:16px}.j-part-stage{height:345px;margin:15px -22px 0}.j-part-word{font-size:24vw;top:9%}.j-part-object{width:72%;left:14%;height:83%;top:9%;padding:10px;transform:translateX(calc(var(--slot)*91%)) scale(.62)}.j-part-object.is-current{transform:translateX(0) scale(1)}.j-stage-orbit{left:15%;right:15%;bottom:5%}.j-inspect-cue{font-size:8px;bottom:-3%;gap:8px}.j-inspect-cue .icon{width:24px;height:24px}.j-part-footer{grid-template-columns:1fr auto;gap:10px;padding-top:32px}.j-part-name h3{font-size:23px}.j-part-name .j-kicker{font-size:8px}.j-part-pagination{gap:12px;font-size:9px}.j-part-pagination button{width:35px;height:35px}.j-part-pagination .icon{width:16px}.j-part-footer>.j-link{grid-column:1/-1;justify-self:start;padding:5px 0}.j-part-tabs{gap:20px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#47606d transparent}.j-part-tabs button{flex:none;font-size:10px;max-width:110px}.j-part-tabs button span{font-size:8px}.j-showroom.is-inspecting .j-part-stage{height:610px}.j-showroom.is-inspecting .j-part-object.is-current{height:260px;top:0;transform:translateX(0) scale(.85)}.j-part-details{top:265px;left:24px;right:24px;width:auto;padding:12px 0}.j-part-details h3{font-size:28px;margin:12px 0 20px}.j-part-details dl>div{font-size:11px;padding:10px 0}.j-close{top:0}.j-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.j-original{grid-column:1/-1;font-size:9px}.j-showroom.is-inspecting .j-part-word{top:3%}
 .j-operations{padding:32px 22px 42px}.j-operations-top{margin-bottom:20px;gap:15px}.j-operations-top .j-kicker:last-child{max-width:110px;text-align:right;font-size:7px}.j-operation-stage{display:flex;flex-direction:column;min-height:0;align-items:stretch}.j-operation-copy{order:0;padding:0 0 28px;min-height:230px}.j-operation-copy h2{font-size:43px;margin:30px 0 18px;max-width:330px}.j-operation-copy p{font-size:12px;max-width:290px}.j-operation-number{font-size:155px;top:-5px;right:0;left:auto;opacity:.55}.j-operation-photo{order:1;height:330px;width:94%;margin-left:auto}.j-operation-detail{width:32%;height:155px;left:0;bottom:-15px;padding:6px}.j-operation-detail span{font-size:7px;padding:0 3px}.j-photo-label{bottom:20px;right:18px;font-size:8px}.j-operation-tabs{margin-top:48px;gap:15px}.j-operation-tabs button{padding:15px 0;display:block}.j-operation-tabs span{font-size:8px;display:block;margin-bottom:10px}.j-operation-tabs strong{font-size:14px}.j-operation-tabs .icon{display:none}.j-operation-foot{display:block;margin-top:10px;padding-top:20px}.j-operation-foot p{font-size:11px}.j-operation-foot .j-link{margin-top:10px}
 .j-shipments{padding:20px 22px 30px}.j-shipments .j-heading{display:block;padding-bottom:30px}.j-shipments .j-heading h2{font-size:43px}.j-shipments .j-heading>.j-link{margin-top:18px}.j-shipping-stage{display:flex;flex-direction:column;min-height:0;padding-top:45px}.j-shipment-route{top:0;left:0;right:0;gap:20px;font-size:11px}.j-shipment-photo{width:76%;height:360px;align-self:flex-start;margin-left:8%;padding:7px}.j-shipment-stamp{font-size:13px;left:18px;bottom:20px}.j-shipment-stamp small{font-size:6px}.j-shipment-story{width:100%;padding:45px 0 0;position:relative}.j-shipment-story h3{font-size:47px;margin:14px 0 18px;max-width:270px}.j-shipment-story p{font-size:13px;max-width:250px}.j-shipment-story time{margin:18px 0 6px;font-size:9px}.j-shipment-tabs{position:absolute;right:0;bottom:8px;gap:7px}.j-shipment-tabs button{width:33px;height:38px;font-size:9px}.j-shipping-caption{margin-top:30px;padding-top:12px;display:block;font-size:8px}.j-shipping-caption .j-link{display:flex;justify-content:flex-start;margin-top:8px}
 .j-library{display:block;padding:50px 22px 100px}.j-library h2{font-size:43px}.j-library p{font-size:12px;margin:20px 0 10px}.j-library-shelf{padding:35px 5px 0;gap:18px}.j-document{width:46%}.j-document>span{font-size:8px;gap:5px}.j-document-cover{padding:10px}.j-document .icon{width:12px}.j-document:nth-child(2){transform:rotate(6deg) translateY(15px)}
 .document-exhibition .document-art img{padding:10px;border-left-width:3px}
}
@media(prefers-reduced-motion:reduce){.j-part-object,.j-part-object img,.j-operation-photo>img,.j-operation-detail,.j-document,.j-shipment-photo{transition:none;transform:none}.j-part-object{transform:translateX(calc(var(--slot)*114%)) scale(.64)}.j-part-object.is-current{transform:translateX(0) scale(1)}.j-shipment-photo,.j-operation-detail{transform:rotate(0)}.j-showroom .j-part-stage{scroll-behavior:auto;transform:none;opacity:1}}
