/* === INDEX.HTML === */

/* Hero */
.lpth-hero {
  min-height: 100vh;
  background: var(--lpth-bg-dark);
  display: flex;
  align-items: center;
  padding-top: 64px;
  position: relative;
  overflow: hidden;
}
.lpth-hero__inner {
  max-width: var(--lpth-container-max);
  margin: 0 auto;
  padding: 5rem var(--lpth-gutter);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  width: 100%;
}
.lpth-hero__content {}
.lpth-hero__headline {
  font-size: clamp(2.5rem, 4.5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--lpth-fg-dark-primary);
  margin-bottom: 1.25rem;
}
.lpth-hero__headline .lpth-accent {
  color: var(--lpth-accent-deco);
}
.lpth-hero__sub {
  font-size: 1.125rem;
  color: var(--lpth-fg-dark-secondary);
  line-height: 1.7;
  margin-bottom: 2rem;
  max-width: 520px;
}
.lpth-hero__ctas {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.lpth-hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.lpth-hero__img {
  width: 100%;
  height: auto;
  border-radius: var(--lpth-radius-card);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(0,191,165,0.15);
  object-fit: cover;
}
/* Teal glow behind hero image */
.lpth-hero__glow {
  position: absolute;
  right: -10%;
  top: 50%;
  transform: translateY(-50%);
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,191,165,0.12) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.lpth-hero__visual > * { position: relative; z-index: 1; }

/* Social proof bar */
.lpth-social-proof {
  background: var(--lpth-bg-dark-alt);
  border-top: 1px solid var(--lpth-border-dark);
  border-bottom: 1px solid var(--lpth-border-dark);
  padding: 1.75rem 0;
}
.lpth-social-proof__inner {
  max-width: var(--lpth-container-max);
  margin: 0 auto;
  padding: 0 var(--lpth-gutter);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
}
.lpth-social-proof__divider {
  width: 1px;
  background: var(--lpth-border-dark);
  display: none;
}
.lpth-proof-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.lpth-proof-item p {
  font-size: 0.875rem;
  color: var(--lpth-fg-dark-secondary);
  line-height: 1.45;
  font-style: italic;
}
.lpth-proof-item strong {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--lpth-fg-dark-primary);
  font-style: normal;
  margin-top: 0.2rem;
}

/* Problem cards */
.lpth-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}
.lpth-problem-card {
  background: var(--lpth-bg-white);
  border: 1px solid var(--lpth-border-light);
  border-radius: var(--lpth-radius-card);
  padding: 2rem;
  box-shadow: var(--lpth-shadow-card);
}
.lpth-problem-card__icon {
  font-size: 1.5rem;
  color: var(--lpth-accent-aa-light);
  margin-bottom: 1rem;
}
.lpth-problem-card h3 {
  color: var(--lpth-fg-light-primary);
  font-size: 1.0625rem;
  margin-bottom: 0.65rem;
}
.lpth-problem-card p {
  font-size: 0.9rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.65;
}

/* Product pillars */
.lpth-pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}
.lpth-pillar-card {
  background: var(--lpth-bg-white);
  border: 1px solid var(--lpth-border-light);
  border-radius: var(--lpth-radius-card);
  padding: 2rem;
  box-shadow: var(--lpth-shadow-card);
  transition: box-shadow 0.2s;
}
.lpth-pillar-card:hover { box-shadow: var(--lpth-shadow-hover); }
.lpth-pillar-card h3 {
  color: var(--lpth-fg-light-primary);
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.lpth-pillar-card > p {
  font-size: 0.9rem;
  color: var(--lpth-fg-light-secondary);
  margin-bottom: 1.25rem;
}
.lpth-pillar-mock {
  background: var(--lpth-bg-dark);
  border-radius: 8px;
  padding: 1rem;
  margin-top: 1.25rem;
}

/* How it works steps */
.lpth-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
  position: relative;
}
.lpth-step {
  text-align: center;
  position: relative;
}
.lpth-step__num {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--lpth-bg-dark);
  color: var(--lpth-fg-dark-primary);
  font-size: 1.25rem;
  font-weight: 700;
  font-family: var(--lpth-font-heading);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
}
.lpth-step h3 {
  font-size: 1.0625rem;
  color: var(--lpth-fg-cream-primary);
  margin-bottom: 0.6rem;
}
.lpth-step p {
  font-size: 0.9rem;
  color: var(--lpth-fg-cream-secondary);
  line-height: 1.65;
}
.lpth-step__time {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--lpth-accent-aa-light);
  margin-top: 0.5rem;
}

/* Testimonials grid */
.lpth-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

/* Pricing preview */
.lpth-pricing-preview {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}
.lpth-pricing-preview-card {
  background: var(--lpth-bg-light);
  border: 1px solid var(--lpth-border-light);
  border-radius: var(--lpth-radius-card);
  padding: 1.75rem;
  text-align: center;
  transition: box-shadow 0.2s;
}
.lpth-pricing-preview-card:hover { box-shadow: var(--lpth-shadow-card); }
.lpth-pricing-preview-card h3 {
  font-size: 1.125rem;
  color: var(--lpth-fg-light-primary);
  margin-bottom: 0.5rem;
}
.lpth-pricing-preview-card p {
  font-size: 0.875rem;
  color: var(--lpth-fg-light-secondary);
}
.lpth-pricing-preview-card .price {
  font-size: 2rem;
  font-weight: 700;
  font-family: var(--lpth-font-heading);
  color: var(--lpth-fg-light-primary);
  margin: 0.5rem 0;
}

