.dsc-about {
  position: relative;
  min-height: 100vh;
  background: #070a12;
  color: #e5e7eb;
}

.dsc-about__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 420px at 20% 10%, rgba(79, 70, 229, 0.45), rgba(0, 0, 0, 0) 60%),
    radial-gradient(700px 380px at 85% 20%, rgba(194, 15, 43, 0.35), rgba(0, 0, 0, 0) 55%),
    radial-gradient(800px 520px at 40% 95%, rgba(16, 185, 129, 0.20), rgba(0, 0, 0, 0) 55%);
  opacity: 0.95;
  pointer-events: none;
}

.dsc-about__grain {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  opacity: 0.22;
  pointer-events: none;
}

.dsc-about__wrap {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 16px 56px;
}

.dsc-about__hero {
  padding: 18px 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(17, 24, 39, 0.55);
  backdrop-filter: blur(10px);
}

.dsc-about__brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dsc-about__logo {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.dsc-about__brand-text {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.5px;
  color: #fff;
}

.dsc-about__accent {
  color: #f59e0b;
}

.dsc-about__title {
  margin: 14px 0 8px;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #fff;
}

.dsc-about__subtitle {
  margin: 0;
  color: rgba(229, 231, 235, 0.86);
  font-size: 14px;
  line-height: 1.6;
}

.dsc-about__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.dsc-about__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 13px;
}

.dsc-about__btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #e5e7eb;
  background: rgba(0, 0, 0, 0.18);
}

.dsc-about__btn--primary {
  border: 1px solid rgba(245, 158, 11, 0.25);
  color: #0b1220;
  background: linear-gradient(135deg, #f59e0b, #f97316);
}

.dsc-about__banner {
  margin-top: 14px;
  height: 220px;
  border-radius: 18px;
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dsc-about__content {
  margin-top: 14px;
  display: grid;
  gap: 12px;
}

.dsc-about__blocks > *:first-child {
  margin-top: 0;
}

.dsc-about__card {
  padding: 16px 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(17, 24, 39, 0.55);
  backdrop-filter: blur(10px);
}

.dsc-about__card--muted {
  background: rgba(17, 24, 39, 0.35);
}

.dsc-about__card h2,
.dsc-about__card h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.dsc-about__card p {
  margin: 0;
  color: rgba(229, 231, 235, 0.86);
  line-height: 1.7;
  font-size: 14px;
}

.dsc-about__grid {
  display: grid;
  gap: 12px;
}

@media (min-width: 740px) {
  .dsc-about__wrap {
    padding: 44px 20px 70px;
  }
  .dsc-about__title {
    font-size: 44px;
  }
  .dsc-about__banner {
    height: 280px;
  }
  .dsc-about__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.dsc-site .dsc-about__hero,
body.dsc-site .dsc-about__card {
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset;
}

body.dsc-site .dsc-about__title {
  font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
}

body.dsc-site .dsc-about__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 40px rgba(245, 158, 11, 0.28);
}

@media (prefers-reduced-motion: reduce) {
  body.dsc-site .dsc-about__btn--primary:hover {
    transform: none;
  }
}

