/* SVG-like inline icons as data URIs -- not used, we prefer inline SVG */
/* Shared landing styles */

.top-nav {
  position: sticky; top: 0; z-index: 30;
  background: color-mix(in oklab, var(--bg) 85%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.top-nav.scrolled { border-bottom-color: var(--border); }
.top-nav .inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
}
.top-nav nav {
  display: flex; gap: 28px; align-items: center;
}
.top-nav nav a {
  color: var(--text-muted);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  transition: color 0.15s ease;
}
.top-nav nav a:hover { color: var(--text); text-decoration: none; }
.top-nav .right { display: flex; align-items: center; gap: 12px; }

@media (max-width: 860px) {
  .top-nav nav { display: none; }
}

/* Footer */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 72px 0 48px;
  margin-top: 120px;
  color: var(--text-muted);
  font-size: 14px;
}
.site-footer .grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 56px;
}
.site-footer h4 {
  font-size: 12px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--text-subtle);
  margin-bottom: 18px;
}
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.site-footer ul a { color: var(--text); }
.site-footer ul a:hover { color: var(--brand); text-decoration: none; }
.site-footer .brand-col p {
  max-width: 320px; margin: 16px 0 0; color: var(--text-muted);
  font-size: 13px; line-height: 1.6;
}
.site-footer .bottom {
  border-top: 1px solid var(--border);
  padding-top: 28px;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; color: var(--text-subtle);
  flex-wrap: wrap; gap: 16px;
}
@media (max-width: 860px) {
  .site-footer .grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

/* Prompt chip */
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 999px;
  background: var(--bg-card); border: 1px solid var(--border);
  font-size: 13px; color: var(--text);
  font-family: var(--font-body);
  transition: border-color 0.15s ease, transform 0.08s ease;
  cursor: pointer;
}
.chip:hover { border-color: var(--brand); }
.chip .arrow { color: var(--text-subtle); }

/* Feature card */
.feature {
  padding: 28px;
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  border: 1px solid var(--border);
}
.feature .num {
  font-family: var(--font-mono);
  font-size: 12px; color: var(--text-subtle);
  margin-bottom: 20px;
  display: block;
}
.feature h3 {
  font-size: 19px; margin-bottom: 10px; letter-spacing: -0.015em;
}
.feature p {
  color: var(--text-muted); font-size: 14.5px; line-height: 1.6; margin: 0;
}

/* Language / theme toolbar compact */
.lang-switch {
  display: inline-flex; gap: 2px;
  padding: 3px;
  background: var(--bg-soft); border-radius: 8px;
  border: 1px solid var(--border);
}
.lang-switch button {
  padding: 4px 8px; border-radius: 6px; font-size: 18px;
  line-height: 1;
  /* Keep emoji rendering consistent across platforms */
  font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
  opacity: 0.55; transition: opacity 0.15s ease, background 0.15s ease;
}
.lang-switch button:hover { opacity: 1; }
.lang-switch button.on { opacity: 1; background: var(--bg-card); box-shadow: var(--shadow-sm); }
