/* Natural scrolling copy beside a single sticky visual, with no stacked cards. */
.story{height:auto!important;position:relative}.story__sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;display:grid;grid-template-columns:17.5vw minmax(0,1fr);gap:2vw;padding:0 7vw 0 3.5vw;isolation:isolate;align-items:start}.story__copy{grid-column:1;grid-row:1;min-width:0}.story__copy>.story__scene{position:relative!important;inset:auto;display:flex;align-items:center;justify-content:flex-start;height:100svh;min-height:580px;opacity:1!important;transform:none!important;pointer-events:auto;transition:none}.story__copy .story__caption,.story__copy .story__caption--left{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;max-width:none;margin:0}.story__deck{position:sticky!important;grid-column:2;grid-row:1;top:15svh;left:auto;inset-inline:auto;width:100%;height:70svh;min-height:0;opacity:1!important;transform:none;align-self:start;pointer-events:none}.story__deck-card{position:absolute;inset:0!important;width:100%!important;height:100%!important;transform:none!important;opacity:0!important;transition:opacity .5s cubic-bezier(.22,.7,.2,1);will-change:opacity;display:block!important;box-shadow:0 14px 30px rgba(54,56,43,.09)}.story__deck-card.is-current{opacity:1!important;z-index:4}.story__deck-card:not(.is-current){z-index:1}.story__deck-card .db-scene{height:100%;width:100%}.story__snap-stop{display:none}.story-outro{position:relative;height:160svh}.story-outro__sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.story-outro .story__scene{transform:none}.story-outro .story__orbit{pointer-events:none}
@media(max-width:1050px) and (min-width:651px){.story__sticky{grid-template-columns:20vw minmax(0,1fr);gap:2vw;padding:0 5vw 0 3vw}.story__deck{top:18svh;height:64svh}}
@media(max-width:650px){.story__sticky{display:block;padding:0 5vw}.story__deck{top:12svh;height:40svh;z-index:2;margin-bottom:-40svh;width:100%}.story__copy{position:relative;z-index:3;pointer-events:none}.story__copy>.story__scene{height:100svh;min-height:620px;align-items:flex-start;padding-top:65svh;pointer-events:none}.story__copy .story__caption{pointer-events:auto;width:100%;padding:0 1vw}.story__copy .story__caption p{max-width:300px}.story-outro{height:145svh}}
@media(prefers-reduced-motion:reduce){.story__deck-card{transition:none}.story__deck{height:70svh;min-height:0}.story-outro{height:auto}.story-outro__sticky{position:relative;height:auto}.story-outro .story__orbit{display:none}.story-outro .story__scene{position:relative;min-height:40svh;opacity:1!important}.story__copy>.story__scene{height:100svh}.story__deck-card--back{display:block!important}}

/* Cards glow as they pass through the viewport, without a numbered timeline. */
.steps__intro{min-height:0;margin-bottom:90px}.steps__intro p{max-width:460px}
.steps__cards{gap:170px}.steps__copy{max-width:360px}.steps__copy p{max-width:340px;font-size:14px;line-height:1.7}
@media(max-width:650px){.steps__intro{margin-bottom:65px}.steps__cards{gap:140px}.steps__copy p{font-size:13px}}

@media(max-width:420px){.steps__cards{gap:125px}}

/* Golden meadow light; hand off the glow without overlapping fades. */
.steps__card{transition:border-color .35s ease;box-shadow:none}
.steps__card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 48px 24px rgba(205,175,91,.32),0 0 105px 45px rgba(223,195,119,.18)}
.steps__card.is-active{border-color:#d9d0b9;box-shadow:none}
.steps__card.is-active:before{opacity:1;animation:step-golden-arrival .45s ease both}
@keyframes step-golden-arrival{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.steps__card.is-active:before{animation:none}}

/* Full-bleed original photography with calm space for the copy. */
.steps__card{min-height:365px;isolation:isolate;border-color:#c9c1a8;background:#626048}
.steps__photograph{position:absolute;inset:0;z-index:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;pointer-events:none}
.steps__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 0%;transform:scaleX(-1)}
.steps__photograph--code .steps__photo{object-position:center 0%}
.steps__photograph--queue .steps__photo{object-position:center 35%}
.steps__photograph:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,53,37,.96) 0%,rgba(58,65,39,.91) 28%,rgba(94,84,44,.66) 47%,rgba(155,122,56,.13) 72%,rgba(133,103,46,.08) 100%);pointer-events:none}
.steps__copy{position:relative;z-index:1;max-width:365px}.steps__copy h3{color:#fffaf0}.steps__copy p{color:#e7e3d6}
.steps__card:before{z-index:-1}
@media(max-width:650px){.steps__card{min-height:480px;display:flex;align-items:flex-start;padding:32px 26px}.steps__photograph{margin:0;border-radius:inherit}.steps__photo{object-position:40% center}.steps__photograph--code .steps__photo{object-position:28% top}.steps__photograph:after{background:linear-gradient(180deg,rgba(42,53,37,.95),rgba(58,65,39,.86) 30%,rgba(94,84,44,.27) 62%,rgba(133,103,46,.08))}.steps__copy{max-width:100%}}
