/* Marceau TP — animations & helpers (Tailwind handles layout) */
:root {
  --mt-ink: #1a1f16;
  --mt-olive: #3f4f2f;
  --mt-moss: #5c7340;
  --mt-amber: #c9852a;
  --mt-sand: #f3efe6;
  --mt-stone: #d6d0c4;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}

body {
  font-family: "Figtree", system-ui, sans-serif;
  color: var(--mt-ink);
  background: var(--mt-sand);
}

.font-display {
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@keyframes mt-fade-up {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mt-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes mt-scale-in {
  from {
    opacity: 0;
    transform: scale(1.06);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes mt-line {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.mt-reveal {
  animation: mt-fade-up 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.mt-reveal-delay-1 { animation-delay: 0.12s; }
.mt-reveal-delay-2 { animation-delay: 0.24s; }
.mt-reveal-delay-3 { animation-delay: 0.36s; }

.mt-hero-media {
  animation: mt-scale-in 1.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.mt-accent-line {
  transform-origin: left;
  animation: mt-line 0.9s 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.mt-nav-scrolled {
  background: rgba(26, 31, 22, 0.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
}

.mt-texture {
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(201, 133, 42, 0.12), transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(63, 79, 47, 0.1), transparent 45%),
    linear-gradient(180deg, #f3efe6 0%, #ebe5d8 100%);
}

.mt-grid-pattern {
  background-image:
    linear-gradient(rgba(26, 31, 22, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 31, 22, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
}

@media (prefers-reduced-motion: reduce) {
  .mt-reveal,
  .mt-reveal-delay-1,
  .mt-reveal-delay-2,
  .mt-reveal-delay-3,
  .mt-hero-media,
  .mt-accent-line {
    animation: none;
  }
}
