/* Rove responsive navigation + mobile hardening. Loaded on every public page. */
:root{--rove-nav-bg:rgba(5,5,5,.96);--rove-nav-line:rgba(255,255,255,.10);--rove-nav-accent:#ffa800;--rove-nav-text:#f7f7f8;--rove-nav-muted:#aaaab4}
html{scroll-padding-top:86px}
body{overflow-x:hidden}
.rove-global-header{position:fixed!important;top:0;left:0;right:0;z-index:9999!important;width:100%!important;background:var(--rove-nav-bg)!important;border-bottom:1px solid transparent!important;backdrop-filter:blur(14px) saturate(125%)!important;-webkit-backdrop-filter:blur(14px) saturate(125%)!important;transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease!important}
.rove-global-header-spacer{display:block;width:100%;height:0;pointer-events:none}
.rove-global-header.rove-is-scrolled{border-bottom-color:var(--rove-nav-line)!important;box-shadow:0 10px 34px rgba(0,0,0,.42)!important;background:rgba(5,5,5,.985)!important}
.rove-global-header img{object-fit:contain!important}
.rove-global-menu-btn{position:relative!important;display:none!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--rove-nav-text)!important;cursor:pointer!important;padding:0!important;transition:background .2s ease,transform .2s ease!important}
.rove-global-menu-btn:hover,.rove-global-menu-btn:focus-visible{background:rgba(255,255,255,.08)!important;outline:none!important}
.rove-hamburger{position:relative;display:block;width:22px;height:16px}
.rove-hamburger i{position:absolute;left:0;width:22px;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .24s ease,opacity .18s ease,top .24s ease}
.rove-hamburger i:nth-child(1){top:0}.rove-hamburger i:nth-child(2){top:7px}.rove-hamburger i:nth-child(3){top:14px}
.rove-global-menu-btn[aria-expanded="true"] .rove-hamburger i:nth-child(1){top:7px;transform:rotate(45deg)}
.rove-global-menu-btn[aria-expanded="true"] .rove-hamburger i:nth-child(2){opacity:0;transform:scaleX(.4)}
.rove-global-menu-btn[aria-expanded="true"] .rove-hamburger i:nth-child(3){top:7px;transform:rotate(-45deg)}
.rove-global-mobile-menu{position:absolute;left:0;right:0;top:100%;z-index:10000;display:block!important;max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain;background:rgba(8,8,9,.995);border-top:1px solid var(--rove-nav-line);border-bottom:1px solid var(--rove-nav-line);box-shadow:0 24px 44px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;padding:12px max(16px,calc((100% - 1120px)/2 + 16px)) 18px}
.rove-global-mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.rove-mobile-link,.rove-mobile-details>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:13px 14px!important;border-radius:11px!important;color:var(--rove-nav-text)!important;text-decoration:none!important;font:650 15px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;cursor:pointer!important;list-style:none!important;background:transparent!important;border:0!important}
.rove-mobile-link:hover,.rove-mobile-link:focus-visible,.rove-mobile-details>summary:hover,.rove-mobile-details>summary:focus-visible{background:rgba(255,168,0,.11)!important;color:#ffc14d!important;outline:none!important}
.rove-mobile-details{border-top:1px solid rgba(255,255,255,.055)}
.rove-mobile-details>summary::-webkit-details-marker{display:none}.rove-mobile-details>summary::marker{display:none;content:""}
.rove-mobile-details>summary::after{content:"+";font-size:22px;line-height:1;color:var(--rove-nav-accent);transition:transform .2s ease}
.rove-mobile-details[open]>summary::after{transform:rotate(45deg)}
.rove-mobile-submenu{display:grid;gap:2px;padding:0 0 8px 12px}
.rove-mobile-submenu .rove-mobile-link{font-size:14px!important;color:#d6d6db!important;padding:11px 14px!important}
body.rove-mobile-menu-open{overflow:hidden!important}
.rove-global-footer{overflow:hidden!important}
.rove-global-footer img,.rove-global-footer svg{max-width:100%!important;height:auto}
main img,main video,main iframe{max-width:100%;height:auto}
main pre,main code{max-width:100%}
main pre{overflow:auto}
input,select,textarea,button{font:inherit}
@media(max-width:1023px){
  html{scroll-padding-top:76px}
  .rove-global-header nav{display:none!important}
  .rove-global-menu-btn{display:flex!important}
  .rove-global-header{min-height:64px!important}
  .rove-global-header>div{min-height:64px!important;height:auto!important}
  .rove-global-header img[alt*="Rove"]{max-width:58px!important;max-height:58px!important;width:58px!important;height:58px!important}
  .rove-global-footer{padding-left:0!important;padding-right:0!important}
}
@media(max-width:700px){
  .rove-shell-notice-inner{font-size:12px!important;line-height:1.25!important;min-height:42px!important;padding-top:8px!important;padding-bottom:8px!important}
  .rove-global-footer>div{max-width:100%!important;width:100%!important;padding-left:16px!important;padding-right:16px!important}
  .rove-global-footer [class*="rounded-3xl"]{border-radius:18px!important;padding-left:20px!important;padding-right:20px!important}
  .rove-global-footer [class*="grid-cols-2"],.rove-global-footer [class*="grid-cols-3"]{grid-template-columns:1fr 1fr!important}
}
@media(max-width:460px){
  .rove-global-mobile-menu{padding-left:12px;padding-right:12px}
  .rove-global-footer [class*="grid-cols-2"],.rove-global-footer [class*="grid-cols-3"]{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.rove-global-header,.rove-global-mobile-menu,.rove-hamburger i,.rove-mobile-details>summary::after{transition:none!important}}
