/* =========================================================
UltraSapiens Home Layer
Signature page styling
========================================================= */

.home-page {
  position: relative;
  overflow-x: clip;
}

.home-page::before,
.home-page::after {
  content: "";
  position: absolute;
  inset: auto;
  pointer-events: none;
  z-index: 0;
  filter: blur(80px);
  opacity: 0.55;
}

.home-page::before {
  top: -120px;
  left: -180px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(46, 211, 198, 0.12) 0%, rgba(46, 211, 198, 0) 72%);
}

.home-page::after {
  top: 90px;
  right: -160px;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(93, 169, 255, 0.11) 0%, rgba(93, 169, 255, 0) 72%);
}

.home-main {
  position: relative;
  z-index: 1;
}

/* =========================================================
HERO
========================================================= */

.home-hero {
  position: relative;
  padding-top: 144px;
  padding-bottom: 132px;
}

.home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
  gap: 56px;
  align-items: center;
}

.home-hero__content {
  max-width: 760px;
}

.home-hero__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-primary);
}

.home-hero__label::before {
  content: "";
  width: 26px;
  height: 1px;
  background: rgba(46, 211, 198, 0.7);
}


.home-hero__designation {
  margin-bottom: 18px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: var(--text-muted);
  word-break: break-word;
}

.home-hero__title {
  margin: 0;
  max-width: 10ch;
  font-family: "Space Grotesk", var(--font-main);
  font-size: clamp(3rem, 7vw, 4.5rem);
  line-height: 0.95;
  letter-spacing: -0.045em;
  font-weight: 600;
  text-wrap: balance;
}

.home-hero__intro {
  margin-top: 28px;
  max-width: 680px;
  font-size: 20px;
  line-height: 1.58;
  color: var(--text-secondary);
}

.home-hero__intro p {
  margin: 0 0 16px;
}

.home-hero__intro p:last-child {
  margin-bottom: 0;
}

.home-hero__intro strong {
  color: var(--text-primary);
  font-weight: 500;
}

.home-hero__actions {
  margin-top: 34px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.home-hero__signals {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-hero__signal {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.025);
  color: var(--text-secondary);
  font-size: 13px;
  letter-spacing: 0.01em;
  transition:
    border-color var(--transition-normal),
    color var(--transition-normal),
    background var(--transition-normal);
}

.home-hero__signal:hover {
  border-color: rgba(46, 211, 198, 0.2);
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.04);
}

/* =========================================================
HERO VISUAL / SIGNAL FIELD
========================================================= */

.home-hero__visual {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
}

.signal-field {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1 / 1.04;
  border-radius: 28px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015)),
    radial-gradient(circle at 18% 20%, rgba(46, 211, 198, 0.09), transparent 38%),
    radial-gradient(circle at 78% 24%, rgba(93, 169, 255, 0.08), transparent 38%),
    radial-gradient(circle at 50% 76%, rgba(255,255,255,0.025), transparent 42%),
    var(--bg-secondary);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 30px 80px rgba(0, 0, 0, 0.32);
}

.signal-field::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at center, black 35%, transparent 88%);
  opacity: 0.38;
}

.signal-field::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.05);
  pointer-events: none;
}

.signal-field__mesh {
  position: absolute;
  inset: 0;
}

.signal-field__glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(36px);
  opacity: 0.55;
  pointer-events: none;
}

.signal-field__glow--a {
  width: 180px;
  height: 180px;
  top: 70px;
  left: 58px;
  background: rgba(46, 211, 198, 0.17);
}

.signal-field__glow--b {
  width: 160px;
  height: 160px;
  top: 110px;
  right: 62px;
  background: rgba(93, 169, 255, 0.14);
}

.signal-field__glow--c {
  width: 140px;
  height: 140px;
  bottom: 82px;
  left: 180px;
  background: rgba(255, 255, 255, 0.07);
}

.signal-line {
  position: absolute;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.18),
    rgba(255,255,255,0.06)
  );
  opacity: 0.8;
}

