:root {
  --bg: #12100e;
  --bg-2: #17140f;
  --panel: #1b1712;
  --panel-2: #211c15;
  --line: #2c2519;
  --ink: #ece7dd;
  --muted: #9a9081;
  --amber: #f0b64a;
  --amber-dim: #c8822a;
  --green: #86c06a;
  --red: #d9744f;
  --blue: #7fa9c9;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --sans: "Segoe UI", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(1200px 700px at 70% -10%, #1d1811 0%, var(--bg) 55%);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.mono { font-family: var(--mono); }
.muted { color: var(--muted); }
.small { font-size: 0.85rem; }

.scanline {
  position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: 0.35;
  background: repeating-linear-gradient(to bottom, transparent 0 3px, rgba(0,0,0,0.18) 3px 4px);
  mix-blend-mode: multiply;
}

.ambient { position: fixed; pointer-events: none; border-radius: 999px; filter: blur(90px); opacity: .14; z-index: -1; }
.ambient-one { width: 34rem; height: 34rem; background: var(--amber); top: -18rem; right: -8rem; }
.ambient-two { width: 28rem; height: 28rem; background: #7a4dff; top: 38rem; left: -20rem; opacity: .08; }

.topbar {
  position: sticky; top: 0; z-index: 40; width: min(1120px, calc(100% - 2rem)); margin: .8rem auto 0;
  min-height: 58px; padding: .55rem .65rem .55rem .8rem; display: flex; align-items: center; justify-content: space-between;
  border: 1px solid rgba(240,182,74,.17); border-radius: 14px;
  background: rgba(18,16,14,.78); backdrop-filter: blur(18px); box-shadow: 0 12px 44px rgba(0,0,0,.28);
}
.wordmark { display: inline-flex; align-items: center; gap: .65rem; font: 800 .82rem/1 var(--mono); letter-spacing: .12em; }
.wordmark-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--amber); color: #171006; box-shadow: 0 0 24px rgba(240,182,74,.2); }
.nav-links { display: flex; align-items: center; gap: 1.15rem; color: var(--muted); font: 600 .75rem/1 var(--mono); }
.nav-links a { transition: color .18s ease; }
.nav-links a:hover { color: var(--ink); }
.nav-links .nav-cta { color: #1a1206; background: var(--amber); padding: .7rem .85rem; border-radius: 9px; }

/* ---------- HERO ---------- */
.hero { max-width: 1120px; margin: 0 auto; padding: 5.5rem 1.5rem 3.5rem; }
.hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--mono);
  font-size: 0.78rem; letter-spacing: 0.08em; color: var(--muted);
  text-transform: uppercase; border: 1px solid var(--line); padding: 0.3rem 0.7rem; border-radius: 999px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); animation: pulse 2s infinite; }