/* Founder CTA section */
.lpth-founder-cta__inner {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.lpth-founder-cta__inner h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--lpth-fg-dark-primary);
  margin-bottom: 1rem;
}
.lpth-founder-cta__inner p {
  font-size: 1.0625rem;
  color: var(--lpth-fg-dark-secondary);
  margin-bottom: 2rem;
}
/* Geometric SVG accent for CTA */
.lpth-cta-bg-svg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

/* === FEATURES PAGE === */
.lpth-features-hero {
  background: var(--lpth-bg-dark);
  padding: 8rem 0 5rem;
}
.lpth-features-hero__inner {
  max-width: var(--lpth-container-max);
  margin: 0 auto;
  padding: 0 var(--lpth-gutter);
  max-width: 760px;
  text-align: center;
}
.lpth-features-hero h1 {
  color: var(--lpth-fg-dark-primary);
  margin-bottom: 1.25rem;
}
.lpth-features-hero p {
  font-size: 1.125rem;
  color: var(--lpth-fg-dark-secondary);
}
.lpth-features-hero__pills {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1.5rem;
}
.lpth-feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.lpth-feature-row--flip { direction: rtl; }
.lpth-feature-row--flip > * { direction: ltr; }
.lpth-feature-content h2 {
  font-size: 1.875rem;
  margin-bottom: 1rem;
}
.lpth-feature-content p {
  font-size: 1rem;
  color: var(--lpth-fg-light-secondary);
  margin-bottom: 1.25rem;
}
.lpth-feature-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.lpth-feature-content ul li {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-size: 0.9375rem;
  color: var(--lpth-fg-light-secondary);
}
.lpth-feature-content ul li i {
  color: var(--lpth-accent-aa-light);
  font-size: 0.875rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
}
.lpth-feature-mock-wrap {
  background: var(--lpth-bg-dark);
  border-radius: var(--lpth-radius-card);
  padding: 1.5rem;
  box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}
.lpth-integrations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
}
.lpth-integration-badge {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  background: var(--lpth-bg-white);
  border: 1px solid var(--lpth-border-light);
  border-radius: var(--lpth-radius-card);
  box-shadow: var(--lpth-shadow-card);
}
.lpth-integration-badge i {
  font-size: 1.5rem;
  color: var(--lpth-fg-light-secondary);
}
.lpth-integration-badge span {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--lpth-fg-light-primary);
}

/* === PRICING PAGE === */
.lpth-pricing-hero {
  background: var(--lpth-bg-light);
  padding: 8rem 0 3.5rem;
  text-align: center;
}
.lpth-pricing-hero h1 { color: var(--lpth-fg-light-primary); margin-bottom: 0.75rem; }
.lpth-pricing-hero p { font-size: 1.125rem; color: var(--lpth-fg-light-secondary); }
.lpth-pricing-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: 2rem 0;
  font-size: 0.9rem;
  color: var(--lpth-fg-light-secondary);
}
.lpth-toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
}
.lpth-toggle-switch input { display: none; }
.lpth-toggle-track {
  position: absolute;
  inset: 0;
  background: var(--lpth-border-light);
  border-radius: 9999px;
  cursor: pointer;
  transition: background 0.2s;
}
.lpth-toggle-track::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.2s;
}
.lpth-toggle-switch input:checked + .lpth-toggle-track {
  background: var(--lpth-accent-deco);
}
.lpth-toggle-switch input:checked + .lpth-toggle-track::after {
  transform: translateX(20px);
}
.lpth-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
  align-items: start;
}
.lpth-pricing-grid .lpth-pricing-card--featured {
  margin-top: -0.75rem;
  padding-top: 2.75rem;
}
.lpth-annual-price { display: none; }
.lpth-is-annual .lpth-monthly-price { display: none; }
.lpth-is-annual .lpth-annual-price { display: inline; }
.lpth-annual-badge {
  font-size: 0.7rem;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  background: rgba(16,185,129,0.15);
  color: var(--lpth-success);
  font-weight: 600;
}

/* Feature comparison table */
.lpth-pricing-compare {
  margin-top: 4rem;
  overflow-x: auto;
}
.lpth-pricing-compare table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.lpth-pricing-compare th {
  padding: 1rem;
  text-align: center;
  font-weight: 700;
  color: var(--lpth-fg-light-primary);
  border-bottom: 2px solid var(--lpth-border-light);
}
.lpth-pricing-compare th:first-child { text-align: left; }
.lpth-pricing-compare td {
  padding: 0.75rem 1rem;
  text-align: center;
  color: var(--lpth-fg-light-secondary);
  border-bottom: 1px solid var(--lpth-border-light);
}
.lpth-pricing-compare td:first-child { text-align: left; color: var(--lpth-fg-light-primary); font-weight: 500; }
.lpth-pricing-compare tr:hover td { background: var(--lpth-bg-light); }
.lpth-pricing-compare i.fa-check { color: var(--lpth-success); }
.lpth-pricing-compare i.fa-minus { color: var(--lpth-border-light); }

