@font-face { font-family: 'GODS Gothic'; src: url('../fonts/unifrakturmaguntia.ttf') format('truetype'); font-display: swap; }

/* ============================================================
   GODS @ gods.at — schlichtes Dark-Design
   ============================================================ */

:root {
  --bg: #0b0b0b;
  --panel: #141414;
  --line: #262626;
  --accent: #e8e8e8;
  --text: #cccccc;
  --dim: #999999;
  --mono: ui-monospace, Consolas, monospace;
  --sans: system-ui, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body { background: #0b0b0b; color: var(--text); font: 15px/1.7 var(--sans); }
body::before { content:""; position: fixed; inset:0; z-index:-1;
  background: url("../img/earth_hit_by_lightning.png") center / cover no-repeat;
  opacity: .38; filter: grayscale(1) contrast(1.05); }
::selection { background: #ddd; color: #000; }
a { color: #fff; text-decoration: none; }
a:hover { text-decoration: underline; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
b { color: #fff; }

/* nav */
.nav {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: .5rem;
  padding: .8rem 1.4rem;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: .6rem; }
.brand-logo { width: 34px; height: 34px; }
.brand-text b { font-family: var(--mono); color: #fff; letter-spacing: .1em; }
.brand-text small { display: block; color: var(--dim); font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; }
.menu { display: flex; gap: .3rem; list-style: none; }
.menu a {
  display: block; padding: .4rem .7rem;
  font-family: var(--mono); font-size: .78rem; letter-spacing: .06em;
  text-transform: uppercase; color: var(--text);
}
.menu a:hover { color: #fff; text-decoration: none; }

/* hero */
.hero {
  text-align: center;
  padding: 6rem 1.5rem 6.5rem;
  background: transparent;
}
.hero-logo { width: 88px; margin: 0 auto 1.2rem; }
.hero .gods {
  font-family: var(--sans); font-weight: 800;
  font-size: clamp(3rem, 10vw, 6rem);
  letter-spacing: .1em; color: #fff; line-height: 1.05;
}
.hero h1 {
  font-family: var(--sans); font-weight: 700;
  font-size: clamp(1.6rem, 4.5vw, 2.6rem);
  letter-spacing: .12em; color: #fff; margin-top: .3rem;
}
.hero .sub {
  margin-top: .6rem; color: var(--dim);
  font-size: clamp(.9rem, 2.2vw, 1.1rem);
  letter-spacing: .22em; text-transform: uppercase;
}
.tagline { margin-top: .7rem; color: var(--text); font-size: 1.05rem; }
.tagline .at { color: #fff; font-family: var(--mono); }

/* sections */
.wrap { max-width: 900px; margin: 0 auto; padding: 3.5rem 1.5rem 0; }
h2 {
  font-family: var(--mono); font-size: 1.2rem; letter-spacing: .12em;
  text-transform: uppercase; color: #fff; margin-bottom: 1.4rem;
}
.lede { max-width: 720px; }

/* news */
.news-grid { display: grid; gap: .9rem; }
.news-card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 8px;
  padding: 1rem 1.2rem;
}
.news-card .meta { font-family: var(--mono); font-size: .72rem; color: var(--dim); margin-bottom: .3rem; }
.news-card .meta b { color: #fff; font-weight: normal; }
.news-card p { font-size: .92rem; }
.news-card.dim { opacity: .6; }

/* members */
.member-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .7rem; }
.member {
  display: flex; align-items: center; gap: .8rem;
  background: var(--panel); border: 1px solid var(--line); border-radius: 8px;
  padding: .6rem .9rem;
}
.member img { width: 42px; height: 42px; border-radius: 50%; border: 1px solid #555; flex-shrink: 0; }
.member .nick { font-family: var(--mono); font-size: .88rem; color: #fff; }
.member .role { font-size: .72rem; color: var(--dim); font-style: italic; }

/* timeline */
.timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .8rem; margin-top: 1.6rem; }
.tl-item { border-left: 2px solid #666; padding: .2rem 0 .2rem .9rem; font-size: .84rem; }
.tl-item b { font-family: var(--mono); color: #ccc; display: block; font-size: .8rem; }
.tl-item span { color: var(--dim); }

/* footer */
footer { border-top: 1px solid var(--line); margin-top: 4rem; padding: 1.6rem 1.5rem; font-size: .8rem; color: var(--dim); }
.foot-inner { max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; gap: .8rem; flex-wrap: wrap; }
footer b { color: #fff; }
footer b.name { font-family: "GODS Gothic", serif; font-weight: normal; font-size: 1.15em; }

/* mobile */
@media (max-width: 640px) {
  .menu a { font-size: .7rem; padding: .35rem .45rem; }
  .hero { padding: 4rem 1rem 4.5rem; }
}

/* history prose */
.prose { max-width: 700px; }
.prose p { margin-bottom: 1.2rem; }
.prose b { color: #fff; }
.fortsetzung { border-left: 2px solid #666; padding-left: 1rem; }
.fortsetzung .by { color: var(--dim); font-size: .82rem; font-family: var(--mono); }
code { font-family: var(--mono); font-size: .88em; color: #ddd; }

.h1-img { width: min(420px, 62vw); height: auto; margin: 0 auto; display:block; }


.hero-logo { display: none; }


