.lgo-web {
  --lgo-bg: #07111d;
  --lgo-panel: #101b2b;
  --lgo-text: #0e1726;
  --lgo-muted: #64748b;
  --lgo-brand: #5b45f5;
  --lgo-green: #20c76f;
  --lgo-line: rgba(15, 23, 42, 0.12);
  color: var(--lgo-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.lgo-hero {
  min-height: 82vh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(56px, 8vw, 112px) clamp(20px, 6vw, 96px);
  background:
    linear-gradient(135deg, rgba(7, 17, 29, 0.96), rgba(11, 28, 45, 0.84)),
    radial-gradient(circle at 78% 20%, rgba(32, 199, 111, 0.26), transparent 32%),
    radial-gradient(circle at 25% 70%, rgba(91, 69, 245, 0.28), transparent 34%);
  color: #fff;
}

.lgo-hero h1,
.lgo-section h1,
.lgo-section h2 {
  margin: 0 0 18px;
  line-height: 1.03;
  letter-spacing: 0;
}

.lgo-hero h1 {
  font-size: clamp(42px, 7vw, 82px);
  max-width: 960px;
}

.lgo-hero p,
.lgo-lead {
  font-size: clamp(18px, 2.2vw, 23px);
  line-height: 1.55;
}

.lgo-kicker {
  color: #8d7bff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 0 0 14px;
}

.lgo-small,
.lgo-muted {
  color: var(--lgo-muted);
}

.lgo-hero .lgo-small {
  color: rgba(255, 255, 255, 0.68);
}

.lgo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 18px;
}

.lgo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 8px;
  font-weight: 800;
  text-decoration: none;
}

.lgo-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--lgo-brand), #2f7df6);
}

.lgo-btn--ghost {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.08);
}

.lgo-hero__panel {
  display: grid;
  gap: 16px;
}

.lgo-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lgo-stat,
.lgo-radar-card,
.lgo-steps article,
.lgo-case-card,
.lgo-flow article,
.lgo-collab-grid article {
  border: 1px solid var(--lgo-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.lgo-hero .lgo-stat,
.lgo-hero .lgo-radar-card {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

.lgo-stat {
  padding: 20px;
}

.lgo-stat strong {
  display: block;
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1;
}

.lgo-stat span {
  display: block;
  margin-top: 8px;
  color: inherit;
  opacity: 0.75;
}

.lgo-radar-card {
  padding: 24px;
}

.lgo-radar-card span {
  display: block;
  width: 78px;
  height: 78px;
  border-radius: 999px;
  margin-bottom: 18px;
  background:
    radial-gradient(circle, #fff 0 8px, rgba(255,255,255,.3) 9px 19px, transparent 20px),
    conic-gradient(from 20deg, transparent, rgba(32,199,111,.9), transparent 42%);
  animation: lgoRadar 2.4s linear infinite;
}

@keyframes lgoRadar {
  to { transform: rotate(360deg); }
}

.lgo-section {
  padding: clamp(56px, 8vw, 96px) clamp(20px, 6vw, 96px);
}

.lgo-section__head {
  max-width: 780px;
  margin-bottom: 30px;
}

.lgo-section h1 {
  font-size: clamp(38px, 5vw, 64px);
}

.lgo-section h2 {
  font-size: clamp(32px, 4vw, 52px);
}

.lgo-steps,
.lgo-flow,
.lgo-collab-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.lgo-flow,
.lgo-collab-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lgo-steps article,
.lgo-flow article,
.lgo-collab-grid article,
.lgo-case-card {
  padding: 22px;
}

.lgo-steps strong {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  color: #fff;
  background: var(--lgo-brand);
}

.lgo-section--split {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
  gap: 28px;
  background: #f8fafc;
}

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

.lgo-badge {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  color: #fff;
  background: var(--lgo-green);
  font-size: 13px;
  font-weight: 800;
}

.lgo-case-card a {
  font-weight: 800;
  color: var(--lgo-brand);
}

.lgo-collab {
  color: #fff;
  background: var(--lgo-bg);
}

.lgo-page {
  background: #fff;
}

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

  .lgo-steps,
  .lgo-flow,
  .lgo-collab-grid,
  .lgo-case-grid {
    grid-template-columns: 1fr;
  }
}
