/* Orexa brand: navy #0B1220, aqua #22D3EE, mint #CFFAFE, gray #E2E8F0. Font: Plus Jakarta Sans. */
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 400; font-display: swap; src: url("fonts/PlusJakartaSans-Regular.ttf") format("truetype"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 500; font-display: swap; src: url("fonts/PlusJakartaSans-Medium.ttf") format("truetype"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 600; font-display: swap; src: url("fonts/PlusJakartaSans-SemiBold.ttf") format("truetype"); }
@font-face { font-family: "Plus Jakarta Sans"; font-weight: 700; font-display: swap; src: url("fonts/PlusJakartaSans-Bold.ttf") format("truetype"); }

:root {
  --navy: #0b1220;
  --navy-2: #0f3a4a;
  --aqua: #22d3ee;
  --mint: #cffafe;
  --gray: #e2e8f0;
  --slate: #475569;
  --text: #0b1220;
  --soft: #cbd5e1;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 400 16px/1.65 "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }

/* ---------- Coming-soon page ---------- */
.hero {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px 96px;
  color: #fff;
  background:
    radial-gradient(900px 520px at 78% -8%, rgba(34, 211, 238, .30), transparent 62%),
    radial-gradient(700px 480px at 8% 108%, rgba(34, 211, 238, .14), transparent 60%),
    linear-gradient(135deg, var(--navy) 0%, #0c2536 55%, var(--navy-2) 100%);
  position: relative;
  overflow: hidden;
}
.logo {
  width: 112px;
  height: auto;
  display: block;
  margin: 0 auto 26px;
  filter: drop-shadow(0 14px 36px rgba(34, 211, 238, .35));
}
.brand {
  margin: 0;
  font-size: clamp(40px, 7vw, 64px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
}
.rule {
  width: 72px;
  height: 6px;
  border-radius: 3px;
  background: var(--aqua);
  margin: 22px auto 24px;
}
.status {
  margin: 0;
  font-size: clamp(22px, 3.6vw, 32px);
  font-weight: 600;
  line-height: 1.3;
}
.sub {
  margin: 12px auto 0;
  max-width: 460px;
  color: var(--soft);
  font-size: 17px;
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 34px;
  padding: 9px 18px;
  border-radius: 999px;
  background: rgba(34, 211, 238, .12);
  border: 1px solid rgba(34, 211, 238, .35);
  color: var(--mint);
  font-size: 14px;
  font-weight: 600;
}
.dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--aqua);
  box-shadow: 0 0 0 0 rgba(34, 211, 238, .6);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(34, 211, 238, .55); }
  70% { box-shadow: 0 0 0 12px rgba(34, 211, 238, 0); }
  100% { box-shadow: 0 0 0 0 rgba(34, 211, 238, 0); }
}
.foot {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  padding: 0 20px;
  font-size: 14px;
  color: #94a3b8;
}
.foot a { color: var(--soft); text-decoration: none; margin: 0 6px; }
.foot a:hover { color: var(--aqua); }
.heart { color: #f87171; }

@media (prefers-reduced-motion: reduce) { .dot { animation: none; } }

/* ---------- Privacy page ---------- */
.page { background: #f4f7fa; min-height: 100vh; }
.top {
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  color: #fff;
}
.top .wrap { max-width: 840px; margin: 0 auto; padding: 22px 24px 40px; }
.nav { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-bottom: 30px; }
.nav img { width: 34px; height: auto; display: block; }
.nav span { font-weight: 700; font-size: 20px; letter-spacing: -.01em; }
.top h1 { margin: 0 0 8px; font-size: clamp(30px, 5vw, 42px); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
.top p { margin: 0; color: var(--soft); }
.doc {
  max-width: 840px;
  margin: -18px auto 48px;
  background: #fff;
  border: 1px solid var(--gray);
  border-radius: 18px;
  padding: 10px 40px 40px;
  box-shadow: 0 10px 30px rgba(11, 18, 32, .06);
  position: relative;
}
.summary {
  background: #ecfeff;
  border: 1px solid #a5f3fc;
  border-radius: 14px;
  padding: 16px 20px;
  margin: 26px 0 0;
}
.summary strong { color: #0e7490; }
.doc h2 {
  margin: 38px 0 10px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.01em;
  padding-bottom: 7px;
  border-bottom: 3px solid var(--aqua);
  display: inline-block;
}
.doc p, .doc li { color: #1e293b; }
.doc ul { padding-left: 22px; }
.doc li { margin: 5px 0; }
.doc a { color: #0e7490; }
.copy { text-align: center; color: var(--slate); font-size: 14px; padding: 0 20px 36px; }
.copy a { color: var(--slate); }

@media (max-width: 600px) {
  .doc { margin: -14px 12px 36px; padding: 6px 22px 30px; border-radius: 16px; }
  .logo { width: 92px; }
}
