/* Six independently rendered gold component groups share one fixed object box. */
.bare-movement-story{--damage:1;--split:0}.bare-movement-story .mechanism-stage{isolation:isolate}.bare-movement-story .mechanism-heading{height:150px;min-height:150px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.bare-movement-story .mechanism-heading h2{margin:14px 0 12px}.level-eyebrow{font:400 10px/1.5 var(--sans);letter-spacing:1.5px;color:var(--gold)}.level-eyebrow[hidden]{display:none}.bare-movement-story[data-phase] .mechanism-subtitle{display:block}.bare-movement-story .mechanism-scene{min-height:0;flex:1}.bare-movement-story[data-phase] .watch-object{top:50%;width:430px;height:min(56vh,540px);filter:none}.bare-movement-story .watch-halo{inset:12% -10%;opacity:calc(.1 + (1 - var(--damage))*.6);transition:opacity .4s}.bare-movement-story[data-phase=running] .watch-halo{opacity:.9;background:radial-gradient(ellipse,#b99a7b40,transparent 65%)}
.movement-plates{position:absolute;inset:0}.movement-plate{position:absolute;inset:0;transform:translate(var(--plate-x,0px),var(--plate-y,0%)) rotate(var(--plate-tilt,0deg));transform-origin:50% var(--plate-center);transition:transform .45s cubic-bezier(.2,.65,.2,1);pointer-events:none;z-index:calc(6 - var(--plate-index,0))}.movement-plate:nth-child(1){--plate-index:0}.movement-plate:nth-child(2){--plate-index:1}.movement-plate:nth-child(3){--plate-index:2}.movement-plate:nth-child(4){--plate-index:3}.movement-plate:nth-child(5){--plate-index:4}.movement-plate:nth-child(6){--plate-index:5}.movement-imageplane{position:absolute;height:100%;aspect-ratio:2/3;left:50%;transform:translateX(-50%);filter:brightness(.74) saturate(.82);transition:filter .5s}.plate-raster{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;clip-path:inset(var(--crop-top) 0 var(--crop-bottom) 0);mix-blend-mode:lighten}.movement-plate.active .movement-imageplane{filter:brightness(1.25) saturate(1.12) drop-shadow(0 0 10px #b99a7b66)}.movement-plate.damaged:nth-child(even) .movement-imageplane{filter:brightness(.48) saturate(.45)}.movement-plate.damaged:nth-child(odd) .movement-imageplane{filter:brightness(.83) saturate(.8)}.movement-plate.turning .movement-imageplane,.bare-movement-story[data-phase=running] .movement-imageplane{filter:brightness(1.19) saturate(1.16)}.movement-cog{position:absolute;left:var(--cog-x);top:var(--cog-y);width:var(--cog-width);aspect-ratio:1;translate:-50% -50%;background-image:url('assets/bare-movement.webp');background-size:var(--cog-size) auto;background-position:var(--cog-bg-x) var(--cog-bg-y);mask-image:radial-gradient(circle,#000 36%,transparent 69%);animation:movement-hitch 3.7s steps(1,end) infinite;animation-delay:var(--hitch-delay);opacity:0;transform-origin:center}.movement-plate.damaged .movement-cog{opacity:1}.movement-plate.damaged:nth-child(3) .movement-cog{transform:skewY(8deg) translate(3px,-2px)}.movement-plate.damaged:nth-child(1) .movement-cog:after{content:'';position:absolute;inset:0;background:#141414;clip-path:polygon(46% 3%,57% 3%,51% 20%)}.movement-plate.turning .movement-cog{opacity:1;animation:movement-turn 28s linear infinite;animation-delay:0s;transform:none}.bare-movement-story[data-phase=explode] .movement-cog{opacity:calc(var(--damage));}.bare-movement-story[data-phase=connect] .level-connections{opacity:1}.bare-movement-story .level-connections{z-index:10}.bare-movement-story .level-arc{stroke:#B99A7B;stroke-width:1.5}.bare-movement-story .arc-endpoint{fill:#B99A7B}.bare-movement-story .level-link:last-child .level-arc{stroke-width:1.3}
@keyframes movement-hitch{0%,12%{rotate:0deg}13%,35%{rotate:8deg}36%,68%{rotate:4deg}69%,89%{rotate:12deg}90%,100%{rotate:7deg}}@keyframes movement-turn{to{rotate:360deg}}
.bare-movement-story .layer-selector{visibility:hidden;opacity:0;right:5vw;top:50%;width:190px;transform:translateY(-25%);gap:6px}.bare-movement-story[data-phase=layers] .layer-selector,.bare-movement-story[data-phase=connect] .layer-selector{visibility:visible;opacity:1}.bare-movement-story .layer-selector button{display:grid;grid-template-columns:24px 1fr 12px;gap:9px;align-items:center;text-align:left;padding:11px 0;border-bottom:1px solid #ffffff09;font:500 18px/1.15 var(--serif);color:#68625b;min-height:44px}.bare-movement-story .layer-selector .level-number{font-size:16px}.bare-movement-story .layer-selector .level-name{display:block}.bare-movement-story .layer-selector .level-check{visibility:hidden;color:var(--gold);font:400 13px var(--sans)}.bare-movement-story .layer-selector button.active,.bare-movement-story .layer-selector button.solved{color:var(--gold)}.bare-movement-story .layer-selector button.solved .level-check{visibility:visible}
.bare-movement-story .friction-cards{inset:0 auto 0 0;width:314px;display:flex;flex-direction:column;justify-content:center;gap:16px}.bare-movement-story .friction-card{position:relative!important;width:100%;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none}.bare-movement-story .friction-card h3{font-size:22px;line-height:1.1;letter-spacing:-.3px;margin:10px 0}.bare-movement-story .friction-card p{font-size:15px}.bare-movement-story .friction-motif{width:54px;height:54px}.bare-movement-story .friction-eyebrow{font-size:20px}
.bare-movement-story .story-badge{font:500 23px/1.13 var(--serif);padding:18px 22px;min-height:64px;border-radius:14px;background:#141414;border:1px solid #b99a7b25;gap:13px;box-shadow:0 10px 30px #0003}.bare-movement-story .story-badge:before{width:6px;height:6px}.bare-movement-story .story-badge:nth-child(1){left:auto;right:calc(50% + 154px);top:34%;bottom:auto}.bare-movement-story .story-badge:nth-child(2){left:calc(50% + 154px);right:auto;top:48%;bottom:auto}.bare-movement-story .story-badge:nth-child(3){left:auto;right:calc(50% + 154px);top:63%;bottom:auto}
.connection-popups{position:absolute;inset:0;pointer-events:none;z-index:12;visibility:hidden}.bare-movement-story[data-phase=connect] .connection-popups{visibility:visible}.connection-popup{position:absolute;display:flex;align-items:center;gap:10px;width:205px;min-height:64px;padding:11px 13px;border-radius:10px;background:var(--ivory);border:1px solid #fff5;box-shadow:0 10px 30px #0003;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}.connection-popup.is-visible{opacity:1;transform:translateY(0)}.connection-popup img{width:34px;height:34px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.connection-popup>span{font:500 20px/1.1 var(--serif);color:#30291f;flex:1}.connection-popup>b{font:400 15px var(--sans);color:#A28565}.connection-popup:nth-child(odd){left:calc(50% + 194px);width:185px}.connection-popup:nth-child(even){right:calc(50% + 194px)}.connection-popup:nth-child(1){top:12%}.connection-popup:nth-child(2){top:26%}.connection-popup:nth-child(3){top:40%}.connection-popup:nth-child(4){top:54%}.connection-popup:nth-child(5){top:68%}.connection-popup:nth-child(6){top:82%}
.voice-brand-panel{position:relative;isolation:isolate;height:145px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 85%,#b99a7b2b,transparent 75%),#0a0a0a}.voice-gear-pattern{position:absolute;width:200px;height:200px;right:-15px;bottom:-73px;opacity:.11;filter:url('#gold-etch');transform:rotate(-17deg);pointer-events:none}.voice-wordmark{position:relative;font:600 38px/1 var(--serif);color:var(--ivory);letter-spacing:.8px;z-index:1;margin-top:22px}.voice-wordmark-sarah{font-style:italic;font-weight:500;letter-spacing:.2px}.voice-wordmark-daniel{font:500 19px/1 var(--sans);letter-spacing:4px}.voice-brand-panel .voice-badge{font-size:10px;padding:7px 10px;top:14px;left:14px}.voice-person{font:600 11px/1.4 var(--sans);color:#746a5f;white-space:nowrap}.voice-person small{display:block;font:400 10px/1.5 var(--sans);color:#8b8074;margin-top:3px}
@media(max-width:1200px) and (min-width:961px){.bare-movement-story .friction-cards{width:260px;gap:12px}.bare-movement-story .friction-card{padding:23px 22px}.bare-movement-story .friction-card h3{font-size:21px}.bare-movement-story .layer-selector{width:165px;right:3vw}.bare-movement-story .layer-selector button{font-size:16px;gap:5px}.connection-popup:nth-child(odd){left:calc(50% + 170px);width:160px}.connection-popup:nth-child(even){right:calc(50% + 170px);width:180px}.connection-popup>span{font-size:18px}.connection-popup img{width:29px;height:29px}.bare-movement-story .story-badge{font-size:22px;padding:17px 18px}.bare-movement-story .story-badge:nth-child(2){left:calc(50% + 142px)}.bare-movement-story .story-badge:nth-child(1),.bare-movement-story .story-badge:nth-child(3){right:calc(50% + 142px)}}
@media(max-width:1050px) and (min-width:961px){.bare-movement-story[data-phase] .watch-object{width:360px}.bare-movement-story .friction-cards{width:230px}.bare-movement-story .friction-card{padding:18px}.bare-movement-story .friction-motif{width:49px;height:49px}.bare-movement-story .friction-eyebrow{font-size:18px}.bare-movement-story .layer-selector{width:150px;right:2vw}.connection-popup:nth-child(odd){left:calc(50% + 145px);width:150px}.connection-popup:nth-child(even){right:calc(50% + 145px);width:170px}.bare-movement-story .story-badge{font-size:21px;padding:15px;white-space:normal;max-width:265px}.bare-movement-story .story-badge:nth-child(2){left:calc(50% + 123px)}.bare-movement-story .story-badge:nth-child(1),.bare-movement-story .story-badge:nth-child(3){right:calc(50% + 123px)}}
@media(min-width:961px) and (max-height:800px){.bare-movement-story .mechanism-stage{padding-top:18px;padding-bottom:14px}.bare-movement-story .mechanism-heading{height:125px;min-height:125px}.bare-movement-story .mechanism-heading h2{font-size:46px}.bare-movement-story .friction-card{padding:19px 22px}.bare-movement-story .friction-card p{line-height:1.4}.bare-movement-story .friction-motif{width:48px;height:48px}.bare-movement-story .friction-eyebrow{font-size:17px}.bare-movement-story .friction-cards{gap:12px}.bare-movement-story .scroll-caption{display:none}.bare-movement-story .mechanism-bottom{margin-top:10px}.bare-movement-story .connection-popup{min-height:57px;padding-top:8px;padding-bottom:8px}}
@media(max-width:960px){.bare-movement-story .mechanism-stage{height:100svh;min-height:0;padding:19px 20px 14px}.bare-movement-story .mechanism-heading{height:138px;min-height:138px}.bare-movement-story .mechanism-heading h2{font-size:35px;line-height:1.04;margin:8px 0 9px}.bare-movement-story[data-phase=layers] .mechanism-heading h2{font-size:35px;color:var(--ivory)}.bare-movement-story .mechanism-subtitle{max-width:320px;font-size:10px;line-height:1.6}.bare-movement-story .level-eyebrow{font-size:9px;letter-spacing:1.2px}.bare-movement-story .layer-selector{position:relative;top:auto;right:auto;width:100%;height:51px;transform:none;display:flex;flex-direction:row;gap:5px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;scrollbar-width:thin;scrollbar-color:#b99a7b44 transparent;scroll-snap-type:x proximity;margin-bottom:5px}.bare-movement-story .layer-selector button{flex:0 0 auto;display:flex;align-items:center;gap:6px;font:500 13px/1.1 var(--serif);padding:9px 8px;border:1px solid #ffffff09;border-radius:6px;min-height:39px;white-space:nowrap;scroll-snap-align:center}.bare-movement-story .layer-selector .level-number{font-size:12px}.bare-movement-story .layer-selector .level-check{font-size:11px}.bare-movement-story .mechanism-scene{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b99a7b44 transparent}.bare-movement-story .mechanism-scene:after{content:'';display:block;height:570px;pointer-events:none}.bare-movement-story[data-phase=explode] .mechanism-scene:after{height:340px}.bare-movement-story[data-phase=layers] .mechanism-scene:after{height:625px}.bare-movement-story[data-phase=connect] .mechanism-scene:after{height:645px}.bare-movement-story[data-phase] .watch-object{width:275px;height:320px;top:170px}.bare-movement-story .story-badges{top:345px;bottom:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;align-items:stretch;padding:0 3px}.bare-movement-story .story-badge{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;font-size:22px;line-height:1.1;min-height:58px;padding:15px 18px;white-space:normal;max-width:none;border-radius:11px}.bare-movement-story .friction-cards{top:345px;bottom:auto;width:100%;gap:9px;justify-content:flex-start}.bare-movement-story .friction-card{padding:10px 58px 10px 15px;border-radius:9px}.bare-movement-story .friction-card h3{font-size:21px;line-height:1.08;margin:5px 0 0}.bare-movement-story .friction-card p{display:none}.bare-movement-story .friction-eyebrow{font-size:15px}.bare-movement-story .friction-motif{width:43px;height:43px;top:12px;right:12px}.bare-movement-story .connection-popups{top:345px;bottom:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px}.bare-movement-story .connection-popup{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;min-height:82px;padding:11px 10px;gap:7px;border-radius:9px}.bare-movement-story .connection-popup img{width:28px;height:28px}.bare-movement-story .connection-popup>span{font-size:17px;overflow-wrap:anywhere}.bare-movement-story .connection-popup>b{font-size:12px}.bare-movement-story .mechanism-bottom{flex-shrink:0;margin-top:6px}.bare-movement-story .story-chapters button{font-size:17px;padding:5px 13px}.bare-movement-story .story-chapters button span{display:none}.bare-movement-story .scroll-caption{font-size:9px}.voice-brand-panel{height:140px}.voice-brand-panel .voice-badge{font-size:10px}.voice-wordmark{font-size:38px}.voice-wordmark-daniel{font-size:18px;letter-spacing:3.7px}}
@media(prefers-reduced-motion:reduce){.bare-movement-story .movement-plate,.bare-movement-story .movement-imageplane,.bare-movement-story .connection-popup{transition:none}.bare-movement-story .movement-cog{animation:none!important;rotate:0deg!important}.bare-movement-story .arc-light{display:none}.bare-movement-story .mechanism-stage{position:relative;min-height:900px;height:100svh}.bare-movement-story .mechanism-scene{overflow-y:auto}.bare-movement-story .watch-halo{animation:none!important}.bare-movement-story .story-badge{opacity:1!important;transform:none!important}}
.movement-plate{mix-blend-mode:normal}.plate-raster{mix-blend-mode:normal}
.connection-popup img{filter:contrast(1.08) brightness(1.1)}
.voice-gear-pattern{mask-image:radial-gradient(circle,#000 23%,transparent 64%)}

@media(min-width:961px){.bare-movement-story[data-phase] .story-badge{max-width:calc(50% - min(12.32vh,118.8px) - 24px);white-space:normal}}

/* Frontal alpha assets, gently tilted together during the exploded acts. */
.bare-movement-story{--object-width:430px;--object-center:50%}
.bare-movement-story[data-phase] .watch-object{left:var(--object-center);width:var(--object-width)}
.movement-plates{transform:perspective(1400px) rotateX(calc(var(--split)*18deg));transform-origin:center;transform-style:preserve-3d}
.movement-plate{transform:translate(var(--plate-x,0px),var(--plate-y,0px)) rotate(var(--plate-tilt,0deg)) scale(var(--plate-scale,1));transition:transform .18s linear}
.movement-imageplane{height:auto;aspect-ratio:1;filter:brightness(.78) saturate(.82)}
.plate-raster{clip-path:none;mix-blend-mode:normal}
.movement-cog{background:none;mask:none;animation:none;transform:none}
.cog-turn{position:absolute;inset:0;mask-image:radial-gradient(circle,transparent 0 55%,#000 57% 68%,transparent 70%);animation:movement-hitch 3.7s steps(1,end) infinite;animation-delay:var(--hitch-delay)}
.cog-face{position:absolute;inset:0;transform:none;background-image:var(--cog-image);background-size:var(--cog-size) auto;background-position:var(--cog-bg-x) var(--cog-bg-y)}
.movement-plate.damaged:nth-child(3) .movement-cog{transform:skewY(4deg) translate(2px,-2px)}
.movement-plate.damaged:nth-child(1) .movement-cog:after{content:'';position:absolute;inset:0;background:#0A0A0A;clip-path:polygon(46% 0%,57% 0%,54% 13%,48% 13%)}
.movement-plate.turning .movement-cog{animation:none;transform:none}
.movement-plate.turning .cog-turn{animation:movement-turn 28s linear infinite;animation-delay:0s}
.movement-plate.turning:nth-child(even) .cog-turn{animation-direction:reverse}
@media(min-width:961px){
 .bare-movement-story .layer-selector{right:26px;top:50%;width:36px;transform:translateY(-35%);gap:5px}
 .bare-movement-story .layer-selector button{position:relative;display:flex;justify-content:center;gap:3px;font-size:16px;min-height:44px;padding:10px 0}
 .bare-movement-story .layer-selector .level-name{display:none;position:absolute;right:48px;width:112px;text-align:right;font-size:17px;line-height:1.15;color:var(--gold)}
 .bare-movement-story .layer-selector button.active .level-name{display:block}
 .bare-movement-story .level-check{position:absolute;right:-10px}
 .bare-movement-story .friction-cards{inset:0;width:auto;display:block;overflow:visible}
 .bare-movement-story .friction-card{position:absolute!important;width:314px}
 .bare-movement-story .friction-card:nth-child(1){left:0!important;top:2%!important;transform:rotate(-2deg)}
 .bare-movement-story .friction-card:nth-child(2){right:calc(262px - (100vw - 15px - 100%)/2)!important;left:auto!important;top:50%!important;transform:translateY(-50%) rotate(3deg)}
 .bare-movement-story .friction-card:nth-child(3){left:16px!important;top:auto!important;bottom:2%!important;transform:rotate(-1deg)}
 .bare-movement-story[data-phase] .story-badge:nth-child(1),.bare-movement-story[data-phase] .story-badge:nth-child(3){right:calc(100% - var(--object-center) + var(--object-width)*.34 + 24px);max-width:calc(var(--object-center) - var(--object-width)*.34 - 24px)}
 .bare-movement-story[data-phase] .story-badge:nth-child(2){left:calc(var(--object-center) + var(--object-width)*.34 + 24px);max-width:calc(100% - var(--object-center) - var(--object-width)*.34 - 24px)}
 .bare-movement-story .story-badge:nth-child(1){top:calc(50% - var(--object-width)*.16 - 32px)}
 .bare-movement-story .story-badge:nth-child(2){top:calc(50% - 32px)}
 .bare-movement-story .story-badge:nth-child(3){top:calc(50% + var(--object-width)*.16 - 32px)}
}
@media(max-width:1200px) and (min-width:961px){.bare-movement-story .friction-card{width:260px}.bare-movement-story .layer-selector .level-name{font-size:16px}}
@media(max-width:1300px) and (min-width:961px){.bare-movement-story{--object-width:360px;--object-center:44%}}
@media(max-width:1200px) and (min-width:961px){.bare-movement-story{--object-width:320px;--object-center:40%}}
@media(max-width:1050px) and (min-width:961px){.bare-movement-story .friction-card{width:230px}}
@media(max-width:960px){.bare-movement-story{--object-width:275px;--object-center:50%}.bare-movement-story .layer-selector .level-name{display:block}.bare-movement-story .friction-card{transform:none}.bare-movement-story[data-phase] .layer-selector{top:auto;right:auto;transform:none}}
@media(prefers-reduced-motion:reduce){.cog-turn{animation:none!important;rotate:0deg!important}.movement-plate{transition:none}}

/* Desktop polish: full-size shared footprints and centered horizontal progress. */
@media(min-width:961px){
 .bare-movement-story{--object-width:min(66svh,650px,calc(100vw - 560px));--object-center:50%;--card-width:314px;--card-gap:50px;--stack-width:450px;--drawer:40px}
 .bare-movement-story .mechanism-heading{height:130px;min-height:130px}
 .bare-movement-story[data-phase] .watch-object{width:var(--object-width);height:calc(100% - 24px);left:50%;top:50%}
 .bare-movement-story .layer-selector{position:relative;right:auto;top:auto;transform:none;align-self:center;display:flex;flex-direction:row;gap:16px;width:auto;max-width:100%;height:44px;min-height:44px;margin:-11px 0 13px;flex-shrink:0}
 .bare-movement-story .layer-selector button{display:flex;gap:6px;min-width:36px;min-height:40px;padding:8px 5px;border-bottom:0;font-size:18px;justify-content:center;position:relative}
 .bare-movement-story .layer-selector button:not(:last-child):after{content:'·';position:absolute;right:-12px;color:#68625b;font:400 16px var(--serif)}
 .bare-movement-story .layer-selector .level-number{font-size:17px}
 .bare-movement-story .layer-selector .level-name{display:none;position:static;width:auto;text-align:left;font-size:18px;line-height:1.2}
 .bare-movement-story .layer-selector button.active .level-name{display:inline}
 .bare-movement-story .layer-selector .level-check{position:static;font-size:12px}
 .bare-movement-story .friction-card{width:var(--card-width)}
 .bare-movement-story .friction-card:nth-child(1){left:calc(50% - var(--stack-width)/2 - var(--card-gap) - var(--card-width))!important;top:4%!important}
 .bare-movement-story .friction-card:nth-child(2){left:calc(50% + var(--stack-width)/2 + var(--drawer) + var(--card-gap))!important;right:auto!important;top:50%!important}
 .bare-movement-story .friction-card:nth-child(3){left:calc(50% - var(--stack-width)/2 - var(--card-gap) - var(--card-width) + 8px)!important;bottom:4%!important}
 .bare-movement-story[data-phase] .story-badge:nth-child(1),.bare-movement-story[data-phase] .story-badge:nth-child(3){right:calc(50% + var(--object-width)/2 + 24px);max-width:calc(50% - var(--object-width)/2 - 24px + 40px)}
 .bare-movement-story[data-phase] .story-badge:nth-child(2){left:calc(50% + var(--object-width)/2 + 24px);max-width:calc(50% - var(--object-width)/2 - 24px + 40px)}
 .bare-movement-story .story-badge:nth-child(1){top:calc(30% - 32px)}
 .bare-movement-story .story-badge:nth-child(2){top:calc(50% - 32px)}
 .bare-movement-story .story-badge:nth-child(3){top:calc(70% - 32px)}
}
@media(max-width:1200px) and (min-width:961px){.bare-movement-story{--card-width:260px;--card-gap:40px;--drawer:10px}.bare-movement-story .layer-selector{gap:11px}.bare-movement-story .layer-selector button:after{right:-9px}}
@media(max-width:1050px) and (min-width:961px){.bare-movement-story{--card-width:230px}}
@media(min-width:961px) and (max-height:800px){.bare-movement-story .mechanism-heading{height:125px;min-height:125px}}

@media(min-width:961px){.bare-movement-story .mechanism-stage{overflow:clip}.bare-movement-story .movement-cog,.bare-movement-story .movement-plate.turning .movement-cog{transform:scaleY(var(--cog-y-scale,1))}}

@media(min-width:961px){.bare-movement-story .movement-plates{transform:rotateX(calc(var(--split)*18deg))}}
