/* TryLoveMe About — page-scoped editorial layout. */
.tlm-about { overflow: hidden; background: var(--tlm-pure-white); }
.tlm-about-section { padding-block: var(--tlm-section-space); }
.tlm-about-heading { max-width: 880px; margin-bottom: var(--tlm-space-7); }
.tlm-about-heading h2 {
  margin: 0;
  font-size: clamp(38px, 4.7vw, 76px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 500;
}
.tlm-about-copy { color: var(--tlm-muted); font-size: 16px; line-height: 1.8; }
.tlm-about-copy p { margin: 0 0 var(--tlm-space-4); }

.tlm-about-hero { padding: clamp(34px, 4vw, 64px) 0 var(--tlm-section-space); }
.tlm-about-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 5vw, 84px);
  align-items: center;
}
.tlm-about-hero__content { max-width: 670px; padding-block: var(--tlm-space-7); }
.tlm-about-hero h1 {
  margin: 0 0 var(--tlm-space-5);
  font-size: clamp(54px, 6.2vw, 104px);
  line-height: .88;
  letter-spacing: -.067em;
  font-weight: 500;
}
.tlm-about-hero__lead {
  max-width: 54ch;
  margin: 0 0 var(--tlm-space-6);
  color: var(--tlm-muted);
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.7;
}
.tlm-about-hero__media {
  overflow: hidden;
  min-height: 690px;
  border-radius: var(--tlm-radius-lg);
  background: var(--tlm-surface-soft);
  box-shadow: var(--tlm-shadow-md);
}
.tlm-about-hero__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 5; }

.tlm-about-story__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .8fr);
  gap: clamp(36px, 6vw, 96px);
  align-items: center;
}
.tlm-about-story__media { overflow: hidden; border-radius: var(--tlm-radius-lg); background: var(--tlm-surface-soft); }
.tlm-about-story__media img { width: 100%; aspect-ratio: 1.05 / 1; object-fit: cover; }
.tlm-about-story__content h2 {
  margin: 0 0 var(--tlm-space-5);
  font-size: clamp(38px, 4vw, 68px);
  line-height: .98;
  letter-spacing: -.05em;
  font-weight: 500;
}
.tlm-about-story blockquote {
  margin: 0 0 var(--tlm-space-5);
  padding: var(--tlm-space-5) 0 var(--tlm-space-5) var(--tlm-space-5);
  border-left: 2px solid var(--tlm-accent);
  color: var(--tlm-brownie);
  font-size: clamp(22px, 2vw, 34px);
  line-height: 1.2;
}

.tlm-about-statement { padding-block: clamp(72px, 8vw, 130px); background: var(--tlm-accent); color: var(--tlm-brownie); }
.tlm-about-statement p {
  max-width: 1240px;
  margin: 0;
  font-size: clamp(44px, 6.3vw, 104px);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 500;
}

.tlm-about-values__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--tlm-space-4); }
.tlm-about-value {
  min-height: 290px;
  padding: var(--tlm-space-6);
  border: 1px solid var(--tlm-border);
  border-radius: var(--tlm-radius-lg);
  background: var(--tlm-pure-white);
  display: flex;
  flex-direction: column;
}
.tlm-about-value__index { color: var(--tlm-accent); font-size: var(--tlm-font-sm); letter-spacing: .16em; }
.tlm-about-value h3 { margin: auto 0 var(--tlm-space-3); font-size: clamp(23px, 2vw, 32px); line-height: 1; font-weight: 500; }
.tlm-about-value p { margin: 0; color: var(--tlm-muted); line-height: 1.65; }

