.metric-card,
.card,
.docs-card,
.sidebar-inner,
.hero-stage-panel,
.quote-card,
.cta-panel {
  background:
    linear-gradient(180deg, rgba(13, 24, 19, 0.92) 0%, rgba(5, 10, 8, 0.95) 100%);
  border: 1px solid var(--line);
  box-shadow:
    var(--shadow-deep),
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    inset 0 0 0 1px rgba(255, 255, 255, 0.018);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.metric-card,
.card,
.info-card,
.feature-card,
.cta-panel {
  border-radius: var(--radius-md);
}

.metric-card {
  padding: 1.35rem;
}

.metric-label {
  display: inline-flex;
  align-items: center;
  font-size: 0.73rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--primary);
}

.metric-card strong {
  display: block;
  margin-top: 0.65rem;
  font-size: 1.4rem;
  line-height: 1.1;
}

.metric-card p {
  margin: 0.75rem 0 0;
  color: var(--text-secondary);
  font-size: 0.92rem;
}

.card-glass {
  background:
    linear-gradient(180deg, rgba(16, 26, 21, 0.88) 0%, rgba(7, 11, 9, 0.9) 100%);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.35rem;
  box-shadow: var(--shadow-soft), var(--shadow-glow);
  max-width: none;
  margin-left: 0;
  min-height: 100%;
}

.card-glass strong {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.2rem;
}

.card-glass p {
  margin: 0.7rem 0 0;
  color: var(--text-secondary);
  font-size: 0.92rem;
}

.hero-floating-card {
  position: relative;
  overflow: hidden;
}

.hero-floating-card::before {
  content: '';
  position: absolute;
  inset: auto -10% -60% 10%;
  height: 10rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100, 255, 150, 0.13) 0%, rgba(100, 255, 150, 0.03) 44%, transparent 72%);
  pointer-events: none;
}

.hero-floating-card-compact {
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 229, 255, 0.12), transparent 40%),
    linear-gradient(180deg, rgba(16, 16, 16, 0.92) 0%, rgba(9, 9, 9, 0.9) 100%);
}

.card,
.tech-item,
.quote-card,
.cta-panel,
.docs-card {
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.card:hover,
.tech-item:hover,
.quote-card:hover,
.cta-panel:hover,
.docs-card:hover {
  transform: translateY(-2px);
  border-color: rgba(161, 255, 199, 0.14);
  box-shadow: var(--shadow-soft);
}

.feature-card,
.info-card {
  padding: 1.8rem;
}

.feature-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(111, 229, 255, 0.08));
  color: var(--primary);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 0.9rem;
}

.feature-card h3,
.info-card strong {
  margin: 1.2rem 0 0.8rem;
  font-size: 1.28rem;
  line-height: 1.15;
}

.feature-card p,
.info-card p,
.tech-item p,
.quote-card p,
.footer-note {
  margin: 0;
  color: var(--text-secondary);
}

.info-card strong,
.tech-item strong {
  color: var(--text-primary);
}

.quote-card {
  padding: 2rem;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 229, 255, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(15, 15, 15, 0.97) 0%, rgba(8, 8, 8, 0.97) 100%);
}

.quote-card p {
  font-size: 1.12rem;
  line-height: 1.7;
  color: var(--text-primary-soft);
}


@media (max-width: 720px) {
  .docs-card,
  .docs-intro,
  .mission-card,
  .feature-card,
  .info-card,
  .quote-card,
  .cta-panel,
  .metric-card {
    padding: 1.25rem;
  }

}
html.js.reveal-ready [data-reveal]:not(.is-visible),
html.js.reveal-ready [data-reveal='stagger']:not(.is-visible)>*,
html.js.reveal-ready [data-reveal='showcase']:not(.is-visible)>*,
html.js.reveal-ready [data-reveal='split']:not(.is-visible)>* {
  will-change: auto;
}

html.js.reveal-ready [data-reveal]:not([data-reveal='stagger']):not([data-reveal='showcase']):not([data-reveal='split']) {
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition:
    opacity 0.34s ease,
    transform 0.34s ease;
}

html.js.reveal-ready [data-reveal='stagger']>*,
html.js.reveal-ready [data-reveal='showcase']>*,
html.js.reveal-ready [data-reveal='split']>* {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

html.js.reveal-ready [data-reveal='split']> :nth-child(2) {
  transform: translate3d(8px, 12px, 0);
}

html.js.reveal-ready [data-reveal='stagger']> :nth-child(1),
html.js.reveal-ready [data-reveal='showcase']> :nth-child(1),
html.js.reveal-ready [data-reveal='split']> :nth-child(1) {
  transition-delay: 30ms;
}

html.js.reveal-ready [data-reveal='stagger']> :nth-child(2),
html.js.reveal-ready [data-reveal='showcase']> :nth-child(2),
html.js.reveal-ready [data-reveal='split']> :nth-child(2) {
  transition-delay: 70ms;
}

html.js.reveal-ready [data-reveal='stagger']> :nth-child(3),
html.js.reveal-ready [data-reveal='showcase']> :nth-child(3) {
  transition-delay: 110ms;
}

html.js.reveal-ready [data-reveal='stagger']> :nth-child(4),
html.js.reveal-ready [data-reveal='showcase']> :nth-child(4) {
  transition-delay: 150ms;
}

html.js.reveal-ready [data-reveal='stagger']> :nth-child(5),
html.js.reveal-ready [data-reveal='showcase']> :nth-child(5) {
  transition-delay: 190ms;
}

html.js.reveal-ready [data-reveal].is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

html.js.reveal-ready [data-reveal='stagger'].is-visible>*,
html.js.reveal-ready [data-reveal='showcase'].is-visible>*,
html.js.reveal-ready [data-reveal='split'].is-visible>* {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}
