/**
 * Starlink-style monochrome skeleton
 * No accent color yet — black / white / gray only.
 * Loaded last so it wins over legacy pink/blue rules.
 */
:root {
  --sk-ink: #0a0a0a;
  --sk-muted: #6b6b6b;
  --sk-line: rgba(10, 10, 10, 0.12);
  --sk-soft: #f5f5f5;
  --sk-white: #ffffff;
  --sk-radius: 4px;
  --sk-display: "Space Grotesk", "Space Grotesk", system-ui, sans-serif;
  --sk-body: "Space Grotesk", system-ui, sans-serif;
}

/* Kill colorful washes */
html.home-page-root body.gateway-page,
html.home-page-root body.theme-home,
html.home-page-root body.theme-rent,
body.gateway-page,
body.theme-home,
body.theme-rent,
body.home-page {
  background: #fff !important;
  background-image: none !important;
  color: var(--sk-ink);
}

body.gateway-page::before,
body.theme-home::before,
body.theme-rent::before,
.obs-scroll-glow,
.cursor-texture {
  display: none !important;
}

/* ─── Nav: equal weight links, logo only, phone only ─── */
body.home-page .navbar,
body.gateway-page .navbar,
body.theme-home .navbar,
body.theme-rent .navbar {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--sk-line) !important;
  box-shadow: none !important;
}

body.home-page .navbar__profile,
body.gateway-page .navbar__profile {
  display: none !important;
}

body.home-page .brand__word,
body.gateway-page .brand__word,
body.gateway-page .gateway-hero__brand {
  display: none !important;
}

/* Plain text home link — no logo mark in nav */
body.home-page .navbar__logo--text {
  font-family: var(--sk-body) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: var(--sk-ink) !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
}

body.home-page .navbar__logo .brand__mark,
body.home-page .navbar__logo .brand__img,
body.home-page .navbar__logo .brand__word {
  display: none !important;
}

body.home-page .navbar__links a,
body.home-page .navbar__links .nav-dd__trigger {
  font-family: var(--sk-body) !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: var(--sk-ink) !important;
  text-transform: none !important;
  text-decoration: none !important;
  opacity: 1 !important;
  line-height: 1.2 !important;
  padding: 0.5rem 0.85rem !important;
}

body.home-page .navbar__links .nav-dd > button,
body.home-page .navbar__links .nav-dd__trigger {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: none !important;
  border: none !important;
  margin: 0 !important;
  cursor: pointer;
}

body.home-page .navbar__phone {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: var(--sk-ink) !important;
  letter-spacing: 0.01em !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body.home-page .nav-dd__link--home strong,
body.home-page .nav-dd__link--rent strong {
  color: var(--sk-ink) !important;
}

/* ─── Uniform black buttons (Starlink) ─── */
body.home-page .btn,
body.home-page .btn-convert,
body.home-page .btn--glow,
body.home-page .btn--lg,
body.home-page .btn--sm,
body.home-page .america-offer__cta,
body.home-page .book-banner__phone,
body.home-page .wichita-strip__actions .btn,
body.gateway-page .path-card__cta--btn {
  background: var(--sk-ink) !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-weight: 550 !important;
  letter-spacing: 0.01em;
  -webkit-text-fill-color: #fff !important;
}

body.home-page .btn:hover,
body.home-page .btn-convert:hover,
body.home-page .btn--glow:hover,
body.home-page .america-offer__cta:hover,
body.home-page .book-banner__phone:hover {
  background: #222 !important;
  transform: none !important;
  box-shadow: none !important;
}

body.home-page .btn--dark-outline,
body.home-page .btn--ghost {
  background: transparent !important;
  color: var(--sk-ink) !important;
  border: 1px solid var(--sk-ink) !important;
  -webkit-text-fill-color: var(--sk-ink) !important;
}

/* Kill pink/orange text fills */
body.home-page .book-banner__eyebrow,
body.home-page .hero__h-accent,
body.theme-home .hero__h-accent,
body.theme-rent .hero__h-accent,
body.home-page .sec-head__eyebrow,
body.home-page .pathway-badge,
body.home-page .path-card__eyebrow,
body.home-page .path-card__cta,
body.home-page .wichita-strip__eyebrow,
.home-page--obsidian .home-panel--landing .hero__h-accent {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: var(--sk-ink) !important;
  -webkit-text-fill-color: var(--sk-ink) !important;
}

body.home-page .pathway-badge {
  background: var(--sk-soft) !important;
  border: 1px solid var(--sk-line) !important;
  color: var(--sk-muted) !important;
  -webkit-text-fill-color: var(--sk-muted) !important;
  border-radius: 999px;
}

body.home-page .book-banner__eyebrow {
  color: var(--sk-muted) !important;
  -webkit-text-fill-color: var(--sk-muted) !important;
}

/* ─── Gateway: centered Starlink hero ─── */
body.gateway-page .gateway-hero {
  padding: clamp(7.5rem, 16vh, 10rem) 0 clamp(3.5rem, 7vh, 5rem);
  text-align: center;
}

body.gateway-page .gateway-hero__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

body.gateway-page .gateway-hero__eyebrow {
  color: var(--sk-muted);
  letter-spacing: 0.2em;
}

body.gateway-page .gateway-hero__title {
  max-width: 14ch;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--sk-display);
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--sk-ink);
}

