.signal-page .signal-hero {
  height:auto!important; min-height:0!important; max-height:none!important;
}
.signal-page .signal-hero-layout {
  height:auto!important; min-height:0!important;
  padding-top:clamp(40px,4vw,64px)!important;
  padding-bottom:48px!important;
}
.signal-page .signal-hero-actions { margin:28px 0 0!important; }
.signal-page .signal-proof { margin:22px 0 0!important; }
.signal-page .signal-scroll-cue { display:none!important; }
.signal-page .signal-status { margin:32px auto 36px!important; }
.signal-page .signal-status>div:last-child { grid-column:auto!important; }
.signal-page .signal-status>div { padding-block:20px!important; }
.signal-page .signal-model-grid { perspective:none!important; align-items:stretch!important; }
.signal-page .signal-model-card,
.signal-page .signal-model-card:hover {
  min-height:296px!important; height:auto!important; padding:26px!important;
  border:1px solid rgba(182,170,208,.19)!important; border-radius:24px!important;
  background:
    radial-gradient(ellipse at 100% 0%, color-mix(in srgb,var(--model-color,#b9a1f0) 9%,transparent),transparent 65%),
    #121019!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 32px rgba(0,0,0,.12)!important;
  transform:none!important; rotate:none!important; scale:1!important; filter:none!important;
  visibility:visible!important;
  transition:opacity .48s ease,translate .48s cubic-bezier(.2,.7,.3,1),border-color .2s,box-shadow .2s!important;
}
.signal-page .signal-model-card::before,
.signal-page .signal-model-card::after { display:none!important; }
.signal-page .signal-model-card .signal-card-spectrum {
  opacity:.11!important;
  background:radial-gradient(ellipse at 100% 0%,var(--model-color,#b9a1f0),transparent 60%)!important;
}
.signal-page .signal-model-card>div:nth-of-type(2) {
  margin-top:30px!important; margin-bottom:24px!important; min-width:0;
}
.signal-page .signal-model-card h3 {
  max-width:100%!important; margin:12px 0 10px!important;
  font-size:clamp(22px,1.8vw,29px)!important; line-height:1.2!important;
  font-weight:600!important; letter-spacing:-.025em; overflow-wrap:anywhere;
}
.signal-page .signal-model-card code { font-size:11px!important; color:#aaa1b8!important; overflow-wrap:anywhere; }
.signal-page .signal-model-card dl {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important; margin:auto 0 0!important; padding:0!important;
  border:0!important; border-radius:0!important; background:transparent!important;
}
.signal-page .signal-model-card dl>div {
  display:grid; gap:7px; min-width:0; padding:13px 14px!important;
  border:1px solid rgba(185,174,208,.13)!important; border-radius:13px!important;
  background:rgba(255,255,255,.025)!important;
}
.signal-page .signal-model-card:hover {
  border-color:color-mix(in srgb,var(--model-color,#b9a1f0) 42%,#3c3549)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 14px 36px rgba(0,0,0,.2)!important;
}
.signal-page .signal-final {
  min-height:0!important; height:auto!important; padding:88px 0 0!important;
}
.signal-page .signal-final::after { display:none!important; }
.signal-page .signal-final>div:not(.signal-final-beam) {
  width:min(1380px,calc(100% - 64px))!important; max-width:1380px!important; margin-inline:auto!important;
}
.signal-page .signal-final>footer.aim-footer-enhanced {
  position:relative!important; left:auto!important; right:auto!important; bottom:auto!important;
  width:100%!important; max-width:none!important; height:auto!important; min-height:0!important;
  margin:72px 0 0!important; padding:0!important; display:block!important;
  border-radius:0!important; border-top:1px solid rgba(194,175,226,.18)!important;
  background:linear-gradient(125deg,#141020,#0d0a13 70%)!important;
  font:inherit!important; transform:none!important; translate:none!important; opacity:1!important;
}
.signal-page .aim-footer-enhanced>.aim-legal-footer {
  width:min(1440px,100%)!important; max-width:1440px!important; margin:0 auto!important;
  padding:48px 32px 24px!important; gap:34px!important;
  grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr))!important;
}
.signal-page .aim-footer-enhanced .aim-legal-footer p { color:#bcb3ca!important; font-size:13px!important; line-height:1.8!important; }
.signal-page .aim-footer-enhanced .aim-legal-footer a { overflow-wrap:anywhere; line-height:1.85!important; }
.signal-page .aim-footer-enhanced .aim-footer-bottom {
  grid-column:1/-1!important; display:flex!important; flex-wrap:wrap;
  justify-content:space-between; gap:12px 32px!important; margin-top:0!important;
  padding-top:24px!important;
}
.signal-page .aim-footer-enhanced .aim-footer-bottom span {
  color:#a39ab4!important; font:10px/1.6 "Segoe UI",sans-serif!important; letter-spacing:.04em!important;
}
.signal-page .aim-motion-reveal,
.signal-page [data-aura-reveal] { opacity:1!important; transform:none!important; filter:none!important; }
.signal-page [data-finish-enter] {
  transition:opacity .48s ease,translate .48s cubic-bezier(.2,.7,.3,1)!important;
}
.signal-page [data-finish-enter="pending"] { opacity:0!important; translate:0 14px!important; }
.signal-page [data-finish-enter="visible"] { opacity:1!important; translate:0 0!important; }
.signal-page .aim-footer-enhanced .aim-legal-footer section .aim-footer-status {
  display:inline-flex!important; align-items:center!important; gap:8px!important;
  margin-top:18px!important; text-transform:none!important;
  color:#a8d9c9!important; font:11px/1.5 "Segoe UI",sans-serif!important;
  letter-spacing:0!important;
}
.signal-page .aim-footer-enhanced .aim-footer-status i { flex:0 0 7px; }
body:has(.signal-page) .aura-scroll-progress { display:none!important; }
@media (min-width:1000px) and (hover:hover) {
  .signal-page .signal-model-card:hover { translate:0 -3px!important; }
}
@media (max-width:799px) {
  .signal-page .signal-hero-layout { padding:42px 0 36px!important; }
  .signal-page .signal-status { margin-top:24px!important; }
  .signal-page .signal-model-grid {
    display:grid!important; grid-auto-flow:row!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important; gap:14px!important;
  }
  .signal-page .signal-model-card,.signal-page .signal-model-card:hover {
    min-height:282px!important; width:auto!important; padding:22px!important; transform:none!important;
  }
}
@media (min-width:600px) and (max-width:999px) {
  .signal-page .aim-footer-enhanced>.aim-legal-footer { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .signal-page .aim-footer-enhanced .aim-legal-footer .aim-footer-brand { grid-column:1/-1!important; }
}
@media (max-width:599px) {
  .signal-page .signal-model-grid { grid-template-columns:minmax(0,1fr)!important; }
  .signal-page .signal-final>div:not(.signal-final-beam) { width:calc(100% - 36px)!important; }
  .signal-page .aim-footer-enhanced>.aim-legal-footer {
    width:100%!important; grid-template-columns:minmax(0,1fr)!important;
    padding:34px 22px 24px!important; gap:26px!important;
  }
  .signal-page .signal-final h2 { font-size:clamp(40px,11vw,62px)!important; overflow-wrap:anywhere; }
  .signal-page .aim-footer-enhanced .aim-footer-bottom { display:grid!important; padding-top:18px!important; }
}
@media (prefers-reduced-motion:reduce) {
  .signal-page [data-finish-enter],
  .signal-page .signal-model-card,.signal-page .signal-model-card:hover {
    opacity:1!important; translate:none!important; transform:none!important; transition:none!important;
  }
}
