/* =========================================================
   LUCID ROB ... drippy graffiti / psychedelic / interdimensional
   Theme rewrite, anchored to the gold-drip logo aesthetic.
   ========================================================= */

:root {
  /* Cosmic base */
  --bg:        #0a0410;
  --bg-2:      #170a28;
  --bg-3:      #261140;

  /* Logo-derived ink + paper */
  --ink:       #0a0410;
  --paper:     #fff4d0;
  --paper-dim: #d4c5a6;
  --paper-mute:#8a7a55;

  /* Monotone palette ... gold is the only chromatic accent.
     The five accent slots below all resolve to grays so existing
     rules keep working without rewrites. */
  --gold:      #ffd24a;
  --gold-deep: #f5b400;
  --gold-soft: #ffe88a;
  --magenta:   #8c8c9b; /* was hot pink ... now mid gray */
  --teal:      #b0b0bc; /* was cyan ... now light gray */
  --violet:    #5a5a68; /* was purple ... now dark gray */
  --orange:    #9a9aa8; /* was orange ... now warm-mid gray */
  --lime:      #c4c4cc; /* was lime ... now lightest gray */

  /* Pure gray ramp for new components */
  --gray-1:    #1c1c22;
  --gray-2:    #2a2a32;
  --gray-3:    #4a4a55;
  --gray-4:    #7a7a88;
  --gray-5:    #b0b0bc;

  /* Strokes */
  --line:        rgba(255, 210, 74, 0.18);
  --line-bright: rgba(255, 210, 74, 0.42);

  /* Chunky shadows that evoke the logo's outline */
  --shadow-xs: 2px 2px 0 var(--ink);
  --shadow-sm: 4px 4px 0 var(--ink);
  --shadow-md: 6px 6px 0 var(--ink);
  --shadow-lg: 8px 8px 0 var(--ink);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  background: var(--bg);
  color: var(--paper);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
::selection { background: var(--gold); color: var(--ink); }

/* =========================================================
   INLINE TEXT LINKS ... gold fill, magenta underline.
   Applies to anchors inside paragraphs, list items, and any
   prose container. Card / button / icon anchors keep their
   own treatment via more specific selectors.
   ========================================================= */
p a,
li a,
.about-body a,
.section-desc a,
.hero .subtitle a,
.post-article-body a,
.post-article-excerpt a,
.join-col p a,
blockquote a {
  color: var(--gold);
  text-decoration: underline;
  text-decoration-color: var(--magenta);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: color 0.2s, text-decoration-color 0.2s;
}
p a:hover,
li a:hover,
.about-body a:hover,
.section-desc a:hover,
.hero .subtitle a:hover,
.post-article-body a:hover,
.post-article-excerpt a:hover,
.join-col p a:hover,
blockquote a:hover {
  color: var(--magenta);
  text-decoration-color: var(--gold);
}

/* =========================================================
   PSYCHEDELIC BACKGROUND
   ========================================================= */
.cosmos-bg {
  position: fixed; inset: -15%;
  z-index: -3; pointer-events: none;
  background:
    radial-gradient(38% 32% at 18% 22%, rgba(255, 210, 74, 0.34), transparent 70%),
    radial-gradient(42% 36% at 82% 16%, rgba(140, 140, 155, 0.30), transparent 70%),
    radial-gradient(48% 42% at 72% 80%, rgba(90, 90, 105, 0.36), transparent 70%),
    radial-gradient(42% 36% at 22% 82%, rgba(180, 180, 195, 0.26), transparent 70%),
    radial-gradient(55% 42% at 50% 50%, rgba(160, 160, 175, 0.18), transparent 75%);
  filter: blur(50px) saturate(150%);
  animation: cosmos-drift 36s ease-in-out infinite;
}
.cosmos-bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(36% 30% at 65% 28%, rgba(160, 160, 175, 0.30), transparent 70%),
    radial-gradient(46% 36% at 28% 60%, rgba(140, 140, 155, 0.24), transparent 70%),
    radial-gradient(40% 34% at 80% 70%, rgba(255, 210, 74, 0.22), transparent 70%);
  filter: blur(70px);
  animation: cosmos-drift 28s ease-in-out -10s infinite reverse;
}
@keyframes cosmos-drift {
  0%, 100% { transform: rotate(0deg) scale(1) translate(0, 0); }
  25%      { transform: rotate(5deg)  scale(1.10) translate(2%, -2%); }
  50%      { transform: rotate(-3deg) scale(1.16) translate(-1%, 3%); }
  75%      { transform: rotate(2deg)  scale(0.96) translate(1%, 1%); }
}

.cosmos-mandala {
  position: fixed; inset: 0;
  z-index: -2; pointer-events: none;
  background-image:
    radial-gradient(circle at 50% 50%, transparent 0, transparent 18%, rgba(255, 210, 74, 0.05) 19%, transparent 20%),
    radial-gradient(circle at 50% 50%, transparent 0, transparent 30%, rgba(90, 90, 105, 0.05) 31%, transparent 32%),
    radial-gradient(circle at 50% 50%, transparent 0, transparent 44%, rgba(140, 140, 155, 0.04) 45%, transparent 46%),
    radial-gradient(circle at 50% 50%, transparent 0, transparent 58%, rgba(180, 180, 195, 0.04) 59%, transparent 60%);
  background-size: 720px 720px;
  background-position: center;
  mix-blend-mode: screen;
  opacity: 0.7;
  animation: mandala-spin 90s linear infinite;
}
@keyframes mandala-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* =========================================================
   FAINT FLOATING SACRED-GEOMETRY SHAPES
   ========================================================= */
.cosmos-shapes {
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}
.cosmos-shape {
  position: absolute;
  width: 140px; height: 140px;
  opacity: 0.085;
  filter: drop-shadow(0 0 10px currentColor);
  color: var(--gold);
  transform-origin: center;
  will-change: transform, opacity;
}
.cosmos-shape svg { width: 100%; height: 100%; display: block; }

/* Position + per-shape color + animation */
.cosmos-shape.s-1 { top: 7%;    left: 4%;    width: 130px; color: var(--gold);    animation: shape-spin-cw 70s linear infinite, shape-pulse 9s  ease-in-out infinite; }
.cosmos-shape.s-2 { top: 12%;   right: 6%;   width: 170px; color: var(--violet);  animation: shape-spin-ccw 90s linear infinite, shape-drift-a 22s ease-in-out infinite; }
.cosmos-shape.s-3 { top: 38%;   left: 6%;    width: 110px; color: var(--magenta); animation: shape-spin-cw 60s linear infinite, shape-pulse 7s  ease-in-out infinite; }
.cosmos-shape.s-4 { top: 50%;   right: 5%;   width: 130px; color: var(--teal);    animation: shape-spin-ccw 100s linear infinite; }
.cosmos-shape.s-5 { top: 70%;   left: 8%;    width: 100px; color: var(--orange);  animation: shape-spin-cw 55s linear infinite, shape-pulse 6s  ease-in-out infinite; }
.cosmos-shape.s-6 { bottom: 8%; right: 9%;   width: 160px; color: var(--violet);  animation: shape-spin-ccw 80s linear infinite, shape-drift-b 26s ease-in-out infinite; }
.cosmos-shape.s-7 { top: 22%;   left: 38%;   width: 90px;  color: var(--gold);    animation: shape-spin-cw 75s linear infinite, shape-pulse 8s  ease-in-out infinite; opacity: 0.06; }
.cosmos-shape.s-8 { bottom: 28%; left: 32%;  width: 180px; color: var(--teal);    animation: shape-drift-a 30s ease-in-out infinite; opacity: 0.05; }
.cosmos-shape.s-9 { top: 60%;   left: 46%;   width: 200px; color: var(--magenta); animation: shape-spin-cw 110s linear infinite, shape-pulse 12s ease-in-out infinite; opacity: 0.06; }