body.gateway-page .gateway-hero__lead {
  max-width: 34rem;
  margin-left: auto;
  margin-right: auto;
  color: var(--sk-muted);
}

body.gateway-page .gateway-hero__paths {
  width: 100%;
  max-width: 56rem;
  text-align: left;
}

/* Mono path cards */
body.gateway-page .path-card--pro {
  border: 1px solid var(--sk-line);
  border-radius: 12px;
  box-shadow: none;
}

body.gateway-page .path-card--pro:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: rgba(10, 10, 10, 0.22);
}

body.gateway-page .path-card__media--home,
body.gateway-page .path-card__media--rent {
  background: #0a0a0a !important;
  min-height: 7.5rem;
}

body.gateway-page .path-card__media-mark {
  opacity: 0.2;
}

body.gateway-page .path-card--home .path-card__eyebrow,
body.gateway-page .path-card--rent .path-card__eyebrow,
body.gateway-page .path-card--home .path-card__cta,
body.gateway-page .path-card--rent .path-card__cta {
  color: var(--sk-muted) !important;
}

body.gateway-page .path-card__chips li {
  background: var(--sk-soft);
  color: var(--sk-ink);
}

body.gateway-page .path-card__cta--btn {
  background: var(--sk-ink) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Deliver tiles mono */
body.gateway-page .deliver-tile--feature {
  background: #0a0a0a !important;
}

body.gateway-page .deliver-tile {
  border-radius: 12px;
  box-shadow: none;
  border-color: var(--sk-line);
}

body.gateway-page .deliver-tile:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}

/* Brand band — clean, not tacky */
body.gateway-page .gw-brand-band {
  background: #0a0a0a;
  padding: clamp(3rem, 7vh, 4.5rem) 1.5rem;
}

body.gateway-page .gw-brand-band::before {
  display: none;
}

body.gateway-page .gw-brand-band__logo {
  display: none;
}

body.gateway-page .gw-brand-band__name {
  display: none;
}

body.gateway-page .gw-brand-band__line {
  max-width: 28rem;
  font-family: var(--sk-display);
  font-size: clamp(1.25rem, 2.4vw, 1.65rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.88);
}

body.gateway-page .int-marquee {
  background: #0a0a0a;
}

body.gateway-page .gw-quote,
body.gateway-page .gw-steps li {
  border-radius: 12px;
  box-shadow: none;
}

body.gateway-page .obs-sec#how-gateway,
body.gateway-page .obs-sec#proof {
  background: var(--sk-soft);
}

body.gateway-page .gw-sec-head .sec-head__title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

body.gateway-page .gw-sec-head {
  text-align: center;
}

