:root {
  --bg: #f5f5f7;
  --text: #1d1d1f;
  --muted: #6e6e73;
  --blue: #06c;
  --line: rgba(0, 0, 0, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 14% 0%, rgba(245, 221, 160, 0.28), transparent 20%),
    linear-gradient(180deg, #ffffff 0%, #f5f5f7 55%, #efeff2 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; height: auto; }

.nav {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(251, 251, 253, 0.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.nav-inner {
  width: min(1200px, calc(100% - 24px));
  margin: 0 auto;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav a { font-size: 0.85rem; }
.nav .back { color: var(--blue); }

.page {
  width: min(1320px, calc(100% - 28px));
  margin: 0 auto;
  padding: 24px 0 70px;
}

.hero {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 24px;
  align-items: center;
  min-height: calc(100vh - 80px);
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

h1, h2, h3 {
  margin: 0;
  line-height: 0.95;
  letter-spacing: -0.06em;
}

h1 { font-size: clamp(3.4rem, 7vw, 6.6rem); }
h2 { font-size: clamp(2.4rem, 5vw, 4.4rem); }
h3 { font-size: clamp(1.7rem, 3.2vw, 2.6rem); }

.lead, .copy p, .spec p, .note {
  color: var(--muted);
  line-height: 1.75;
  font-size: 1.04rem;
}

.hero-art {
  padding: 26px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08);
}

.hero-art img {
  border-radius: 22px;
}

.section {
  margin-top: 18px;
  padding: 42px 28px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06);
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.spec {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--line);
}

.spec strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.08rem;
  letter-spacing: -0.03em;
}

.full-art {
  margin-top: 18px;
  overflow: hidden;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08);
}

.full-art img {
  max-height: 780px;
  object-fit: contain;
  background: linear-gradient(180deg, #fcfbf8, #f1eee7);
}

.links {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

.links a {
  color: var(--blue);
  font-weight: 500;
}

@media (max-width: 960px) {
  .hero, .grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 12px; }
  .copy { text-align: center; }
  .links { justify-content: center; }
}
