/* Shared text reveals and loose blue points, driven only by scrolling. */
.shop-scroll-story .scroll-word-wrap{display:inline-block;overflow:clip;vertical-align:top;padding:0 .025em .14em;margin:0 -.025em -.14em}
.shop-scroll-story .scroll-word{display:inline-block;vertical-align:top}
.shop-scroll-story [data-scroll-heading]{text-wrap:balance}
/* A small brand accent, deliberately without a line, stops or chart shape. */
.shop-scroll-story .scroll-accent{display:block;position:relative;width:86px;height:20px;margin:0 0 14px;pointer-events:none;user-select:none;line-height:0}
.shop-scroll-story .scroll-accent i{position:absolute;display:block;width:9px;height:9px;top:5px;left:14px;border-radius:50%;background:#00a8d8;box-shadow:0 0 0 5px #00a8e811;transform:translate3d(var(--accent-x,0px),var(--accent-y,0px),0)}
.shop-scroll-story .scroll-accent i:nth-child(2){width:6px;height:6px;left:43px;top:9px;opacity:.65;box-shadow:none;transform:translate3d(calc(var(--accent-x,0px) * -.55),calc(var(--accent-y,0px) * -.6),0)}
.shop-scroll-story .scroll-accent i:nth-child(3){width:4px;height:4px;left:65px;top:4px;opacity:.4;box-shadow:none;transform:translate3d(calc(var(--accent-x,0px) * .35),calc(var(--accent-y,0px) * -.8),0)}
.shop-scroll-story .scroll-accent~.scroll-word-wrap{vertical-align:top}
.shop-scroll-story.scroll-quiet [data-scroll-heading]{text-wrap:initial}
.shop-scroll-story .home-category-group{border-bottom:0;padding-block:48px 38px}
.shop-scroll-story .home-category-group+.home-category-group{border-top:1px solid #e4edf3}
.shop-scroll-story .home-section-heading{position:relative}
.shop-scroll-story .home-section-heading .eyebrow{display:flex;align-items:center;gap:12px}
.shop-scroll-story .home-section-heading .eyebrow:before{content:'';display:inline-block;width:23px;height:2px;background:#00a8d8;flex-shrink:0}
.shop-scroll-story .config-entry-copy .eyebrow{letter-spacing:.13em!important}
.shop-scroll-story .config-entry-steps{gap:0;width:min(100%,330px);justify-content:space-between;position:relative;isolation:isolate}
.shop-scroll-story .config-entry-steps:before{content:'';position:absolute;left:12px;right:12px;top:12px;height:1px;background:#81cce26b;z-index:-1}
.shop-scroll-story .config-entry-steps li{flex-direction:column;align-items:flex-start;gap:8px;background:transparent;padding-right:10px}
.shop-scroll-story .config-entry-steps span{background:#062b4d;border-color:#6db3ca;color:#c0edfb}
.shop-scroll-story .config-entry-steps li:last-child{padding-right:0}
.shop-scroll-story .home-story{position:relative;isolation:isolate;border:0;padding-block:60px;margin-block:22px 40px}
.shop-scroll-story .home-story:before{content:'';position:absolute;inset:0 -22px;border-radius:28px;background:linear-gradient(125deg,#edf7fb,#f7fafc);z-index:-1}
.shop-scroll-story .home-story-copy{position:relative;z-index:2}
.shop-scroll-story .home-story figure{position:relative;z-index:1;padding:14px}
.scroll-photo-stage{position:relative;overflow:hidden;border-radius:16px;background:#dfedf5}
.shop-scroll-story .home-story figure .scroll-photo-stage img{width:100%;height:auto;display:block;border-radius:0;transform:translate3d(0,var(--photo-y,0px),0) scale(1.07)}
.scroll-orbit{position:absolute;inset:-34px -7px 0;border:1px solid #a3d6e77a;border-radius:50%;pointer-events:none;z-index:-1;transform:rotate(var(--orbit-turn,0deg))}
.scroll-orbit:before,.scroll-orbit:after{content:'';position:absolute;border-radius:50%;width:11px;height:11px;background:#009bc9;box-shadow:0 0 0 8px #00a8e811}
.scroll-orbit:before{left:14%;top:12%}.scroll-orbit:after{right:7%;bottom:18%;width:7px;height:7px;background:#85c9e2;box-shadow:0 0 0 5px #00a8e811}
.scroll-orbit.orbit-two{inset:-6px -22px 30px;transform:rotate(calc(var(--orbit-turn,0deg) * -1));opacity:.5}
.scroll-orbit.orbit-two:before{top:50%;left:-5px;width:6px;height:6px}.scroll-orbit.orbit-two:after{display:none}
.shop-scroll-story .home-project-photo img{transform:translate3d(0,var(--photo-y,0px),0) scale(1.07);transition:none}
.shop-scroll-story .home-projects{overflow:visible}
.shop-scroll-story .home-person{position:relative;overflow:hidden;isolation:isolate}
.shop-scroll-story .home-person:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #94ccde66;border-radius:50%;right:-140px;top:-140px;z-index:-1;box-shadow:0 0 0 35px #b5e1ee18,0 0 0 70px #b5e1ee14}
@media(max-width:760px){
 .shop-scroll-story .home-category-group{padding-block:32px}
 .shop-scroll-story .config-entry-steps:before{top:10px;left:10px;right:10px}
 .shop-scroll-story .config-entry-steps{width:270px;max-width:100%}
 .shop-scroll-story .home-story{padding:28px 14px 26px;gap:36px;margin-top:24px}
 .shop-scroll-story .home-story:before{inset:0;border-radius:20px}
 .shop-scroll-story .home-story figure{margin:0 12px;padding:10px}
 .scroll-orbit{inset:-17px -7px 7px}.scroll-orbit.orbit-two{inset:0 -12px 20px}
 .shop-scroll-story [data-scroll-heading]{text-wrap:pretty}
}
@media(prefers-reduced-motion:reduce){
 .shop-scroll-story .scroll-accent i{transform:none!important}
 .shop-scroll-story .scroll-word,.shop-scroll-story [data-scroll-enter]{transform:none!important;opacity:1!important}
 .shop-scroll-story .scroll-orbit,.shop-scroll-story .home-project-photo img,.shop-scroll-story .home-story figure .scroll-photo-stage img{transform:none!important}
}
@media print{.scroll-accent,.scroll-orbit{display:none!important}.scroll-word-wrap{overflow:visible!important}.scroll-word,[data-scroll-enter]{transform:none!important;opacity:1!important}}
