/* REBOUND neon layer — shared by every page, loaded after the page's own styles */
:root{ --neon:#c4ff3d; --neon-rgb:196,255,61; --neon-deep:124,193,66; }

/* neon tube wordmark */
.wordmark{
  color:#f4ffe6 !important; -webkit-text-stroke:0 !important;
  text-shadow:
    0 0 1px #fff,
    0 0 4px rgba(var(--neon-rgb),.95),
    0 0 10px rgba(var(--neon-rgb),.85),
    0 0 22px rgba(var(--neon-deep),.8),
    0 0 46px rgba(var(--neon-deep),.6) !important;
  animation:rb-flicker 9s infinite;
}
.tag{ color:rgba(var(--neon-rgb),.72) !important; text-shadow:0 0 8px rgba(var(--neon-rgb),.35); }
@keyframes rb-flicker{
  0%,100%{opacity:1}
  1.2%{opacity:.45} 1.8%{opacity:1} 2.6%{opacity:.7} 3.1%{opacity:1}
  58%{opacity:1} 58.5%{opacity:.6} 59%{opacity:1}
}

/* glowing actions */
.btn-accent,.phone-btn{
  background:var(--neon) !important; color:#0d1a00 !important;
  box-shadow:0 0 0 1px rgba(var(--neon-rgb),.6),0 0 18px rgba(var(--neon-rgb),.45),0 0 44px rgba(var(--neon-rgb),.18);
  transition:box-shadow .2s, transform .2s;
}
.btn-accent:hover,.phone-btn:hover{ box-shadow:0 0 0 1px var(--neon),0 0 26px rgba(var(--neon-rgb),.75),0 0 64px rgba(var(--neon-rgb),.35) !important; }
.primary{ box-shadow:0 0 0 1px rgba(255,255,255,.4),0 0 18px rgba(255,255,255,.18); }

/* accents */
.hdr,.top{ border-bottom-color:rgba(var(--neon-rgb),.22) !important; }
.hdr{ box-shadow:0 1px 22px rgba(var(--neon-rgb),.07); }
.eyebrow,.mk{ color:var(--neon) !important; text-shadow:0 0 10px rgba(var(--neon-rgb),.6); }
.specs li::before{ background:var(--neon) !important; box-shadow:0 0 8px var(--neon),0 0 16px rgba(var(--neon-rgb),.6); }
.steps li::before{ border-color:var(--neon) !important; color:var(--neon) !important; box-shadow:0 0 12px rgba(var(--neon-rgb),.45),inset 0 0 10px rgba(var(--neon-rgb),.2); }
.process div::before{ color:var(--neon) !important; text-shadow:0 0 10px rgba(var(--neon-rgb),.6); }
.sec-head h2::after{ content:""; display:block; width:56px; height:3px; margin-top:16px; border-radius:2px; background:var(--neon); box-shadow:0 0 10px var(--neon),0 0 24px rgba(var(--neon-rgb),.6); }
.later{ color:var(--neon) !important; border-color:rgba(var(--neon-rgb),.6) !important; box-shadow:0 0 10px rgba(var(--neon-rgb),.3),inset 0 0 6px rgba(var(--neon-rgb),.15); text-shadow:0 0 6px rgba(var(--neon-rgb),.5); }
.why div:hover{ border-top-color:var(--neon) !important; box-shadow:0 -10px 24px -18px rgba(var(--neon-rgb),.9); }
.mods > div,.type,.cfg-cta,.mod-cta{ transition:border-color .2s, box-shadow .2s; }
.mods > div:hover,article.type:hover,.mod-cta:hover,.cfg-cta:hover{ border-color:rgba(var(--neon-rgb),.6) !important; box-shadow:0 0 0 1px rgba(var(--neon-rgb),.25),0 0 28px rgba(var(--neon-rgb),.14); }

/* configurator selections */
button.type[aria-pressed="true"],.chip[aria-pressed="true"]{ border-color:var(--neon) !important; box-shadow:inset 0 0 0 1px var(--neon),0 0 14px rgba(var(--neon-rgb),.32) !important; }
.sw[aria-pressed="true"]{ border-color:var(--neon) !important; box-shadow:0 0 12px rgba(var(--neon-rgb),.6); }
.trow input:checked + .switch{ background:var(--neon) !important; box-shadow:0 0 12px rgba(var(--neon-rgb),.6); }
.total-num{ text-shadow:0 0 16px rgba(var(--neon-rgb),.35); }
input:focus,textarea:focus{ box-shadow:0 0 0 1px rgba(var(--neon-rgb),.5),0 0 16px rgba(var(--neon-rgb),.18); }

@media (prefers-reduced-motion:reduce){ .wordmark{ animation:none; } }
