.scroll-progress{position:fixed;z-index:24;right:0;top:0;width:3px;height:100vh;background:rgba(255,255,255,.035);pointer-events:none}.scroll-progress i{display:block;width:100%;height:100%;transform:scaleY(0);transform-origin:top;background:linear-gradient(var(--accent),#ffb36f);box-shadow:0 0 8px var(--accent);will-change:transform}.scroll-node{position:fixed;z-index:25;right:-3px;top:0;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);pointer-events:none;will-change:transform}.scroll-motion,.motion-heading{will-change:transform}.feature-grid article,.gallery-grid figure,.date-card,.location-card,.info-row{backface-visibility:hidden}.feature-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,107,0,.07) 50%,transparent 75%);transform:translateX(-120%);transition:transform .65s;pointer-events:none}.feature-grid article.visible-signal:after{transform:translateX(120%)}
.scroll-shadow{position:fixed;z-index:18;top:-10vh;left:0;width:40vw;height:120vh;pointer-events:none;will-change:transform;transform:translate3d(-70vw,0,0) skewX(-10deg);background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.15) 16%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.14) 82%,transparent 100%);opacity:.66}.scroll-shadow-edge{position:fixed;z-index:19;top:-10vh;left:0;width:10vw;height:120vh;pointer-events:none;will-change:transform;transform:translate3d(-40vw,0,0) skewX(-10deg);background:linear-gradient(90deg,transparent,rgba(255,107,0,.12) 55%,rgba(255,175,105,.07) 72%,transparent);opacity:.75}.section-shadow-line{position:absolute;z-index:4;top:0;bottom:0;left:0;width:20%;pointer-events:none;opacity:0;transform:translate3d(-120%,0,0) skewX(-8deg);background:linear-gradient(90deg,transparent,rgba(0,0,0,.56) 48%,rgba(255,107,0,.1) 70%,transparent);will-change:transform,opacity}.section>.section-inner{position:relative;z-index:3}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-motion,.motion-heading{transform:none!important;transition:none}.scroll-progress,.scroll-node,.scroll-shadow,.scroll-shadow-edge,.section-shadow-line{display:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