body.gateway-page .gw-sec-head .sec-head__lead {
  margin-left: auto;
  margin-right: auto;
}

/* ─── Pathway heroes: centered, no map graphic ─── */
html.home-page-root body.theme-home .hero.hero--split,
html.home-page-root body.theme-rent .hero.hero--split,
html.home-page-root .home-page .home-panel--landing .hero.hero--split {
  min-height: auto !important;
  text-align: center !important;
  justify-content: center !important;
}

html.home-page-root body.theme-home .hero.hero--split .hero__stage,
html.home-page-root body.theme-rent .hero.hero--split .hero__stage,
html.home-page-root .home-page .home-panel--landing .hero.hero--split .hero__stage {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  grid-template-columns: 1fr !important;
  min-height: clamp(28rem, 70vh, 36rem) !important;
  padding: clamp(6rem, 14vh, 8rem) 1.5rem clamp(3rem, 6vh, 4rem) !important;
}

html.home-page-root body.theme-home .hero.hero--split .hero__copy,
html.home-page-root body.theme-rent .hero.hero--split .hero__copy,
html.home-page-root .home-page .home-panel--landing .hero.hero--split .hero__copy {
  max-width: 40rem !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

html.home-page-root body.theme-home .hero.hero--split .hero__h,
html.home-page-root body.theme-rent .hero.hero--split .hero__h,
html.home-page-root .home-page .home-panel--landing .hero.hero--split .hero__h,
html.home-page-root .home-page.home-page--obsidian.home-page--crm .home-panel--landing .hero.hero--split .hero__h {
  text-align: center !important;
  max-width: 16ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: center !important;
  font-family: var(--sk-display) !important;
  font-weight: 600 !important;
  font-size: clamp(2.4rem, 5.5vw, 3.75rem) !important;
  letter-spacing: -0.04em !important;
  color: var(--sk-ink) !important;
}

html.home-page-root .home-page .home-panel--landing .hero.hero--split:not(.pathway-hero) .hero__h-line,
html.home-page-root .home-page .home-panel--landing .hero.hero--split:not(.pathway-hero) .hero__h-accent,
html.home-page-root body.theme-home .hero.hero--split:not(.pathway-hero) .hero__h-line,
html.home-page-root body.theme-home .hero.hero--split:not(.pathway-hero) .hero__h-accent,
html.home-page-root body.theme-rent .hero.hero--split:not(.pathway-hero) .hero__h-line,
html.home-page-root body.theme-rent .hero.hero--split:not(.pathway-hero) .hero__h-accent {
  display: block !important;
  text-align: center !important;
  color: var(--sk-ink) !important;
  -webkit-text-fill-color: var(--sk-ink) !important;
  background: none !important;
}

html.home-page-root .home-page .home-panel--landing .hero.hero--split:not(.pathway-hero) .hero__brief,
html.home-page-root body.theme-home .hero.hero--split:not(.pathway-hero) .hero__brief,
html.home-page-root body.theme-rent .hero.hero--split:not(.pathway-hero) .hero__brief {
  text-align: center !important;
  max-width: 34rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--sk-muted) !important;
}

html.home-page-root .home-page .home-panel--landing .hero.hero--split .hero__cta,
html.home-page-root body.theme-home .hero.hero--split .hero__cta,
html.home-page-root body.theme-rent .hero.hero--split .hero__cta {
  justify-content: center !important;
  align-items: center !important;
  align-self: center !important;
  margin-inline: auto !important;
}

html.home-page-root .home-page .home-panel--landing .hero.hero--split .hero__net,
html.home-page-root body.theme-home .hero.hero--split .hero__net,
html.home-page-root body.theme-rent .hero.hero--split .hero__net {
  display: none !important;
}

html.home-page-root body.theme-home .hero.hero--split .hero__brand,
html.home-page-root body.theme-rent .hero.hero--split .hero__brand {
  display: none !important;
}

