.site-nav {
  width: min(1120px, calc(100% - 48px)) !important;
  min-height: 68px !important;
  padding: 8px 10px 8px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(10,10,10,.84) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  position: fixed !important;
  top: 24px !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  transition: transform .22s ease, opacity .18s ease !important;
  z-index: 1000 !important;
}
.site-nav.is-scrolled-away {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, -120px) !important;
}
.site-nav-brand {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #fff !important;
  font-family: "Plus Jakarta Sans",sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.site-nav-links {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  min-height: 0 !important;
}
.site-nav-link,
.site-nav-logout {
  min-height: 48px !important;
  display: flex;
  align-items: center;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: rgba(255,255,255,.62) !important;
  font-family: "IBM Plex Mono",monospace !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: color .15s,background .15s,transform .15s !important;
}
.site-nav-link:hover,
.site-nav-link.current,
.site-nav-link[aria-current="page"],
.site-nav-logout:hover {
  background: rgba(255,255,255,.09) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.site-nav-cta {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  margin-left: 8px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #0a0a0a !important;
  font-family: "IBM Plex Mono",monospace !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: background .15s,transform .15s !important;
}
.site-nav-cta:hover {
  background: #ecebe7 !important;
  color: #0a0a0a !important;
  transform: translateY(-1px);
}
.site-nav.is-authenticated .site-nav-link,
.site-nav.is-authenticated .site-nav-cta {
  display: none !important;
}
.site-nav-auth-link {
  display: none !important;
}
.site-nav.is-authenticated .site-nav-auth-link {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  font-family: "IBM Plex Mono",monospace !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: background .15s,transform .15s !important;
}
.site-nav.is-authenticated .site-nav-auth-link:hover {
  background: rgba(255,255,255,.15) !important;
  transform: translateY(-1px);
}
.site-nav.is-authenticated .site-nav-logout {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  margin-left: 8px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #0a0a0a !important;
}
.site-nav.is-authenticated .site-nav-logout:hover {
  background: #ecebe7 !important;
  color: #0a0a0a !important;
}

/* Shared public-site button shape */
.has-floating-nav .btn,
.has-floating-nav .btn-primary,
.has-floating-nav .btn-ghost,
.has-floating-nav .tier-cta,
.has-floating-nav .submit-btn,
.has-floating-nav .view-more-btn,
.has-floating-nav .cta-btn,
.has-floating-nav .job-apply-btn,
.has-floating-nav .cta-band-btn,
.has-floating-nav .popup-apply-btn {
  border-radius: 12px !important;
}
.has-floating-nav .auth-tab,
.has-floating-nav .filter,
.has-floating-nav .filter-btn,
.has-floating-nav .filter-tab,
.has-floating-nav .sidebar-opt,
.has-floating-nav .job-sort,
.has-floating-nav .drawer-btn,
.has-floating-nav .drawer-tab,
.has-floating-nav .signup-close,
.has-floating-nav .popup-close {
  border-radius: 10px !important;
}

/* Shared public-site card and panel shape */
.has-floating-nav .price-card,
.has-floating-nav .pricing-tier,
.has-floating-nav .auth-card,
.has-floating-nav .checkout-option,
.has-floating-nav .contact-card,
.has-floating-nav .info-card,
.has-floating-nav .job-row,
.has-floating-nav .job-popup,
.has-floating-nav .modal,
.has-floating-nav .signup-box,
.has-floating-nav .access-box,
.has-floating-nav .file-zone,
.has-floating-nav .privacy-box,
.has-floating-nav .form-status,
.has-floating-nav .callout,
.has-floating-nav .post-card {
  border-radius: 8px !important;
  overflow: hidden;
}
.has-floating-nav .founder-note {
  border-radius: 8px 8px 0 0 !important;
  overflow: hidden;
}
.has-floating-nav .privacy-band {
  border-radius: 0 0 8px 8px !important;
  overflow: hidden;
}
.has-floating-nav .modal {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
.has-floating-nav .preview-card {
  border-radius: 0 !important;
}
.has-floating-nav .modal-overlay {
  align-items: flex-start;
  padding-top: 112px;
}
.has-floating-nav .modal-overlay .modal {
  max-height: calc(100vh - 144px);
}
.has-floating-nav > .ticker { display: none !important; }
.has-floating-nav .story { padding-top: 140px; }
.access-page.has-floating-nav .page {
  min-height: 100vh;
  padding-top: 0;
}
@media (min-width: 881px) {
  .access-page.has-floating-nav .access-panel {
    justify-content: flex-start;
    padding-top: 132px;
  }
}
.has-floating-nav .title-block { padding-top: 150px; }
.has-floating-nav .hero-shell .hero { padding-top: 150px; }
.has-floating-nav .hero { padding-top: 150px; }
.has-floating-nav .apply-hero { padding-top: 150px; }
.has-floating-nav .page { padding-top: 132px; }
.has-floating-nav .hero-inner { padding-top: 150px; }

@media (max-width: 900px) {
  .site-nav {
    width: calc(100% - 24px) !important;
    min-height: 58px !important;
    top: 12px !important;
    padding: 7px 8px 7px 14px !important;
    border-radius: 12px !important;
  }
  .site-nav-brand { font-size: 15px !important; }
  .site-nav-link,
  .site-nav-logout { display: none !important; }
  .site-nav-cta {
    min-height: 42px !important;
    margin-left: 0 !important;
    padding: 0 15px !important;
    border-radius: 9px !important;
  }
  .has-floating-nav .story,
  .has-floating-nav .title-block,
  .has-floating-nav .hero-shell .hero,
  .has-floating-nav .hero,
  .has-floating-nav .apply-hero,
  .has-floating-nav .hero-inner { padding-top: 112px; }
  .has-floating-nav .page { padding-top: 96px; }
  .has-floating-nav .modal-overlay { padding: 82px 14px 14px; }
  .has-floating-nav .modal-overlay .modal { max-height: calc(100vh - 96px); }
}

@media (prefers-reduced-motion: reduce) {
  .site-nav * { transition: none !important; }
}
