:root {
  --bg: #05080e;
  --bg-2: #0a1220;
  --panel: rgba(8, 16, 28, 0.82);
  --ice: #e8f4ff;
  --white: #ffffff;
  --blue: #8ec8ff;
  --blue-2: #b9dcff;
  --mint: #7dffe0;
  --muted: #8aa0b8;
  --line: rgba(142, 200, 255, 0.28);
  --font: "Rajdhani", "Segoe UI", sans-serif;
  --mono: "Share Tech Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--ice);
  line-height: 1.5;
  min-height: 100vh;
}
body::before {
  content: "";
  pointer-events: none;
  position: fixed; inset: 0;
  background: repeating-linear-gradient(180deg, transparent 0 3px, rgba(125,255,224,.03) 3px 4px);
  z-index: 80;
}
img { max-width: 100%; display: block; }
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--mint); }
.nav {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: .75rem 5vw;
  background: rgba(5,8,14,.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.brand { display: flex; align-items: center; gap: .7rem; color: var(--white); }
.brand img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; border: 1px solid var(--blue); }
.brand strong { font-size: 1rem; letter-spacing: .22em; color: #fff; font-weight: 700; }
.brand span { display: block; font-size: .62rem; color: var(--blue); letter-spacing: .2em; font-family: var(--mono); }
.nav-links { display: flex; flex-wrap: wrap; gap: .75rem 1rem; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.nav-links a { color: var(--blue-2); }
.nav-links a:hover, .nav-links a.active { color: var(--mint); }
.hero {
  position: relative; min-height: 86vh;
  display: grid; place-items: center; text-align: center;
  overflow: hidden; padding: 5.5rem 6vw 3.5rem;
}
.hero.hero-tight { min-height: auto; padding: 4.2rem 6vw 2.4rem; }
.hero-bg { position: absolute; inset: 0; background: url("assets/hero.jpg") center/cover no-repeat; }
.hero-bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(5,8,14,.4), rgba(5,8,14,.88) 72%, var(--bg));
}
.hero-inner { position: relative; max-width: 880px; }
.hero img.emblem { display: none; }
.stamp {
  display: inline-block; font-family: var(--mono); font-size: .68rem;
  letter-spacing: .28em; color: var(--mint); border: 1px solid var(--mint);
  padding: .25rem .55rem; margin-bottom: .85rem;
}
h1 { font-size: clamp(2.6rem, 7vw, 5.4rem); line-height: .9; text-transform: uppercase; color: #fff; font-weight: 700; }
h1 em { font-style: normal; color: var(--blue); }
.lede { margin: 1.1rem auto 0; max-width: 640px; color: var(--blue-2); font-size: 1.08rem; font-weight: 600; }
.cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin-top: 1.6rem; }
.btn {
  border: 1px solid var(--blue); background: transparent; color: #fff;
  padding: .82rem 1.15rem; letter-spacing: .14em; text-transform: uppercase;
  font-size: .75rem; font-weight: 700; font-family: var(--font); cursor: pointer;
}
.btn.mint { border-color: var(--mint); color: var(--mint); }
.btn:hover { background: rgba(125,255,224,.08); }
.ticker {
  overflow: hidden; border-block: 1px solid var(--line);
  background: #070d16; font-family: var(--mono); font-size: .72rem; color: var(--mint);
}
.ticker-track { display: flex; gap: 2.6rem; padding: .65rem 0; width: max-content; animation: slide 32s linear infinite; }
@keyframes slide { to { transform: translateX(-50%); } }
section { padding: 4.2rem 6vw; }
.wrap { max-width: 1120px; margin: 0 auto; }
.sec-kicker { font-family: var(--mono); color: var(--mint); letter-spacing: .26em; font-size: .7rem; }
h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); color: #fff; font-weight: 700; margin: .25rem 0 .55rem; }
.sub { color: var(--muted); max-width: 680px; margin-bottom: 1.6rem; font-weight: 600; }
.grid-3, .grid-2 { display: grid; gap: 1rem; }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.card { background: var(--panel); border: 1px solid var(--line); padding: 1.2rem; }
.card h3 { color: #fff; font-weight: 700; margin-bottom: .3rem; }
.card p, .card li { color: var(--blue-2); font-weight: 600; }
.tag { font-family: var(--mono); font-size: .68rem; color: var(--mint); letter-spacing: .12em; }
.news-item time { font-family: var(--mono); font-size: .7rem; color: var(--blue); }
form { display: grid; gap: .65rem; }
label { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--blue); font-weight: 700; }
input, select, textarea {
  width: 100%; background: #070d16; border: 1px solid var(--line);
  color: #fff; padding: .75rem .8rem; font: 600 1rem var(--font);
}
textarea { min-height: 130px; resize: vertical; }
.fine { font-size: .8rem; color: var(--muted); font-weight: 600; }
.okmsg { display: none; color: var(--mint); font-family: var(--mono); }
.legal-box {
  border-left: 3px solid var(--mint);
  padding: .85rem 1rem; background: rgba(125,255,224,.05);
  color: var(--blue-2); font-weight: 600;
}
.post { border: 1px solid var(--line); padding: 1rem 1.1rem; background: var(--panel); margin-bottom: 1rem; }
.post .meta { font-family: var(--mono); font-size: .7rem; color: var(--mint); margin-bottom: .4rem; }
.post p { color: var(--ice); font-weight: 600; }
.hash { color: var(--mint); font-weight: 700; }
footer { border-top: 1px solid var(--line); padding: 2rem 6vw 3rem; color: var(--muted); font-size: .8rem; font-weight: 600; }
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; max-width: 1120px; margin: 0 auto; }
@media (max-width: 720px) { .nav { flex-direction: column; align-items: flex-start; } }

.statusbar{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;justify-content:space-between;padding:.45rem 6vw;font-family:var(--mono);font-size:.68rem;color:var(--mint);border-bottom:1px solid var(--line);background:#070d16}
.archive li{border:1px solid var(--line);padding:.7rem;margin:.45rem 0;list-style:none}
.letter{white-space:pre-wrap;background:#070d16;border:1px solid var(--line);padding:1rem;color:var(--ice);font-family:var(--mono);font-size:.82rem;min-height:180px}

/* AI desk extras */
body::after {
  content: "";
  pointer-events: none;
  position: fixed; inset: 0;
  background:
    radial-gradient(900px 400px at 80% -10%, rgba(125,255,224,.07), transparent 55%),
    radial-gradient(700px 360px at 10% 110%, rgba(142,200,255,.08), transparent 50%);
  z-index: 0;
}
.dave-row { display: grid; grid-template-columns: 160px 1fr; gap: 1.2rem; align-items: start; }
.dave-row img { width: 160px; height: 200px; object-fit: cover; object-position: top; border: 1px solid var(--line); }
video.reel { width: 100%; max-width: 420px; border: 1px solid var(--line); background: #000; }
.vs { font-family: var(--mono); letter-spacing: .2em; color: var(--mint); font-size: .78rem; }
@media (max-width: 720px) {
  .dave-row { grid-template-columns: 1fr; }
}
