:root {
  color-scheme: light;
  --ink: #16201c;
  --muted: #617068;
  --line: #dce4de;
  --paper: #fbfbf6;
  --mist: #edf4ef;
  --water: #0f7c70;
  --reed: #b97928;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: var(--water); text-underline-offset: 0.18em; }

.wrap { width: min(980px, calc(100% - 32px)); margin: 0 auto; }

header {
  border-bottom: 1px solid var(--line);
  background: rgba(251, 251, 246, 0.92);
}

nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 68px;
}

.brand {
  font-weight: 750;
  font-size: 1.1rem;
  letter-spacing: 0;
  color: var(--ink);
  text-decoration: none;
}

.links { display: flex; gap: 18px; flex-wrap: wrap; }
.links a { color: var(--muted); text-decoration: none; font-size: 0.95rem; }
.links a:hover { color: var(--water); }

.hero {
  min-height: calc(100vh - 68px);
  display: grid;
  align-items: center;
  padding: 56px 0 72px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.eyebrow { color: var(--reed); font-weight: 700; margin: 0 0 14px; }
h1 { font-size: clamp(3rem, 9vw, 7rem); line-height: 0.92; margin: 0; letter-spacing: 0; }
.lead { max-width: 620px; color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.3rem); margin: 24px 0 0; }

.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border: 1px solid var(--line);
  padding: 0 16px;
  border-radius: 8px;
  color: var(--ink);
  text-decoration: none;
  background: white;
}
.button.primary { background: var(--ink); color: white; border-color: var(--ink); }

.pool {
  min-height: 380px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,0.85), transparent 18%),
    linear-gradient(135deg, #d7ebe3, #f7f0df 56%, #c7dfd8);
  position: relative;
  overflow: hidden;
}
.drop {
  position: absolute;
  left: 15%;
  right: 15%;
  height: 46px;
  border: 1px solid rgba(15, 124, 112, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.54);
}
.drop:nth-child(1) { top: 26%; }
.drop:nth-child(2) { top: 45%; left: 25%; right: 8%; }
.drop:nth-child(3) { top: 64%; left: 8%; right: 28%; }

section.band { border-top: 1px solid var(--line); background: var(--mist); padding: 34px 0; }
.meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.meta p { margin: 0; color: var(--muted); }
.meta strong { color: var(--ink); display: block; }

main.doc { padding: 48px 0 72px; }
.doc h1 { font-size: clamp(2rem, 6vw, 4rem); line-height: 1; margin-bottom: 28px; }
.doc h2 { margin-top: 34px; font-size: 1.25rem; }
.doc h3 { margin-top: 24px; font-size: 1.05rem; }
.doc table { width: 100%; border-collapse: collapse; font-size: 0.94rem; }
.doc th, .doc td { border: 1px solid var(--line); padding: 10px; text-align: left; vertical-align: top; }
.doc th { background: var(--mist); }
.doc li { margin: 6px 0; }
blockquote {
  margin: 24px 0;
  border-left: 4px solid var(--water);
  padding: 12px 16px;
  background: white;
  color: var(--muted);
}
footer { border-top: 1px solid var(--line); padding: 24px 0; color: var(--muted); font-size: 0.92rem; }

@media (max-width: 760px) {
  nav { align-items: flex-start; flex-direction: column; padding: 18px 0; }
  .hero-grid, .meta { grid-template-columns: 1fr; }
  .pool { min-height: 220px; }
}
