/* Motion is progressive: content remains visible without JavaScript. */
.editorial-image{overflow:hidden;position:relative}.editorial-image img{display:block;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--image-y,0px),0) scale(1.075);transition:transform .15s linear}
.photo-shade{position:absolute;inset:0;pointer-events:none}.concept-ribbon{font-size:12px}.nav a,.btn,.filter,.card-add{ -webkit-tap-highlight-color:transparent}
.motion-word{display:inline-block}.motion-line{display:block;overflow:clip}
@keyframes editorial-arrive{from{opacity:0;transform:translateY(34px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes photo-arrive{from{clip-path:inset(0 0 100% 0);opacity:.5}to{clip-path:inset(0);opacity:1}}
@media(prefers-reduced-motion:no-preference){.motion-ready .hero h1{animation:editorial-arrive 1.2s cubic-bezier(.16,1,.3,1) both}.motion-ready .hero .lede{animation:editorial-arrive 1.2s .15s both}.motion-ready .hero .hero-cta{animation:editorial-arrive 1.2s .25s both}.motion-ready .hero-art{animation:photo-arrive 1.3s cubic-bezier(.16,1,.3,1) both}}
.editorial-cursor{position:fixed;z-index:45;left:0;top:0;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;pointer-events:none;opacity:0;transition:width .25s,height .25s,opacity .2s;transform:translate(-50%,-50%)}
@media(prefers-reduced-motion:reduce){.editorial-image img{transform:none;transition:none}.editorial-cursor{display:none}}
@media(hover:none){.editorial-cursor{display:none}}