.signal-line--1 { top: 132px; left: 108px; width: 184px; transform: rotate(14deg); }
.signal-line--2 { top: 182px; left: 214px; width: 132px; transform: rotate(-18deg); }
.signal-line--3 { top: 250px; left: 96px; width: 176px; transform: rotate(-8deg); }
.signal-line--4 { top: 308px; left: 222px; width: 166px; transform: rotate(18deg); }
.signal-line--5 { top: 372px; left: 144px; width: 210px; transform: rotate(-12deg); }

.signal-node {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--text-primary);
  box-shadow:
    0 0 0 6px rgba(255,255,255,0.02),
    0 0 22px rgba(255,255,255,0.16);
}

.signal-node::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.05);
}

.signal-node--primary {
  background: var(--accent-primary);
  box-shadow:
    0 0 0 6px rgba(46,211,198,0.035),
    0 0 24px rgba(46,211,198,0.22);
}

.signal-node--secondary {
  background: var(--accent-secondary);
  box-shadow:
    0 0 0 6px rgba(93,169,255,0.03),
    0 0 24px rgba(93,169,255,0.2);
}

.signal-node--1 { top: 126px; left: 102px; }
.signal-node--2 { top: 170px; left: 286px; }
.signal-node--3 { top: 248px; left: 92px; }
.signal-node--4 { top: 288px; left: 236px; }
.signal-node--5 { top: 370px; left: 134px; }
.signal-node--6 { top: 402px; left: 354px; }

.signal-orbit {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.05);
}

.signal-orbit--1 {
  inset: 72px 82px 98px 78px;
  transform: rotate(10deg);
}

.signal-orbit--2 {
  inset: 118px 134px 144px 128px;
  transform: rotate(-14deg);
}

/* =========================================================
VERIFIED STRIP
========================================================= */

.home-verified {
  margin-top: -18px;
  padding-bottom: 18px;
}

.home-verified__bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.home-verified__item {
  min-height: 88px;
  padding: 18px 18px 16px;
  border-radius: 16px;
  border: 1px solid var(--border-subtle);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.015)),
    var(--bg-secondary);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.home-verified__item strong {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}

.home-verified__item span {
  display: block;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-secondary);
}

/* =========================================================
SECTION TUNING
========================================================= */

.home-section {
  position: relative;
  padding-top: 112px;
  padding-bottom: 112px;
}

.home-section--tight {
  padding-top: 88px;
  padding-bottom: 88px;
}

.home-section__lead {
  max-width: 760px;
  margin-bottom: 28px;
}

.home-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--accent-primary);
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.home-section__eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: rgba(46, 211, 198, 0.65);
}

/* =========================================================
CAPABILITY TILES
========================================================= */

.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 34px;
}

.capability-tile {
  position: relative;
  min-height: 210px;
  padding: 24px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.065);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.016)),
    var(--bg-secondary);
  transition:
    transform var(--transition-normal),
    border-color var(--transition-normal),
    background var(--transition-normal);
}

.capability-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.018)),
    var(--bg-secondary);
}

.capability-tile__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 22px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text-muted);
  font-size: 12px;
  font-family: var(--font-mono);
}

.capability-tile__title {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.015em;
}

.capability-tile__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-secondary);
}

/* =========================================================
EVIDENCE PREVIEW
========================================================= */

.evidence-preview {
  margin-top: 34px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 24px;
  align-items: stretch;
}

.evidence-preview__summary,
.evidence-preview__panel {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.065);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.016)),
    var(--bg-secondary);
}

.evidence-preview__summary {
  padding: 30px;
}

.evidence-preview__summary h3 {
  margin: 0 0 14px;
  font-size: 22px;
  letter-spacing: -0.02em;
}

.evidence-preview__summary p {
  margin: 0 0 16px;
  color: var(--text-secondary);
}

.evidence-preview__signals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.evidence-stat {
  padding: 18px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.018);
}

