#lab.ea-lab-showcase,
#standards.ea-lab-workflow {
  position: relative;
  isolation: isolate;
}

#lab.ea-lab-showcase::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -32px -20px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 84% 15%, rgba(237, 180, 58, .16), transparent 30%),
    radial-gradient(circle at 8% 85%, rgba(70, 150, 255, .10), transparent 28%);
  pointer-events: none;
}

.ea-lab-showcase .section-head h2 {
  max-width: 980px;
  font-size: clamp(2.15rem, 4.6vw, 4.6rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.ea-lab-showcase .section-head h2 .ea-lab-accent {
  color: #f2bd4e;
  background: linear-gradient(100deg, #fff1b7 0%, #f2bd4e 48%, #d89521 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ea-lab-showcase .section-head p:not(.eyebrow) {
  max-width: 1000px;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.85;
}

.ea-lab-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.ea-lab-primary-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  overflow: hidden;
  border: 1px solid #f4c761;
  border-radius: 15px;
  color: #08111f;
  background: linear-gradient(135deg, #ffe090, #e8aa32);
  box-shadow: 0 16px 40px rgba(226, 164, 39, .22);
  font-weight: 900;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

.ea-lab-primary-cta::after {
  content: "";
  position: absolute;
  inset: -60% auto -60% -35%;
  width: 28%;
  background: rgba(255,255,255,.6);
  transform: skewX(-22deg);
  animation: eaLabShine 3.4s ease-in-out infinite;
}

.ea-lab-primary-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 52px rgba(226, 164, 39, .34);
}

.ea-lab-platforms {
  color: var(--muted, #9aaac0);
  font-size: .93rem;
  font-weight: 700;
}

.ea-lab-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.ea-lab-benefit {
  position: relative;
  min-height: 178px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(218, 171, 72, .22);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(16, 35, 55, .96), rgba(7, 21, 36, .92));
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.ea-lab-benefit::after {
  content: "";
  position: absolute;
  right: -32px;
  bottom: -46px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(235, 178, 55, .08);
  filter: blur(2px);
}

.ea-lab-benefit:hover {
  transform: translateY(-6px);
  border-color: rgba(242, 189, 78, .6);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
}

.ea-lab-benefit-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 13px;
  color: #07111e;
  background: linear-gradient(135deg, #ffe28f, #d99b25);
  font-size: 1.1rem;
  font-weight: 900;
  box-shadow: 0 8px 26px rgba(229, 168, 45, .22);
}

.ea-lab-benefit strong {
  display: block;
  margin-bottom: 8px;
  color: #f5f8ff;
  font-size: 1.04rem;
}

.ea-lab-benefit p {
  margin: 0;
  color: #9fadc1;
  line-height: 1.65;
  font-size: .92rem;
}

.ea-lab-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.ea-lab-trust-strip span {
  padding: 9px 13px;
  border: 1px solid rgba(218, 171, 72, .22);
  border-radius: 999px;
  color: #c5cfdd;
  background: rgba(11, 27, 44, .82);
  font-size: .84rem;
  font-weight: 750;
}

.ea-lab-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1);
}

.ea-lab-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes eaLabShine {
  0%, 56% { left: -35%; opacity: 0; }
  66% { opacity: .85; }
  86%, 100% { left: 125%; opacity: 0; }
}

html[data-theme="light"] .ea-lab-benefit,
html.light-mode .ea-lab-benefit {
  background: linear-gradient(145deg, #ffffff, #f3f7fc);
  border-color: rgba(155, 103, 12, .22);
  box-shadow: 0 14px 34px rgba(31, 47, 66, .08);
}

html[data-theme="light"] .ea-lab-showcase .ea-lab-accent,
html.light-mode .ea-lab-showcase .ea-lab-accent {
  background: linear-gradient(100deg, #8e5900 0%, #b97b0b 48%, #d99b25 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="light"] .ea-lab-showcase .section-head h2,
html[data-theme="light"] .ea-lab-workflow .section-head h2,
html.light-mode .ea-lab-showcase .section-head h2,
html.light-mode .ea-lab-workflow .section-head h2 { color: #0c1c31; }

html[data-theme="light"] .ea-lab-showcase .section-head p:not(.eyebrow),
html[data-theme="light"] .ea-lab-workflow .section-head p:not(.eyebrow),
html.light-mode .ea-lab-showcase .section-head p:not(.eyebrow),
html.light-mode .ea-lab-workflow .section-head p:not(.eyebrow) { color: #43556b; }

html[data-theme="light"] .ea-lab-benefit strong,
html.light-mode .ea-lab-benefit strong { color: #10233a; }

html[data-theme="light"] .ea-lab-benefit p,
html.light-mode .ea-lab-benefit p { color: #42556d; }

html[data-theme="light"] .ea-lab-trust-strip span,
html.light-mode .ea-lab-trust-strip span {
  color: #31465e;
  background: rgba(255, 255, 255, .82);
  border-color: rgba(155, 103, 12, .2);
}

html[data-theme="light"] .ea-lab-workflow .standard-list span,
html.light-mode .ea-lab-workflow .standard-list span { color: #263b53; }

@media (max-width: 980px) {
  .ea-lab-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .ea-lab-showcase .section-head h2 { font-size: clamp(2rem, 10vw, 3.1rem); }
  .ea-lab-benefit-grid { grid-template-columns: 1fr; }
  .ea-lab-benefit { min-height: 0; }
  .ea-lab-primary-cta { width: 100%; }
  .ea-lab-platforms { width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .ea-lab-primary-cta::after { animation: none; }
  .ea-lab-reveal { opacity: 1; transform: none; transition: none; }
  .ea-lab-benefit, .ea-lab-primary-cta { transition: none; }
}