@keyframes pulse { 50% { opacity: 0.35; } }
h1 { font-size: clamp(3.5rem, 9vw, 6.5rem); margin: 1rem 0 0.2rem; letter-spacing: -0.075em; line-height: .88; text-shadow: 0 8px 40px rgba(240,182,74,.08); }
.oneliner { font-size: 1.35rem; color: var(--amber); font-weight: 600; margin: 0.2rem 0 0.4rem; }
.subtitle { color: var(--muted); max-width: 39ch; margin: 0 0 1.15rem; font-size: 1.05rem; }
.hero-proof { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 0 1.45rem; color: var(--muted); font: .72rem/1 var(--mono); }
.hero-proof span { padding: .45rem .6rem; border-left: 1px solid var(--amber-dim); background: rgba(240,182,74,.035); }
.hero-proof b { color: var(--amber); font-size: .9rem; }
.cta-row { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.6rem; }
.btn {
  font-family: var(--mono); font-size: 0.85rem; padding: 0.6rem 1rem; border: 1px solid var(--line);
  border-radius: 8px; background: var(--panel); transition: 0.15s; cursor: pointer;
}
.btn:hover { border-color: var(--amber-dim); transform: translateY(-1px); }
.btn.disabled { opacity: 0.45; cursor: not-allowed; pointer-events: none; }
.btn.primary { background: var(--amber); color: #1a1206; border-color: var(--amber); font-weight: 700; }
.btn.primary:hover { background: #ffca5e; }
/* honest launch-status pills */
.status-strip { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1.4rem; }
.pill { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--mono); font-size: 0.72rem;
  border: 1px solid var(--line); border-radius: 999px; padding: 0.3rem 0.7rem; background: var(--panel); }
.pill i { font-style: normal; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
.pill b { font-weight: 700; letter-spacing: 0.03em; }
.pill.ok b { color: var(--green); }
.pill.warn b { color: var(--amber); }
.pill.bad b { color: var(--red); }
.pill.ok { border-color: #34432a; }
.pill.bad { border-color: #4a2c22; }

.facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.7rem 1.4rem; margin: 0; max-width: 30rem; }
.facts div { border-top: 1px solid var(--line); padding-top: 0.5rem; }
.facts dt { font-family: var(--mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
.facts dd { margin: 0.1rem 0 0; font-weight: 600; word-break: break-all; }

/* ---------- WORKER ---------- */
.worker { margin: 0; text-align: center; }
.worker { position: relative; }
.worker::before { content: ""; position: absolute; width: 240px; height: 240px; left: 50%; top: 48%; transform: translate(-50%,-50%); border-radius: 50%; border: 1px solid rgba(240,182,74,.12); box-shadow: 0 0 80px rgba(240,182,74,.07), inset 0 0 80px rgba(240,182,74,.035); }
.worker svg { position: relative; width: min(310px, 82%); filter: drop-shadow(0 24px 48px rgba(0,0,0,0.58)); animation: worker-float 5s ease-in-out infinite; }
@keyframes worker-float { 50% { transform: translateY(-7px); } }
.worker figcaption { font-family: var(--mono); font-size: 0.8rem; color: var(--muted); margin-top: 0.6rem; letter-spacing: 0.05em; }
.head { fill: #241f18; stroke: #3a3124; stroke-width: 2; }
.jacket { fill: #2a2118; stroke: #3a2f20; stroke-width: 2; }
.jacket-collar { fill: #201911; }
.badge rect { fill: var(--amber); }
.badge-id { font-family: var(--mono); font-size: 7px; fill: #1a1206; font-weight: 700; }
.badge-lvl { font-family: var(--mono); font-size: 6px; fill: #1a1206; font-weight: 700; }
.eye, .mouth { fill: #1a1206; }
.status-light { fill: var(--green); animation: pulse 2s infinite; }
.mon { fill: #1a1610; stroke: #2c2519; stroke-width: 2; opacity: 0; transition: opacity 0.6s; }
/* monitors reveal with level */
.worker[data-level="operator"] .mon2,
.worker[data-level="closer"] .mon2,
.worker[data-level="head_of_trenches"] .mon2 { opacity: 1; }
.worker[data-level="closer"] .mon3,
.worker[data-level="head_of_trenches"] .mon3 { opacity: 1; }
.worker[data-level="head_of_trenches"] .head { stroke: var(--amber); }

/* ---------- PANELS ---------- */
main { max-width: 1120px; margin: 0 auto; padding: 1rem 1.5rem 5rem; display: grid; gap: 1.35rem; }
.panel { position: relative; overflow: hidden; background: linear-gradient(145deg, rgba(31,26,19,.94), rgba(19,16,12,.96)); border: 1px solid rgba(240,182,74,.1); border-radius: 18px; padding: 1.7rem 1.8rem; box-shadow: 0 20px 70px rgba(0,0,0,.16); transition: border-color .2s ease, transform .2s ease; }
.panel:hover { border-color: rgba(240,182,74,.22); }
.panel::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: linear-gradient(transparent, rgba(240,182,74,.5), transparent); opacity: .5; }
.panel h2 { margin: 0 0 0.4rem; font-size: 1.35rem; letter-spacing: -.025em; }
.panel h3 { font-family: var(--mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin: 1rem 0 0.4rem; }

/* live shift */
.shift-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.9rem; margin-top: 0.8rem; }
.stat { background: linear-gradient(145deg, rgba(38,31,22,.82), rgba(26,22,16,.82)); border: 1px solid var(--line); border-radius: 12px; padding: 1rem; }
.stat .k { display: block; font-family: var(--mono); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
.stat .v { display: block; margin-top: 0.25rem; font-weight: 600; font-size: 1rem; }

/* career ladder */
.ladder { display: flex; gap: 0.4rem; margin: 0.8rem 0 1.2rem; flex-wrap: wrap; }
.rung { flex: 1; min-width: 90px; text-align: center; font-family: var(--mono); font-size: 0.72rem; padding: 0.5rem 0.3rem; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: var(--panel-2); position: relative; }
.rung.active { color: #1a1206; background: var(--amber); border-color: var(--amber); font-weight: 700; }
.rung.done { color: var(--green); border-color: #34432a; }
.career-body { display: grid; grid-template-columns: 220px 1fr; gap: 1.5rem; }
.score-block { text-align: center; border: 1px solid var(--line); border-radius: 12px; padding: 1.2rem; background: var(--panel-2); }
.score-num { font-size: 3.4rem; font-weight: 800; line-height: 1; color: var(--amber); font-family: var(--mono); }
.score-label { font-family: var(--mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-top: 0.3rem; }
.meter { height: 8px; background: #100d09; border-radius: 999px; margin: 0.9rem 0 0.5rem; overflow: hidden; border: 1px solid var(--line); }
.meter-fill { height: 100%; width: 0; background: linear-gradient(90deg, var(--amber-dim), var(--amber)); transition: width 0.6s; }
.score-foot { font-family: var(--mono); font-size: 0.72rem; color: var(--muted); }
.caps { list-style: none; padding: 0; margin: 0.3rem 0 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.caps li { font-family: var(--mono); font-size: 0.72rem; padding: 0.25rem 0.55rem; border-radius: 6px; border: 1px solid var(--line); }
.caps li.on { color: var(--green); border-color: #34432a; }
.caps li.off { color: var(--muted); opacity: 0.7; text-decoration: line-through; }

/* receipts */
.receipts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.8rem; margin-top: 0.9rem; }
.receipt { background: linear-gradient(145deg, rgba(38,31,22,.82), rgba(25,21,15,.9)); border: 1px solid var(--line); border-radius: 12px; padding: 1rem; transition: transform .18s ease, border-color .18s ease; }
.receipt:hover { transform: translateY(-2px); border-color: var(--amber-dim); }
.receipt .n { font-size: 1.8rem; font-weight: 800; font-family: var(--mono); color: var(--ink); }
.receipt .l { font-family: var(--mono); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin-top: 0.2rem; }

/* feed */
.feed { list-style: none; padding: 0; margin: 0.8rem 0 0; max-height: 380px; overflow-y: auto; }
.feed li { display: flex; gap: 0.7rem; align-items: baseline; padding: 0.5rem 0; border-bottom: 1px solid var(--line); font-size: 0.92rem; }
.feed li:last-child { border-bottom: none; }
.feed .t { font-family: var(--mono); font-size: 0.7rem; color: var(--muted); min-width: 58px; }
.feed .tag { font-family: var(--mono); font-size: 0.64rem; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.12rem 0.45rem; border-radius: 5px; border: 1px solid var(--line); color: var(--muted); white-space: nowrap; }
.tag.reply_published, .tag.promotion, .tag.own_post { color: var(--green); border-color: #34432a; }
.tag.reply_rejected, .tag.safety_block, .tag.demotion, .tag.rate_limited { color: var(--red); border-color: #4a2c22; }
.tag.token_interest { color: var(--amber); border-color: var(--amber-dim); }

/* conversations */
.convos { display: grid; gap: 0.9rem; margin-top: 0.9rem; }
.convo { border: 1px solid var(--line); border-radius: 10px; padding: 0.9rem 1rem; background: var(--panel-2); }
.convo .head-row { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 0.72rem; color: var(--muted); margin-bottom: 0.5rem; }
.turn { padding: 0.35rem 0; font-size: 0.92rem; }
.turn.us { color: var(--amber); }
.turn .who { font-family: var(--mono); font-size: 0.68rem; color: var(--muted); margin-right: 0.4rem; }

/* how */
.how-steps { counter-reset: s; list-style: none; padding: 0; margin: 0.8rem 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; }
.how-steps li { counter-increment: s; background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; padding: 0.9rem; position: relative; padding-left: 2.4rem; font-size: 0.92rem; }
.how-steps li::before { content: counter(s); position: absolute; left: 0.8rem; top: 0.85rem; font-family: var(--mono); color: var(--amber); font-weight: 700; }

/* transparency */
.trans-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 0.6rem; margin: 0.9rem 0; }
.trans { background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 0.7rem 0.9rem; font-size: 0.9rem; }
.trans .k { font-family: var(--mono); font-size: 0.66rem; text-transform: uppercase; color: var(--muted); letter-spacing: 0.06em; display: block; }
.risk { font-size: 0.82rem; color: var(--muted); border-left: 3px solid var(--red); padding-left: 0.8rem; margin-top: 1rem; }

/* footer */
footer { text-align: center; padding: 3rem 1.5rem 4rem; border-top: 1px solid var(--line); }
footer p { margin: 0.2rem 0; }
#foot-brand { font-family: var(--mono); font-size: 1.4rem; letter-spacing: 0.1em; }
.viral { color: var(--amber); font-weight: 600; }

.career-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }

/* Grid/flex children default to min-width:auto and refuse to shrink below their
   content, which pushes the whole page wider than a phone screen. */
main, .panel, .hero-grid, .shift-grid, .receipts-grid, .trans-grid,
.career-body, .career-cols, .convos, .feed, .how-steps { min-width: 0; }
.panel > *, .stat, .receipt, .trans, .convo, .feed li { min-width: 0; }
.feed li > span:last-child, .turn, .stat .v { overflow-wrap: anywhere; }

@media (max-width: 820px) {
  .nav-links a:not(.nav-cta) { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .worker { order: -1; }
  .career-body { grid-template-columns: 1fr; }
  .career-cols { grid-template-columns: 1fr; gap: 0.5rem; }
  .shift-grid { grid-template-columns: 1fr; }
  .how-steps { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .topbar { width: calc(100% - 1rem); margin-top: .5rem; }
  .nav-links .nav-cta { padding: .62rem .68rem; font-size: .67rem; }
  .hero { padding: 3.5rem 1rem 2.5rem; }
  main { padding-left: .75rem; padding-right: .75rem; }
  .panel { padding: 1.25rem 1rem; border-radius: 14px; }
  .facts { grid-template-columns: 1fr; }
  .feed li { flex-wrap: wrap; }
  .receipts-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
  .trans-grid { grid-template-columns: 1fr 1fr; }
  .rung { min-width: 0; flex-basis: 45%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
