/* Continuous flybys recycle outside the crop; no fragment reverses direction. */
.rm-space-field{position:relative;width:100%;aspect-ratio:1;overflow:hidden;isolation:isolate;pointer-events:none;color:#e7c56e}
.rm-space-scene{display:block;width:100%;height:auto;overflow:visible}
.rm-space-orbit{fill:none;stroke:#8da998;stroke-width:1;opacity:.3}
.rm-space-orbit--bright{stroke:#d8b66b;opacity:.35}
.rm-space-dust{fill:#f0eadb;opacity:.55}
.rm-debris-lane{animation:rm-debris-flight var(--flight,14s) linear infinite;animation-delay:var(--phase,-7s)}
.rm-debris-lane--near{--flight:8s;--phase:-4s}
.rm-debris-lane--high{--flight:14s;--phase:-9.1s}
.rm-debris-lane--low{--flight:11s;--phase:-3.85s}
.rm-debris-lane--far{--flight:19s;--phase:-12.35s;opacity:.6}
.rm-debris-lane--edge{--flight:9.5s;--phase:-4.75s}
.rm-debris-lane--small{--flight:15s;--phase:-6s}
.rm-debris-lane--quick{--flight:6.5s;--phase:-3.25s}
.rm-debris-spin{transform-box:fill-box;transform-origin:center;animation:rm-debris-turn var(--spin,13s) linear infinite;animation-delay:var(--spin-phase,-4s)}
.rm-debris-spin--reverse{animation-direction:reverse}
.rm-debris-spin--slow{--spin:23s;--spin-phase:-8s}
.rm-debris-spin--fast{--spin:7s;--spin-phase:-2s}
.rm-space-streak{opacity:0;animation:rm-space-streak var(--streak,6.5s) linear infinite;animation-delay:var(--streak-phase,-2s)}
.rm-space-streak--two{--streak:8.7s;--streak-phase:-6.1s}
.rm-space-streak--three{--streak:11.3s;--streak-phase:-4.4s}
.rm-space-field .rm-debris-lane,.rm-space-field .rm-debris-spin,.rm-space-field .rm-space-streak{animation-play-state:paused}
.rm-hero-art[data-motion="playing"] .rm-debris-lane,.rm-hero-art[data-motion="playing"] .rm-debris-spin,.rm-hero-art[data-motion="playing"] .rm-space-streak{animation-play-state:running}
@keyframes rm-debris-flight{0%{transform:translate(-620px,188px);opacity:0}6%{opacity:1}94%{opacity:1}100%{transform:translate(620px,-188px);opacity:0}}
@keyframes rm-debris-turn{to{transform:rotate(360deg)}}
@keyframes rm-space-streak{0%{transform:translate(-380px,116px);opacity:0}2%{opacity:.75}13%{transform:translate(500px,-152px);opacity:.75}15%,100%{transform:translate(600px,-182px);opacity:0}}
/* Supporting movement acknowledges controls, without shifting the reading layout. */
.rm-card-action svg,.rm-area-paths svg{transition:transform 200ms cubic-bezier(.16,1,.3,1)}
.rm-profile-card:is(:hover,:focus-within) .rm-card-action svg,.rm-guide-card:is(:hover,:focus-within) .rm-card-action svg,.rm-area-paths a:is(:hover,:focus-visible) svg{transform:translateX(5px)}
.rm-card-action:active svg,.rm-area-paths a:active svg{transform:translateX(7px)}
.wp-block-button__link,.wp-block-search__button,.rm-topic-filters button,.rm-motion-toggle{transition:background-color 160ms ease-out,border-color 160ms ease-out,color 160ms ease-out,transform 120ms ease-out}
.wp-block-button__link:active,.wp-block-search__button:active,.rm-topic-filters button:active,.rm-motion-toggle:active{transform:translateY(1px)}
.rm-nav .wp-block-navigation-item:not(.rm-supplier-link)>.wp-block-navigation-item__content{position:relative}
.rm-nav .wp-block-navigation-item:not(.rm-supplier-link)>.wp-block-navigation-item__content::after{content:"";position:absolute;left:13px;right:13px;bottom:7px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms cubic-bezier(.16,1,.3,1)}
.rm-nav .wp-block-navigation-item:not(.rm-supplier-link)>.wp-block-navigation-item__content:is(:hover,:focus-visible)::after,.rm-nav .current-menu-item:not(.rm-supplier-link)>.wp-block-navigation-item__content::after{transform:scaleX(1)}
.rm-guide-reveal{opacity:1;transform:none}
.rm-guide-cover{position:relative;overflow:hidden}
.rm-guide-cover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#e7c56e;transform:scaleX(.18);transform-origin:left;transition:transform 300ms cubic-bezier(.16,1,.3,1)}
.rm-guide-card:is(:hover,:focus-within) .rm-guide-cover::after{transform:scaleX(1)}
.rm-guide-reveal.is-revealed .rm-guide-cover{animation:rm-guide-arrival 600ms cubic-bezier(.16,1,.3,1) both}
@keyframes rm-guide-arrival{from{clip-path:inset(0 0 10% 0);transform:translateY(10px)}to{clip-path:inset(0);transform:none}}
.rm-section-heading{position:relative}
.rm-section-heading::after{content:"";position:absolute;left:0;bottom:-12px;width:48px;height:3px;background:#b0883c;transform-origin:left}
.rm-section-heading.is-revealed::after{animation:rm-heading-rule 450ms cubic-bezier(.16,1,.3,1) both}
@keyframes rm-heading-rule{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@media(max-width:900px){.rm-space-field{width:100%}}
@media(max-width:650px){.rm-hero-art .rm-space-field{position:absolute;width:500px;right:-255px;top:35px;opacity:.26}.rm-space-orbit{stroke-width:1.5}.rm-space-streak--three{display:none}}
@media(prefers-reduced-motion:reduce){.rm-space-field .rm-debris-lane,.rm-space-field .rm-debris-spin,.rm-space-field .rm-space-streak,.rm-guide-reveal.is-revealed .rm-guide-cover,.rm-section-heading.is-revealed::after{animation:none!important}.rm-space-streak{display:none}.rm-debris-lane{opacity:1}.rm-debris-lane--far{opacity:.6}.rm-card-action svg,.rm-area-paths svg,.rm-nav .wp-block-navigation-item__content::after,.rm-guide-cover::after{transition:none!important;transform:none!important}.wp-block-button__link:active,.wp-block-search__button:active,.rm-topic-filters button:active,.rm-motion-toggle:active{transform:none}}
