.landing-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 200ms ease, border-color 200ms ease, transform 200ms ease;
}
.landing-nav-toggle:active { transform: scale(0.94); }
.landing-nav-toggle:focus-visible {
  outline: 2px solid rgba(var(--primary-color-rgb), 0.8);
  outline-offset: 2px;
}

@media (max-width: 899.98px) {
  body[data-route="landing"] .landing-navbar #landing-cta-btn { display: none; }
  .landing-nav-toggle { display: inline-flex; }
}

.landing-nav-toggle-box {
  position: relative;
  display: block;
  width: 20px;
  height: 14px;
}
.landing-nav-toggle-bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1), opacity 180ms ease;
}
.landing-nav-toggle-bar:nth-child(1) { top: 0; }
.landing-nav-toggle-bar:nth-child(2) { top: 6px; }
.landing-nav-toggle-bar:nth-child(3) { top: 12px; }

.landing-navbar.is-menu-open .landing-nav-toggle-bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.landing-navbar.is-menu-open .landing-nav-toggle-bar:nth-child(2) { opacity: 0; }
.landing-navbar.is-menu-open .landing-nav-toggle-bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

body[data-route="landing"] .landing-navbar.is-scrolled .landing-nav-toggle {
  color: var(--text-color-primary);
  background: rgba(var(--black-color-rgb), 0.04);
  border-color: rgba(var(--black-color-rgb), 0.1);
}
body[data-route="landing"] #landing-page[data-page="insights"] .landing-nav-toggle,
body[data-route="landing"] #landing-page[data-page="founder"] .landing-nav-toggle,
body[data-route="landing"] #landing-page[data-page="job-detail"] .landing-nav-toggle {
  color: var(--text-color-primary);
  background: rgba(var(--black-color-rgb), 0.04);
  border-color: rgba(var(--black-color-rgb), 0.1);
}
body[data-route="landing"] #landing-page:not([data-page]) .landing-navbar.is-scrolled .landing-nav-toggle {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

.landing-mobile-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.55rem 0.7rem 0.95rem;
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  backdrop-filter: blur(20px) saturate(150%);
  border-bottom: 1px solid rgba(var(--black-color-rgb), 0.08);
  box-shadow: 0 26px 50px -20px rgba(var(--black-color-rgb), 0.28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity 220ms ease,
    transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0s linear 240ms;
}
.landing-navbar.is-menu-open .landing-mobile-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  transition: opacity 220ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 900px) {
  .landing-mobile-menu { display: none; }
}

.landing-mobile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 0.9rem;
  border-radius: 14px;
  font-family: "Outfit", "DM Sans", sans-serif;
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-color-primary);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: background 180ms ease, color 180ms ease;
}
.landing-mobile-link i,
.landing-mobile-link svg { width: 1.1rem; height: 1.1rem; opacity: 0.45; }
.landing-mobile-link:hover,
.landing-mobile-link:active { background: rgba(var(--black-color-rgb), 0.05); color: var(--text-color-primary); }
.landing-mobile-link.is-active { background: rgba(var(--primary-color-rgb), 0.12); color: var(--primary-color-dark); }
.landing-mobile-link.is-active i,
.landing-mobile-link.is-active svg { opacity: 1; color: var(--primary-color); }

.landing-mobile-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  margin-top: 0.45rem;
  padding: 0.95rem 1.25rem;
  border: none;
  border-radius: var(--radius-full);
  font-family: "Outfit", "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 1.02rem;
  color: var(--primary-color-text, #07120a);
  background: linear-gradient(135deg, var(--primary-color), var(--primary-color-hover));
  box-shadow: 0 10px 26px rgba(var(--primary-color-rgb), 0.34);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 160ms ease, box-shadow 220ms ease;
}
.landing-mobile-cta i,
.landing-mobile-cta svg { width: 1.05rem; height: 1.05rem; }
.landing-mobile-cta:active { transform: scale(0.98); }

