/* Blue light guides the eye while content stays still. */
.jr-light-section{position:relative}
body .jr-light-section>.jr-light-divider{position:absolute;top:0;left:0;right:0;height:2px;margin:0;z-index:4;opacity:.8;background:linear-gradient(90deg,transparent,#369cff55 20%,#88dfff70 50%,#369cff55 80%,transparent);box-shadow:0 0 12px #329fff38;pointer-events:none}
body .jr-light-section>.jr-light-divider.jr-light-end{top:auto;bottom:0;opacity:.5}
body .jr-light-section>.jr-light-divider::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#4cc6ff,#e8faff,#4cc6ff,transparent);background-repeat:no-repeat;background-size:22% 100%;animation:jrSectionLight673 12s linear infinite!important;animation-delay:var(--light-delay,0s)!important;animation-play-state:paused!important;filter:none}
body .jr-light-section.jr-light-active>.jr-light-divider::after{animation-play-state:running!important}
body .jr-light-section>.jr-light-end::after{animation-direction:reverse!important}
body.jr-light-page .jr-hero-light627{background:radial-gradient(ellipse 600px 420px at var(--jr-mouse-x,65%) var(--jr-mouse-y,42%),#3eabff24,transparent 76%),radial-gradient(ellipse at 12% 34%,#187edb16,transparent 48%)}
body.jr-light-page .hero h1 span{ text-shadow:0 0 28px #4fbfff38 }
body.jr-light-page :is(.button,.contact-top,.hub-card,.pro-book-card,.pro-song-card,.ai-service-card){transition:box-shadow .25s,border-color .25s}
body.jr-light-page :is(.button,.contact-top):is(:hover,:focus-visible,:active){border-color:#a6eaff;box-shadow:0 0 0 1px #69d5ff33,0 0 24px #269fff40}
body.jr-light-page :is(.hub-card,.pro-book-card,.pro-song-card,.ai-service-card):is(:hover,:focus-within){border-color:#8adeff88!important;box-shadow:0 16px 35px #0004,0 0 22px #299dff26!important}
@keyframes jrSectionLight673{from{background-position:-30% 0}to{background-position:130% 0}}
html.jr-effects-suspended .jr-light-section>.jr-light-divider::after{animation-play-state:paused!important}
@media(max-width:700px){body .jr-light-section>.jr-light-divider{height:2px;opacity:.65}body .jr-light-section>.jr-light-end{opacity:.4}body .jr-light-section>.jr-light-divider::after{animation-duration:16s!important}}
@media(prefers-reduced-motion:reduce){body .jr-light-section>.jr-light-divider::after{animation:none!important;background-position:50% 0;opacity:.3}body.jr-light-page :is(.button,.contact-top,.hub-card,.pro-book-card,.pro-song-card,.ai-service-card){transition:none}}

.jr-light-divider{overflow:hidden;pointer-events:none}
body.jr-light-page .service-hero{background:radial-gradient(ellipse at 75% 30%,#218bff22,transparent 65%),linear-gradient(135deg,#04101d,#0a2944)}
body.jr-light-page .service-hero h1{ text-shadow:0 0 32px #319fff25 }
body.jr-light-page :is(.usecase-grid>*,.delivery-list>*,.service-related a):is(:hover,:focus-within){box-shadow:0 0 22px #299dff26;border-color:#8adeff88}
