:root{
  --bg:#05010c;
  --panel:#10051f;
  --panel2:#06020d;
  --gold:#f5d98b;
  --violet:#c084fc;
  --cyan:#8dffcc;
  --text:#f8edc0;
  --muted:#d8c7ff;
}

*{box-sizing:border-box}

html,body{
  margin:0;
  min-height:100%;
  background:
    linear-gradient(rgba(192,132,252,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(192,132,252,.055) 1px,transparent 1px),
    radial-gradient(circle at 80% 10%,rgba(123,44,191,.32),transparent 38%),
    radial-gradient(circle at 20% 90%,rgba(20,184,166,.12),transparent 34%),
    var(--bg);
  background-size:42px 42px,42px 42px,auto,auto,auto;
  color:var(--text);
  font-family:Inter,Segoe UI,Arial,sans-serif;
}

.nav{
  width:min(1120px,94vw);
  margin:22px auto 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  position:relative;
  z-index:10;
}

.nav a{
  color:var(--gold);
  text-decoration:none;
  padding:9px 16px;
  border:1px solid rgba(192,132,252,.45);
  border-radius:999px;
  background:rgba(6,2,13,.78);
  box-shadow:0 0 18px rgba(192,132,252,.12);
  font-weight:700;
}

.nav a:hover{
  border-color:var(--gold);
  box-shadow:0 0 28px rgba(245,217,139,.18);
}

.shell,.page,.signal-shell,.forum-matrix,.submit-shell{
  width:min(1180px,94vw);
  margin:0 auto;
  padding:76px 0;
}

.hero-panel,.signal-hero,.public-panel{
  text-align:center;
  border:1px solid rgba(245,217,139,.35);
  border-radius:34px;
  padding:clamp(28px,6vw,54px);
  background:
    radial-gradient(circle at 50% 0%,rgba(192,132,252,.18),transparent 36%),
    linear-gradient(180deg,rgba(14,4,28,.94),rgba(4,1,10,.98));
  box-shadow:0 0 80px rgba(123,44,191,.18);
}

.eyebrow{
  color:var(--violet);
  text-transform:uppercase;
  letter-spacing:.34em;
  font-size:.78rem;
  font-weight:800;
}

h1{
  color:var(--gold);
  font-size:clamp(3rem,10vw,7.5rem);
  line-height:.88;
  letter-spacing:.12em;
  margin:22px 0;
  text-transform:uppercase;
  text-shadow:0 0 34px rgba(245,217,139,.22);
}

h2,h3{color:var(--gold)}
.subtitle{font-size:clamp(1.1rem,2.5vw,1.45rem);color:var(--gold);line-height:1.55}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
  margin-top:34px;
}

.card,.signal-card,.forum-card,.exec-card,.report-card{
  border:1px solid rgba(192,132,252,.38);
  border-radius:28px;
  padding:24px;
  background:
    radial-gradient(circle at 50% 0%,rgba(192,132,252,.15),transparent 36%),
    linear-gradient(180deg,rgba(14,4,28,.94),rgba(3,1,8,.98));
  box-shadow:0 0 42px rgba(123,44,191,.12);
}

.card:hover,.exec-card:hover,.forum-card:hover{
  transform:translateY(-2px);
  box-shadow:0 0 58px rgba(192,132,252,.25);
}

.exec-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:22px;
  margin-top:34px;
}

.exec-card{
  text-align:center;
  text-decoration:none;
  color:var(--text);
}

.exec-card.featured{
  grid-column:1/-1;
  border-color:rgba(68,255,171,.65);
  box-shadow:0 0 80px rgba(68,255,171,.14);
}

.exec-card.oculara{
  border-color:rgba(245,217,139,.62);
}

.exec-card img{
  width:100%;
  max-width:240px;
  height:340px;
  object-fit:contain;
  object-position:center;
  padding:6px;
  background:#05010c;
  border-radius:24px;
  border:1px solid rgba(245,217,139,.38);
  box-shadow:0 0 42px rgba(192,132,252,.25);
}

.exec-card.featured img{
  max-width:300px;
  height:420px;
}

.exec-card strong{
  display:block;
  margin-top:16px;
  color:var(--gold);
  letter-spacing:.12em;
  font-size:1.2rem;
}

.exec-card small{
  display:block;
  margin-top:8px;
  color:var(--muted);
}

.report-card{
  border-left:5px solid var(--violet);
  margin-top:22px;
}

.report-meta{
  color:var(--violet);
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:.78rem;
}

pre{
  white-space:pre-wrap;
  color:var(--text);
  font-family:ui-monospace,Consolas,monospace;
  line-height:1.55;
}

a{color:var(--gold)}
.public-footer{
  width:min(1120px,94vw);
  margin:40px auto;
  padding-top:24px;
  border-top:1px solid rgba(192,132,252,.24);
  text-align:center;
  color:var(--muted);
}

@media(max-width:760px){
  h1{font-size:clamp(2.5rem,15vw,4.4rem)}
  .exec-card img{height:300px}
  .exec-card.featured img{height:360px}
}
