/* AIGIS Landing RC6 — Sektions-Stile in Seitenreihenfolge. */

/* ═══ HERO ═══════════════════════════════════════════════════════════════ */
.hero{ position:relative; overflow:hidden; padding-top:clamp(64px, 8vw, 110px) !important; }
.hero .wrap{ display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.hero-copy .strong-line{
  font-size:17px; font-weight:800; color:var(--tx-strong); letter-spacing:.02em; margin:18px 0 6px;
}
.hero-copy .strong-line em{ font-style:normal; color:var(--cy); }
.hero-copy .sub{ color:var(--mut); font-size:14.5px; }
.hero-lead{ color:var(--mut); font-size:17.5px; max-width:560px; }
.hero-ctas{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }

/* Drei-Ebenen-Visual (CSS-Platzhalter, data-asset: hero-human-aigis-machine) */
.layers-visual{
  position:relative; border-radius:var(--radius-lg); border:1px solid var(--line);
  background:var(--panel); box-shadow:var(--shadow-1); padding:22px;
  display:flex; flex-direction:column; gap:0; min-height:420px; overflow:hidden;
}
.lv-band{ border-radius:12px; padding:18px 20px; position:relative; z-index:2; }
.lv-band .lv-tag{ font-size:11px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.lv-band .lv-words{ font-size:13px; margin-top:4px; }
.lv-human{
  background:linear-gradient(140deg, #E7EDF8 0%, #C7D3E8 100%);
  color:#1A2338; border:1px solid rgba(255,255,255,.5);
}
.lv-human .lv-tag{ color:#33405E; } .lv-human .lv-words{ color:#3C4A66; }
.lv-aigis{
  background:linear-gradient(135deg, rgba(56,211,238,.16), rgba(14,159,190,.09));
  border:1px solid rgba(56,211,238,.55); margin:34px 0;
}
.lv-aigis .lv-tag{ color:var(--cy); } .lv-aigis .lv-words{ color:var(--tx); }
.lv-aigis img{ height:26px; width:auto; margin-bottom:8px; }
.lv-machine{
  background:linear-gradient(140deg, #0B0F1B 0%, #060810 100%);
  border:1px solid rgba(148,170,205,.22); color:var(--tx);
}
.lv-machine .lv-tag{ color:#8FA0C0; } .lv-machine .lv-words{ color:#6E7C99; }
:root[data-theme="light"] .lv-machine{ color:#C9D2E4; }
/* Verbindungs-Kanäle zwischen den Bändern */
.lv-conn{ position:absolute; top:16%; bottom:16%; width:1.5px; z-index:1;
  background:linear-gradient(180deg, transparent, var(--line), transparent); }
.lv-conn.c1{ left:26%; } .lv-conn.c2{ left:50%; } .lv-conn.c3{ left:74%; }

/* ═══ DIE ENTSCHEIDENDE SCHICHT ══════════════════════════════════════════ */
.layer-cards{ margin-top:30px; }
.layer-card{ border-top:3px solid transparent; }
.layer-card.human{ border-top-color:#B9C7E0; }
.layer-card.aigis{ border-top-color:var(--cy); }
.layer-card.machine{ border-top-color:#3A4763; }
.layer-card .roles{ font-size:13px; font-weight:800; letter-spacing:.06em; color:var(--cy); margin-bottom:8px; }
.layer-card.human .roles{ color:#AEBEDC; }
:root[data-theme="light"] .layer-card.human .roles{ color:#54648A; }
.layer-card.machine .roles{ color:#7E8DAD; }
.layer-statement{
  margin-top:30px; padding:22px 26px; border-radius:var(--radius);
  border:1px solid rgba(56,211,238,.35);
  background:linear-gradient(135deg, rgba(56,211,238,.09), transparent 65%);
  font-size:17px; font-weight:800; color:var(--tx-strong); text-align:center;
}

/* ═══ GESTERN · HEUTE · MORGEN ═══════════════════════════════════════════ */
.mission{ display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; padding:34px 0; }
.mission + .mission{ border-top:1px solid var(--line-soft); }
.mission:nth-child(even){ direction:rtl; } .mission:nth-child(even) > *{ direction:ltr; }
.mission .m-num{
  font-family:var(--mono); font-size:12px; letter-spacing:.2em; color:var(--mut);
  text-transform:uppercase; margin-bottom:6px;
}
.mission .claim{
  display:inline-block; margin-top:12px; font-family:var(--mono); font-size:13.5px; font-weight:700;
  color:var(--cy); border:1px solid rgba(56,211,238,.4); border-radius:999px; padding:6px 14px;
}
.mission .visual-slot{ margin:0; }
.mission .visual-slot__placeholder{ min-height:260px; }

/* Mini-Illustrationen in den Missions-Platzhaltern */
.mini-scene{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.mini-scene svg{ width:82%; height:auto; max-height:82%; }

/* ═══ PROZESSKETTE ═══════════════════════════════════════════════════════ */
.chain{ display:flex; align-items:stretch; gap:0; margin-top:34px; flex-wrap:nowrap; }
.chain-step{
  flex:1 1 0; text-align:center; padding:16px 6px 14px; position:relative;
  border:1px solid var(--line); border-radius:12px; background:var(--panel);
  font-family:var(--mono); font-size:12.5px; font-weight:700; letter-spacing:.08em; color:var(--mut);
  margin-right:26px; min-width:0;
}
.chain-step:last-child{ margin-right:0; }
.chain-step::after{
  content:"→"; position:absolute; right:-22px; top:50%; transform:translateY(-50%);
  color:var(--cy); font-size:15px; opacity:.75;
}
.chain-step:last-child::after{ content:none; }
.chain-step .n{ display:block; font-size:10px; color:var(--cy); opacity:.8; margin-bottom:3px; }
.chain-legend{ margin-top:30px; }
.chain-legend .card h4{ font-family:var(--mono); letter-spacing:.08em; color:var(--cy); }
.chain-legend .card p{ font-size:13.5px; color:var(--mut); margin:0; }

/* ═══ KEIN SCHIEDSRICHTER ════════════════════════════════════════════════ */
.collide-pair{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:16px 0; }
.rule-card{
  border:1px solid var(--line); border-radius:12px; padding:14px 16px;
  background:var(--panel-2); font-size:13.5px;
}
.rule-card .rk{ font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; margin-bottom:6px; }
.rule-card.a .rk{ color:var(--mint); }
.rule-card.b .rk{ color:var(--amber); }
.vs-badge{
  align-self:center; justify-self:center; font-weight:900; color:var(--red);
  border:1.5px solid var(--red); border-radius:999px; padding:3px 12px; font-size:12px;
}
.decision-space{ margin-top:14px; }
.decision-space .ds-row{ display:flex; gap:10px; margin:8px 0; font-size:13.5px; }
.decision-space .ds-k{ flex:0 0 172px; font-weight:800; color:var(--amber); }

/* ═══ ASSURANCE ENGINE ═══════════════════════════════════════════════════ */
.engine-frame{
  border:1.5px dashed rgba(56,211,238,.4); border-radius:var(--radius-lg);
  padding:26px; position:relative; margin-top:30px;
}
.engine-frame > .frame-label{
  position:absolute; top:-11px; left:24px; background:var(--bg);
  padding:0 10px; font-size:11px; font-weight:900; letter-spacing:.16em;
  text-transform:uppercase; color:var(--cy);
}
.sec-alt .engine-frame > .frame-label{ background:var(--bg-soft); }
.engine-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.engine-grid .card h3{ display:flex; align-items:center; gap:10px; }
.engine-grid .card h3 .dot{ width:10px; height:10px; border-radius:50%; flex:0 0 auto; }
.engine-out{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.engine-out .card{ border-left:3px solid var(--amber); }

/* ═══ MODULE ═════════════════════════════════════════════════════════════ */
.module-grid .card{ text-align:left; }
.mod-icon{
  width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--line); background:var(--panel-2); margin-bottom:14px;
}
.mod-icon svg{ width:24px; height:24px; }

/* ═══ SOUVERÄNITÄT ═══════════════════════════════════════════════════════ */
.sov-lead{
  font-size:clamp(19px, 2.6vw, 26px); font-weight:900; color:var(--tx-strong);
  letter-spacing:.01em; margin:6px 0 22px;
}
.sov-lead .sep{ color:var(--cy); }
.sov-grid .card h3{ color:var(--cy); font-size:16.5px; }
.sov-grid .card p{ font-size:14px; color:var(--mut); margin:0; }
.sov-facts{ margin-top:22px; }

/* ═══ ZERO FINDINGS ══════════════════════════════════════════════════════ */
.zf-states{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.zf-states .card{ border-top:3px solid var(--ok); }
.zf-states .card.doc{ border-top-color:var(--amber); }
.zf-states .badge-state{
  display:inline-block; font-family:var(--mono); font-weight:800; font-size:12.5px;
  padding:5px 12px; border-radius:8px; margin-bottom:12px;
}
.zf-states .ok .badge-state{ color:var(--ok); border:1px solid var(--ok); }
.zf-states .doc .badge-state{ color:var(--amber); border:1px solid var(--amber); }

/* ═══ EVIDENZKETTE ═══════════════════════════════════════════════════════ */
.evi{ position:relative; max-width:600px; margin:34px auto 0; padding-left:34px; }
.evi-line{
  position:absolute; left:11px; top:8px; width:2px; height:100%;
  background:linear-gradient(180deg, var(--cy), var(--amber) 78%, var(--ok));
  border-radius:2px;
}
html.no-js .evi-line{ height:100%; }
.evi-item{ position:relative; padding:7px 0 7px 6px; }
.evi-item::before{
  content:""; position:absolute; left:-29px; top:14px; width:12px; height:12px;
  border-radius:50%; background:var(--bg); border:2.5px solid var(--cy);
}
.evi-item.decide::before{ border-color:var(--amber); }
.evi-item.release::before{ border-color:var(--ok); }
.evi-item b{ color:var(--tx-strong); }
.evi-item span{ color:var(--mut); font-size:13.5px; }

/* ═══ ZIELGRUPPEN ════════════════════════════════════════════════════════ */
.aud-grid .card h3{ font-size:15.5px; color:var(--cy); }
.aud-grid .card p{ font-size:13.5px; color:var(--mut); margin:0; }

/* ═══ GRÜNDER & TEAM ═════════════════════════════════════════════════════ */
.founder{ display:flex; gap:18px; align-items:flex-start; }
.founder .fig{
  flex:0 0 84px; width:84px; height:84px; border-radius:18px;
  display:flex; align-items:center; justify-content:center; font-size:40px;
  background:linear-gradient(140deg, var(--panel-2), var(--panel));
  border:1px solid var(--line); color:var(--cy);
}
.badges{ display:flex; flex-wrap:wrap; gap:6px; }
.badges span{
  border:1px solid var(--line); border-radius:999px; padding:4px 11px;
  font-size:12px; font-weight:700; color:var(--mut); background:var(--panel-2);
}

/* ═══ ABSCHLUSS-CTA ══════════════════════════════════════════════════════ */
.final-cta{
  text-align:center; border-radius:var(--radius-lg); border:1px solid rgba(56,211,238,.35);
  background:
    radial-gradient(700px 260px at 50% -60px, rgba(56,211,238,.13), transparent 70%),
    var(--panel);
  padding:clamp(44px, 7vw, 84px) 26px; box-shadow:var(--shadow-1);
}
.final-cta h2{ margin-bottom:10px; }
.final-cta .sec-lead{ margin:0 auto 8px; }
.final-cta .hero-ctas{ justify-content:center; }
.final-claim{
  margin-top:22px; font-weight:900; font-size:17px; color:var(--tx-strong);
}


/* ─────────────────────────────────────────────────────────────────────────────
   START, COUNTDOWN, GESCHLOSSENE BETA  (Hero)  — 21.08.2026
   Der Kasten steht bewusst UNTER den Handlungsknoepfen: erst was AIGIS ist, dann
   ab wann. Der Punkt pulsiert nur, wenn Bewegung erwuenscht ist.
   ───────────────────────────────────────────────────────────────────────────── */
.launch{
  margin:26px 0 0; padding:16px 18px; max-width:640px;
  border:1px solid var(--line); border-radius:14px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--cy) 7%, transparent), transparent);
}
.launch-h{display:flex; align-items:center; gap:9px; margin:0 0 4px;
  font-size:.82rem; font-weight:700; letter-spacing:.10em; text-transform:uppercase; color:var(--cy)}
.launch-dot{width:9px; height:9px; border-radius:50%; background:var(--cy); flex:none;
  box-shadow:0 0 0 0 color-mix(in srgb, var(--cy) 60%, transparent); animation:launchPulse 2.4s ease-out infinite}
@keyframes launchPulse{70%{box-shadow:0 0 0 11px transparent} 100%{box-shadow:0 0 0 0 transparent}}
.launch-lead{margin:0 0 12px; font-size:1.06rem; font-weight:650; color:var(--tx-strong)}
.cd{display:flex; gap:10px; flex-wrap:wrap; margin:0 0 12px}
.cd-c{min-width:70px; padding:9px 12px; text-align:center;
  border:1px solid var(--line); border-radius:10px; background:var(--panel)}
.cd-c b{display:block; font-size:1.5rem; font-weight:800; line-height:1.1;
  font-variant-numeric:tabular-nums; color:var(--tx-strong)}
.cd-c i{display:block; margin-top:2px; font-style:normal; font-size:.72rem;
  letter-spacing:.06em; text-transform:uppercase; color:var(--mut)}
.launch-beta{margin:0 0 12px; font-size:.95rem; line-height:1.6; color:var(--mut)}
.launch-cta{display:inline-block}
/* Ist der Termin erreicht, verschwindet der Zaehler und der Kasten sagt es. */
.launch.is-live .cd{display:none}

/* ─────────────────────────────────────────────────────────────────────────────
   DIE NAHELIEGENDE FRAGE  (#noch-eins)
   Das „Nein." traegt den Abschnitt — es steht deshalb allein und gross.
   ───────────────────────────────────────────────────────────────────────────── */
#noch-eins .wn-no{
  margin:.1em 0 .35em; font-size:clamp(2.4rem, 7vw, 4rem); font-weight:800;
  line-height:1; letter-spacing:-.02em; color:var(--cy)
}
#noch-eins .wn-body{max-width:74ch; margin:0 0 26px; font-size:1.02rem; line-height:1.75; color:var(--mut)}
.wn-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:16px; margin:0 0 22px}
.wn-card{padding:18px 20px; border:1px solid var(--line); border-radius:14px; background:var(--panel)}
.wn-card h3{margin:0 0 8px; font-size:.86rem; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:var(--cy)}
.wn-card p{margin:0; font-size:.97rem; line-height:1.7; color:var(--mut)}
.wn-proof{padding:20px 22px; border:1px solid var(--line); border-left:3px solid var(--cy);
  border-radius:0 14px 14px 0; background:color-mix(in srgb, var(--cy) 5%, transparent)}
.wn-proof h3{margin:0 0 10px; font-size:1.12rem; font-weight:700; color:var(--tx-strong)}
.wn-proof p{margin:0 0 10px; font-size:.99rem; line-height:1.75; color:var(--mut)}
.wn-proof p:last-child{margin-bottom:0}
@media (max-width:640px){
  .cd-c{min-width:0; flex:1 1 calc(50% - 5px)}
  .launch{padding:14px}
}
