#home .sbp0-hero-title {
  font-family: Manrope, Inter, system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.05 !important;
  text-shadow: 0 18px 52px rgba(0, 0, 0, .34);
  hyphens: auto;
}
#home .sbp0-hero-title span {
  display: block !important;
  color: #fff !important;
  font-family: inherit !important;
  font-style: normal !important;
  white-space: normal !important;
}
#home .sbp0-hero-title {
  hyphens: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
#home .sbp0-hero-sub {
  font-family: Manrope, Inter, system-ui, sans-serif !important;
  font-synthesis: none !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  max-width: 620px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: clamp(16px, 1.35vw, 21px) !important;
  line-height: 1.58 !important;
}
#home .theme-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7, 13, 29, .78) 0%, rgba(9, 16, 36, .58) 44%, rgba(9, 16, 36, .24) 72%, rgba(9, 16, 36, .44) 100%),
    linear-gradient(180deg, rgba(7, 13, 29, .12), rgba(7, 13, 29, .28));
}
#home .theme-hero video,
#home .theme-hero img {
  filter: brightness(.88) saturate(.95) !important;
}
#home { min-height: 0 !important; background: #0b1224; }
#home .theme-hero { min-height: min(850px, 100svh) !important; align-items: center !important; }
#home .theme-hero > .relative { padding-top: 140px !important; padding-bottom: 120px !important; }
#home .theme-hero::after { background: linear-gradient(90deg, rgba(7,13,29,.72), rgba(9,16,36,.38) 48%, rgba(9,16,36,.04)), linear-gradient(0deg, #0b1224, transparent 24%); }
#home video.sbp0-video-ready { opacity: 1 !important; }
#home .sbp0-hero-title { font-size: clamp(40px, 4.6vw, 72px) !important; max-width: 850px !important; }
#home .sbp0-hero-sub { max-width: 580px !important; }
.sbp0-video-control { position: absolute; right: 82px; bottom: 29px; z-index: 20; border: 1px solid #8198c066; border-radius: 30px; padding: 12px 18px; color: #eef3ff; background: #0c1839b3; backdrop-filter: blur(12px); font: 600 12px/1.2 Manrope, sans-serif; cursor: pointer; }
.sbp0-video-control:hover { background: #3158c9; }
.sbp0-video-control:focus-visible { outline: 2px solid #a6bdff; outline-offset: 4px; }
@media (max-width: 760px) {
  #home .theme-hero { min-height: 700px !important; }
  #home .theme-hero > .relative { padding-top: 150px !important; padding-bottom: 120px !important; }
  #home .sbp0-hero-title { font-size: clamp(36px, 8.2vw, 58px) !important; }
  #home .theme-hero::after { background: linear-gradient(90deg, #070d1de0, #09102455), linear-gradient(0deg, #0b1224, transparent 40%); }
  .sbp0-video-control { top: 84px; bottom: auto; right: 20px; }
}
#home .sbp0-hidden-metrics,
.sbp0-hide-theme-toggle {
  display: none !important;
}
body.sbp0-marketing button.group.absolute.z-10.text-left.outline-none {
  display: none !important;
}
body.sbp0-marketing .pointer-events-none.fixed[class*="z-[90]"] {
  display: none !important;
}
body.sbp0-marketing header [class*="bg-paper/"] { background: #101a2bee !important; border-color: #7a96cc60 !important; color: #d3def4 !important; }
body.sbp0-marketing header a, body.sbp0-marketing header button { color: #c8d5ed !important; }
body.sbp0-marketing header a[href="/register"] { background: #edf2ff !important; color: #101827 !important; }
body.sbp0-marketing header a[href="/"] .text-ink { color: #e3eaff !important; }
body.sbp0-marketing header [aria-current="location"] { color: #fff !important; }
body.sbp0-marketing nav.fixed { background: #101a2bf5 !important; border-color: #7a96cc60 !important; }
body.sbp0-marketing nav.fixed button { color: #c8d5ed !important; }
body.sbp0-marketing nav.fixed [aria-current="location"] { color: #fff !important; }
body.sbp0-marketing main > div[class*="h-[290px]"][class*="select-none"][class*="overflow-hidden"] {
  display: none !important;
}
.sbp0-doc-control {
  background: #0b1224;
  color: #f7f9ff;
  padding: clamp(42px, 6vw, 88px) clamp(20px, 5vw, 84px);
  font-family: Manrope, Inter, system-ui, sans-serif;
  border-top: 1px solid rgba(139, 162, 219, .18);
  border-bottom: 1px solid rgba(139, 162, 219, .18);
}
.sbp0-doc-inner {
  width: min(100%, 1220px);
  margin: 0 auto;
}
.sbp0-doc-inner > span {
  display: block;
  color: #8eabff;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 18px;
}
.sbp0-doc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.sbp0-doc-grid article {
  border: 1px solid rgba(139, 162, 219, .42);
  background: rgba(255, 255, 255, .035);
  padding: clamp(24px, 3vw, 40px);
}
.sbp0-doc-grid b {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  background: #6d8cff;
  color: #071225;
  font-weight: 950;
  margin-bottom: 22px;
}
.sbp0-doc-grid h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(27px, 2.7vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 800;
}
.sbp0-doc-grid p {
  margin: 18px 0 0;
  color: rgba(247, 249, 255, .76);
  font-size: clamp(16px, 1.2vw, 20px);
  line-height: 1.62;
}
[data-sbp0-nav] {
  background: transparent !important;
  box-shadow: none !important;
}
[data-sbp0-nav]:not([aria-current="location"]) > .absolute.inset-0.rounded-full {
  display: none !important;
}
[data-sbp0-nav][aria-current="location"] {
  background: #3158c9 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(49, 88, 201, .24) !important;
}
@media (max-width: 760px) {
  .sbp0-doc-grid {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sbp0-marketing *,
  .sbp0-marketing *::before,
  .sbp0-marketing *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
/* Full-height hero at every desktop size, with no artificial 850px ceiling. */
#home .theme-hero { min-height: 100svh !important; }
#home .theme-hero > .relative { max-width: none !important; padding-inline: clamp(24px, 6vw, 160px) !important; }
#home .theme-hero > .relative > .w-full { max-width: min(60vw, 1320px) !important; }
#home .sbp0-hero-title { max-width: 1320px !important; font-size: clamp(54px, 4.4vw, 112px) !important; }
#home .sbp0-hero-sub { max-width: 700px !important; font-size: clamp(18px, 1.2vw, 25px) !important; }
#home #hero-robot-video video { transform: none !important; object-position: 65% center !important; }
[data-sb-prerender] #hero-robot-video img { object-fit: contain !important; object-position: 90% center !important; }
.sbp0-video-control { display: none !important; }
@media (max-width: 1000px) {
  #home .theme-hero > .relative > .w-full { max-width: 100% !important; }
  #home .sbp0-hero-title { font-size: clamp(36px, 7.8vw, 66px) !important; }
  #home .sbp0-hero-sub { font-size: 17px !important; }
  #home .theme-hero > .relative { padding-top: 125px !important; padding-bottom: 120px !important; }
}

/* The hero explains a confirmed workflow instead of using a decorative robot. */
#home #hero-robot-video { display: none !important; }
#home .theme-hero {
  background:
    radial-gradient(ellipse at 82% 43%, #26456f 0%, #142641 32%, transparent 62%),
    linear-gradient(118deg, #081226 0%, #0e1d35 52%, #10233d 100%) !important;
}
#home .theme-hero::after {
  background: linear-gradient(90deg, rgba(7, 14, 30, .24), transparent 52%, rgba(7, 14, 30, .18)) !important;
}
.sbp0-hero-proof {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: clamp(22px, 5vw, 108px);
  width: min(41vw, 642px);
  transform: translateY(-47%);
  color: #eaf2ff;
  font-family: Manrope, Inter, system-ui, sans-serif;
  border: 1px solid rgba(170, 196, 237, .42);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(27, 51, 86, .96), rgba(10, 24, 45, .96));
  box-shadow: 0 35px 84px rgba(2, 8, 20, .46), inset 0 1px rgba(214, 230, 255, .16);
  overflow: hidden;
}
@media (min-width: 1001px) {
  #home .theme-hero > .relative > .w-full { max-width: min(48vw, 680px) !important; }
  #home .sbp0-hero-sub { max-width: 610px !important; }
}
.sbp0-hero-proof::before {
  content: "";
  position: absolute;
  width: 390px;
  height: 390px;
  top: -270px;
  right: -150px;
  border: 1px solid rgba(162, 192, 239, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(162, 192, 239, .035), 0 0 0 76px rgba(162, 192, 239, .025);
  pointer-events: none;
}
.sbp0-proof-top {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 17px 20px;
  border-bottom: 1px solid rgba(170, 196, 237, .22);
  color: #b9cef7;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}
.sbp0-proof-top i { width: 7px; height: 7px; border-radius: 50%; background: #a8c8ff; box-shadow: 0 0 14px #8db8ff; }
.sbp0-proof-flow {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) 25px minmax(0, 1fr) 25px minmax(0, 1.1fr);
  align-items: center;
  gap: 8px;
  padding: 26px 20px 18px;
}
.sbp0-proof-card {
  position: relative;
  min-width: 0;
  min-height: 191px;
  padding: 15px;
  border: 1px solid rgba(146, 177, 226, .35);
  border-radius: 11px;
  background: rgba(9, 23, 44, .58);
  box-shadow: 0 14px 28px rgba(0, 7, 18, .22);
}
.sbp0-proof-card > span { display: block; color: #a9c1ec; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.sbp0-proof-card > strong { display: block; margin: 10px 0 14px; color: #fff; font-size: clamp(11px, 1.15vw, 14px); line-height: 1.25; }
.sbp0-proof-source { background: linear-gradient(150deg, #e8eff8, #c9d8e9); color: #233b5c; transform: rotate(-2.2deg); }
.sbp0-proof-source > span { color: #597294; }
.sbp0-proof-source > strong { color: #233b5c; }
.sbp0-proof-source dl { margin: 0; font-size: 8px; line-height: 1.35; }
.sbp0-proof-source dl div { display: grid; grid-template-columns: 1fr auto; gap: 5px; padding: 5px 0; border-top: 1px solid rgba(52, 82, 117, .18); }
.sbp0-proof-source dt { color: #627895; }
.sbp0-proof-source dd { margin: 0; font-weight: 800; text-align: right; color: #2a4364; }
.sbp0-proof-source em { position: absolute; right: 11px; bottom: 10px; color: #557399; font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .14em; }
.sbp0-proof-connector { position: relative; height: 1px; background: linear-gradient(90deg, #91b9ff33, #b8d3ff, #91b9ff33); }
.sbp0-proof-connector span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -52%); color: #d9e8ff; font-size: 17px; text-shadow: 0 0 13px #8cb8ff; }
.sbp0-proof-process ul { list-style: none; padding: 0; margin: 0; font-size: 9px; color: #c0d1e9; }
.sbp0-proof-process li { display: flex; align-items: flex-start; gap: 6px; padding: 6px 0; border-top: 1px solid rgba(146, 177, 226, .16); }
.sbp0-proof-process li b { color: #b8d7ff; font-size: 10px; }
.sbp0-proof-entry { display: grid; grid-template-columns: 15px minmax(0, 1fr) auto; gap: 5px; align-items: center; padding: 6px 0; border-top: 1px solid rgba(146, 177, 226, .16); color: #bfd0e7; font-size: 8px; }
.sbp0-proof-entry b { color: #a9c9ff; font-size: 8px; }
.sbp0-proof-entry span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sbp0-proof-entry strong { color: #edf5ff; font-size: 8px; }
.sbp0-proof-result p { display: flex; gap: 5px; align-items: center; margin: 12px 0 0; color: #bdd6ff; font-size: 8px; font-weight: 700; }
.sbp0-proof-result p i { display: inline-grid; place-items: center; width: 13px; height: 13px; border-radius: 50%; background: #315d91; color: #e7f1ff; font-size: 8px; font-style: normal; }
.sbp0-proof-review { position: relative; display: flex; align-items: center; gap: 9px; margin: 0 20px 20px; padding: 10px 13px; border: 1px solid rgba(181, 202, 239, .27); border-radius: 8px; background: rgba(94, 125, 175, .18); color: #d9e6fb; font-size: 10px; font-weight: 700; }
.sbp0-proof-review span { color: #abcaff; font-size: 14px; }
@media (min-width: 1001px) {
  .sbp0-hero-proof { animation: sbp0-proof-in .8s cubic-bezier(.2,.9,.25,1) both; }
  .sbp0-proof-source { animation: sbp0-source-in .8s .1s both; }
  .sbp0-proof-process { animation: sbp0-source-in .8s .28s both; }
  .sbp0-proof-result { animation: sbp0-source-in .8s .46s both; }
  .sbp0-proof-review { animation: sbp0-review-in .7s .72s both; }
}
@keyframes sbp0-proof-in { from { opacity: 0; transform: translateY(-43%) translateX(24px); } to { opacity: 1; transform: translateY(-47%); } }
@keyframes sbp0-source-in { from { opacity: 0; transform: translateY(11px); } to { opacity: 1; transform: none; } }
@keyframes sbp0-review-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 1000px) {
  #home .theme-hero > .relative { display: block !important; }
  .sbp0-hero-proof { position: relative; top: auto; right: auto; width: min(100%, 680px); margin: 34px 0 0; transform: none; }
}
@media (max-width: 620px) {
  .sbp0-proof-flow { grid-template-columns: 1fr 14px 1fr; gap: 5px; padding: 18px 13px 14px; }
  .sbp0-proof-process { display: none; }
  .sbp0-proof-flow .sbp0-proof-connector:nth-of-type(2) { display: none; }
  .sbp0-proof-card { min-height: 158px; padding: 11px; }
  .sbp0-proof-card > strong { margin: 8px 0 10px; font-size: 11px; }
  .sbp0-proof-source dl { font-size: 7px; }
  .sbp0-proof-source dl div { padding: 4px 0; }
  .sbp0-proof-result p { margin-top: 8px; font-size: 7px; }
  .sbp0-proof-entry { font-size: 7px; gap: 3px; padding: 4px 0; }
  .sbp0-proof-entry strong, .sbp0-proof-entry b { font-size: 7px; }
  .sbp0-proof-top { padding: 13px; font-size: 8px; }
  .sbp0-proof-review { margin: 0 13px 13px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .sbp0-hero-proof, .sbp0-hero-proof * { animation: none !important; }
}

/* P0 follow-up: preserve the approved robot hero and keep typography fluid. */
#home #hero-robot-video { display: block !important; }
#home .theme-hero {
  background: #0b1224 !important;
}
#home .theme-hero::after {
  background:
    linear-gradient(90deg, rgba(7, 13, 29, .76) 0%, rgba(9, 16, 36, .51) 45%, rgba(9, 16, 36, .16) 74%, rgba(9, 16, 36, .38) 100%),
    linear-gradient(0deg, rgba(7, 13, 29, .46), transparent 38%) !important;
}
#home .theme-hero > .relative > .w-full {
  max-width: min(49vw, 920px) !important;
}
#home .sbp0-hero-title {
  max-width: 920px !important;
  font-size: clamp(44px, 4vw, 88px) !important;
  text-wrap: balance;
}
#home .sbp0-hero-title span { display: inline !important; }
#home .sbp0-hero-sub { max-width: 640px !important; font-size: clamp(17px, 1.1vw, 22px) !important; }
#home #hero-robot-video video { object-position: 66% center !important; }
@media (max-width: 1000px) {
  #home .theme-hero > .relative > .w-full { max-width: 100% !important; }
  #home .sbp0-hero-title { max-width: 760px !important; font-size: clamp(38px, 8vw, 66px) !important; text-wrap: pretty; }
}

/* Brand book v0.2: product first, no robots, AI haze or decorative cursors. */
#home #hero-robot-video,
body.sbp0-marketing [data-cursor-label],
body.sbp0-marketing .sbf-rich-assistant,
body.sbp0-marketing .sbf-prerender-assistant,
body.sbp0-marketing .sbf-assistant,
body.sbp0-marketing .sbf-superseded-assistant { display: none !important; }
#home .theme-hero {
  background: #0F1B2D !important;
}
#home .theme-hero::after {
  background: linear-gradient(90deg, rgba(15,27,45,.12), rgba(15,27,45,.04)) !important;
}

/* Keep the hero paragraph at the same line count before and after Manrope loads. */
@media (max-width: 1000px) {
  #home .sbp0-hero-sub { font-size: 16px !important; }
}
@media (min-width: 640px) {
  #home .sbp0-hero-title span { display: block !important; white-space: nowrap !important; }
}
#home .sbp0-hero-title span { display: block !important; }
