.experience__inner {
  display: grid;
  gap: 1.4rem;
}

.experience__header {
  display: grid;
  gap: 0.8rem;
  max-inline-size: 46rem;
}

.experience__title {
  font-size: clamp(1.55rem, 4.7vw, 2rem);
  line-height: 1.4;
}

.experience__description {
  color: var(--color-text-muted);
  font-size: 1rem;
}

.experience__frame {
  border: 1px solid rgba(229, 231, 235, 0.9);
  border-radius: var(--radius-large);
  overflow: hidden;
  background: linear-gradient(165deg, #ffffff, #f9fbff);
  box-shadow: var(--shadow-soft);
}

.experience__browser-chrome {
  min-block-size: 46px;
  border-block-end: 1px solid rgba(229, 231, 235, 0.9);
  background: linear-gradient(180deg, #ffffff, #f7f8fc);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding-inline: 0.9rem;
}

.experience__dots {
  display: flex;
  gap: 0.34rem;
}

.experience__dots span {
  inline-size: 9px;
  block-size: 9px;
  border-radius: 50%;
  background: rgba(107, 114, 128, 0.32);
}

.experience__dots span:first-child {
  background: rgba(245, 158, 11, 0.75);
}

.experience__dots span:nth-child(2) {
  background: rgba(34, 197, 94, 0.72);
}

.experience__dots span:nth-child(3) {
  background: rgba(14, 165, 233, 0.72);
}

.experience__url-bar {
  block-size: 12px;
  flex: 1;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(107, 114, 128, 0.16), rgba(107, 114, 128, 0.07));
}

.experience__content {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 0.7rem;
  padding: 0.9rem;
  min-block-size: 310px;
}

.experience__sidebar {
  border-radius: 12px;
  background: #f8f9fc;
  border: 1px solid rgba(229, 231, 235, 0.8);
  padding: 0.62rem;
  display: grid;
  align-content: start;
  gap: 0.56rem;
}

.experience__side-item {
  block-size: 14px;
  border-radius: 999px;
  background: rgba(107, 114, 128, 0.16);
}

.experience__main {
  display: grid;
  gap: 0.72rem;
}

.experience__main-panel {
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(229, 231, 235, 0.86);
  padding: 0.74rem;
  display: grid;
  gap: 0.7rem;
}

.experience__panel-line {
  block-size: 12px;
  inline-size: 74%;
  border-radius: 999px;
  background: rgba(107, 114, 128, 0.22);
}

.experience__panel-line--short {
  inline-size: 44%;
}

.experience__chart {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: end;
  gap: 0.36rem;
  block-size: 130px;
  border-radius: 10px;
  padding: 0.58rem;
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.06), rgba(124, 58, 237, 0.02));
}

.experience__chart span {
  border-radius: 8px 8px 2px 2px;
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.7), rgba(124, 58, 237, 0.2));
  animation: chart-breath 4.2s ease-in-out infinite;
}

.experience__chart span:nth-child(1) {
  block-size: 42%;
}

.experience__chart span:nth-child(2) {
  block-size: 62%;
  animation-delay: 140ms;
}

.experience__chart span:nth-child(3) {
  block-size: 78%;
  animation-delay: 280ms;
}

.experience__chart span:nth-child(4) {
  block-size: 58%;
  animation-delay: 420ms;
}

.experience__chart span:nth-child(5) {
  block-size: 86%;
  animation-delay: 560ms;
}

.experience__chart span:nth-child(6) {
  block-size: 68%;
  animation-delay: 700ms;
}

.experience__cards-row {
  display: grid;
  gap: 0.62rem;
}

.experience__card {
  border-radius: 12px;
  border: 1px solid rgba(229, 231, 235, 0.84);
  background: #ffffff;
  padding: 0.68rem;
  display: grid;
  gap: 0.4rem;
}

.experience__card-title {
  block-size: 11px;
  inline-size: 58%;
  border-radius: 999px;
  background: rgba(107, 114, 128, 0.24);
}

.experience__card-line {
  block-size: 9px;
  border-radius: 999px;
  background: rgba(107, 114, 128, 0.16);
}

.experience__card-line--short {
  inline-size: 72%;
}

.experience__highlights {
  display: grid;
  gap: 0.8rem;
  border: 1px solid rgba(229, 231, 235, 0.9);
  border-radius: var(--radius-medium);
  background: rgba(255, 255, 255, 0.9);
  padding: 1rem;
}

.experience__highlights-text {
  color: var(--color-text-muted);
  font-size: 0.95rem;
}

.experience__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

@keyframes chart-breath {
  0%,
  100% {
    opacity: 0.62;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

@media (min-width: 48rem) {
  .experience__content {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 0.95rem;
    padding: 1rem;
    min-block-size: 370px;
  }

  .experience__cards-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .experience__highlights {
    padding: 1.15rem;
  }
}

@media (min-width: 64rem) {
  .experience__frame {
    transform: perspective(1200px) rotateX(1.4deg);
    transform-origin: center top;
  }

  .experience__content {
    min-block-size: 410px;
    padding: 1.2rem;
  }

  .experience__chart {
    block-size: 160px;
  }
}