@media (prefers-reduced-motion: no-preference) {
  .landing-navbar.is-menu-open .landing-mobile-menu > * {
    animation: lpMenuItemIn 340ms cubic-bezier(0.16, 1, 0.3, 1) backwards;
  }
  .landing-navbar.is-menu-open .landing-mobile-menu > *:nth-child(1) { animation-delay: 60ms; }
  .landing-navbar.is-menu-open .landing-mobile-menu > *:nth-child(2) { animation-delay: 105ms; }
  .landing-navbar.is-menu-open .landing-mobile-menu > *:nth-child(3) { animation-delay: 150ms; }
  .landing-navbar.is-menu-open .landing-mobile-menu > *:nth-child(4) { animation-delay: 210ms; }
}
@keyframes lpMenuItemIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-mobile-menu,
  .landing-nav-toggle-bar { transition: none; }
  .landing-navbar.is-menu-open .landing-mobile-menu > * { animation: none; }
}

.landing-nav-social { display: none; }

.landing-nav-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
  transition: background 200ms ease, border-color 200ms ease, transform 200ms ease;
}
.landing-nav-social-btn svg { width: 1rem; height: 1rem; }
.landing-nav-social-btn:active { transform: scale(0.94); }
.landing-nav-social-btn:focus-visible {
  outline: 2px solid rgba(var(--primary-color-rgb), 0.8);
  outline-offset: 2px;
}

@media (max-width: 899.98px) {
  .landing-nav-social { display: inline-flex; align-items: center; gap: 0.35rem; }
  .landing-navbar-right { gap: 0.35rem; }
  .landing-nav-toggle { width: 2.3rem; height: 2.3rem; border-radius: 14px; }

  #landing-page {
    --lp-frame-inset: 0.6rem;
    --lp-nav-pad-x: calc(var(--lp-frame-inset) + 1rem);
    --lp-nav-pad-top: calc(0.6rem + env(safe-area-inset-top, 0px));
    --lp-navh: calc(3.5rem + 1px + 0.6rem + env(safe-area-inset-top, 0px));
  }
  body[data-route="landing"] .landing-navbar .navbar-inner {
    height: auto;
    min-height: calc(3.5rem + var(--lp-nav-pad-top));
    padding-top: var(--lp-nav-pad-top);
    padding-left: var(--lp-nav-pad-x);
    padding-right: var(--lp-nav-pad-x);
  }
}

body[data-route="landing"] .landing-navbar.is-scrolled .landing-nav-social-btn {
  color: var(--text-color-primary);
  background: rgba(var(--black-color-rgb), 0.04);
  border-color: rgba(var(--black-color-rgb), 0.1);
}
body[data-route="landing"] #landing-page[data-page="insights"] .landing-nav-social-btn,
body[data-route="landing"] #landing-page[data-page="founder"] .landing-nav-social-btn,
body[data-route="landing"] #landing-page[data-page="job-detail"] .landing-nav-social-btn {
  color: var(--text-color-primary);
  background: rgba(var(--black-color-rgb), 0.04);
  border-color: rgba(var(--black-color-rgb), 0.1);
}
body[data-route="landing"] #landing-page:not([data-page]) .landing-navbar.is-scrolled .landing-nav-social-btn {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

@media (max-width: 899.98px) {
  #landing-page *:not(.nh-marquee-track),
  #landing-page *:not(.nh-marquee-track)::before,
  #landing-page *:not(.nh-marquee-track)::after {
    animation: none !important;
  }

  #landing-page .reveal,
  #landing-page .reveal:not(.is-visible),
  #landing-page .reveal.is-visible,
  #landing-page .reveal--pop:not(.is-visible),
  #proof .pf-spot-copy.reveal:not(.is-visible),
  #proof .pf-spot--flip .pf-spot-copy.reveal:not(.is-visible),
  #proof .pf-spot-visual.reveal,
  #proof .pf-spot-visual.reveal:not(.is-visible),
  #proof .pf-spot--flip .pf-spot-visual.reveal:not(.is-visible),
  #pricing .lp-price-card.reveal:not(.is-visible),
  .lp-deck-card.reveal .lp-deck-copy > *,
  .lp-deck-card.reveal .lp-deck-media,
  #proof .pf-spot-copy.reveal:not(.is-visible) .pf-spot-list li,
  #faq .lp-faq-list.reveal:not(.is-visible) .lp-faq-item,
  .lp-sb-grid.reveal:not(.is-visible) .lp-sb-bignum,
  .lp-sb-grid.reveal:not(.is-visible) .lp-sb-bar,
  .lp-sb-grid.reveal:not(.is-visible) .lp-sb-row {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    transition: none !important;
  }
  .lp-section-header::after {
    width: 84px;
    opacity: 1;
    transition: none !important;
  }

  #landing-page:not([data-page]) .landing-hero:not(.lp-slide) {
    position: relative;
    top: auto;
  }
  .lp-deck-item {
    position: relative;
    top: auto;
    transform: none !important;
    will-change: auto;
  }
  .lp-deck-card::after { display: none; }
  .lp-deck-stack { padding-bottom: 0; }
}

