/* =========================================================
   ELITE-TEK BLACK-HOLE FIT CSS
   One ARIA visual layer only: black-hole core + centered audio frequency.
========================================================= */
:root{
  --ebf-gold:#ffe48a;
  --ebf-gold-dark:#d6ad45;
  --ebf-cyan:#19f7e6;
  --ebf-green:#38ff75;
  --ebf-orange:#ff9d2e;
  --ebf-red:#ff531f;
}
html{margin:0!important;padding:0!important;scroll-behavior:auto!important;overflow-x:hidden!important;}
body{margin:0!important;padding-top:0!important;overflow-x:hidden!important;}
.page,.site-header,.hero,.command-card,.section,.footer{position:relative!important;z-index:60!important;opacity:1!important;visibility:visible!important;}
#cosmicCanvas,.cosmic-glow,.cosmic-stars,.cosmic-grid,.cosmic-scan,.cosmic-orb{pointer-events:none!important;}
#ariaPortal,.aria-portal,.portal{overflow:visible!important;isolation:isolate!important;cursor:pointer!important;}
#ariaPortal .portal-title,#ariaPortal .tap,#ariaPortal .aria-face,#ariaPortal .aria-mouth,#ariaPortal .portal-core,#ariaPortal .portal-mist,#ariaPortal .portal-stars,#ariaPortal .runes,.aria-portal .portal-title,.aria-portal .tap,.aria-portal .aria-face,.aria-portal .aria-mouth,.aria-portal .portal-core,.aria-portal .portal-mist,.aria-portal .portal-stars,.aria-portal .runes{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.ariaSingleCore,.ariaBlackHoleVoiceCore,.ariaTrueFrequency,.scVoiceBox,.bhVoiceBox,.scBars,.bhBars,.kittBars,.ariaKittVoiceBox,.svcSunCore,.gfVoiceCore,.etVoiceCore,.etPulseBallScore,.bvVoiceCore,.etCleanLight{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
#ariaPortal.ebfPortal,.aria-portal.ebfPortal,.portal.ebfPortal{background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
#ariaPortal.ebfPortal:before,#ariaPortal.ebfPortal:after,.aria-portal.ebfPortal:before,.aria-portal.ebfPortal:after,.portal.ebfPortal:before,.portal.ebfPortal:after{opacity:0!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
.ebfCore{position:absolute!important;left:50%!important;top:50%!important;width:64%!important;height:64%!important;min-width:190px!important;min-height:190px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;z-index:1600!important;pointer-events:none!important;display:grid!important;place-items:center!important;overflow:visible!important;}
.ebfWave{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.10) 0%,rgba(255,248,207,.14) 18%,rgba(255,228,138,.12) 36%,rgba(255,157,46,.08) 54%,rgba(25,247,230,.06) 70%,transparent 84%);filter:blur(22px);opacity:.82;animation:ebfWaveBreath 4.6s ease-in-out infinite;}
.ebfTexture{position:absolute;inset:-20%;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(255,228,138,.16),transparent,rgba(25,247,230,.07),transparent,rgba(255,157,46,.10),transparent);filter:blur(12px);opacity:.46;animation:ebfSpin 18s linear infinite;}
.ebfVoid{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 48% 48%,rgba(0,0,0,.96) 0%,rgba(0,0,0,.84) 30%,rgba(0,0,0,.58) 54%,rgba(0,0,0,.24) 72%,transparent 88%);box-shadow:inset 0 0 34px rgba(0,0,0,.94),inset 0 0 74px rgba(0,0,0,.80),0 0 22px rgba(0,0,0,.78),0 0 38px rgba(255,228,138,.10),0 0 64px rgba(25,247,230,.045);backdrop-filter:blur(1.4px) brightness(.74);opacity:.94;animation:ebfVoidBreath 4s ease-in-out infinite;z-index:2;}
.ebfHorizon{position:absolute;inset:11%;border-radius:50%;border:1px solid rgba(255,228,138,.10);background:conic-gradient(from 0deg,transparent,rgba(255,228,138,.12),transparent,rgba(25,247,230,.06),transparent,rgba(255,83,31,.08),transparent);opacity:.34;box-shadow:0 0 12px rgba(255,228,138,.10),0 0 24px rgba(25,247,230,.045),inset 0 0 30px rgba(0,0,0,.68);animation:ebfSpin 20s linear infinite;z-index:3;}
.ebfFrequency{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:122px!important;height:72px!important;z-index:10050!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important;}
.ebfFrequency span{width:7px!important;height:18%;min-height:7px!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,228,138,.95),rgba(255,157,46,.74))!important;box-shadow:0 0 7px rgba(255,255,255,.72),0 0 17px rgba(255,228,138,.82),0 0 32px rgba(255,157,46,.38)!important;opacity:.96!important;transform-origin:center center!important;animation:ebfIdleBars 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .055s);}
.ebfCore.isSpeaking .ebfFrequency span,#ariaPortal.speaking .ebfFrequency span,.aria-portal.speaking .ebfFrequency span{animation:ebfTalkBars .42s ease-in-out infinite!important;animation-delay:calc(var(--i) * .028s)!important;filter:brightness(1.35) saturate(1.25)!important;}
.ebfCore.isListening .ebfFrequency span,#ariaPortal.listening .ebfFrequency span,.aria-portal.listening .ebfFrequency span{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(56,255,117,.86),rgba(25,247,230,.66))!important;box-shadow:0 0 7px rgba(255,255,255,.72),0 0 17px rgba(56,255,117,.70),0 0 32px rgba(25,247,230,.38)!important;}
#ariaPortal:hover,.aria-portal:hover,.portal:hover,#ariaPortal.ariaGoldenHover,.aria-portal.ariaGoldenHover,.portal.ariaGoldenHover{filter:drop-shadow(0 0 28px rgba(255,248,207,.28)) drop-shadow(0 0 64px rgba(255,228,138,.28)) drop-shadow(0 0 96px rgba(255,157,46,.16))!important;}
#ariaPortal:hover .ebfWave,.aria-portal:hover .ebfWave,.portal:hover .ebfWave,#ariaPortal.ariaGoldenHover .ebfWave,.aria-portal.ariaGoldenHover .ebfWave,.portal.ariaGoldenHover .ebfWave{opacity:1!important;filter:blur(20px) brightness(1.28) saturate(1.25)!important;}
#ariaPortal:hover .ebfFrequency span,.aria-portal:hover .ebfFrequency span,.portal:hover .ebfFrequency span,#ariaPortal.ariaGoldenHover .ebfFrequency span,.aria-portal.ariaGoldenHover .ebfFrequency span,.portal.ariaGoldenHover .ebfFrequency span{filter:brightness(1.52) saturate(1.36)!important;box-shadow:0 0 9px rgba(255,255,255,.86),0 0 22px rgba(255,228,138,.94),0 0 42px rgba(255,157,46,.46)!important;}
.command-card #micBtn,.command-card .mic{width:auto!important;height:auto!important;min-height:0!important;padding:13px 20px!important;border-radius:999px!important;border:1px solid rgba(214,173,69,.42)!important;background:rgba(0,0,0,.52)!important;color:var(--ebf-gold)!important;font-family:'Share Tech Mono',monospace!important;font-size:14px!important;letter-spacing:1px!important;box-shadow:inset 0 0 18px rgba(0,0,0,.65)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
.command-card #micBtn::after,.command-card .mic::after{content:' Mic';margin-left:6px;font-size:14px;}
.command-card #micBtn.listening,.command-card .mic.listening{color:var(--ebf-green)!important;border-color:rgba(56,255,117,.55)!important;box-shadow:0 0 24px rgba(56,255,117,.28),inset 0 0 18px rgba(0,0,0,.65)!important;}
@keyframes ebfWaveBreath{0%,100%{opacity:.56;transform:scale(.98)}50%{opacity:.88;transform:scale(1.08)}}
@keyframes ebfSpin{to{transform:rotate(360deg)}}
@keyframes ebfVoidBreath{0%,100%{transform:scale(1);opacity:.90}50%{transform:scale(1.035);opacity:.96}}
@keyframes ebfIdleBars{0%,100%{height:18%;filter:brightness(.92)}50%{height:36%;filter:brightness(1.08)}}
@keyframes ebfTalkBars{0%,100%{height:18%}25%{height:78%}50%{height:36%}75%{height:94%}}
@media(max-width:760px){.ebfCore{width:68%!important;height:68%!important;min-width:154px!important;min-height:154px!important}.ebfFrequency{width:104px!important;height:62px!important;gap:4px!important}.ebfFrequency span{width:5px!important}.command-card #micBtn,.command-card .mic{width:100%!important;min-width:0!important}}
