:root {
  --bg: #0b0b0c;
  --bg-2: #121214;
  --line: #242427;
  --text: #f1ede4;
  --muted: #9a968d;
  --gold: #c9b37e;
  --up: #7fb58f;
  --down: #c9837a;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

/* Nav */
nav { border-bottom: 1px solid var(--line); }
nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { font-family: var(--serif); font-size: 22px; letter-spacing: .02em; }
.brand span { color: var(--gold); }
.nav-links { display: flex; gap: 28px; align-items: center; font-size: 14px; color: var(--muted); }
.nav-links a:hover { color: var(--text); }

.btn {
  display: inline-block;
  padding: 13px 26px;
  border: 1px solid var(--gold);
  color: var(--bg);
  background: var(--gold);
  font-size: 14px;
  letter-spacing: .04em;
  transition: background .2s, color .2s;
}
.btn:hover { background: transparent; color: var(--gold); }
.btn.ghost { background: transparent; color: var(--text); border-color: var(--line); }
.btn.ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn.sm { padding: 9px 18px; font-size: 13px; }

/* Type */
.eyebrow { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
h1, h2, h3, .price, .stat .v { font-variant-numeric: lining-nums; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.1; }
h1 { font-size: clamp(44px, 7vw, 80px); }
h2 { font-size: clamp(34px, 4.5vw, 48px); margin-bottom: 20px; }
h3 { font-size: 24px; margin-bottom: 8px; }
.lead { font-size: 18px; color: var(--muted); max-width: 520px; }

section { padding: 110px 0; border-bottom: 1px solid var(--line); }

/* Hero */
.hero { padding: 120px 0 110px; }
.hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
.hero .lead { margin: 24px 0 36px; }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; }

/* Preview card */
.card { background: var(--bg-2); border: 1px solid var(--line); padding: 28px; }
.card-head { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--muted); margin-bottom: 22px; }
.live { display: inline-flex; align-items: center; gap: 8px; color: var(--text); }
.live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--up); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
.row { display: flex; justify-content: space-between; padding: 13px 0; border-top: 1px solid var(--line); font-size: 15px; }
.row .t { font-weight: 500; letter-spacing: .04em; }
.blur { filter: blur(5px); user-select: none; }
.lock { text-align: center; font-size: 13px; color: var(--muted); padding-top: 20px; border-top: 1px solid var(--line); }
.up { color: var(--up); }
.down { color: var(--down); }

