.btn {
  padding: 10px 20px;
  border-radius: 999px;
  font-family: var(--body);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-ghost {
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--border);
}
.btn-ghost:hover { background: var(--bg-soft); }

.btn-dark {
  background: var(--ink);
  color: white;
}
.btn-dark:hover { background: var(--ink-soft); }

.btn-blue {
  background: var(--blue);
  color: white;
}
.btn-blue:hover { background: var(--blue-deep); }

.btn-large {
  padding: 14px 24px;
  font-size: 15px;
}

@media (max-width: 480px) {
  .btn { padding: 10px 16px; font-size: 13px; }
  .btn-large { padding: 12px 18px; font-size: 14px; }
  .hero-cta { flex-direction: column; align-items: stretch; }
}

.lang-toggle {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ink);
  padding: 7px 12px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--surface);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.lang-toggle:hover {
  background: var(--ink);
  color: white;
}

.lang-toggle svg { width: 13px; height: 13px; }

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: var(--blue-soft);
  color: var(--blue-deep);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 20px;
}

.section-eyebrow svg { width: 14px; height: 14px; }

.feature-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
}

.feature-pill .pill-check {
  width: 18px;
  height: 18px;
  background: var(--blue-soft);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
}

.feature-pill .pill-check svg { width: 12px; height: 12px; stroke-width: 2.5; }

.icon-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

.btn .icon-inline { margin-left: 2px; }

.card-icon {
  color: var(--blue);
}

.card-icon svg { width: 18px; height: 18px; }

.card {
  position: absolute;
  background: var(--surface);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 20px 60px -10px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.04);
  transition: transform 0.3s ease;
}

.card:hover { transform: translateY(-4px); }

.card-icon {
  width: 36px;
  height: 36px;
  background: var(--blue-soft);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.card-dots {
  position: absolute;
  top: 24px;
  right: 24px;
  color: var(--muted-light);
  font-size: 18px;
  letter-spacing: 1px;
}

.card-value {
  font-family: var(--display);
  font-size: 24px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}

.card-label {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 16px;
}

.mini-chart {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 60px;
  margin-top: 8px;
}

.bar {
  flex: 1;
  background: linear-gradient(180deg, var(--blue-bright) 0%, var(--blue) 100%);
  border-radius: 3px 3px 0 0;
  min-height: 8px;
}

.bar:nth-child(1) { height: 30%; }
.bar:nth-child(2) { height: 45%; }
.bar:nth-child(3) { height: 25%; }
.bar:nth-child(4) { height: 60%; }
.bar:nth-child(5) { height: 40%; }
.bar:nth-child(6) { height: 75%; }
.bar:nth-child(7) { height: 55%; }
.bar:nth-child(8) { height: 90%; opacity: 0.6; }
.bar:nth-child(9) { height: 65%; opacity: 0.4; }

.donut {
  width: 100px;
  height: 100px;
  margin: 8px auto;
  position: relative;
  border-radius: 50%;
  background: conic-gradient(
    var(--blue) 0deg 97deg,
    var(--accent-green) 97deg 130deg,
    var(--bg-section) 130deg 360deg
  );
  display: flex;
  align-items: center;
  justify-content: center;
}

.donut::after {
  content: "";
  width: 70%;
  height: 70%;
  background: var(--surface);
  border-radius: 50%;
  position: absolute;
}

.donut-text {
  position: relative;
  z-index: 2;
  font-family: var(--display);
  font-weight: 700;
  font-size: 18px;
  color: var(--ink);
}

.mockup-bar {
  background: var(--bg-soft);
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 6px;
}

.mockup-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--border); }

.mockup-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 280px;
}

.mockup-row {
  height: 12px;
  background: var(--border-soft);
  border-radius: 4px;
}

.mockup-row.short { width: 60%; }
.mockup-row.dark { background: var(--ink); height: 16px; width: 40%; }

.mockup-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 8px;
}

.mc {
  aspect-ratio: 1;
  border-radius: 8px;
}

.mc:nth-child(1) { background: linear-gradient(135deg, var(--blue), var(--blue-deep)); }
.mc:nth-child(2) { background: linear-gradient(135deg, var(--accent-green), #84CC16); }
.mc:nth-child(3) { background: linear-gradient(135deg, #F59E0B, #DC2626); }
.mc:nth-child(4) { background: var(--bg-soft); }
.mc:nth-child(5) { background: var(--bg-soft); }
.mc:nth-child(6) { background: var(--bg-soft); }