/* === ABOUT PAGE === */
.lpth-about-hero {
  background: var(--lpth-bg-light);
  padding: 8rem 0 3.5rem;
}
.lpth-about-hero__inner {
  max-width: var(--lpth-container-max);
  margin: 0 auto;
  padding: 0 var(--lpth-gutter);
  max-width: 760px;
}
.lpth-about-hero h1 { color: var(--lpth-fg-light-primary); margin-bottom: 1rem; }
.lpth-about-hero p { font-size: 1.125rem; color: var(--lpth-fg-light-secondary); }
.lpth-founder-story {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 4rem;
  align-items: start;
}
.lpth-founder-story__text h2 {
  margin-bottom: 1.25rem;
  color: var(--lpth-fg-light-primary);
}
.lpth-founder-story__text p {
  color: var(--lpth-fg-light-secondary);
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.75;
}
.lpth-founder-story__image img {
  width: 100%;
  height: auto;
  border-radius: var(--lpth-radius-card);
  box-shadow: var(--lpth-shadow-hover);
}
.lpth-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}
.lpth-team-card {
  text-align: center;
  padding: 2rem;
  background: var(--lpth-bg-white);
  border: 1px solid var(--lpth-border-light);
  border-radius: var(--lpth-radius-card);
  box-shadow: var(--lpth-shadow-card);
}
.lpth-team-card__avatar {
  margin: 0 auto 1.25rem;
  width: 80px;
  height: 80px;
}
.lpth-team-card__avatar img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
}
.lpth-team-card h3 {
  font-size: 1.0625rem;
  color: var(--lpth-fg-light-primary);
  margin-bottom: 0.25rem;
}
.lpth-team-card .lpth-team-role {
  font-size: 0.875rem;
  color: var(--lpth-accent-aa-light);
  font-weight: 600;
  margin-bottom: 0.65rem;
}
.lpth-team-card p {
  font-size: 0.875rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.6;
}
.lpth-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}
.lpth-value-card {
  background: var(--lpth-bg-dark-alt);
  border: 1px solid var(--lpth-border-dark);
  border-radius: var(--lpth-radius-card);
  padding: 2rem;
}
.lpth-value-card h3 { color: var(--lpth-fg-dark-primary); font-size: 1.0625rem; margin-bottom: 0.5rem; }
.lpth-value-card p { color: var(--lpth-fg-dark-secondary); font-size: 0.9rem; line-height: 1.65; }

