/*
Theme Name: StreamHelper Dark SaaS
Theme URI: https://example.com/
Author: OpenAI
Description: Modernes Dark-SaaS-WordPress-Theme mit Landingpage, Feature-Cards, Dashboard-Mockup, Preisen, FAQ und CTA.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: streamhelper-dark
License: GPL-2.0-or-later
*/

:root {
  --bg: #050711;
  --bg-soft: #0b0f1b;
  --panel: rgba(16, 20, 36, .88);
  --panel-2: #0e1322;
  --text: #f7f8ff;
  --muted: #9ca5bd;
  --line: rgba(255,255,255,.08);
  --accent: #7c3cff;
  --accent-2: #a44cff;
  --blue: #4d6fff;
  --success: #38d996;
  --radius: 18px;
  --shadow: 0 18px 60px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 72% 12%, rgba(111,54,255,.18), transparent 30%),
    radial-gradient(circle at 8% 45%, rgba(70,91,255,.10), transparent 28%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input { font: inherit; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 86px 0; }
.section-label {
  color: #a887ff;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 700;
}
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(3rem, 6vw, 5.6rem); line-height: .98; letter-spacing: -.05em; }
h2 { font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.05; letter-spacing: -.035em; }
h3 { font-size: 1.05rem; }
.muted { color: var(--muted); }
.gradient-text {
  background: linear-gradient(90deg, #d7c5ff 0%, #9c63ff 40%, #655bff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(18px);
  background: rgba(5,7,17,.72);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.nav {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; }
.brand-mark {
  width: 28px; height: 28px;
  display: grid; place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg,var(--accent),var(--blue));
  box-shadow: 0 0 26px rgba(124,60,255,.45);
}
.brand-mark::before {
  content: "";
  width: 0; height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid white;
  margin-left: 2px;
}
.nav-links { display:flex; align-items:center; gap:28px; color:#d7dcf0; font-size:.92rem; }
.nav-actions { display:flex; align-items:center; gap:10px; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:44px; padding:0 18px; border-radius:10px;
  border:1px solid var(--line); font-weight:700; transition:.2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
  background: linear-gradient(135deg, #5d35ff, #a03cff);
  border-color: transparent;
  box-shadow: 0 10px 34px rgba(111,54,255,.3);
}
.btn-secondary { background: rgba(255,255,255,.025); }
.mobile-toggle { display:none; background:none; border:0; color:white; font-size:1.35rem; }

.hero { padding: 92px 0 34px; }
.hero-grid {
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 56px;
  align-items:center;
}
.badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  background:rgba(124,60,255,.08); border:1px solid rgba(145,96,255,.18);
  color:#bfa9ff; font-size:.84rem; margin-bottom:24px;
}
.hero-copy p { color:#aab3ca; max-width:620px; font-size:1.08rem; }
.hero-actions { display:flex; gap:12px; margin-top:30px; flex-wrap:wrap; }
.hero-trust {
  display:flex; flex-wrap:wrap; gap:22px; margin-top:28px;
  color:#abb3c7; font-size:.85rem;
}
.hero-trust span::before { content:"✓"; color:#8a71ff; margin-right:8px; }

.panel {
  background: linear-gradient(180deg, rgba(18,22,42,.92), rgba(10,14,27,.92));
  border: 1px solid rgba(145,96,255,.18);
  border-radius: var(--radius);
  box-shadow: var(--shadow), 0 0 80px rgba(115,62,255,.08);
}
.dashboard {
  padding: 14px;
  position:relative;
  overflow:hidden;
}
.dashboard::after {
  content:"";
  position:absolute; inset:auto -15% -40% 20%; height:220px;
  background:radial-gradient(circle, rgba(124,60,255,.23), transparent 60%);
  pointer-events:none;
}
.app-shell { display:grid; grid-template-columns:150px 1fr; min-height:390px; }
.sidebar {
  padding:18px 12px; border-right:1px solid var(--line);
  background:rgba(7,10,20,.55); border-radius:12px 0 0 12px;
}
.sidebar strong { display:block; margin-bottom:18px; font-size:.85rem; }
.sidebar a {
  display:block; padding:9px 10px; color:#8f99b1; border-radius:7px; font-size:.78rem;
}
.sidebar a.active { color:white; background:rgba(118,75,255,.18); }
.dash-main { padding:18px; }
.dash-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.kpi {
  background:#0a0f1d; border:1px solid var(--line); border-radius:10px; padding:12px;
}
.kpi small { color:#77829a; display:block; }
.kpi strong { font-size:1.2rem; }
.chart {
  height:155px; margin-top:12px; border-radius:12px;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(180deg,#0b1020,#090d18);
  background-size:100% 30px, 60px 100%, 100% 100%;
  border:1px solid var(--line); position:relative; overflow:hidden;
}
.chart svg { position:absolute; inset:0; width:100%; height:100%; }
.dash-lower { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }
.mini-card { background:#0a0f1c; border:1px solid var(--line); padding:14px; border-radius:12px; min-height:108px; }
.mini-row { display:flex; justify-content:space-between; color:#aab3c7; font-size:.78rem; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.035); }

.platforms {
  padding: 30px 0 16px; text-align:center; color:#6f7890;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.platform-list { margin-top:22px; display:flex; justify-content:center; flex-wrap:wrap; gap:46px; font-size:1.15rem; font-weight:800; color:#9ca5bd; }

.features-grid { display:grid; grid-template-columns: .75fr 1.25fr; gap:58px; align-items:start; }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.feature-card {
  background:linear-gradient(180deg,rgba(18,22,38,.92),rgba(11,15,28,.92));
  border:1px solid var(--line); border-radius:14px; padding:20px;
}
.icon-box {
  width:38px; height:38px; border-radius:10px; display:grid; place-items:center;
  background:rgba(124,60,255,.14); color:#b18bff; margin-bottom:14px;
}
.feature-card p { color:#8d97ae; font-size:.87rem; margin-bottom:0; }

.split {
  display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center;
}
.settings { padding:18px; }
.settings-head { display:flex; justify-content:space-between; margin-bottom:8px; }
.setting-row {
  display:flex; align-items:center; justify-content:space-between;
  padding:15px 4px; border-bottom:1px solid var(--line);
}
.switch { width:38px; height:20px; border-radius:999px; background:#6f45ff; position:relative; }
.switch::after { content:""; position:absolute; width:14px; height:14px; border-radius:50%; background:#fff; right:3px; top:3px; }
.bullets { list-style:none; padding:0; }
.bullets li { padding:5px 0; color:#cbd2e3; }
.bullets li::before { content:"✓"; color:#8a71ff; margin-right:10px; }

.stats {
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden;
}
.stat { background:#0d1220; padding:22px; text-align:center; }
.stat strong { display:block; font-size:1.55rem; }
.stat span { color:#8f99b1; font-size:.83rem; }

.pricing-head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:28px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.price-card { padding:26px; position:relative; }
.price-card.popular { border-color:#6f4bff; box-shadow:0 0 50px rgba(105,63,255,.18); }
.popular-badge { position:absolute; top:-11px; right:18px; background:#7e4dff; color:#fff; font-size:.7rem; padding:5px 9px; border-radius:999px; }
.price { font-size:2.2rem; font-weight:800; margin:10px 0 16px; }
.price small { font-size:.78rem; color:#919ab0; font-weight:500; }
.price-card ul { list-style:none; padding:0; color:#b7bfd0; font-size:.9rem; min-height:180px; }
.price-card li { padding:6px 0; }
.price-card li::before { content:"✓"; color:#8e72ff; margin-right:8px; }

.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.faq-item { border:1px solid var(--line); background:#0b101d; border-radius:10px; overflow:hidden; }
.faq-question { width:100%; text-align:left; background:none; color:#fff; border:0; padding:15px 16px; display:flex; justify-content:space-between; cursor:pointer; }
.faq-answer { display:none; padding:0 16px 15px; color:#9ca5bd; font-size:.9rem; }
.faq-item.open .faq-answer { display:block; }

.cta {
  margin-top:34px; padding:34px;
  background:
    radial-gradient(circle at 85% 50%, rgba(175,62,255,.34), transparent 25%),
    linear-gradient(120deg,#25105c,#32127a 55%,#4a1685);
  border-radius:16px; border:1px solid rgba(160,100,255,.28);
  display:flex; justify-content:space-between; align-items:center; gap:30px;
}

.site-footer { border-top:1px solid var(--line); padding:48px 0 26px; color:#8f99b1; }
.footer-grid { display:grid; grid-template-columns:1.6fr repeat(4,1fr); gap:28px; }
.footer-grid h4 { color:#fff; margin:0 0 12px; font-size:.9rem; }
.footer-grid a { display:block; padding:4px 0; font-size:.84rem; }
.footer-bottom { margin-top:36px; border-top:1px solid var(--line); padding-top:18px; display:flex; justify-content:space-between; font-size:.8rem; }

@media (max-width: 980px) {
  .hero-grid, .features-grid, .split { grid-template-columns:1fr; }
  .card-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .nav-links { display:none; }
  .mobile-toggle { display:block; }
  .nav.mobile-open .nav-links {
    position:absolute; top:76px; left:20px; right:20px;
    display:flex; flex-direction:column; align-items:flex-start;
    background:#0b0f1c; border:1px solid var(--line); border-radius:14px; padding:20px;
  }
}
@media (max-width: 720px) {
  .section { padding:64px 0; }
  .container { width:min(100% - 28px,1180px); }
  .nav-actions .btn-secondary { display:none; }
  .hero { padding-top:58px; }
  .app-shell { grid-template-columns:1fr; }
  .sidebar { display:none; }
  .kpis { grid-template-columns:repeat(2,1fr); }
  .dash-lower { grid-template-columns:1fr; }
  .card-grid, .stats, .faq-grid, .footer-grid { grid-template-columns:1fr; }
  .cta, .pricing-head, .footer-bottom { align-items:flex-start; flex-direction:column; }
}
