@import url("/static/brand/tokens.css");

body {
  font-family: var(--tc-font-sans);
  background: var(--tc-core-black);
  color: var(--tc-text);
  margin: 0;
  line-height: 1.5;
}

.hero {
  text-align: center;
  padding: 48px 20px 32px;
  background: linear-gradient(180deg, var(--tc-panel) 0%, var(--tc-core-black) 100%);
  border-bottom: 1px solid var(--tc-grid-line);
}

.hero-logo { max-width: min(320px, 90vw); height: auto; margin-bottom: 16px; display: block; margin-left: auto; margin-right: auto; }
.hero h1 { font-size: clamp(1.6rem, 4vw, 2.2rem); margin: 0 0 8px; font-weight: 700; }
.lead { color: var(--tc-muted); max-width: 520px; margin: 0 auto 20px; }

.hero-cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.btn {
  display: inline-block;
  padding: 10px 18px;
  border-radius: var(--tc-radius);
  border: 1px solid var(--tc-border);
  color: var(--tc-text);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
}
.btn.primary {
  background: var(--tc-signal-dim);
  border-color: var(--tc-signal);
  color: #fff;
}
.btn:hover { opacity: 0.92; }

main { max-width: 820px; margin: 0 auto; padding: 24px 16px 40px; }

.card {
  background: var(--tc-panel);
  border: 1px solid var(--tc-grid-line);
  border-radius: var(--tc-radius-lg);
  padding: 20px;
  margin-bottom: 16px;
}
.card h2, .card h3 { margin: 0 0 10px; }
.card p { color: var(--tc-muted); margin: 0 0 12px; }
.card ul { margin: 0; padding-left: 1.2rem; color: var(--tc-text); }
.card li { margin-bottom: 6px; }

.card-link {
  display: inline-block;
  margin-top: 14px;
  padding: 8px 14px;
  border-radius: var(--tc-radius);
  border: 1px solid var(--tc-intel);
  color: var(--tc-intel);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
}
.card-link:hover { background: rgba(88, 166, 255, 0.1); }
.card-link.pro {
  border-color: var(--tc-premium);
  color: var(--tc-premium);
}
.card-link.pro:hover { background: rgba(212, 168, 83, 0.12); }

.feature-list { color: var(--tc-text); }

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 640px) { .grid-2 { grid-template-columns: 1fr; } }

.pill {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--tc-grid-line);
  color: var(--tc-intel);
  margin-bottom: 8px;
}
.pill.gold { color: var(--tc-premium); }

footer {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 16px 32px;
}
.muted { color: var(--tc-muted); }
.tiny { font-size: 0.8rem; }
