.section-title {
  font-size: clamp(2.6rem, 5.6vw, 6rem);
  line-height: .9;
  letter-spacing: -.065em;
  font-weight: 500;
  margin: 1rem 0;
}

.section-title .outline {
  color: transparent;
  -webkit-text-stroke: 1px rgba(245, 248, 241, .72);
  text-stroke: 1px rgba(245, 248, 241, .72);
}






.ai-band {
  background:
    radial-gradient(circle at 82% 18%, rgba(155, 221, 34, .22), transparent 32rem),
    linear-gradient(180deg, #071007, #0e1d0a 48%, #071007);
  border-top: 1px solid rgba(112, 163, 10, .34);
  border-bottom: 1px solid rgba(112, 163, 10, .34);
}




footer {
  border-top: 1px solid rgba(112, 163, 10, .24);
  color: #9eac98;
  background: rgba(0, 0, 0, .22);
  padding: 2rem 0;
}

.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .65s ease, transform .65s ease;
}

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

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (max-width: 991px) {  .feature-menu { border-right: 0; border-bottom: 1px solid rgba(112, 163, 10, .25); }
  .feature-content { min-height: auto; }
}

@media (max-width: 640px) {  .section-title { font-size: 3rem; }
  .mini-screen { width: 300px; }
}