.evidence-stat__value {
  font-family: "Space Grotesk", var(--font-main);
  font-size: 34px;
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.evidence-stat__label {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.evidence-preview__panel {
  padding: 26px 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.evidence-preview__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.evidence-preview__panel-head h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.evidence-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(46,211,198,0.18);
  background: rgba(46,211,198,0.08);
  color: var(--accent-primary);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.evidence-graph {
  position: relative;
  width: 100%;
  min-height: 210px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.05);
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.01));
  background-size: 100% 25%, 16.66% 100%, auto;
  overflow: hidden;
}

.evidence-graph svg {
  display: block;
  width: 100%;
  height: 210px;
}

.evidence-graph__meta {
  margin-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--text-muted);
  font-size: 13px;
}

/* =========================================================
RESEARCH FRAME
========================================================= */

.research-frame {
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: 28px;
  align-items: start;
}

.research-frame__panel {
  padding: 30px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.065);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.026), rgba(255,255,255,0.016)),
    var(--bg-secondary);
}

.research-frame__panel h3 {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.research-frame__panel p {
  margin: 0 0 16px;
  color: var(--text-secondary);
}

.research-signals {
  display: grid;
  gap: 12px;
}

.research-signal {
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.018);
}

.research-signal strong {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
}

.research-signal span {
  display: block;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.55;
}

/* =========================================================
STATUS PANEL
========================================================= */

.status-panel {
  position: relative;
  padding: 34px 34px 32px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.07);
  background:
    radial-gradient(circle at top right, rgba(46,211,198,0.06), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.015)),
    var(--bg-secondary);
  overflow: hidden;
}

.status-panel::after {
  content: "";
  position: absolute;
  inset: auto -80px -80px auto;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(93,169,255,0.08), transparent 68%);
  filter: blur(24px);
  pointer-events: none;
}

.status-panel__label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text-muted);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status-panel__title {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 600;
  max-width: 14ch;
}

.status-panel__text {
  max-width: 720px;
  color: var(--text-secondary);
}

.status-panel__text p {
  margin: 0 0 14px;
}

.status-panel__text p:last-child {
  margin-bottom: 0;
}

.status-panel__actions {
  margin-top: 28px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 1200px) {
  .home-hero__title {
    font-size: 64px;
  }

  .home-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.85fr);
    gap: 42px;
  }

  .home-hero__intro {
    font-size: 19px;
  }
}


@media (max-width: 1024px) {
  .home-hero {
    padding-top: 124px;
    padding-bottom: 112px;
  }

  .home-hero__grid,
  .evidence-preview,
  .research-frame {
    grid-template-columns: 1fr;
  }

  .home-hero__content {
    max-width: none;
  }

  .home-hero__designation {
    max-width: 46ch;
  }

  .home-hero__visual {
    min-height: 420px;
    order: 2;
  }

  .home-verified__bar,
  .capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-section {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

@media (max-width: 720px) {
  .home-hero {
    padding-top: 104px;
    padding-bottom: 88px;
  }

  .home-hero__label {
    margin-bottom: 16px;
    letter-spacing: 0.12em;
  }

  .home-hero__designation {
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 1.55;
  }

  .home-hero__title {
    font-size: 42px;
    max-width: none;
  }

  .home-hero__intro {
    margin-top: 22px;
    font-size: 17px;
    line-height: 1.65;
  }

  .home-hero__actions {
    margin-top: 28px;
    gap: 12px;
  }

  .home-hero__signals {
    margin-top: 26px;
    gap: 8px;
  }

  .home-hero__signal {
    min-height: 34px;
    padding: 0 12px;
    font-size: 12px;
  }

  .home-hero__visual {
    min-height: 320px;
  }

  .signal-field {
    width: 100%;
    aspect-ratio: 1 / 0.92;
    border-radius: 22px;
  }

  .signal-orbit--1,
  .signal-orbit--2 {
    display: none;
  }

  .home-verified__bar,
  .capability-grid,
  .evidence-preview__signals {
    grid-template-columns: 1fr;
  }

  .status-panel {
    padding: 28px 22px 26px;
    border-radius: 20px;
  }

  .status-panel__title {
    font-size: 28px;
  }

  .home-section,
  .home-section--tight {
    padding-top: 76px;
    padding-bottom: 76px;
  }
}

@media (max-width: 520px) {
  .home-hero__actions,
  .status-panel__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .home-hero__label::before {
    width: 18px;
  }

  .home-hero__title {
    font-size: 36px;
  }

  .home-hero__intro {
    font-size: 16px;
  }

  .home-hero__signal {
    width: 100%;
    justify-content: center;
  }

  .home-hero__visual {
    min-height: 260px;
  }

  .evidence-stat__value {
    font-size: 30px;
  }

  .signal-line--4,
  .signal-line--5,
  .signal-node--5,
  .signal-node--6 {
    display: none;
  }
}

/* =========================================================
MOTION HOOKS
========================================================= */

@media (prefers-reduced-motion: no-preference) {
  .signal-field {
    animation: homeFieldFloat 12s ease-in-out infinite;
  }

  .signal-node {
    animation: signalPulse 4.8s ease-in-out infinite;
  }

  .signal-node--2,
  .signal-node--4,
  .signal-node--6 {
    animation-delay: 1.1s;
  }

  .signal-node--3,
  .signal-node--5 {
    animation-delay: 2.2s;
  }
}

@keyframes homeFieldFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -6px, 0);
  }
}