@keyframes shape-spin-cw  { from { transform: rotate(0deg);   } to { transform: rotate(360deg); } }
@keyframes shape-spin-ccw { from { transform: rotate(0deg);   } to { transform: rotate(-360deg);} }
@keyframes shape-pulse    { 0%, 100% { opacity: 0.05; } 50% { opacity: 0.13; } }
@keyframes shape-drift-a  { 0%, 100% { translate: 0 0; }    50% { translate: 24px -18px; } }
@keyframes shape-drift-b  { 0%, 100% { translate: 0 0; }    50% { translate: -22px 14px; } }

/* Twinkling star field */
.cosmos-stars {
  position: fixed; inset: 0;
  z-index: -1; pointer-events: none;
  background-image:
    radial-gradient(1.2px 1.2px at 12% 18%, rgba(255, 244, 208, 0.55), transparent 60%),
    radial-gradient(1.2px 1.2px at 28% 60%, rgba(255, 244, 208, 0.5), transparent 60%),
    radial-gradient(2px 2px   at 74% 32%, rgba(255, 210, 74, 0.55),  transparent 60%),
    radial-gradient(1px 1px   at 88% 71%, rgba(255, 244, 208, 0.5), transparent 60%),
    radial-gradient(1.4px 1.4px at 42% 82%, rgba(255, 244, 208, 0.5), transparent 60%),
    radial-gradient(1.6px 1.6px at 64% 12%, rgba(90, 90, 105, 0.55), transparent 60%),
    radial-gradient(1px 1px   at 8% 88%,  rgba(180, 180, 195, 0.55),  transparent 60%),
    radial-gradient(1px 1px   at 92% 22%, rgba(255, 244, 208, 0.5), transparent 60%),
    radial-gradient(1.4px 1.4px at 18% 38%, rgba(140, 140, 155, 0.5), transparent 60%),
    radial-gradient(1px 1px   at 56% 48%, rgba(255, 244, 208, 0.45), transparent 60%),
    radial-gradient(1.2px 1.2px at 36% 22%, rgba(255, 244, 208, 0.5), transparent 60%),
    radial-gradient(1.6px 1.6px at 80% 88%, rgba(255, 210, 74, 0.55), transparent 60%),
    radial-gradient(1px 1px   at 70% 64%, rgba(255, 244, 208, 0.45), transparent 60%);
  animation: stars-twinkle 9s ease-in-out infinite;
  opacity: 0.9;
}
@keyframes stars-twinkle {
  0%, 100% { opacity: 0.95; }
  50%      { opacity: 0.55; }
}

/* Slow drifting wavy ribbon ... like a paint smear floating across */
.cosmos-ribbon {
  position: fixed;
  top: 28%;
  left: -60%;
  width: 220%;
  height: 80px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(60% 100% at 20% 50%, rgba(160, 160, 175, 0.18), transparent 60%),
    radial-gradient(60% 100% at 60% 50%, rgba(90, 90, 105, 0.18), transparent 60%);
  filter: blur(40px);
  animation: ribbon-drift 50s linear infinite;
  opacity: 0.7;
}
.cosmos-ribbon::before {
  content: ""; position: absolute;
  top: 220%; left: 10%; right: 10%;
  height: 80px;
  background:
    radial-gradient(60% 100% at 30% 50%, rgba(180, 180, 195, 0.18), transparent 60%),
    radial-gradient(60% 100% at 70% 50%, rgba(140, 140, 155, 0.18), transparent 60%);
  filter: blur(40px);
  animation: ribbon-drift 70s linear -20s infinite reverse;
}
@keyframes ribbon-drift {
  0%   { transform: translateX(0)    rotate(-3deg); }
  100% { transform: translateX(40%)  rotate(2deg); }
}

/* Faint film grain over everything */
body::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 9999;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 1   0 0 0 0 1   0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  opacity: 0.06;
  mix-blend-mode: overlay;
}

/* =========================================================
   NAV
   ========================================================= */
nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10, 4, 16, 0.78);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-bottom: 3px solid var(--gold);
  box-shadow: 0 4px 0 0 var(--ink), 0 6px 24px rgba(255, 210, 74, 0.18);
  padding: 12px 32px;
  display: flex; justify-content: space-between; align-items: center;
}
nav .brand-logo {
  display: flex; align-items: center;
  height: 56px;
  filter: drop-shadow(0 0 10px rgba(255, 210, 74, 0.5)) drop-shadow(0 0 22px rgba(160, 160, 175, 0.3));
  transition: filter 0.3s, transform 0.3s;
}
nav .brand-logo img { height: 100%; width: auto; display: block; }
nav .brand-logo:hover { filter: drop-shadow(0 0 14px rgba(255, 210, 74, 0.8)) drop-shadow(0 0 28px rgba(140, 140, 155, 0.5)); transform: rotate(-3deg) scale(1.05); }

nav ul {
  list-style: none;
  display: flex; gap: 28px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
nav a {
  color: var(--paper);
  padding: 4px 8px;
  position: relative;
  transition: color 0.2s, transform 0.2s;
}
nav a::before {
  content: ""; position: absolute;
  left: 4px; right: 4px; bottom: -2px;
  height: 3px;
  background: var(--gold);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
  box-shadow: 0 0 10px var(--gold);
}
nav a:hover { color: var(--gold); }
nav a:hover::before { transform: scaleX(1); }

.nav-toggle {
  display: none;
  background: var(--gold);
  border: 3px solid var(--ink);
  color: var(--ink);
  padding: 6px 14px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 8px;
  box-shadow: var(--shadow-xs);
}

@media (max-width: 820px) {
  nav { padding: 10px 20px; }
  nav .brand-logo { height: 44px; }
  nav ul {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--bg-2);
    flex-direction: column; padding: 24px;
    border-bottom: 3px solid var(--gold);
    gap: 18px;
  }
  nav ul.open { display: flex; }
  .nav-toggle { display: block; }
}

/* =========================================================
   HERO
   ========================================================= */
.hero {
  min-height: calc(100vh - 80px);
  padding: 60px 32px 100px;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* Repurpose old smoke layer ... transparent passthrough */
.hero .smoke { display: none; }
.hero::before, .hero::after { display: none; }
.hero .status-bar { display: none; }

.hero-inner {
  position: relative; z-index: 2;
  max-width: 1100px; margin: 0 auto; width: 100%;
  display: flex; flex-direction: column; align-items: center;
}

.hero-logo-wrap {
  position: relative;
  width: clamp(200px, 32vw, 380px);
  margin: 0 auto 40px;
  display: flex; align-items: center; justify-content: center;
  animation: hero-bob 7s ease-in-out infinite;
}
.hero-logo {
  position: relative;
  width: 100%; height: auto;
  z-index: 2;
  filter:
    drop-shadow(0 0 22px rgba(255, 210, 74, 0.6))
    drop-shadow(0 0 44px rgba(160, 160, 175, 0.4))
    drop-shadow(0 0 80px rgba(140, 140, 155, 0.28));
}
.hero-logo-halo {
  position: absolute; inset: -22%;
  z-index: 1; border-radius: 50%;
  background: conic-gradient(from 0deg,
    rgba(255, 210, 74, 0.55),
    rgba(160, 160, 175, 0.45),
    rgba(140, 140, 155, 0.5),
    rgba(90, 90, 105, 0.55),
    rgba(180, 180, 195, 0.4),
    rgba(255, 210, 74, 0.55));
  filter: blur(50px) saturate(150%);
  opacity: 0.9;
  animation: halo-spin 22s linear infinite;
}
.hero-logo-wrap::after {
  content: "";
  position: absolute; inset: -6%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 210, 74, 0.22), transparent 60%);
  filter: blur(24px); z-index: 0;
}
@keyframes halo-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes hero-bob {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50%      { transform: translateY(-8px) rotate(-1deg); }
}

