/* ====================================================== */
/* FUNDO CLARO PREMIUM DO VRUMLAB                         */
/* ====================================================== */

body {
  font-family: "Inter", sans-serif;
  color: var(--text);

  background:
    radial-gradient(
      circle at top right,
      rgba(68, 92, 109, 0.10),
      transparent 30%
    ),
    radial-gradient(
      circle at bottom left,
      rgba(196, 167, 106, 0.10),
      transparent 26%
    ),
    linear-gradient(
      180deg,
      #f7f8fa 0%,
      #eef1f5 100%
    );

  min-height: 100vh;
  line-height: 1.7;

  position: relative;
  overflow-x: hidden;
}

/* ====================================================== */
/* BRILHO SUPERIOR DIREITO                                */
/* ====================================================== */

body::before {
  content: "";

  position: fixed;
  top: -140px;
  right: -120px;

  width: 420px;
  height: 420px;

  border-radius: 50%;

  background: rgba(196, 167, 106, 0.12);
  filter: blur(90px);

  pointer-events: none;
  z-index: -2;
}

/* ====================================================== */
/* BRILHO INFERIOR ESQUERDO                               */
/* ====================================================== */

body::after {
  content: "";

  position: fixed;
  bottom: -160px;
  left: -120px;

  width: 460px;
  height: 460px;

  border-radius: 50%;

  background: rgba(68, 92, 109, 0.10);
  filter: blur(100px);

  pointer-events: none;
  z-index: -2;
}

/* ====================================================== */
/* TEXTURA SUTIL PREMIUM                                  */
/* ====================================================== */

html::before {
  content: "";

  position: fixed;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(255,255,255,0.45) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,0.45) 1px,
      transparent 1px
    );

  background-size: 36px 36px;

  opacity: 0.18;
  pointer-events: none;
  z-index: -3;
}