:root {
  color-scheme: light;
  --text: #232323;
  --muted: #5f656b;
  --panel: rgba(255, 255, 255, 0.78);
  --line: rgba(35, 35, 35, 0.14);
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.16);
}

* { box-sizing: border-box; }

html { min-height: 100%; }

body {
  min-height: 100vh;
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: #e8ecef url("../img/mountain.png") center / cover no-repeat fixed;
}

a { color: inherit; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 0.12em; }

.page {
  min-height: 100vh;
  display: grid;
  align-items: center;
  justify-items: end;
  padding: clamp(1.5rem, 5vw, 5rem);
}

.card {
  width: min(100%, 33rem);
  padding: clamp(1.8rem, 4vw, 3rem);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.eyebrow {
  margin: 0 0 0.25rem;
  font-size: clamp(2.75rem, 8vw, 6rem);
  line-height: 0.95;
  letter-spacing: -0.08em;
}

h1 {
  margin: 0 0 1.5rem;
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  font-weight: 400;
  letter-spacing: -0.04em;
}

address {
  display: grid;
  gap: 0.15rem;
  margin: 0 0 1.5rem;
  font-style: normal;
  color: var(--muted);
}

.contact {
  margin: 0 0 1.5rem;
  line-height: 1.7;
}

nav {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-size: 0.95rem;
  color: var(--muted);
}

.legal-page {
  min-height: 100vh;
  padding: clamp(1.5rem, 5vw, 5rem);
  background: rgba(255, 255, 255, 0.72);
}

.legal-card {
  max-width: 48rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  box-shadow: var(--shadow);
}

.legal-card h1 { margin-top: 1rem; }
.legal-card h2 { margin: 2rem 0 0.5rem; font-size: 1.15rem; }
.legal-card p { line-height: 1.65; color: var(--muted); }
.back-link { color: var(--muted); }

@media (max-width: 720px) {
  body { background-attachment: scroll; }
  .page { justify-items: center; align-items: end; }
  .card { border-radius: 1.1rem; }
}
