/* Home Page Styles - Stone Theme */

/* ============================================
   Hero Section
   ============================================ */
.home-hero {
  min-height: calc(100vh - 64px);
}

/* Builder demo — taller on mobile to show content, 16:9 on desktop */
.builder-demo-container {
  aspect-ratio: 3/4;
}

@media (min-width: 480px) {
  .builder-demo-container {
    aspect-ratio: 4/5;
  }
}

@media (min-width: 640px) {
  .builder-demo-container {
    aspect-ratio: 1/1;
  }
}

@media (min-width: 768px) {
  .builder-demo-container {
    aspect-ratio: 4/3;
  }
}

@media (min-width: 1024px) {
  .builder-demo-container {
    aspect-ratio: 16/9;
  }
}

/* ============================================
   Method Tab Styles
   ============================================ */
.method-tab {
  position: relative;
}

.method-tab.active {
  color: #1c1917;
  border-bottom: 2px solid #1c1917;
}

.method-tab:not(.active) {
  color: #78716c;
  border-bottom: 2px solid transparent;
}

.method-tab:not(.active):hover {
  color: #44403c;
}

/* Methods Content Animation */
.method-content-item {
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.method-content-item.active {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}

.method-content-item:not(.active) {
  opacity: 0;
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* ============================================
   Capability Cards (AI Builder Section)
   ============================================ */

.capabilities-grid {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

.capability-card {
  opacity: 0;
  transform: translateY(80px);
  transition:
    opacity 1s cubic-bezier(0.4, 0, 0.2, 1),
    transform 1s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
  border: 1px solid #e7e5e4;
  background: white;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.capability-card.animate-in {
  opacity: 1;
  transform: translateY(0);
}

.capability-content {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .capability-content {
    grid-template-columns: 1fr 1fr;
  }

  .capability-card:nth-child(even) .capability-text {
    order: 2;
  }

  .capability-card:nth-child(even) .capability-visual {
    order: 1;
  }
}

.capability-text {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 1024px) {
  .capability-text {
    padding: 3rem;
  }
}

/* ============================================
   Platform Cards
   ============================================ */
.platform-card {
  transition: all 0.3s ease;
}

.platform-card:hover {
  box-shadow:
    0px 2px 12px 0px #3c3c3c0f,
    0px 12px 24px 0px #3c3c3c0a;
}

/* ============================================
   Scroll Animations
   ============================================ */
.scroll-animate {
  opacity: 0.15;
  transform: translateY(12px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}

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

@media (prefers-reduced-motion: reduce) {
  .scroll-animate {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Staggered Animation Delays */
.scroll-animate:nth-child(1) {
  transition-delay: 0ms;
}
.scroll-animate:nth-child(2) {
  transition-delay: 100ms;
}
.scroll-animate:nth-child(3) {
  transition-delay: 200ms;
}
.scroll-animate:nth-child(4) {
  transition-delay: 300ms;
}

/* ============================================
   Responsive Adjustments
   ============================================ */
@media screen and (max-width: 1024px) {
  .methods-content {
    position: relative;
  }

  .method-content-item:not(.active) {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .home-hero {
    min-height: auto;
  }
}
