/* 84PAD v2.0.2: decorative ambient layer. Existing content/links/layout untouched. */
.fx-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:layout paint;opacity:.75;transition:opacity .25s}
/* Keep the atmosphere *behind* all page content and controls, including the sticky header. */
body>main,body>.site-footer{position:relative;z-index:1}
.fx-atmosphere-grid{position:absolute;inset:-18%;background-image:linear-gradient(rgba(50,99,119,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(50,99,119,.10) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(ellipse at 50% 45%,#000 0%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 0%,transparent 73%);transform:translate3d(var(--fx-grid-x,0px),var(--fx-grid-y,0px),0);opacity:.55}
.fx-atmosphere-orb{position:absolute;width:min(43vw,510px);aspect-ratio:1;border-radius:50%;filter:blur(68px);opacity:.34;transform:translate3d(var(--fx-dx,0px),calc(var(--fx-dy,0px) + var(--fx-scroll,0px)),0);animation:fx-breathe 14s ease-in-out infinite alternate;will-change:opacity}
.fx-orb-a{left:-13%;top:11%;--depth:-.55;background:radial-gradient(circle,#63d4ed 0%,#92c7ff 28%,transparent 73%)}
.fx-orb-b{right:-13%;top:48%;--depth:.3;animation-delay:-4s;background:radial-gradient(circle,#ae91ff 0%,#dba8ff 30%,transparent 72%)}
.fx-orb-c{left:32%;bottom:-31%;--depth:.15;animation-delay:-8s;background:radial-gradient(circle,#a2edbf 0%,#82d5ed 30%,transparent 72%)}
.fx-atmosphere-orbit{position:absolute;width:clamp(250px,43vw,700px);aspect-ratio:1;border:1px dashed rgba(85,151,165,.23);border-radius:50%;box-shadow:inset 0 0 50px rgba(88,175,197,.025);transform:rotate(24deg);animation:fx-orbit 90s linear infinite}
.fx-orbit-a{right:-28%;top:13%}.fx-orbit-b{left:-32%;bottom:0%;width:clamp(300px,55vw,800px);animation-direction:reverse;animation-duration:115s}
.fx-atmosphere-star{position:absolute;color:#63aebf;line-height:1;filter:drop-shadow(0 0 13px rgba(91,210,242,.6));opacity:.27;animation:fx-star 7s ease-in-out infinite alternate}
.fx-star-a{font-size:28px;top:17%;left:8%}.fx-star-b{font-size:42px;top:57%;right:10%;animation-delay:-3s}.fx-star-c{font-size:25px;bottom:8%;left:25%;animation-delay:-5s}
/* Tiny, non-layout-changing decorative detail for feature section headings. */
.platform .section-heading .eyebrow::before,.themes-section .section-heading .eyebrow::before,.plugins-section .section-heading .eyebrow::before{content:'✦';display:inline-block;color:#64a8b8;font-size:1rem;vertical-align:middle;margin-right:7px;text-shadow:0 0 10px rgba(113,229,244,.35)}
/* Refined interactive edge lighting without blocking clicks or text. */
@media(hover:hover) and (pointer:fine){
  .button,.demo-nav-link,.hero-feature-next,.theme-download{position:relative;isolation:isolate}
  .button:hover,.demo-nav-link:hover,.hero-feature-next:hover,.theme-download:hover{filter:drop-shadow(0 0 12px rgba(104,204,229,.28))}
  .platform-card:hover,.plugin-card:hover,.theme-card:hover,.setup-card:hover{border-color:rgba(89,196,207,.58)!important}
  .hero-meta .meta-icon{transition:transform .24s ease,text-shadow .24s}
  .hero-meta span:hover .meta-icon{transform:rotate(-11deg) scale(1.24);text-shadow:0 0 12px rgba(108,214,229,.62)}
}
html[data-theme="dark"] .fx-atmosphere-grid{opacity:.38;background-image:linear-gradient(rgba(104,207,235,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(104,207,235,.12) 1px,transparent 1px)}
html[data-theme="dark"] .fx-atmosphere-orb{opacity:.22}
html[data-theme="dark"] .fx-atmosphere-star{opacity:.43;color:#a0fff5}
@keyframes fx-breathe{0%{opacity:.25}100%{opacity:.48}}
@keyframes fx-orbit{to{transform:rotate(384deg)}}
@keyframes fx-star{from{opacity:.12;translate:0 -7px}to{opacity:.39;translate:0 7px}}
@media(max-width:700px){.fx-atmosphere{opacity:.5}.fx-atmosphere-orb{width:67vw;filter:blur(50px)}.fx-atmosphere-grid{background-size:48px 48px}.fx-orbit-b{display:none}.fx-star-c{display:none}}
@media(prefers-reduced-motion:reduce){.fx-atmosphere *{animation:none!important;transition:none!important;transform:none!important;will-change:auto!important}}