.hero-tagline,
.hero .subtitle {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 500;
  font-size: clamp(17px, 1.8vw, 22px);
  color: var(--paper);
  max-width: 720px;
  margin: 0 auto 40px;
  letter-spacing: 0.005em;
  line-height: 1.55;
  font-style: normal;
  text-align: center;
}
.hero .subtitle .hl-pink, .hero-tagline .hl-magenta { color: var(--magenta); text-shadow: 0 0 12px rgba(140, 140, 155, 0.6); font-style: normal; }
.hero .subtitle .hl-cyan, .hero-tagline .hl-gold    { color: var(--gold);    text-shadow: 0 0 12px rgba(255, 210, 74, 0.6); font-style: normal; }
.hero-tagline .hl-teal                              { color: var(--teal);    text-shadow: 0 0 12px rgba(180, 180, 195, 0.6); }

.hero .cta-row {
  display: flex; gap: 18px; flex-wrap: wrap; justify-content: center;
}

/* Hero ticker repurposed ... drippy gold paint smear band */
.ticker {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: var(--gold);
  color: var(--ink);
  border-top: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  padding: 14px 0;
  overflow: hidden;
  white-space: nowrap;
  font-family: 'Lilita One', sans-serif;
  font-size: 18px;
  letter-spacing: 0.08em;
  box-shadow: 0 -4px 0 0 var(--ink), 0 -8px 30px rgba(255, 210, 74, 0.35);
}
.ticker-track {
  display: inline-flex; gap: 56px;
  animation: ticker-roll 38s linear infinite;
}
.ticker-track span { padding: 0 8px; }
.ticker-track .c1 { color: var(--ink); }
.ticker-track .c2 { color: var(--magenta); }
.ticker-track .c3 { color: var(--violet); }
@keyframes ticker-roll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* =========================================================
   BUTTONS ... chunky drippy
   ========================================================= */
.btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 28px;
  background: var(--gold);
  color: var(--ink);
  border: 3px solid var(--ink);
  border-radius: 14px;
  font-family: 'Lilita One', sans-serif;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: var(--shadow-md), var(--shadow-md) 0 0 1px rgba(255, 244, 208, 0.9);
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s, background 0.2s;
  position: relative;
  text-decoration: none;
}
.btn:hover {
  transform: translate(-3px, -3px);
  box-shadow: 9px 9px 0 var(--ink), 9px 9px 0 1px var(--paper);
  background: var(--gold-soft);
}
.btn:active {
  transform: translate(2px, 2px);
  box-shadow: var(--shadow-xs);
}
.btn .arrow { font-family: inherit; transition: transform 0.2s; }
.btn:hover .arrow { transform: translateX(4px); }

.btn.pink, .btn.primary { background: var(--magenta); color: var(--paper); }
.btn.pink:hover, .btn.primary:hover { background: #ff5cc6; }
.btn.violet { background: var(--violet); color: var(--paper); }
.btn.teal { background: var(--teal); color: var(--ink); }
.btn.discord-btn { background: #5865F2; color: var(--paper); }

/* =========================================================
   SECTIONS
   ========================================================= */
section {
  padding: 100px 32px 80px;
  position: relative;
}
section::before, section.amber-divider::before, section.violet-divider::before, section:nth-of-type(even)::before {
  display: none;
}
.section-wrap { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }

.section-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
}
.section-header .num {
  display: inline-block;
  padding: 5px 14px;
  background: var(--ink);
  color: var(--gold);
  border: 3px solid var(--gold);
  border-radius: 999px;
  font-family: 'Permanent Marker', cursive;
  font-size: 13px;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
  transform: rotate(-3deg);
  box-shadow: 3px 3px 0 var(--gold-deep);
}
.section-header h2.neon-sign,
.section-header h2 {
  font-family: 'Lilita One', sans-serif;
  font-size: clamp(46px, 7.2vw, 88px);
  color: var(--gold);
  -webkit-text-stroke: 2px var(--ink);
  text-shadow: 4px 4px 0 var(--ink);
  letter-spacing: 0.01em;
  line-height: 1.05;
  margin: 0 0 14px;
  display: inline-block;
  animation: title-wobble 6s ease-in-out infinite;
  font-weight: 400;
}
.section-header h2.neon-sign { animation: title-wobble 6s ease-in-out infinite !important; }
.section-header h2 .bulb-right { display: none; }

@keyframes title-wobble {
  0%, 100% { transform: rotate(0deg); }
  50%      { transform: rotate(0.8deg); }
}

/* Drippy gold marks under section title */
.section-header::after {
  content: "";
  display: block;
  width: 240px;
  height: 22px;
  margin: 4px auto 0;
  background:
    radial-gradient(8px 14px at 12px 0, var(--gold) 99%, transparent 100%),
    radial-gradient(6px 10px at 38px 0, var(--gold) 99%, transparent 100%),
    radial-gradient(10px 18px at 70px 0, var(--gold) 99%, transparent 100%),
    radial-gradient(7px 12px at 110px 0, var(--gold) 99%, transparent 100%),
    radial-gradient(9px 16px at 150px 0, var(--gold) 99%, transparent 100%),
    radial-gradient(6px 11px at 188px 0, var(--gold) 99%, transparent 100%),
    radial-gradient(8px 14px at 222px 0, var(--gold) 99%, transparent 100%);
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 8px rgba(255, 210, 74, 0.5));
  animation: drips-bob 4s ease-in-out infinite;
}
@keyframes drips-bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(3px); }
}

.section-desc {
  font-family: 'Space Grotesk', sans-serif;
  color: var(--paper-dim);
  font-size: 17px;
  max-width: 600px;
  margin: 18px auto 0;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

/* Drip divider between sections */
.drip-divider {
  display: block; width: 100%; height: 60px;
  margin: 0 auto -2px;
  pointer-events: none;
}

/* =========================================================
   VIDEOS
   ========================================================= */
.video-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 28px; }
@media (max-width: 900px) { .video-grid { grid-template-columns: 1fr; } }
.video-side { display: flex; flex-direction: column; gap: 22px; }
.video-card {
  display: block; position: relative;
  background: var(--bg-2);
  border: 3px solid var(--ink);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-md), var(--shadow-md) 0 0 1px var(--gold);
  transition: transform 0.25s, box-shadow 0.25s;
}
.video-card:hover { transform: translate(-3px, -3px) rotate(-0.6deg); box-shadow: 9px 9px 0 var(--ink), 9px 9px 0 1px var(--gold), 9px 9px 28px rgba(140, 140, 155, 0.32); }
.video-thumb-wrap { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.video-thumb { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; display: block; }
.video-card:hover .video-thumb { transform: scale(1.04); }
.video-card .video-info { padding: 16px 18px; }
.video-card h3 {
  font-family: 'Alfa Slab One', serif;
  font-size: 18px; line-height: 1.2; font-weight: 400;
  color: var(--paper);
  letter-spacing: 0.01em;
}
.video-card.main h3 { font-size: 26px; }
.video-card .video-meta { display: flex; justify-content: space-between; margin-top: 8px; font-family: 'Space Grotesk', sans-serif; font-size: 13px; color: var(--paper-mute); letter-spacing: 0.02em; }
.video-placeholder { padding: 60px; text-align: center; font-family: 'Space Grotesk', sans-serif; color: var(--paper-mute); border: 3px dashed var(--gold); border-radius: 14px; }

.play-btn {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 60px; height: 60px;
  background: var(--gold); color: var(--ink);
  border: 3px solid var(--ink); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; opacity: 0; transition: opacity 0.2s, transform 0.25s;
  box-shadow: 4px 4px 0 var(--ink);
}
.video-card:hover .play-btn { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }

/* =========================================================
   BOOKS ... clean side-by-side grid
   ========================================================= */
.books-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
@media (max-width: 900px) { .books-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } }
@media (max-width: 480px) { .books-grid { grid-template-columns: 1fr; } }

