:root {
  color-scheme: light;
  --ink: #303735;
  --paper: rgba(255, 248, 242, 0.64);
  --line: rgba(48, 55, 53, 0.12);
  --shadow: 0 30px 90px rgba(48, 55, 53, 0.18);
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  background:
    linear-gradient(rgba(255, 248, 242, 0.18), rgba(255, 248, 242, 0.3)),
    url("assets/abstract-paint-background.png") center / cover no-repeat fixed,
    #fff8f2;
}

.landing {
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(24px, 5vw, 72px);
}

.hero {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: calc(100svh - clamp(48px, 10vw, 144px));
}

.mark {
  display: grid;
  place-items: center;
  width: min(56vw, 520px);
  min-width: 260px;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.9), rgba(255, 248, 242, 0.42) 68%),
    var(--paper);
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px) saturate(1.04);
}

.mark img {
  display: block;
  width: min(100%, 430px);
  height: auto;
  filter: drop-shadow(0 18px 28px rgba(48, 55, 53, 0.16));
}

h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 760px) {
  body {
    background-position: center;
    background-attachment: scroll;
  }

  .landing {
    padding: 22px;
  }

  .mark {
    width: min(88vw, 390px);
    min-width: 0;
    padding: clamp(24px, 8vw, 42px);
  }
}
