/* Aizyne Group branded header upgrade v1 */
:root{
    --aizyne-brand-cyan:#00d9ff;
    --aizyne-brand-blue:#4A90E2;
    --aizyne-brand-purple:#7B68EE;
    --aizyne-brand-deep:#07111f;
}
.logo,
.nav-logo,
.navbar-brand,
.site-logo,
.brand,
.header-logo,
a.logo,
a.nav-logo,
nav .logo,
nav .brand,
.nav-container > a:first-child{
    position:relative;
    display:inline-flex!important;
    align-items:center!important;
    gap:.55rem!important;
    padding:.42rem .82rem!important;
    border-radius:999px!important;
    color:#ffffff!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    line-height:1!important;
    background:linear-gradient(135deg,rgba(0,217,255,.16),rgba(123,104,238,.13)),rgba(7,17,31,.72)!important;
    border:1px solid rgba(111,179,255,.38)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 10px 28px rgba(0,217,255,.10),0 0 28px rgba(123,104,238,.12)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.logo::before,
.nav-logo::before,
.navbar-brand::before,
.site-logo::before,
.brand::before,
.header-logo::before,
nav .logo::before,
nav .brand::before,
.nav-container > a:first-child::before{
    content:"";
    width:1.05rem;
    height:1.05rem;
    flex:0 0 1.05rem;
    border-radius:50%;
    background:radial-gradient(circle at 35% 35%,#ffffff 0 7%,var(--aizyne-brand-cyan) 8% 30%,transparent 31%),conic-gradient(from 210deg,var(--aizyne-brand-cyan),var(--aizyne-brand-purple),var(--aizyne-brand-blue),var(--aizyne-brand-cyan));
    box-shadow:0 0 14px rgba(0,217,255,.82),0 0 26px rgba(123,104,238,.46);
}
.logo::after,
.nav-logo::after,
.navbar-brand::after,
.site-logo::after,
.brand::after,
.header-logo::after,
nav .logo::after,
nav .brand::after,
.nav-container > a:first-child::after{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:999px;
    pointer-events:none;
    background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 70%);
    opacity:.35;
    mix-blend-mode:screen;
}
.logo:hover,
.nav-logo:hover,
.navbar-brand:hover,
.site-logo:hover,
.brand:hover,
.header-logo:hover,
nav .logo:hover,
nav .brand:hover,
.nav-container > a:first-child:hover{
    transform:translateY(-1px);
    border-color:rgba(0,217,255,.65)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.07) inset,0 14px 34px rgba(0,217,255,.16),0 0 36px rgba(123,104,238,.22)!important;
}
@media(max-width:640px){
    .logo,.nav-logo,.navbar-brand,.site-logo,.brand,.header-logo,nav .logo,nav .brand,.nav-container > a:first-child{
        font-size:.86rem!important;
        letter-spacing:.055em!important;
        padding:.38rem .68rem!important;
    }
    .logo::before,.nav-logo::before,.navbar-brand::before,.site-logo::before,.brand::before,.header-logo::before,nav .logo::before,nav .brand::before,.nav-container > a:first-child::before{
        width:.9rem;
        height:.9rem;
        flex-basis:.9rem;
    }
}
