:root {
  color-scheme: light;
  --paper: #f4f0e7;
  --ink: #1c2522;
  --muted: #68716c;
  --line: #d9d2c5;
  --red: #a44335;
  --green: #1e4b3e;
  --gold: #d3b46f;
}

* { box-sizing: border-box; }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.page-shell {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: min(1120px, calc(100% - 40px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 34px 0 42px;
}

.brand { display: inline-flex; align-items: center; gap: 11px; }

.brand-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-family: Georgia, serif;
}

h1 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .06em;
}

.art-area { width: min(100%, 680px); margin: auto 0; }

.abstract-art {
  position: relative;
  height: clamp(260px, 38vw, 420px);
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #e5ded0 0 48%, #ebe7df 48% 100%);
}

.sun, .arch, .square, .line { position: absolute; display: block; }

.sun {
  top: 14%;
  right: 15%;
  width: clamp(80px, 13vw, 145px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--red);
}

.arch {
  bottom: -25%;
  left: 11%;
  width: 48%;
  aspect-ratio: 1;
  border: clamp(24px, 4vw, 46px) solid var(--green);
  border-radius: 50% 50% 0 0;
  border-bottom: 0;
}

.square {
  top: 31%;
  left: 56%;
  width: clamp(45px, 7vw, 78px);
  aspect-ratio: 1;
  background: var(--gold);
  transform: rotate(12deg);
}

.line {
  top: 20%;
  left: -6%;
  width: 51%;
  height: 1px;
  background: var(--ink);
  transform: rotate(-21deg);
  transform-origin: left center;
}

.art-area p { margin: 16px 0 0; color: var(--muted); font-size: 13px; }

footer { padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }

@media (max-width: 760px) {
  .page-shell { width: min(100% - 28px, 1120px); }
  .art-area { width: 100%; }
}