@media (max-width: 899.98px) {
  #landing-page { --lp-gutter: clamp(0.8rem, 3vw, 1.05rem); }

  .lp-section {
    padding-top: clamp(3rem, 10vw, 4rem);
    padding-bottom: clamp(3rem, 10vw, 4rem);
  }
  .lp-section-header { margin-bottom: clamp(1.75rem, 7vw, 2.5rem); }
  .lp-deck { padding-top: clamp(1rem, 4vw, 1.75rem); }
}

@media (max-width: 720px) {
  .lc-cta { flex-direction: column-reverse; }
  .lc-cta--matched .lc-cta-stack {
    margin-top: 0;
    margin-bottom: 0.85rem;
  }
  .lc-cta--matched .lc-cta-figure {
    position: static;
    width: 100%;
    max-width: 420px;
    align-self: center;
    margin: 0 auto 0.85rem;
  }
  .lc-cta--matched .lc-cta-figure img {
    height: auto;
    width: 100%;
    max-width: 100%;
    object-fit: contain;
  }

  .lp-section.lc-cta-band .lc-cta--feed {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .lc-cta--feed .lc-cta-copy {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lc-cta--feed .lc-cta-visual {
    width: 100%;
    margin: 0 0 1.25rem;
  }
  .lc-cta--feed .lc-feed {
    width: 100%;
    height: auto;
    overflow: hidden;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .lc-cta--feed .lc-feed-col--b { display: none; }
  .lc-cta--feed .lc-feed-col--a {
    flex: 0 0 auto;
    flex-direction: row;
    width: max-content;
    gap: 12px;
  }
  .lc-cta--feed .lc-feed .lc-cc-card {
    width: clamp(210px, 66vw, 250px);
  }
}
@media (max-width: 720px) and (prefers-reduced-motion: no-preference) {
  #landing-page .lc-cta--feed .lc-feed-col--a {
    animation: lcFeedLtr 32s linear infinite !important;
  }
}
@keyframes lcFeedLtr {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}


@media (max-width: 899.98px) {
  .cc-hide-mobile { display: none; }
  .lp-deck-actions .lp-deck-btn--ghost { display: none; }
}

.lc-feat-controls { display: none; }
.lc-feat-dots { display: flex; align-items: center; gap: 7px; }
.lc-feat-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease;
}
.lc-feat-dot--on { width: 22px; background: var(--primary-color); }
.lc-feat-ctl-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.lc-feat-ctl-next svg { width: 1.1rem; height: 1.1rem; }
.lc-feat-ctl-next:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.28); }
.lc-feat-ctl-next:active { transform: scale(0.92); }

@media (max-width: 720px) {
  .lc-feat-next { display: none; }
  #lc-featured-row,
  #lj-featured-row { flex-wrap: wrap; }
  .lc-feat-controls {
    display: flex;
    flex: 0 0 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 1.1rem;
    margin-top: 0.5rem;
  }

  .lc-sort { display: none; }

  #lc-grid > *,
  #lj-grid > *,
  #lb-grid > * { order: 3; }
  #lc-grid > *:first-child,
  #lj-grid > *:first-child,
  #lb-grid > *:first-child { order: 1; }
  #lc-grid > .lc-ad,
  #lj-grid > .lc-ad,
  #lb-grid > .lb-card--subscribe { order: 2; }
}
