@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("assets/manrope-latin.woff2") format("woff2");
}

:root {
  color-scheme: light;
  --blue: #187ec1;
  --orange: #c53f07;
  --muted: #586971;
  font-family: "Manrope", "Segoe UI", sans-serif;
  color: var(--muted);
  background: #fff;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 12px clamp(12px, 3vw, 24px);
}
::selection { color: #fff; background: var(--blue); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 8px; border-radius: 3px; }

.page-shell {
  width: min(100%, 680px);
  min-height: calc(100vh - 24px);
  min-height: calc(100svh - 24px);
  margin-inline: auto;
  display: grid;
  grid-template-rows: 1fr auto;
}

.page-content {
  align-self: center;
  padding-block: 16px;
}

.site-header {
  display: flex;
  justify-content: center;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: clamp(8px, 2vw, 14px);
  text-decoration: none;
}

.brand-icon { display: block; width: clamp(36px, 8vw, 56px); height: auto; flex-shrink: 0; }
.brand-wordmark { white-space: nowrap; font-size: clamp(20px, 6.5vw, 30px); font-weight: 750; line-height: 1.3; letter-spacing: -0.025em; }
.brand-name { color: var(--blue); }
.brand-rehab { color: var(--orange); }

.hero {
  padding-block: 14px 12px;
  text-align: center;
}

.coming-soon { margin: 0 0 8px; color: var(--orange); font-size: clamp(11px, 2.8vw, 13px); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
h1 { margin: 0; color: var(--blue); font-size: clamp(14px, 5.6vw, 44px); font-weight: 650; line-height: 1.25; letter-spacing: -0.025em; white-space: nowrap; }
.hero-description { max-width: 560px; margin: 10px auto 0; font-size: clamp(15px, 2vw, 16px); line-height: 1.6; text-wrap: pretty; }

.site-footer { padding-top: 10px; border-top: 1px solid #e8ecef; text-align: center; font-size: clamp(10px, 2.4vw, 12px); line-height: 1.6; }
.site-footer p { margin: 0; }
