/* LOST THREADS — FINISHING POLISH */

/* Keep the title luminous, but let Threads resolve to ivory instead of gold. */
.lt-hero h1 {
  background: linear-gradient(102deg,#fffaf0 0%,#f7f1e7 58%,#eee7db 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Confine the audiobook glow to the cover instead of filling its whole column. */
.lt-feature-card--book .lt-feature-image-wrap {
  background:
    radial-gradient(circle at 50% 46%,rgba(215,170,103,.08),transparent 60%),
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(7,9,14,.1));
}

.lt-feature-card--book .lt-feature-image-backdrop {
  inset: 12%;
  width: auto;
  height: auto;
  opacity: .1;
  filter: blur(24px) saturate(.86) brightness(.68);
  transform: scale(.94);
}

.lt-feature-card--book .lt-feature-ambient {
  opacity: .055;
  filter: blur(58px) saturate(.9) brightness(.72);
}

.lt-feature-card--book .lt-feature-image {
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.48));
}

/* Turn the old biography card into the closing statement for the whole site. */
.about-section.lt-about {
  position: relative;
  isolation: isolate;
  max-width: none;
  margin: 34px 0 0;
  padding: 29px 31px 23px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  background:
    radial-gradient(circle at 4% 0%,rgba(215,170,103,.09),transparent 32%),
    radial-gradient(circle at 96% 100%,rgba(95,184,189,.065),transparent 29%),
    linear-gradient(145deg,rgba(17,19,27,.94),rgba(10,13,21,.86));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 20px 52px rgba(0,0,0,.19);
  backdrop-filter: blur(16px);
}

.lt-about::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -4%;
  top: 31px;
  width: min(42%,430px);
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(95,184,189,.24),rgba(215,170,103,.24),transparent);
  box-shadow: 0 0 18px rgba(95,184,189,.08);
}

.lt-about-kicker {
  color: var(--accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1;
  text-transform: uppercase;
}

.lt-about-layout {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr);
  gap: clamp(30px,6vw,76px);
  align-items: end;
  margin-top: 12px;
}

.lt-about h2 {
  max-width: 610px;
  margin: 0;
  color: var(--text);
  font-size: clamp(1.7rem,3.6vw,2.55rem);
  line-height: 1.04;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.lt-about .lt-about-copy {
  max-width: 570px;
  margin: 0;
  color: rgba(233,227,216,.74);
  font-size: .98rem;
  line-height: 1.62;
}

.lt-about-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  align-items: center;
  margin-top: 24px;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.075);
  color: rgba(233,227,216,.56);
  font-size: .69rem;
  font-weight: 750;
  letter-spacing: .105em;
  text-transform: uppercase;
}

.lt-about-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.lt-about-hosted i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 10px rgba(82,214,146,.42);
}

@media (max-width: 760px) {
  .about-section.lt-about {
    padding: 24px 21px 20px;
    border-radius: 19px;
  }

  .lt-about-layout {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .lt-about h2 { max-width: 520px; }
  .lt-about .lt-about-copy { font-size: .94rem; }
  .lt-about-meta { gap: 9px 15px; margin-top: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .lt-feature-card--book .lt-feature-image-backdrop,
  .lt-feature-card--book .lt-feature-ambient {
    filter: none;
    opacity: .045;
  }
}

/* LOST THREADS — FINAL TITLE GLYPH FIX */
/* The font's final s overhangs its fit-content box by a few pixels. */
.lt-hero h1 {
  box-sizing: content-box;
  padding-right: .08em;
  margin-right: -.08em;
  overflow: visible;
}

