/* ========================================
   About Page
   ======================================== */

/* ---- Hero ---- */
.about-hero {
  min-height: 80vh;
  display: flex;
  align-items: flex-end;
  padding: 8rem var(--gutter) var(--space-xl);
}

.about-hero__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  width: 100%;
}

.about-hero__title {
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.04em;
  margin-top: var(--space-md);
}

/* Cuberto-style word reveal */
.hero__word {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}

.hero__word-inner {
  display: inline-block;
  opacity: 0;
  transform: translateY(100%);
  animation: wordReveal 0.8s var(--ease) forwards;
}

/* Statement lines use transition instead of animation for scroll trigger */
.about-statement__line .hero__word-inner {
  animation: none;
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}

.about-statement__line.is-visible .hero__word-inner {
  opacity: 1;
  transform: translateY(0);
}

.hero__word--emphasis .hero__word-inner {
  font-style: italic;
  color: var(--color-accent);
}

@keyframes wordReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ---- Main Copy ---- */
.about-copy {
  padding: var(--space-xl) var(--gutter) var(--space-2xl);
  border-top: 1px solid var(--color-border);
}

.about-copy__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.about-copy__block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: start;
}

.about-copy__lead {
  font-size: clamp(1.25rem, 2.5vw, 1.625rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--color-text);
}

.about-copy__text {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.75;
  color: var(--color-text-dim);
  padding-top: 0.25rem;
}

/* Word-by-word reveal */
.about-copy__lead .word {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  margin-right: 0.25em;
}

.about-copy__lead .word-inner {
  display: inline-block;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.7s var(--ease), opacity 0.7s ease;
}

.about-copy__lead.is-visible .word-inner {
  transform: translateY(0);
  opacity: 1;
}

/* ---- Tools & Mediums ---- */
.about-tools {
  padding: var(--space-xl) var(--gutter) var(--space-2xl);
  border-top: 1px solid var(--color-border);
}

.about-tools__inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.about-tools__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}

.about-tools__text {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 400;
  line-height: 1.6;
  color: var(--color-text);
  letter-spacing: -0.01em;
}

/* ---- Statement ---- */
.about-statement {
  padding: var(--space-2xl) var(--gutter);
  text-align: center;
}

.about-statement__inner {
  max-width: 900px;
  margin: 0 auto;
}

.about-statement__text {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--color-text);
}

.about-statement__line {
  display: block;
}

.about-statement__line--emphasis {
  font-style: italic;
  color: var(--color-accent);
}

.about-statement__text em {
  font-style: italic;
  color: var(--color-accent);
}

/* ---- Photo ---- */
.about-photo {
  padding: 0 44px var(--space-xl);
}

.about-photo__inner {
  max-width: 100%;
  margin: 0 auto;
}

.about-photo__ripple {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 44px;
  overflow: hidden;
  position: relative;
  background: #000;
  will-change: transform, filter, opacity;
  /* Initial state: entire container blurred as one layer */
  transform: translateY(30px) scale(1.08);
  filter: blur(60px);
  opacity: 0.2;
}

.about-photo__glass-wrap {
  width: 100%;
  height: 100%;
  position: relative;
}

.about-photo__glass-canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  display: none;
}

.about-photo__ripple:hover .about-photo__glass-canvas {
  opacity: 1;
}

.about-photo__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ---- Scramble text effect ---- */
.scramble-text {
  display: inline;
  font-family: var(--font);
  letter-spacing: 0.02em;
  transition: font-family 0.3s ease, letter-spacing 0.3s ease;
}

.scramble-text.is-resolved {
  font-family: inherit;
  letter-spacing: inherit;
}

/* ---- Active nav link ---- */
.nav__links a.is-active {
  color: #fff;
}

/* ========================================
   Responsive
   ======================================== */
@media (max-width: 768px) {
  .about-hero {
    min-height: auto;
    padding-top: 7rem;
  }

  .about-copy__block {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .about-copy__text {
    font-size: 1.0625rem;
    line-height: 1.8;
  }

  .about-tools__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .about-photo__ripple {
    border-radius: 10px;
    /* no blur reveal on mobile */
    filter: none;
  }
}
