/* XALO STUDIO V12.3 — live galaxy / square-free solar X / legal stability polish */
.home-cinematic .hero-sigil{
  pointer-events:none!important;
  --galaxy-x:0px;--galaxy-y:0px;--ring-x:0px;--ring-y:0px;
  --cursor-x:50%;--cursor-y:50%;--gravity:.22;--sun-scale:1;
  isolation:isolate;
}
.home-cinematic .hero-sigil::before{
  content:"";position:absolute;inset:-18%;z-index:0;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at var(--cursor-x) var(--cursor-y),rgba(175,218,255,calc(.06 + var(--gravity)*.10)),rgba(107,129,255,calc(.025 + var(--gravity)*.05)) 18%,transparent 42%);
  filter:blur(18px);opacity:.85;transition:opacity .35s ease,filter .35s ease;
}
.home-cinematic .hero-sigil.is-galaxy-active::before{opacity:1;filter:blur(12px)}
.home-cinematic .sigil-galaxy{translate:calc(var(--galaxy-x)*-.52) calc(var(--galaxy-y)*-.52);transition:translate .22s cubic-bezier(.2,.7,.2,1)}
.home-cinematic .sigil-galaxy::before{translate:calc(var(--galaxy-x)*-.9) calc(var(--galaxy-y)*-.9);transition:translate .18s cubic-bezier(.2,.7,.2,1)}
.home-cinematic .sigil-ring{translate:calc(var(--ring-x)*.18) calc(var(--ring-y)*.18);transition:translate .24s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}
.home-cinematic .ring-b{translate:calc(var(--ring-x)*-.34) calc(var(--ring-y)*-.34)}
.home-cinematic .ring-c{translate:calc(var(--ring-x)*.48) calc(var(--ring-y)*.48)}
.home-cinematic .hero-sigil.is-galaxy-active .sigil-ring{border-color:rgba(164,207,255,.24);box-shadow:inset 0 0 68px rgba(112,158,255,.045),0 0 28px rgba(97,142,255,.04)}

/* Exact center: no inset shorthand after left/top, no square or card around the X. */
.home-cinematic .sigil-core{
  position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  width:104px!important;height:104px!important;
  transform:translate(-50%,-50%) scale(var(--sun-scale))!important;
  transform-origin:50% 50%!important;
  display:block!important;z-index:8!important;border:0!important;border-radius:50%!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transition:transform .18s cubic-bezier(.2,.8,.2,1);pointer-events:none;
}
.home-cinematic .sigil-core::before{
  content:"";position:absolute;left:50%;top:50%;width:138px;height:138px;transform:translate(-50%,-50%);border-radius:50%;z-index:-2;
  background:radial-gradient(circle,rgba(255,255,255,.30) 0 5%,rgba(196,226,255,.18) 10%,rgba(117,169,255,.11) 23%,rgba(102,102,255,.055) 42%,transparent 70%);
  filter:blur(5px);box-shadow:0 0 28px rgba(214,235,255,.19),0 0 80px rgba(111,158,255,.18),0 0 145px rgba(104,91,255,.11);
  animation:v123SolarPulse 4.6s ease-in-out infinite alternate;
}
.home-cinematic .sigil-core::after{
  content:"";position:absolute;left:50%;top:50%;width:184px;height:184px;transform:translate(-50%,-50%);border-radius:50%;z-index:-3;opacity:.58;
  background:repeating-conic-gradient(from 0deg,rgba(201,229,255,.08) 0 1deg,transparent 1deg 12deg);
  -webkit-mask:radial-gradient(circle,transparent 0 33%,#000 48%,transparent 70%);mask:radial-gradient(circle,transparent 0 33%,#000 48%,transparent 70%);
  animation:v123SolarRays 18s linear infinite;
}
.home-cinematic .x-stroke{
  position:absolute!important;left:50%!important;top:50%!important;width:64px!important;height:11px!important;border-radius:999px!important;
  background:linear-gradient(90deg,#b8d9ff 0%,#fff 31%,#fff 68%,#b6d2ff 100%)!important;
  box-shadow:0 0 10px rgba(255,255,255,.50),0 0 25px rgba(158,203,255,.40),0 0 58px rgba(109,154,255,.24)!important;
  transform-origin:center!important;filter:saturate(1.05) brightness(1.14);
}
.home-cinematic .x-a{transform:translate(-50%,-50%) rotate(45deg)!important}
.home-cinematic .x-b{transform:translate(-50%,-50%) rotate(-45deg)!important}
.home-cinematic .hero-sigil.is-galaxy-active .x-stroke{box-shadow:0 0 13px rgba(255,255,255,.7),0 0 36px rgba(165,211,255,.52),0 0 85px rgba(109,154,255,.34)!important}
.home-cinematic .sigil-planet{will-change:translate,filter;transition:translate .18s cubic-bezier(.2,.8,.2,1),filter .24s ease}
.home-cinematic .hero-sigil.is-galaxy-active .sigil-planet{filter:brightness(1.16) saturate(1.12)}
.home-cinematic .sigil-comet{translate:calc(var(--galaxy-x)*.35) calc(var(--galaxy-y)*.35)}
@keyframes v123SolarPulse{from{transform:translate(-50%,-50%) scale(.94);opacity:.72}to{transform:translate(-50%,-50%) scale(1.08);opacity:1}}
@keyframes v123SolarRays{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Legal pages: make language control and content visibly responsive, without layout lockups. */
body[data-cinema-theme="legal"] .xalo-universal-language{z-index:12000}
body[data-cinema-theme="legal"] .legal-shell{min-height:70vh}
body[data-cinema-theme="legal"] .legal-language-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:7px 11px;border:1px solid rgba(166,195,255,.14);border-radius:999px;background:rgba(112,148,255,.055);color:#90a4bd;font-size:.61rem;letter-spacing:.11em}
body[data-cinema-theme="legal"] .legal-section{content-visibility:auto;contain-intrinsic-size:1px 190px}

@media(max-width:620px){
 .home-cinematic .sigil-core{width:82px!important;height:82px!important}
 .home-cinematic .sigil-core::before{width:112px;height:112px}.home-cinematic .sigil-core::after{width:148px;height:148px}
 .home-cinematic .x-stroke{width:50px!important;height:9px!important}
}
@media(max-width:480px){
 .home-cinematic .sigil-core{width:72px!important;height:72px!important}
 .home-cinematic .x-stroke{width:44px!important;height:8px!important}
}
@media(prefers-reduced-motion:reduce){
 .home-cinematic .sigil-core::before,.home-cinematic .sigil-core::after{animation:none!important}
 .home-cinematic .sigil-galaxy,.home-cinematic .sigil-galaxy::before,.home-cinematic .sigil-ring,.home-cinematic .sigil-planet,.home-cinematic .sigil-comet{translate:0 0!important;transition:none!important}
}
