*{margin:0;padding:0;box-sizing:border-box;}

:root {
  --red:#cc0000;
  --darkred:#800000;
  --yellow:#f5d800;
  --green:#00ff41;
  --black:#000;
  --offwhite:#f5f0e8;
  --parchment:#ede8d8;
}

html { scroll-behavior:smooth; }

html, body { max-width: 100%; overflow-x: hidden; }
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--offwhite);
  font-family: 'IBM Plex Mono', monospace;
  font-size:13px;
  line-height:1.7;
  overflow-x:hidden;
  max-width: 100%;
  cursor: crosshair;
}

/* GLOBAL FLICKER */
@keyframes flicker {
  0%,19%,21%,23%,25%,54%,56%,100% { opacity:1; }
  20%,22%,24%,55% { opacity:0.6; }
}
@keyframes scanline {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100vh); }
}
@keyframes rumble {
  0%{transform:scaleY(1) translateY(0);}
  30%{transform:scaleY(1.8) translateY(-4px);}
  60%{transform:scaleY(0.5) translateY(5px);}
  100%{transform:scaleY(1.3);}
}
@keyframes ticker {
  from{transform:translateX(100vw);}
  to{transform:translateX(-100%);}
}
@keyframes pulse-red {
  0%,100%{box-shadow:0 0 0px var(--red);}
  50%{box-shadow:0 0 30px var(--red), 0 0 60px var(--darkred);}
}
@keyframes float {
  0%,100%{transform:translateY(0) rotate(-2deg);}
  50%{transform:translateY(-14px) rotate(2deg);}
}
@keyframes spin-slow {
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
@keyframes glitch {
  0%{transform:translate(0);}
  20%{transform:translate(-3px,2px);}
  40%{transform:translate(3px,-2px);}
  60%{transform:translate(-2px,3px);}
  80%{transform:translate(2px,-1px);}
  100%{transform:translate(0);}
}
@keyframes blink {
  0%,100%{opacity:1;}50%{opacity:0;}
}
@keyframes scroll-up {
  from{transform:translateY(0);}
  to{transform:translateY(-50%);}
}
@keyframes noise {
  0%{background-position:0 0;}
  10%{background-position:-5% -10%;}
  20%{background-position:-15% 5%;}
  30%{background-position:7% -25%;}
  40%{background-position:20% 25%;}
  50%{background-position:-25% 10%;}
  60%{background-position:15% 5%;}
  70%{background-position:0 15%;}
  80%{background-position:25% 35%;}
  90%{background-position:-10% 10%;}
  100%{background-position:0 0;}
}

/* SCANLINE OVERLAY */
body::before {
  content:'';
  position:fixed;
  top:0;left:0;right:0;
  height:3px;
  background:rgba(255,255,255,0.03);
  z-index:9999;
  pointer-events:none;
  animation:scanline 8s linear infinite;
}

/* HERO */
#hero {
  background:#000;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:40px 20px;
  position:relative;
  overflow:hidden;
  border-bottom:4px solid var(--red);
  overflow:hidden;
}
#hero::after {
  content:'';
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.3) 2px,rgba(0,0,0,0.3) 4px);
  pointer-events:none;
  z-index:1;
}
#hero > * { position:relative;z-index:2; }

.hero-greek {
  font-family:'IM Fell English',serif;
  font-style:italic;
  font-size:clamp(1rem,4vw,1.8rem);
  color:#555;
  letter-spacing:0.1em;
  animation:flicker 6s infinite;
}
.hero-title {
  font-family:'IM Fell English',serif;
  font-size:clamp(4rem,16vw,10rem);
  color:#fff;
  line-height:0.95;
  letter-spacing:0.02em;
  text-shadow:0 0 80px rgba(200,0,0,0.5), 4px 4px 0 var(--red);
  animation:glitch 8s ease-in-out infinite;
}
.hero-def {
  max-width:600px;
  margin:24px auto 0;
  font-size:clamp(0.72rem,2vw,0.92rem);
  line-height:2.1;
  color:#888;
}
.hero-def em { color:var(--red); font-style:normal; font-weight:700; }
.hero-stamp {
  display:inline-block;
  margin-top:32px;
  border:3px solid var(--red);
  color:var(--red);
  padding:10px 30px;
  font-family:'Special Elite',cursive;
  font-size:1.1rem;
  letter-spacing:0.2em;
  transform:rotate(-1.5deg);
  animation:pulse-red 2s ease-in-out infinite;
}
.hero-visitor {
  margin-top:20px;
  font-size:0.65rem;
  color:#333;
  letter-spacing:0.15em;
  animation:blink 1.5s step-end infinite;
}

