:root {
  --care-primary: #0F9F8F;
  --care-primary-dark: #08786D;
  --care-primary-soft: #E7F7F4;
  --bg: #052522;
  --ink: #f4fffc;
  --muted: rgba(244, 255, 252, 0.72);
  --line: rgba(231, 247, 244, 0.14);
  --card: rgba(231, 247, 244, 0.08);
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
  --max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 12%, rgba(15, 159, 143, 0.28), transparent 34%),
    radial-gradient(circle at 86% 8%, rgba(231, 247, 244, 0.16), transparent 24%),
    linear-gradient(180deg, #073d38 0%, var(--bg) 54%, #031614 100%);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

.page-bg,
.grid-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
}
.page-bg { z-index: -2; background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.12)); }
.grid-noise {
  z-index: -1;
  opacity: 0.08;
  background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at center, black 40%, transparent 100%);
}
.container { width: min(100% - 32px, var(--max)); margin-inline: auto; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 20; padding-top: 14px; }
.nav-shell {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(4, 22, 20, 0.76);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 18px 48px rgba(0,0,0,.22);
}
.brand { display: inline-flex; align-items: center; gap: 13px; font-weight: 900; letter-spacing: -0.04em; }
.brand-logo { height: 38px; width: auto; object-fit: contain; }
.brand-product {
  padding: 8px 11px;
  border-radius: 999px;
  color: var(--care-primary-soft);
  background: rgba(15,159,143,.16);
  border: 1px solid rgba(15,159,143,.26);
  font-size: 13px;
}
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-link { color: var(--muted); font-weight: 800; font-size: 14px; }
.nav-link:hover { color: #fff; }

.coming-soon-section { min-height: calc(100vh - 86px); display: grid; align-items: center; padding: 132px 0 74px; }
.hero-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(231,247,244,.14), rgba(231,247,244,.055));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);
  padding: clamp(28px, 6vw, 66px);
  text-align: center;
}
.hero-card::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -120px;
  top: -120px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(15,159,143,.36), rgba(231,247,244,.16), transparent 72%);
}
.status-pill {
  position: relative;
  display: inline-flex;
  margin-bottom: 18px;
  padding: 9px 13px;
  border-radius: 999px;
  color: var(--care-primary-soft);
  background: rgba(15,159,143,.16);
  border: 1px solid rgba(15,159,143,.30);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}
h1 { position: relative; margin: 0; font-size: clamp(44px, 9vw, 92px); line-height: .92; letter-spacing: -.075em; font-weight: 950; }
.lead { position: relative; max-width: 680px; margin: 22px auto 0; color: var(--muted); font-size: clamp(17px, 2vw, 22px); line-height: 1.65; }
.simple-actions { position: relative; margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 999px; font-weight: 900; }
.btn.primary { color: #03231f; background: linear-gradient(135deg, var(--care-primary), var(--care-primary-soft)); box-shadow: 0 18px 38px rgba(15,159,143,.22); }
.btn.secondary { color: var(--ink); border: 1px solid var(--line); background: rgba(255,255,255,.06); }

.site-footer { padding: 0 0 28px; color: rgba(244,255,252,.52); font-size: 12px; }
.footer-row { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 18px; border-top: 1px solid var(--line); }
.site-footer a { color: rgba(244,255,252,.72); }
.site-footer a:hover { color: #fff; }

@media (max-width: 640px) {
  .nav-actions { display: none; }
  .brand-product { display: none; }
  .hero-card { border-radius: 26px; }
}
