body {
  overflow-x: clip;
}

.guides-preview {
  position: relative;
  overflow: hidden;
}

.guides-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.25;
  background-image: radial-gradient(circle, rgba(94, 234, 212, 0.22) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

.guides-preview__panel {
  position: relative;
  z-index: 1;
  padding: 48px;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
  gap: 48px;
  align-items: center;
  border: 1px solid var(--border-strong);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 12%, rgba(94, 234, 212, 0.14), transparent 24rem),
    var(--bg-1);
  box-shadow: var(--shadow-card);
}

.guides-preview__copy h2 {
  margin: 18px 0 20px;
  font-size: clamp(40px, 5vw, 58px);
  line-height: 1;
}

.guides-preview__copy h2 span {
  color: var(--accent);
}

.guides-preview__copy p {
  max-width: 600px;
  margin-bottom: 28px;
  color: var(--fg-2);
}

.guides-preview__cards {
  display: grid;
  gap: 12px;
}

.guides-preview__card {
  min-height: 126px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 18px;
  color: var(--bg-0);
  box-shadow: 8px 9px 0 rgba(0, 0, 0, 0.32);
  transform: rotate(-0.25deg);
  transition: transform var(--t-base) var(--ease);
}

a.guides-preview__card:hover {
  color: var(--bg-0);
  transform: translateY(-3px) rotate(0);
}

.guides-preview__card--mint {
  background: var(--accent);
}

.guides-preview__card--yellow {
  background: var(--accent-2);
  transform: rotate(0.18deg);
}

.guides-preview__card--coral {
  background: #ed7d5b;
}

.guides-preview__card span {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.guides-preview__card strong {
  max-width: 520px;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

@media (max-width: 900px) {
  .guides-preview__panel {
    grid-template-columns: 1fr;
    padding: 36px;
  }
}

@media (max-width: 760px) {
  .guides-preview__panel {
    padding: 24px 18px;
    gap: 30px;
    border-radius: 20px;
  }

  .guides-preview__copy h2 {
    font-size: 38px;
  }

  .guides-preview__card {
    min-height: 112px;
  }

  .guides-preview__card strong {
    font-size: 21px;
  }
}
