#vayo-loader-overlay{position:fixed;inset:0;z-index:99999;background:#fafafa;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .5s ease,visibility .5s ease}
#vayo-loader-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}
#vayo-loader-overlay .vayo-ldr svg path,#vayo-loader-overlay .vayo-ldr svg polyline{stroke:#2f3545}
#vayo-loader-overlay .vayo-ldr::before{background:#e8002a}
#vayo-loader-overlay .vayo-loader-hint{color:#aaa}
#vayo-loader-overlay.theme-red{background:#e8002a}
#vayo-loader-overlay.theme-red .vayo-ldr svg path,#vayo-loader-overlay.theme-red .vayo-ldr svg polyline{stroke:#fff}
#vayo-loader-overlay.theme-red .vayo-ldr::before{background:#f00;box-shadow:0 0 6px #ff0000aa}
#vayo-loader-overlay.theme-red .vayo-loader-hint{color:rgba(255,255,255,.7)}
.vayo-loader-row{display:flex;gap:20px;align-items:center}
.vayo-ldr{width:50px;height:60px;position:relative;flex-shrink:0}
.vayo-ldr svg{display:block;width:100%;height:100%}
.vayo-ldr svg path,.vayo-ldr svg polyline{fill:none;stroke-width:10px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;animation:vayoPathAnim 1.6s cubic-bezier(.4,0,.2,1) infinite}
.vayo-ldr::before{content:"";width:8px;height:8px;border-radius:50%;position:absolute;display:block;top:0;left:0;z-index:1}
@keyframes vayoPathAnim{50%{stroke-dashoffset:0}100%{stroke-dashoffset:-200}}
.vayo-loader-hint{font-family:'Bebas Neue',sans-serif;font-size:.85rem;letter-spacing:.15em;color:#aaa}
.nav-default{display:flex;gap:6px;align-items:center}
.nav-cards{display:none;align-items:center;gap:8px}
.nav-cards.open{display:flex}
.who-x-btn{background:none;border:1.5px solid var(--text2,#888);color:var(--text,#1a1a1a);border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.who-x-btn:hover{background:var(--accent,#e8002a);color:#fff;border-color:var(--accent,#e8002a)}
.who-card{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:6px 10px;border-radius:12px;background:var(--card-bg,rgba(0,0,0,.04));border:1.5px solid transparent;transition:transform .2s ease,border-color .2s ease,background .2s ease;min-width:58px}
.who-card:hover{transform:translateY(-2px);border-color:var(--accent,#e8002a)}
.who-card__ico{width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.who-card__ico img{width:100%;height:100%;object-fit:contain}
.who-card span{font-family:'Montserrat',sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.06em;color:var(--text,#1a1a1a);text-align:center;white-space:nowrap}
.nav-cards.open .who-card{animation:cardPop .32s cubic-bezier(.34,1.56,.64,1) both}
.nav-cards.open .who-card:nth-child(2){animation-delay:.04s}
.nav-cards.open .who-card:nth-child(3){animation-delay:.08s}
.nav-cards.open .who-card:nth-child(4){animation-delay:.12s}
.nav-cards.open .who-card:nth-child(5){animation-delay:.16s}
.nav-cards.open .who-card:nth-child(6){animation-delay:.20s}
.nav-cards.open .who-card:nth-child(7){animation-delay:.24s}
@keyframes cardPop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}