/* ENDRING V26 — unified glass atmosphere, no connected-ring pattern */
:root{
  --eg-mx:50vw;
  --eg-my:50vh;
}
html{background:#050611!important}
body{background:#050611!important}
/* Remove the repeated connected-ring pattern across all page systems. */
.ring-field,.rings-bg,.connected-rings,.ring-pattern{display:none!important}
.noise{background-image:none!important;opacity:.02!important}
/* Keep the same Endring purple/green atmosphere without the ring wallpaper. */
.site-bg{
  background:
    radial-gradient(ellipse 60% 50% at 82% 12%,rgba(34,197,94,.17),transparent 71%),
    radial-gradient(ellipse 65% 62% at 8% 52%,rgba(124,58,237,.27),transparent 72%),
    radial-gradient(ellipse 48% 38% at 55% 82%,rgba(168,85,247,.10),transparent 72%),
    linear-gradient(180deg,#15162c 0%,#0b0d23 30%,#08091c 62%,#050611 100%)!important;
}
.site-bg:before{
  content:""!important;
  position:absolute!important;
  inset:-12%!important;
  opacity:.55!important;
  filter:blur(110px) saturate(135%)!important;
  background:
    radial-gradient(circle at 20% 26%,rgba(124,58,237,.25),transparent 32%),
    radial-gradient(circle at 82% 38%,rgba(34,197,94,.18),transparent 29%),
    radial-gradient(circle at 58% 82%,rgba(91,33,182,.15),transparent 31%)!important;
  pointer-events:none!important;
}
/* Strong, clean mouse glow. */
#endring-pointer-glow{
  position:fixed;
  z-index:18;
  left:0;top:0;
  width:1px;height:1px;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:0;
  transition:opacity .22s ease;
}
#endring-pointer-glow:before,
#endring-pointer-glow:after{
  content:"";
  position:absolute;
  left:0;top:0;
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
#endring-pointer-glow:before{
  width:220px;height:220px;
  background:radial-gradient(circle,rgba(134,239,172,.13) 0%,rgba(34,197,94,.085) 24%,rgba(34,197,94,.028) 50%,transparent 74%);
  filter:blur(8px);
  box-shadow:0 0 52px rgba(34,197,94,.07);
}
#endring-pointer-glow:after{
  width:410px;height:410px;
  background:radial-gradient(circle,rgba(168,85,247,.055) 0%,rgba(124,58,237,.035) 36%,transparent 72%);
  filter:blur(22px);
}
body.eg-pointer-active #endring-pointer-glow{opacity:.78}

/* Common page context card for top-level internal pages. */
.endring-page-context{
  width:min(1450px,calc(100% - 80px));
  margin:164px auto 24px;
  padding:30px 34px 28px;
  position:relative;
  z-index:4;
  border-radius:26px;
  border:1px solid rgba(134,239,172,.13);
  background:linear-gradient(145deg,rgba(24,27,62,.72),rgba(8,11,29,.78) 58%,rgba(12,28,28,.62));
  box-shadow:0 28px 74px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(24px) saturate(130%);
  -webkit-backdrop-filter:blur(24px) saturate(130%);
}
.endring-page-context__label{
  display:block;
  margin-bottom:10px;
  color:#86efac;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.endring-page-context h1{
  margin:0 0 10px;
  font-size:clamp(36px,4vw,64px);
  line-height:.96;
  letter-spacing:-.045em;
  color:#fff;
}
.endring-page-context p{
  margin:0;
  max-width:850px;
  color:#cfd2dd;
  font-size:16px;
  line-height:1.68;
}
.endring-page-context + .hero,
.endring-page-context + .blog-hero,
.endring-page-context + .contact-hero,
.endring-page-context + .portfolio-hero{
  padding-top:46px!important;
}
@media(max-width:760px){
  .endring-page-context{width:calc(100% - 28px);margin-top:142px;padding:24px 22px;border-radius:22px}
  .endring-page-context p{font-size:15px}
  #endring-pointer-glow{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  #endring-pointer-glow{transition:none!important}
}
