/* Homepage product proof: retain AetherCI's actual product interface. */
:root {
  --signal: #94c8a6;
  --signal-pale: #cfe5d6;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* The product retains its own live-state green; the marketing shell stays quieter. */
.analysis-mock {
  --signal: #00e68a;
  --signal-pale: #bff7d9;
}

.hero-copy > .eyebrow { display: none; }
.hero-flare { background: radial-gradient(ellipse, rgba(128, 170, 146, .09), transparent 66%); }
.status-dot { box-shadow: none; }
.analysis-stage { display: none; }

.real-proof {
  max-width: 1180px;
  margin: 78px auto 0;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(380px, 1fr);
  align-items: center;
  gap: 70px;
  text-align: left;
  position: relative;
}

.real-proof::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -140px;
  top: 5%;
  background: radial-gradient(circle, rgba(0, 230, 138, .12), transparent 64%);
  pointer-events: none;
}

.proof-copy { position: relative; z-index: 1; }
.proof-copy .label { display: block; color: var(--signal); margin-bottom: 16px; font-size: 10px; }
.proof-copy h2 { font-size: clamp(34px, 3.5vw, 53px); line-height: 1.04; letter-spacing: -.06em; margin: 0 0 19px; }
.proof-copy > p:not(.label) { color: var(--muted); font-size: 15px; line-height: 1.75; margin-bottom: 26px; }
.proof-points { border-top: 1px solid var(--line); }
.proof-points span { display: flex; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); color: #c5ccc5; font-size: 12px; }
.proof-points i { color: var(--signal); font: 10px var(--mono); font-style: normal; }
.analysis-mock { z-index: 1; width: 100%; max-width: 440px; justify-self: end; position: relative; background: #080a09; border: 1px solid var(--line); box-shadow: 24px 30px 0 rgba(0, 230, 138, .08), 0 32px 70px rgba(0,0,0,.48); padding: 28px; }
.mock-analysis-header { display: flex; justify-content: space-between; align-items: start; margin-bottom: 18px; }
.mock-analysis-header h3 { margin: 0 0 8px; font-size: 20px; letter-spacing: -.045em; }
.mock-analysis-header time, .mock-confidence span { color: #8492aa; font: 10px var(--mono); }
.mock-confidence { display: flex; flex-direction: column; align-items: end; gap: 4px; }
.mock-confidence strong { color: var(--signal); font: 28px var(--mono); letter-spacing: -.12em; }
.mock-actions { display: grid; grid-template-columns: 1.15fr 1.25fr .72fr; gap: 9px; margin-bottom: 24px; }
.mock-action { color: #c8d0dd; border: 1px solid #29302e; background: transparent; height: 38px; font: 10px var(--mono); cursor: pointer; white-space: nowrap; transition: border-color .2s, color .2s; }
.mock-action:hover { border-color: var(--signal); color: var(--signal); }
.mock-action.primary { background: var(--signal); color: #07100b; border-color: var(--signal); font-weight: 500; }
.mock-action.delete { color: #f07271; border-color: #5f3434; }
.mock-card { border: 1px solid #29302e; padding: 21px; margin-top: 16px; }
.mock-card header { display: flex; justify-content: space-between; align-items: center; }
.mock-card h4 { font-size: 16px; letter-spacing: -.04em; margin: 0; }
.mock-card header span { color: #a3aab1; font-size: 14px; }
.mock-card p { color: #d7d8d4; font-size: 12px; line-height: 1.7; margin: 15px 0 0; }
.mock-card ol { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 12px; }
.mock-card li { display: grid; grid-template-columns: 25px 1fr; gap: 12px; align-items: start; color: #d7d8d4; font-size: 12px; line-height: 1.65; }
.mock-card li b { background: #0f5c37; color: #aef4cf; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; font: 10px var(--mono); }
.mock-card code { background: #171d1a; color: var(--signal-pale); font: 10px var(--mono); padding: 2px 3px; }
.analysis-mock footer { display: flex; align-items: center; gap: 7px; border-top: 1px solid #29302e; padding-top: 15px; margin-top: 18px; color: var(--dim); font: 9px var(--mono); }
.analysis-mock footer span { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px var(--signal); }

/* Recognizable integration marks remain deliberately subdued. */
.integration-bar { display: block; max-width: none; padding: 42px 0 95px; overflow: hidden; }
.integration-bar > p { max-width: 1180px; margin: 0 auto 22px; padding: 0 2px; color: var(--dim); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.integration-marquee { display: flex; width: max-content; animation: integration-scroll 34s linear infinite; }
.integration-track { display: flex; flex: none; align-items: center; gap: 16px; padding-right: 16px; }
.integration-logo { min-width: 176px; height: 56px; padding: 0 18px; border: 1px solid #252c28; display: flex; align-items: center; gap: 12px; opacity: .56; filter: grayscale(1); transition: opacity .2s, border-color .2s; }
.integration-logo:hover { opacity: .95; border-color: #58655d; }
.integration-logo img { width: 21px; height: 21px; object-fit: contain; filter: grayscale(1); }
.integration-logo:nth-child(2) img { width: 38px; }
.integration-logo span { color: #c9d0ca; font: 11px var(--mono); }
@keyframes integration-scroll { to { transform: translateX(calc(-50% - 8px)); } }
@media (prefers-reduced-motion: reduce) { .integration-marquee { animation-play-state: paused; } }

/* The Observe / Understand / Act sequence borrows the clarity of a product capability block. */
.capability-intro { max-width: 1180px; margin: 0 auto; padding: 100px 0 48px; display: grid; grid-template-columns: 20% 1fr; gap: 25px; }
.capability-intro .section-kicker { margin: 7px 0 0; }
.capability-intro h2 { font-size: clamp(36px, 4.2vw, 58px); line-height: 1.04; letter-spacing: -.065em; margin: 0 0 20px; }
.capability-intro h2 em { color: var(--signal); font-style: normal; }
.capability-intro h2 + p { max-width: 555px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }

@media (max-width: 800px) {
  .real-proof { margin: 55px auto 0; padding: 0 20px; display: flex; flex-direction: column; gap: 32px; }
  .real-proof::before { right: -280px; top: 20%; }
  .analysis-mock { width: 100%; max-width: 440px; align-self: center; padding: 20px 15px; box-shadow: 14px 19px 0 rgba(0, 230, 138, .08), 0 26px 55px rgba(0,0,0,.45); }
  .mock-actions { grid-template-columns: 1fr 1.1fr .7fr; gap: 6px; }
  .mock-action { font-size: 8px; }
  .mock-card { padding: 16px; }
  .integration-bar { padding: 36px 0 68px; }
  .integration-bar > p { padding: 0 20px; }
  .integration-logo { min-width: 145px; height: 50px; padding: 0 14px; }
  .capability-intro { padding: 68px 20px 28px; display: block; }
  .capability-intro .section-kicker { margin-bottom: 23px; }
  .capability-intro h2 { font-size: 39px; }
}
