/* WerkEngels landing page. Plain CSS, no build step.
   Palette matches areactor.org so the two read as one operation. */
:root {
  --bg-deep: #0f1226;
  --accent-cyan: #00f5ff;
  --accent-magenta: #ff3cac;
  --accent-purple: #9d4edd;
  --accent-green: #00ff99;
  --text-primary: #e6e9ff;
  --text-muted: #9aa4ff;
}

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

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: radial-gradient(circle at 20% 30%, #1c1f4a 0%, var(--bg-deep) 60%);
  color: var(--text-primary);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

.container { width: 90%; max-width: 1100px; margin: 0 auto; }

/* ── Header: wordmark on the left, language switch on the right ── */
.top { padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
.top .container { display: flex; align-items: center; gap: 14px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; color: #fff; }
.brand svg { display: block; flex-shrink: 0; }
.brand span { font-size: 1.1rem; font-weight: 700; letter-spacing: 0.08em; }

.lang { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 0.8rem; }
.lang a, .lang span {
  padding: 5px 10px; border-radius: 7px; text-decoration: none;
  border: 1px solid rgba(255,255,255,0.12); color: var(--text-muted);
}
.lang .current { color: #fff; border-color: var(--accent-cyan); }
.lang a:hover { color: #fff; border-color: rgba(255,255,255,0.35); }

/* ── Masthead ── */
.masthead { padding: 78px 0 10px; text-align: center; position: relative; overflow-x: clip; }
.glow {
  position: absolute; width: 700px; height: 700px; top: -140px; left: 50%;
  transform: translateX(-50%); pointer-events: none; z-index: 0;
  background: radial-gradient(circle, rgba(0,255,153,0.10) 0%, transparent 70%);
}
.masthead .container { position: relative; z-index: 2; }
.masthead h1 { font-size: clamp(2.1rem, 6vw, 3.2rem); line-height: 1.15; margin-bottom: 18px; }
.statement {
  max-width: 44ch; margin: 0 auto 14px; font-size: clamp(1.02rem, 2.2vw, 1.22rem);
  color: var(--text-primary);
}
.sub { max-width: 58ch; margin: 0 auto; color: var(--text-muted); font-size: 0.98rem; }

/* ── Sections ── */
section { padding: 46px 0; }
section + section { border-top: 1px solid rgba(255,255,255,0.06); }
h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin-bottom: 10px; }
.lede { color: var(--text-muted); max-width: 66ch; margin-bottom: 26px; }

/* ── The offer ── */
.offer {
  border: 1px solid rgba(255,255,255,0.09); border-radius: 20px;
  background: rgba(255,255,255,0.028); padding: 30px; max-width: 680px;
  position: relative; overflow: hidden;
}
.offer::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--accent-green), var(--accent-cyan));
}
.offer h3 { font-size: 1.3rem; margin-bottom: 8px; }
.offer .price {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  padding: 14px 0; margin: 16px 0 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.offer .amount { font-size: 1.8rem; font-weight: 700; color: #fff; }
.offer .amount-note { font-size: 0.82rem; color: var(--text-muted); width: 100%; }

ul.plain { list-style: none; }
ul.plain li { position: relative; padding-left: 20px; margin-bottom: 9px; color: var(--text-muted); font-size: 0.93rem; }
ul.plain li::before {
  content: ''; position: absolute; left: 0; top: 10px; width: 7px; height: 7px;
  border-radius: 2px; background: var(--accent-green); opacity: 0.85;
}
ul.plain.magenta li::before { background: var(--accent-magenta); }
ul.plain li strong { color: var(--text-primary); }

.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.card {
  padding: 22px 24px; border: 1px solid rgba(255,255,255,0.07);
  border-left: 3px solid var(--accent-purple); border-radius: 0 14px 14px 0;
  background: rgba(255,255,255,0.028);
}
.card h3 { font-size: 1rem; margin-bottom: 6px; color: #fff; }
.card p { font-size: 0.9rem; color: var(--text-muted); }

.btn {
  display: inline-block; margin-top: 4px; padding: 13px 22px; border-radius: 10px;
  background: linear-gradient(90deg, var(--accent-purple), var(--accent-magenta));
  color: #fff; text-decoration: none; font-weight: 600; font-size: 0.95rem;
}
.btn:hover { filter: brightness(1.12); }
a { color: var(--accent-cyan); }

footer {
  padding: 26px 0 40px; border-top: 1px solid rgba(255,255,255,0.07);
  color: var(--text-muted); font-size: 0.85rem;
}
footer .container { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
footer .right { margin-left: auto; }

@media (max-width: 720px) {
  .grid { grid-template-columns: minmax(0, 1fr); }
  .offer { padding: 24px; }
  .masthead { padding-top: 56px; }
}

/* ── Card grid, mirroring the areactor.org homepage ── */
.tier { padding: 42px 0; }
.tier + .tier { border-top: 1px solid rgba(255,255,255,0.06); }
.tier-head { padding-bottom: 16px; margin-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.tier-head h2 { display: flex; align-items: center; gap: 11px; margin-bottom: 8px; }
.swatch { width: 9px; height: 9px; border-radius: 2px; flex-shrink: 0; }
.tier-head p { color: var(--text-muted); font-size: 0.95rem; max-width: 60ch; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 20px; }
.pv-card {
  display: flex; flex-direction: column; gap: 9px;
  padding: 24px; border-radius: 16px; text-decoration: none; color: inherit;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.09);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
a.pv-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -18px rgba(0,0,0,0.75); }
.pv-card.soon { opacity: 0.68; }
.tag {
  font-family: 'Courier New', monospace; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.13em; text-transform: uppercase;
}
.pv-card h3 { font-size: 1.02rem; color: #fff; }
.pv-card p { font-size: 0.88rem; color: var(--text-muted); }

/* The reading list: title, mode, one line */
.entries { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.entries li { border-bottom: 1px solid rgba(255,255,255,0.07); }
.entries a { display: flex; gap: 12px; align-items: baseline; padding: 13px 0; text-decoration: none; color: inherit; }
.entries .t { font-size: 0.95rem; font-weight: 600; color: var(--text-primary); }
.entries a:hover .t { color: var(--accent-purple); }
.entries .m {
  margin-left: auto; font-family: 'Courier New', monospace; font-size: 0.64rem;
  letter-spacing: 0.13em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap;
}
.note-en { font-size: 0.82rem; color: var(--text-muted); margin-top: 14px; }

@media (max-width: 720px) { .entries { grid-template-columns: minmax(0, 1fr); } }