@keyframes signalPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.96;
  }
  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

/* =========================================================
HOME REFINEMENTS
========================================================= */

.home-hero__designation {
  margin-bottom: 16px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: "JetBrains Mono", monospace;
}

.home-hero__title {
  max-width: 12ch;
  font-size: 78px;
}

.signal-field {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01)),
    radial-gradient(circle at 18% 20%, rgba(46, 211, 198, 0.07), transparent 34%),
    radial-gradient(circle at 78% 24%, rgba(93, 169, 255, 0.06), transparent 34%),
    radial-gradient(circle at 50% 76%, rgba(255,255,255,0.02), transparent 42%),
    var(--bg-secondary);
}

.signal-field__glow { opacity: 0.38; }

.capability-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.capability-tile {
  min-height: 230px;
}

.output-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.output-chip {
  padding: 18px 20px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.026), rgba(255,255,255,0.014)), var(--bg-secondary);
  color: var(--text-primary);
  font-weight: 500;
}

.status-panel__title {
  max-width: 16ch;
}

@media (max-width: 1200px) {
  .capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .output-grid,
  .capability-grid {
    grid-template-columns: 1fr;
  }

  .home-hero__designation {
    font-size: 11px;
  }
}

@media (max-width: 380px) {
  .home-hero {
    padding-top: 96px;
    padding-bottom: 72px;
  }

  .home-hero__title {
    font-size: 32px;
  }

  .home-hero__designation {
    font-size: 10px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}


/* ===== FINAL RESPONSIVE + VISUAL POLISH ===== */
.home-hero{padding-top:140px;padding-bottom:112px;overflow:hidden;}
.home-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,0.88fr);gap:52px;align-items:center;}
.home-hero__content{max-width:760px;min-width:0;}
.home-hero__label{margin-bottom:14px;}
.home-hero__designation{display:block;max-width:60ch;margin-bottom:18px;font-size:11px;line-height:1.7;letter-spacing:0.12em;overflow-wrap:anywhere;}
.home-hero__title{max-width:none;font-size:clamp(2.5rem,5.9vw,5.25rem);line-height:0.92;letter-spacing:-0.055em;overflow-wrap:anywhere;hyphens:auto;}
.home-hero__intro{max-width:66ch;margin-top:24px;font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.74;}
.home-hero__lead{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.62;color:var(--text-primary);}
.home-hero__actions{margin-top:30px;gap:12px;}
.home-hero__actions .button{min-width:0;}
.home-hero__signals{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0, max-content));justify-content:start;gap:10px;max-width:100%;}
.home-hero__signal{min-width:0;max-width:100%;white-space:normal;text-align:center;line-height:1.35;padding:10px 14px;height:auto;}
.home-hero__visual{min-height:500px;min-width:0;}
.signal-field{width:min(100%,500px);aspect-ratio:1/1;border-radius:24px;}
.signal-field__glow{opacity:.28;filter:blur(44px);}
.signal-line{opacity:.65;}
.home-verified{margin-top:0;padding-top:0;}
.home-verified__bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.capability-tile{min-height:0;padding:26px;}
.output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.output-chip{text-align:center;font-size:15px;line-height:1.45;min-height:72px;display:flex;align-items:center;justify-content:center;}
.research-frame,.evidence-preview{grid-template-columns:1fr 1fr;}
.status-panel{padding:34px;}
.status-panel__title{font-size:clamp(2rem,3.8vw,3rem);line-height:1.02;letter-spacing:-0.04em;}
.status-panel__text{max-width:72ch;}

