/* User-approved stronger motion direction: original blue/white stays intact. */
.showcase-enabled .home-hero{position:relative;isolation:isolate;border-color:oklch(83% .065 260)}
.energy-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.showcase-enabled .hero-copy,.showcase-enabled .hero-image{position:relative;z-index:1}
.showcase-enabled .hero-image>img,.showcase-enabled .compass-orbits{animation:compass-float 5.6s ease-in-out infinite}
.compass-orbits{position:absolute;left:-4%;top:-4%;width:108%;height:auto;aspect-ratio:1;overflow:visible;pointer-events:none;z-index:2}
.orbit-base{fill:none;stroke:#2865ed;stroke-opacity:.14;stroke-width:1}
.orbit-spin{transform-origin:250px 250px;animation:orbit-turn 16s linear infinite}
.orbit-reverse{animation-direction:reverse;animation-duration:24s}
.orbit-pulse{transform-origin:250px 250px;animation:orbit-pulse 3s ease-in-out infinite}
.showcase-enabled .hero-copy h1 em{position:relative;display:inline-block}
.showcase-enabled .hero-copy h1 em:after{content:'';position:absolute;left:0;bottom:-5px;width:34px;height:3px;background:var(--color-accent);box-shadow:12px 0 0 var(--color-accent-soft);transform-origin:left center;animation:title-line 3.8s ease-in-out infinite}
.showcase-enabled .assessment-entry{box-shadow:0 8px 25px oklch(50% .2 260 / .18);position:relative;overflow:hidden}
.showcase-enabled .assessment-entry:after{content:'';position:absolute;top:-50%;left:-40%;width:20%;height:200%;background:linear-gradient(90deg,transparent,oklch(100% 0 0 / .2),transparent);transform:skewX(-20deg);pointer-events:none;animation:entry-sheen 6s ease-in-out infinite}
.showcase-enabled .motion-indicator{box-shadow:0 0 0 1px oklch(65% .16 260 / .15),0 3px 10px oklch(50% .2 260 / .1)}
.showcase-enabled .course-tab-indicator{box-shadow:0 2px 8px oklch(50% .2 260 / .25)}
.scroll-energy{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;pointer-events:none;box-shadow:0 0 7px oklch(50% .2 260 / .4)}
.motion-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:var(--rule);border-radius:50%;color:var(--color-accent);background:var(--color-paper);font:14px var(--font-number);line-height:1}
.motion-toggle:active{background:var(--color-accent-soft)}
.showcase-enabled .product-image{filter:drop-shadow(0 7px 12px oklch(45% .13 260 / .08))}
.showcase-enabled .case-rail>.case-card{transition:transform 400ms var(--motion-ease),opacity 400ms var(--motion-ease)}
.showcase-enabled .case-rail>.case-card[data-active="false"]{transform:scale(.95);opacity:.72}
.showcase-enabled .case-rail>.case-card[data-active="true"]{transform:scale(1);opacity:1}
.fx-paused .hero-image>img,.fx-paused .compass-orbits,.fx-paused .hero-image,.fx-paused .orbit-spin,.fx-paused .orbit-pulse,.fx-paused .hero-copy h1 em:after,.fx-paused .assessment-entry:after,.fx-suspended .hero-image>img,.fx-suspended .compass-orbits,.fx-suspended .hero-image,.fx-suspended .orbit-spin,.fx-suspended .orbit-pulse,.fx-suspended .hero-copy h1 em:after,.fx-suspended .assessment-entry:after{animation-play-state:paused!important}
@keyframes compass-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes orbit-pulse{0%,100%{opacity:.35}50%{opacity:.85}}
@keyframes title-line{0%,100%{transform:scaleX(1)}50%{transform:scaleX(1.8)}}
@keyframes entry-sheen{0%,60%{transform:translateX(0) skewX(-20deg)}92%,100%{transform:translateX(900%) skewX(-20deg)}}
@media(max-width:520px){.motion-toggle{width:32px;height:32px}.showcase-enabled .header-inner{gap:10px}.compass-orbits{left:-3%;top:-3%;width:106%}@keyframes compass-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}}
@media(prefers-reduced-motion:reduce){.hero-image,.orbit-spin,.orbit-pulse,.hero-copy h1 em:after,.assessment-entry:after{animation:none!important}}
@media print{.energy-field,.compass-orbits,.scroll-energy,.motion-toggle{display:none!important}}
