:root {
  --bg: #050814;
  --panel: #0d1427;
  --panel-2: #121c34;
  --text: #eef6ff;
  --muted: #a8b5ca;
  --cyan: #22f3ff;
  --blue: #1179ff;
  --violet: #8b35ff;
  --line: rgba(255, 255, 255, 0.12);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 5%, rgba(34, 243, 255, 0.18), transparent 30rem),
    radial-gradient(circle at 78% 10%, rgba(139, 53, 255, 0.2), transparent 30rem),
    var(--bg);
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px;
}

.brand img {
  width: 156px;
  display: block;
}

nav {
  display: flex;
  gap: 8px;
}

nav a,
.secondary {
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.03);
}

.hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(680px, 1.22fr);
  gap: 34px;
  align-items: center;
  max-width: 1320px;
  min-height: calc(100vh - 92px);
  margin: 0 auto;
  padding: 34px 22px 70px;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1 {
  max-width: 780px;
  font-size: clamp(46px, 7vw, 84px);
  line-height: 0.98;
}

h2 {
  max-width: 760px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
}

.hero-copy > p:not(.eyebrow),
.split p {
  max-width: 700px;
  margin-top: 22px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.primary {
  padding: 13px 18px;
  border-radius: 8px;
  color: #03111c;
  background: linear-gradient(135deg, var(--cyan), #ffffff);
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(34, 243, 255, 0.2);
}

.product-shot {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 16% 12%, rgba(34, 243, 255, 0.15), transparent 18rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}

.window-bar {
  display: flex;
  gap: 8px;
  padding: 14px;
  border-bottom: 1px solid var(--line);
}

.real-app-shot {
  background: #050814;
  max-width: 760px;
  margin-inline-start: auto;
  transform: scale(0.86);
  transform-origin: center right;
}

.app-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 32px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #dbeafe;
  background: #070b18;
  font-size: 12px;
  direction: ltr;
}

.app-titlebar div {
  display: flex;
  gap: 14px;
}

.app-titlebar i {
  width: 9px;
  height: 9px;
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.real-app {
  display: grid;
  grid-template-columns: 178px 1fr;
  min-height: 420px;
  direction: ltr;
  background:
    radial-gradient(circle at 42% 0%, rgba(37, 99, 235, 0.14), transparent 28rem),
    #07101f;
}

.real-sidebar {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 13px;
  border-right: 1px solid rgba(148, 163, 184, 0.16);
  background: #0b1220;
}

.real-brand {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 8px;
  padding: 9px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: #111827;
}

.real-brand div {
  display: grid;
  place-items: center;
  grid-row: span 2;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, #1179ff, #8b35ff);
  font-weight: 900;
}

.real-brand strong {
  color: #fff;
  font-size: 12px;
}

.real-brand span {
  color: #8ea2c2;
  font-size: 10px;
}

.real-sidebar nav {
  display: grid;
  gap: 6px;
}

.real-sidebar nav i {
  display: flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  color: #cbd5e1;
  background: #0f172a;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
}

.real-sidebar nav i.active {
  color: #67e8f9;
  border-color: rgba(34, 243, 255, 0.36);
  background: rgba(34, 243, 255, 0.1);
}

.real-jmn {
  margin-top: auto;
  padding: 8px;
  border-radius: 8px;
  background: #050814;
}

.real-jmn img {
  display: block;
  width: 100%;
}

.real-main {
  padding: 15px;
}

.real-top,
.real-hero,
.real-cards article,
.real-panel {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: #0f172a;
}

.real-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
}

.real-top small {
  color: #60a5fa;
  font-size: 9px;
  font-weight: 900;
}

.real-top h3 {
  margin-top: 4px;
  color: #fff;
  font-size: 18px;
}

.real-top div:last-child {
  display: flex;
  gap: 10px;
}

.real-top button {
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  color: #fff;
  background: #111827;
  font-size: 11px;
  font-weight: 900;
}

.real-top button:last-child {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
}

.real-hero {
  display: grid;
  grid-template-columns: 1fr 122px;
  gap: 12px;
  margin-top: 12px;
  padding: 13px;
  background: linear-gradient(135deg, rgba(34, 243, 255, 0.1), rgba(139, 53, 255, 0.12)), #0f172a;
}

.real-hero span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #86efac;
  background: rgba(34, 197, 94, 0.12);
  font-size: 10px;
  font-weight: 900;
}

.real-hero h2 {
  color: #fff;
  font-size: 18px;
}

.real-hero p {
  max-width: 620px;
  margin-top: 7px;
  color: #9fb0ca;
  font-size: 11px;
  line-height: 1.5;
}

.real-hero aside {
  padding: 13px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(145deg, #111827, #1d4ed8);
}

.real-hero aside small,
.real-hero aside em {
  display: block;
  color: rgba(255, 255, 255, 0.75);
  font-style: normal;
}

.real-hero aside strong {
  display: block;
  margin-top: 8px;
  font-size: 34px;
  line-height: 1;
}

.real-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin-top: 12px;
}