@media (max-width: 1180px){
  .home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,0.82fr);gap:40px;}
  .home-hero__signals{grid-template-columns:repeat(2,minmax(0,max-content));}
  .home-verified__bar{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 1024px){
  .home-hero{padding-top:120px;padding-bottom:92px;}
  .home-hero__grid,.evidence-preview,.research-frame{grid-template-columns:1fr;gap:30px;}
  .home-hero__content{max-width:none;}
  .home-hero__intro{max-width:none;}
  .home-hero__visual{order:2;min-height:340px;}
  .signal-field{width:min(100%,560px);}
  .home-hero__signals{grid-template-columns:repeat(3,minmax(0,1fr));}
  .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .output-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 760px){
  .home-hero{padding-top:104px;padding-bottom:76px;}
  .home-hero__label{font-size:11px;letter-spacing:0.11em;gap:8px;}
  .home-hero__designation{margin-bottom:14px;font-size:10px;letter-spacing:0.09em;line-height:1.6;max-width:none;}
  .home-hero__title{font-size:clamp(2rem,11vw,3rem);line-height:0.96;}
  .home-hero__intro{font-size:15px;line-height:1.7;margin-top:18px;}
  .home-hero__lead{font-size:16px;line-height:1.6;}
  .home-hero__actions{display:grid;grid-template-columns:1fr;}
  .home-hero__signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .home-hero__signal{font-size:12px;padding:10px 12px;}
  .home-hero__visual{min-height:260px;}
  .signal-field{aspect-ratio:1/0.82;border-radius:20px;}
  .home-verified__bar,.capability-grid,.output-grid,.evidence-preview__signals{grid-template-columns:1fr;}
  .capability-tile,.evidence-preview__summary,.status-panel{padding:24px 20px;}
  .home-section,.home-section--tight{padding-top:68px;padding-bottom:68px;}
}

@media (max-width: 460px){
  .home-hero__title{font-size:clamp(1.9rem,10.5vw,2.45rem);}
  .home-hero__designation{font-size:9.5px;}
  .home-hero__intro,.home-hero__lead{font-size:14px;}
  .home-hero__signals{grid-template-columns:1fr;}
  .home-hero__signal{justify-content:flex-start;text-align:left;}
  .home-hero__visual{min-height:220px;}
  .signal-line--4,.signal-line--5,.signal-node--5,.signal-node--6,.signal-orbit--1,.signal-orbit--2{display:none;}
  .status-panel__title{font-size:1.8rem;}
}


