/* Quiet coastal daylight: open sky, sunlight, soft clouds and a calm sea. */
main {
  background:
    radial-gradient(ellipse 70% 25% at 82% 5%, rgba(255, 253, 225, .82), transparent 70%),
    linear-gradient(180deg, #dff3f7 0%, #eaf6f4 38%, #d8edef 70%, #c2e2e7 100%);
}

.notes {
  background-image:
    radial-gradient(ellipse 16% 6% at 79% 16%, rgba(255, 255, 255, .84) 0 62%, transparent 64%),
    radial-gradient(ellipse 21% 8% at 88% 18%, rgba(255, 255, 255, .78) 0 61%, transparent 64%),
    radial-gradient(ellipse 17% 6% at 68% 23%, rgba(255, 255, 255, .6) 0 61%, transparent 64%),
    linear-gradient(180deg, rgba(255, 255, 255, .16), transparent 35%);
}

.notes::before {
  width: 520px;
  height: 160px;
  right: -118px;
  top: 110px;
  opacity: .5;
  filter: blur(5px);
  background:
    radial-gradient(ellipse at 25% 61%, #fff 0 22%, transparent 24%),
    radial-gradient(ellipse at 49% 44%, #fff 0 30%, transparent 32%),
    radial-gradient(ellipse at 76% 66%, #fff 0 23%, transparent 25%);
}

.notes::after {
  height: 220px;
  bottom: -112px;
  background:
    radial-gradient(ellipse at 18% 88%, rgba(115, 188, 205, .62), transparent 48%),
    radial-gradient(ellipse at 73% 86%, rgba(226, 250, 248, .7), transparent 44%),
    linear-gradient(180deg, transparent 0 34%, rgba(255, 255, 255, .36) 35% 36%, transparent 37%);
}

.about {
  background-image:
    radial-gradient(circle at 82% 18%, rgba(255, 245, 191, .78) 0 3%, rgba(255, 248, 211, .28) 12%, transparent 29%),
    linear-gradient(180deg, rgba(255, 255, 255, .18), transparent 42%);
}

.about::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: 8%;
  top: 8%;
  width: clamp(115px, 16vw, 220px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 248, 205, .85) 0 30%, rgba(255, 247, 207, .28) 31% 57%, transparent 58%);
  filter: blur(1px);
  opacity: .72;
}

.about::after {
  right: -80px;
  bottom: -95px;
  width: 430px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, .36), rgba(173, 220, 226, .22) 42%, transparent 70%);
  opacity: .55;
}

.career {
  background-image:
    radial-gradient(ellipse 27% 8% at 16% 13%, rgba(255, 255, 255, .73) 0 62%, transparent 64%),
    radial-gradient(ellipse 20% 7% at 30% 16%, rgba(255, 255, 255, .65) 0 62%, transparent 64%),
    linear-gradient(180deg, rgba(218, 241, 244, .18), rgba(153, 205, 215, .18));
}

.works {
  background:
    radial-gradient(ellipse 70% 18% at 63% 8%, rgba(245, 253, 245, .2), transparent 66%),
    linear-gradient(180deg, #426f7c 0%, #4f8e99 28%, #2f6977 66%, #1e4e60 100%);
}

.works::before {
  opacity: .48;
  background: radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, .26), transparent 65%);
}

.works::after {
  height: 165px;
  bottom: -84px;
  background: radial-gradient(ellipse at 50% 100%, rgba(216, 247, 244, .28), transparent 67%);
  animation: none;
}
