.resources-hero {
  position: relative;
  min-height: 100vh;
  padding: 170px 7% 100px;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 80px;
  align-items: center;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 78% 24%, rgba(60,155,70,0.22), transparent 34%),
    radial-gradient(circle at 20% 78%, rgba(59,130,246,0.10), transparent 34%),
    linear-gradient(135deg, #020617 0%, #07111f 44%, #0f172a 100%);
}

.resources-hero-content {
  position: relative;
  z-index: 3;
  max-width: 860px;
}

.resources-hero-logo {
  width: 190px;
  margin: 6px 0 30px;
}

.resources-hero h1 {
  margin: 24px 0 30px;
  font-size: clamp(54px, 6vw, 96px);
  line-height: 0.92;
  letter-spacing: -0.07em;
  color: white;
}

.resources-hero p {
  max-width: 760px;
  margin: 0 0 42px;
  color: #cbd5e1;
  font-size: 20px;
  line-height: 1.8;
}

.resources-hero-visual {
  position: relative;
  min-height: 650px;
}

.resources-glow {
  position: absolute;
  inset: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(60,155,70,0.24), transparent 62%);
  filter: blur(34px);
}

.resource-floating-card {
  position: absolute;
  width: 340px;
  padding: 32px;
  border-radius: 30px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(20px);
  box-shadow: 0 34px 80px rgba(0,0,0,0.34);
}

.resource-floating-card strong {
  display: block;
  margin-bottom: 10px;
  color: white;
  font-size: 30px;
  letter-spacing: -0.04em;
}

.resource-floating-card span {
  color: #cbd5e1;
  font-size: 15px;
  line-height: 1.6;
}

.resource-floating-card.main {
  top: 100px;
  right: 70px;
  transform: rotate(-4deg);
}

.resource-floating-card.second {
  top: 300px;
  left: 20px;
  transform: rotate(5deg);
}

.resource-floating-card.third {
  bottom: 80px;
  right: 120px;
  transform: rotate(-3deg);
}

