:root {
  color-scheme: dark;
  --bg: #0b0e14;
  --panel: #131821;
  --panel-2: #181e28;
  --line: #2a3341;
  --line-strong: #3a4658;
  --text: #edf2f8;
  --muted: #9aa7b8;
  --quiet: #68768a;
  --blue: #55a7ff;
  --green: #45d483;
  --amber: #ffbd59;
  --pink: #f28ac2;
  --cyan: #35d3e6;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.shell { width: min(1080px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand img { width: 34px; height: 34px; border-radius: 7px; object-fit: cover; border: 1px solid var(--line); }
.brand span { display: grid; line-height: 1.2; }
.brand strong { font-size: 14px; }
.brand small { margin-top: 3px; color: var(--quiet); font-size: 10px; font-family: var(--mono); text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 18px; }
.site-nav a { color: var(--muted); font-size: 13px; text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--text); }
.hero { padding: 72px 0 54px; border-bottom: 1px solid var(--line); }
.eyebrow { color: var(--cyan); font: 11px/1.4 var(--mono); text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 820px; margin-bottom: 16px; font-size: 44px; line-height: 1.12; letter-spacing: 0; }
.hero-copy { max-width: 720px; margin-bottom: 0; color: var(--muted); font-size: 17px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.tag, .status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  color: var(--muted);
  font: 11px/1.2 var(--mono);
}
.status::before { content: ""; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--amber); }
.status.published::before { background: var(--green); }
.section { padding: 46px 0; border-bottom: 1px solid var(--line); }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.section-head h2 { margin-bottom: 0; font-size: 21px; }
.section-head p { margin-bottom: 0; color: var(--quiet); font: 11px/1.4 var(--mono); }
.app-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.app-card {
  min-height: 202px;
  display: flex;
  flex-direction: column;
  padding: 18px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease;
}
.app-card:hover { transform: translateY(-2px); border-color: var(--line-strong); }
.app-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid #39617f;
  border-radius: 8px;
  background: #13283a;
  color: #8dccff;
  font: 700 14px/1 var(--mono);
}
.app-card[data-category="wellness"] .app-icon { background: #123126; border-color: #2f7154; color: #79e6ad; }
.app-card[data-category="game"] .app-icon { background: #33263c; border-color: #76517f; color: #efacec; }
.app-card[data-category="creative"] .app-icon { background: #322d1b; border-color: #76683c; color: #f5d477; }
.app-card h2 { margin: 14px 0 3px; font-size: 17px; }
.app-card .alias { min-height: 22px; margin-bottom: 18px; color: var(--quiet); font-size: 13px; }
.app-card footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; color: var(--muted); font-size: 12px; }
.product-hero { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 26px; align-items: start; }
.product-hero .app-icon { width: 84px; height: 84px; font-size: 24px; border-radius: 8px; }
.product-hero h1 { margin-bottom: 7px; }
.product-alias { margin-bottom: 0; color: var(--muted); font-size: 18px; }
.platform-list { border-top: 1px solid var(--line); }
.platform-row {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 220px;
  gap: 24px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.platform-row h3 { margin-bottom: 5px; font-size: 17px; }
.platform-row p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.platform-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.fact dt { margin-bottom: 4px; color: var(--quiet); font: 10px/1.3 var(--mono); text-transform: uppercase; }
.fact dd { margin: 0; color: var(--text); font-size: 13px; overflow-wrap: anywhere; }
.store-note { color: var(--quiet); font-size: 13px; }
.text-link { color: var(--blue); font-size: 13px; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.notice { padding: 16px 18px; border-left: 3px solid var(--amber); background: #1b1a16; color: var(--muted); font-size: 14px; }
.data-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.data-list li { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.data-list b { font-size: 13px; }
.data-list span, .data-list a { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.policy { max-width: 800px; }
.policy section { padding: 31px 0; border-bottom: 1px solid var(--line); }
.policy h2 { margin-bottom: 10px; font-size: 20px; }
.policy p, .policy li { color: var(--muted); font-size: 15px; }
.policy ul { margin: 14px 0 0; padding-left: 20px; }
.policy li + li { margin-top: 8px; }
.site-footer { display: flex; justify-content: space-between; gap: 18px; padding: 30px 0 44px; color: var(--quiet); font-size: 12px; }
.site-footer a { color: var(--muted); text-decoration: none; }
code { color: #c7d7e9; font-family: var(--mono); font-size: .92em; overflow-wrap: anywhere; }
@media (max-width: 820px) {
  .app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-row { grid-template-columns: 120px minmax(0, 1fr); }
  .platform-row > :last-child { grid-column: 2; }
}
@media (max-width: 560px) {
  .shell { width: min(100% - 28px, 1080px); }
  .site-header { align-items: flex-start; padding: 16px 0; }
  .site-nav { gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
  .hero { padding: 48px 0 38px; }
  h1 { font-size: 34px; }
  .app-grid { grid-template-columns: 1fr; }
  .product-hero { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
  .product-hero .app-icon { width: 64px; height: 64px; font-size: 19px; }
  .platform-row { grid-template-columns: 1fr; gap: 16px; }
  .platform-row > :last-child { grid-column: auto; }
  .platform-facts { grid-template-columns: 1fr; gap: 12px; }
  .data-list li { grid-template-columns: 1fr; gap: 4px; }
  .site-footer { flex-direction: column; }
}
