:root {
  --bg: #0a0a14;
  --fg: #e0e0e0;
  --muted: #9ca3af;
  --accent-green: #22c55e;
  --accent-cyan: #01FFFF;
  --accent-lavender: #8B5CF6;
  --surface: #14141f;
  --border: rgba(255,255,255,0.08);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--fg); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif; }
main { max-width: 560px; margin: 0 auto; padding: 40px 20px 80px; }
.hero { text-align: center; margin-bottom: 32px; }
.name { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
.bio { color: var(--muted); margin: 0 0 16px; }
.socials { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.socials a { color: var(--accent-cyan); text-decoration: none; font-size: 13px; }
.socials a:hover { color: var(--fg); }
.search { margin-bottom: 32px; }
.search input { width: 100%; padding: 14px 18px; font-size: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; color: var(--fg); outline: none; }
.search input:focus { border-color: var(--accent-cyan); }
.result { margin-top: 16px; min-height: 0; }
.match { background: var(--surface); border: 1px solid rgba(34,197,94,0.3); border-radius: 12px; padding: 20px; }
.match-title { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.match-desc { color: var(--muted); margin-bottom: 16px; font-size: 14px; }
.match-cta { display: inline-block; padding: 10px 18px; background: var(--accent-green); color: var(--bg); font-weight: 600; border-radius: 8px; text-decoration: none; }
.match-cta:hover { filter: brightness(1.1); }
.no-match { color: var(--muted); font-size: 14px; padding: 12px; }
.funnel { display: flex; flex-direction: column; gap: 14px; }
.funnel h2 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin: 8px 0 0; }
.yt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.yt-card { display: block; text-decoration: none; color: var(--fg); }
.yt-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 8px; display: block; }
.yt-card span { display: block; font-size: 12px; margin-top: 6px; line-height: 1.3; color: var(--muted); }
.yt-card:hover span { color: var(--fg); }
.yt-empty { color: var(--muted); font-size: 13px; font-style: italic; }
.funnel-card { display: block; padding: 16px 18px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; text-decoration: none; color: var(--fg); transition: border-color 0.15s; }
.funnel-card:hover { border-color: rgba(139,92,246,0.4); }
.funnel-card .title { font-weight: 600; margin-bottom: 4px; }
.funnel-card .sub { color: var(--muted); font-size: 13px; }
@media (max-width: 480px) {
  main { padding: 24px 16px 60px; }
  .yt-grid { grid-template-columns: 1fr; }
}