@font-face { font-family: 'Space Grotesk'; font-weight: 700; src: url(assets/fonts/space-grotesk-700.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; font-weight: 400; src: url(assets/fonts/jetbrains-mono-400.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; font-weight: 500; src: url(assets/fonts/jetbrains-mono-500.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; font-weight: 700; src: url(assets/fonts/jetbrains-mono-700.woff2) format('woff2'); font-display: swap; }

:root {
  --bg: #0b0d08; --panel: #11140c; --line: #2a2e1a; --text: #e6e8cf; --muted: #8d9068;
  --moss: #5a7d2a; --leaf: #86b03a; --lime: #b9e34d; --glow: #d7ef8a; --bark: #6b4a2b; --sand: #d1a86e;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; background: var(--bg); }
body {
  color: var(--text); font: 400 15px/1.7 'JetBrains Mono', ui-monospace, monospace; min-height: 100vh;
  background-image: linear-gradient(rgba(90,125,42,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(90,125,42,.05) 1px, transparent 1px);
  background-size: 32px 32px;
}
body::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .22;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.5) 0 1px, transparent 1px 3px); }
img, canvas, video { display: block; max-width: 100%; }
i { font-style: normal; }
a { color: inherit; }
.c1 { color: var(--sand); } .c2 { color: var(--glow); }
.pr { color: var(--lime); margin-right: .5ch; }
.label { font-size: 12px; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }

.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
main, .bar, footer { width: min(1180px, 100% - 32px); margin-inline: auto; }

.bar { position: sticky; top: 12px; z-index: 50; display: flex; align-items: center; gap: 24px; margin-top: 12px; padding: 10px 14px;
  background: rgba(17,20,12,.88); backdrop-filter: blur(8px); border: 1px solid var(--line); border-radius: 12px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font: 700 24px/1 'Space Grotesk', sans-serif; letter-spacing: .02em; }
.brand img { height: 41px; width: auto; image-rendering: pixelated; }
nav { display: flex; gap: 22px; margin-left: auto; font-size: 13px; letter-spacing: .06em; }
nav a { text-decoration: none; color: var(--muted); }
nav a:hover { color: var(--lime); }
nav a::before { content: './'; color: var(--moss); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; border: 1px solid var(--moss); border-radius: 8px;
  background: rgba(90,125,42,.14); color: var(--lime); font: 700 13px/1 'JetBrains Mono', monospace; letter-spacing: .1em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; white-space: nowrap; }
.btn:hover { background: rgba(185,227,77,.18); border-color: var(--lime); }
.btn.buy { background: var(--lime); border-color: var(--lime); color: #10130a; box-shadow: 0 0 26px rgba(185,227,77,.26); }
.btn.buy:hover { background: var(--glow); box-shadow: 0 0 34px rgba(215,239,138,.4); }
.btn.big { padding: 16px 28px; font-size: 15px; }

.hero { display: grid; grid-template-columns: 1.02fr 1fr; gap: 16px; margin-top: 16px; }
.term { overflow: hidden; }
.term-bar { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: rgba(0,0,0,.25); font-size: 12px; color: var(--muted); }
.term-bar i { width: 11px; height: 11px; border-radius: 50%; }
.d1 { background: var(--bark); } .d2 { background: var(--sand); } .d3 { background: var(--lime); }
.term-bar span { margin-left: 8px; letter-spacing: .05em; }
.term-body { padding: 22px 22px 24px; }
.brand-row { display: flex; align-items: center; gap: 22px; margin-bottom: 22px; }
.hero-logo { width: 160px; height: auto; flex: none; image-rendering: pixelated; animation: bob 4.2s ease-in-out infinite; filter: drop-shadow(0 0 26px rgba(185,227,77,.22)); }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
h1 { font: 700 clamp(30px, 3.9vw, 54px)/1 'Space Grotesk', sans-serif; letter-spacing: .02em; }
.brand-row > div { min-width: 0; }
.sub { margin-top: 12px; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.boot { min-height: 10.6em; font-size: 14px; line-height: 1.75; color: var(--text); white-space: pre-wrap; }
.boot div { min-height: 1.75em; }
.boot .ok { color: var(--lime); } .boot .pr2 { color: var(--lime); } .boot .hi { color: var(--glow); font-weight: 700; }
.cursor { color: var(--lime); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }

.brain-panel { position: relative; padding: 46px 0 40px; overflow: hidden; }
.brain-panel .ph { position: absolute; left: 18px; right: 18px; top: 14px; display: flex; justify-content: space-between; align-items: baseline; }
.title { font-size: 15px; font-weight: 700; letter-spacing: .06em; }
.brain-panel canvas { width: 100%; height: auto; aspect-ratio: 718 / 560; }
.brain-cap { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center; }

.block { margin-top: 16px; padding: 24px 26px 28px; }
h2 { font: 700 16px/1.4 'JetBrains Mono', monospace; letter-spacing: .04em; margin-bottom: 14px; color: var(--glow); }
h2.gap { margin-top: 26px; }
.block p { max-width: 68ch; color: var(--text); margin-bottom: 6px; }
.block p.note { margin-top: 18px; color: var(--muted); }
.block p.warn { margin-top: 12px; color: var(--sand); font-size: 13px; }
.block p.warn::before { content: '// '; color: var(--moss); }
.cols { display: grid; grid-template-columns: 1.25fr 1fr; gap: 12px 40px; }
.zones { border-collapse: collapse; margin-top: 4px; font-size: 14px; }
.zones th, .zones td { text-align: left; padding: 6px 28px 6px 0; border-bottom: 1px solid var(--line); }
.zones th { color: var(--muted); font-weight: 400; letter-spacing: .09em; text-transform: uppercase; font-size: 12px; }
.zones td:first-child { color: var(--lime); }
#clip { width: 100%; aspect-ratio: 16 / 9; background: #000; border: 1px solid var(--line); border-radius: 10px; }
.ca { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
#ca-text { flex: 1 1 340px; min-width: 0; padding: 13px 16px; border: 1px dashed var(--moss); border-radius: 8px; background: rgba(0,0,0,.35);
  color: var(--glow); font: 500 15px/1.5 'JetBrains Mono', monospace; word-break: break-all; user-select: all; }

footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 16px; margin-bottom: 28px; padding: 16px 4px; border-top: 1px solid var(--line);
  font-size: 12px; letter-spacing: .04em; color: var(--muted); }
footer span:first-child { font: 700 14px 'Space Grotesk', sans-serif; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  nav { display: none; }
  .bar { gap: 12px; justify-content: space-between; }
  .brand { font-size: 20px; }
  .brand img { height: 34px; }
  .btn { padding: 10px 12px; font-size: 12px; }
  .brand-row { flex-direction: column; align-items: flex-start; }
  .hero-logo { width: 140px; }
  .cols { grid-template-columns: 1fr; }
  h2.gap { margin-top: 22px; }
  .term-body { padding: 18px 16px 20px; }
  .block { padding: 20px 16px 24px; }
}
@media (prefers-reduced-motion: reduce) { .hero-logo { animation: none; } html { scroll-behavior: auto; } .cursor { animation: none; } }
