/* DAONSNC homepage 2026 — page head */
.page-head {
  position: relative;
  padding: 96px 0 64px;
  overflow: hidden;
}

.page-head.compact {
  padding-bottom: 32px;
}

.page-head-inner {
  position: relative;
  z-index: 2;
  max-width: 780px;
}

.page-head h1 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(40px, 5.4vw, 72px);
  line-height: 1.02;
  color: var(--ink-1);
  margin: 24px 0 0;
  text-wrap: balance;
}

.page-head h1 .accent-text {
  color: var(--ink-4);
  font-weight: 500;
}

.page-head .lead {
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.7;
  color: var(--ink-3);
  max-width: 620px;
  margin: 28px 0 0;
  word-break: keep-all;
  text-wrap: pretty;
}

.page-head .lead .em {
  color: var(--ink-1);
  font-weight: 600;
  background-image: linear-gradient(transparent 62%, var(--accent-soft) 62%);
  background-repeat: no-repeat;
  padding: 0 2px;
}

.bg-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, var(--line-1) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line-1) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 20%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 30%, #000 20%, transparent 80%);
}

.bg-glow {
  position: absolute;
  width: 720px;
  height: 720px;
  left: 50%;
  top: -180px;
  transform: translateX(-50%);
  pointer-events: none;
  opacity: 0.7;
  background: radial-gradient(circle at center, var(--accent-soft), transparent 65%);
  filter: blur(20px);
}
