/* Homepage-only presentation, inspired by the reviewed recruitment SaaS reference. */
body.nx-home { background: #f7f9ff; }
body.nx-home .site-header { background: rgb(249 251 255 / 94%); border-bottom-color: #e4e9f4; }
body.nx-home .nx-home-content { color: #142344; background: #f9fbff; }
body.nx-home .nx-home-content .nx-hero {
  position: relative; isolation: isolate;
  padding-block: 72px 80px; gap: 56px;
}
body.nx-home .nx-home-content .nx-hero::before {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  inset: 0 min(0px, calc((1120px - 100vw) / 2));
  background: radial-gradient(ellipse at 7% 25%, #e2e5ff 0, transparent 55%), radial-gradient(ellipse at 92% 40%, #dff8fc 0, transparent 52%), linear-gradient(180deg, #f8faff, #f9fbff);
}
body.nx-home .nx-home-content .nx-hero-copy { align-self: center; }
body.nx-home .nx-home-content .nx-hero .nx-kicker {
  display: inline-flex; align-items: center; padding: 9px 14px;
  border: 1px solid #e0e5f6; border-radius: 999px; background: #ffffffcc;
  color: #4555c8; font-size: 10px; letter-spacing: .14em;
}
body.nx-home .nx-home-content .nx-hero h1 {
  color: #10203f; font-size: clamp(38px, 4.4vw, 60px); font-weight: 750;
  letter-spacing: -.05em; line-height: 1.08; margin-top: 22px;
}
body.nx-home .nx-home-content .nx-hero h1 span { color: #5364dc; background: linear-gradient(110deg, #4954d8, #447be4 55%, #20a7b3); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
body.nx-home .nx-home-content .nx-hero .nx-lead { color: #57657e; font-size: 17px; line-height: 1.8; max-width: 54ch; }
body.nx-home .nx-home-content .nx-hero-outcome { color: #63718a; font-size: 14px; line-height: 1.75; }
body.nx-home .nx-home-content .nx-actions { gap: 12px; }
body.nx-home .nx-home-content .nx-button { border-radius: 999px; padding: 15px 24px; min-height: 52px; font-weight: 650; box-shadow: 0 7px 18px #4554d51a; }
body.nx-home .nx-home-content .nx-primary { background: #4355dc; border-color: #4355dc; color: #fff; }
body.nx-home .nx-home-content .nx-secondary { background: #ffffffa6; color: #23365a; border-color: #d6deef; box-shadow: none; }
body.nx-home .nx-home-content .nx-preview { background: #ffffffee; border: 1px solid #dfe6f4; border-radius: 26px; box-shadow: 0 28px 70px #3348801c, 0 8px 24px #3348800b; padding: 24px; }
body.nx-home .nx-home-content .nx-preview-top { color: #26375c; padding-bottom: 18px; }
body.nx-home .nx-home-content .nx-carousel { border-radius: 17px; overflow: hidden; }
body.nx-home .nx-home-content .nx-workflow > div { background: #f7f9ff; border: 1px solid #e8ecf6; border-radius: 12px; padding: 14px; margin-bottom: 8px; }
body.nx-home .nx-home-content .nx-preview-rounds { gap: 10px; }
body.nx-home .nx-home-content .nx-preview-rounds > span { border-radius: 999px; background: #edf3ff; color: #425889; padding: 8px 12px; }
body.nx-home .nx-home-content .nx-section { padding-block: 68px; }
body.nx-home .nx-home-content .nx-heading h2 { color: #18294b; letter-spacing: -.035em; line-height: 1.2; }
body.nx-home .nx-home-content :is(.nx-feature, .nx-benefit, .nx-feedback-card) { border-radius: 20px; border-color: #e0e7f4; box-shadow: 0 10px 30px #233c6b06; }
body.nx-home .nx-home-content .nx-feedback-wrap { background: linear-gradient(140deg, #eef2ff, #f7fcff); }
body.nx-home .nx-home-content .nx-highlights-panel { background: linear-gradient(135deg, #182c54, #263b68); }
body.nx-home .nx-home-content .nx-highlights-heading h2 { color: #fff; }
@media(max-width:900px) { body.nx-home .nx-home-content .nx-hero { gap: 32px; padding-block: 48px; } }
@media(max-width:600px) {
  body.nx-home .nx-home-content .nx-hero { padding-block: 32px 42px; gap: 28px; }
  body.nx-home .nx-home-content .nx-hero h1 { font-size: clamp(34px, 9vw, 44px); }
  body.nx-home .nx-home-content .nx-hero .nx-lead { font-size: 15px; }
  body.nx-home .nx-home-content .nx-hero .nx-kicker { font-size: 9px; letter-spacing: .08em; padding: 8px 10px; }
  body.nx-home .nx-home-content .nx-preview { padding: 18px; border-radius: 20px; }
  body.nx-home .nx-home-content .nx-section { padding-block: 42px; }
  body.nx-home .nx-home-content .nx-actions .nx-button { width: 100%; justify-content: center; }
}
/* Keep the requested homepage navigation visible without covering page content. */
body.nx-home nexa-public .site-shell { padding-top: 88px; }
body.nx-home nexa-public .site-header {
  position: fixed; inset: 0 0 auto; z-index: 80;
  width: 100%; max-width: none; height: 88px; box-sizing: border-box; margin: 0;
  background: rgb(249 251 255 / 97%); backdrop-filter: blur(14px);
  border-bottom: 1px solid #e2e8f4; box-shadow: 0 3px 20px #23365b08;
}
body.nx-home { scroll-padding-top: 104px; }
body.nx-home .nx-home-content [id] { scroll-margin-top: 104px; }
@media(max-width:1000px) {
  body.nx-home nexa-public .site-shell { padding-top: 72px; }
  body.nx-home nexa-public .site-header { height: 72px; }
  body.nx-home .nx-home-content [id] { scroll-margin-top: 88px; }
}
