:root {
  color-scheme: light;
  background: #f5f3ee;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
  min-height: 100svh;
  overflow: hidden;
}

.canvas {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100svh;
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(255,255,255,.9), transparent 41%),
    linear-gradient(225deg, #e0ece6 0%, #f5f3ee 45%, #efe2d3 100%);
}

.grain {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  opacity: .18;
  background-image:
    radial-gradient(circle at 20% 30%, #172a36 0 1px, transparent 1.2px),
    radial-gradient(circle at 70% 68%, #172a36 0 .8px, transparent 1px);
  background-size: 9px 11px, 13px 17px;
}

.field {
  position: absolute;
  border-radius: 999px;
  filter: blur(1px);
  transform: translateZ(0);
}

.field-one {
  width: min(68vw, 960px);
  aspect-ratio: 1;
  top: -27vw;
  right: -13vw;
  background: radial-gradient(circle at 36% 59%, #ffbc74 0 3%, #f4977e 22%, #dc6f8f 47%, rgba(220,111,143,0) 71%);
  mix-blend-mode: multiply;
}

.field-two {
  width: min(62vw, 820px);
  aspect-ratio: 1;
  bottom: -35vw;
  left: -11vw;
  background: radial-gradient(circle at 63% 35%, #5ccdc1 0 4%, #428aad 26%, #334e7c 53%, rgba(51,78,124,0) 72%);
  mix-blend-mode: multiply;
}

.frame {
  position: absolute;
  inset: clamp(18px, 4vw, 58px);
  border: 1px solid rgba(25, 37, 47, .16);
}

.signature {
  position: relative;
  z-index: 5;
  align-self: end;
  justify-self: start;
  display: flex;
  align-items: center;
  gap: .72rem;
  margin: clamp(38px, 7vw, 104px);
  color: #182a36;
  font-size: clamp(1.08rem, 1.8vw, 1.48rem);
  font-weight: 620;
  letter-spacing: -.055em;
}

.mark {
  position: relative;
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  transform: rotate(45deg);
}

.mark i { background: #182a36; }
.mark i:nth-child(2), .mark i:nth-child(3) { background: #ed8067; }

.axis {
  position: absolute;
  z-index: 3;
  top: 22%;
  right: clamp(36px, 12vw, 184px);
  display: grid;
  gap: 8px;
}

.axis span {
  display: block;
  width: clamp(28px, 3.5vw, 48px);
  height: 1px;
  background: rgba(24, 42, 54, .48);
}

.axis span:nth-child(2) { width: clamp(55px, 7vw, 88px); }
.axis span:nth-child(3) { width: clamp(14px, 2vw, 25px); }

@media (max-width: 620px) {
  .field-one { width: 110vw; top: -31vw; right: -45vw; }
  .field-two { width: 115vw; bottom: -42vw; left: -45vw; }
  .frame { inset: 18px; }
  .signature { margin: 42px 34px; }
  .axis { top: 18%; right: 38px; }
}
