/* ============================================
   MARIANN GRAY · Hero section
   The first impression
   ============================================ */

.hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 130px var(--gutter) 100px;
  overflow: hidden;
}

/* —— BACKGROUND BLOBS (CSS video-bg simulation) —— */
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.35;
  mix-blend-mode: multiply;
  animation: blob-drift 20s ease-in-out infinite;
}
/* Keep only one subtle blob in the top-right corner */
.hero-blob-1 {
  width: 32vw;
  height: 32vw;
  background: var(--color-rose-soft);
  top: -12%;
  right: -8%;
  opacity: 0.4;
}
/* Bottom-left and center blobs hidden (too much pink in middle) */
.hero-blob-2,
.hero-blob-3 {
  display: none;
}

@keyframes blob-drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%      { transform: translate(6%, -4%) scale(1.08); }
  66%      { transform: translate(-4%, 5%) scale(0.96); }
}

/* —— BACKGROUND FLOWERS (decorative SVGs in corners) —— */
.bg-flower {
  position: absolute;
  opacity: 0.2;
  pointer-events: none;
}
.bg-flower-1 { top: 10%;  left: -3%;  width: 280px; transform: rotate(-12deg); }
.bg-flower-2 { bottom: 8%; right: -4%; width: 320px; transform: rotate(20deg); }
.bg-flower-3 { top: 18%;  right: 7%;  width: 90px;  opacity: 0.32; }
.bg-flower-4 { bottom: 22%; left: 7%;  width: 110px; opacity: 0.28; }

/* —— HERO CONTENT (centered) —— */
.hero-content {
  position: relative;
  z-index: var(--z-content);
  max-width: 1100px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-eyebrow {
  font-family: var(--font-script);
  font-size: clamp(28px, 3vw, 42px);
  color: var(--color-terra);
  margin-bottom: -12px;
  transform: rotate(-2deg);
  opacity: 0;
  animation: fade-up var(--duration-slow) var(--ease-out) 0.4s forwards;
}

.hero-ornament-top {
  width: 100px;
  margin-bottom: 32px;
  opacity: 0;
  animation: fade-up var(--duration-slow) var(--ease-out) 0.2s forwards;
}

.hero-headline {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: var(--text-display);
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: var(--color-burgundy);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.hero-headline-row {
  display: inline-flex;
  align-items: center;
  gap: clamp(20px, 3vw, 40px);
  flex-wrap: nowrap;
  opacity: 0;
  animation: fade-up var(--duration-slower) var(--ease-out) forwards;
}
.hero-headline-row:nth-child(1) { animation-delay: 0.5s; }
.hero-headline-row:nth-child(2) { animation-delay: 0.7s; }

.hero-headline-flower {
  width: clamp(50px, 7vw, 90px);
  height: auto;
  flex-shrink: 0;
  animation: rotate-slow 30s linear infinite;
}

@keyframes rotate-slow {
  to { transform: rotate(360deg); }
}

.hero-armenian {
  font-family: var(--font-armenian);
  font-weight: 400;
  font-size: clamp(14px, 1.4vw, 18px);
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--color-terra);
  margin: var(--space-5) 0;
  opacity: 0;
  animation: fade-up var(--duration-slow) var(--ease-out) 1.0s forwards;
}

.hero-tagline {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.5;
  max-width: 560px;
  color: var(--color-ink);
  opacity: 0;
  animation: fade-up var(--duration-slow) var(--ease-out) 1.2s forwards;
}

.hero-tagline em {
  color: var(--color-burgundy);
  font-weight: 500;
}

/* —— CTAs —— */
.hero-cta {
  margin-top: var(--space-6);
  display: flex;
  gap: var(--space-3);
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  opacity: 0;
  animation: fade-up var(--duration-slow) var(--ease-out) 1.4s forwards;
}

/* Hero link (underline pill style — matches Garden mockup) */
.hero-link {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(15px, 1.4vw, 18px);
  color: var(--color-burgundy);
  text-decoration: none;
  border-bottom: 1px solid var(--color-terra);
  padding: 4px 18px;
  transition: color var(--duration-base) var(--ease-out),
              transform var(--duration-base) var(--ease-out),
              border-color var(--duration-base) ease;
}

.hero-link:hover {
  color: var(--color-terra);
  transform: translateY(-2px);
}

/* Social icons next to CTA */
.hero-socials {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: 6px;
}
.hero-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: var(--color-burgundy);
  border: 1px solid var(--color-line);
  background: rgba(255, 250, 244, 0.5);
  transition: color var(--duration-base) ease,
              border-color var(--duration-base) ease,
              transform var(--duration-base) var(--ease-out),
              background var(--duration-base) ease;
}
.hero-social:hover {
  color: var(--color-terra);
  border-color: var(--color-terra);
  transform: translateY(-2px);
  background: rgba(255, 250, 244, 0.9);
}

.hero-cta-divider {
  width: 6px;
  height: 6px;
  background: var(--color-terra);
  border-radius: 50%;
  opacity: 0.6;
}