.book { display: flex; flex-direction: column; gap: 12px; }
.book-cover {
  display: block;
  aspect-ratio: 2 / 3;
  overflow: hidden; position: relative;
  border: 3px solid var(--ink);
  border-radius: 10px;
  box-shadow: var(--shadow-sm), var(--shadow-sm) 0 0 1px var(--gold);
  transition: transform 0.25s, box-shadow 0.25s;
}
.book-cover:hover {
  transform: translate(-3px, -3px) rotate(-0.6deg);
  box-shadow: 6px 6px 0 var(--ink), 6px 6px 0 1px var(--gold), 6px 6px 22px rgba(255, 210, 74, 0.28);
}
.book-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.book h3 {
  font-family: 'Alfa Slab One', serif;
  font-size: 17px; font-weight: 400;
  line-height: 1.2; color: var(--paper);
  margin-top: 4px;
}
.book .sub {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px; color: var(--paper-dim);
  font-style: italic;
  line-height: 1.4;
}
.book .buy-btn {
  align-self: flex-start;
  margin-top: 6px;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px;
  background: var(--gold); color: var(--ink);
  border: 2px solid var(--ink); border-radius: 8px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 2px 2px 0 var(--ink);
  transition: all 0.2s;
}
.book .buy-btn:hover {
  background: var(--magenta); color: var(--paper);
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--ink);
}

/* =========================================================
   MUSIC
   ========================================================= */
.music-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  background: transparent;
  border: none;
}
.music-tile {
  display: block; position: relative;
  background: var(--bg-2);
  border: 3px solid var(--ink);
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 2/1;
  box-shadow: var(--shadow-md), var(--shadow-md) 0 0 1px var(--gold);
  transition: transform 0.25s, box-shadow 0.25s;
}
.music-tile:hover { transform: translate(-3px, -3px) rotate(-0.6deg); box-shadow: 9px 9px 0 var(--ink), 9px 9px 0 1px var(--magenta), 9px 9px 28px rgba(140, 140, 155, 0.4); }
.music-tile-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; display: block; }
.music-tile:hover .music-tile-img { transform: scale(1.06); }
.music-tile-overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 12px 18px;
  background: linear-gradient(transparent, rgba(10, 4, 16, 0.92));
  display: flex; justify-content: space-between; align-items: flex-end;
  pointer-events: none;
}
.music-tile-overlay .name {
  font-family: 'Alfa Slab One', serif;
  font-size: 16px; letter-spacing: 0.02em; color: var(--gold);
  text-shadow: 2px 2px 0 var(--ink);
}
.music-tile-overlay .arr { font-family: 'Space Grotesk', sans-serif; color: var(--gold); font-size: 18px; transition: transform 0.2s; }
.music-tile:hover .music-tile-overlay .arr { transform: translate(4px, -4px); color: var(--magenta); }

/* =========================================================
   MERCH (under construction)
   ========================================================= */
.merch-coming-soon {
  position: relative;
  padding: 80px 32px;
  background: var(--bg-2);
  border: 3px solid var(--ink);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow-lg), var(--shadow-lg) 0 0 1px var(--gold);
}

/* Merch product grid — most recent products from lucidrobmerch.com */
.merch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 40px;
}
.merch-grid:empty { display: none; margin-top: 0; }
@media (max-width: 900px) { .merch-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } }
@media (max-width: 480px) { .merch-grid { grid-template-columns: 1fr; } }

.merch-product { display: flex; flex-direction: column; gap: 12px; }
.merch-product-cover {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden; position: relative;
  border: 3px solid var(--ink);
  border-radius: 10px;
  background: var(--bg-2);
  box-shadow: var(--shadow-sm), var(--shadow-sm) 0 0 1px var(--magenta);
  transition: transform 0.25s, box-shadow 0.25s;
}
.merch-product-cover:hover {
  transform: translate(-3px, -3px) rotate(-0.6deg);
  box-shadow: 6px 6px 0 var(--ink), 6px 6px 0 1px var(--magenta), 6px 6px 22px rgba(140, 140, 155, 0.28);
}
.merch-product-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.merch-product h3 {
  font-family: 'Alfa Slab One', serif;
  font-size: 17px; font-weight: 400;
  line-height: 1.2; color: var(--paper);
  margin-top: 4px;
}
.merch-product .buy-btn {
  align-self: flex-start;
  margin-top: 6px;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px;
  background: var(--gold); color: var(--ink);
  border: 2px solid var(--ink); border-radius: 8px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 2px 2px 0 var(--ink);
  transition: all 0.2s;
}
.merch-product .buy-btn:hover {
  background: var(--magenta); color: var(--paper);
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--ink);
}
.merch-product .buy-btn .arrow { transition: transform 0.2s; }
.merch-product .buy-btn:hover .arrow { transform: translateX(3px); }

