/* Native Elementor owns Sticky, entrances and widget transformations. */
:root{--rh-blue:#65a9ff;--rh-violet:#ad8aff;--rh-anchor-offset:96px}
html{scroll-padding-top:var(--rh-anchor-offset)}
.rh-header{border-bottom:1px solid #38304f;background-image:radial-gradient(ellipse at 12% 0,rgba(80,104,255,.12),transparent 65%);transition:box-shadow .24s ease,border-color .24s ease}
.elementor .rh-header>.elementor-container{align-items:center;flex-wrap:nowrap;min-height:80px;transition:min-height .24s ease}
.rh-header .elementor-widget-wrap{align-items:center;padding:0!important}
.rh-header .elementor-widget{margin-bottom:0}
.rh-header .rh-header-identity{width:25%}
.rh-header .rh-header-navigation{width:75%}
.rh-header-brand .elementor-heading-title{letter-spacing:2px;white-space:nowrap}
.rh-header-brand a{background:linear-gradient(105deg,#fff 40%,#b6a1fc);background-clip:text;color:transparent}
.rh-header.elementor-sticky--effects{box-shadow:0 8px 28px #070710b3,0 1px 0 #8d69d957;border-bottom-color:#705099}
.elementor .rh-header.elementor-sticky--effects:not(.elementor-sticky__spacer)>.elementor-container{min-height:60px}
.rh-primary-menu .elementor-nav-menu--main .elementor-item::after{background:linear-gradient(90deg,var(--rh-blue),var(--rh-violet));height:2px}
/* Only visual properties transition; no animation changes the document flow. */
.elementor-button,.rh-play,.elementor-post__card,.rh-header a,.rh-footer a{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease}
.elementor-button:focus-visible,.rh-play:focus-visible,.rh-header a:focus-visible{outline:2px solid #b9a1ff;outline-offset:4px;box-shadow:0 0 0 5px #7361c12e}
.rh-footer a:hover{color:#cbb9ff}
.rh-equalizer{display:inline-flex;align-items:center;gap:3px;height:24px;width:30px;color:#bda2ff}
.rh-equalizer>span{display:block;width:3px;height:20px;border-radius:3px;background:linear-gradient(to top,#618eff,#c394ff);transform-origin:center;transform:scaleY(.22);animation:rh-equalizer .85s ease-in-out infinite alternate;animation-play-state:paused}
.rh-equalizer>span:nth-child(2){animation-delay:-.55s}.rh-equalizer>span:nth-child(3){animation-delay:-.2s}.rh-equalizer>span:nth-child(4){animation-delay:-.65s}.rh-equalizer>span:nth-child(5){animation-delay:-.35s}
.rh-player[data-playing=true] .rh-equalizer>span{animation-play-state:running}
@keyframes rh-equalizer{from{transform:scaleY(.22)}to{transform:scaleY(1)}}
.rh-footer-expanded{background-image:radial-gradient(ellipse at 75% 0,rgba(95,55,151,.12),transparent 60%)}
.rh-footer-links>.elementor-container{gap:30px;padding-bottom:24px;border-bottom:1px solid #30283e}
.rh-footer-links .elementor-widget-wrap{padding:0!important;align-content:flex-start;gap:8px}
.rh-footer-links .elementor-widget{margin:0!important}
.rh-footer-links .elementor-widget-button{width:auto!important}
.rh-footer-links .elementor-button{padding:9px 12px;font-size:13px;line-height:1.5;min-height:40px;background:#1d1b2b;color:#e7dff6;border:1px solid #3a304e}
.rh-footer-links .elementor-widget-heading{width:100%;margin-bottom:10px!important}
.rh-copyright{color:#b7b3c7;font-size:13px}
.rh-footer-nav .elementor-widget-wrap{padding:0!important}
/* Horizontal menu uses native layout and local scrolling, with no dropdown controller. */
.rh-header .rh-header-navigation{min-width:0}
.rh-primary-menu,.rh-primary-menu>.elementor-widget-container{min-width:0;width:100%}
.rh-primary-menu .elementor-nav-menu--main{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8864e8 #161425}
.rh-primary-menu .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-wrap:nowrap;width:max-content;min-width:100%;justify-content:flex-end}
.rh-primary-menu .elementor-nav-menu--main .elementor-item{white-space:nowrap;min-height:48px;padding:14px 18px;overflow:hidden}
.rh-primary-menu .elementor-nav-menu--main a:focus-visible{outline-offset:-4px}
.rh-header{box-shadow:0 2px 24px #6562ff30;border-bottom-color:#7561ba;background-image:radial-gradient(ellipse at 10% 0,#4942ab50,transparent 65%)}
.rh-header.elementor-sticky--effects{box-shadow:0 7px 32px #6449c755;border-bottom-color:#9b72f2}
.rh-news .elementor-post__card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.rh-news .elementor-post__card:hover,.rh-news .elementor-post__card:focus-within{transform:translateY(-8px) scale(1.012);box-shadow:0 12px 35px #6867f86b,0 0 0 1px #ac89ff80;border-color:#bda0ff!important}
.rh-news .elementor-post__thumbnail img{transition:transform .45s ease}
.rh-news .elementor-post__card:hover .elementor-post__thumbnail img{transform:translate(-50%,-50%) scale(1.055)}
.rh-social .elementor-button:hover,.rh-footer-social .elementor-button:hover{box-shadow:0 0 24px #775bff80,0 6px 16px #317ff844;border-color:#c1a3ff}
.elementor-button:hover,.rh-play:hover{box-shadow:0 7px 28px #9955ff70,0 0 0 1px #d3b0ff70}
.rh-native-motion.animated{animation-duration:.65s;animation-fill-mode:backwards}
.rh-banner img{max-height:none}
.rh-feature-visual{isolation:isolate}
@media(max-width:767px){
  :root{--rh-anchor-offset:110px}
  .elementor .rh-header>.elementor-container{flex-wrap:wrap;min-height:100px;padding:8px 0}
  .elementor .rh-header.elementor-sticky--effects:not(.elementor-sticky__spacer)>.elementor-container{min-height:88px}
  .rh-header .rh-header-identity,.rh-header .rh-header-navigation{width:100%}
  .rh-header-brand .elementor-heading-title{font-size:15px!important;letter-spacing:2px}
  .rh-primary-menu .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-start}
  .rh-primary-menu .elementor-nav-menu--main .elementor-item{padding:12px 18px}
  .rh-footer-links>.elementor-container{gap:26px}
  .rh-footer-links .elementor-column{width:100%}
  .rh-news .elementor-post__card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .rh-native-motion,.rh-native-motion.animated,.rh-equalizer>span{animation:none!important}
  .rh-native-motion.elementor-invisible{visibility:visible!important}
  .rh-native-motion>.elementor-widget-container,.rh-native-motion.e-transform,.elementor-animation-grow:hover,.rh-news .elementor-post__thumbnail img{transform:none!important;transition:none!important}
  .rh-header>.elementor-container,.elementor-button,.rh-play,.elementor-post__card,.rh-header,.rh-header a,.rh-footer a{transition:none!important}
  .elementor-button:hover,.rh-play:hover,.rh-news .elementor-post__card:hover,.rh-news .elementor-post__card:focus-within{transform:none!important}
  .rh-primary-menu .elementor-item::before,.rh-primary-menu .elementor-item::after,.rh-primary-menu .elementor-nav-menu--dropdown{transition:none!important}
}

.rh-play:hover{transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){.rh-play:hover{transform:none!important}}