/* === BLOG INDEX === */
.lpth-blog-hero {
  background: var(--lpth-bg-light);
  padding: 8rem 0 3.5rem;
}
.lpth-blog-hero h1 { color: var(--lpth-fg-light-primary); margin-bottom: 0.75rem; }
.lpth-blog-hero p { font-size: 1.125rem; color: var(--lpth-fg-light-secondary); }
.lpth-blog-featured {
  background: var(--lpth-bg-white);
  border: 1px solid var(--lpth-border-light);
  border-radius: var(--lpth-radius-card);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 2rem;
  box-shadow: var(--lpth-shadow-card);
  transition: box-shadow 0.2s;
}
.lpth-blog-featured:hover { box-shadow: var(--lpth-shadow-hover); }
.lpth-blog-featured__img-wrap {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.lpth-blog-featured__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.lpth-blog-featured:hover .lpth-blog-featured__img { transform: scale(1.03); }
.lpth-blog-featured__body {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lpth-blog-featured__body .lpth-pill { margin-bottom: 1rem; }
.lpth-blog-featured__body h2 {
  font-size: 1.5rem;
  color: var(--lpth-fg-light-primary);
  margin-bottom: 0.75rem;
  line-height: 1.3;
}
.lpth-blog-featured__body p {
  font-size: 0.9375rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.65;
  margin-bottom: 1.5rem;
}
.lpth-blog-featured__meta {
  font-size: 0.8rem;
  color: var(--lpth-fg-light-secondary);
  display: flex;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.lpth-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

/* Blog article page */
.lpth-blog-article-page {
  padding-top: 80px;
}
.lpth-blog-article-page .lpth-container { max-width: 900px; }
.lpth-blog-article-header {
  padding: 3rem 0 2rem;
}
.lpth-blog-article-meta {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  align-items: center;
  margin: 1rem 0;
  font-size: 0.875rem;
  color: var(--lpth-fg-light-secondary);
}

/* === RESOURCES PAGE === */
.lpth-resources-hero {
  background: var(--lpth-bg-cream);
  padding: 8rem 0 3.5rem;
}
.lpth-resources-hero h1 { color: var(--lpth-fg-cream-primary); margin-bottom: 0.75rem; }
.lpth-resources-hero p { font-size: 1.125rem; color: var(--lpth-fg-cream-secondary); }
.lpth-resources-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}
.lpth-resource-card {
  background: var(--lpth-bg-white);
  border: 1px solid var(--lpth-border-light);
  border-radius: var(--lpth-radius-card);
  padding: 2rem;
  box-shadow: var(--lpth-shadow-card);
  transition: box-shadow 0.2s, transform 0.2s;
  display: flex;
  flex-direction: column;
}
.lpth-resource-card:hover {
  box-shadow: var(--lpth-shadow-hover);
  transform: translateY(-2px);
}
.lpth-resource-card__cat {
  margin-bottom: 0.75rem;
}
.lpth-resource-card h3 {
  font-size: 1.0625rem;
  color: var(--lpth-fg-light-primary);
  margin-bottom: 0.65rem;
}
.lpth-resource-card p {
  font-size: 0.875rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 1.25rem;
}

/* Fundraising playbook resource page */
.lpth-playbook-hero {
  background: var(--lpth-bg-cream);
  padding: 8rem 0 3.5rem;
}
.lpth-playbook-hero h1 { color: var(--lpth-fg-cream-primary); }
.lpth-playbook-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 3rem 0 5rem;
}
.lpth-playbook-content h2 {
  font-size: 1.375rem;
  color: var(--lpth-fg-light-primary);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.lpth-playbook-content p, .lpth-playbook-content li {
  font-size: 1rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.75;
  margin-bottom: 0.75rem;
}
.lpth-playbook-content ul {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

/* === CONTACT PAGE === */
.lpth-contact-hero {
  background: var(--lpth-bg-light);
  padding: 8rem 0 3.5rem;
}
.lpth-contact-hero h1 { color: var(--lpth-fg-light-primary); }
.lpth-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  padding-top: 3rem;
  padding-bottom: 5rem;
}
.lpth-contact-info h2 {
  font-size: 1.375rem;
  color: var(--lpth-fg-light-primary);
  margin-bottom: 1.25rem;
}
.lpth-contact-info p {
  font-size: 0.9375rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.7;
  margin-bottom: 0.75rem;
}
.lpth-contact-info a {
  color: var(--lpth-accent-aa-light);
}
.lpth-contact-address {
  font-style: normal;
  font-size: 0.9375rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.8;
  padding: 1.25rem;
  background: var(--lpth-bg-cream);
  border-radius: 8px;
  margin-top: 1.5rem;
}
.lpth-contact-address a { color: var(--lpth-accent-aa-light); }
.lpth-contact-form h2 { color: var(--lpth-fg-light-primary); margin-bottom: 1.5rem; }
.lpth-contact-form .lpth-input { max-width: 100%; }

/* === CHANGELOG === */
.lpth-changelog-hero {
  background: var(--lpth-bg-light);
  padding: 8rem 0 3.5rem;
}
.lpth-changelog-hero h1 { color: var(--lpth-fg-light-primary); margin-bottom: 0.75rem; }
.lpth-changelog-hero p { font-size: 1.0625rem; color: var(--lpth-fg-light-secondary); }

/* === SUB-PAGE HERO SHARED (light) === */
.lpth-subhero {
  padding: 8rem 0 3.5rem;
}
.lpth-subhero--light { background: var(--lpth-bg-light); }
.lpth-subhero--cream { background: var(--lpth-bg-cream); }
.lpth-subhero--white { background: var(--lpth-bg-white); }
.lpth-subhero__inner {
  max-width: var(--lpth-container-max);
  margin: 0 auto;
  padding: 0 var(--lpth-gutter);
}
.lpth-subhero__eyebrow { margin-bottom: 0.75rem; }
.lpth-subhero__inner h1 { color: var(--lpth-fg-light-primary); margin-bottom: 0.75rem; }
.lpth-subhero__inner p { font-size: 1.0625rem; color: var(--lpth-fg-light-secondary); }

/* === SUB-PAGE HERO: SPLIT LAYOUT === */
.lpth-subhero {
  background: var(--lpth-bg-light);
  padding: 8rem 0 3.5rem;
}
.lpth-subhero__inner {
  max-width: var(--lpth-container-max);
  margin: 0 auto;
  padding: 0 var(--lpth-gutter);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.lpth-subhero__text { max-width: 560px; }
.lpth-subhero__text h1 { color: var(--lpth-fg-light-primary); margin-bottom: 0.75rem; }
.lpth-subhero__text p { font-size: 1.0625rem; color: var(--lpth-fg-light-secondary); line-height: 1.7; }
.lpth-subhero__visual {
  display: flex;
  justify-content: flex-end;
}
.lpth-subhero__visual svg {
  max-width: 320px;
  width: 100%;
  height: auto;
}

/* === BLOG ARTICLE === */
.lpth-blog-article { padding-top: 64px; }
.lpth-blog-article__header {
  background: var(--lpth-bg-light);
  padding: 4rem 0 2.5rem;
}
.lpth-blog-article__header-inner {
  max-width: 760px;
  margin: 0 auto;
}
.lpth-blog-article__cat { margin-bottom: 1rem; }
.lpth-blog-article__header h1 {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  color: var(--lpth-fg-light-primary);
  line-height: 1.2;
  margin-bottom: 1.25rem;
}
.lpth-blog-article__meta {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  font-size: 0.875rem;
  color: var(--lpth-fg-light-secondary);
}
.lpth-blog-article__author { font-weight: 600; color: var(--lpth-fg-light-primary); }
.lpth-blog-article__cover-wrap {
  margin: 0;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--lpth-gutter);
}
.lpth-blog-article__cover {
  width: 100%;
  height: auto;
  border-radius: var(--lpth-radius-card);
  display: block;
  margin: 2rem auto 0;
}
.lpth-blog-article__body {
  max-width: 760px;
  margin: 2.5rem auto 0;
  padding-bottom: 4rem;
}
.lpth-blog-article__related {
  background: var(--lpth-bg-cream);
  padding: 4rem 0;
  border-top: 1px solid var(--lpth-border-light);
}
.lpth-blog-article__related h2 {
  font-size: 1.5rem;
  color: var(--lpth-fg-cream-primary);
  margin-bottom: 0;
}
.lpth-blog-grid--small { margin-top: 2rem; }

/* Breadcrumb */
.lpth-breadcrumb {
  font-size: 0.8rem;
  color: var(--lpth-fg-light-secondary);
  margin-bottom: 1rem;
}
.lpth-breadcrumb a {
  color: var(--lpth-accent-aa-light);
  text-decoration: none;
}
.lpth-breadcrumb a:hover { text-decoration: underline; }

/* === AUTH PAGES === */
.lpth-auth-page { min-height: 100vh; overflow-x: hidden; }
.lpth-auth-layout {
  display: grid;
  grid-template-columns: 440px 1fr;
  min-height: 100vh;
}
.lpth-auth-layout--single { grid-template-columns: 1fr; }
.lpth-auth-panel {
  background: var(--lpth-bg-dark);
  padding: clamp(2rem, 5vw, 4rem) clamp(2rem, 5vw, 3rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
}
.lpth-auth-panel--centered { align-items: center; justify-content: center; }
.lpth-auth-logo {
  display: block;
  margin-bottom: 2.5rem;
  margin-right: auto;
}
.lpth-auth-panel--centered .lpth-auth-logo { margin: 0 auto 2rem; }
.lpth-auth-card {
  background: var(--lpth-bg-dark-alt);
  border: 1px solid var(--lpth-border-dark);
  border-radius: var(--lpth-radius-card);
  padding: 2.25rem;
  width: 100%;
  max-width: 380px;
}
.lpth-auth-card__icon-top { margin-bottom: 1.25rem; }
.lpth-auth-card__title {
  font-size: 1.375rem;
  color: var(--lpth-fg-dark-primary);
  margin-bottom: 0.4rem;
  font-family: var(--lpth-font-heading);
}
.lpth-auth-card__sub {
  font-size: 0.9rem;
  color: var(--lpth-fg-dark-secondary);
  margin-bottom: 1.75rem;
}
.lpth-auth-form { display: flex; flex-direction: column; gap: 1.1rem; }
.lpth-auth-form .lpth-form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.lpth-auth-form label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--lpth-fg-dark-secondary);
  display: flex;
  justify-content: space-between;
}
.lpth-form-group__forgot {
  color: var(--lpth-accent-aa-dark);
  font-weight: 400;
  font-size: 0.75rem;
  text-decoration: none;
}
.lpth-form-group__forgot:hover { text-decoration: underline; }
.lpth-auth-form input,
.lpth-auth-form select {
  background: var(--lpth-bg-dark);
  border: 1px solid var(--lpth-border-dark);
  border-radius: 8px;
  padding: 0.6875rem 0.875rem;
  font-size: 0.9375rem;
  color: var(--lpth-fg-dark-primary);
  font-family: var(--lpth-font-body);
  width: 100%;
  max-width: 360px;
  transition: border-color 0.15s;
  appearance: none;
  -webkit-appearance: none;
  color-scheme: dark;
}
.lpth-auth-form input::placeholder { color: var(--lpth-fg-dark-secondary); opacity: 0.5; }
.lpth-auth-form input:focus,
.lpth-auth-form select:focus {
  outline: none;
  border-color: var(--lpth-accent-deco);
}
.lpth-auth-form select option { background: var(--lpth-bg-dark-alt); color: var(--lpth-fg-dark-primary); }
.lpth-auth-submit { width: 100%; margin-top: 0.5rem; }
.lpth-auth-divider {
  position: relative;
  text-align: center;
  margin: 1.5rem 0;
  color: var(--lpth-fg-dark-secondary);
  font-size: 0.8rem;
}
.lpth-auth-divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--lpth-border-dark);
}
.lpth-auth-divider span {
  background: var(--lpth-bg-dark-alt);
  padding: 0 0.75rem;
  position: relative;
}
.lpth-auth-footer-links {
  margin-top: 1.25rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--lpth-fg-dark-secondary);
}
.lpth-auth-footer-links a { color: var(--lpth-accent-aa-dark); }
.lpth-auth-footer-links a:hover { text-decoration: underline; }
.lpth-auth-terms-note { font-size: 0.75rem; color: var(--lpth-fg-dark-secondary); margin-bottom: 0.5rem; }
.lpth-auth-terms-note a { color: var(--lpth-fg-dark-secondary); text-decoration: underline; }

