@keyframes marquee{to{transform:translateX(-100%)}}
@keyframes breathe{0%,100%{opacity:.25;transform:translate3d(0,1rem,0) scale(.95)}50%{opacity:.55;transform:translate3d(-.4rem,-.5rem,0) scale(1.04)}}
@keyframes brand-arrival{0%{filter:blur(.55rem) drop-shadow(0 0 0 rgba(240,74,11,0));opacity:0;transform:translate3d(0,1.4rem,0) scale(.975)}18%{opacity:.16}28%{filter:blur(.12rem) drop-shadow(0 0 1.7rem rgba(240,74,11,.22));opacity:.72}37%{opacity:.34}52%{opacity:.94}64%{filter:blur(0) drop-shadow(0 0 2.2rem rgba(240,74,11,.3));opacity:.62}100%{filter:blur(0) drop-shadow(0 .8rem 1.6rem rgba(5,4,3,.12));opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes brand-ember{0%{opacity:0;transform:scale(.78)}45%{opacity:.88}100%{opacity:.45;transform:scale(1)}}
@keyframes mobile-exposure-rise{0%{filter:brightness(.48) contrast(1.12) saturate(.86);transform:scale(1.055)}100%{filter:brightness(.88) contrast(1.08) saturate(.98);transform:scale(1.035)}}
@keyframes qr-arrival{0%{filter:blur(.4rem);opacity:0;transform:translate3d(1.25rem,.75rem,0) scale(.9)}100%{filter:blur(0);opacity:1;transform:translate3d(0,0,0) scale(1)}}
.steam{animation:breathe 8s var(--ease-cinematic) infinite}.steam-two{animation-delay:-3.2s}
.js .hero-menu-qr{animation:qr-arrival 1.6s var(--ease-cinematic) 1s both}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translate3d(0,2.5rem,0);transition:opacity 1.1s var(--ease-cinematic),transform 1.1s var(--ease-cinematic)}
.js .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.js .story-lockup img{opacity:0}.js .story-lockup::before{opacity:0}.js .story-lockup.is-visible img{animation:brand-arrival 2.8s var(--ease-cinematic) .12s both}.js .story-lockup.is-visible::before{animation:brand-ember 2.6s var(--ease-cinematic) .35s both}
.js .chapter-copy{opacity:0;transform:translate3d(0,3rem,0);transition:opacity .8s var(--ease-cinematic),transform .8s var(--ease-cinematic)}
.js .chapter.is-active .chapter-copy{opacity:1;transform:translate3d(0,0,0)}
.js .journey-heading{transition:opacity .75s var(--ease-cinematic),transform .85s var(--ease-cinematic)}
.js .experience:not(.is-intro) .journey-heading{opacity:0;pointer-events:none;transform:translate3d(0,-2rem,0)}
.site-header.is-scrolled{background:rgba(5,4,3,.78);border-color:rgba(244,238,233,.16);box-shadow:0 1rem 3rem rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);position:fixed}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.grain,.film-stage,.chapter-rail,.journey-heading{display:none}.experience{min-height:auto}.chapters{margin-top:0}.chapter{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);min-height:auto;padding:var(--section-y-tight) var(--gutter)}.chapter-static-image{display:block;max-height:42rem;overflow:hidden}.chapter-static-image img{height:100%;object-fit:cover;width:100%}.chapter-copy,.chapter-copy-right{align-self:center;margin:0;text-align:left}.chapter-copy-right .chapter-number{justify-content:flex-start}.chapter-copy-right .chapter-number::after{background:linear-gradient(90deg,var(--ember),transparent);order:initial}.chapter-copy-right h3,.chapter-copy-right>p:last-child{margin-left:0}.js .reveal,.js .chapter-copy{opacity:1;transform:none}.marquee div{animation:none}}
@media(prefers-reduced-motion:reduce){.js .story-lockup img{opacity:1}.js .story-lockup::before{opacity:.4}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.chapter{grid-template-columns:1fr;padding:var(--section-y-tight) 1rem}.chapter-static-image{aspect-ratio:4/3;max-height:none}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.js .hero-media img{animation:none;filter:brightness(.88) contrast(1.08) saturate(.98);transform:scale(1.035)}.film-image.is-active,.film-video.is-ready.is-active{filter:brightness(.9) contrast(1.06) saturate(.98)}.menu-panel.is-active img{filter:brightness(1.03) saturate(1.06) contrast(1.03)}.js .visit-visual .visit-photo img{filter:brightness(.92) contrast(1.05) saturate(.98);transform:scale(1)}}