.tlm-about-editorial__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr) minmax(0, .72fr);
  gap: clamp(18px, 2vw, 32px);
  align-items: stretch;
}
.tlm-about-editorial__media { overflow: hidden; border-radius: var(--tlm-radius-lg); background: var(--tlm-surface-soft); }
.tlm-about-editorial__media img { width: 100%; height: 100%; object-fit: cover; }
.tlm-about-editorial__media--large { min-height: 650px; }
.tlm-about-editorial__media--small { min-height: 540px; margin-top: var(--tlm-space-8); }
.tlm-about-editorial__content { align-self: center; padding: var(--tlm-space-5); }
.tlm-about-editorial__content h2 { margin: 0 0 var(--tlm-space-5); font-size: clamp(42px, 4.6vw, 76px); line-height: .95; letter-spacing: -.055em; font-weight: 500; }
.tlm-about-editorial__content > p:last-child { margin: 0; color: var(--tlm-muted); line-height: 1.7; }

.tlm-about-formulas { background: linear-gradient(180deg, var(--tlm-pure-white), #fff8fb); }
.tlm-about-formulas__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--tlm-space-5); }
.tlm-about-formula { overflow: hidden; border: 1px solid var(--tlm-border); border-radius: var(--tlm-radius-lg); background: var(--tlm-pure-white); box-shadow: var(--tlm-shadow-sm); }
.tlm-about-formula__media { overflow: hidden; background: var(--tlm-surface-soft); }
.tlm-about-formula__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform var(--tlm-duration-slow) var(--tlm-ease); }
.tlm-about-formula:hover .tlm-about-formula__media img { transform: scale(1.025); }
.tlm-about-formula__content { padding: var(--tlm-space-6); }
.tlm-about-formula h3 { margin: 0 0 var(--tlm-space-3); font-size: clamp(28px, 2.6vw, 44px); line-height: 1; font-weight: 500; }
.tlm-about-formula p { margin: 0 0 var(--tlm-space-5); color: var(--tlm-muted); line-height: 1.7; }
.tlm-about-formula span { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.tlm-about-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--tlm-space-4); }
.tlm-about-review { padding: var(--tlm-space-6); border-radius: var(--tlm-radius-lg); background: var(--tlm-surface-soft); }
.tlm-about-review__stars { color: var(--tlm-gold); letter-spacing: .12em; }
.tlm-about-review blockquote { margin: var(--tlm-space-6) 0; font-size: clamp(23px, 2vw, 31px); line-height: 1.25; }
.tlm-about-review p { margin: 0; color: var(--tlm-muted); font-size: var(--tlm-font-sm); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

.tlm-about-cta { padding-bottom: clamp(70px, 8vw, 126px); }
.tlm-about-cta__box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--tlm-space-7);
  padding: clamp(38px, 5vw, 78px);
  border-radius: var(--tlm-radius-lg);
  background: var(--tlm-brownie);
  color: var(--tlm-pure-white);
}
.tlm-about-cta__box > div { max-width: 850px; }
.tlm-about-cta h2 { margin: 0 0 var(--tlm-space-4); font-size: clamp(40px, 5.5vw, 88px); line-height: .94; letter-spacing: -.06em; font-weight: 500; }
.tlm-about-cta__box > div > p:last-child { margin: 0; max-width: 60ch; color: rgba(255,255,255,.74); }
.tlm-about-cta .tlm-btn--dark { flex: 0 0 auto; background: var(--tlm-accent); border-color: var(--tlm-accent); color: var(--tlm-brownie); }

