/* Home-only finish. Existing hub, release data, artwork and controls remain intact. */
.stx-neon-home { --smoke-pink: 233, 77, 202; --smoke-cyan: 74, 209, 238; height: auto; grid-template-rows: auto minmax(0, 1fr) auto auto; overflow-x: clip; }
.stx-neon-home .hub-stage { min-height: min(56vw, 620px); }
.stx-neon-home .stage-background { opacity: .8; }
.stx-neon-home .stage-vignette {
  background: linear-gradient(180deg, #010208b8, #01020844 26%, #01020838 63%, #010208e8),
    radial-gradient(ellipse at 50% 47%, transparent 22%, #02030a40 67%, #02030a96);
}
.stx-neon-home .brand-wordmark {
  filter: drop-shadow(0 8px 20px #000b) drop-shadow(-8px 5px 18px #ff3fc733) drop-shadow(8px 4px 18px #29e6ff24);
}
.stx-neon-home .brand-header { position: relative; }
.stx-logo-pixels { position: absolute; pointer-events: none; z-index: 2; }
.stx-neon-home .brand-header p { color: #b2eaf3; letter-spacing: .34em; text-shadow: 0 0 14px #29e6ff50; }

/* A dark cone and thin illuminated rim give the existing reactor a speaker finish. */
.stx-neon-home .reactor {
  isolation: isolate;
  background: radial-gradient(circle at 50% 50%, #050915 0 28%, #111624 29%, #030711 31%, #0b1220 36%, #02040b 46%, transparent 47%),
    conic-gradient(from 25deg, #050814, #30c5db54 22%, #091421 42%, #040710 50%, #d13da950 74%, #0a0a19 94%, #050814);
  box-shadow: inset 0 0 0 1px #b8d0e42e, inset 0 0 0 5px #02050cbf,
    inset 0 0 0 7px #96bed623, inset 0 0 0 11px #02050cbc,
    -14px 6px 42px #e22bac24, 16px -2px 44px #1eb5d624, 0 22px 44px #0009;
}
.stx-neon-home .reactor::before {
  inset: 6.2%; border-color: #adcee847;
  background: repeating-radial-gradient(circle at center, transparent 0 5px, #afc5e209 6px, #01040b80 7px 10px),
    conic-gradient(from 10deg, #040711, #29414d 22%, #080d17 43%, #080912 52%, #352036 75%, #040711);
  box-shadow: inset 0 0 0 8px #02050c, inset 0 0 0 10px #a4cbe326, inset 0 0 0 20px #030711,
    inset 0 0 0 22px #446b834d, inset 0 0 38px #000, -5px 0 18px #ff3fc720, 6px 0 18px #29e6ff22;
}
.stx-neon-home .reactor::after {
  inset: 19%; border: 1px solid #86ddf44a;
  background: radial-gradient(circle, #060915 0 50%, #070b1640 74%, transparent 75%);
  box-shadow: 0 0 0 5px #02040ba6, 0 0 0 7px #819aac19, -8px 0 28px #e344bb38, 8px 0 28px #2cd0ec3b;
}
.stx-neon-home .reactor__rings { z-index: 1; }
.stx-neon-home .reactor__rings span { animation: none; }
.stx-neon-home .reactor__rings span:first-child {
  inset: 2.4%; border: 1px solid transparent;
  border-top-color: #42d9f6ad; border-right-color: #42d9f633;
  border-bottom-color: #eb60d06e; border-left-color: #ed5ac536;
  opacity: .95; filter: drop-shadow(0 0 5px #52d1e675);
}
.stx-neon-home .reactor__rings span:nth-child(2) { inset: 13%; opacity: .24; }
.stx-neon-home .reactor__rings span:nth-child(3) { inset: 17%; border-style: solid; opacity: .16; }
.stx-neon-home .reactor__cover {
  border-color: #dcc09b; border-radius: 9px;
  box-shadow: 0 0 0 4px #03050df2, 0 0 0 5px #91daec66, -10px 0 28px #d936ad3d, 12px 0 30px #20c6e23f, 0 18px 34px #000a;
}
.stx-neon-home .reactor__cover:hover {
  box-shadow: 0 0 0 4px #03050df2, 0 0 0 5px #b7edf2c9, -12px 0 42px #d936ad55, 12px 0 42px #20c6e255, 0 18px 34px #000a;
}
.stx-neon-home .reactor__status { border-color: #74c9db4a; background: #050c15e6; }

/* Translucent, slowly rising plumes; no images, canvas loop or network requests. */
.stx-smoke { position: absolute; inset: -18% -15% -6%; z-index: 2; pointer-events: none; overflow: visible; }
.stx-smoke i {
  --smoke-color: var(--smoke-cyan);
  position: absolute; bottom: 14%; left: 65%; width: 25%; height: 65%; border-radius: 45%;
  background: radial-gradient(ellipse at 40% 78%, rgba(var(--smoke-color), .66), transparent 36%),
    radial-gradient(ellipse at 66% 56%, rgba(var(--smoke-color), .48), transparent 31%),
    radial-gradient(ellipse at 34% 34%, rgba(var(--smoke-color), .39), transparent 29%),
    radial-gradient(ellipse at 68% 12%, rgba(var(--smoke-color), .24), transparent 31%);
  filter: blur(9px); transform-origin: 50% 100%; opacity: .7;
  animation: stx-smoke-rise 13s ease-in-out infinite;
}
.stx-smoke i:nth-child(2) { --smoke-color: var(--smoke-pink); left: 9%; bottom: 17%; width: 28%; height: 70%; animation-delay: -7s; animation-duration: 16s; transform: rotate(-11deg); }
.stx-smoke i:nth-child(3) { left: 51%; bottom: 35%; width: 29%; height: 63%; opacity: .4; animation-delay: -5s; animation-duration: 18s; }
.stx-smoke i:nth-child(4) { --smoke-color: var(--smoke-pink); left: 26%; bottom: 36%; width: 24%; height: 66%; opacity: .4; animation-delay: -11s; animation-duration: 19s; }
@keyframes stx-smoke-rise {
  0%, 100% { translate: -4% 6%; rotate: -9deg; scale: .92 1; opacity: .36; }
  45% { translate: 9% -9%; rotate: 7deg; scale: 1.12 1.07; opacity: .76; }
  70% { translate: -1% -14%; rotate: -2deg; scale: 1.04 1.14; opacity: .49; }
}

.stx-neon-home .hub-button { background-color: #050811; border-color: color-mix(in srgb, var(--hub-accent), transparent 44%); }
.stx-neon-home .hub-button strong { font-weight: 700; letter-spacing: .06em; }
.stx-neon-home .hub-button small { color: #c0cbdf; line-height: 1.3; }
.stx-neon-home .player-bar { border-color: #d476455e; box-shadow: inset 0 1px #f8caff12, inset 0 0 32px #ff3fc70e, 0 14px 35px #0009; }
.stx-effects-toggle {
  position: absolute; top: clamp(16px, 2vw, 28px); left: clamp(16px, 2.4vw, 36px); z-index: 8;
  display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 12px;
  color: #c1d9e5; background: #030914c7; border: 1px solid #8abfd630; border-radius: 999px;
  font: 600 12px/1.2 Rajdhani, "Segoe UI", sans-serif; cursor: pointer;
}
.stx-effects-toggle:hover { color: #fff; border-color: #90d9ec75; background: #0c1724ed; }
.stx-effects-toggle__icon { display: inline-block; width: 10px; height: 11px; border-inline: 3px solid currentColor; }
.stx-effects-toggle[aria-pressed="true"] .stx-effects-toggle__icon { height: 0; width: 0; border: 6px solid transparent; border-left: 9px solid currentColor; border-right: 0; margin-left: 1px; }
.stx-effects-toggle:disabled { cursor: default; opacity: .75; }
.stx-curator-proof { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 20px; padding: 20px 0 3px; position: relative; z-index: 2; }
.stx-curator-proof h2 { margin: 0; color: #e6eef7; font: 600 18px/1.4 Rajdhani, "Segoe UI", sans-serif; letter-spacing: .02em; }
.stx-curator-proof h2::before { content: ""; display: inline-block; width: 17px; height: 2px; margin: 0 12px 5px 0; background: linear-gradient(90deg, #ff3fc7, #29e6ff); box-shadow: 0 0 9px #29e6ff44; }
.stx-curator-proof p { margin: 5px 0 0; color: #aabdd0; font-size: 16px; line-height: 1.5; }
.stx-curator-proof__placement { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 18px; border: 1px solid #7cacc22e; border-radius: 13px; background: linear-gradient(120deg, #06101ddb, #0d0918d1); }
.stx-curator-proof__placement strong { display: block; color: #e6edf6; font-size: 15px; line-height: 1.4; font-weight: 600; }
.stx-curator-proof__curator { display: block; margin-top: 4px; color: #bfd7e6; font-size: 13px; line-height: 1.45; }
.stx-curator-proof__placement small { display: block; margin-top: 5px; color: #9db2c7; font-size: 12px; line-height: 1.5; }
.stx-curator-proof__cta { flex-shrink: 0; color: #89e5f6; font-size: 13px; font-weight: 600; white-space: nowrap; }
.stx-curator-proof__placement:hover { border-color: #69cee166; background: #0b1924e6; }
.stx-effects-paused .stx-smoke i, .stx-effects-paused .reactor__rings span,
.stx-effects-paused .reactor__status i, .stx-effects-paused .mini-wave i { animation-play-state: paused !important; }

@media (max-width: 900px) {
  .stx-neon-home .brand-header { padding-top: 40px; }
  .stx-effects-toggle { top: 12px; left: 12px; }
  .stx-smoke { inset: -15% -6% -2%; }
  .stx-smoke i { filter: blur(7px); }
  .stx-curator-proof { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 680px) {
  .stx-neon-home .brand-header p { letter-spacing: .2em; }
  .stx-neon-home .hub-column { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
  .stx-neon-home .hub-button { min-height: 96px; padding: 12px 6px; border-radius: 17px; }
  .stx-neon-home .hub-button small { display: none; }
  .stx-neon-home .hub-button strong { font-size: clamp(9px, 2.7vw, 12px); }
  .stx-neon-home .hub-button > svg { width: 29px; height: 29px; }
  .stx-neon-home .reactor { width: min(86vw, 430px); }
  .stx-neon-home .reactor__status { font-size: 8px; min-height: 25px; bottom: 9.5%; }
  .stx-neon-home .stage-background { background-position: 65% center; opacity: .55; }
  .stx-curator-proof { display: grid; padding: 14px 0 0; text-align: center; }
  .stx-curator-proof p { margin-top: 6px; font-size: 14px; }
  .stx-curator-proof__placement { flex-direction: column; align-items: flex-start; gap: 10px; text-align: left; padding: 16px; }
}
@media (max-width: 400px) {
  .stx-effects-toggle { width: 38px; justify-content: center; padding: 8px; }
  .stx-effects-toggle__label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .stx-smoke i { animation: none !important; opacity: .4; }
  .stx-neon-home .reactor__status i, .stx-neon-home .mini-wave i { animation: none !important; }
}

/* Verified curator placement, 2026-09-20. */
.stx-curator-proof__feature { flex-direction: column; align-items: stretch; gap: 0; }
.stx-curator-proof__quote { margin: 17px 0; padding: 0 0 0 13px; border-left: 2px solid #70d9ee80; }
.stx-curator-proof__quote p { margin: 0 0 5px; color: #e1eaf4; font-size: 14px; line-height: 1.5; }
.stx-curator-proof__quote p[lang="es"] { color: #b9cbdd; }
.stx-curator-proof__quote cite { color: #97aec3; font-size: 12px; line-height: 1.5; font-style: normal; }
.stx-curator-proof__links { display: flex; flex-wrap: wrap; gap: 9px; }
.stx-curator-proof__link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; border: 1px solid #73d5e940; border-radius: 8px; color: #beeaf2; font-size: 13px; font-weight: 600; text-decoration: none; }
.stx-curator-proof__link--primary { background: #133c36; border-color: #7ee7b66b; color: #ddffec; }
.stx-curator-proof__link:hover { background: #173044; border-color: #a6eaf0; color: #fff; }
.stx-curator-proof__link:focus-visible { outline: 2px solid #a6eaf0; outline-offset: 4px; }
@media (max-width: 680px) { .stx-curator-proof__links { display: grid; grid-template-columns: 1fr; } .stx-curator-proof__quote { margin: 14px 0; } }
