:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #123b40;
  background: #f4f7f6;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }

.landing-shell {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 32px;
  max-width: 1080px;
  margin: 0 auto;
  padding: 28px clamp(20px, 5vw, 64px) 24px;
}

.landing-header, .landing-brand, .landing-button { display: flex; align-items: center; }
.landing-header { justify-content: space-between; gap: 20px; }
.landing-brand { gap: 12px; color: inherit; text-decoration: none; }
.landing-brand strong, .landing-brand small { display: block; }
.landing-brand strong { font-size: 1.1rem; letter-spacing: .02em; }
.landing-brand small { color: #638084; font-size: .78rem; margin-top: 2px; }

.brand-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #0b3c42;
  color: #fff;
  font-weight: 800;
  letter-spacing: .04em;
}

.landing-status, .landing-note { color: #638084; font-size: .82rem; }
.landing-card {
  align-self: center;
  max-width: 720px;
  padding: clamp(28px, 7vw, 72px);
  border: 1px solid #d6e2e1;
  border-radius: 28px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 24px 70px rgba(10, 52, 57, .08);
}

.eyebrow { margin: 0 0 16px; color: #15858b; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 560px; margin: 0; color: #092b2d; font-size: clamp(2.6rem, 8vw, 5.6rem); line-height: .98; letter-spacing: -.055em; }
.landing-card p:not(.eyebrow):not(.landing-note) { max-width: 540px; margin: 24px 0 28px; color: #526e71; font-size: 1.08rem; line-height: 1.7; }
.landing-button { width: fit-content; min-height: 48px; padding: 0 18px; border-radius: 12px; background: #0b3c42; color: #fff; font-weight: 750; text-decoration: none; transition: transform .15s ease, background .15s ease; }
.landing-button:hover { background: #126169; transform: translateY(-1px); }
.landing-note { margin: 16px 0 0; }
footer { color: #8aa0a0; font-size: .78rem; }

@media (max-width: 560px) {
  .landing-header { align-items: flex-start; flex-direction: column; }
  .landing-card { border-radius: 20px; }
}
