:root {
  --bg-primary: #0A0A0B;
  --bg-secondary: #111113;
  --bg-card: #161618;
  --bg-card-hover: #1C1C1F;
  --border: #2A2A2E;
  --border-accent: #3A3A3F;
  --text-primary: #F0EDE8;
  --text-secondary: #8E8C87;
  --text-muted: #5A5856;
  --accent: #C8553D;
  --accent-hover: #D4634C;
  --gold: #BFA36D;
  --gold-dim: rgba(191, 163, 109, 0.1);
  --font-display: 'Outfit', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  font-family: var(--font-display);
  background: var(--bg-primary);
  color: var(--text-primary);
  overflow-x: hidden;
  line-height: 1.65;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  pointer-events: none;
}
a { color: inherit; }
.container { max-width: 1120px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.article-container { max-width: 820px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }

nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 16px 0;
  background: rgba(10,10,11,0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo {
  font-family: var(--font-mono);
  font-size: 18px; font-weight: 600;
  letter-spacing: 4px;
  color: var(--text-primary);
  text-decoration: none;
  white-space: nowrap;
}
.logo span { color: var(--accent); }
.nav-right { display: flex; align-items: center; gap: 16px; }
.nav-link {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 1px;
  text-decoration: none;
  color: var(--text-secondary);
  transition: color 0.2s;
}
.nav-link:hover, .nav-link.active { color: var(--text-primary); }
.lang-toggle {
  display: flex;
  border: 1px solid var(--border-accent);
  border-radius: 8px;
  overflow: hidden;
}
.lang-btn {
  padding: 6px 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  text-decoration: none;
  color: var(--text-muted);
}
.lang-btn.active { background: rgba(240,237,232,0.07); color: var(--text-primary); }
.nav-cta, .button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 15px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1px;
  background: var(--accent);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
}
.nav-cta:hover, .button-primary:hover { background: var(--accent-hover); transform: translateY(-1px); }

.hero {
  padding: 150px 0 74px;
  border-bottom: 1px solid var(--border);
}
.hero.compact { padding-bottom: 48px; }
.eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--gold);
  margin-bottom: 18px;
  text-transform: uppercase;
}
h1 {
  max-width: 860px;
  font-size: clamp(42px, 8vw, 86px);
  line-height: 0.95;
  letter-spacing: -2px;
  margin-bottom: 24px;
}
.article-hero h1 {
  font-size: clamp(38px, 7vw, 72px);
}
.hero-desc {
  max-width: 700px;
  color: var(--text-secondary);
  font-size: clamp(18px, 2.2vw, 22px);
}
.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.hero-meta span {
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 7px 10px;
}

.post-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 56px 0 90px;
}
.post-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 24px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.post-card:hover {
  border-color: var(--gold);
  background: var(--bg-card-hover);
  transform: translateY(-2px);
}
.post-card.featured { grid-column: span 2; min-height: 230px; }
.post-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--gold);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.post-card h2, .post-card h3 {
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.05;
  margin-bottom: 14px;
}
.post-card h3 { font-size: 26px; }
.post-card p {
  color: var(--text-secondary);
  margin-bottom: 22px;
}
.post-meta {
  margin-top: auto;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 1px;
}

.article-layout { padding: 46px 0 90px; }
.article-layout p, .article-layout li {
  color: var(--text-secondary);
  font-size: 18px;
}
.article-layout p + p { margin-top: 18px; }
.article-layout h2 {
  margin: 48px 0 14px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
  letter-spacing: -0.5px;
}
.article-layout h3 {
  margin: 30px 0 10px;
  font-size: 24px;
}
.article-layout ul, .article-layout ol {
  padding-left: 22px;
  margin: 14px 0 24px;
}
.article-layout li + li { margin-top: 10px; }
.quick-answer, .cta-box {
  margin: 34px 0;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(191,163,109,0.11), rgba(22,22,24,0.9));
}
.quick-answer strong, .cta-box strong { color: var(--text-primary); }
.cta-box {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 20px;
}
.cta-box p { margin: 0; }
.playstore-badge-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s, transform 0.2s;
}
.playstore-badge-link:hover { opacity: 0.86; transform: translateY(-1px); }
.playstore-badge {
  display: block;
  height: 64px;
  width: auto;
}
.video-wrap {
  margin: 42px 0;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--bg-secondary);
}
.video-wrap iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}
.related {
  margin-top: 68px;
  padding-top: 34px;
  border-top: 1px solid var(--border);
}
.related h2 { margin-top: 0; }
.related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.related-card {
  display: block;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg-card);
  color: var(--text-secondary);
  text-decoration: none;
}
.related-card strong {
  display: block;
  color: var(--text-primary);
  margin-bottom: 5px;
}

footer {
  padding: 42px 0;
  border-top: 1px solid var(--border);
}
.footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 26px;
  align-items: center;
  justify-content: space-between;
}
.footer-left {
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--text-secondary);
  letter-spacing: 1px;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.footer-links a {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 14px;
}
.footer-links a:hover { color: var(--text-primary); }

@media (max-width: 760px) {
  .nav-right { gap: 9px; }
  .nav-right .hide-mobile { display: none; }
  .nav-cta { display: none; }
  .hero { padding-top: 122px; }
  h1 { letter-spacing: -1px; }
  .post-grid, .related-grid { grid-template-columns: 1fr; }
  .post-card.featured { grid-column: span 1; }
  .cta-box { grid-template-columns: 1fr; }
}
