/* One motion grammar per content responsibility; the cover remains untouched. */
:root{--motion-ease:cubic-bezier(.35,.35,0,1);--motion-fast:cubic-bezier(.2,.75,.35,1)}
.motion-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.motion-title .motion-char{display:inline-block;font:inherit!important;line-height:inherit!important;margin:0!important;transform-origin:50% 80%;white-space:pre}
.orchestra-ready .motion-title .motion-char{opacity:0;transform:translate3d(var(--char-x,0px),1.15em,0) rotate(var(--char-angle,0deg)) scale(1.65) skew(8deg,15deg);filter:blur(.035em);transition:transform 1.35s var(--motion-fast),opacity 1.15s var(--motion-fast),filter 1.35s var(--motion-fast);transition-delay:var(--char-delay,0ms)}
.orchestra-ready .motion-title[data-treatment=spread] .motion-char{transform:translateX(var(--spread-x,0px)) rotateY(75deg) scale(.80);filter:none}
.orchestra-ready .motion-title[data-treatment=fold] .motion-char{transform:translateY(.9em) rotateX(95deg);filter:none}
.orchestra-ready .motion-title[data-treatment=ribbon] .motion-char{transform:translate3d(-.8em,.55em,0) rotate(-12deg) scale(1.25);filter:none}
.orchestra-ready .motion-title[data-treatment=ticker] .motion-char{transform:translateY(1em);filter:none;transition-duration:1s}
.orchestra-ready .motion-title.is-seen .motion-char{opacity:1;filter:none;transform:translate3d(0,0,0) rotate(0deg) scale(1) skew(0,0)}
.motion-line{display:block;overflow:clip;padding:.06em 0;margin:-.06em 0;line-height:inherit}
.motion-line-text{display:block;white-space:pre;line-height:inherit}
.orchestra-ready .motion-lines .motion-line-text{transform:translateY(112%);clip-path:inset(0 0 100%);transition:transform 900ms var(--motion-ease),clip-path 900ms var(--motion-ease);transition-delay:calc(var(--line-index,0)*65ms + var(--line-group,0)*90ms)}
.orchestra-ready .motion-lines.is-seen .motion-line-text{transform:translateY(0);clip-path:inset(-10% 0 -10%)}
.orchestra-ready .motion-title:not(.is-seen) .motion-char,.orchestra-ready .motion-lines:not(.is-seen) .motion-line-text{transition-delay:0ms}
.company-story,.product-story{position:relative}
.orchestra-ready .collection-boundary{display:none}
.orchestra-ready:not(.orchestra-desktop) main{overflow-x:clip}
.product-progress{display:flex;gap:8px;align-items:baseline;font:32px/1 Georgia,serif;color:var(--paper)}
.product-progress small{font-size:14px;color:#aa94a8}.product-progress span{display:inline-block;animation:product-number .9s var(--motion-ease)}
@keyframes product-number{from{opacity:0;transform:translateY(1em)}to{opacity:1;transform:translateY(0)}}
@keyframes product-name{from{opacity:0;transform:translateY(-1em)}to{opacity:1;transform:translateY(0)}}
.product-info>span{animation:product-name .9s var(--motion-ease)}
.orchestra-ready #product-name.is-seen .motion-char,.orchestra-ready #case-name.is-seen .motion-char{animation:product-char 1.35s var(--motion-fast) both;animation-delay:var(--char-delay,0ms)}
.orchestra-ready #product-description.is-seen .motion-line-text,.orchestra-ready #case-description.is-seen .motion-line-text,.orchestra-ready .product-info dl .motion-lines.is-seen .motion-line-text{animation:product-line 900ms var(--motion-ease) both;animation-delay:calc(var(--line-index,0)*65ms)}
@keyframes product-char{from{opacity:0;transform:translateY(.9em) rotateX(95deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}
@keyframes product-line{from{transform:translateY(112%);clip-path:inset(0 0 100%)}to{transform:translateY(0);clip-path:inset(-10% 0 -10%)}}
.orchestra-desktop .company{padding:0;height:280svh;overflow:visible;z-index:2}
.orchestra-desktop .company-story{position:sticky;top:0;height:100svh;min-height:620px;overflow:clip;background:var(--paper)}
.orchestra-desktop .company-story>.section-label{position:absolute;top:15%;left:6vw;right:6vw;margin:0;padding:0;border:0;z-index:6}
.orchestra-desktop .company-grid{display:block;position:absolute;inset:0;padding:0;min-height:0;height:100%;margin:0}
.orchestra-desktop .company-copy{padding:0;position:absolute;inset:0;pointer-events:none}
.orchestra-desktop .company-copy h2{position:absolute;left:6vw;top:25%;margin:0;max-width:76vw;font-size:clamp(40px,5.7vw,82px);line-height:1.35;z-index:5;transform-origin:left top;letter-spacing:-.045em;transition:color .3s}
.orchestra-desktop .company-copy>p{position:absolute;top:42%;left:6vw;width:36vw;max-width:480px;font-size:14px;line-height:1.95;margin:0;z-index:5}
.orchestra-desktop .company-copy .company-bottom{position:absolute;left:6vw;top:61%;width:39vw;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:0!important;padding:14px 0 0;border-top:1px solid #c9c2bb;z-index:5}
.orchestra-desktop .company-bottom>p{font-size:11px!important;line-height:1.6;grid-column:1/-1}.orchestra-desktop .company-bottom>p br{display:none}
.orchestra-desktop .company-stat strong{font-size:42px!important;line-height:1.15}.orchestra-desktop .company-stat small{font-size:12px}.orchestra-desktop .company-stat span{font-size:10px;margin-top:5px;line-height:1.6}
.orchestra-desktop .company-photo{position:absolute;left:0;top:0;margin:0;width:40vw;height:64vh;max-height:none;z-index:2;clip-path:none;transform-origin:center;contain:layout paint;will-change:transform;overflow:hidden;background:#ddd5cf}
.orchestra-desktop .company-photo img{transform:none!important;object-fit:cover;object-position:50% 50%}
.orchestra-desktop .company-photo:after{content:'';position:absolute;inset:0;background:#171319;opacity:var(--company-shade,0);pointer-events:none}
.orchestra-desktop .company-photo figcaption{z-index:3;transition:opacity .3s}
.orchestra-desktop .timeline{position:absolute;left:6vw;right:6vw;bottom:24px;margin:0;z-index:6;gap:40px;padding:14px 0 0}
.orchestra-desktop .timeline strong{font-size:28px}.orchestra-desktop .timeline p{font-size:10px;line-height:1.7}.orchestra-desktop .timeline article{gap:8px}
.orchestra-desktop .history-path{top:-21px;height:30px}
.orchestra-desktop .products{height:420svh;padding:0;overflow:visible;isolation:auto;z-index:3}
.orchestra-desktop .product-story{height:100svh;min-height:620px;position:sticky;top:0;overflow:clip;background:var(--ink);isolation:isolate}
.orchestra-desktop .collection-boundary{display:none}
.orchestra-desktop .product-story>.section-label{position:absolute;top:15%;left:6vw;right:6vw;padding:0;margin:0;z-index:30}
.orchestra-desktop .product-heading{position:absolute;inset:0;display:block;margin:0;z-index:25;pointer-events:none}
.orchestra-desktop .product-heading h2{position:absolute;left:12vw;top:31%;font-size:clamp(45px,6vw,90px);max-width:80vw;line-height:1.32;transform-origin:left top;margin:0;letter-spacing:-.045em}
.orchestra-desktop .product-heading>p{position:absolute;top:19%;right:6vw;width:24vw;max-width:330px;font-size:12px;line-height:1.9;transition:opacity .4s}
.orchestra-desktop .product-heading .interaction-note{margin-top:12px;font-size:10px}
.orchestra-desktop .product-picker{position:absolute;inset:0;display:block;margin:0;perspective:1400px;pointer-events:none;z-index:20}
.orchestra-desktop .product-picker button,.orchestra-desktop .product-picker button[aria-pressed=true]{position:absolute;left:50%;top:58%;width:43vw;max-width:720px;height:auto;min-height:0;display:block;grid-column:auto;grid-row:auto;pointer-events:auto;transform-origin:center;will-change:transform;opacity:1;flex:none}
.orchestra-desktop .product-picker img,.orchestra-desktop .product-picker button[aria-pressed=true] img{height:46vh;max-height:430px;min-height:250px;width:100%;object-fit:contain;background:#201b22;filter:none;border-radius:4px}
.orchestra-desktop .product-picker .collection-index{position:absolute;top:12px;left:15px;color:#f2eaeebb;font-size:9px;z-index:1;margin:0}
.orchestra-desktop .product-picker strong{font-size:18px;margin:0;padding:15px 0 0;border:0;line-height:1.4;min-height:44px}
.orchestra-desktop .product-picker button>span:last-child{font-size:10px;margin-top:5px;line-height:1.6}
.orchestra-desktop .products[data-focus=true] .product-picker strong,.orchestra-desktop .products[data-focus=true] .product-picker button>span:last-child{opacity:0;transition:opacity .35s}
.orchestra-desktop .product-stage{position:absolute;inset:0;margin:0;padding:0;border:0;z-index:30;pointer-events:none;transition:opacity .25s}
.orchestra-desktop .product-info{display:contents}
.orchestra-desktop .product-info>span{position:absolute;top:44%;left:6vw;font-size:11px;margin:0}
.orchestra-desktop .product-info h3{position:absolute;top:49%;left:6vw;width:23vw;max-width:300px;font-size:26px;line-height:1.45;margin:0;letter-spacing:-.03em}
.orchestra-desktop .product-info>p{position:absolute;top:64%;left:6vw;width:21vw;max-width:290px;font-size:12px;line-height:1.9;margin:0}
.orchestra-desktop .product-info dl{position:absolute;top:54%;right:6vw;width:20vw;margin:0;max-width:260px}
.orchestra-desktop .product-info dl div{display:block;font-size:10px;padding:13px 0;line-height:1.7}.orchestra-desktop .product-info dd{margin-top:5px}
.orchestra-desktop .product-info .text-link{position:absolute;right:6vw;top:82%;font-size:11px;pointer-events:auto;padding:0 0 8px}
.orchestra-desktop .product-progress{position:absolute;right:6vw;top:40%;z-index:35}
.orchestra-desktop .product-story>.note{position:absolute;left:6vw;right:6vw;bottom:22px;font-size:10px;line-height:1.7;margin:0;z-index:30;transition:opacity .25s}
.orchestra-desktop .manufacturing{position:relative;margin-top:-14vh;z-index:1}
.orchestra-desktop .factory-panorama{height:100vh;max-height:none;clip-path:none}
.orchestra-ready .bench-photo{margin:0;opacity:1!important;box-shadow:0 12px 30px #17131920;transform-origin:center;backface-visibility:hidden}
.orchestra-ready .bench-photos{perspective:1000px;transform:none;transition:none;transform-style:flat}
.orchestra-ready .workbench-visual{height:520px;top:110px}.orchestra-ready .bench-photos{height:380px}
.orchestra-ready .workbench .process-card{min-height:520px;padding:90px 0 70px}
.orchestra-ready .bench-photo img{object-fit:cover;height:100%;width:100%}
.orchestra-ready .workbench .process-card h4{font-size:clamp(28px,3vw,43px);line-height:1.45}
.orchestra-ready .process-ordinal{overflow:hidden}
.orchestra-ready .workbench .process-card .process-ordinal{font:400 62px/1 Georgia,serif;margin-bottom:28px;color:#a28d9b}
.orchestra-ready .process-intro h3,.orchestra-ready .quality-heading h3,.orchestra-ready .case-heading h2{line-height:1.45}
.orchestra-ready .case-card img{will-change:clip-path;transition:none}
.orchestra-ready .case-card.expanded img{clip-path:none!important}
.orchestra-ready .case-card>span{overflow:visible}
.orchestra-ready .case-info h3{font-size:25px}.orchestra-ready .case-info p{max-width:none}
.orchestra-ready .contact h2{font-size:clamp(40px,6.4vw,96px)}
.orchestra-ready .manufacturing .factory-title{z-index:3}
.orchestra-ready .factory-title h2{overflow:visible}
.orchestra-ready .test-list details[open] .test-content img{animation:test-photo 950ms var(--motion-ease) both}
@keyframes test-photo{from{clip-path:inset(0 100% 0 0);transform:scale(1.05)}to{clip-path:inset(0);transform:scale(1)}}
.orchestra-ready:not(.orchestra-desktop) .product-progress{font-size:25px;justify-content:flex-end;margin-top:15px}
.orchestra-ready:not(.orchestra-desktop) .company-story>.section-label{margin-bottom:55px}
.orchestra-ready:not(.orchestra-desktop) .workbench{display:block}.orchestra-ready:not(.orchestra-desktop) .workbench-visual{display:none}.orchestra-ready:not(.orchestra-desktop) .workbench .process-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.motion-off .motion-title .motion-char,.motion-off .motion-lines .motion-line-text{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}
.motion-off .workbench{display:block}.motion-off .workbench-visual{display:none}.motion-off .workbench .process-card{display:grid;min-height:0;grid-template-columns:1.15fr 1fr;padding:30px 0;gap:5vw}.motion-off .workbench .process-card>img{display:block;height:auto;aspect-ratio:4/3}
@media(max-width:900px){.orchestra-ready .workbench{display:block}.orchestra-ready .workbench-visual{display:none}.orchestra-ready .workbench .process-card{min-height:0;padding:0 0 45px;display:block}.orchestra-ready .workbench .process-card>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;margin-bottom:25px}.orchestra-ready .workbench .process-card h4{font-size:28px}.orchestra-ready .workbench .process-card .process-ordinal{font-size:36px;margin-bottom:15px}.orchestra-ready .company-story>.section-label{margin-bottom:40px!important}.orchestra-ready .product-progress{display:none}.orchestra-ready .case-card img{will-change:auto}.motion-off .workbench .process-card{display:block}.motion-line-text{white-space:pre}}
@media(prefers-reduced-motion:reduce){.motion-title .motion-char,.motion-lines .motion-line-text{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}
@media print{.motion-title .motion-char,.motion-lines .motion-line-text{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.motion-source{display:none}.product-progress{display:none}}
