:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #181d1b;
  background: #f7fbf8;
}

* { box-sizing: border-box; }

body { margin: 0; }

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 6vw, 96px);
  border-top: 7px solid #006a60;
  background:
    radial-gradient(circle at 90% 14%, #d3f5ed 0, transparent 34%),
    radial-gradient(circle at 12% 100%, #fff9d8 0, transparent 30%),
    #f7fbf8;
}

.site-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }

.logo { display: block; width: clamp(165px, 22vw, 280px); height: auto; }

.languages { display: flex; align-items: center; gap: 5px; padding: 5px; border: 1px solid #bfc9c5; border-radius: 999px; background: #fff; }
.languages button { min-width: 43px; padding: 8px 10px; border: 0; border-radius: 999px; color: #3f4946; background: transparent; font: inherit; font-size: .75rem; font-weight: 750; letter-spacing: .04em; cursor: pointer; }
.languages button[aria-pressed="true"] { color: #fff; background: #006a60; }
.languages button:focus-visible { outline: 3px solid #006a60; outline-offset: 3px; }

.content { flex: 1; width: min(100%, 900px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(70px, 12vh, 130px) 0; }

.eyebrow {
  display: inline-block;
  margin: 0 0 24px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #d3f5ed;
  color: #006a60;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

h1 { margin: 0; font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 650; letter-spacing: -.06em; line-height: 1.05; }
h1 span { color: #006a60; }

.intro { max-width: 590px; margin: 32px 0; color: #3f4946; font-size: clamp(1.1rem, 1.9vw, 1.3rem); line-height: 1.65; }

footer { color: #4a635f; font-size: .85rem; }

@media (max-width: 600px) {
  .page { padding: 24px; }
  .languages { margin-left: auto; }
  .content { padding: 80px 0; }
}
