
    /* Standalone design reference. Keep the pl- namespace when integrating. */
    .pl-hero-band {
      --pl-page: #061226;
      --pl-text: #f8fafc;
      --pl-muted: #b8c6dc;
      --pl-blue: #0866ff;
      --pl-blue-hover: #2477ff;
      --pl-line: rgba(128, 163, 215, .18);
      --pl-ink: #102039;
      --pl-font: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    
    
    
    button, a { -webkit-tap-highlight-color: transparent; }
    button { font: inherit; }
    a { color: inherit; }
    button, a { touch-action: manipulation; }
    a:focus-visible, button:focus-visible, [tabindex]:focus-visible {
      outline: 3px solid #9bc1ff;
      outline-offset: 5px;
    }
    .pl-sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .pl-icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
    .pl-icon {
      width: 21px;
      height: 21px;
      flex: 0 0 auto;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.75;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .pl-hero-band {
      min-height: 100svh;
      overflow: visible;
      background:
        radial-gradient(ellipse 68% 51% at 50% 68%, rgba(19, 65, 155, .2), transparent 77%),
        linear-gradient(110deg, #051020, #08172e 51%, #051123);
    }
    .pl-hero-band .pl-header-UNUSED {
      height: 86px;
      border-bottom: 1px solid var(--pl-line);
      background: rgba(5, 15, 32, .5);
    }
    .pl-hero-band .pl-header-UNUSED-inner {
      width: calc(100% - clamp(40px, 12vw, 204px));
      max-width: 1480px;
      height: 100%;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      position: relative;
    }
    .pl-hero-band .pl-brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      white-space: nowrap;
    }
    .pl-hero-band .pl-brand-mark {
      display: grid;
      place-items: center;
      width: 43px;
      height: 43px;
      border: 1px solid rgba(79, 116, 182, .2);
      border-radius: 12px;
      background: #020b1d;
      box-shadow: 0 0 16px rgba(29, 87, 209, .12);
    }
    .pl-hero-band .pl-brand-mark .pl-icon { width: 27px; height: 27px; }
    .pl-hero-band .pl-brand-name {
      font-size: 23px;
      font-weight: 750;
      letter-spacing: -.055em;
    }
    .pl-hero-band .pl-beta {
      padding: 5px 8px;
      border: 1px solid rgba(126, 164, 229, .14);
      border-radius: 6px;
      background: #132b54;
      color: #d5e3fb;
      font-size: 10px;
      letter-spacing: .1em;
      font-weight: 650;
    }
    .pl-hero-band .pl-header-UNUSED-nav {
      display: flex;
      align-items: center;
      gap: clamp(20px, 2.25vw, 37px);
    }
    .pl-hero-band .pl-nav-link {
      color: #e5ebf5;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      white-space: nowrap;
      transition: color .15s ease;
    }
    .pl-hero-band .pl-nav-link:hover { color: #8fbcff; }
    .pl-hero-band .pl-trial {
      min-height: 56px;
      padding: 16px 33px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(68, 144, 255, .58);
      border-radius: 12px;
      background: var(--pl-blue);
      color: white;
      box-shadow: 0 5px 25px rgba(0, 73, 244, .16);
      font-size: 19px;
      font-weight: 650;
      letter-spacing: -.025em;
      text-decoration: none;
      white-space: nowrap;
      transition: background .15s ease, box-shadow .15s ease;
    }
    .pl-hero-band .pl-trial:hover {
      background: var(--pl-blue-hover);
      box-shadow: 0 5px 28px rgba(0, 73, 244, .24);
    }
    .pl-hero-band .pl-menu-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border: 1px solid var(--pl-line);
      border-radius: 9px;
      background: #0e203d;
      color: white;
      cursor: pointer;
    }
    .pl-hero {
      width: min(1440px, calc(100% - 48px));
      margin: 0 auto;
      padding: 32px 0 64px;
      text-align: center;
    }
    .pl-hero-title {
      margin: 0;
      color: #f8fafc;
      font-size: clamp(48px, 5.05vw, 84px);
      font-weight: 850;
      line-height: 1.01;
      letter-spacing: -.053em;
    }
    .pl-title-line { display: block; }
    .pl-accent { color: var(--pl-blue); }
    .pl-hero-benefit {
      margin: 15px auto 0;
      color: #e6edf8;
      font-size: clamp(20px, 2.2vw, 36px);
      line-height: 1.3;
      font-weight: 500;
      letter-spacing: -.035em;
    }
    .pl-benefit-value {
      color: var(--pl-blue);
      font-weight: 750;
      white-space: nowrap;
    }
    .pl-title-audience {
      margin-top: .18em;
      font-size: .52em;
      font-weight: 650;
      letter-spacing: -.03em;
      color: #d7e3f7;
    }
    .pl-rank-on {
      margin: 34px auto 0;
      max-width: 920px;
    }
    .pl-rank-label {
      margin: 0 0 16px;
      color: #f4f7fc;
      font-size: 15px;
      font-weight: 650;
      letter-spacing: -.01em;
    }
    .pl-rank-logos {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 0;
    }
    .pl-rank-logos li {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 0 18px;
      color: #f8fafc;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: -.02em;
      border-right: 1px solid rgba(255,255,255,.22);
    }
    .pl-rank-logos li:last-child { border-right: 0; }
    .pl-rank-logos img {
      display: block;
      width: auto;
      height: 26px;
      object-fit: contain;
    }
    .pl-rank-logos .pl-rank-invert {
      filter: brightness(0) invert(1);
      height: 24px;
    }
    .pl-rank-logos .pl-rank-reddit img {
      height: 26px;
      /* Keep Reddit's brand orange — do not invert with the monochrome AI marks. */
      filter: none;
    }
    .pl-rank-logos li:first-child img { height: 28px; }
    .pl-preview {
      width: min(960px, 100%);
      margin: 56px auto 0;
      text-align: left;
      border: 1px solid #5594ff;
      border-radius: 16px;
      overflow: hidden;
      background: #f4f8fe;
      box-shadow:
        0 0 65px rgba(12, 83, 255, .37),
        0 0 135px rgba(18, 77, 208, .18),
        0 18px 70px rgba(0, 0, 0, .14);
    }
    .pl-window-bar {
      display: flex;
      align-items: center;
      gap: 14px;
      height: 38px;
      padding: 0 15px;
      border-bottom: 1px solid #dce5f2;
      background: #fff;
      color: #102039;
    }
    .pl-window-dots { display: flex; gap: 5px; }
    .pl-window-dot { width: 9px; height: 9px; border-radius: 50%; }
    .pl-window-dot:nth-child(1) { background: #ff6258; }
    .pl-window-dot:nth-child(2) { background: #fbbf24; }
    .pl-window-dot:nth-child(3) { background: #31c86b; }
    .pl-window-name { font-size: 10px; font-weight: 750; letter-spacing: -.03em; }
    .pl-sample-label {
      margin-left: auto;
      color: #728bbc;
      font-size: 9px;
      font-weight: 600;
      letter-spacing: .09em;
      white-space: nowrap;
    }
    .pl-preview-viewport { overflow-x: auto; scrollbar-width: thin; scrollbar-color: #b9ccec #f4f8fe; }
    .pl-preview-body { display: grid; grid-template-columns: 166px minmax(0, 1fr); }
    .pl-preview-sidebar {
      padding: 18px 7px 20px;
      color: #eef3ff;
      background: #0b182c;
    }
    .pl-preview-brand {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 0 9px;
      font-size: 12px;
      letter-spacing: -.035em;
      font-weight: 650;
      white-space: nowrap;
    }
    .pl-preview-brand .pl-icon { width: 24px; height: 24px; }
    .pl-workspace-label {
      margin: 25px 14px 11px;
      color: #b2c8eb;
      font-size: 9px;
      letter-spacing: .13em;
      font-weight: 500;
    }
    .pl-preview-menu { list-style: none; margin: 0; padding: 0; }
    .pl-preview-menu-item {
      display: flex;
      align-items: center;
      gap: 12px;
      min-height: 44px;
      margin: 2px 0;
      padding: 9px 11px;
      border-radius: 8px;
      color: #edf2fd;
      font-size: 12px;
      font-weight: 450;
      line-height: 1.35;
      letter-spacing: -.015em;
    }
    .pl-preview-menu-item.is-active {
      background: linear-gradient(110deg, #144788, #113872);
      font-weight: 550;
    }
    .pl-preview-menu-item .pl-icon { width: 21px; height: 21px; }
    .pl-preview-main {
      min-width: 0;
      padding: 15px 17px 10px;
      background: linear-gradient(135deg, #f5f9ff, #eef5ff);
      color: var(--pl-ink);
    }
    .pl-calendar-heading {
      margin: 0 0 13px;
      color: #101d35;
      font-size: 28px;
      letter-spacing: -.05em;
      font-weight: 800;
      line-height: 1.2;
    }
    .pl-calendar-toolbar {
      display: flex;
      align-items: center;
      gap: 4px;
      min-height: 46px;
      margin-bottom: 10px;
      padding: 5px 6px;
      border: 1px solid #e5ebf5;
      border-radius: 10px;
      background: white;
    }
    .pl-mode-button {
      min-width: 126px;
      min-height: 34px;
      padding: 7px 15px;
      border: 1px solid transparent;
      border-radius: 7px;
      background: transparent;
      color: #244a91;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: -.025em;
      cursor: pointer;
    }
    .pl-mode-button[aria-pressed="true"] {
      background: var(--pl-blue);
      color: white;
      border-color: #176fff;
      box-shadow: 0 2px 6px rgba(5, 75, 212, .09);
    }
    .pl-mode-button[aria-pressed="false"]:hover { background: #f0f5ff; }
    .pl-calendar-grid {
      display: grid;
      gap: 10px;
    }
    .pl-calendar-headrow {
      display: grid;
      grid-template-columns: 54px repeat(5, minmax(0, 1fr));
      gap: 6px;
      padding: 0 0 2px;
      color: #6b7c99;
      font-size: 11px;
      font-weight: 650;
      letter-spacing: -.02em;
      text-align: center;
    }
    .pl-calendar-headrow span:first-child { text-align: left; }
    .pl-week {
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr);
      gap: 6px;
      align-items: stretch;
    }
    .pl-week-label {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      color: #14223b;
      font-size: 12px;
      font-weight: 750;
      letter-spacing: -.03em;
      white-space: nowrap;
    }
    .pl-week-days {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 6px;
    }
    .pl-day-card {
      min-width: 0;
      padding: 9px 9px 8px;
      border: 1px solid #e1e8f3;
      border-radius: 10px;
      background: #fff;
      opacity: 0;
      transform: translateY(12px) scale(.97);
      transition: opacity .46s ease, transform .46s ease;
    }
    .pl-day-card.is-in {
      opacity: 1;
      transform: none;
    }
    .pl-status {
      display: flex;
      align-items: center;
      gap: 6px;
      min-height: 24px;
      padding: 4px 6px;
      border-radius: 6px;
      color: #6d1fff;
      background: #f2ebff;
      font-size: 9px;
      font-weight: 500;
      letter-spacing: -.025em;
      white-space: nowrap;
    }
    .pl-status .pl-icon { width: 14px; height: 14px; stroke-width: 1.8; }
    .pl-status-published .pl-icon { fill: #7829ff; stroke: white; }
    .pl-status-scheduled { background: #eaf2ff; color: #0a62f9; }
    .pl-status-draft { background: #f0f4fa; color: #24477d; }
    .pl-article-photo {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 120 / 90;
      margin-top: 7px;
      overflow: hidden;
      border-radius: 6px;
      background: #dce4ed;
    }
    .pl-article-title {
      min-height: 2.8em;
      margin: 7px 0 6px;
      color: #11203a;
      font-size: 11px;
      font-weight: 700;
      line-height: 1.25;
      letter-spacing: -.035em;
      overflow-wrap: normal;
    }
    .pl-article-lines { display: grid; gap: 4px; }
    .pl-article-line { display: block; height: 4px; border-radius: 4px; background: #d7e2fb; }
    .pl-article-line:nth-child(1) { width: 100%; }
    .pl-article-line:nth-child(2) { width: 87%; }
    .pl-article-line:nth-child(3) { width: 68%; }
    .pl-article-marker {
      display: block;
      width: 36px;
      height: 8px;
      margin-top: 7px;
      border-radius: 4px;
      background: #d8e6ff;
    }
    .pl-day-card:nth-child(2) .pl-article-marker { background: #ddf0ef; }
    @media (max-width: 1120px) {
      .pl-hero-band .pl-header-UNUSED-inner { width: calc(100% - 64px); gap: 18px; }
      .pl-hero-band .pl-header-UNUSED-nav { gap: 20px; }
      .pl-hero-band .pl-nav-link { font-size: 12px; }
      .pl-hero-band .pl-brand-name { font-size: 21px; }
      .pl-hero-band .pl-trial { min-height: 50px; font-size: 16px; padding: 13px 23px; }
    }
    @media (max-width: 920px) {
      .pl-hero-band .pl-header-UNUSED-inner { width: calc(100% - 40px); }
      .pl-hero-band .pl-menu-toggle { display: inline-flex; }
      .pl-hero-band .pl-header-UNUSED-nav {
        display: none;
        position: absolute;
        top: calc(100% - 3px);
        left: 0;
        right: 0;
        z-index: 10;
        align-items: stretch;
        gap: 3px;
        padding: 12px;
        border: 1px solid #274675;
        border-radius: 12px;
        background: #0a1b35;
        box-shadow: 0 18px 45px rgba(0, 0, 0, .3);
      }
      .pl-hero-band .pl-header-UNUSED-nav.is-open { display: flex; flex-direction: column; }
      .pl-hero-band .pl-nav-link { padding: 12px; font-size: 14px; }
      .pl-hero-band .pl-header-UNUSED-nav .pl-hero-band .pl-trial { margin-top: 5px; }
      .pl-hero { padding-top: 38px; }
      .pl-hero-title { font-size: clamp(42px, 6.1vw, 60px); }
      .pl-hero-benefit { max-width: 730px; font-size: clamp(20px, 2.7vw, 27px); }
      .pl-preview-body { grid-template-columns: 144px minmax(0, 1fr); }
      .pl-preview { margin-top: 66px; }
      .pl-preview-sidebar { padding-left: 5px; padding-right: 5px; }
      .pl-preview-brand { font-size: 10.5px; gap: 7px; }
      .pl-preview-menu-item { gap: 9px; font-size: 11px; padding-left: 9px; padding-right: 8px; }
      .pl-preview-main { padding-left: 12px; padding-right: 12px; }
      .pl-day-card { padding-left: 9px; padding-right: 9px; }
      .pl-status { gap: 4px; padding-left: 5px; padding-right: 4px; font-size: 9px; }
      .pl-article-title { font-size: 11px; }
    }
    @media (max-width: 760px) {
      .pl-preview-sidebar { display: none; }
      .pl-preview-body { display: block; }
      .pl-preview-main { min-width: 820px; padding: 16px 14px 10px; }
      .pl-week-label { font-size: 11px; }
      .pl-calendar-headrow { grid-template-columns: 48px repeat(5, minmax(0, 1fr)); }
      .pl-week { grid-template-columns: 48px minmax(0, 1fr); }
      .pl-calendar-heading { font-size: 27px; }
      .pl-day-card { padding: 12px 12px 11px; }
      .pl-status { gap: 7px; font-size: 10px; padding: 6px 7px; }
      .pl-article-title { font-size: 13px; }
    }
    @media (max-width: 520px) {
      .pl-hero-band .pl-header-UNUSED { height: 74px; }
      .pl-hero-band .pl-brand { gap: 8px; }
      .pl-hero-band .pl-brand-mark { width: 36px; height: 36px; border-radius: 10px; }
      .pl-hero-band .pl-brand-mark .pl-icon { width: 25px; height: 25px; }
      .pl-hero-band .pl-brand-name { font-size: 20px; }
      .pl-hero-band .pl-beta { font-size: 8px; padding: 4px 5px; }
      .pl-hero { width: calc(100% - 32px); padding: 38px 0 44px; }
      .pl-hero-title { font-size: clamp(31px, 8.9vw, 46px); line-height: 1.08; letter-spacing: -.05em; }
      .pl-title-line { white-space: normal; }
      .pl-hero-benefit { margin-top: 18px; padding: 0 8px; font-size: 20px; line-height: 1.45; letter-spacing: -.03em; }
      .pl-rank-on { margin-top: 26px; }
      .pl-rank-logos li { padding: 8px 12px; border-right: 0; font-size: 13px; }
      .pl-rank-logos { gap: 4px 10px; }
      .pl-preview { margin-top: 40px; border-radius: 12px; }
      .pl-window-bar { height: 35px; padding: 0 11px; gap: 9px; }
      .pl-window-name { font-size: 9px; }
      .pl-sample-label { font-size: 7px; letter-spacing: .06em; }
    }
    @media (prefers-reduced-motion: reduce) {
      .pl-day-card {
        opacity: 1;
        transform: none;
        transition: none;
      }
    }
  

/* Dark sticky header for the Auto Pilot marketing homepage */
body.pl-marketing-home .header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(5, 15, 32, .78);
  border-bottom: 1px solid rgba(128, 163, 215, .18);
  backdrop-filter: blur(14px);
}
body.pl-marketing-home .header .brand,
body.pl-marketing-home .header .navlinks a,
body.pl-marketing-home .header .login {
  color: #e8eef8;
}
body.pl-marketing-home .header .navlinks a:hover { color: #fff; }
body.pl-marketing-home .header .nav-beta {
  background: #132b54;
  color: #d5e3fb;
  border: 1px solid rgba(126, 164, 229, .14);
}
body.pl-marketing-home .header .button-trial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  background: #0866ff;
  color: #fff !important;
  border: 0;
  border-radius: 10px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}
body.pl-marketing-home .header .button-trial:hover { background: #2477ff; }
body.pl-marketing-home .header .menu-button {
  color: #e8eef8;
  border-color: rgba(128, 163, 215, .28);
  background: transparent;
}
body.pl-marketing-home .pl-hero-band {
  /* pull hero under sticky header visually */
  margin-top: 0;
}


/* Mobile nav: keep readable when the dark header opens the link panel */
@media (max-width: 850px) {
  body.pl-marketing-home .navlinks {
    background: #071526;
    border-bottom-color: rgba(128, 163, 215, .18);
    box-shadow: 0 16px 30px rgba(0, 0, 0, .35);
  }
  body.pl-marketing-home .nav-actions .button-trial {
    display: inline-flex;
  }
  body.pl-marketing-home .navlinks .button-trial {
    width: 100%;
    justify-content: center;
    margin-top: 4px;
  }
}
@media (min-width: 851px) {
  body.pl-marketing-home .navlinks .button-trial,
  body.pl-marketing-home .navlinks .nav-dashboard-mobile {
    display: none;
  }
}
@media (max-width: 600px) {
  /* Keep trial reachable; landing.css hides .nav-actions .button under 600px */
  body.pl-marketing-home .nav-actions .button-trial {
    display: none;
  }
}

/* How it Works sits on a light surface after the dark hero */
.phw-band {
  background: #fff;
  padding: 28px 0 56px;
  border-top: 1px solid #e7ebf1;
}
.phw-band #pl-how-it-works {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  border: 1px solid #e3e8f0;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(21, 36, 64, .06);
}
@media (max-width: 600px) {
  .phw-band {
    padding: 18px 0 40px;
  }
  .phw-band #pl-how-it-works {
    width: calc(100% - 24px);
    border-radius: 14px;
    padding: 22px 16px !important;
  }
}


/* Keep post-hero marketing sections full-bleed outside the dark hero band */
body.pl-marketing-home main > .phw-band,
body.pl-marketing-home main > .platform-section,
body.pl-marketing-home main > .search-demo-host,
body.pl-marketing-home main > .section,
body.pl-marketing-home main > .cta-section {
  width: 100%;
  max-width: none;
}
body.pl-marketing-home .pl-hero-band {
  width: 100%;
}