.downloads-section {
  padding: 140px 7%;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.downloads-header {
  max-width: 940px;
  margin: 0 auto 70px;
  text-align: center;
}

.downloads-header h2 {
  margin: 20px 0 24px;
  font-size: clamp(46px, 5vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.downloads-header p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.8;
}

.downloads-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 30px;
}

.download-card {
  position: relative;
  min-height: 520px;
  padding: 46px;
  overflow: hidden;
  border-radius: 36px;
  background: white;
  border: 1px solid rgba(148,163,184,0.14);
  box-shadow: 0 18px 50px rgba(15,23,42,0.05);
}

.download-card.featured {
  color: white;
  background:
    radial-gradient(circle at top right, rgba(60,155,70,0.30), transparent 34%),
    linear-gradient(145deg, #0f172a, #111827);
}

.download-label {
  display: inline-flex;
  margin-bottom: 34px;
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--green);
  background: rgba(60,155,70,0.10);
  border: 1px solid rgba(60,155,70,0.18);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.featured .download-label {
  color: #d1fae5;
  background: rgba(60,155,70,0.14);
  border-color: rgba(60,155,70,0.24);
}

.download-card h3 {
  margin: 0 0 22px;
  font-size: clamp(38px, 4vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.download-card p {
  margin: 0 0 32px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.85;
}

.featured p {
  color: #cbd5e1;
}

.download-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 38px;
}

.download-tags span {
  padding: 11px 15px;
  border-radius: 999px;
  background: rgba(60,155,70,0.12);
  border: 1px solid rgba(60,155,70,0.20);
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.featured .download-tags span {
  color: #d1fae5;
  background: rgba(60,155,70,0.14);
  border-color: rgba(60,155,70,0.24);
}

.btn-secondary.dark {
  background: rgba(15,23,42,0.06);
  border: 1px solid rgba(15,23,42,0.10);
  color: var(--navy);
}

.installation-section,
.requirements-section,
.support-contact {
  padding: 130px 7%;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 80px;
  align-items: center;
  background: white;
}

.installation-copy h2,
.requirements-left h2,
.support-contact-left h2 {
  margin: 22px 0 24px;
  font-size: clamp(42px, 4.5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.installation-copy p,
.requirements-left p,
.support-contact-left p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.9;
}

.installation-grid,
.requirements-grid,
.support-contact-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.installation-grid div,
.requirements-grid div,
.support-contact-cards div {
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  border: 1px solid rgba(148,163,184,0.14);
  box-shadow: 0 16px 40px rgba(15,23,42,0.04);
}

.installation-grid span {
  display: block;
  margin-bottom: 12px;
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.installation-grid strong,
.requirements-grid strong,
.support-contact-cards strong {
  display: block;
  margin-bottom: 10px;
  color: var(--navy);
  font-size: 18px;
}

.installation-grid p,
.requirements-grid span,
.support-contact-cards a {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.support-resources {
  position: relative;
  overflow: hidden;
  padding: 140px 7%;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 80px;
  align-items: center;
  color: white;
  background:
    radial-gradient(circle at top right, rgba(60,155,70,0.18), transparent 34%),
    linear-gradient(180deg, #07111f 0%, #020617 100%);
}

.support-resources-bg {
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image: radial-gradient(circle, rgba(255,255,255,0.9) 1px, transparent 1px);
  background-size: 30px 30px;
}

.support-resources-content,
.support-resource-grid {
  position: relative;
  z-index: 2;
}

.support-resources-content h2 {
  margin: 22px 0 24px;
  font-size: clamp(46px, 5vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.support-resources-content p {
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1.9;
}

.resource-actions {
  margin-top: 38px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.support-resource-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.support-resource-grid div {
  min-height: 190px;
  padding: 30px;
  border-radius: 28px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0,0,0,0.22);
}

.support-resource-grid strong {
  display: block;
  margin-bottom: 10px;
  color: white;
  font-size: 20px;
}

.support-resource-grid span {
  color: #cbd5e1;
  font-size: 15px;
  line-height: 1.7;
}

.license-section {
  padding: 0 7% 120px;
  background: white;
}

.license-inner {
  padding: 70px;
  border-radius: 38px;
  background:
    radial-gradient(circle at top right, rgba(60,155,70,0.10), transparent 34%),
    linear-gradient(180deg, #f8fafc, #ffffff);
  border: 1px solid rgba(148,163,184,0.14);
  box-shadow: 0 24px 70px rgba(15,23,42,0.06);
}

.license-inner h2 {
  margin: 22px 0 22px;
  max-width: 900px;
  font-size: clamp(38px, 4vw, 64px);
  line-height: 1;
  letter-spacing: -0.055em;
}

.license-inner p {
  max-width: 860px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.9;
}

.license-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.license-points span {
  padding: 11px 15px;
  border-radius: 999px;
  background: rgba(60,155,70,0.10);
  border: 1px solid rgba(60,155,70,0.18);
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}

.cta {
  position: relative;
  overflow: hidden;
  padding: 140px 7%;
  color: white;
  text-align: center;
  background:
    radial-gradient(circle at top center, rgba(60,155,70,0.26), transparent 34%),
    linear-gradient(135deg, #0f172a, #020617);
}

.cta::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 38px;
  border: 1px solid rgba(255,255,255,0.08);
  pointer-events: none;
}

.cta-inner {
  position: relative;
  z-index: 2;
  max-width: 940px;
  margin: 0 auto;
}

.cta h2 {
  margin: 20px 0 24px;
  font-size: clamp(46px, 5vw, 76px);
  line-height: 1;
  letter-spacing: -0.055em;
}

.cta p {
  max-width: 760px;
  margin: 0 auto 40px;
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1.9;
}

.cta .hero-buttons {
  justify-content: center;
}

@media (max-width: 1200px) {
  .resources-hero,
  .installation-section,
  .requirements-section,
  .support-resources,
  .support-contact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 950px) {
  .downloads-grid,
  .installation-grid,
  .requirements-grid,
  .support-resource-grid,
  .support-contact-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .resources-hero,
  .downloads-section,
  .installation-section,
  .requirements-section,
  .support-resources,
  .support-contact,
  .cta {
    padding-left: 24px;
    padding-right: 24px;
  }

  .resources-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 140px;
  }

  .resources-hero h1,
  .downloads-header h2,
  .installation-copy h2,
  .requirements-left h2,
  .support-resources-content h2,
  .license-inner h2,
  .support-contact-left h2,
  .cta h2 {
    line-height: 1.02;
  }

  .resources-hero-visual {
    display: none;
  }

  .license-section {
    padding: 0 24px 90px;
  }

  .license-inner {
    padding: 34px;
  }

  .hero-buttons,
  .resource-actions {
    flex-direction: column;
  }

  .hero-buttons .btn,
  .resource-actions .btn {
    width: 100%;
  }
}