.body-journey-canvas{position:absolute;left:0;top:47px;width:100%;height:calc(100% - 73px);display:block;pointer-events:none;z-index:1}
.has-body-3d.has-photo-collagen[data-chapter="1"] .body-journey-canvas,.has-body-3d.has-photo-collagen[data-chapter="2"] .body-journey-canvas{top:10px;height:calc(100% - 31px)}
.body-journey-ghost{display:none}
.has-body-3d .body-frame,.has-body-3d .body-particles{display:none}
.has-body-3d .body-journey-ghost{display:block;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(90px,13vw,230px);font-weight:700;line-height:1;color:#cfe4b20c;white-space:nowrap;letter-spacing:-.025em;text-transform:uppercase;pointer-events:none}
.has-body-3d .body-visual{background:radial-gradient(ellipse at 50% 49%,#36452b26,transparent 67%),#080c0a}
.has-body-3d .body-visual:after{box-shadow:inset 0 0 42px 7px #080c0a}
.has-body-3d .body-location{color:#a8ba97}
.has-body-3d .body-visual-caption span:first-child:before{box-shadow:0 0 13px #c1f00080}
.body-scroll{--journey-progress:0}
.brand-ribbon{transform:translateX(calc(var(--ribbon-shift,0) * 1px));will-change:transform}
.flavor-image{overflow:visible;isolation:isolate}
.flavor-image:before{content:'';position:absolute;inset:18% 4% 12%;border-radius:50%;background:radial-gradient(ellipse,var(--accent),transparent 68%);opacity:.08;filter:blur(22px);transition:opacity .35s;z-index:-1}
.flavor-card:hover .flavor-image:before{opacity:.24}
.flavor-card:hover .flavor-image img{transform:translateY(-7px) rotate(-2deg) scale(1.015)}
.flavor-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.manifesto{position:relative}
.manifesto-ghost{position:absolute;top:30%;right:-1vw;font-family:var(--font-display);font-size:clamp(140px,23vw,360px);font-weight:800;line-height:1;color:#d3e2bb05;transform:translateY(calc(var(--manifesto-shift,0)*1px));pointer-events:none}
@media(max-width:600px){
 .body-journey-canvas{top:43px;height:calc(100% - 64px)}
 .has-body-3d .body-journey-ghost{font-size:23vw;top:45%;color:#cfe4b210}
 .is-enhanced.has-body-3d .body-heading h2{font-size:35px}
 .flavor-card:hover .flavor-image img{transform:none}
 .manifesto-ghost{font-size:40vw;top:40%}
}
@media(max-width:600px) and (max-height:620px){
 .is-enhanced.has-body-3d .body-heading h2{display:none}
 .has-body-3d .body-heading .eyebrow{margin-bottom:0}
 .body-journey-canvas{top:33px;height:calc(100% - 51px)}
}
@media(prefers-reduced-motion:reduce){
 .brand-ribbon,.manifesto-ghost{transform:none;will-change:auto}
 .flavor-image img{transition:none}.flavor-card:hover .flavor-image img{transform:none}
}