/* BORBO CHARACTER - floats in hero */
.borbo-hero {
  position:absolute;
  right:5%;
  bottom:8%;
  width:180px;
  opacity:0.85;
  animation:float 4s ease-in-out infinite;
  z-index:3;
}
.borbo-small {
  width:90px;
  display:inline-block;
  animation:float 3s ease-in-out infinite;
}
.borbo-tiny {
  width:50px;
  display:inline-block;
  animation:float 5s ease-in-out infinite;
  opacity:0.7;
}
.borbo-spin {
  width:70px;
  display:inline-block;
  animation:spin-slow 12s linear infinite;
  opacity:0.5;
}

/* TICKERS */
.ticker {
  overflow:hidden;
  background:var(--red);
  color:#fff;
  padding:9px 0;
  overflow:hidden;
  white-space:nowrap;
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:0.08em;
}
.ticker-inner { display:inline-block; animation:ticker 22s linear infinite; }
.ticker-green {
  background:#000;
  color:var(--green);
  padding:6px 0;
  overflow:hidden;
  white-space:nowrap;
  font-size:0.65rem;
  letter-spacing:0.06em;
  border-top:1px solid #0f0;
  border-bottom:1px solid #0f0;
}
.ticker-inner-slow { display:inline-block; animation:ticker 45s linear infinite; }