@media (max-width: 1280px) {
  .tlm-about-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tlm-about-editorial__grid { grid-template-columns: 1fr 1fr; }
  .tlm-about-editorial__content { grid-column: 1 / -1; grid-row: 2; max-width: 840px; padding-inline: 0; }
  .tlm-about-editorial__media--small { margin-top: 0; }
}
@media (max-width: 1024px) {
  .tlm-about-hero__grid, .tlm-about-story__grid { grid-template-columns: 1fr; }
  .tlm-about-hero__content { max-width: 840px; padding-block: var(--tlm-space-5); }
  .tlm-about-hero__media { min-height: auto; }
  .tlm-about-hero__media img { aspect-ratio: 16 / 10; }
  .tlm-about-formulas__grid, .tlm-about-reviews__grid { grid-template-columns: 1fr; }
  .tlm-about-cta__box { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 768px) {
  .tlm-about-hero { padding-top: var(--tlm-space-5); }
  .tlm-about-hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .tlm-about-hero__media img { aspect-ratio: 4 / 5; }
  .tlm-about-values__grid, .tlm-about-editorial__grid { grid-template-columns: 1fr; }
  .tlm-about-value { min-height: 220px; }
  .tlm-about-editorial__media--large, .tlm-about-editorial__media--small { min-height: auto; }
  .tlm-about-editorial__media img { aspect-ratio: 4 / 5; }
  .tlm-about-editorial__content { grid-column: auto; grid-row: auto; order: 2; padding: var(--tlm-space-4) 0; }
  .tlm-about-editorial__media--small { order: 3; }
  .tlm-about-statement p { font-size: clamp(38px, 12vw, 64px); }
  .tlm-about-cta__box { padding: var(--tlm-space-6); }
}
@media (max-width: 480px) {
  .tlm-about-heading { margin-bottom: var(--tlm-space-6); }
  .tlm-about-value, .tlm-about-review, .tlm-about-formula__content { padding: var(--tlm-space-5); }
}


/* Inspiration strip */
.tlm-about-inspirations {
  overflow: hidden;
  background: var(--tlm-pure-white);
}
.tlm-about-inspirations__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
  gap: var(--tlm-space-7);
  align-items: end;
  margin-bottom: var(--tlm-space-6);
}
.tlm-about-inspirations__head h2 {
  margin: 0;
  font-size: clamp(40px, 5vw, 78px);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 500;
}
.tlm-about-inspirations__head > p {
  margin: 0 0 4px;
  color: var(--tlm-muted);
  font-size: var(--tlm-font-md);
  line-height: 1.7;
}
.tlm-about-inspirations__viewport {
  width: 100%;
  overflow: hidden;
  outline: none;
}
.tlm-about-inspirations__viewport:focus-visible {
  box-shadow: inset 0 0 0 2px var(--tlm-accent);
}
.tlm-about-inspirations__track {
  display: flex;
  width: max-content;
  animation: tlm-inspiration-scroll 34s linear infinite;
  will-change: transform;
}
.tlm-about-inspirations__viewport:hover .tlm-about-inspirations__track,
.tlm-about-inspirations__viewport:focus-within .tlm-about-inspirations__track {
  animation-play-state: paused;
}
.tlm-about-inspirations__group {
  display: flex;
  gap: var(--tlm-space-4);
  padding-right: var(--tlm-space-4);
}
.tlm-about-inspiration-card {
  width: clamp(250px, 22vw, 350px);
  margin: 0;
  overflow: hidden;
  flex: 0 0 auto;
  border-radius: var(--tlm-radius-lg);
  background: var(--tlm-light-beige);
  box-shadow: var(--tlm-shadow-sm);
}
.tlm-about-inspiration-card__image {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform var(--tlm-duration-normal) var(--tlm-ease);
}
.tlm-about-inspiration-card:hover .tlm-about-inspiration-card__image { transform: scale(1.018); }

@keyframes tlm-inspiration-scroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media (max-width: 768px) {
  .tlm-about-inspirations__head { grid-template-columns: 1fr; gap: var(--tlm-space-4); }
  .tlm-about-inspiration-card { width: min(76vw, 310px); }
  .tlm-about-inspirations__track { animation-duration: 28s; }
}

@media (prefers-reduced-motion: reduce) {
  .tlm-about-inspirations__viewport { overflow-x: auto; scrollbar-width: thin; }
  .tlm-about-inspirations__track { animation: none; }
  .tlm-about-inspirations__group[aria-hidden="true"] { display: none; }
  .tlm-about-inspiration-card__image { transition: none; }
}
