:root {
  --bg0: #071018;
  --bg1: #0e1a2b;
  --line: #2a3b55;
  --text: #f3f7ff;
  --muted: #9aadc8;
  --finance: #38bdf8;
  --groceries: #34d399;
  --renovation: #f59e0b;
  --platform: #a78bfa;
  font-family: "Segoe UI", "Heebo", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  min-height: 100%;
  background:
    radial-gradient(900px 420px at 80% -10%, #12325888, transparent 60%),
    radial-gradient(700px 380px at 10% 110%, #0f3d3488, transparent 55%),
    linear-gradient(160deg, var(--bg0), var(--bg1));
  color: var(--text);
}

body {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 1.5rem;
}

.shell {
  width: min(100%, 420px);
}

.hero {
  margin-bottom: 1.5rem;
  text-align: center;
}

.kicker {
  margin: 0 0 0.35rem;
  color: var(--muted);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(1.8rem, 6vw, 2.4rem);
  font-weight: 750;
  letter-spacing: -0.02em;
}

.sub {
  margin: 0.45rem 0 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.apps {
  display: grid;
  gap: 0.85rem;
}

.app {
  display: grid;
  gap: 0.15rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--bg1) 88%, black);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.15s ease, transform 0.15s ease, background 0.15s ease;
}

.app:hover,
.app:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.app.finance:hover,
.app.finance:focus-visible {
  border-color: color-mix(in srgb, var(--finance) 70%, var(--line));
  background: color-mix(in srgb, var(--finance) 12%, var(--bg1));
}

.app.groceries:hover,
.app.groceries:focus-visible {
  border-color: color-mix(in srgb, var(--groceries) 70%, var(--line));
  background: color-mix(in srgb, var(--groceries) 12%, var(--bg1));
}

.app.renovation:hover,
.app.renovation:focus-visible {
  border-color: color-mix(in srgb, var(--renovation) 70%, var(--line));
  background: color-mix(in srgb, var(--renovation) 12%, var(--bg1));
}

.app.platform:hover,
.app.platform:focus-visible {
  border-color: color-mix(in srgb, var(--platform) 70%, var(--line));
  background: color-mix(in srgb, var(--platform) 12%, var(--bg1));
}

.label-he {
  font-size: 1.25rem;
  font-weight: 750;
}

.label-en {
  color: var(--muted);
  font-size: 0.85rem;
}

.app.finance .label-he { color: var(--finance); }
.app.groceries .label-he { color: var(--groceries); }
.app.renovation .label-he { color: var(--renovation); }
.app.platform .label-he { color: var(--platform); }
