:root {
  --bg: #050505;
  --s1: #0a0a0b;
  --s2: #111113;
  --b0: #ffffff14;
  --b1: #ffffff1a;
  --b2: #ffffff24;
  --t: #f0f2f5;
  --t2: #b8c0cc;
  --t3: #6b7683;
  --t4: #3a424e;
  --g: #c6ff00;
  --gd: #c6ff0014;
  --gb: #c6ff0040;
  --amber: #f59e0b;
  --amberd: #f59e0b14;
  --amberb: #f59e0b47;
  --red: #f87171;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --display: "Space Grotesk", sans-serif;
  --body: Inter, system-ui, sans-serif;
  --brand: #c6ff00;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--t); }
html { background: #050505; }
body {
  font-family: var(--mono);
  -webkit-font-smoothing: antialiased;
  min-height: 100dvh;
}
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
a { color: inherit; }
::selection { background: var(--g); color: #000; }

body::after {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 40;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.skip {
  position: absolute;
  left: -999px;
  top: 8px;
  background: var(--g);
  color: #000;
  padding: 8px 12px;
  z-index: 400;
  font-family: var(--display);
  font-weight: 700;
}
.skip:focus { left: 8px; }

@keyframes up {
  0% { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse-dot {
  0%, to { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(.85); }
}
@keyframes skel-shimmer {
  0% { background-position: 200% 0; }
  to { background-position: -200% 0; }
}
@keyframes sheet-in {
  0% { transform: translateY(24px); opacity: 0; }
  to { transform: none; opacity: 1; }
}

/* NAV */
nav {
  z-index: 200;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--b0);
  background: #050505e6;
  align-items: center;
  gap: 32px;
  padding: 18px 28px 18px 24px;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.logo {
  font-family: var(--display);
  color: var(--t);
  cursor: pointer;
  letter-spacing: -.04em;
  margin-right: auto;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.logo img {
  width: 36px;
  height: 36px;
  object-fit: cover;
  display: block;
  background: #c6ff00;
}
.nav-x {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--t2);
  opacity: .85;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  font-family: var(--mono);
  font-size: 13px;
  white-space: nowrap;
  transition: opacity .15s, color .15s;
}
.nav-x:hover { opacity: 1; color: var(--t); }
.stat-val a { color: inherit; text-decoration: none; }
.stat-val a:hover { color: var(--g); }
.disc-val a, .site-foot a[href*="x.com"] { color: var(--t); text-decoration: none; }
.disc-val a:hover, .site-foot a[href*="x.com"]:hover { color: var(--g); }
.sheet .sub a { color: var(--g); }
.nav-link {
  color: var(--t2);
  cursor: pointer;
  font-size: 14px;
  font-family: var(--mono);
  white-space: nowrap;
  text-decoration: none;
  transition: color .15s;
}
.nav-link:hover, .nav-link.active { color: var(--t); }
.nav-launch {
  color: #000;
  background: var(--g);
  cursor: pointer;
  font-size: 14px;
  font-family: var(--display);
  white-space: nowrap;
  border: none;
  border-radius: 999px;
  padding: 7px 18px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
button.nav-launch { appearance: none; }
.nav-launch:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px #c6ff004d;
}

.entry-rail {
  z-index: 300;
  pointer-events: none;
  background: linear-gradient(#7b00ff 0%, #ff4dff 28%, #ff6a00 58%, #ffd600 82%, #c6ff00 100%);
  width: 10px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
}
.entry-marquee {
  z-index: 100;
  background: linear-gradient(90deg, #c6ff00 0%, #ffd600 25%, #ff6a00 50%, #ff4dff 75%, #7b00ff 100%);
  border: none;
  height: 10px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

/* HERO */
.scr-entry {
  padding: 64px 0 48px;
  display: block;
  overflow-y: auto;
}
.entry-hero {
  border-bottom: none;
  min-height: calc(100vh - 108px);
  padding: 40px 48px 80px 60px;
  position: relative;
  overflow: hidden;
}
.entry-hero-img {
  pointer-events: none;
  opacity: 0;
  z-index: 0;
  mix-blend-mode: lighten;
  width: min(600px, 52vw);
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  animation: .7s .2s forwards up;
}
.entry-hero > :not(.entry-hero-img) {
  z-index: 1;
  position: relative;
}
.entry-q {
  font-family: var(--display);
  letter-spacing: -.04em;
  text-transform: uppercase;
  opacity: 0;
  max-width: 800px;
  margin: 0 0 32px;
  font-size: clamp(52px, 8vw, 104px);
  font-weight: 800;
  line-height: .92;
  animation: .5s .1s forwards up;
}
.entry-q em {
  color: var(--g);
  font-style: normal;
  display: block;
  text-transform: none;
}
.entry-q .muted {
  color: #0000;
  -webkit-text-stroke: 2px #ffffff8c;
  font-style: normal;
  display: block;
}
.entry-subline {
  font-family: var(--body);
  color: var(--t);
  opacity: 0;
  white-space: nowrap;
  margin: 0 0 32px;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.4;
  animation: .5s .2s forwards up;
}
.entry-subline em { color: var(--g); font-style: normal; }
.idea-go {
  background: var(--g);
  color: #000;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--display);
  white-space: nowrap;
  border: none;
  border-radius: 10px;
  height: 56px;
  padding: 0 40px;
  align-self: flex-start;
  opacity: 0;
  animation: .5s .3s forwards up;
  transition: opacity .15s, transform .15s;
}
.idea-go:hover { opacity: .9; transform: translateY(-1px); }
.hero-cta-row {
  opacity: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  animation: .5s .3s forwards up;
}
.hero-cta-row .idea-go { opacity: 1; animation: none; }
.idea-go.ghost {
  background: transparent;
  color: var(--t);
  border: 1.5px solid var(--b2);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.idea-go.ghost:hover { border-color: var(--g); color: var(--g); opacity: 1; }
.entry-links {
  opacity: 0;
  flex-direction: column;
  gap: 6px;
  margin-top: 20px;
  animation: .5s .45s forwards up;
  display: flex;
}
.path-a-link {
  font-family: var(--body);
  color: var(--t2);
  cursor: pointer;
  font-size: 13px;
  text-decoration: none;
  transition: color .1s;
  display: inline-block;
}
.path-a-link:hover { color: var(--t); }
.entry-stats {
  opacity: 0;
  gap: 32px;
  margin-top: 44px;
  animation: .5s .5s forwards up;
  display: flex;
  flex-wrap: wrap;
}
.stat-label {
  font-family: var(--mono);
  color: var(--t2);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 10px;
}
.stat-val {
  font-family: var(--display);
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}
.stat-val button, .stat-val .ghost {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.stat-sub { color: var(--t2); font-size: 11px; }

/* INNER PAGES */
.scr-page {
  min-height: 100dvh;
  padding: 80px 28px 80px 40px;
  justify-content: flex-start;
  align-items: stretch;
}
.ideas-inner, .docs-inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 0 80px;
}
.idea-val-inner, .detail-inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 0 80px;
}
.idea-val-inner { max-width: 640px; }

.ideas-hero { padding: 32px 0 20px; }
.ideas-hero-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.ideas-h {
  font-family: var(--display);
  letter-spacing: -1px;
  margin: 0;
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 800;
}
.market-start, .build-btn {
  background: var(--g);
  color: #000;
  font-family: var(--display);
  cursor: pointer;
  border: none;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s;
  display: inline-flex;
}
.market-start:hover, .build-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px #c6ff004d;
}

.ideas-counters { gap: 0; margin-bottom: 20px; display: flex; }
.ideas-counter {
  text-align: center;
  background: var(--s1);
  border: 1px solid var(--b0);
  flex: 1;
  padding: 14px 8px;
}
.ideas-counter:first-child { border-radius: 10px 0 0 10px; }
.ideas-counter:last-child { border-radius: 0 10px 10px 0; }
.ideas-counter-val {
  font-family: var(--display);
  margin-bottom: 2px;
  font-size: 20px;
  font-weight: 800;
}
.ideas-counter-lbl {
  color: var(--t3);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 11px;
}

.ideas-waitlist-banner {
  background: var(--s1);
  border: 1px solid var(--b1);
  border-radius: 12px;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding: 16px 20px;
  display: flex;
}
.ideas-wl-text { flex: 1; min-width: 200px; }
.ideas-wl-title { font-family: var(--display); margin-bottom: 2px; font-size: 14px; font-weight: 700; }
.ideas-wl-sub { color: var(--t2); font-size: 12px; }
.ideas-wl-form { flex-shrink: 0; gap: 8px; display: flex; }
.ideas-wl-inp {
  background: var(--s2);
  border: 1px solid var(--b1);
  color: var(--t);
  font-family: var(--mono);
  width: 180px;
  caret-color: var(--g);
  border-radius: 8px;
  outline: none;
  padding: 9px 12px;
  font-size: 12px;
}
.ideas-wl-inp:focus { border-color: #c6ff0066; }
.ideas-wl-btn {
  background: var(--g);
  color: #000;
  font-family: var(--display);
  cursor: pointer;
  white-space: nowrap;
  border: none;
  border-radius: 8px;
  padding: 9px 16px;
  font-size: 12px;
  font-weight: 700;
}

.ideas-sort-row { flex-direction: column; gap: 10px; margin: 4px 0 20px; display: flex; }
.sort-tabs {
  background: var(--s1);
  border: 1px solid var(--b1);
  border-radius: 8px;
  gap: 2px;
  width: fit-content;
  padding: 3px;
  display: flex;
  flex-wrap: wrap;
}
.sort-tab {
  font-size: 12px;
  font-family: var(--display);
  cursor: pointer;
  color: var(--t3);
  background: 0 0;
  border: none;
  border-radius: 6px;
  padding: 6px 16px;
  font-weight: 600;
}
.sort-tab.sel { background: var(--bg); color: var(--t); box-shadow: 0 1px 3px #0006; }
.sort-tab:hover:not(.sel) { color: var(--t2); }
.category-pills { flex-wrap: wrap; gap: 6px; display: flex; }
.cat-pill {
  font-size: 10px;
  font-family: var(--mono);
  cursor: pointer;
  border: 1px solid var(--b0);
  color: var(--t3);
  background: 0 0;
  border-radius: 99px;
  padding: 4px 11px;
  font-weight: 600;
}
.cat-pill.sel { color: var(--g); background: #c6ff001a; border-color: #c6ff004d; }

.ideas-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; display: grid; }
.idea-card-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.idea-card-id { min-width: 0; flex: 1; }
.idea-ticker {
  font-family: var(--display);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: -.3px;
  color: var(--t);
  display: block;
  margin-bottom: 6px;
}
.idea-logo {
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
  background: #c6ff00;
  display: block;
  box-shadow: 0 0 0 1px #c6ff0033;
}
.idea-logo img, .idea-logo svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.idea-logo.lg { width: 72px; height: 72px; min-width: 72px; min-height: 72px; border-radius: 18px; }
.idea-val-brand { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 4px; }
.idea-val-brand .idea-val-grade-row { margin-bottom: 0; }
.idea-card {
  background: var(--s1);
  border: 1px solid var(--b0);
  cursor: pointer;
  border-radius: 16px;
  flex-direction: column;
  height: 100%;
  min-height: 220px;
  padding: 18px;
  transition: border-color .15s, transform .15s;
  display: flex;
  text-align: left;
  color: inherit;
  width: 100%;
  font: inherit;
}
.idea-card:hover { border-color: var(--b1); transform: translateY(-1px); }
.idea-card-title {
  font-family: var(--display);
  letter-spacing: -.5px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  display: -webkit-box;
  overflow: hidden;
}
.idea-card-body {
  color: var(--t2);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
  font-family: var(--body);
}
.idea-grade-row { flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 0; display: flex; }
.idea-grade-row .idea-mcap-val {
  font-family: var(--display);
  color: var(--g);
  letter-spacing: -.5px;
  font-size: 20px;
  font-weight: 800;
}
.idea-grade {
  font-family: var(--display);
  border-radius: 6px;
  padding: 3px 10px;
  font-size: 13px;
  font-weight: 800;
}
.grade-a { color: #c6ff00; background: #c6ff001f; border: 1px solid #c6ff0059; }
.grade-b { color: #6ae414; background: #6ae4141f; border: 1px solid #6ae4144d; }
.grade-c { color: #fda904; background: #fda9041f; border: 1px solid #fda9044d; }
.grade-f { color: #f20a0b; background: #f20a0b1f; border: 1px solid #f20a0b4d; }
.idea-tag {
  font-family: var(--mono);
  color: var(--t3);
  white-space: nowrap;
  background: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 99px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
}
.idea-tag-category { color: var(--g); background: #c6ff0014; border-color: #c6ff0033; }
.idea-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
a.idea-val-comp-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--b0);
  text-decoration: none;
  color: inherit;
}
a.idea-val-comp-row:last-child { border-bottom: none; }
a.idea-val-comp-row:hover .ivc-name { color: var(--g); }
.ivc-name { flex: 1; font-size: 13px; font-weight: 600; min-width: 0; }
.ivc-prev { font-family: var(--display); color: var(--g); font-weight: 700; font-size: 13px; }
.idea-card-footer {
  border-top: 1px solid var(--b0);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
  display: flex;
}
.idea-author { align-items: center; gap: 7px; display: flex; min-width: 0; }
.idea-pfp, .idea-val-pfp {
  background: var(--s2);
  border: 1px solid var(--b0);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 12px;
  font-family: var(--display);
  font-weight: 800;
  color: var(--g);
  display: flex;
}
.idea-handle { color: var(--t2); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.idea-handle strong { color: var(--t); font-weight: 500; }
.invest-btn-sm, .invest-btn {
  background: var(--g);
  color: #000;
  font-family: var(--display);
  cursor: pointer;
  white-space: nowrap;
  border: none;
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 12px;
  font-weight: 700;
}
.invest-btn.voted, .invest-btn-sm.voted {
  background: var(--gd);
  color: var(--g);
  border: 1px solid var(--gb);
}

.skel {
  background: linear-gradient(90deg, #111113 25%, #1e2028 50%, #111113 75%) 0 0 / 200% 100%;
  border-radius: 6px;
  animation: 1.4s ease-in-out infinite skel-shimmer;
}

/* IDEA DETAIL */
.idea-val-back, .back-sm {
  color: var(--t3);
  cursor: pointer;
  margin-bottom: 24px;
  padding-top: 20px;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
}
.idea-val-back:hover, .back-sm:hover { color: var(--t2); }
.idea-val-hero {
  background: var(--s1);
  border: 1px solid var(--b1);
  border-radius: 20px;
  margin-bottom: 20px;
  padding: 28px;
}
.idea-val-grade-row { align-items: center; gap: 12px; margin-bottom: 16px; display: flex; flex-wrap: wrap; }
.idea-val-grade { font-family: var(--display); border-radius: 8px; padding: 4px 14px; font-size: 18px; font-weight: 800; }
.idea-val-handle { align-items: center; gap: 8px; margin-left: auto; display: flex; color: var(--t2); font-size: 13px; }
.idea-val-text { color: var(--t); margin-bottom: 20px; font-size: 16px; line-height: 1.6; font-family: var(--body); }
.idea-val-mcap-big {
  text-align: center;
  background: var(--gd);
  border: 1px solid var(--gb);
  border-radius: 14px;
  margin-bottom: 20px;
  padding: 20px;
}
.idea-val-mcap-label { color: var(--g); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 8px; font-size: 11px; }
.idea-val-mcap-num {
  font-family: var(--display);
  color: var(--g);
  letter-spacing: -1.5px;
  margin-bottom: 4px;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 800;
}
.idea-val-mcap-sub { color: var(--t3); font-size: 13px; }
.idea-val-metrics { grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 20px; display: grid; }
.ivm { background: var(--s2); border: 1px solid var(--b0); text-align: center; border-radius: 12px; padding: 14px; }
.ivm-label { color: var(--t3); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; font-size: 10px; }
.ivm-val { font-family: var(--display); font-size: 16px; font-weight: 800; }
.idea-val-rationale {
  color: var(--t3);
  background: var(--s2);
  border-left: 2px solid var(--gb);
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 10px 14px;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  font-family: var(--body);
}
.idea-val-cta { gap: 10px; display: flex; flex-wrap: wrap; }
.idea-val-invest-btn {
  background: var(--gd);
  border: 1px solid var(--gb);
  color: var(--g);
  font-family: var(--display);
  cursor: pointer;
  border-radius: 999px;
  flex: 1;
  padding: 14px;
  font-size: 14px;
  font-weight: 800;
}
.idea-val-invest-btn.voted { background: var(--g); color: #000; border-color: var(--g); }
.idea-val-launch-btn {
  background: var(--g);
  color: #000;
  font-family: var(--display);
  cursor: pointer;
  border: none;
  border-radius: 999px;
  flex: 2;
  padding: 14px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
  display: block;
  appearance: none;
}
.idea-val-launch-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 24px #c6ff004d; }
.idea-val-share {
  background: var(--s2);
  border: 1px solid var(--b1);
  width: 100%;
  color: var(--t3);
  font-family: var(--display);
  cursor: pointer;
  border-radius: 12px;
  margin-top: 10px;
  padding: 12px;
  font-size: 13px;
  font-weight: 700;
}
.idea-val-share.copied { border-color: var(--gb); color: var(--g); background: var(--gd); }
.idea-val-backers {
  background: var(--s1);
  border: 1px solid var(--b0);
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 14px 16px;
  display: flex;
}
.idea-val-backers-num { font-family: var(--display); font-size: 20px; font-weight: 800; }
.idea-val-backers-label { color: var(--t3); font-size: 12px; }

/* DESK */
.detail-head {
  border-bottom: 1px solid var(--b0);
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 24px;
  padding: 28px 0 24px;
  display: flex;
  flex-wrap: wrap;
}
.detail-left { flex: 1; align-items: flex-start; gap: 16px; display: flex; }
.detail-logo {
  border: 1px solid #c6ff0033;
  border-radius: 16px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
  background: #c6ff00;
  overflow: hidden;
}
.detail-logo img { width: 100%; height: 100%; object-fit: cover; }
.detail-ticker { font-family: var(--display); color: var(--g); font-size: 24px; font-weight: 800; }
.detail-name { font-family: var(--display); color: var(--t2); font-size: 20px; font-weight: 700; }
.detail-desc { color: var(--t2); max-width: 460px; font-size: 13px; line-height: 1.5; font-family: var(--body); }
.detail-price-block { text-align: right; }
.detail-price { font-family: var(--display); margin-bottom: 4px; font-size: clamp(16px, 2.4vw, 22px); font-weight: 800; letter-spacing: -.4px; }
.detail-price-change { color: var(--g); font-size: 13px; }
.detail-stats { grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 24px; display: grid; }
.dstat { background: var(--s1); border: 1px solid var(--b0); border-radius: 12px; padding: 16px; }
.dstat-val { font-family: var(--display); margin-bottom: 4px; font-size: 20px; font-weight: 800; }
.dstat-lbl { color: var(--t3); text-transform: uppercase; letter-spacing: .8px; font-size: 11px; }
.detail-body { grid-template-columns: 1fr; gap: 20px; display: grid; }
.feed-title, .disc-section-title, .chart-title, .flow-eyebrow {
  color: var(--t3);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 14px;
  font-size: 11px;
}
.flow-eyebrow { color: var(--g); letter-spacing: 2px; }
.feed-item {
  border-bottom: 1px solid var(--b0);
  align-items: flex-start;
  gap: 10px;
  padding: 12px 0;
  display: flex;
}
.feed-dot { border-radius: 50%; flex-shrink: 0; width: 8px; height: 8px; margin-top: 5px; background: var(--g); }
.feed-agent { text-transform: uppercase; letter-spacing: .5px; margin-bottom: 2px; font-size: 11px; font-weight: 600; }
.feed-action { color: var(--t2); font-size: 13px; line-height: 1.4; font-family: var(--body); }
.feed-time { color: var(--t4); margin-top: 2px; font-size: 11px; }
.disc-section { background: var(--s1); border: 1px solid var(--b0); border-radius: 16px; margin-top: 24px; padding: 20px; }
.disc-row { border-bottom: 1px solid var(--b0); justify-content: space-between; align-items: center; padding: 11px 0; display: flex; gap: 12px; }
.disc-row:last-child { border-bottom: none; }
.disc-label { color: var(--t3); font-size: 12px; }
.disc-val { color: var(--t); font-size: 13px; font-family: var(--mono); text-align: right; }
.price-chart-wrap { background: var(--s1); border: 1px solid var(--b0); border-radius: 14px; margin-bottom: 20px; padding: 16px; }
.chart-canvas-wrap { height: 140px; position: relative; }
.chart-canvas-wrap canvas { width: 100%; height: 100%; display: block; }
.live-dot {
  background: var(--g);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 2s infinite pulse-dot;
  display: inline-block;
}

/* DOCS */
.flow-h {
  font-family: var(--display);
  letter-spacing: -1px;
  margin: 0 0 16px;
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.1;
}
.docs-lead {
  color: var(--t2);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  max-width: 640px;
  margin-bottom: 36px;
}
.step-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 36px; }
.step {
  background: var(--s1);
  border: 1px solid var(--b0);
  border-radius: 16px;
  padding: 22px;
}
.step-n { color: var(--g); font-family: var(--mono); font-size: 11px; letter-spacing: .16em; margin-bottom: 10px; }
.step h3 { font-family: var(--display); margin: 0 0 8px; font-size: 18px; }
.step p { color: var(--t2); font-family: var(--body); font-size: 13px; line-height: 1.55; margin: 0; }
.faq { display: flex; flex-direction: column; gap: 8px; }
.faq details {
  background: var(--s1);
  border: 1px solid var(--b0);
  border-radius: 12px;
  padding: 14px 16px;
}
.faq summary { cursor: pointer; font-family: var(--display); font-weight: 700; font-size: 14px; }
.faq p { color: var(--t2); font-family: var(--body); font-size: 13px; line-height: 1.55; margin: 10px 0 0; }
.faq a, .docs-lead a, .home-lead a, .ideas-wl-sub a { color: var(--g); }
.site-foot {
  border-top: 1px solid var(--b0);
  margin-top: 48px;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: var(--t3);
  font-size: 12px;
}
.site-foot a { color: var(--t2); text-decoration: none; }
.site-foot a:hover { color: var(--t); }

/* 404 */
.miss {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 80px 48px 80px 60px;
}
.miss h1 {
  font-family: var(--display);
  font-size: clamp(64px, 12vw, 140px);
  letter-spacing: -.06em;
  margin: 0 0 8px;
  line-height: .9;
}
.miss p { font-family: var(--body); color: var(--t2); font-size: 18px; }

/* SHEET / TOAST */
.sheet-bg {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .78);
  z-index: 9000;
  display: none;
  align-items: flex-end;
  justify-content: center;
  backdrop-filter: blur(6px);
}
.sheet-bg.show { display: flex; }
.sheet {
  background: #0d0f12;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 22px 22px 0 0;
  padding: 20px 20px 28px;
  width: 100%;
  max-width: 500px;
  position: relative;
  max-height: 92dvh;
  overflow: auto;
  animation: .28s var(--ease-out) sheet-in;
}
.sheet h2 { font-family: var(--display); margin: 0 0 6px; font-size: 22px; letter-spacing: -.4px; }
.sheet .sub { color: var(--t3); font-family: var(--body); font-size: 13px; line-height: 1.5; margin: 0 0 18px; }
.sheet label { display: block; color: var(--t3); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.sheet input, .sheet textarea {
  width: 100%;
  background: var(--s1);
  border: 1px solid var(--b1);
  color: var(--t);
  border-radius: 10px;
  padding: 12px 14px;
  outline: none;
  caret-color: var(--g);
  margin-bottom: 14px;
  font-family: var(--body);
}
.sheet textarea { min-height: 110px; resize: vertical; }
.sheet input:focus, .sheet textarea:focus { border-color: #c6ff0066; }
.sheet-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: none;
  border: none;
  color: var(--t3);
  font-size: 20px;
  cursor: pointer;
}
.sheet-note { color: var(--t4); font-size: 11px; margin-top: 10px; }

.toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%) translateY(12px);
  background: #0d0f12;
  border: 1px solid var(--gb);
  color: var(--t);
  padding: 12px 16px;
  border-radius: 12px;
  z-index: 9500;
  font-family: var(--display);
  font-size: 13px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s, transform .2s;
  max-width: min(92vw, 420px);
  text-align: center;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* HOME BANDS */
.home-band {
  border-top: 1px solid var(--b0);
  padding: 72px 48px 72px 60px;
  position: relative;
  z-index: 1;
}
.home-inner { width: 100%; max-width: 960px; margin: 0 auto; }
.home-kicker {
  color: var(--g);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 14px;
  font-size: 11px;
}
.home-h {
  font-family: var(--display);
  letter-spacing: -1px;
  margin: 0 0 12px;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.08;
}
.home-h em { color: var(--g); font-style: normal; }
.home-lead {
  color: var(--t2);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  max-width: 640px;
  margin: 0 0 32px;
}
.rev { opacity: 0; transform: translateY(14px); transition: opacity .5s var(--ease-out), transform .5s var(--ease-out); }
.rev.on { opacity: 1; transform: none; }

.line-ticker {
  border-top: 1px solid var(--b0);
  border-bottom: 1px solid var(--b0);
  overflow: hidden;
  background: var(--s1);
  white-space: nowrap;
}
.line-ticker-track {
  display: inline-flex;
  gap: 0;
  animation: 28s linear infinite ticker-x;
}
.line-ticker span {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--t2);
  padding: 12px 28px;
}
.line-ticker em { color: var(--g); font-style: normal; }
@keyframes ticker-x {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.paths { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.path-card {
  background: var(--s1);
  border: 1px solid var(--b0);
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  min-height: 240px;
  text-decoration: none;
  color: inherit;
  transition: transform .15s, border-color .15s;
  font: inherit;
  text-align: left;
  width: 100%;
  cursor: pointer;
}
a.idea-card { text-decoration: none; color: inherit; }
.path-card:hover { transform: translateY(-2px); border-color: var(--b2); }
.path-card.lime { background: var(--gd); border-color: var(--gb); }
.path-n { font-family: var(--mono); color: var(--g); font-size: 11px; letter-spacing: .16em; margin-bottom: 14px; }
.path-card h3 { font-family: var(--display); margin: 0 0 10px; font-size: 28px; letter-spacing: -.6px; }
.path-card p { color: var(--t2); font-family: var(--body); font-size: 14px; line-height: 1.55; margin: 0 0 20px; flex: 1; }
.path-go { font-family: var(--display); font-weight: 800; font-size: 14px; color: var(--g); }
.path-logos { display: flex; gap: 6px; margin-bottom: 14px; }
.path-logos img { width: 32px; height: 32px; border-radius: 8px; background: #c6ff00; }

.loop { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.loop-step {
  background: var(--s1);
  border: 1px solid var(--b0);
  border-radius: 16px;
  padding: 20px 18px;
}
.loop-step h3 { font-family: var(--display); margin: 0 0 8px; font-size: 16px; }
.loop-step p { color: var(--t2); font-family: var(--body); font-size: 13px; line-height: 1.5; margin: 0; }

.crew { display: flex; flex-direction: column; gap: 8px; }
.agent-card {
  background: var(--s2);
  border: 1px solid var(--b0);
  border-radius: 10px;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  display: flex;
}
.agent-card-icon {
  border: none;
  border-radius: 9px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
  overflow: hidden;
  background: #c6ff00;
  padding: 0;
}
.agent-card-icon img { width: 100%; height: 100%; object-fit: cover; }
.agent-card-name { color: var(--t); margin-bottom: 2px; font-size: 13px; font-weight: 700; font-family: var(--display); }
.agent-card-model { color: var(--t3); font-size: 11px; font-family: var(--mono); }
.agent-on { margin-left: auto; color: var(--g); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; display: flex; align-items: center; gap: 6px; }
.agent-on i { width: 7px; height: 7px; border-radius: 50%; background: var(--g); animation: 2s infinite pulse-dot; }

.econ { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.econ-cell {
  background: var(--s1);
  border: 1px solid var(--b0);
  border-radius: 14px;
  padding: 18px 16px;
}
.econ-cell b { display: block; font-family: var(--display); font-size: 22px; font-weight: 800; margin-bottom: 4px; }
.econ-cell span { color: var(--t3); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.fuel { display: flex; flex-direction: column; }
.fuel .disc-row { padding: 14px 0; }
.home-ideas { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.home-more { margin-top: 18px; }
.close-band {
  background: var(--s1);
  border: 1px solid var(--b1);
  border-radius: 20px;
  padding: 36px 32px;
}
.close-band .hero-cta-row { opacity: 1; animation: none; margin-top: 8px; }

@media (max-width: 900px) {
  .loop, .econ { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .paths, .home-ideas { grid-template-columns: 1fr; }
}

::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-thumb { background: var(--b1); border-radius: 2px; }

@media (max-width: 700px) {
  .detail-body { grid-template-columns: 1fr; }
  .detail-stats { grid-template-columns: repeat(2, 1fr); }
  .step-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ideas-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  nav { gap: 14px; padding: 12px 16px; }
  .nav-link { display: none; }
  .nav-link[href="/ideas"] { display: inline-flex; }
  .entry-hero {
    flex-direction: column;
    justify-content: flex-end;
    min-height: calc(100dvh - 96px);
    padding: 28px 20px 260px;
    display: flex;
    overflow: hidden;
  }
  .entry-hero-img {
    opacity: .85;
    width: 85vw;
    max-width: 320px;
    bottom: 40px;
    right: -20px;
  }
  .entry-q { margin-bottom: 14px; font-size: clamp(36px, 10vw, 64px); }
  .entry-subline { white-space: normal; margin-bottom: 16px; font-size: 15px; }
  .idea-go { text-align: center; border-radius: 12px; width: 100%; padding: 14px; height: auto; }
  .hero-cta-row { width: 100%; }
  .hero-cta-row .idea-go { width: 100%; }
  .entry-stats { gap: 18px; margin-top: 28px; }
  .home-band { padding: 48px 20px 56px; }
  .loop, .econ { grid-template-columns: 1fr; }
  .close-band { padding: 24px 20px; }
  .scr-page { padding: 80px 16px 72px; }
  .ideas-inner, .docs-inner, .idea-val-inner, .detail-inner { padding: 0 0 60px; }
  .miss { padding: 80px 20px; }
}
