/* Keyword Junkies: ink black, acid yellow and hot magenta; Unbounded, DM Sans and DM Mono */
:root {
  --bg: #0e0e10;
  --bg-2: #17171b;
  --surface: rgba(255, 255, 255, .04);
  --surface-2: rgba(255, 255, 255, .08);
  --text: #f7f7f2;
  --muted: #a7a7b0;
  --line: rgba(255, 255, 255, .11);
  --accent: #e8ff3a;
  --accent-2: #ff4fd8;
  --on-accent: #0e0e10;
  --font-display: "Unbounded", system-ui, sans-serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  --font-mono: "DM Mono", ui-monospace, monospace;
  --radius: 22px;
}
h1, h2, h3 { font-weight: 800; letter-spacing: -.04em; }
.card h3 { font-weight: 700; font-size: 19px; letter-spacing: -.02em; }
.h-lg { font-size: clamp(34px, 5vw, 64px); }
.brand { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -.03em; }
.brand b { color: var(--accent); font-weight: 700; }
.kj-hl { color: var(--accent); }
.pill b { background: var(--accent-2); color: #fff; }

/* Hero */
.kj-hero { min-height: auto; padding-top: calc(var(--nav-h) + 60px); }
.kj-tags span { position: absolute; left: var(--x); top: var(--y); font: 500 13px var(--font-mono); color: rgba(232, 255, 58, .5); padding: 5px 10px; border: 1px dashed rgba(232, 255, 58, .25); border-radius: 999px; animation: kj-float 9s ease-in-out infinite; animation-delay: calc(var(--i) * -.8s); pointer-events: none; white-space: nowrap; }
.kj-tags span:nth-child(odd) { color: rgba(255, 79, 216, .55); border-color: rgba(255, 79, 216, .25); }
@keyframes kj-float { 50% { transform: translateY(-16px); } }
.kj-hero-in { position: relative; z-index: 1; display: grid; gap: clamp(26px, 4vw, 40px); justify-items: center; }
.kj-h1 { font-size: clamp(40px, 7.4vw, 104px); line-height: .98; text-align: center; max-width: 13ch; }
.kj-tool { width: min(100%, 900px); display: grid; gap: 16px; }
.kj-search { display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 22px; border-radius: 999px; background: #18181d; border: 1px solid rgba(232, 255, 58, .3); box-shadow: 0 30px 80px -30px rgba(232, 255, 58, .35); --trail-color: var(--accent-2); }
.kj-search > .i { color: var(--accent); flex: none; }
.kj-input { flex: 1; min-width: 0; min-height: 54px; border: 0; background: none; font: 500 clamp(17px, 2vw, 22px) var(--font-body); color: var(--text); outline: none; }
.kj-input::placeholder { color: #6f6f78; }
.kj-search:focus-within { border-color: var(--accent); }
.kj-search .btn { min-height: 54px; }
.kj-results { display: grid; gap: 12px; padding: clamp(14px, 2vw, 20px); border-radius: 24px; background: #141418; border: 1px solid var(--line); animation: lp-pop .5s var(--ease-spring); }
.kj-results[hidden] { display: none; }
.kj-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.kj-seg { flex-wrap: wrap; }
.kj-seg button { padding: 0 14px; font-size: 14px; }
.kj-seg button i { font-style: normal; font: 500 12px var(--font-mono); opacity: .7; margin-left: 4px; }
.kj-actions { display: flex; gap: 8px; }
.kj-count { color: var(--muted); font-size: 15px; }
.kj-count b { color: var(--accent); font: 500 18px var(--font-mono); }
.kj-count q { color: var(--text); }
.kj-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; max-height: 460px; overflow: auto; overscroll-behavior: contain; padding-right: 4px; }
.kj-list li { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 6px 8px 6px 14px; border-radius: 12px; background: var(--surface); border: 1px solid transparent; font: 500 14.5px var(--font-mono); cursor: pointer; transition: background .2s, border-color .2s; animation: lp-pop .35s var(--ease-spring) both; animation-delay: calc(var(--k) * 12ms); }
.kj-list li:hover, .kj-list li:focus-visible { background: var(--surface-2); border-color: var(--line); }
.kj-list li span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.kj-list li em { font-style: normal; font: 600 10.5px var(--font-body); letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; flex: none; }
.kj-list li em.question { background: rgba(120, 180, 255, .15); color: #9cc4ff; }
.kj-list li em.commercial { background: rgba(232, 255, 58, .14); color: var(--accent); }
.kj-list li em.compare { background: rgba(255, 79, 216, .15); color: #ff8ee6; }
.kj-list li em.local { background: rgba(80, 230, 160, .14); color: #74f0b5; }

/* Band */
.kj-band { background: var(--accent); color: var(--on-accent); padding-block: 14px; transform: rotate(1deg); margin-block: 40px 10px; }
.kj-band span { font: 800 clamp(18px, 2vw, 24px)/1 var(--font-display); letter-spacing: -.02em; white-space: nowrap; }
.kj-band i { font-style: normal; color: var(--accent-2); font-size: 20px; }

/* Launch */
.kj-bento .card { padding-top: 32px; --spot: #e8ff3a; }
.kj-soon { position: absolute; top: 16px; right: 16px; z-index: 2; font: 600 11px var(--font-body); letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; background: var(--surface-2); color: var(--muted); }
.kj-bento .live { outline: 2px solid var(--accent); }
.kj-bento .live .kj-soon { background: var(--accent); color: var(--on-accent); }

/* Long-tail funnel */
.kj-funnel { display: grid; gap: 10px; }
.kj-funnel div { display: grid; gap: 2px; padding: 16px 20px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.kj-funnel div:nth-child(1) { margin-right: 0; }
.kj-funnel div:nth-child(2) { margin-left: 6%; }
.kj-funnel div:nth-child(3) { margin-left: 12%; }
.kj-funnel div:nth-child(4) { margin-left: 18%; border-color: rgba(232, 255, 58, .5); background: rgba(232, 255, 58, .07); }
.kj-funnel span { font: 500 16px var(--font-mono); }
.kj-funnel small { color: var(--muted); font-size: 13.5px; }

/* Join */
.kj-cta { background: #141418; border-color: rgba(232, 255, 58, .2); }
.kj-cta::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 260px; height: 260px; border-radius: 50%; border: 40px solid rgba(255, 79, 216, .12); pointer-events: none; }
.kj-cta-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.kj-cta-grid > div { display: grid; gap: 18px; }
.kj-fs { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }

@media (max-width: 1200px) { .kj-tags { display: none; } }
@media (max-width: 860px) {
  .kj-cta-grid { grid-template-columns: 1fr; }
  .kj-list { grid-template-columns: 1fr; max-height: 420px; }
  .kj-tags { display: none; }
}
@media (max-width: 560px) {
  .kj-search { flex-wrap: wrap; border-radius: 22px; padding: 10px; }
  .kj-search > .i { margin-left: 8px; }
  .kj-search .btn { width: 100%; }
  .kj-funnel div:nth-child(n) { margin-left: 0; }
}
