/* STYLES: projekte.html */

html{ scroll-behavior:smooth; }
  body{ background:var(--bg); color:var(--text); font-family:'Inter', sans-serif; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
  h1,h2,h3{ font-family:'Space Grotesk', sans-serif; font-weight:600; letter-spacing:-0.01em; }
  .mono{ font-family:'JetBrains Mono', monospace; }

  nav{
    position:sticky; top:0; z-index:100; display:flex; align-items:center; justify-content:space-between;
    padding: 20px clamp(20px, 5vw, 64px); background:rgba(10,20,32,0.85); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
  }
  .nav-mark{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text); }
  .nav-mark img{ height:32px; width:32px; display:block; }
  .nav-mark span{ font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:17px; letter-spacing:-0.015em; }
  .nav-mark em{ font-style:normal; font-weight:600; color:var(--accent); }
  .nav-link{ font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--text-muted); text-decoration:none; }
  .nav-link.active, .nav-link:hover{ color:var(--accent); }
  .nav-cta{
    font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--text);
    border:1px solid var(--border); padding:9px 18px; border-radius:2px; text-decoration:none;
    transition: border-color 0.25s ease, background 0.25s ease;
  }
  .nav-cta:hover{ border-color:var(--accent); background:var(--accent-soft); }

  header.hero{
    padding:120px 24px 64px;
    background: radial-gradient(ellipse at 50% 0%, rgba(94,234,212,0.06), transparent 60%);
  }
  .hero-inner{ max-width:760px; margin:0 auto; }
  .eyebrow{ font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--accent); letter-spacing:0.18em; text-transform:uppercase; display:block; }
  header.hero h1{ margin-top:16px; font-size:clamp(32px,5vw,52px); line-height:1.1; }
  header.hero p{ margin-top:18px; font-size:16px; line-height:1.7; color:var(--text-muted); }

  main{ max-width:960px; margin:0 auto; padding:20px 24px 120px; }
  .reveal{ opacity:0; transform:translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
  .reveal.in-view{ opacity:1; transform:translateY(0); }

  /* Projekt als Datensatz-Karte */
  .project-card{ border:1px solid var(--border); background:var(--card-bg); margin-top:32px; }
  .project-head{ padding:36px 36px 28px; border-bottom:1px solid var(--border); }
  .project-head .client{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--accent); letter-spacing:0.1em; text-transform:uppercase; }
  .project-head h2{ margin-top:12px; font-size:clamp(24px,3.4vw,32px); }
  .project-fields{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); }
  .p-field{ background:var(--bg-2); padding:26px 32px; }
  .p-field.full{ grid-column:1 / -1; }
  .p-field label{ display:block; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--accent); letter-spacing:0.12em; text-transform:uppercase; margin-bottom:10px; }
  .p-field p{ font-size:15px; line-height:1.75; color:var(--text-muted); }
  @media (max-width:640px){ .project-fields{ grid-template-columns:1fr; } }

  .more-note{
    margin-top:48px; font-size:14px; color:var(--text-muted); font-family:'JetBrains Mono',monospace;
    border-top:1px solid var(--border); padding-top:32px;
  }

  footer{ background:var(--bg); padding:36px 24px; text-align:center; font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--text-muted); border-top:1px solid var(--border); }
  footer a{ color:var(--text-muted); } footer a:hover{ color:var(--accent); }

  @media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } .reveal{ transition:none !important; } }

/* LIVE-STATISTIK ("Diese Website in Zahlen") */
.live-stats{ border:1px solid rgba(94,234,212,0.4); background:var(--card-bg); margin-top:56px; padding:0; }
.live-head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:20px;
  padding:26px 30px 0;
}
.live-head h2{ margin-top:8px; font-size:clamp(20px,3vw,26px); }
.live-badge{
  display:flex; align-items:center; gap:8px; flex:0 0 auto;
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.14em;
  color:var(--accent); border:1px solid rgba(94,234,212,0.4); border-radius:2px;
  padding:6px 10px; background:var(--accent-soft);
}
.live-dot{
  width:7px; height:7px; border-radius:50%; background:var(--accent);
  animation: liveDot 1.6s ease-in-out infinite;
}
@keyframes liveDot{ 0%,100%{ opacity:1; } 50%{ opacity:0.25; } }
.live-intro{ padding:14px 30px 0; font-size:14px; line-height:1.7; color:var(--text-muted); max-width:720px; }
.live-fields{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--border); border-top:1px solid var(--border); margin-top:24px;
}
.l-field{ background:var(--bg); padding:20px 24px; }
.l-field.full{ grid-column:1 / -1; }
.l-field label{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--text-muted);
}
.l-zahl{
  margin-top:8px; font-family:'Space Grotesk',sans-serif; font-size:clamp(26px,3.4vw,38px);
  font-weight:600; color:var(--accent); font-variant-numeric: tabular-nums;
}
.l-text{ margin-top:8px; font-family:'Space Grotesk',sans-serif; font-size:20px; font-weight:600; color:var(--text); }
.live-stand{
  padding:14px 30px 22px; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-muted);
}
@media (max-width:820px){ .live-fields{ grid-template-columns:1fr 1fr; } }
@media (prefers-reduced-motion: reduce){ .live-dot{ animation:none; } }