/* Merch shop card — image hero + CTA, links to lucidrobmerch.com */
.merch-shop-card {
  display: block;
  position: relative;
  border: 3px solid var(--ink);
  border-radius: 18px;
  overflow: hidden;
  background: var(--bg-2);
  box-shadow: var(--shadow-lg), var(--shadow-lg) 0 0 1px var(--gold);
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.merch-shop-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 11px 11px 0 var(--ink), 11px 11px 0 1px var(--magenta);
}
.merch-shop-img {
  display: block;
  width: 100%;
  height: auto;
  border-bottom: 3px solid var(--ink);
}
.merch-shop-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding: 28px 24px 32px;
  background: var(--bg-2);
}
.merch-shop-eyebrow {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  text-shadow: 0 0 8px rgba(255, 210, 74, 0.5);
}
.merch-shop-card .merch-shop-btn { pointer-events: none; }
.merch-shop-card:hover .merch-shop-btn {
  background: #ff5cc6;
  transform: translate(-3px, -3px);
  box-shadow: 9px 9px 0 var(--ink), 9px 9px 0 1px var(--paper);
}
.merch-shop-card:hover .merch-shop-btn .arrow { transform: translateX(4px); }
.caution-wrap { position: absolute; inset: 0; pointer-events: none; }
.caution-tape {
  position: absolute; left: -20%; right: -20%;
  height: 36px;
  background: var(--gold);
  border-top: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  overflow: hidden;
  box-shadow: 0 4px 0 0 var(--ink);
}
.caution-tape-1 { top: 30%; transform: rotate(-12deg); }
.caution-tape-2 { top: 65%; transform: rotate(8deg); background: var(--magenta); }
.tape-track { display: inline-flex; white-space: nowrap; padding: 6px 0; }
.tape-content {
  font-family: 'Lilita One', sans-serif;
  font-size: 16px;
  letter-spacing: 0.06em;
  color: var(--ink);
  padding: 0 24px;
}
.caution-tape-1 .tape-track { animation: tape-scroll-left 45s linear infinite; }
.caution-tape-2 .tape-track { animation: tape-scroll-right 45s linear infinite; }
.caution-tape-2 .tape-content { color: var(--paper); }
@keyframes tape-scroll-left  { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes tape-scroll-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

.coming-soon-inner {
  position: relative; z-index: 2;
  text-align: center;
}
.coming-soon-eyebrow { font-family: 'Space Grotesk', sans-serif; color: var(--paper-dim); letter-spacing: 0.1em; margin-bottom: 14px; }
.coming-soon-headline {
  font-family: 'Lilita One', sans-serif;
  font-size: clamp(60px, 11vw, 140px);
  color: var(--gold);
  -webkit-text-stroke: 2px var(--ink);
  text-shadow: 8px 8px 0 var(--ink);
  letter-spacing: 0.04em;
  line-height: 0.95;
}
.coming-soon-sub { font-family: 'Space Grotesk', sans-serif; color: var(--paper-dim); margin-top: 18px; letter-spacing: 0.06em; }

/* =========================================================
   BLOG ... homepage preview list
   ========================================================= */
.posts { border-top: 3px solid var(--ink); }
.post, article.post {
  display: grid; grid-template-columns: 130px 1fr auto; gap: 28px;
  padding: 22px 18px; border-bottom: 3px solid var(--ink);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
  background: var(--bg-2);
  margin-bottom: 8px;
  border-radius: 12px;
  border: 3px solid var(--ink);
  box-shadow: var(--shadow-sm), var(--shadow-sm) 0 0 1px var(--gold);
  text-decoration: none;
  color: inherit;
  align-items: start;
}
.post:hover, article.post:hover {
  transform: translate(-2px, -2px) rotate(-0.4deg);
  box-shadow: 6px 6px 0 var(--ink), 6px 6px 0 1px var(--magenta), 6px 6px 22px rgba(140, 140, 155, 0.32);
  background: rgba(38, 17, 64, 0.85);
}
@media (max-width: 700px) {
  .post, article.post { grid-template-columns: 1fr; gap: 8px; padding: 18px; }
  article.post .arrow { display: none; }
}
.post-date { font-family: 'Space Grotesk', sans-serif; font-size: 14px; color: var(--gold); letter-spacing: 0.06em; padding-top: 4px; }
.post h3 { font-family: 'Alfa Slab One', serif; font-size: 22px; line-height: 1.2; font-weight: 400; color: var(--paper); margin-bottom: 8px; transition: color 0.2s; }
.post:hover h3 { color: var(--gold); }
.post .excerpt { color: var(--paper-dim); font-size: 14px; line-height: 1.5; }
.post .arrow { font-family: 'Space Grotesk', sans-serif; color: var(--gold); padding-top: 4px; font-size: 22px; transition: transform 0.2s; }
.post:hover .arrow { transform: translate(4px, -4px); color: var(--magenta); }

article.post .post-body { display: flex; flex-direction: column; gap: 4px; }
article.post .post-title-link { color: inherit; text-decoration: none; }

.blog-view-all { text-align: center; margin-top: 48px; }

/* =========================================================
   BLOG ... full listing controls
   ========================================================= */
.blog-controls { margin-bottom: 32px; display: flex; flex-direction: column; gap: 16px; }

.search-wrap { position: relative; display: flex; align-items: center; }
.search-icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--gold); font-size: 22px; pointer-events: none; }
.search-input {
  width: 100%; padding: 18px 50px 18px 50px;
  background: var(--bg-2);
  border: 3px solid var(--ink);
  border-radius: 14px;
  color: var(--paper);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 16px; letter-spacing: 0.02em;
  box-shadow: var(--shadow-sm), var(--shadow-sm) 0 0 1px var(--gold);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.search-input::placeholder { color: var(--paper-mute); }
.search-input:focus {
  outline: none;
  border-color: var(--gold);
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--ink), 6px 6px 0 1px var(--gold), 6px 6px 24px rgba(255, 210, 74, 0.32);
}
.search-input::-webkit-search-cancel-button { display: none; }
.search-clear {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  background: var(--magenta); border: 2px solid var(--ink); color: var(--paper);
  width: 30px; height: 30px; cursor: pointer;
  font-family: 'Space Grotesk', sans-serif; font-size: 16px;
  border-radius: 50%; padding: 0; line-height: 1;
  box-shadow: 2px 2px 0 var(--ink);
}
.search-clear:hover { transform: translateY(-50%) rotate(90deg); }

.filter-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; min-height: 28px; }
.result-count { font-family: 'Space Grotesk', sans-serif; font-size: 14px; color: var(--gold); letter-spacing: 0.06em; }
.active-filter {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 8px 6px 14px;
  background: var(--magenta); color: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 999px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  box-shadow: 2px 2px 0 var(--ink);
}
.active-filter em { font-style: normal; font-weight: 600; color: var(--gold); }
.active-clear {
  background: var(--ink); border: 2px solid var(--paper);
  color: var(--paper); width: 22px; height: 22px;
  cursor: pointer; font-size: 13px; line-height: 1;
  border-radius: 50%; padding: 0;
  transition: transform 0.2s;
}
.active-clear:hover { transform: rotate(90deg); }
.active-clear-all {
  background: transparent; border: 2px solid var(--paper-mute); color: var(--paper-mute);
  padding: 6px 12px; cursor: pointer;
  font-family: 'Space Grotesk', sans-serif; font-size: 12px;
  border-radius: 999px; transition: all 0.2s;
}
.active-clear-all:hover { border-color: var(--magenta); color: var(--magenta); }

.empty-state {
  padding: 80px 24px; text-align: center;
  border: 3px dashed var(--gold); border-radius: 18px;
  background: var(--bg-2);
}
.empty-state p { font-family: 'Space Grotesk', sans-serif; color: var(--paper-dim); margin-bottom: 22px; }

