.movement-story{position:relative;overflow:hidden;padding:150px 7vw 165px;background:#e9e3da}
.movement-story::before{content:"";position:absolute;width:42vw;height:42vw;right:-15vw;top:4%;border:1px solid rgba(113,25,42,.11);border-radius:50%;pointer-events:none}
.movement-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.75fr) 1.25fr;column-gap:9vw;align-items:end;max-width:1500px;margin:0 auto 110px}
.movement-intro .section-index{grid-column:1/-1;margin-bottom:24px}
.movement-intro h2{margin:0;font-size:clamp(3rem,6.4vw,6.8rem);font-weight:500;line-height:.96;letter-spacing:-.055em}
.movement-intro h2 em{color:var(--burgundy);font-family:"Playfair Display",serif;font-weight:500}
.movement-intro>p:last-child{max-width:600px;margin:0 0 5px;color:#5e5954;font-size:1.02rem;line-height:1.85}
.movement-scenes{position:relative;z-index:1;max-width:1500px;margin:auto}
.movement-scenes::before{content:"";position:absolute;left:50%;top:7%;bottom:6%;width:1px;background:linear-gradient(transparent,rgba(113,25,42,.2) 12%,rgba(113,25,42,.2) 88%,transparent);z-index:-1}
.movement-scene{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;min-height:570px;margin-bottom:105px}
.movement-image{position:relative;margin:0;overflow:hidden;background:#d7cec4;box-shadow:0 30px 70px rgba(32,22,20,.12)}
.movement-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(21,17,16,.14),transparent 45%,rgba(233,227,218,.12))}
.movement-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.movement-scene:hover .movement-image img{transform:scale(1.025)}
.movement-copy{position:relative;padding:54px 48px 50px;background:rgba(247,243,237,.94);box-shadow:0 25px 65px rgba(41,28,26,.12);backdrop-filter:blur(14px)}
.movement-copy::before{content:"";position:absolute;left:0;top:0;width:72px;height:3px;background:var(--burgundy)}
.movement-number{display:block;margin-bottom:54px;color:var(--burgundy);font-size:.67rem;font-weight:700;letter-spacing:.18em}
.movement-copy h3{max-width:490px;margin:0 0 24px;font:500 clamp(2.15rem,3.7vw,4rem)/1.02 "Playfair Display",serif;letter-spacing:-.035em}
.movement-copy p{max-width:510px;margin:0;color:#625d58;font-size:.93rem;line-height:1.82}
.movement-copy small{display:block;margin-top:38px;padding-top:18px;border-top:1px solid rgba(0,0,0,.13);color:#655f5a;font-size:.61rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.movement-copy small i{padding:0 9px;color:#a37a55;font-style:normal}
.movement-train .movement-image{grid-column:1/9;grid-row:1;height:610px;border-radius:2px 100px 2px 2px}
.movement-train .movement-copy{grid-column:8/13;grid-row:1;margin-top:150px}
.movement-transition{margin-top:25px}
.movement-transition .movement-image{grid-column:7/13;grid-row:1;height:740px;border-radius:110px 2px 2px 2px}
.movement-transition .movement-copy{grid-column:1/8;grid-row:1;margin-top:-90px;padding-left:7vw}
.movement-transition .movement-image::after{background:linear-gradient(90deg,rgba(233,227,218,.22),transparent 42%,rgba(55,22,28,.08))}
.movement-live{margin-top:-10px;margin-bottom:85px}
.movement-live .movement-image{grid-column:2/13;grid-row:1;height:640px;border-radius:2px 2px 90px 2px}
.movement-live .movement-copy{grid-column:1/6;grid-row:1;margin-top:230px}
.movement-live .movement-image::after{background:linear-gradient(90deg,rgba(22,17,16,.2),transparent 48%,rgba(233,227,218,.08))}
.movement-closing{max-width:720px;margin:20px 0 0 auto;padding:28px 0 0;border-top:1px solid rgba(0,0,0,.22);color:#2b2825;font:500 clamp(1.6rem,2.7vw,2.8rem)/1.2 "Playfair Display",serif;text-align:right}
@media(max-width:1000px){.movement-story{padding:120px 6vw 130px}.movement-intro{grid-template-columns:1fr;row-gap:40px}.movement-intro .section-index{margin-bottom:0}.movement-intro>p:last-child{margin-left:22vw}.movement-scene{min-height:0;margin-bottom:90px}.movement-train .movement-image{grid-column:1/10;height:540px}.movement-train .movement-copy{grid-column:7/13}.movement-transition .movement-image{grid-column:6/13;height:640px}.movement-transition .movement-copy{grid-column:1/7;padding-left:42px}.movement-live .movement-image{grid-column:2/13;height:540px}.movement-live .movement-copy{grid-column:1/7}}
@media(max-width:720px){.movement-story{padding:90px 6vw 100px}.movement-story::before{width:80vw;height:80vw;right:-45vw}.movement-intro{margin-bottom:65px;row-gap:30px}.movement-intro>p:last-child{margin-left:0}.movement-scenes::before{left:14px}.movement-scene{display:flex;flex-direction:column;margin:0 0 72px;padding-left:14px;align-items:stretch}.movement-image,.movement-train .movement-image,.movement-transition .movement-image,.movement-live .movement-image{width:calc(100% - 14px);height:auto;aspect-ratio:4/5;margin-left:14px;border-radius:2px 54px 2px 2px}.movement-transition .movement-image{order:0}.movement-copy,.movement-train .movement-copy,.movement-transition .movement-copy,.movement-live .movement-copy{width:calc(100% - 28px);margin:-34px 14px 0 0;padding:38px 28px 34px;align-self:flex-start;z-index:2}.movement-transition .movement-copy{order:1}.movement-number{margin-bottom:34px}.movement-copy h3{font-size:2.2rem}.movement-copy small{line-height:1.8}.movement-closing{margin-top:0;font-size:1.8rem;text-align:left}}
