.hero__media{transform:scale(1.08)}
.hero__eyebrow,.hero .display,.hero__tagline,.hero__bottom,.hero-product{opacity:0;transform:translateY(30px)}
.media-reveal{clip-path:inset(12% 0 0 0)}
.media-reveal img{transform:scale(1.12)}
.reveal-line{overflow:hidden}
.reveal-line>span{display:block;transform:translateY(110%)}
.product,.journal-item{will-change:transform}
.cursor{position:fixed;z-index:90;top:0;left:0;width:10px;height:10px;border:1px solid var(--blush);border-radius:50%;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);opacity:0}
.cursor span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:0;text-transform:uppercase;letter-spacing:.08em}
.cursor.is-label{width:74px;height:74px}
.cursor.is-label span{font-size:.55rem}
.js-no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.float{animation:float 4s ease-in-out infinite}