/* PAGINATION */
.pagination { display: flex; gap: 10px; justify-content: center; align-items: center; margin: 40px 0 20px; flex-wrap: wrap; }
.pagination .page-numbers { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.page-btn {
  background: var(--bg-2); color: var(--paper);
  border: 3px solid var(--ink); border-radius: 10px;
  padding: 10px 14px; min-width: 46px;
  font-family: 'Space Grotesk', sans-serif; font-size: 14px;
  cursor: pointer; transition: all 0.15s;
  box-shadow: 3px 3px 0 var(--ink);
}
.page-btn:hover:not(:disabled) { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--ink); color: var(--gold); border-color: var(--gold); }
.page-btn.active { background: var(--gold); color: var(--ink); border-color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.page-btn:disabled { opacity: 0.35; cursor: not-allowed; }

/* =========================================================
   POST PAGE (individual article)
   ========================================================= */
.post-article { padding: 60px 32px 80px; }
.post-article-inner { max-width: 820px; margin: 0 auto; }
.post-article-meta {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding-bottom: 18px; margin-bottom: 28px;
  border-bottom: 3px solid var(--gold);
  font-family: 'Space Grotesk', sans-serif; font-size: 14px;
  color: var(--paper-dim); letter-spacing: 0.04em;
}
.post-article-back { color: var(--gold); transition: transform 0.2s; padding: 4px 8px; }
.post-article-back:hover { transform: translateX(-3px); }
.post-article-back .arrow { margin-right: 4px; }
.post-article-date { color: var(--paper-mute); }
.post-article-title {
  font-family: 'Alfa Slab One', serif;
  font-size: clamp(34px, 4.4vw, 52px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: var(--gold);
  -webkit-text-stroke: 1px var(--ink);
  text-shadow: 4px 4px 0 var(--ink);
  margin-bottom: 22px;
}
.post-article-excerpt {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 19px; line-height: 1.5;
  color: var(--paper);
  background: var(--bg-2);
  border-left: 4px solid var(--magenta);
  border-top: 3px solid var(--ink);
  border-right: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  border-radius: 12px;
  padding: 18px 22px;
  margin-bottom: 36px;
  box-shadow: var(--shadow-sm);
}
.post-article-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 36px; }

/* Embedded YouTube video */
.video-embed {
  position: relative;
  margin: 36px 0;
  border: 3px solid var(--ink);
  border-radius: 14px;
  box-shadow: var(--shadow-md), var(--shadow-md) 0 0 1px var(--gold);
  background: var(--bg-2);
  overflow: hidden;
}
.video-embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}
.video-embed figcaption {
  font-family: 'Permanent Marker', cursive;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-align: right;
  padding: 8px 14px;
  background: var(--ink);
  color: var(--gold);
  border-top: 2px solid var(--ink);
}
.video-embed figcaption a { color: var(--gold); text-decoration: underline; text-decoration-color: var(--magenta); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.video-embed figcaption a:hover { color: var(--magenta); }

/* Embedded inline image */
.post-image {
  margin: 36px 0;
  border: 3px solid var(--ink);
  border-radius: 14px;
  box-shadow: var(--shadow-md), var(--shadow-md) 0 0 1px var(--gold);
  background: var(--bg-2);
  overflow: hidden;
}
.post-image img {
  display: block;
  width: 100%;
  height: auto;
  background: var(--ink);
}
.post-image figcaption {
  font-family: 'Permanent Marker', cursive;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-align: center;
  padding: 10px 14px;
  background: var(--ink);
  color: var(--paper);
  border-top: 2px solid var(--ink);
}
.post-image figcaption a { color: var(--gold); text-decoration: underline; text-decoration-color: var(--magenta); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.post-image figcaption a:hover { color: var(--magenta); }
.tag-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px;
  background: var(--bg-2);
  border: 2px solid var(--ink);
  border-radius: 999px;
  color: var(--paper);
  font-family: 'Space Grotesk', sans-serif; font-size: 12px;
  letter-spacing: 0.04em; text-transform: lowercase;
  cursor: pointer; text-decoration: none;
  transition: all 0.2s;
  box-shadow: 2px 2px 0 var(--ink);
}
.tag-chip:hover, .tag-chip.active {
  background: var(--gold); color: var(--ink);
  transform: translate(-1px, -1px) rotate(-2deg);
  box-shadow: 3px 3px 0 var(--ink);
}

.post-article-body { font-size: 18px; line-height: 1.78; color: var(--paper); }
.post-article-body p { margin-bottom: 22px; }
.post-article-body h2 {
  font-family: 'Alfa Slab One', serif;
  font-size: 28px; font-weight: 400;
  color: var(--gold);
  -webkit-text-stroke: 1px var(--ink);
  text-shadow: 3px 3px 0 var(--ink);
  margin: 44px 0 18px; line-height: 1.2;
}
.post-article-body h2:first-child { margin-top: 0; }
/* Inline link styling for post-article-body lives in the global rule near the top */

.post-article-share {
  margin-top: 56px; padding-top: 30px;
  border-top: 3px solid var(--gold);
  display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
  font-family: 'Space Grotesk', sans-serif; font-size: 14px;
}
.post-article-share .mono { color: var(--gold); margin-right: 8px; letter-spacing: 0.06em; }
.post-article-share a {
  color: var(--paper); text-decoration: none;
  padding: 8px 14px;
  background: var(--bg-2);
  border: 3px solid var(--ink);
  border-radius: 10px;
  box-shadow: 3px 3px 0 var(--ink);
  transition: all 0.2s;
}
.post-article-share a:hover {
  background: var(--gold); color: var(--ink);
  transform: translate(-2px, -2px) rotate(-2deg);
  box-shadow: 5px 5px 0 var(--ink);
}
.post-article-join { padding: 60px 32px 40px; }
.post-article-join .join-grid { grid-template-columns: 1fr; max-width: 820px; margin: 0 auto; }

/* =========================================================
   JOIN (newsletter + discord)
   ========================================================= */
.join-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
@media (max-width: 820px) { .join-grid { grid-template-columns: 1fr; } }
.join-col {
  position: relative;
  background: var(--bg-2);
  padding: 38px 32px;
  border: 3px solid var(--ink);
  border-radius: 18px;
  box-shadow: var(--shadow-md), var(--shadow-md) 0 0 1px var(--gold);
  transition: transform 0.25s, box-shadow 0.25s;
}
.join-col:hover { transform: translate(-3px, -3px) rotate(-0.5deg); box-shadow: 9px 9px 0 var(--ink), 9px 9px 0 1px var(--gold); }
.join-col.discord:hover { box-shadow: 9px 9px 0 var(--ink), 9px 9px 0 1px #5865F2; }
.join-col .tag {
  position: absolute; top: -14px; left: 24px;
  background: var(--gold); color: var(--ink);
  border: 3px solid var(--ink);
  padding: 4px 14px;
  border-radius: 999px;
  font-family: 'Permanent Marker', cursive;
  font-size: 13px;
  letter-spacing: 0.06em;
  box-shadow: 3px 3px 0 var(--ink);
  transform: rotate(-3deg);
}
.join-col.discord .tag { background: #5865F2; color: var(--paper); }
.discord-logo-wrap { margin-bottom: 18px; }
.discord-logo { width: 50px; height: 50px; fill: #5865F2; filter: drop-shadow(0 0 12px rgba(88, 101, 242, 0.6)); }
.join-col h3 { font-family: 'Alfa Slab One', serif; font-size: 28px; font-weight: 400; color: var(--paper); margin-bottom: 14px; line-height: 1.15; }
.join-col p { color: var(--paper-dim); margin-bottom: 22px; font-size: 15px; line-height: 1.55; }
.join-col p .hl-cyan { color: var(--gold); font-weight: 400; text-shadow: 0 0 8px rgba(255, 210, 74, 0.5); font-family: 'Space Grotesk', sans-serif; }

.newsletter-form { display: flex; flex-direction: column; gap: 14px; }
.newsletter-form input[type="email"] {
  padding: 14px 18px;
  background: var(--bg);
  border: 3px solid var(--ink);
  border-radius: 12px;
  color: var(--paper);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 16px;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.newsletter-form input[type="email"]:focus {
  outline: none; border-color: var(--gold);
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--ink);
}
.newsletter-confirm {
  font-family: 'Space Grotesk', sans-serif;
  color: var(--gold) !important;
  font-size: 14px !important;
  letter-spacing: 0.04em;
}

/* =========================================================
   ABOUT
   ========================================================= */
.about-body {
  max-width: 800px; margin: 0 auto;
  font-size: 18px; line-height: 1.8; color: var(--paper);
}
.about-body p { margin-bottom: 22px; }
.about-body p:last-child { margin-bottom: 0; }
.about-body .about-kicker {
  font-family: 'Alfa Slab One', serif;
  font-size: 22px; line-height: 1.3;
  color: var(--gold);
  -webkit-text-stroke: 1px var(--ink);
  text-shadow: 3px 3px 0 var(--ink);
  font-style: normal;
  margin-top: 12px;
}

/* =========================================================
   FOOTER
   ========================================================= */
footer {
  padding: 80px 32px 40px;
  text-align: center;
  position: relative;
  border-top: 3px solid var(--gold);
  margin-top: 80px;
  background: rgba(10, 4, 16, 0.4);
}
footer::before {
  content: ""; position: absolute; top: -3px; left: 0; right: 0; height: 22px;
  background:
    radial-gradient(8px 14px at 6%  0, var(--gold) 99%, transparent 100%),
    radial-gradient(6px 10px at 14% 0, var(--gold) 99%, transparent 100%),
    radial-gradient(10px 18px at 24% 0, var(--gold) 99%, transparent 100%),
    radial-gradient(7px 12px at 36% 0, var(--gold) 99%, transparent 100%),
    radial-gradient(9px 16px at 48% 0, var(--gold) 99%, transparent 100%),
    radial-gradient(6px 11px at 60% 0, var(--gold) 99%, transparent 100%),
    radial-gradient(10px 18px at 72% 0, var(--gold) 99%, transparent 100%),
    radial-gradient(7px 12px at 84% 0, var(--gold) 99%, transparent 100%),
    radial-gradient(8px 14px at 94% 0, var(--gold) 99%, transparent 100%);
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 10px rgba(255, 210, 74, 0.5));
}
.socials { display: flex; justify-content: center; gap: 16px; margin-bottom: 36px; flex-wrap: wrap; }
.social-icon {
  width: 50px; height: 50px;
  background: var(--bg-2);
  border: 3px solid var(--ink); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 3px 3px 0 var(--ink), 3px 3px 0 1px var(--gold);
  transition: all 0.2s;
}
.social-icon:hover { transform: translate(-2px, -2px) rotate(-6deg); background: var(--gold); box-shadow: 5px 5px 0 var(--ink); }
.social-icon:hover svg { fill: var(--ink); }
.social-icon svg { width: 20px; height: 20px; fill: var(--gold); transition: fill 0.2s; }
.footer-meta {
  max-width: 600px; margin: 0 auto;
  display: flex; justify-content: space-between;
  font-family: 'Space Grotesk', sans-serif; font-size: 12px;
  color: var(--paper-mute); letter-spacing: 0.04em;
  padding-top: 22px; border-top: 1px solid var(--line);
  flex-wrap: wrap; gap: 12px;
}

/* =========================================================
   REVEAL ANIMATIONS
   ========================================================= */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

/* Backwards-compat: drop unused legacy keyframes by overriding */
@keyframes neon-sign-pink   { 0%, 100% { color: var(--gold); text-shadow: 6px 6px 0 var(--ink); } }
@keyframes neon-sign-cyan   { 0%, 100% { color: var(--gold); text-shadow: 6px 6px 0 var(--ink); } }
@keyframes neon-sign-amber  { 0%, 100% { color: var(--gold); text-shadow: 6px 6px 0 var(--ink); } }
@keyframes hero-neon-flicker{ 0%, 100% { opacity: 1; } }
@keyframes dying-bulb-slow  { 0%, 100% { opacity: 1; } }
@keyframes flicker-about    { 0%, 100% { opacity: 1; } }

/* Sign variants ... all funnel to the same drippy graffiti style */
.sign-videos, .sign-books, .sign-listen, .sign-merch, .sign-notes, .sign-join, .sign-about {
  font-family: 'Lilita One', sans-serif !important;
  font-size: clamp(46px, 7.2vw, 88px) !important;
  color: var(--gold) !important;
  -webkit-text-stroke: 2px var(--ink) !important;
  text-shadow: 4px 4px 0 var(--ink) !important;
  font-weight: 400 !important;
  animation: title-wobble 6s ease-in-out infinite !important;
  letter-spacing: 0.01em !important;
}

/* Utilities */
.mono { font-family: 'Space Grotesk', sans-serif; }
.hl-cyan { color: var(--gold); font-weight: 600; text-shadow: 0 0 8px rgba(255, 210, 74, 0.5); }
.hl-pink { color: var(--magenta); font-weight: 600; text-shadow: 0 0 8px rgba(140, 140, 155, 0.5); }

/* =========================================================
   NEW LAYOUT (2026 redesign)
   Sticky Subscribe button, hero opt-in, Read tabs, Deep State card
   ========================================================= */

/* Nav: Subscribe pill on the right */
.nav-cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--gold);
  color: var(--ink) !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 16px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  box-shadow: 3px 3px 0 var(--ink);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.nav-cta:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--ink);
  color: var(--ink) !important;
}
.nav-cta::before { display: none !important; }

