.movement-section{position:relative;overflow:hidden;padding:80px 0 58px;background:radial-gradient(ellipse at 50% 52%,#64314244,transparent 60%),linear-gradient(180deg,#211119,#301723 55%,#211119);border-bottom:1px solid #dba5aa20;color:#fff0df}.movement-heading{text-align:center;position:relative;z-index:3}.movement-heading .eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;color:#d6aaad;font-size:11px;letter-spacing:.18em}.movement-heading h2{font-size:clamp(36px,4.4vw,61px);line-height:1.06;margin:20px 0 18px}.movement-heading h2 em{color:#e3b6a6}.movement-heading p{color:#c9b1b5;font-size:14px;line-height:1.8}.movement-stage{height:635px;position:relative;perspective:1600px;outline:none;margin-top:18px;touch-action:pan-y}.movement-stage:focus-visible{outline:1px solid #dfbb9c;outline-offset:4px;border-radius:20px}.movement-halo{position:absolute;inset:12% 5% 3%;border-radius:50%;background:radial-gradient(ellipse,#b3707c26,transparent 64%);filter:blur(25px);pointer-events:none}.movement-deck{position:absolute;inset:0;transform-style:preserve-3d}.movement-card{position:absolute;left:50%;top:35px;width:278px;margin-left:-139px;padding:5px 5px 0;border:1px solid #cda88d;border-radius:15px;background:linear-gradient(145deg,#ebcdb1,#6c3749 12%,#2c1320 50%,#ad7a76 90%,#f0d4b4);box-shadow:inset 0 0 0 1px #fce5c440,0 30px 45px -15px #09040bd9;transform-origin:50% 65%;transition:transform 1s cubic-bezier(.22,.75,.2,1),opacity .7s,filter .8s;will-change:transform;backface-visibility:hidden;isolation:isolate}.movement-media{position:relative;aspect-ratio:9/16;overflow:hidden;background:#1a1119;border-radius:10px 10px 3px 3px}.movement-media>img,.movement-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.movement-media>video{opacity:0}.movement-card.is-current .movement-media>video{opacity:1}.movement-select{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:#fff4e4}.movement-select:focus-visible{outline:3px solid #edc8a7;outline-offset:-5px}.movement-badge{position:absolute;left:12px;top:12px;font-size:9px;letter-spacing:.15em;background:#20121ccc;color:#ffecd5;padding:6px 8px;border:1px solid #e6c8ad66;border-radius:20px;pointer-events:none}.movement-caption{display:flex;align-items:center;gap:10px;height:48px;padding:0 10px;color:#f8e7d8;background:linear-gradient(100deg,#3f2030,#24131d);border-radius:0 0 8px 8px}.movement-caption>span:first-child{font-size:9px;color:#ce9f9b;letter-spacing:.1em}.movement-caption h3{font:400 16px/1.1 var(--serif);flex:1}.movement-caption>span:last-child{font-size:19px;color:#dfb798}.movement-progress{height:2px;margin:0 8px;background:#d1a5a120;overflow:hidden}.movement-progress i{display:block;height:100%;background:#e8c3a5;transform:scaleX(var(--clip-progress,0));transform-origin:left}.movement-card:not(.is-current) .movement-progress{visibility:hidden}.movement-card:not(.is-current){filter:brightness(.67) saturate(.8)}.movement-card[hidden]{display:none}.movement-controls{display:flex;align-items:center;justify-content:center;gap:14px;position:relative;z-index:4;margin-top:0}.movement-controls button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px 15px;color:#f7e8d9;border:1px solid #c2949b55;border-radius:30px;background:#ffffff04;font-size:16px;cursor:pointer}.movement-controls button:hover{border-color:#dfb798;background:#d29aab18}.movement-controls button:focus-visible{outline:2px solid #edd0ad;outline-offset:3px}.movement-controls button span{font-size:11px}.movement-count{font-size:13px;letter-spacing:.12em;color:#edc5b5;white-space:nowrap}.movement-count i{font-style:normal;color:#88626f;margin:0 4px}.movement-divider{width:1px;height:24px;background:#c2949b55;margin:0 5px}.movement-status{font-size:9px;color:#ba969f;letter-spacing:.12em;text-align:center;margin:18px 0 0;min-height:18px}.movement-cta{display:flex;align-items:center;justify-content:center;gap:25px;width:fit-content;margin:22px auto 0;padding:10px 0;border-bottom:1px solid #c8999966;font-size:13px;color:#f5ddcc;text-decoration:none}.movement-cta span{font-size:20px}
@media(max-width:760px){.movement-section{padding:48px 0 38px}.movement-heading h2{font-size:37px}.movement-heading p{font-size:12px}.movement-heading .eyebrow{font-size:9px}.movement-stage{height:515px;margin-top:8px}.movement-card{width:222px;margin-left:-111px;top:32px;border-radius:13px;padding:4px 4px 0}.movement-caption{height:43px;padding:0 8px;gap:7px}.movement-caption h3{font-size:14px}.movement-controls{gap:8px;flex-wrap:wrap}.movement-controls button{padding:9px 12px}.movement-divider{display:none}.movement-controls button span{font-size:10px}.movement-count{font-size:11px}.movement-status{font-size:8px;letter-spacing:.08em}.movement-cta{font-size:12px;gap:16px}}
@media(prefers-reduced-motion:reduce){.movement-card{transition:none;will-change:auto}.movement-card:not(.is-current){visibility:hidden}}

@media(prefers-reduced-motion:no-preference){.movement-card:not(.is-current):not([hidden]) .movement-media{animation:movement-light 5s ease-in-out infinite alternate}}
@keyframes movement-light{from{filter:brightness(.95)}to{filter:brightness(1.05)}}
