/* Shared Reverb navigation. Scoped to preserve page and checkout styling. */
.rv-navigation.rh-nav{background:#03090e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #1b2b35!important;font-family:Arial,"Helvetica Neue",sans-serif;z-index:1000}
.rv-navigation .rh-nav__inner{max-width:1200px;width:100%;padding:18px 40px;gap:28px;min-height:82px}
.rv-navigation .rh-nav__logo{gap:10px;flex:none}.rv-navigation .rh-nav__logo-img{width:34px;height:34px;object-fit:contain}.rv-navigation .rh-nav__logo-text{font:700 22px Arial,sans-serif;color:#eefaff;letter-spacing:-.035em}
.rv-navigation .rh-nav__links{gap:27px;margin-left:auto}.rv-navigation .rh-nav__link{position:relative;font:500 14px Arial,sans-serif;color:#b6cbd7!important;padding:12px 0;white-space:nowrap}
.rv-navigation .rh-nav__link:hover{color:#f1fcff!important}.rv-navigation .rh-nav__link[aria-current=page]{color:#92edf5!important}.rv-navigation .rh-nav__link[aria-current=page]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#75e3ef}
.rv-navigation .rh-nav__actions{gap:16px;flex:none}.rv-navigation .rh-nav__cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;border-radius:7px;padding:0 18px;background:#00d8ed!important;color:#00212a!important;border:1px solid #00d8ed;font:700 13px Arial,sans-serif;box-shadow:none!important;white-space:nowrap;text-decoration:none!important;transition:background 160ms ease}
.rv-navigation .rh-nav__cta:hover{background:#7debf4!important;border-color:#7debf4;transform:none}.rv-navigation .rh-nav__hamburger{width:44px;height:44px;border:1px solid #385461;border-radius:7px;background:#0a202b;align-items:center;justify-content:center;gap:5px}.rv-navigation .rh-nav__hamburger span{width:19px;height:1.5px;background:#d3eaf3}
.rv-navigation a:focus-visible,.rv-navigation button:focus-visible,.rv-footer a:focus-visible{outline:2px solid #82e9f3;outline-offset:5px}.rv-navigation .rh-nav__overlay{backdrop-filter:none;background:#0009}
.rv-navigation .rh-nav__drawer{width:min(380px,92vw);background:#040d13;border-left:1px solid #36515f;visibility:hidden;transition:transform 220ms ease,visibility 220ms;box-shadow:-15px 0 45px #0005}
.rv-navigation .rh-nav__drawer--open{visibility:visible}.rv-navigation .rh-nav__drawer-header{padding:23px 24px;border-bottom:1px solid #29424f}.rv-navigation .rh-nav__drawer-close{width:40px;height:40px;background:#102b37;border:1px solid #365564;color:#d5edf7}
.rv-navigation .rh-nav__drawer-links{padding:24px;gap:6px;flex:initial}.rv-navigation .rh-nav__drawer-link{padding:15px 14px;border:0;font:600 17px Arial,sans-serif;border-radius:6px;color:#c1d8e4!important}.rv-navigation .rh-nav__drawer-link:hover{background:#102d39}.rv-navigation .rh-nav__drawer-link[aria-current=page]{background:#143642;color:#9af1f8!important}
.rv-navigation .rv-drawer-cta{margin-top:22px;min-height:48px}.rv-navigation .rh-nav__drawer-footer{margin:0 24px;padding:20px 0;border-top:1px solid #29424f}.rv-navigation .rh-nav__drawer-footer:empty{display:none}
.rv-footer.rh-footer{background:#03090e!important;border-top:1px solid #1b2b35!important;font-family:Arial,"Helvetica Neue",sans-serif;color:#b6cbd7}
.rv-footer .rh-footer__main{background:transparent;padding:58px 0 44px}.rv-footer .rh-footer__inner{max-width:1200px;width:100%;padding:0 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
.rv-footer .rh-footer__brand{display:grid;grid-template-columns:36px 1fr;align-content:start;align-items:center;gap:12px;max-width:none}.rv-footer .rh-footer__logo{width:36px;height:36px;margin:0}.rv-footer-name{font-size:24px;font-weight:700;letter-spacing:-.035em;color:#eefaff}.rv-footer .rh-footer__tagline{grid-column:1/-1;margin:8px 0 0;max-width:25ch;font-size:14px;line-height:1.8;color:#b6cbd7!important}
.rv-footer .rh-footer__col-title{font:700 14px Arial,sans-serif;text-transform:none;letter-spacing:0;color:#edf8fd!important;margin:0 0 17px}.rv-footer .rh-footer__links{display:grid;gap:9px;margin:0;padding:0;list-style:none}.rv-footer .rh-footer__link{font-size:13px;line-height:1.8;color:#b6cbd7!important;text-decoration:none!important}.rv-footer .rh-footer__link:hover{color:#89eaf4!important;text-decoration:underline!important;text-underline-offset:4px}
.rv-footer .rh-footer__community-text{font-size:13px;line-height:1.8;color:#b6cbd7!important;margin:0 0 18px}.rv-footer .rh-footer__discord{background:#102c38!important;border:1px solid #395d6d!important;color:#b0f0f7!important;padding:11px 14px;border-radius:7px;font-size:13px;font-weight:600;box-shadow:none!important;text-decoration:none!important}.rv-footer .rh-footer__discord:hover{background:#173e4b!important;transform:none}
.rv-footer .rh-footer__bar{background:transparent;border-top:1px solid #243b47;padding:0}.rv-footer .rh-footer__bar-inner{max-width:1200px;padding:22px 40px;margin:auto;display:flex;justify-content:space-between;gap:20px}.rv-footer .rh-footer__copy,.rv-footer .rh-footer__not-affiliated{font-size:11px;line-height:1.7;color:#9cb9c9!important}
@media(max-width:1100px){.rv-navigation .rh-nav__inner{gap:20px}.rv-navigation .rh-nav__links{gap:18px}.rv-navigation .rh-nav__link{font-size:13px}}
@media(max-width:991px){.rv-navigation .rh-nav__inner{padding:14px 24px;min-height:74px}.rv-navigation .rh-nav__logo-text{font-size:21px}.rv-navigation .rh-nav__actions{margin-left:auto;gap:12px}.rv-navigation .rh-nav__links{display:none}.rv-footer .rh-footer__inner{gap:30px;grid-template-columns:1.3fr 1fr 1fr}.rv-footer .rh-footer__col:last-child{grid-column:1/-1;max-width:400px}.rv-footer .rh-footer__main{padding:42px 0 35px}}
@media(max-width:560px){.rv-navigation .rh-nav__inner{padding:12px 20px;gap:12px}.rv-navigation .rh-nav__logo-img{width:29px;height:29px}.rv-navigation .rh-nav__logo-text{font-size:20px}.rv-navigation .rh-nav__logo{gap:7px}.rv-navigation .rh-nav__cta{font-size:12px;padding:0 12px;gap:8px}.rv-navigation .rh-nav__actions{gap:9px}.rv-footer .rh-footer__inner{padding:0 24px;grid-template-columns:1fr 1fr;gap:32px 22px}.rv-footer .rh-footer__brand{grid-column:1/-1}.rv-footer .rh-footer__tagline{max-width:none}.rv-footer .rh-footer__bar-inner{padding:22px 24px;flex-direction:column;gap:6px}.rv-footer .rh-footer__col:last-child{max-width:none}.rv-footer .rh-footer__community-text{max-width:35ch}}
@media(prefers-reduced-motion:reduce){.rv-navigation .rh-nav__drawer,.rv-navigation .rh-nav__overlay,.rv-navigation .rh-nav__cta{transition:none}}
.rv-footer .rh-footer__col-title{text-transform:none!important;letter-spacing:0!important}.rv-navigation .rh-nav__drawer{overflow-y:auto}

.rv-navigation .rh-nav__logo-img,.rv-footer .rh-footer__logo{background:transparent!important;box-shadow:none!important;border:0!important;filter:none!important;border-radius:0}
/* Final navigation refinements. The homepage owns its continuous background. */
.rv-navigation .rh-nav__links { gap:8px; }
.rv-navigation .rh-nav__link { padding:12px 10px; font-weight:600; border-radius:7px; text-decoration:none!important; }
.rv-navigation .rh-nav__link:hover { background:#ffffff09; }
.rv-navigation .rh-nav__link[aria-current=page],.rv-navigation .rh-nav__drawer-link[aria-current=page] { color:#00e2f8!important; }
.rv-navigation .rh-nav__link[aria-current=page]::after { left:10px; right:10px; background:#00e2f8; }
body:has(.home-page) .rv-navigation.rh-nav { background:transparent!important; border-bottom-color:transparent!important; }
@media(min-width:992px) and (max-width:1100px) { .rv-navigation .rh-nav__inner { gap:14px; padding-left:24px; padding-right:24px; } .rv-navigation .rh-nav__links { gap:2px; } .rv-navigation .rh-nav__link { padding-left:8px; padding-right:8px; } }