/* Hero: subscriber count strip */
.hero-stats {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gray-5);
  padding: 6px 14px;
  border: 1.5px solid var(--gray-3);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
  margin-bottom: 18px;
}
.hero-stats .live-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px var(--gold);
  animation: live-pulse 1.6s ease-in-out infinite;
}
.hero-stats .count {
  color: var(--gold);
  font-weight: 700;
  letter-spacing: 0.08em;
}
@keyframes live-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.5; transform: scale(0.85); }
}

/* Hero: inline newsletter form */
.hero-newsletter {
  display: flex; gap: 10px;
  width: 100%; max-width: 520px;
  margin: 18px auto 14px;
  background: rgba(0, 0, 0, 0.55);
  border: 2px solid var(--gold);
  border-radius: 999px;
  padding: 6px;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.5), 0 0 0 1px var(--gray-2);
}
.hero-newsletter input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--paper);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px;
  padding: 10px 16px;
}
.hero-newsletter input::placeholder { color: var(--gray-5); }
.hero-newsletter button {
  background: var(--gold);
  color: var(--ink);
  border: none;
  border-radius: 999px;
  padding: 10px 22px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
}
.hero-newsletter button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 0 var(--ink);
}
.hero-newsletter button:disabled { opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none; }
.hero-newsletter-confirm {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 12px;
}
.hero-newsletter-fineprint {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 12px;
  color: var(--gray-5);
  margin-top: 6px;
  letter-spacing: 0.04em;
}

/* Read section: tab toggle (Blog / Books) */
.read-tabs {
  display: inline-flex;
  gap: 4px;
  margin: 0 auto 28px;
  padding: 5px;
  background: rgba(0, 0, 0, 0.45);
  border: 2px solid var(--gold);
  border-radius: 999px;
}
.read-tab {
  background: transparent;
  border: none;
  color: var(--paper);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 9px 24px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.read-tab:hover { color: var(--gold); }
.read-tab.active {
  background: var(--gold);
  color: var(--ink);
}
.read-tabs-wrap { text-align: center; }
.read-panel { display: none; }
.read-panel.active { display: block; }

/* Deep State feature card (homepage promo) */
.deepstate-card {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 0;
  border: 3px solid var(--gold);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--gray-1), var(--gray-2));
  box-shadow: 8px 8px 0 var(--ink), 0 12px 60px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  text-align: left;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.deepstate-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 11px 11px 0 var(--ink), 0 16px 70px rgba(0, 0, 0, 0.65);
}
.deepstate-card-body {
  padding: 38px 40px;
  display: flex; flex-direction: column; justify-content: center; gap: 14px;
}
.deepstate-card-eyebrow {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
}
.deepstate-card h3 {
  font-family: 'Lilita One', sans-serif;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.05;
  color: var(--paper);
  letter-spacing: 0.01em;
}
.deepstate-card p {
  color: var(--gray-5);
  font-size: 16px;
  line-height: 1.55;
  max-width: 50ch;
}
.deepstate-card-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gold);
  color: var(--ink);
  border: 2px solid var(--ink);
  border-radius: 999px;
  padding: 12px 26px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  align-self: flex-start;
  box-shadow: 4px 4px 0 var(--ink);
  margin-top: 4px;
}
.deepstate-card-art {
  position: relative;
  background:
    radial-gradient(70% 60% at 50% 40%, rgba(255, 210, 74, 0.22), transparent 70%),
    repeating-linear-gradient(0deg, rgba(255, 210, 74, 0.05) 0 1px, transparent 1px 6px),
    linear-gradient(180deg, var(--gray-2), var(--gray-1));
  min-height: 280px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.deepstate-card-art::before {
  content: "ICEBERG";
  font-family: 'Lilita One', sans-serif;
  font-size: clamp(56px, 9vw, 130px);
  color: transparent;
  -webkit-text-stroke: 2px var(--gold);
  text-stroke: 2px var(--gold);
  letter-spacing: 0.04em;
  opacity: 0.55;
  filter: drop-shadow(0 0 28px rgba(255, 210, 74, 0.35));
  transform: rotate(-3deg);
}
/* CTA is now a button (was an anchor) */
button.deepstate-card-cta {
  cursor: pointer;
  font: inherit;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
button.deepstate-card-cta:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--ink); }

/* Inline email form inside the iceberg card */
.deepstate-card-form {
  display: flex; gap: 6px;
  background: rgba(0, 0, 0, 0.55);
  border: 2px solid var(--gold);
  border-radius: 999px;
  padding: 5px;
  align-self: flex-start;
  max-width: 100%;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}
