.scroll-story{padding:70px 0;border-block:1px solid var(--line);background:#121313}.story-stage{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.story-heading{position:sticky;top:15vh}.story-heading h2{font-size:clamp(3rem,6vw,6rem)}.story-heading>p:not(.eyebrow){color:var(--muted);max-width:330px;margin-top:24px}.story-cards{display:grid;gap:28px}.story-card{position:relative;padding:40px;border:1px solid #6b5c29;background:#1b1c18;border-radius:16px;overflow:hidden}.story-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.02;margin:24px 0}.story-card>p:not(.eyebrow){max-width:370px;color:var(--muted)}.story-number{position:absolute;right:20px;top:0;font-family:'Barlow Condensed',Impact,sans-serif;font-size:64px;color:#a18d5c;line-height:1.2;pointer-events:none}.story-card .eyebrow{position:relative}.scroll-story.is-animated{height:260vh;padding:0}.is-animated .story-stage{position:sticky;top:0;height:100vh;align-items:center}.is-animated .story-heading{position:static}.is-animated .story-cards{display:grid;perspective:1200px}.is-animated .story-card{grid-area:1/1;min-height:400px;will-change:transform,opacity;transform-origin:50% 85%}.motion-item{transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .65s ease;transition-delay:var(--reveal-delay,0ms)}.motion-item.awaiting{opacity:0;transform:translateY(48px) scale(.9)}.motion-item.motion-heading.awaiting{transform:translateY(35px) scale(.94);transform-origin:left center}.motion-item.motion-image.awaiting{transform:translateY(55px) scale(.84) rotate(-2deg)}.motion-item.motion-visible{opacity:1;transform:none}.package-card.motion-item{transition-duration:.95s}.package-card.featured.motion-visible{box-shadow:0 0 50px #ffc40010}.hero-headline>span{display:block}.story-card:focus-within{outline:2px solid var(--yellow);outline-offset:4px}@media(max-width:800px),(max-height:600px){.story-stage{grid-template-columns:1fr;gap:28px}.story-heading{position:static}.story-card{padding:28px}.scroll-story{padding:48px 0}.motion-item.awaiting,.motion-item.motion-image.awaiting{transform:translateY(24px) scale(.97)}}@media(prefers-reduced-motion:reduce){.motion-item{transition:none!important;opacity:1!important;transform:none!important}.story-heading{position:static}.scroll-story.is-animated{height:auto;padding:48px 0}.is-animated .story-stage{position:static;height:auto}.is-animated .story-card{grid-area:auto;transform:none!important;opacity:1!important;visibility:visible!important}html{scroll-behavior:auto}}
