.view { display: none; min-height: 100vh; animation: fadeUp 420ms cubic-bezier(0.22,1,0.36,1) both; }
.view.active { display: block; }
@keyframes fadeUp { from { opacity:0; transform: translateY(18px); } to { opacity:1; transform: none; } }

.content-view {
  padding-top: 70px;
  background: var(--bg);
  min-height: 100vh;
}
.content-view::before {
  content: '';
  display: block;
  position: fixed; top: 0; left: 0; right: 0; height: 70px;
  background: rgba(245,244,255,0.82);
  backdrop-filter: blur(20px) saturate(1.8);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  border-bottom: 1px solid var(--line);
  z-index: 100;
  pointer-events: none;
}

section.page {
  padding: 80px var(--pad) 100px;
  max-width: 1400px; margin: 0 auto;
}
.section-label {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  text-transform: uppercase; letter-spacing: 0.18em; color: var(--ink-dim);
  display: flex; align-items: center; gap: 10px; margin-bottom: 48px;
}
.section-label::before { content:''; width:24px; height:1px; background:var(--ink-faint); }