/* Auth aside */
.lpth-auth-aside {
  background: var(--lpth-bg-dark-alt);
  border-left: 1px solid var(--lpth-border-dark);
  padding: 4rem 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.lpth-auth-aside__inner { max-width: 480px; width: 100%; }
.lpth-auth-aside__headline {
  font-size: 1.375rem;
  font-weight: 700;
  font-family: var(--lpth-font-heading);
  color: var(--lpth-fg-dark-primary);
  margin-bottom: 0.5rem;
}
.lpth-auth-aside__sub {
  font-size: 0.875rem;
  color: var(--lpth-fg-dark-secondary);
  margin-bottom: 2rem;
}
.lpth-auth-aside__features {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.lpth-auth-aside__features li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.9rem;
  color: var(--lpth-fg-dark-secondary);
}
.lpth-auth-check {
  color: var(--lpth-accent-deco);
  font-size: 0.875rem;
  flex-shrink: 0;
}
.lpth-auth-mock-preview {
  background: var(--lpth-bg-dark);
  border: 1px solid var(--lpth-border-dark);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 2rem;
}
.lpth-mock-preview-bar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 0.875rem;
  background: rgba(255,255,255,0.04);
  border-bottom: 1px solid var(--lpth-border-dark);
}
.lpth-mock-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.lpth-mock-preview-bar__title {
  font-size: 0.7rem;
  color: var(--lpth-fg-dark-secondary);
  margin-left: auto;
  margin-right: auto;
}
.lpth-mock-preview-body { padding: 0.875rem; }
.lpth-mock-kanban-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.lpth-mock-col-mini__head {
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--lpth-fg-dark-secondary);
  margin-bottom: 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.lpth-mock-card-mini {
  background: var(--lpth-bg-dark-alt);
  border: 1px solid var(--lpth-border-dark);
  border-radius: 5px;
  padding: 0.4rem 0.5rem;
  font-size: 0.65rem;
  color: var(--lpth-fg-dark-secondary);
  margin-bottom: 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.lpth-mock-card-mini--teal { border-color: rgba(0,191,165,0.3); color: var(--lpth-fg-dark-primary); }
.lpth-mock-dot-sm {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.lpth-mock-dot-sm--blue { background: #60a5fa; }
.lpth-mock-dot-sm--amber { background: #f59e0b; }
.lpth-mock-dot-sm--green { background: #10b981; }
.lpth-auth-aside__testimonial {
  border-top: 1px solid var(--lpth-border-dark);
  padding-top: 1.5rem;
}
.lpth-auth-aside__testimonial p {
  font-size: 0.875rem;
  color: var(--lpth-fg-dark-secondary);
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}
.lpth-auth-aside__attrib {
  font-size: 0.8rem;
  color: var(--lpth-accent-deco);
  font-weight: 600;
}

/* === CONTACT PAGE (updated, contextual) === */
.lpth-contact-section {
  background: var(--lpth-bg-white);
  padding: 8rem 0 5rem;
}
.lpth-contact-grid h1 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--lpth-fg-light-primary);
  margin-bottom: 0.75rem;
}
.lpth-contact-info .lpth-muted { margin-bottom: 2rem; }
.lpth-contact-cards { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
.lpth-contact-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--lpth-bg-light);
  border-radius: 10px;
  border: 1px solid var(--lpth-border-light);
}
.lpth-contact-card__icon {
  width: 40px;
  height: 40px;
  background: var(--lpth-bg-dark);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1rem;
  color: var(--lpth-accent-deco);
}
.lpth-contact-card__label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--lpth-fg-light-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.2rem;
}
.lpth-contact-card__body a,
.lpth-contact-card__body address {
  font-size: 0.9375rem;
  color: var(--lpth-fg-light-primary);
  text-decoration: none;
  font-style: normal;
}
.lpth-contact-card__body a:hover { color: var(--lpth-accent-aa-light); }
.lpth-contact-social { display: flex; flex-direction: column; gap: 0.65rem; }
.lpth-contact-social__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--lpth-accent-aa-light);
  text-decoration: none;
}
.lpth-contact-social__link:hover { text-decoration: underline; }