/* CAN SLIM */
.letters { display: grid; grid-template-columns: repeat(7, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); margin-top: 56px; }
.letter { padding: 28px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.letter b { display: block; font-family: var(--serif); font-weight: 400; font-size: 52px; color: var(--gold); line-height: 1; margin-bottom: 14px; }
.letter span { font-size: 13px; color: var(--muted); line-height: 1.5; display: block; }

/* Features */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.features { display: grid; gap: 0; }
.feature { padding: 26px 0; border-top: 1px solid var(--line); }
.feature:last-child { border-bottom: 1px solid var(--line); }
.feature p { color: var(--muted); font-size: 15px; }

/* Pricing */
.pricing { text-align: center; }
.price-card { max-width: 440px; margin: 48px auto 0; padding: 48px 40px; border: 1px solid var(--gold); }
.price { font-family: var(--serif); font-size: 76px; line-height: 1; }
.price small { font-family: var(--sans); font-size: 16px; color: var(--muted); }
.price-card ul { list-style: none; margin: 32px 0 36px; text-align: left; }
.price-card li { padding: 11px 0; border-top: 1px solid var(--line); font-size: 15px; color: var(--muted); }
.price-card li::before { content: "—"; color: var(--gold); margin-right: 12px; }
.price-card .btn { width: 100%; }
.fine { font-size: 13px; color: var(--muted); margin-top: 16px; }

/* FAQ */
details { border-top: 1px solid var(--line); padding: 22px 0; }
details:last-child { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-family: var(--serif); font-size: 22px; list-style: none; display: flex; justify-content: space-between; }
summary::after { content: "+"; color: var(--gold); }
details[open] summary::after { content: "–"; }
details p { color: var(--muted); margin-top: 12px; font-size: 15px; max-width: 640px; }

/* Footer */
footer { padding: 56px 0; font-size: 12px; color: var(--muted); }
footer .top { display: flex; justify-content: space-between; margin-bottom: 24px; font-size: 13px; }
footer p { max-width: 820px; line-height: 1.7; }

/* Dashboard */
.dash-head { padding: 64px 0 40px; display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.dash-head h1 { font-size: clamp(38px, 5vw, 56px); }
.sample-note { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--line); padding: 7px 12px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.stat { padding: 26px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat .k { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.stat .v { font-family: var(--serif); font-size: 40px; line-height: 1.2; margin-top: 6px; }
.panel { margin-top: 48px; }
.panel-title { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.panel-title h2 { font-size: 30px; margin: 0; }
.panel-title span { font-size: 13px; color: var(--muted); }
.chart { border: 1px solid var(--line); padding: 24px; }
.chart svg { width: 100%; height: 240px; display: block; }
.legend { display: flex; gap: 22px; font-size: 13px; color: var(--muted); margin-top: 14px; }
.legend i { display: inline-block; width: 14px; height: 2px; vertical-align: middle; margin-right: 8px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
th { text-align: right; font-weight: 400; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 16px 20px; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { text-align: right; padding: 16px 20px; border-bottom: 1px solid var(--line); white-space: nowrap; }
th:first-child, td:first-child { text-align: left; }
tr:last-child td { border-bottom: none; }
td .t { font-weight: 500; letter-spacing: .04em; }
td .n { color: var(--muted); font-size: 13px; margin-left: 10px; }
.activity { border: 1px solid var(--line); }
.act { display: grid; grid-template-columns: 110px 70px 1fr auto; gap: 20px; padding: 16px 20px; border-bottom: 1px solid var(--line); font-size: 15px; }
.act:last-child { border-bottom: none; }
.act .d { color: var(--muted); font-size: 14px; }
.tag { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.tag.buy { color: var(--up); }
.tag.sell { color: var(--down); }
.act .note { color: var(--muted); }

/* Access gate */
.gate { padding: 120px 24px 140px; }
.gate h1 { font-size: clamp(40px, 6vw, 64px); }
.gate .lead { margin: 20px 0 32px; }
.gate form { display: flex; gap: 12px; flex-wrap: wrap; }
.gate input { flex: 1 1 220px; background: var(--bg-2); border: 1px solid var(--line); color: var(--text); font: inherit; font-size: 15px; padding: 13px 16px; }
.gate input:focus { outline: none; border-color: var(--gold); }
.gate-error { color: var(--down); font-size: 14px; margin-top: 14px; }
.gate .fine a { color: var(--gold); }

/* Ideas */
.narrow { max-width: 720px; }
.posts { margin-bottom: 96px; border-top: 1px solid var(--line); }
.post { padding: 32px 0; border-bottom: 1px solid var(--line); }
.post time { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.post p { margin-top: 10px; font-size: 17px; line-height: 1.7; overflow-wrap: anywhere; }
.post a { color: var(--gold); border-bottom: 1px solid transparent; }
.post a:hover { border-color: var(--gold); }
.cash { color: var(--gold); font-weight: 500; }
.post img { display: block; width: 100%; max-height: 520px; object-fit: contain; background: var(--bg-2); border: 1px solid var(--line); margin-top: 20px; }
.post .on-x { display: inline-block; margin-top: 14px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.post .on-x:hover { color: var(--gold); border-color: transparent; }
.empty { color: var(--muted); padding: 32px 0; }
.home-posts { margin: 40px 0 36px; }

/* Responsive */
@media (max-width: 880px) {
  .hero .wrap, .grid-2 { grid-template-columns: 1fr; gap: 48px; }
  .letters { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .nav-links a:not(.btn) { display: none; }
  section { padding: 80px 0; }
  .hero { padding: 72px 0 80px; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 16px; }
  .act { grid-template-columns: 1fr auto; gap: 4px 16px; }
  .act .note { grid-column: 1 / -1; }
  .stat .v { font-size: 32px; }
  .price-card { padding: 40px 24px; }
}
