:root {
  --bg: #06080c;
  --bg-soft: #0d1117;
  --panel: #11161f;
  --panel-2: #161d28;
  --line: rgba(255,255,255,.08);
  --line-strong: rgba(255,255,255,.14);
  --text: #f5f7fb;
  --muted: #a2acb9;
  --muted-2: #7a8492;
  --accent: #ef3b3b;
  --accent-2: #a91320;
  --accent-soft: rgba(239,59,59,.12);
  --gold: #ffb75e;
  --green: #21d08a;
  --max: 1240px;
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 14px;
  --shadow: 0 26px 80px rgba(0,0,0,.42);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(239,59,59,.16), transparent 22%),
    radial-gradient(circle at top right, rgba(255,183,94,.10), transparent 18%),
    linear-gradient(180deg, #04060a 0%, #06080c 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, rgba(0,0,0,.85), transparent 85%);
}
img { display:block; max-width:100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.container { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.topbar {
  border-bottom: 1px solid var(--line);
  background: rgba(10,10,12,.88);
  color: var(--muted);
  font-size: .82rem;
}
.topbar-inner {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.breaking { display:flex; align-items:center; gap:12px; min-width:0; }
.breaking span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.badge, .section-label, .meta-pill, .tag {
  display:inline-flex;
  align-items:center;
  gap:8px;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(239,59,59,.12);
  color: #ffc0c0;
  border: 1px solid rgba(239,59,59,.18);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.topbar-stats { display:flex; gap:16px; flex-wrap:wrap; }
.topbar-stats strong { color: var(--text); }
.header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(18px);
  background: rgba(8,9,12,.84);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  min-height: 84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 20px;
}
.brand { display:flex; align-items:center; gap:0; min-width:0; }
.brand-mark {
  width: 182px;
  height: 78px;
  overflow: visible;
  border: 0;
  box-shadow: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  background: transparent;
}
.brand-mark img { width:100%; height:100%; object-fit:contain; filter: drop-shadow(0 12px 24px rgba(0,0,0,.34)); }
.brand-mark-primary img { object-position: center; }
.brand-copy {
  display: none;
}
.nav-shell { display:flex; align-items:center; gap:14px; }
.nav {
  display:flex; align-items:center; gap:20px;
  color: var(--muted); font-size:.95rem; font-weight:600;
}
.nav a.active, .nav a:hover { color: var(--text); }
.header-actions { display:flex; align-items:center; gap:10px; }
.menu-toggle, .chip, .btn, .btn-ghost {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 13px 18px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: rgba(255,255,255,.03);
  color: var(--text);
  font-weight: 800;
  cursor: pointer;
}
.menu-toggle { display:none; }
.btn {
  border-color: transparent;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 14px 32px rgba(239,59,59,.24);
}
.btn-ghost:hover, .chip:hover { border-color: rgba(255,255,255,.22); }
main { position: relative; z-index: 1; }
.section-block { padding: 34px 0; }
.section-head {
  display:flex; align-items:end; justify-content:space-between; gap:18px;
  margin-bottom: 24px;
}
.section-head h2, .section-head h1, .page-hero h1, .hero-copy h1 {
  margin: 10px 0 12px;
  line-height: .96;
  letter-spacing: -.05em;
}
.section-head h2 { font-size: clamp(2rem, 4vw, 3rem); }
.hero-shell {
  padding: 34px 0 18px;
  display:grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 24px;
}
.panel {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.014));
  box-shadow: var(--shadow);
}
.hero-card {
  position: relative;
  overflow: hidden;
  padding: 42px;
  min-height: 640px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(6,8,12,.90) 78%),
    radial-gradient(circle at 86% 16%, rgba(239,59,59,.18), transparent 26%),
    linear-gradient(135deg, #191e26 0%, #0d1118 56%, #07090d 100%);
}
.hero-card::before {
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.6), transparent 72%);
}
.hero-copy, .page-copy { position:relative; z-index:1; max-width:720px; }
.hero-copy h1, .page-hero h1 { font-size: clamp(3rem, 5.2vw, 5.8rem); }
.hero-copy p, .page-copy p, .section-head p, .body-copy p, .body-copy li, .card p, .info-card p, .faq-panel p, .timeline-card p {
  color: var(--muted);
  line-height: 1.8;
  font-size: 1rem;
}
.hero-actions, .cta-row, .button-row { display:flex; gap:12px; flex-wrap:wrap; margin-top: 22px; }
.hero-stats {
  margin-top: 28px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.stat-card, .mini-stat {
  padding: 18px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.stat-card strong, .mini-stat strong { display:block; font-size: 1.2rem; margin-bottom: 6px; }
.hero-side {
  display:grid;
  gap: 18px;
}
.visual-panel {
  padding: 18px;
  min-height: 312px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at top, rgba(239,59,59,.14), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
}
.visual-panel img {
  width: min(100%, 360px);
  border-radius: 24px;
  box-shadow: 0 22px 46px rgba(0,0,0,.34);
}
.stack-card, .info-card, .card, .testimonial-card, .pricing-card, .team-card, .faq-panel, .widget, .contact-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.014));
}
.stack-card { padding: 24px; }
.stack-card h3, .card h3, .info-card h3, .testimonial-card h3, .pricing-card h3, .team-card h3, .widget h3, .article-body h3 { margin: 14px 0 10px; font-size: 1.2rem; letter-spacing: -.03em; }
.stats-strip {
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}
.dual-grid {
  display:grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 24px;
}
.showcase-card { padding: 26px; min-height: 100%; }
.showcase-visual {
  display:grid;
  gap: 14px;
}
.radar-card, .mini-dashboard {
  padding: 18px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}