/* Contact form */
.lpth-contact-form-wrap {}
.lpth-contact-form {
  background: var(--lpth-bg-light);
  border: 1px solid var(--lpth-border-light);
  border-radius: var(--lpth-radius-card);
  padding: 2.25rem;
}
.lpth-contact-form h2 {
  font-size: 1.25rem;
  color: var(--lpth-fg-light-primary);
  margin-bottom: 1.5rem;
}
.lpth-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 1.1rem;
}
.lpth-form-group label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--lpth-fg-light-secondary);
}
.lpth-form-group input,
.lpth-form-group select,
.lpth-form-group textarea {
  padding: 0.6875rem 0.875rem;
  border: 1px solid var(--lpth-border-light);
  border-radius: 8px;
  font-size: 0.9375rem;
  font-family: var(--lpth-font-body);
  color: var(--lpth-fg-light-primary);
  background: var(--lpth-bg-white);
  width: 100%;
  max-width: 100%;
  transition: border-color 0.15s;
  background-image: none;
}
.lpth-form-group select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 2.5rem;
}
.lpth-form-group input:focus,
.lpth-form-group select:focus,
.lpth-form-group textarea:focus {
  outline: none;
  border-color: var(--lpth-accent-aa-light);
  box-shadow: 0 0 0 3px rgba(0,122,107,0.12);
}
.lpth-form-group textarea { resize: vertical; min-height: 120px; }
.lpth-form-success {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1rem;
  background: rgba(16,185,129,0.1);
  border: 1px solid rgba(16,185,129,0.25);
  border-radius: 8px;
  font-size: 0.9rem;
  color: var(--lpth-success);
  margin-top: 1rem;
}