.deepstate-card-form[hidden] { display: none; }
.deepstate-card-form input {
  flex: 1;
  background: transparent;
  border: none; outline: none;
  color: var(--paper);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  padding: 9px 14px;
  min-width: 220px;
}
.deepstate-card-form input::placeholder { color: var(--gray-5); }
.deepstate-card-form button {
  background: var(--gold);
  color: var(--ink);
  border: none;
  border-radius: 999px;
  padding: 9px 18px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.15s, box-shadow 0.15s;
}
.deepstate-card-form button:hover { transform: translateY(-1px); box-shadow: 0 4px 0 var(--ink); }
.deepstate-card-form button:disabled { opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none; }
.deepstate-card-error {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  color: var(--gold);
  margin-top: 8px;
}
.deepstate-card-error[hidden] { display: none; }

@media (max-width: 820px) {
  .deepstate-card { grid-template-columns: 1fr; }
  .deepstate-card-art { min-height: 180px; order: -1; }
  .deepstate-card-body { padding: 28px 24px; }
}
@media (max-width: 540px) {
  .deepstate-card-form { flex-direction: column; border-radius: 16px; padding: 8px; align-self: stretch; }
  .deepstate-card-form input { min-width: 0; padding: 11px 14px; }
  .deepstate-card-form button { width: 100%; padding: 11px 14px; }
}

/* Footer (slimmer, re-pitch) */
.footer-cta {
  display: flex; flex-wrap: wrap; gap: 14px; justify-content: center;
  margin-bottom: 22px;
}
.footer-cta a {
  display: inline-flex; align-items: center; gap: 8px;
  border: 2px solid var(--gold);
  border-radius: 999px;
  padding: 9px 20px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(0, 0, 0, 0.4);
  transition: background 0.2s, color 0.2s;
}
.footer-cta a:hover { background: var(--gold); color: var(--ink); }
.footer-meta a { color: var(--gray-5); text-decoration: underline; text-decoration-color: var(--gray-3); }
.footer-meta a:hover { color: var(--gold); }

/* Easter egg ... red warning link to /deepstate. The warning is the lure. */
.footer-easter-egg {
  display: inline-block;
  font-family: 'JetBrains Mono', 'Space Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #ff3b3b !important;
  text-decoration: none !important;
  text-shadow: 0 0 6px rgba(255, 59, 59, 0.45);
  cursor: pointer;
  user-select: none;
  animation: easter-pulse 2.4s ease-in-out infinite;
  transition: color 0.2s, text-shadow 0.2s, letter-spacing 0.2s, transform 0.2s;
}
.footer-easter-egg:hover,
.footer-easter-egg:focus-visible {
  color: #ff5454 !important;
  letter-spacing: 0.26em;
  text-shadow: 0 0 14px rgba(255, 84, 84, 0.85);
  transform: translateY(-1px);
  outline: none;
}
@keyframes easter-pulse {
  0%, 100% { text-shadow: 0 0 4px rgba(255, 59, 59, 0.35); }
  50%      { text-shadow: 0 0 14px rgba(255, 59, 59, 0.75); }
}
@media (prefers-reduced-motion: reduce) {
  .footer-easter-egg { animation: none; }
}

/* Background motion ... full strength on hero, dialed back past it.
   Layers are fixed so we shrink global opacity once the user scrolls. */
body.scrolled .cosmos-bg     { opacity: 0.35; transition: opacity 0.6s ease; }
body.scrolled .cosmos-mandala{ opacity: 0.25; animation-duration: 220s; transition: opacity 0.6s ease; }
body.scrolled .cosmos-shapes { opacity: 0.4; transition: opacity 0.6s ease; }

/* Reduced-motion: kill the heavy spinning + drifting animations */
@media (prefers-reduced-motion: reduce) {
  .cosmos-bg, .cosmos-mandala, .cosmos-shape { animation: none !important; }
  .cosmos-mandala { opacity: 0.25; }
  .ticker-track { animation: none !important; }
  .reveal { transition: none; opacity: 1; transform: none; }
  .neon-sign, .sign-videos, .sign-books, .sign-listen, .sign-merch, .sign-notes, .sign-join, .sign-about {
    animation: none !important;
  }
}

/* Mobile tweaks for new components */
@media (max-width: 820px) {
  .nav-cta { padding: 6px 12px; font-size: 11px; }
  .hero-newsletter { flex-direction: column; border-radius: 18px; padding: 10px; }
  .hero-newsletter button { width: 100%; }
  .hero-newsletter input { padding: 12px 14px; }
  .read-tab { padding: 8px 18px; font-size: 13px; }
}

/* =========================================================
   ICEBERG POSTER PAGE (/iceberg-poster.html)
   ========================================================= */
.iceberg-page {
  padding: 60px 24px 80px;
  display: flex; align-items: center; justify-content: center;
}
.iceberg-page-inner {
  max-width: 760px;
  width: 100%;
  text-align: center;
  background: linear-gradient(135deg, var(--gray-1), var(--gray-2));
  border: 3px solid var(--gold);
  border-radius: 18px;
  box-shadow: 8px 8px 0 var(--ink), 0 12px 60px rgba(0, 0, 0, 0.55);
  padding: 44px 36px;
}
.iceberg-page-inner h1 {
  font-family: 'Lilita One', sans-serif;
  font-size: clamp(32px, 5vw, 52px);
  color: var(--gold);
  letter-spacing: 0.01em;
  margin-bottom: 10px;
  text-shadow: 4px 4px 0 var(--ink);
}
.iceberg-page-inner .iceberg-eyebrow {
  display: inline-block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}
.iceberg-page-inner p { color: var(--gray-5); font-size: 16px; line-height: 1.6; max-width: 56ch; margin: 0 auto 18px; }

.iceberg-preview {
  margin: 24px auto;
  max-width: 100%;
  width: 320px;
  border: 2px solid var(--gold);
  border-radius: 10px;
  display: block;
  box-shadow: 6px 6px 0 var(--ink);
}
.iceberg-download-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gold);
  color: var(--ink);
  border: 2px solid var(--ink);
  border-radius: 999px;
  padding: 14px 32px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 5px 5px 0 var(--ink);
  margin-top: 8px;
  transition: transform 0.15s, box-shadow 0.15s;
}
.iceberg-download-btn:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--ink); color: var(--ink); }

/* Locked-state form on the page */
.iceberg-gate-form {
  display: flex; gap: 6px;
  margin: 22px auto 8px;
  max-width: 480px;
  background: rgba(0, 0, 0, 0.5);
  border: 2px solid var(--gold);
  border-radius: 999px;
  padding: 5px;
}
.iceberg-gate-form input {
  flex: 1; background: transparent; border: none; outline: none;
  color: var(--paper);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px;
  padding: 10px 16px;
}
.iceberg-gate-form input::placeholder { color: var(--gray-5); }
.iceberg-gate-form button {
  background: var(--gold); color: var(--ink); border: none;
  border-radius: 999px;
  padding: 10px 22px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}
.iceberg-gate-form button:disabled { opacity: 0.6; cursor: not-allowed; }
.iceberg-gate-error { color: var(--gold); font-family: 'Space Grotesk', sans-serif; font-size: 13px; margin-top: 6px; }
.iceberg-gate-fineprint { font-size: 12px; color: var(--gray-5); margin-top: 8px; letter-spacing: 0.04em; }

@media (max-width: 540px) {
  .iceberg-page-inner { padding: 32px 22px; }
  .iceberg-gate-form { flex-direction: column; border-radius: 16px; padding: 8px; }
  .iceberg-gate-form button { width: 100%; padding: 12px 14px; }
}
