/* A little blue energy, concentrated around actions and chapter boundaries. */
.fx-decoration{pointer-events:none!important;user-select:none;position:absolute}
.effects-ready .hero .snow,.effects-ready .sigil-ring::before,.effects-ready .final-cta>.container>img{animation-play-state:paused}
.effects-ready .hero.fx-in-view .snow,.effects-ready .offer-art.fx-in-view .sigil-ring::before,.effects-ready .final-cta.fx-in-view>.container>img{animation-play-state:running}
.effects-tab-hidden .hero .snow,.effects-tab-hidden .sigil-ring::before,.effects-tab-hidden .final-cta>.container>img,.effects-tab-hidden .fx-cta-mote{animation-play-state:paused!important}
.header::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#5bbdff,transparent);opacity:0;transition:opacity .3s}
.header.fx-scrolled::after{opacity:.7}

.packages label>span{position:relative;overflow:hidden}
.fx-package-sweep{inset:0 auto 0 -2px;width:55%;opacity:0;background:linear-gradient(90deg,transparent,#7ed1ff26,transparent);transform:translateX(-170%) skewX(-22deg)}
.effects-ready .order-summary{outline:1px solid transparent;outline-offset:5px}
.effects-reduced-motion .packages input:checked+span{border-color:#9cdcff}
.effects-reduced-motion .order-summary[data-fx-pulse]{border-color:#78c4f2}

.steps{position:relative}
.fx-route-segment{left:0;right:0;top:57px;height:1px;transform-origin:left center;background:linear-gradient(90deg,#3f94c9,#83d4ff88,#47759544);opacity:.48}
.steps article:last-child .fx-route-segment{display:none}
.fx-route-node{left:0;top:54px;width:7px;height:7px;border:1px solid #7bc6f6;background:#102b44;transform:rotate(45deg);opacity:.7}
.steps article+article .fx-route-node{left:37px}
.steps article+article .fx-route-segment{left:37px}

.fx-seal-corners{inset:13px;z-index:2;opacity:0;background:linear-gradient(#b8e6ff,#b8e6ff) left top/37px 1px no-repeat,linear-gradient(#8acbff,#8acbff) left top/1px 37px no-repeat,linear-gradient(#b8e6ff,#b8e6ff) right top/37px 1px no-repeat,linear-gradient(#8acbff,#8acbff) right top/1px 37px no-repeat,linear-gradient(#b8e6ff,#b8e6ff) left bottom/37px 1px no-repeat,linear-gradient(#8acbff,#8acbff) left bottom/1px 37px no-repeat,linear-gradient(#b8e6ff,#b8e6ff) right bottom/37px 1px no-repeat,linear-gradient(#8acbff,#8acbff) right bottom/1px 37px no-repeat}
.fx-quote-line{left:-1px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,#a4dcff,#61b9f4,transparent);transform-origin:center top;opacity:.6}
.legacy-art.fx-awakened{border-color:#72a4cb80}
.ceo-quote.fx-awakened{border-left-color:#84bce88c}
.faq-list details{transition:border-color .22s}
.faq-list details[open]{border-bottom-color:#6fb5e67d}

.fx-cta-streak{top:0;left:0;width:24%;height:2px;z-index:1;opacity:0;background:linear-gradient(90deg,transparent,#c0eaff,transparent);transform:translateX(-110%)}
.fx-cta-motes{inset:0;overflow:hidden;z-index:-1;contain:paint}
.fx-cta-mote{position:absolute;width:2px;height:2px;left:var(--fx-x);bottom:var(--fx-bottom);background:#8cd8ff;border-radius:50%;opacity:0;animation:fx-mote-rise var(--fx-duration) linear infinite;animation-delay:var(--fx-delay);animation-play-state:paused}
.final-cta.fx-in-view .fx-cta-mote{animation-play-state:running}
@keyframes fx-mote-rise{0%{opacity:0;transform:translate3d(0,12px,0)}15%{opacity:.44}75%{opacity:.32}100%{opacity:0;transform:translate3d(var(--fx-drift),-120px,0)}}

@media(max-width:950px) and (min-width:761px){.steps article+article .fx-route-node,.steps article+article .fx-route-segment{left:25px}}
@media(max-width:760px){
  .effects-ready .hero .snow{display:none}
  .effects-ready .sigil-ring::before,.effects-ready .final-cta>.container>img{animation:none}
  .fx-package-sweep{background:linear-gradient(90deg,transparent,#7ed1ff16,transparent)}
  .fx-route-segment,.steps article+article .fx-route-segment{top:52px;bottom:-11px;left:19px;right:auto;width:1px;height:auto;transform-origin:center top;background:linear-gradient(180deg,#77caff99,#47759533)}
  .fx-route-node,.steps article+article .fx-route-node{left:16px;top:49px;width:7px;height:7px}
  .fx-seal-corners{inset:12px;opacity:0}
  .fx-cta-motes{display:none}
}
@media(prefers-reduced-motion:reduce){
  .fx-decoration{animation:none!important;transition:none!important}
  .fx-cta-motes,.fx-cta-streak,.fx-package-sweep,.fx-seal-corners{display:none}
  .effects-ready .order-summary[data-fx-pulse]{border-color:#78c4f2}
  .fx-route-node,.fx-route-segment{opacity:.5}
}
.effects-reduced-motion .fx-cta-motes,.effects-reduced-motion .fx-cta-streak,.effects-reduced-motion .fx-package-sweep,.effects-reduced-motion .fx-seal-corners{display:none}
.effects-reduced-motion .sigil-ring::before,.effects-reduced-motion .final-cta>.container>img{animation:none!important}
