/* ============================================================
   ZORIYA — Team AI Augmentation (scoped under .zoriya-augment)
   All classes prefixed za-* / IDs prefixed za* so nothing leaks
   and nothing collides with the other flow section.
   ============================================================ */

/* tall track + sticky child: the page catches and settles on the amplify
   animation, same hold mechanism as the receptionist demo */
.augment-track { height: 185vh; position: relative; }
.augment-track .zoriya-augment {
  position: sticky; top: 0;
  min-height: 100svh;
  display: flex; flex-direction: column; justify-content: center;
  padding-block: clamp(32px, 4vh, 56px);
}

.zoriya-augment {
  --za-panel: #FBFAF6;
  --za-cobalt: #2B2BF0;
  --za-cobalt-lt: #6E76FF;
  --za-peri: #8E8EFF;
  --za-amber: #FFB454;
  --za-done: #3DDC97;
  --za-line: rgba(16,16,19,.10);
  --za-t2: #6B6B73;

  background: var(--paper);
  padding-block: clamp(56px, 7vh, 100px);
}

.zoriya-augment .za-wrap { width: 100%; max-width: 960px; margin: 0 auto; padding-inline: var(--pad-x); }

.zoriya-augment .za-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--za-cobalt); margin-bottom: 12px; }
.zoriya-augment .za-title { font-family: 'Fraunces', serif; font-weight: 500; font-size: clamp(30px, 4.6vw, 48px); letter-spacing: -.02em; line-height: 1.02; color: var(--ink); }
.zoriya-augment .za-it { font-style: italic; color: var(--za-cobalt); }
.zoriya-augment .za-sub { font-size: clamp(14px, 1.4vw, 16.5px); color: var(--za-t2); max-width: 620px; margin-top: 12px; line-height: 1.5; }

.zoriya-augment .za-frame {
  position: relative; width: min(1160px, calc(100vw - 2 * var(--pad-x))); margin-left: 50%; transform: translateX(-50%); border-radius: 20px; overflow: hidden; background: var(--za-panel);
  border: 1px solid var(--za-line); box-shadow: 0 30px 70px rgba(16,16,19,.08); margin-top: 24px;
}
.zoriya-augment .za-stage { position: absolute; top: 0; left: 0; width: 1080px; height: 380px; transform-origin: top left; }
.zoriya-augment svg.za-edges { position: absolute; top: 0; left: 0; width: 1080px; height: 380px; z-index: 2; overflow: visible; }

.zoriya-augment .za-lbl { position: absolute; z-index: 4; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--za-t2); }
.zoriya-augment .za-mult { position: absolute; z-index: 5; font-family: 'Fraunces', serif; font-weight: 500; color: var(--za-cobalt); font-size: 96px; line-height: 1; letter-spacing: -.03em; }

.zoriya-augment .za-node {
  position: absolute; z-index: 3; width: 184px; height: 66px; border-radius: 14px; background: #fff; border: 1px solid var(--za-line);
  display: flex; align-items: center; gap: 11px; padding: 0 14px; box-shadow: 0 8px 22px rgba(16,16,19,.07);
  transition: border-color .35s, box-shadow .35s;
}
.zoriya-augment .za-node.active { border-color: rgba(43,43,240,.6); box-shadow: 0 0 0 1px rgba(43,43,240,.25), 0 12px 30px rgba(43,43,240,.18); }
.zoriya-augment .za-node.done { border-color: rgba(61,220,151,.7); box-shadow: 0 0 0 1px rgba(61,220,151,.3), 0 12px 28px rgba(61,220,151,.16); }
.zoriya-augment .za-chip { width: 38px; height: 38px; border-radius: 10px; flex: none; display: grid; place-items: center; }
.zoriya-augment .za-chip.peri { background: rgba(142,142,255,.16); color: var(--za-cobalt); }
.zoriya-augment .za-chip.cobalt { background: rgba(43,43,240,.12); color: var(--za-cobalt); }
.zoriya-augment .za-chip.done { background: rgba(61,220,151,.16); color: #1f9d6b; }
.zoriya-augment .za-chip svg { width: 21px; height: 21px; }
.zoriya-augment .za-ntitle { font-size: 13.5px; font-weight: 600; line-height: 1.1; color: var(--ink); }
.zoriya-augment .za-s { font-size: 11px; color: var(--za-t2); margin-top: 2px; }

.zoriya-augment .za-halo {
  position: absolute; z-index: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(43,43,240,.18), rgba(255,180,84,.10) 55%, transparent 72%);
}
.zoriya-augment .za-chips { position: absolute; z-index: 4; display: flex; gap: 7px; }
.zoriya-augment .za-skill {
  font-size: 10.5px; font-weight: 600; color: var(--za-cobalt); background: rgba(43,43,240,.08);
  border: 1px solid rgba(43,43,240,.18); border-radius: 999px; padding: 4px 9px; white-space: nowrap;
}

.zoriya-augment .za-packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; width: min(1160px, calc(100vw - 2 * var(--pad-x))); margin-left: 50%; transform: translateX(-50%); }
.zoriya-augment .za-pk { background: var(--za-panel); border: 1px solid var(--za-line); border-radius: 16px; padding: 16px 18px; }
.zoriya-augment .za-n { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: rgba(43,43,240,.10); color: var(--za-cobalt); font-weight: 700; font-size: 13px; margin-bottom: 10px; }
.zoriya-augment .za-pk-title { font-family: 'Fraunces', serif; font-weight: 500; font-size: 17.5px; letter-spacing: -.01em; line-height: 1.15; color: var(--ink); }
.zoriya-augment .za-pk p { font-size: 13px; color: var(--za-t2); margin-top: 6px; line-height: 1.45; }

.zoriya-augment .za-cta {
  margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px;
  background: linear-gradient(135deg, #2B2BF0 0%, #5B2BEF 100%); color: #fff; border-radius: 18px; padding: 22px 28px;
}
.zoriya-augment .za-cta-txt { max-width: 620px; }
.zoriya-augment .za-big { font-family: 'Fraunces', serif; font-size: 20px; font-weight: 500; letter-spacing: -.01em; }
.zoriya-augment .za-small { font-size: 13px; color: rgba(255,255,255,.74); margin-top: 6px; line-height: 1.45; }
.zoriya-augment .za-cta-btn { font-family: var(--sans); font-weight: 600; font-size: 15px; color: var(--mc-ink, #0E0E10); background: #fff; border: 0; border-radius: 999px; padding: 13px 24px; cursor: pointer; white-space: nowrap; transition: .2s; }
.zoriya-augment .za-cta-btn:hover { background: #fff; transform: translateY(-1px); }

.zoriya-augment .za-replay {
  position: absolute; top: 14px; right: 16px; z-index: 7; font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--za-t2);
  background: #fff; border: 1px solid var(--za-line); border-radius: 999px; padding: 6px 13px; cursor: pointer;
}
.zoriya-augment .za-replay:hover { color: var(--za-cobalt); border-color: var(--za-cobalt); }
@media (prefers-reduced-motion: reduce) { .zoriya-augment .za-replay { display: none; } }
@media (max-width: 760px) { .zoriya-augment .za-packages { grid-template-columns: 1fr; } }

/* standalone "we go further" band */
.za-band { padding-block: clamp(48px, 7vh, 96px) clamp(56px, 8vh, 110px); }
.za-band .za-cta { margin-top: 0; padding: clamp(28px, 4vh, 44px) clamp(28px, 3vw, 44px); }
.za-band .za-big { font-size: clamp(22px, 2.2vw, 30px); }
.za-band .za-small { font-size: 14px; margin-top: 8px; }