/* ================= FINAL 500M+ POLISH OVERRIDES ================= */
.home-hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: 48px;
  align-items: center;
}
.home-hero__content { max-width: 720px; }
.home-hero__title {
  max-width: none;
  font-size: clamp(3.2rem, 6vw, 5.8rem);
  line-height: 0.92;
  letter-spacing: -0.055em;
}
.home-hero__lead { font-size: 1.1em; }
.home-hero__intro {
  margin-top: 24px;
  max-width: 640px;
  font-size: 18px;
  line-height: 1.7;
}
.home-hero__actions { margin-top: 30px; }
.home-hero__signals { margin-top: 28px; gap: 12px; }
.home-hero__signal {
  min-height: 34px;
  padding: 0 13px;
  font-size: 12px;
  letter-spacing: .03em;
  background: rgba(255,255,255,0.03);
}
.home-hero__visual { min-height: 500px; }
.signal-field {
  width: min(100%, 500px);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.022), rgba(255,255,255,0.012)),
    radial-gradient(circle at 18% 20%, rgba(46, 211, 198, 0.06), transparent 36%),
    radial-gradient(circle at 78% 24%, rgba(93, 169, 255, 0.05), transparent 36%),
    radial-gradient(circle at 50% 76%, rgba(255,255,255,0.018), transparent 42%),
    var(--bg-secondary);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.025), 0 24px 64px rgba(0,0,0,0.3);
}
.signal-field::before { opacity: .24; background-size: 72px 72px; }
.signal-field__glow { filter: blur(44px); opacity: .38; }
.capability-grid { gap: 22px; }
.capability-tile { min-height: 228px; }
.output-grid {
  display:grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 28px;
}
.output-chip {
  padding: 18px 18px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,0.06);
  background: linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.016)), var(--bg-secondary);
  color: var(--text-primary);
  font-size: 14px;
  line-height: 1.4;
}
.footer-grid {
  display:grid;
  grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,.8fr));
  gap: 30px;
  align-items: start;
}
.footer-brand__title {
  font-family: "Space Grotesk", var(--font-main);
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--text-primary);
}
.footer-brand__designation, .footer-brand__text { color: var(--text-secondary); }
.footer-brand__designation {
  margin-top: 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.6;
}
.footer-brand__text { margin: 16px 0 0; max-width: 56ch; }
.footer-column { display:grid; gap: 10px; }
.footer-column__title {
  margin-bottom: 6px;
  color: var(--text-primary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.footer-column a, .footer-column span {
  color: var(--text-secondary);
  text-decoration:none;
  font-size: 14px;
}
.footer-bottom {
  display:flex;
  flex-wrap:wrap;
  gap: 12px 20px;
  justify-content:space-between;
  margin-top: 34px;
  padding-top: 22px;
  border-top:1px solid rgba(255,255,255,0.06);
}
@media (max-width: 1180px) {
  .home-hero { padding-top: 118px; padding-bottom: 96px; }
  .home-hero__grid { grid-template-columns: 1fr; gap: 34px; }
  .home-hero__content { max-width: 100%; }
  .home-hero__visual { min-height: 360px; }
  .signal-field { width: min(100%, 680px); aspect-ratio: 1.5 / 1; }
  .capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .output-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .home-hero__title { font-size: clamp(2.8rem, 12vw, 4.6rem); }
  .home-hero__intro { font-size: 17px; line-height: 1.62; }
  .home-verified__bar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .evidence-preview__signals { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .home-hero { padding-top: 104px; padding-bottom: 82px; }
  .home-hero__designation { margin-bottom: 14px; font-size: 11px; }
  .home-hero__intro { font-size: 16px; max-width: none; }
  .home-hero__actions { display:grid; grid-template-columns: 1fr; }
  .home-hero__actions .button { width: 100%; }
  .home-hero__signals { display:grid; grid-template-columns: 1fr 1fr; }
  .home-hero__signal { justify-content:center; text-align:center; min-height: 40px; }
  .home-hero__visual { min-height: 260px; }
  .signal-field { aspect-ratio: 1.2 / 1; }
  .capability-grid, .output-grid, .research-frame, .footer-grid { grid-template-columns: 1fr; }
  .status-panel__title { max-width: none; font-size: 28px; }
  .footer-bottom { justify-content:flex-start; }
}
@media (max-width: 420px) {
  .home-hero__signals, .home-verified__bar, .evidence-preview__signals { grid-template-columns: 1fr; }
  .home-hero__title { font-size: 2.6rem; }
  .home-hero__intro { font-size: 15px; }
  .home-hero__signal { width: 100%; }
  .signal-field { display:none; }
  .home-hero__visual { display:none; }
}


/* ===== MAX PASS HERO + FOOTER ===== */
.home-hero{padding-top:136px;padding-bottom:116px;}
.home-hero__grid{grid-template-columns:minmax(0,1.06fr) minmax(320px,0.94fr);gap:64px;}
.home-hero__content{max-width:700px;}
.home-hero__label{margin-bottom:14px;font-size:11px;letter-spacing:.18em;color:rgba(46,211,198,.92);}
.home-hero__designation{margin-bottom:12px;font-size:11px;letter-spacing:.12em;opacity:.95;}
.home-hero__title{max-width:none;font-size:clamp(3.35rem,6vw,5.15rem);line-height:.94;letter-spacing:-.052em;}
.home-hero__intro{margin-top:22px;max-width:60ch;font-size:18px;line-height:1.66;}
.home-hero__lead{font-size:20px;line-height:1.48;color:var(--text-primary);}
.home-hero__actions{margin-top:30px;gap:12px;}
.home-hero__signals{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start;gap:10px;}
.home-hero__signal{min-height:34px;padding:0 13px;font-size:12px;background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.08);}
.home-hero__visual{min-height:500px;}
.signal-field{width:min(100%,500px);border-radius:26px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.008)),radial-gradient(circle at 20% 20%, rgba(46, 211, 198, 0.05), transparent 31%),radial-gradient(circle at 78% 24%, rgba(93, 169, 255, 0.045), transparent 31%),radial-gradient(circle at 50% 76%, rgba(255,255,255,0.018), transparent 42%),var(--bg-secondary);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 26px 70px rgba(0,0,0,.34);}
.signal-field::before{opacity:.22;background-size:72px 72px;}
.signal-field__glow{opacity:.24;filter:blur(44px);}
.signal-line{opacity:.55;}
.signal-node{box-shadow:0 0 0 6px rgba(255,255,255,.012),0 0 18px rgba(255,255,255,.1);}
.output-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
.output-chip{text-align:center;font-size:14px;}
.site-footer{padding:84px 0 30px;margin-top:112px;background:linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0));border-top:1px solid rgba(255,255,255,.05);}
.footer-grid{grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:34px;padding-bottom:32px;}
.footer-brand__title{font-size:clamp(1.55rem,2.2vw,1.95rem);margin-bottom:10px;}
.footer-brand__designation,.footer-column__title{font-size:10.5px;letter-spacing:.14em;}
.footer-brand__text{max-width:56ch;line-height:1.78;color:var(--text-secondary);}
.footer-column{gap:11px;}
.footer-column a,.footer-column span{font-size:14px;}
.footer-bottom{margin-top:34px;padding-top:20px;font-size:12px;letter-spacing:.02em;}
@media (max-width: 1100px){.output-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.home-hero__signals{grid-template-columns:repeat(2,minmax(0,max-content));}.home-hero__grid{gap:44px;}}
@media (max-width: 900px){.home-hero{padding-top:116px;padding-bottom:94px;}.home-hero__grid{grid-template-columns:1fr;gap:30px;}.home-hero__visual{order:2;min-height:360px;}.home-hero__signals{grid-template-columns:repeat(2,minmax(0,1fr));}.home-hero__signal{justify-content:center;} .output-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){.home-hero__title{font-size:40px;}.home-hero__lead{font-size:18px;}.home-hero__intro{font-size:15.5px;line-height:1.7;}.home-hero__signals{grid-template-columns:1fr;}.home-hero__visual{display:none;}.output-grid{grid-template-columns:1fr;}.site-footer{padding-top:64px;margin-top:84px;}}

/* ===== INDEX FOOTER RESPONSIVE FIX ===== */
@media (max-width: 1024px){
  .footer-grid{
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }
}

@media (max-width: 720px){
  .footer-grid{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .footer-bottom{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
}