/* === CHANGELOG === */
.lpth-changelog { display: flex; flex-direction: column; gap: 0; }
.lpth-changelog__entry {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 2rem;
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--lpth-border-light);
}
.lpth-changelog__entry:last-child { border-bottom: none; }
.lpth-changelog__date {
  font-size: 0.8125rem;
  color: var(--lpth-fg-light-secondary);
  font-weight: 500;
  padding-top: 0.25rem;
}
.lpth-changelog__body {}
.lpth-changelog__tags { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.75rem; }
.lpth-changelog__body h3 {
  font-size: 1.125rem;
  color: var(--lpth-fg-light-primary);
  margin-bottom: 0.65rem;
}
.lpth-changelog__body p {
  font-size: 0.9375rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.7;
}
.lpth-pill--feature {
  background: rgba(0,191,165,0.1);
  color: var(--lpth-accent-aa-light);
  border: 1px solid rgba(0,191,165,0.2);
}
.lpth-pill--improvement {
  background: rgba(59,130,246,0.1);
  color: #2563eb;
  border: 1px solid rgba(59,130,246,0.2);
}
.lpth-pill--fix {
  background: rgba(245,158,11,0.1);
  color: #b45309;
  border: 1px solid rgba(245,158,11,0.2);
}

/* === LEGAL PAGES === */
.lpth-legal-main { background: var(--lpth-bg-white); }
.lpth-legal-container {
  max-width: 760px;
  margin: 0 auto;
  padding: 8rem var(--lpth-gutter) 5rem;
}
.legal-article {}
.legal-header { margin-bottom: 2.5rem; padding-bottom: 1.5rem; border-bottom: 2px solid var(--lpth-border-light); }
.legal-header h1 { font-size: 2rem; color: var(--lpth-fg-light-primary); margin-bottom: 0.5rem; }
.legal-meta { font-size: 0.875rem; color: var(--lpth-fg-light-secondary); }
.legal-article section { margin-bottom: 2.5rem; }
.legal-article h2 {
  font-size: 1.25rem;
  color: var(--lpth-fg-light-primary);
  margin-bottom: 1rem;
  padding-top: 0.5rem;
}
.legal-article h3 {
  font-size: 1.0625rem;
  color: var(--lpth-fg-light-primary);
  margin-bottom: 0.75rem;
  margin-top: 1.25rem;
}
.legal-article p {
  font-size: 0.9375rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.75;
  margin-bottom: 1rem;
}
.legal-article ul, .legal-article ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.legal-article li {
  font-size: 0.9375rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.7;
  margin-bottom: 0.5rem;
}
.legal-article a { color: var(--lpth-accent-aa-light); }
.legal-article a:hover { text-decoration: underline; }
.legal-article address {
  font-style: normal;
  font-size: 0.9rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.8;
  padding: 1.25rem;
  background: var(--lpth-bg-light);
  border-radius: 8px;
  border: 1px solid var(--lpth-border-light);
  margin-top: 0.5rem;
}
.legal-article strong { color: var(--lpth-fg-light-primary); }
.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  margin: 1rem 0;
}
.legal-table th {
  padding: 0.75rem 1rem;
  background: var(--lpth-bg-light);
  color: var(--lpth-fg-light-primary);
  font-weight: 600;
  text-align: left;
  border: 1px solid var(--lpth-border-light);
}
.legal-table td {
  padding: 0.65rem 1rem;
  color: var(--lpth-fg-light-secondary);
  border: 1px solid var(--lpth-border-light);
  vertical-align: top;
}
.legal-table tr:nth-child(odd) td { background: var(--lpth-bg-light); }

/* Resources: icon in card */
.lpth-resource-card__icon {
  width: 44px;
  height: 44px;
  background: var(--lpth-bg-dark);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  color: var(--lpth-accent-deco);
  margin-bottom: 0.75rem;
  flex-shrink: 0;
}
.lpth-resource-card__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--lpth-accent-aa-light);
  margin-bottom: 0.5rem;
}
.lpth-resource-card__meta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.8rem;
  color: var(--lpth-fg-light-secondary);
  margin-top: 0.75rem;
  margin-bottom: 1.25rem;
}
.lpth-resource-card__meta i { margin-right: 0.25rem; }

