/* Landing de DevToolsBench Chat — Dirección A. Colores SOLO de tokens.css. */
:root { --mono: "JetBrains Mono", ui-monospace, Consolas, monospace; --sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--dtb-bg); color: var(--dtb-text); font: 16px/1.6 var(--sans); overflow-x: hidden; }
a { color: var(--dtb-accent); }
code, pre { font-family: var(--mono); }
.hdr { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--dtb-line); flex-wrap: wrap; }
.hdr nav { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hdr nav a:not(.btn) { color: var(--dtb-muted); text-decoration: none; font-size: .92rem; }
.brand { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; color: var(--dtb-text-strong); white-space: nowrap; }
/* Logo real de DevToolsBench: NO se tematiza (mismos colores que el sitio principal y favicon.svg). */
.brand .logo { width: 32px; height: 32px; flex: none; border-radius: 9px; color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-size: 17px; line-height: 1; background: linear-gradient(135deg, #2563eb, #7c3aed); box-shadow: 0 8px 20px -6px rgba(59,130,246,.35); }
.brand .word { font-family: var(--sans); font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.brand .word b { color: #3b82f6; font-weight: 700; }
.brand .prod { font-family: var(--mono); font-size: .7rem; font-weight: 500; color: var(--dtb-accent); border: 1px solid rgb(var(--dtb-accent-rgb) / .45);
  border-radius: 4px; padding: 1px 6px; text-transform: uppercase; letter-spacing: .08em; }
.btn { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 8px; border: 1px solid var(--dtb-line2); color: var(--dtb-text); text-decoration: none; font-weight: 600; }
.btn.primary { background: var(--dtb-accent); border-color: var(--dtb-accent); color: var(--dtb-accent-ink); }
.btn.primary:hover { background: var(--dtb-accent-hover); }
.btn.big { padding: 12px 20px; font-size: 1.02rem; }
main { max-width: 1040px; margin: 0 auto; padding: 0 16px; }
.hero { padding: 72px 0 48px; max-width: 760px; }
.kicker { font-family: var(--mono); color: var(--dtb-accent); margin: 0 0 10px; }
h1 { font-size: clamp(2rem, 5vw, 3.1rem); line-height: 1.12; margin: 0 0 18px; color: var(--dtb-text-strong); letter-spacing: -.01em; }
.acc { color: var(--dtb-accent); }
.lead { font-size: 1.12rem; color: var(--dtb-text2); }
.cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 10px; }
.fine { color: var(--dtb-subtle); font-size: .88rem; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 24px 0; }
.grid3 article { background: var(--dtb-panel); border: 1px solid var(--dtb-line); border-radius: 14px; padding: 20px; }
.grid3 h2 { font-size: 1.1rem; margin: 0 0 8px; color: var(--dtb-text-strong); }
.grid3 p { color: var(--dtb-muted); margin: 0; }
.n { font-family: var(--mono); color: var(--dtb-accent); font-size: .85rem; margin-right: 4px; }
.soon { font-family: var(--mono); font-size: .68rem; text-transform: uppercase; border: 1px solid var(--dtb-accent); color: var(--dtb-accent); border-radius: 4px; padding: 1px 6px; vertical-align: middle; }
.install, .pricing { padding: 32px 0; border-top: 1px solid var(--dtb-line); }
.install h2, .pricing h2 { color: var(--dtb-text-strong); }
.code { background: var(--dtb-bg2); border: 1px solid var(--dtb-line2); border-radius: 10px; padding: 14px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--dtb-accent-light); font-size: .88rem; }
.ftr { border-top: 1px solid var(--dtb-line); padding: 20px; display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; color: var(--dtb-subtle); font-size: .88rem; margin-top: 30px; }
.ftr a { color: var(--dtb-muted); }
@media (max-width: 760px) { .grid3 { grid-template-columns: minmax(0, 1fr); } .hero { padding: 44px 0 28px; } .hdr nav a:not(.btn) { display: none; } }