html.home-page-root body.theme-home .pathway-badge,
html.home-page-root body.theme-rent .pathway-badge {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hide SEO mark graphic */
body.theme-home .seo-mark,
body.theme-rent .seo-mark {
  display: none !important;
}

/* America offer — clean mono */
body.home-page .america-offer {
  background: #fff !important;
  border: 1px solid var(--sk-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

body.home-page .america-offer__cta {
  border-radius: 8px !important;
}

/* Wichita strip — clean */
body.home-page .wichita-strip,
body.home-page .wichita-strip--page {
  background: var(--sk-soft) !important;
  border: none !important;
  border-block: 1px solid var(--sk-line);
  margin: 0 !important;
  border-radius: 0 !important;
}

body.home-page .wichita-strip__in {
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
  padding: clamp(2.5rem, 5vh, 3.5rem) 1.5rem;
}

body.home-page .wichita-strip__copy {
  align-items: center;
  text-align: center;
}

body.home-page .wichita-strip__eyebrow {
  color: var(--sk-muted) !important;
  letter-spacing: 0.16em;
}

body.home-page .wichita-strip__title {
  font-family: var(--sk-display);
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--sk-ink);
}

body.home-page .wichita-strip__lead {
  color: var(--sk-muted);
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

body.home-page .wichita-strip__actions {
  justify-content: center;
}

/* Book banners mono */
body.home-page .book-banner {
  background: var(--sk-soft) !important;
  border: 1px solid var(--sk-line) !important;
  border-radius: 12px !important;
  animation: none !important;
  box-shadow: none !important;
}

/* Integrations / phone simplify */
body.theme-home .int-carousel__badge--live,
body.theme-rent .int-carousel__badge--live,
body.theme-home .int-carousel__badge,
body.theme-rent .int-carousel__badge {
  background: var(--sk-soft) !important;
  color: var(--sk-ink) !important;
  border: 1px solid var(--sk-line) !important;
}

body.theme-home .int-carousel__badge--live i,
body.theme-rent .int-carousel__badge--live i {
  background: var(--sk-ink) !important;
}

body.home-page .sec-head__title {
  font-family: var(--sk-display);
  letter-spacing: -0.035em;
  color: var(--sk-ink);
}

/* Deck progress / glow accents off */
body.home-page .deck-progress__fill {
  background: var(--sk-ink) !important;
}

body.home-page .navbar::after,
body.home-page .navbar::before {
  display: none !important;
  background: none !important;
}

/* Top gradient line under nav — kill pink/orange */
.home-page--obsidian .navbar::after,
html.home-page-root .navbar::after {
  display: none !important;
}

/* ─── America 250 — simple centered strip ─── */
body.home-page .america-offer--simple,
body.home-page .america-offer.america-offer--simple {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.85rem;
  padding: clamp(2.25rem, 5vw, 3rem) 1.5rem;
  max-width: 32rem;
  margin: 0 auto;
}

body.home-page .america-offer--simple .america-offer__eyebrow {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sk-muted) !important;
  -webkit-text-fill-color: var(--sk-muted) !important;
}

body.home-page .america-offer--simple .america-offer__title {
  margin: 0;
  font-family: var(--sk-display);
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--sk-ink);
}

body.home-page .america-offer--simple .america-offer__lead {
  margin: 0;
  max-width: 26rem;
  color: var(--sk-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

body.home-page .america-offer--simple .america-offer__cta {
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.35rem;
  text-decoration: none;
  font-size: 0.875rem;
}

body.home-page .obs-sec--america {
  background: #fff;
  padding: clamp(2rem, 5vh, 3rem) 0;
}

/* ─── Simple integrations stack ─── */
body.home-page .stack-simple {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.5rem 0;
}

body.home-page .stack-simple__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sk-muted);
}

body.home-page .stack-simple__title {
  margin: 0 0 0.4rem;
  font-family: var(--sk-display);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--sk-ink);
}

body.home-page .stack-simple__lead {
  margin: 0;
  color: var(--sk-muted);
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 28rem;
}

body.home-page .stack-simple__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem 1rem;
}

@media (min-width: 640px) {
  body.home-page .stack-simple__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body.home-page .stack-simple__list li {
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--sk-line);
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--sk-ink);
  background: #fff;
}