.check-list { display:grid; gap: 12px; margin-top: 20px; }
.check-list li { list-style: none; color: var(--steel, #dce4ef); position: relative; padding-left: 30px; }
.check-list li::before {
  content: "•";
  position:absolute; left:8px; top:-1px; color: #ff8d8d; font-size: 1.1rem;
}
.feature-grid, .testimonial-grid, .pricing-grid, .post-grid, .team-grid, .faq-grid, .resource-grid {
  display:grid;
  gap: 20px;
}
.feature-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.feature-card, .resource-card { padding: 24px; }
.feature-card-inline {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-height: 100%;
}
.feature-copy { min-width: 0; }
.feature-copy h3 { margin: 0 0 8px; }
.feature-copy p { margin: 0; }
.icon-dot {
  width: 48px; height: 48px; border-radius: 14px; display:grid; place-items:center;
  background: rgba(239,59,59,.12); border:1px solid rgba(239,59,59,.18); color:#ffb5b5; font-weight:900;
  flex-shrink: 0;
}
.timeline-vertical {
  position: relative;
  display:grid;
  gap: 18px;
  padding-left: 28px;
}
.timeline-vertical::before {
  content:""; position:absolute; left:8px; top:0; bottom:0; width:2px; background: linear-gradient(180deg, rgba(239,59,59,.75), rgba(255,255,255,.08));
}
.timeline-card {
  position:relative;
  padding: 22px 22px 22px 28px;
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.025);
  border: 1px solid var(--line);
}
.timeline-card::before {
  content:""; position:absolute; left:-25px; top:28px; width:14px; height:14px; border-radius:50%; background: var(--accent); box-shadow: 0 0 0 6px rgba(239,59,59,.12);
}
.timeline-card strong { display:block; margin-bottom:8px; font-size:1.05rem; }
.integration-shell {
  display:grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: center;
}
.orbit-panel {
  position:relative;
  min-height: 430px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.orbit-core {
  position:relative;
  width: 220px; height: 220px; border-radius:50%;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle, rgba(239,59,59,.18), rgba(255,255,255,.02));
  box-shadow: 0 0 0 70px rgba(255,255,255,.018), 0 0 0 140px rgba(255,255,255,.012);
}
.orbit-core img { width: 110px; height:110px; border-radius:30px; object-fit:cover; }
.orbit-node {
  position:absolute;
  padding: 10px 14px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(10,12,16,.9);
  color: var(--text);
  font-size: .85rem;
  font-weight: 700;
}
.node-1 { top: 38px; left: 50%; transform: translateX(-50%); }
.node-2 { top: 120px; right: 32px; }
.node-3 { bottom: 110px; right: 46px; }
.node-4 { bottom: 42px; left: 50%; transform: translateX(-50%); }
.node-5 { bottom: 110px; left: 46px; }
.node-6 { top: 120px; left: 32px; }
.testimonial-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.testimonial-card { padding: 24px; }
.testimonial-card .rating { color: #ffcb6b; margin-bottom: 14px; letter-spacing: .12em; }
.person { display:flex; align-items:center; gap:12px; margin-top: 18px; }
.avatar, .avatar-photo {
  width: 48px; height:48px; border-radius: 50%; display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(239,59,59,.22), rgba(255,183,94,.18));
  color: var(--text); font-weight: 900;
}
.pricing-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.pricing-card { padding: 28px; display:grid; gap: 18px; }
.pricing-card.featured { transform: translateY(-10px); border-color: rgba(239,59,59,.28); box-shadow: 0 30px 80px rgba(239,59,59,.10); }
.price { font-size: 2.7rem; font-weight: 900; letter-spacing: -.05em; }
.pricing-features { display:grid; gap: 10px; padding:0; margin:0; }
.pricing-features li { list-style:none; color: var(--muted); position:relative; padding-left: 24px; }
.pricing-features li::before { content:"•"; position:absolute; left:8px; color:#ff9d9d; }
.post-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.post-card { overflow:hidden; }
.post-thumb, .featured-post-media, .article-hero-media {
  position:relative;
  background: linear-gradient(135deg, #171d26 0%, #0d1117 100%);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.post-thumb { min-height: 220px; padding: 18px; }
.post-thumb img, .featured-post-media img, .article-hero-media img { width: min(100%, 260px); border-radius: 20px; object-fit: contain; }
.post-body, .article-body, .resource-body { padding: 24px; }
.post-meta, .article-meta, .inline-meta {
  display:flex; flex-wrap:wrap; gap:12px; color: var(--muted-2); font-size: .86rem; align-items:center;
}
.cta-banner {
  padding: 34px;
  display:grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px;
  align-items:center;
  background:
    radial-gradient(circle at top left, rgba(239,59,59,.18), transparent 24%),
    linear-gradient(135deg, #171d26 0%, #10151c 100%);
}
.cta-banner h2 { margin: 12px 0; font-size: clamp(2rem, 4vw, 3.1rem); letter-spacing:-.05em; }
.footer { padding: 12px 0 56px; }
.footer-grid {
  padding: 28px;
  display:grid;
  grid-template-columns: 1.3fr .8fr .8fr .8fr;
  gap: 24px;
}
.footer-col h4 { margin:0 0 14px; }
.footer-col p, .footer-col a { display:block; margin:0 0 10px; color: var(--muted); line-height: 1.8; }
.copyright { text-align:center; color:#7383a1; font-size:.84rem; margin-top: 18px; }
.page-shell { padding: 32px 0 56px; }
.crumbs { color: var(--muted-2); font-size: .9rem; margin-bottom: 16px; }
.page-hero {
  display:grid; grid-template-columns: minmax(0,1fr) 320px; gap: 24px; align-items:center;
  padding: 34px;
}
.page-hero .page-copy h1 { font-size: clamp(2.6rem, 4.2vw, 4.2rem); }
.page-hero .visual-panel { min-height: 320px; }
.featured-post {
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr);
  gap: 24px;
  overflow:hidden;
}
.featured-post-media { min-height: 320px; padding: 20px; }
.must-read-grid { display:grid; gap: 18px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.must-read-card { display:grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 16px; }
.must-read-thumb {
  border-radius: 18px; min-height: 110px; display:grid; place-items:center;
  background: linear-gradient(135deg, #171d26 0%, #0d1117 100%);
}
.must-read-thumb img { width: min(100%, 82px); }
.article-hero {
  padding: 24px;
  overflow:hidden;
}
.article-hero-media { min-height: 420px; margin-bottom: 24px; border-radius: var(--radius-lg); }
.article-layout {
  display:grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items:start;
}
.article-main, .sidebar-stack { display:grid; gap: 24px; }
.body-copy {
  padding: 28px;
}
.body-copy h2, .body-copy h3 { margin: 28px 0 12px; letter-spacing:-.03em; }
.quote-box, .author-box, .comment-box {
  padding: 24px;
  border-radius: var(--radius-lg);
  border:1px solid var(--line);
  background: rgba(255,255,255,.024);
}
.widget { padding: 22px; }
.widget-list, .author-meta, .contact-list { display:grid; gap: 14px; }
.widget-item, .contact-item {
  display:flex; align-items:flex-start; justify-content:space-between; gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.05);
}
.related-grid { display:grid; gap: 18px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.contact-layout {
  display:grid;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  gap: 24px;
}
.contact-card { padding: 26px; }
.contact-form { display:grid; gap: 14px; }
.contact-form input, .contact-form textarea {
  width:100%;
  padding: 16px 18px;
  border-radius: 16px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--text);
  outline:none;
}
.map-frame {
  width:100%; min-height: 260px; border:0; border-radius: 20px;
  filter: grayscale(1) contrast(1.05) brightness(.85);
}
.faq-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.faq-panel { padding: 22px; }
.faq-panel summary { cursor:pointer; font-weight:800; list-style:none; }
.faq-panel summary::-webkit-details-marker { display:none; }
.faq-panel p { margin: 14px 0 0; }
.team-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.team-card { padding: 26px; text-align:center; }
.team-card .avatar-photo { width: 88px; height: 88px; margin: 0 auto 18px; font-size: 1.4rem; }
.roadmap {
  display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px;
}
.roadmap-card { padding: 22px; border-radius: var(--radius-lg); border:1px solid var(--line); background: rgba(255,255,255,.024); }
.roadmap-year { display:block; color:#ffbcbc; font-weight: 900; letter-spacing:.08em; margin-bottom: 10px; }
.exchange-hero {
  display:grid; grid-template-columns: minmax(0,1fr) 300px; gap: 24px; align-items:center;
  padding: 34px;
}
.exchange-grid { display:grid; gap: 18px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.note-panel {
  padding: 16px 18px; border-radius: 18px; background: var(--accent-soft); border:1px solid rgba(239,59,59,.18); color:#ffd7d7;
}
.home-system-block { padding-top: 20px; }
.home-system-panel {
  padding: 28px;
  background:
    radial-gradient(circle at top left, rgba(239,59,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
}
.section-head-compact { margin-bottom: 20px; }
.section-head-compact p { max-width: 62ch; }
.home-architecture-grid { gap: 16px; }
.home-route-head { max-width: 760px; }
.home-route-head p { max-width: 48ch; }
@media (max-width: 1180px) {
  .hero-shell, .dual-grid, .integration-shell, .contact-layout, .article-layout, .featured-post, .page-hero, .cta-banner, .exchange-hero { grid-template-columns: 1fr; }
  .feature-grid, .post-grid, .testimonial-grid, .pricing-grid, .team-grid, .related-grid, .roadmap, .exchange-grid, .must-read-grid, .faq-grid, .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-stats, .stats-strip { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 880px) {
  .menu-toggle { display:inline-flex; }
  .nav {
    position:absolute; right:16px; top:74px; min-width: 240px; padding: 14px;
    border-radius: 18px; border:1px solid var(--line); background: rgba(10,12,16,.96);
    display:none; flex-direction:column; align-items:flex-start; box-shadow: var(--shadow);
  }
  .nav.open { display:flex; }
  .header-actions .chip { display:none; }
  .feature-grid, .post-grid, .testimonial-grid, .pricing-grid, .team-grid, .related-grid, .roadmap, .exchange-grid, .must-read-grid, .faq-grid, .footer-grid, .hero-stats, .stats-strip { grid-template-columns: 1fr; }
  .must-read-card { grid-template-columns: 1fr; }
  .home-system-panel { padding: 24px; }
}
@media (max-width: 640px) {
  .container { width: min(var(--max), calc(100% - 20px)); }
  .section-block { padding: 24px 0; }
  .hero-card, .page-hero, .exchange-hero, .cta-banner, .contact-card, .body-copy, .widget, .pricing-card, .stack-card, .feature-card, .resource-card, .testimonial-card, .team-card { padding: 22px; }
  .hero-copy h1, .page-hero h1 { font-size: 2.12rem; line-height: 1.01; }
  .section-head { display:grid; gap: 10px; margin-bottom: 18px; }
  .section-head h2 { font-size: 1.82rem; line-height: 1.05; letter-spacing: -.04em; }
  .section-head p { font-size: .96rem; line-height: 1.65; }
  .hero-copy p, .page-copy p, .stack-card p { font-size: .97rem; line-height: 1.72; }
  .topbar-inner { display:block; padding: 10px 0; }
  .breaking { display:block; }
  .breaking .badge { display:none; }
  .breaking span:last-child {
    display: block;
    font-size: .72rem;
    line-height: 1.45;
    white-space: normal;
    color: var(--muted);
  }
  .topbar-stats { margin-top: 8px; gap: 10px; }
  .topbar-stats span { font-size: .77rem; }
  .header-inner {
    min-height: auto;
    padding: 12px 0 14px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
  .brand {
    flex: 1 1 100%;
    justify-content: center;
  }
  .brand-mark { width: 216px; height: 94px; }
  .nav-shell {
    width: 100%;
    justify-content: space-between;
  }
  .header-actions { margin-left: auto; }
  .menu-toggle, .btn { padding: 10px 13px; }
  .brand-copy small { display:none; }
  .stats-strip { gap: 12px; }
  .mini-stat {
    padding: 16px 16px 17px;
    min-height: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  }
  .mini-stat strong {
    font-size: 1rem;
    line-height: 1.24;
    margin-bottom: 4px;
    overflow-wrap: anywhere;
  }
  .mini-stat span {
    display: block;
    font-size: .9rem;
    line-height: 1.5;
    color: var(--muted);
    overflow-wrap: anywhere;
  }
  .home-system-panel {
    padding: 18px;
    border-radius: 22px;
  }
  .section-head-compact {
    gap: 8px;
    margin-bottom: 14px;
  }
  .home-route-head h2 { font-size: 1.66rem; }
  .feature-grid { gap: 14px; }
  .feature-card {
    padding: 18px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  }
  .feature-card-inline {
    gap: 12px;
    padding: 16px;
    align-items: flex-start;
  }
  .feature-copy h3 {
    font-size: 1rem;
    margin: 0 0 6px;
  }
  .feature-copy p {
    font-size: .9rem;
    line-height: 1.58;
  }
  .icon-dot {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    font-size: .76rem;
  }
  .route-grid { gap: 14px; }
}


/* PITBULLCHAIN dynamic layer */
.content-shell { display:grid; gap: 20px; }
.utility-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.search-input {
  width: min(420px, 100%);
  padding: 16px 18px;
  border-radius: 18px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--text);
  outline: none;
}
.filter-row { display:flex; gap: 10px; flex-wrap: wrap; }
.filter-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  border:1px solid var(--line-strong);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-weight: 800;
  cursor: pointer;
}
.filter-btn.is-active,
.filter-btn:hover {
  background: linear-gradient(135deg, rgba(239,59,59,.18), rgba(169,19,32,.22));
  color: var(--text);
  border-color: rgba(239,59,59,.30);
}
.content-stats,
.route-grid,
.manifesto-grid,
.proof-grid,
.channel-grid {
  display:grid;
  gap: 18px;
}
.content-stats { grid-template-columns: repeat(3, minmax(0,1fr)); }
.route-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.manifesto-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.proof-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.channel-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.metric-card, .manifesto-card, .proof-card, .route-card, .channel-card, .empty-state {
  padding: 22px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.014));
}
.metric-card strong, .channel-card strong, .proof-card strong { display:block; font-size: 1.5rem; margin-bottom: 6px; }
.metric-card span, .channel-card span, .proof-card span, .manifesto-card p, .route-card p, .empty-state p { color: var(--muted); line-height: 1.75; }
.route-thumb { min-height: 180px; }
.route-list {
  display:grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
}
.route-list li {
  list-style:none;
  color: var(--muted);
  line-height: 1.7;
}
.route-list strong { color: var(--text); }
.helper-note {
  padding: 18px 20px;
  border-radius: 18px;
  border:1px solid rgba(239,59,59,.18);
  background: rgba(239,59,59,.08);
  color: #ffd7d7;
}
.share-list { display:grid; gap: 12px; }
.contact-hint { color: var(--muted); margin-top: 12px; line-height: 1.8; }
@media (max-width: 1180px) {
  .content-stats, .route-grid, .manifesto-grid, .proof-grid, .channel-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 880px) {
  .content-stats, .route-grid, .manifesto-grid, .proof-grid, .channel-grid { grid-template-columns: 1fr; }
  .utility-bar { align-items: stretch; }
  .search-input { width: 100%; }
}