/* MAIN LAYOUT */
#main {
  display:grid;
  grid-template-columns:1fr 230px;
  max-width:1200px;
  margin:0 auto;
}
#content { border-right:none; }
@media(min-width:681px){ #content { border-right:2px solid #222; } }
#sidebar { background:#050505; }

/* BLOCKS */
.block { padding:30px 32px; border-bottom:2px solid #1a1a1a; position:relative; }
.block-black { background:#000; color:#fff; padding:30px 32px; border-bottom:2px solid #222; }
.block-red { background:var(--red); color:#fff; padding:30px 32px; border-bottom:2px solid var(--darkred); }
.block-yellow { background:var(--yellow); color:#000; padding:30px 32px; border-bottom:2px solid #c8b000; }
.block-dark { background:#080808; color:var(--offwhite); padding:30px 32px; border-bottom:2px solid #1a1a1a; }
.block-parchment { background:var(--parchment); color:#1a1a1a; padding:30px 32px; border-bottom:2px solid #333; }

.block h2, .block-black h2, .block-red h2, .block-yellow h2, .block-dark h2, .block-parchment h2 {
  font-family:'IM Fell English',serif;
  font-size:clamp(1.6rem,5vw,2.6rem);
  font-weight:normal;
  margin-bottom:20px;
}
.block-black h2 { color:#fff; text-shadow:2px 2px 0 var(--red); }
.block-red h2 { color:#fff; }
.block-yellow h2 { color:#000; }
.block-dark h2 { color:var(--red); }
.block-parchment h2 { color:#1a1a1a; border-bottom:2px solid #1a1a1a; padding-bottom:10px; }

/* WAVEFORMS */
.wave-container { width:100%; overflow:hidden; height:70px; margin:16px 0; }
.wave-container svg polyline { fill:none; }
.wv-red { stroke:var(--red); stroke-width:1.8; animation:rumble 2.2s ease-in-out infinite alternate; }
.wv-dim { stroke:#333; stroke-width:1.2; animation:rumble 3.8s ease-in-out infinite alternate-reverse; }
.wv-yellow { stroke:var(--yellow); stroke-width:1; opacity:0.4; animation:rumble 5s ease-in-out infinite alternate; }

/* CAPS WALLS */
.caps-wall {
  font-size:0.78rem;
  font-weight:700;
  line-height:2.1;
  letter-spacing:0.04em;
}
.caps-wall .r { color:var(--red); }
.caps-wall .y { color:var(--yellow); }
.caps-wall .g { color:var(--green); }
.caps-wall .dim { color:#555; }

/* CASE CARDS */
.case {
  background:#fff;
  color:#111;
  border:1px solid #ccc;
  border-left:5px solid var(--red);
  padding:20px;
  margin-bottom:16px;
  font-size:0.78rem;
  position:relative;
  opacity:1;
  transform:translateY(0);
  transition:opacity 0.6s ease, transform 0.6s ease;
}
.case.visible { opacity:1; transform:translateY(0); }
.case::before {
  content:'CLASSIFIED';
  position:absolute;
  top:8px; right:12px;
  font-size:0.55rem;
  color:#c00;
  letter-spacing:0.15em;
  opacity:0.4;
  font-weight:700;
}
.case-num { font-size:0.6rem; letter-spacing:0.18em; color:var(--red); font-weight:700; margin-bottom:6px; }
.case-loc { font-family:'IM Fell English',serif; font-style:italic; font-size:1.1rem; margin-bottom:12px; color:#111; }
.case-row { margin-bottom:7px; }
.case-row strong { display:block; font-size:0.58rem; letter-spacing:0.14em; color:#999; margin-bottom:2px; }
.case-note { margin-top:12px; padding-top:12px; border-top:1px dashed #ccc; font-style:italic; color:#444; line-height:1.75; }
.case-active { background:var(--yellow); border-left-color:#000; }
.case-active .case-num { color:#000; }
.case-active .case-loc { color:#000; }

/* ANATOMY LABELS */
.anatomy-label {
  font-size:0.6rem;
  letter-spacing:0.2em;
  color:var(--red);
  font-weight:700;
  margin:22px 0 6px;
  text-transform:uppercase;
}

/* TOKEN TABLE */
.token-table { width:100%; border-collapse:collapse; margin:20px 0; font-size:0.82rem; }
.token-table td { padding:10px 14px; border:1px solid #222; }
.token-table td:first-child { color:var(--yellow); font-size:0.62rem; letter-spacing:0.12em; width:140px; }

/* WARNING BOX */
.warning {
  border:2px solid currentColor;
  padding:14px 18px;
  margin:14px 0;
  font-size:0.75rem;
  font-weight:700;
  line-height:1.9;
  letter-spacing:0.03em;
}

/* TRANSMISSIONS */
.transmission {
  border-left:4px solid var(--red);
  padding:12px 18px;
  margin-bottom:14px;
  background:#fff;
  color:#111;
  font-size:0.82rem;
  font-style:italic;
  line-height:1.85;
  position:relative;
}
.transmission::before {
  content:'▶';
  position:absolute;
  left:-14px;
  top:12px;
  color:var(--red);
  font-size:0.65rem;
}

/* SIDEBAR */
.sb { padding:14px 16px; border-bottom:1px solid #1a1a1a; font-size:0.7rem; }
.sb h4 { font-size:0.6rem; letter-spacing:0.15em; color:var(--red); margin-bottom:8px; font-weight:700; }
.sb p { color:#777; line-height:1.7; margin-bottom:6px; }
.sb-tags { display:flex; flex-wrap:wrap; gap:4px; padding:12px 14px; border-bottom:1px solid #1a1a1a; }
.sb-tag { background:#111; color:#555; font-size:0.55rem; padding:3px 7px; letter-spacing:0.05em; font-weight:700; border:1px solid #222; }
.sb-tag:hover { color:var(--red); border-color:var(--red); }

/* RAGE DIVIDERS */
.rage {
  text-align:center;
  padding:10px 16px;
  background:#111;
  color:var(--yellow);
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:0.15em;
  border-top:1px solid #222;
  border-bottom:1px solid #222;
  overflow:hidden;
}

/* SCROLLING VERTICAL TEXT */
.vert-scroll-wrap {
  height:200px;
  overflow:hidden;
  position:relative;
}
.vert-scroll-inner {
  animation:scroll-up 15s linear infinite;
  font-size:0.65rem;
  color:#333;
  line-height:2;
  letter-spacing:0.05em;
}

/* FOOTER */
#footer {
  background:#000;
  color:#fff;
  padding:70px 40px 50px;
  text-align:center;
  border-top:4px solid var(--red);
  position:relative;
  overflow:hidden;
}
#footer h3 { font-family:'IM Fell English',serif; font-size:2.8rem; font-weight:normal; text-shadow:2px 2px 0 var(--red); }
#footer .fg { font-family:'IM Fell English',serif; font-style:italic; color:#444; margin:6px 0; }
#footer .fm { font-size:0.62rem; color:#333; letter-spacing:0.15em; margin-top:20px; }

/* ═══════════════════════════════════════════════════
   RESPONSIVE — mobile first, every breakpoint covered
   iPhone:  ≤480px
   iPad:    481–1024px  
   Desktop: ≥1025px
═══════════════════════════════════════════════════ */

/* ── TABLET (iPad portrait + landscape) ─────────── */
@media (max-width:1024px) {
  #main {
    grid-template-columns: 1fr;
  }
  #sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 2px solid #1a1a1a;
  }
  #sidebar .sb,
  #sidebar .sb-tags {
    border-right: 1px solid #1a1a1a;
  }
  #content { border-right: none; }
  .hero-title { font-size: clamp(3.5rem, 12vw, 7rem); }
  .borbo-hero { width: 130px; right: 3%; bottom: 6%; }
  .block, .block-black, .block-red, .block-yellow, .block-dark, .block-parchment {
    padding: 26px 28px;
  }
  /* case cards — 2 col on tablet */
  .case-grid { grid-template-columns: 1fr 1fr !important; }
}

/* ── MOBILE (iPhone + Android) ──────────────────── */
@media (max-width: 680px) {
  body { font-size: 14px; }

  /* nav */
  .nav-inner {
    padding: 0 14px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .nav-inner::-webkit-scrollbar { display: none; }
  .nav-char { width: 36px !important; }

  /* hero */
  .hero-section {
    min-height: 85vh;
    padding: 28px 20px 100px;
    text-align: center;
  }
  .hero-title {
    font-size: clamp(1.6rem, 8.5vw, 3.2rem);
    line-height: 0.95;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
  }
  .hero-greek { font-size: clamp(0.85rem, 4vw, 1.1rem); }
  .hero-def {
    font-size: clamp(0.75rem, 3.5vw, 0.9rem);
    margin: 18px auto 0;
    max-width: 100%;
  }
  .hero-stamp {
    font-size: 0.85rem;
    padding: 8px 18px;
    margin-top: 22px;
  }
  /* hero borbo floats smaller, stays visible */
  .borbo-hero {
    width: 80px;
    right: 8px;
    bottom: 60px;
    opacity: 0.6;
  }
  #borbo-prophet-left { display: none; }

  /* scanner bar */
  #scanner-bar { font-size: 0.7rem; padding: 10px 14px; }
  .counter-val { font-size: 1.1rem; }

  /* ticker */
  .ticker { font-size: 0.7rem; padding: 7px 0; }
  .ticker-green { font-size: 0.65rem; }

  /* main grid collapses */
  #main { grid-template-columns: 1fr; width: 100%; max-width: 100%; }
  #sidebar { display: none; }
  #content { border-right: none !important; width: 100%; max-width: 100%; overflow: hidden; }
  #main, #content, .block, .block-black, .block-red, .block-yellow, .block-dark, .block-parchment,
  .rage, .ticker, .wave-container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .hero-title {
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
  }

  /* blocks */
  .block, .block-black, .block-red, .block-yellow, .block-dark, .block-parchment {
    padding: 22px 18px;
  }
  .block h2, .block-black h2, .block-red h2, .block-yellow h2,
  .block-dark h2, .block-parchment h2 {
    font-size: clamp(1.4rem, 7vw, 2rem);
    margin-bottom: 14px;
  }

  /* case cards — single col */
  .case-grid { grid-template-columns: 1fr !important; }
  .case { margin-bottom: 12px; }

  /* token table — make it scrollable */
  .token-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .token-table { min-width: 320px; font-size: 0.75rem; }
  .token-table td { padding: 8px 10px; }

  /* transmissions */
  .transmission { font-size: 0.78rem; padding: 10px 14px; }

  /* caps wall */
  .caps-wall { font-size: 0.7rem; line-height: 1.9; }

  /* warning box */
  .warning { font-size: 0.7rem; padding: 12px 14px; }

  /* waveform — shorter on mobile */
  .wave-container { height: 44px; }

  /* borbo parade — fewer, smaller */
  .borbo-parade { gap: 12px !important; justify-content: center; }
  .borbo-parade > div { width: 36px !important; }

  /* borbo characters inline — tighten */
  .borbo-small { width: 60px; }
  .borbo-tiny  { width: 36px; }
  .borbo-spin  { width: 44px; }

  /* anatomy section — single col */
  .anatomy-two-col { grid-template-columns: 1fr !important; }

  /* FAQ */
  .faq-q { font-size: 0.8rem; padding: 14px 16px; }
  .faq-a { font-size: 0.76rem; padding: 10px 16px 14px; }

  /* careers section */
  .career-grid { grid-template-columns: 1fr !important; }

  /* footer */
  #footer { padding: 44px 20px 36px; }
  #footer h3 { font-size: 2rem; }
  #footer .fm { font-size: 0.58rem; }

  /* rage dividers — smaller */
  .rage { font-size: 0.65rem; letter-spacing: 0.1em; padding: 8px 12px; }

  /* ── PEEKER — mobile friendly ───────────────────── */
  #borbo-peeker {
    width: 72px;
    right: 12px;
  }
  #peeker-ring {
    width: 96px;
    height: 96px;
    right: 6px;
  }
  #peeker-msg {
    width: 120px;
    right: 8px;
    bottom: 88px;
  }
  #peeker-msg .msg-line { font-size: 8.5px; }
  #peeker-msg .msg-sub  { font-size: 7px; }
  #peeker-msg a.msg-vault { font-size: 7.5px; padding: 3px 8px; }
}

/* ── VERY SMALL PHONES ──────────────────────────── */
@media (max-width: 380px) {
  .hero-title { font-size: clamp(2.2rem, 17vw, 3.5rem); }
  #borbo-peeker { width: 60px; right: 8px; }
  #peeker-msg   { width: 108px; right: 4px; }
}

/* ── LANDSCAPE PHONE ────────────────────────────── */
@media (max-width: 680px) and (orientation: landscape) {
  .hero-section { min-height: 100vw; padding-bottom: 60px; }
  .hero-title { font-size: clamp(2rem, 10vh, 4rem); }
  #borbo-peeker { width: 60px; }
}

/* ── GLOBAL CHAOS ──────────────────────────────────────── */

/* custom cursor — red crosshair (desktop only, no touch) */
@media (pointer: fine) {
  html {
    cursor: url("data:image/png;base64,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") 16 16, auto;
  }
  a, button, [role="button"], #borbo-peeker, .nft-card, .faq-q, .btn {
    cursor: pointer;
  }
}

/* scrollbar — dark red */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: #cc0000; border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: #ff0000; }

/* selection color */
::selection { background: rgba(204,0,0,0.35); color: #fff; }

/* glitch text utility */
.glitch-hover:hover {
  animation: glitch 0.3s ease-in-out;
  text-shadow: 2px 0 rgba(255,0,0,0.7), -2px 0 rgba(0,200,255,0.5);
}