/* ─── Platform: phone clearer, layout simpler ─── */
body.theme-home .platform-layout,
body.theme-rent .platform-layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(2rem, 5vw, 3rem) !important;
  align-items: start;
  justify-items: center;
  text-align: center;
}

@media (min-width: 960px) {
  body.theme-home .platform-layout,
  body.theme-rent .platform-layout {
    grid-template-columns: minmax(0, 18rem) minmax(0, 1fr) !important;
    text-align: left;
    justify-items: stretch;
  }

  body.theme-home .platform-layout .stack-simple,
  body.theme-rent .platform-layout .stack-simple {
    text-align: left;
  }

  body.theme-home .platform-layout .platform-why,
  body.theme-rent .platform-layout .platform-why {
    grid-column: 1 / -1;
  }
}

body.theme-home .integrations-phone,
body.theme-rent .integrations-phone {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  max-width: 18rem;
}

body.theme-home .integrations-phone__frame,
body.theme-rent .integrations-phone__frame {
  transform: none !important;
  filter: none !important;
}

body.theme-home .integrations-phone::after,
body.theme-rent .integrations-phone::after {
  content: "Swipe screens to see inbox, jobs, and calendar";
  display: block;
  font-size: 0.8rem;
  color: var(--sk-muted);
  max-width: 14rem;
  line-height: 1.4;
}

body.theme-home .platform-why,
body.theme-rent .platform-why {
  width: 100%;
  max-width: 48rem;
  margin: 0 auto;
  border: 1px solid var(--sk-line);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: #fff;
  box-shadow: none !important;
}

body.theme-home .why-card,
body.theme-rent .why-card {
  border: none;
  border-top: 1px solid var(--sk-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 1rem 0 0;
}

body.theme-home .why-grid--platform,
body.theme-rent .why-grid--platform {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 720px) {
  body.theme-home .why-grid--platform,
  body.theme-rent .why-grid--platform {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }

  body.theme-home .why-card,
  body.theme-rent .why-card {
    border-top: none;
    border-left: 1px solid var(--sk-line);
    padding: 0 0 0 1.25rem;
  }

  body.theme-home .why-card:first-child,
  body.theme-rent .why-card:first-child {
    border-left: none;
    padding-left: 0;
  }
}

/* SEO section — text only, no visual chrome */
body.home-page .seo-pro {
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
}

body.home-page .seo-pro__intro {
  align-items: center;
}

body.home-page .seo-pro__points,
body.home-page .seo-pro__list {
  text-align: left;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

body.home-page .seo-pro__points li,
body.home-page .seo-pro__list li {
  color: var(--sk-ink);
}

body.theme-home .nav-dd__link--home strong {
  color: #c94f42 !important;
}

body.theme-rent .nav-dd__link--rent strong {
  color: #2563a8 !important;
}

body.gateway-page .nav-dd__link--home strong {
  color: #c94f42 !important;
}

body.gateway-page .nav-dd__link--rent strong {
  color: #2563a8 !important;
}

/* Footer mono */
body.home-page .footer {
  background: #0a0a0a !important;
  color: rgba(255, 255, 255, 0.75);
}

/* Navbar gap equal */
body.home-page .navbar__links {
  display: flex;
  align-items: center;
  gap: 1.5rem !important;
}

body.home-page .navbar__links a,
body.home-page .navbar__links .nav-dd {
  line-height: 1.2;
}

body.home-page .navbar__actions {
  gap: 1rem;
}

/* Path cards: cleaner body */
body.gateway-page .path-card__body {
  padding: 1.35rem 1.35rem 1.5rem;
}

body.gateway-page .path-card__title {
  font-family: var(--sk-display);
  font-weight: 750;
  letter-spacing: -0.035em;
  font-size: clamp(1.65rem, 3.2vw, 2.15rem);
  color: #111;
}

/* Hide deck rail for cleaner skeleton */
body.home-page .deck-rail {
  display: none !important;
}