/* Keep .btn classes for other pages (404, our-garden) */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-md);
  padding: 14px 32px;
  cursor: auto;
  transition: transform var(--duration-base) var(--ease-out),
              color var(--duration-base) ease,
              background var(--duration-base) ease,
              border-color var(--duration-base) ease;
  white-space: nowrap;
  letter-spacing: 0.03em;
  border: 1px solid transparent;
}

.btn-primary {
  background: var(--color-burgundy);
  color: var(--color-cream);
  border-color: var(--color-burgundy);
}
.btn-primary:hover {
  background: var(--color-terra);
  border-color: var(--color-terra);
}

.btn-secondary {
  color: var(--color-burgundy);
  border-color: var(--color-burgundy);
  background: transparent;
}
.btn-secondary:hover {
  background: var(--color-burgundy);
  color: var(--color-cream);
}

.btn-divider {
  width: 5px;
  height: 5px;
  background: var(--color-terra);
  border-radius: 50%;
  opacity: 0.5;
}

/* —— SCROLL CUE —— */
.hero-scroll-cue {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-sm);
  color: var(--color-burgundy);
  opacity: 0.6;
  z-index: var(--z-content);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
}
.hero-scroll-cue::after {
  content: '';
  width: 1px;
  height: 30px;
  background: var(--color-burgundy);
  animation: scroll-drop 2s infinite;
}

@keyframes scroll-drop {
  0%   { transform: scaleY(0); transform-origin: top; }
  50%  { transform: scaleY(1); transform-origin: top; }
  51%  { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

/* —— TEASER OF SECTION 2 —— */
.teaser {
  padding: var(--space-9) var(--gutter);
  text-align: center;
  position: relative;
  z-index: var(--z-content);
}

.teaser-inner {
  max-width: 720px;
  margin: 0 auto;
}

.teaser-eyebrow {
  font-family: var(--font-script);
  font-size: clamp(22px, 2.4vw, 32px);
  color: var(--color-terra);
  margin-bottom: var(--space-2);
}

.teaser-num {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-md);
  color: var(--color-gold);
  letter-spacing: 0.3em;
  margin-bottom: var(--space-3);
}

.teaser-title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: var(--text-3xl);
  color: var(--color-burgundy);
  line-height: 1.1;
  margin-bottom: var(--space-4);
}

.teaser-body {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-md);
  line-height: 1.7;
  color: var(--color-ink);
  opacity: 0.85;
}

/* —— ANIMATIONS —— */
@keyframes fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* —— RESPONSIVE —— */
@media (max-width: 700px) {
  .hero {
    padding: 100px 16px 60px;
    min-height: auto;
  }
  .hero-content {
    width: 100%;
    max-width: 100%;
  }
  .hero-eyebrow {
    font-size: 22px;
    margin-bottom: -6px;
  }
  .hero-headline {
    font-size: 48px;
    line-height: 1.05;
    width: 100%;
  }
  .hero-headline-row {
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    width: 100%;
  }
  .hero-headline-flower {
    width: 32px;
    height: 32px;
  }
  .hero-armenian {
    font-size: 11px;
    letter-spacing: 0.3em;
    margin: 16px 0;
    padding: 0 8px;
    word-break: break-word;
  }
  .hero-tagline {
    font-size: 15px;
    padding: 0 4px;
    max-width: 100%;
  }
  .hero-cta {
    margin-top: 28px;
    flex-wrap: wrap;
  }
  .hero-link {
    font-size: 15px;
    padding: 6px 12px;
  }
  .hero-scroll-cue {
    display: none;
  }
  .bg-flower-1 { width: 140px; opacity: 0.15; left: -30px; top: 5%; }
  .bg-flower-2 { width: 160px; opacity: 0.15; right: -30px; bottom: 4%; }
  .bg-flower-3, .bg-flower-4 {
    display: none;
  }
}

@media (max-width: 380px) {
  .hero-headline {
    font-size: 42px;
  }
  .hero-headline-flower {
    width: 28px;
    height: 28px;
  }
}

/* ============================================
   our-garden.html · Page intro
   Small intro at top of /our-garden
   ============================================ */
.garden-page-intro {
  min-height: 40vh;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 130px var(--gutter) 60px;
  overflow: hidden;
}

.garden-page-intro-content {
  position: relative;
  z-index: var(--z-content);
  max-width: 720px;
}

.garden-back-link {
  font-family: var(--font-script);
  font-size: clamp(20px, 2vw, 26px);
  color: var(--color-terra);
  display: inline-block;
  margin-bottom: var(--space-3);
  transition: color var(--duration-fast) ease;
}
.garden-back-link:hover {
  color: var(--color-burgundy);
}

.garden-page-intro-eyebrow {
  font-family: var(--font-script);
  font-size: clamp(22px, 2.4vw, 32px);
  color: var(--color-terra);
  margin-bottom: var(--space-2);
}

.garden-page-intro-title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(56px, 8vw, 120px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: var(--color-burgundy);
  margin-bottom: var(--space-3);
}

.garden-page-intro-body {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.6;
  color: var(--color-ink);
  opacity: 0.85;
  max-width: 520px;
  margin: 0 auto;
}

html[lang="hy"] .garden-page-intro-title {
  font-family: var(--font-armenian);
  font-style: normal;
  font-weight: 500;
}
