/* Orlivas app web entry (app.orlivas.com) — calm "coming soon" page. */
:root {
  --teal-700: #0f766e;
  --teal-600: #0d9488;
  --teal-300: #5eead4;
  --teal-50: #f0fdfa;
  --ink-900: #0f172a;
  --ink-700: #334155;
  --ink-500: #64748b;
  --line: #e6efed;
  --radius: 22px;
  --shadow: 0 30px 60px rgba(15, 76, 74, .16);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
    "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; font-family: var(--font); color: var(--ink-900); line-height: 1.6;
  background:
    radial-gradient(1000px 500px at 85% -10%, #ecfdf8, transparent 60%),
    radial-gradient(800px 500px at 0% 110%, #eefdfb, transparent 55%),
    #ffffff;
  -webkit-font-smoothing: antialiased;
}
.wrap { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 32px 20px; }
.card {
  width: 100%; max-width: 620px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow); padding: clamp(28px, 5vw, 48px); text-align: center;
}
.brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--ink-900); font-weight: 800; text-decoration: none; margin-bottom: 20px; }
.brand-mark { filter: drop-shadow(0 6px 12px rgba(15, 118, 110, .28)); }
.brand-name { font-size: 1.4rem; letter-spacing: -.02em; }

.badge {
  display: inline-block; background: var(--teal-50); color: var(--teal-700); font-weight: 700;
  font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; padding: 7px 14px; border-radius: 999px;
  border: 1px solid rgba(15, 118, 110, .18); margin-bottom: 16px;
}
h1 { font-size: clamp(1.7rem, 4.5vw, 2.5rem); font-weight: 800; letter-spacing: -.02em; margin: 0 0 .5em; }
.lede { color: var(--ink-700); font-size: 1.08rem; margin: 0 auto 1.8rem; max-width: 46ch; }

.stores { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: .9rem; }
.store {
  display: inline-flex; align-items: center; gap: 12px; background: var(--ink-900); color: #fff;
  border-radius: 14px; padding: 10px 18px 10px 14px; opacity: .92; cursor: default;
}
.store-text { text-align: left; }
.store-text small { display: block; font-size: .68rem; opacity: .82; }
.store-text strong { display: block; font-size: 1.06rem; line-height: 1.1; }
.store-ic { width: 26px; height: 26px; border-radius: 7px; background: linear-gradient(160deg, var(--teal-300), var(--teal-600)); }
.store-ic.play { background: linear-gradient(160deg, #34d399, #059669); }

.note { color: var(--ink-500); font-size: .85rem; margin: 0 0 1.8rem; }

.links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; font-weight: 650; font-size: 1rem;
  padding: 13px 22px; border-radius: 999px; border: 1px solid transparent; text-decoration: none;
  transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
}
.btn-primary { background: var(--teal-700); color: #fff; }
.btn-primary:hover { background: var(--teal-600); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(15, 118, 110, .25); }
.btn-ghost { background: rgba(15, 118, 110, .06); color: var(--teal-700); border-color: var(--line); }
.btn-ghost:hover { background: rgba(15, 118, 110, .1); }

.foot { color: var(--ink-500); font-size: .82rem; text-align: center; margin: 0; max-width: 52ch; }