.real-cards article {
  min-height: 118px;
  padding: 10px;
}

.real-cards span {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 8px;
  color: #fff;
  background: #2563eb;
  font-size: 10px;
  font-weight: 900;
}

.real-cards article:nth-child(2) span {
  background: #16a34a;
}

.real-cards article:nth-child(3) span {
  background: #d97706;
}

.real-cards article:nth-child(4) span {
  background: #7c3aed;
}

.real-cards p {
  margin-top: 9px;
  color: #93a4bd;
  font-size: 10px;
}

.real-cards strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 12px;
  line-height: 1.35;
}

.real-cards small {
  display: block;
  margin-top: 6px;
  color: #93a4bd;
  font-size: 10px;
}

.real-panels {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 9px;
  margin-top: 12px;
}

.real-panel {
  min-height: 126px;
  padding: 11px;
}

.real-panel h3 {
  color: #fff;
  font-size: 13px;
}

.real-panel p,
.real-panel small {
  margin-top: 6px;
  color: #93a4bd;
  font-size: 10px;
}

.real-donut {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-top: 11px;
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle, #0f172a 0 52%, transparent 53%), conic-gradient(#2563eb 0 46%, #334155 46% 100%);
  font-size: 20px;
  font-weight: 900;
}

.real-panel i {
  display: block;
  height: 8px;
  margin-top: 11px;
  border-radius: 999px;
  background: linear-gradient(90deg, #22f3ff, #7c3aed);
}

.real-panel b {
  display: block;
  margin-top: 12px;
  color: #86efac;
  font-size: 11px;
}

.window-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan);
}

.app-preview {
  display: grid;
  grid-template-columns: 150px 1fr;
  min-height: 440px;
  direction: ltr;
}

.preview-sidebar {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px 14px;
  border-right: 1px solid var(--line);
  background: rgba(4, 8, 20, 0.35);
}

.preview-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  margin-bottom: 8px;
  border-radius: 8px;
  background: linear-gradient(135deg, #081329, #152044);
}

.preview-logo img {
  width: 120px;
  display: block;
}

.preview-sidebar i {
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: #a8b5ca;
  background: rgba(255, 255, 255, 0.05);
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
}

.preview-sidebar i.active {
  color: #00111a;
  background: linear-gradient(135deg, var(--cyan), #ffffff);
}

.preview-main {
  padding: 22px;
}

.preview-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.preview-top small,
.preview-top strong {
  display: block;
}

.preview-top small {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 900;
}

.preview-top strong {
  margin-top: 4px;
  font-size: 20px;
}

.preview-top button {
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--violet));
  font-weight: 900;
}

.preview-hero {
  display: grid;
  grid-template-columns: 1fr 130px;
  gap: 14px;
  margin-top: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(34, 243, 255, 0.14), rgba(139, 53, 255, 0.18));
}

.preview-hero span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #8fffea;
  background: rgba(34, 243, 255, 0.12);
  font-size: 12px;
  font-weight: 800;
}

.preview-hero h3 {
  font-size: 24px;
  line-height: 1.12;
}

.preview-hero p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.preview-score {
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(145deg, #0b1125, #1d4ed8);
}

.preview-score b {
  font-size: 34px;
  line-height: 1;
}

.preview-score small {
  color: var(--muted);
  font-weight: 800;
}

.preview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.preview-grid article {
  min-height: 88px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.preview-grid span,
.preview-grid b {
  display: block;
}

.preview-grid span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 900;
}

.preview-grid b {
  margin-top: 18px;
  font-size: 14px;
}

.preview-bottom {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 12px;
  margin-top: 14px;
}

.preview-chart,
.preview-table {
  min-height: 130px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.preview-chart b,
.preview-table b {
  display: block;
  margin-bottom: 14px;
}

.preview-chart span,
.preview-table i {
  display: block;
  height: 12px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), var(--violet));
}

.preview-table i {
  height: 10px;
  opacity: 0.75;
  background: rgba(255, 255, 255, 0.13);
}

.stats,
.section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 58px 22px;
}

.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.stats article,
.feature-grid article,
.report-list span {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.stats article {
  padding: 22px;
}

.stats strong,
.stats span {
  display: block;
}

.stats strong {
  font-size: 22px;
}

.stats span {
  margin-top: 8px;
  color: var(--muted);
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}

.feature-grid article {
  padding: 22px;
}

.feature-grid p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.7;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: center;
}

.report-list {
  display: grid;
  gap: 12px;
}

.report-list span {
  padding: 16px;
  color: var(--cyan);
  font-weight: 800;
}

footer {
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 46px 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

footer img {
  width: 150px;
}

footer a {
  color: var(--cyan);
  font-weight: 800;
}

@media (max-width: 900px) {
  .hero,
  .split,
  .stats,
  .feature-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
  }

  .site-header {
    align-items: flex-start;
    flex-direction: column;
  }
}
