:root {
  --bg: #05080d;
  --panel: #101827;
  --panel2: #162233;
  --text: #ffffff;
  --muted: #b9c8dd;
  --green: #18c967;
  --green2: #7bff97;
  --red: #7b1f25;
  --line: #28364c;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section, #dashboard-concept { scroll-margin-top: 120px; }
body {
  margin: 0;
  font-family: Inter, Segoe UI, Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(circle at 70% 0%, rgba(24, 201, 103, .18), transparent 30%), var(--bg);
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 5vw;
  background: rgba(8, 13, 22, .82);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.brand { display: flex; gap: 12px; align-items: center; color: var(--text); text-decoration: none; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.brand img { width: 74px; height: 74px; object-fit: cover; border-radius: 14px; border: 1px solid var(--line); }
.logo-only { gap: 0; }
nav { display: flex; gap: 24px; }
nav a { color: var(--muted); text-decoration: none; font-weight: 700; }
nav a:hover { color: var(--green2); }
.hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
  gap: 48px;
  align-items: center;
  padding: 72px 5vw 48px;
}
.eyebrow { color: var(--green2); font-weight: 900; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; }
h1 { font-size: clamp(3rem, 7vw, 6.7rem); line-height: .9; margin: 14px 0 24px; letter-spacing: -.06em; }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1; margin: 10px 0 18px; letter-spacing: -.04em; }
h3 { margin: 0 0 10px; font-size: 1.35rem; }
p { color: var(--muted); font-size: 1.08rem; line-height: 1.65; }
.lead { max-width: 760px; font-size: 1.25rem; }
.hero-actions, .trust-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px; border-radius: 999px; color: var(--text); text-decoration: none; font-weight: 900; border: 1px solid var(--line); }
.primary { background: linear-gradient(180deg, var(--green), #0b9348); box-shadow: 0 0 34px rgba(24,201,103,.45); border-color: rgba(123,255,151,.55); }
.secondary { background: #111a2a; }
.big { font-size: 1.1rem; padding: 18px 30px; }
.trust-row span { color: #d8e5f7; background: rgba(255,255,255,.04); border: 1px solid var(--line); padding: 10px 14px; border-radius: 999px; }
.hero-card { position: relative; padding: 22px; background: linear-gradient(180deg, #121c2c, #070a10); border: 1px solid var(--line); border-radius: 30px; box-shadow: 0 30px 90px rgba(0,0,0,.45); overflow: hidden; }
.hero-card img { width: 100%; border-radius: 22px; display: block; }
.status-row { margin-top: 18px; padding: 16px; border: 1px solid rgba(123,255,151,.25); border-radius: 18px; background: rgba(24,201,103,.08); }
.status-row strong { display: block; font-size: 1.05rem; margin-bottom: 4px; }
.status-row span { color: var(--muted); line-height: 1.45; }
.signal-bars { position: absolute; right: 28px; bottom: 112px; display: flex; gap: 6px; align-items: end; }
.signal-bars i { display: block; width: 10px; background: var(--green2); border-radius: 8px; box-shadow: 0 0 14px var(--green); }
.signal-bars i:nth-child(1){height:18px}.signal-bars i:nth-child(2){height:30px}.signal-bars i:nth-child(3){height:44px}.signal-bars i:nth-child(4){height:60px}
.problem, .dashboard-section, .audience, .seo-copy, .cta, .contact-section { padding: 72px 5vw; text-align: center; }
.problem p, .dashboard-section p, .seo-copy p, .cta p, .contact-section p { max-width: 860px; margin-left: auto; margin-right: auto; }
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 30px 5vw 72px; }
.features article, .setup-box, .audience-grid div { background: rgba(16, 24, 39, .92); border: 1px solid var(--line); border-radius: 20px; padding: 24px; box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; padding: 72px 5vw; background: linear-gradient(90deg, rgba(123, 31, 37, .18), rgba(24, 201, 103, .10)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
ul { margin: 0; padding-left: 20px; color: var(--muted); line-height: 2; }
.dashboard-img { width: 100%; max-width: 1180px; border-radius: 24px; border: 1px solid var(--line); box-shadow: 0 26px 80px rgba(0,0,0,.55); margin-top: 28px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; text-align: left; }
.audience-grid strong { display: block; font-size: 1.35rem; margin-bottom: 8px; }
.audience-grid span { color: var(--muted); line-height: 1.5; }
.seo-copy { background: rgba(255,255,255,.025); border-top: 1px solid var(--line); }
.cta { background: radial-gradient(circle at 50% 30%, rgba(24,201,103,.18), transparent 35%), #080d16; }
.contact-section { background: rgba(255,255,255,.025); border-top: 1px solid var(--line); }
.contact-section a { color: var(--green2); font-weight: 900; text-decoration: none; }
.contact-section a:hover { text-decoration: underline; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 26px 5vw; color: var(--muted); border-top: 1px solid var(--line); }
@media (max-width: 900px) {
  nav { display: none; }
  .hero, .split-section { grid-template-columns: 1fr; min-height: auto; }
  .features, .audience-grid { grid-template-columns: 1fr; }
  h1 { font-size: 3.6rem; }
  footer { flex-direction: column; }
}