/* Playbook TOC */
.lpth-playbook-toc {
  background: var(--lpth-bg-dark);
  border: 1px solid var(--lpth-border-dark);
  border-radius: var(--lpth-radius-card);
  padding: 1.5rem 1.75rem;
  max-width: 360px;
}
.lpth-playbook-toc__heading {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--lpth-accent-deco);
  margin-bottom: 1rem;
}
.lpth-playbook-toc__list {
  padding-left: 1.25rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.lpth-playbook-toc__list li {
  font-size: 0.875rem;
  color: var(--lpth-fg-dark-secondary);
  line-height: 1.55;
}

/* Playbook chapters */
.lpth-playbook-chapters { display: flex; flex-direction: column; gap: 0; }
.lpth-playbook-chapter {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--lpth-border-light);
  align-items: flex-start;
}
.lpth-playbook-chapter:last-child { border-bottom: none; }
.lpth-playbook-chapter__num {
  font-size: 2rem;
  font-weight: 700;
  font-family: var(--lpth-font-heading);
  color: var(--lpth-accent-deco);
  opacity: 0.4;
  line-height: 1;
  padding-top: 0.2rem;
}
.lpth-playbook-chapter__body h3 {
  font-size: 1.0625rem;
  color: var(--lpth-fg-light-primary);
  margin-bottom: 0.5rem;
}
.lpth-playbook-chapter__body p {
  font-size: 0.9rem;
  color: var(--lpth-fg-light-secondary);
  line-height: 1.65;
  margin: 0;
}

/* Pill variants */
.lpth-pill--tag {
  background: var(--lpth-bg-light);
  color: var(--lpth-fg-light-secondary);
  border: 1px solid var(--lpth-border-light);
}

/* === MISC MODIFIERS AND STATES === */

/* Auth demo message — shown after form submit intercept */
.lpth-auth-demo-msg {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background: rgba(0,191,165,0.12);
  border: 1px solid rgba(0,191,165,0.3);
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--lpth-accent-aa-dark);
  text-align: center;
  display: none;
}

/* Auth page body class — body-level modifier */
.lpth-auth-page--centered {}

/* Mock col mini base wrapper (head + cards) */
.lpth-mock-col-mini { display: flex; flex-direction: column; }

/* Auth mock preview modifier for cap table */
.lpth-auth-mock-preview--cap {}

/* Cap table mini (in auth aside) */
.lpth-mock-cap-mini {
  width: 100%;
  font-size: 0.7rem;
  border-collapse: collapse;
  line-height: 1.3;
}

/* Pricing section wrapper */
.lpth-pricing-section {
  background: var(--lpth-bg-white);
  padding: 5rem 0;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .lpth-hero__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .lpth-hero__sub { max-width: 600px; margin-left: auto; margin-right: auto; }
  .lpth-hero__ctas { justify-content: center; }
  .lpth-hero__visual { display: none; }
  .lpth-feature-row,
  .lpth-founder-story { grid-template-columns: 1fr; gap: 2rem; }
  .lpth-feature-row--flip { direction: ltr; }
  .lpth-integrations-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .lpth-problem-grid,
  .lpth-pillars-grid,
  .lpth-steps,
  .lpth-testimonials-grid,
  .lpth-pricing-preview,
  .lpth-pricing-grid,
  .lpth-team-grid,
  .lpth-values-grid,
  .lpth-blog-grid,
  .lpth-resources-grid {
    grid-template-columns: 1fr;
  }
  .lpth-social-proof__inner {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .lpth-blog-featured {
    grid-template-columns: 1fr;
  }
  .lpth-blog-featured__img-wrap {
    aspect-ratio: 16/9;
  }
  .lpth-contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .lpth-about-hero__inner { max-width: 100%; }
  .lpth-pricing-grid .lpth-pricing-card--featured { margin-top: 0; }
}
@media (max-width: 1100px) {
  .lpth-auth-layout { grid-template-columns: 380px 1fr; }
}
@media (max-width: 900px) {
  .lpth-auth-layout { grid-template-columns: 1fr; }
  .lpth-auth-aside { display: none; }
  .lpth-auth-panel { min-height: 100vh; }
  .lpth-subhero__inner { grid-template-columns: 1fr; gap: 2rem; }
  .lpth-subhero__visual { display: none; }
  .lpth-changelog__entry { grid-template-columns: 1fr; gap: 0.5rem; }
  .lpth-changelog__date { font-size: 0.75rem; color: var(--lpth-fg-light-secondary); }
  .lpth-playbook-chapter { grid-template-columns: 40px 1fr; gap: 1rem; }
  .lpth-playbook-chapter__num { font-size: 1.5rem; }
}
@media (max-width: 768px) {
  .lpth-problem-grid,
  .lpth-pillars-grid,
  .lpth-steps,
  .lpth-testimonials-grid,
  .lpth-pricing-preview,
  .lpth-pricing-grid,
  .lpth-team-grid,
  .lpth-values-grid,
  .lpth-blog-grid,
  .lpth-resources-grid {
    grid-template-columns: 1fr;
  }
  .lpth-social-proof__inner {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .lpth-blog-featured {
    grid-template-columns: 1fr;
  }
  .lpth-blog-featured__img-wrap {
    aspect-ratio: 16/9;
  }
  .lpth-contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .lpth-about-hero__inner { max-width: 100%; }
  .lpth-pricing-grid .lpth-pricing-card--featured { margin-top: 0; }
  .lpth-blog-article__header-inner,
  .lpth-blog-article__cover-wrap,
  .lpth-blog-article__body { max-width: 100%; padding: 0 var(--lpth-gutter); }
  .lpth-legal-container { padding-top: 6rem; }
  .lpth-playbook-toc { max-width: 100%; }
}
@media (max-width: 480px) {
  .lpth-hero__headline { font-size: 2rem; }
  .lpth-auth-card { padding: 1.75rem 1.25rem; }
}
