.super-page {
  background:
    radial-gradient(circle at 14% 7%, rgba(247, 210, 116, 0.46), transparent 27%),
    radial-gradient(circle at 84% 14%, rgba(139, 100, 17, 0.13), transparent 34%),
    linear-gradient(180deg, #fff8e8 0%, #f8f1dd 42%, #efe0bd 100%);
  color: #241a07;
}

.super-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  padding: 132px 0 72px;
  text-align: center;
  position: relative;
}

.super-hero::before {
  content: "";
  position: absolute;
  inset: -80px -10% 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 70% 50% at 50% 20%, rgba(247, 210, 116, 0.35), transparent 60%),
    radial-gradient(ellipse 50% 40% at 30% 40%, rgba(255, 255, 255, 0.6), transparent 50%),
    radial-gradient(ellipse 50% 40% at 70% 40%, rgba(255, 255, 255, 0.6), transparent 50%);
  pointer-events: none;
}

.super-hero > div:first-child {
  max-width: 860px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  color: #8b6411;
  border: 1px solid rgba(139, 100, 17, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.48);
  font-size: 13px;
  font-weight: 900;
}

.super-hero h1 {
  margin-top: 20px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.06;
  letter-spacing: 0;
  font-weight: 950;
}

.super-lead {
  max-width: 720px;
  margin: 24px auto 0;
  color: #5b4717;
  font-size: 18px;
  line-height: 1.95;
}

.hook-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.hook-list li,
.glass-card,
.department-card,
.loop-step,
.fit-card,
.faq-card {
  border: 1px solid rgba(139, 100, 17, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.32)),
    rgba(255, 255, 255, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 18px 48px rgba(139, 100, 17, 0.1);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}

.hook-list li {
  padding: 14px 16px;
  border-radius: 10px;
  color: #3d2b08;
  font-size: 14px;
  font-weight: 800;
}

.hero-actions {
  margin-top: 30px;
  justify-content: center;
}

.section-block {
  padding: 88px 0;
}

.section-title {
  max-width: 820px;
  margin-bottom: 34px;
}

.section-title h2 {
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.18;
  font-weight: 950;
}

.section-title p {
  margin-top: 14px;
  color: #6b5725;
  font-size: 16px;
  line-height: 1.86;
}

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

.glass-card {
  min-height: 180px;
  padding: 24px;
  border-radius: 14px;
}

.glass-card span,
.loop-step span,
.department-card span {
  color: #8b6411;
  font-size: 13px;
  font-weight: 950;
}

.glass-card h3,
.department-card h3,
.fit-card h3,
.faq-card h3 {
  margin-top: 12px;
  font-size: 21px;
  line-height: 1.32;
}

.glass-card p,
.department-card p,
.loop-step p,
.fit-card p,
.faq-card p {
  margin-top: 12px;
  color: #5b4717;
  font-size: 14px;
  line-height: 1.78;
}

.solution-band {
  border-block: 1px solid rgba(139, 100, 17, 0.14);
  background:
    radial-gradient(circle at 50% 0%, rgba(247, 210, 116, 0.28), transparent 34%),
    rgba(255, 255, 255, 0.24);
}

.solution-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 24px;
  align-items: stretch;
}

.solution-copy {
  padding: 34px;
  border-radius: 16px;
}

.solution-copy h2 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.2;
}

.solution-copy p {
  margin-top: 16px;
  color: #5b4717;
  line-height: 1.9;
}

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

.loop-step {
  min-height: 150px;
  padding: 22px;
  border-radius: 14px;
}

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

.department-card {
  min-height: 210px;
  padding: 22px;
  border-radius: 14px;
}

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

.fit-card {
  min-height: 160px;
  padding: 24px;
  border-radius: 14px;
}

.faq-grid {
  display: grid;
  gap: 14px;
}

.faq-card {
  padding: 24px;
  border-radius: 14px;
}

.super-cta {
  padding: 88px 0;
  border-top: 1px solid rgba(139, 100, 17, 0.14);
  background:
    radial-gradient(circle at 50% 0%, rgba(247, 210, 116, 0.28), transparent 35%),
    rgba(255, 255, 255, 0.28);
}

.super-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
}

.super-cta h2 {
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.16;
}

.super-cta p {
  max-width: 760px;
  margin-top: 14px;
  color: #5b4717;
  line-height: 1.86;
}

@media (max-width: 1080px) {
  .solution-grid,
  .super-cta-inner {
    grid-template-columns: 1fr;
  }

  .pain-grid,
  .department-grid,
  .fit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .super-hero {
    padding: 112px 0 56px;
    gap: 32px;
  }

  .hook-list {
    flex-direction: column;
    align-items: stretch;
  }

  .pain-grid,
  .loop-grid,
  .department-grid,
  .fit-grid {
    grid-template-columns: 1fr;
  }

  .section-block {
    padding: 64px 0;
  }
}
