/* Local homepage checkpoint. The app colors sit on a warm neutral canvas. */
body.bc-site.bc-home-review {
  --hp-ink: #16284c;
  --hp-action: #244486;
  --hp-action-hover: #1b366d;
  --hp-button: #0b1b3a;
  --hp-button-hover: #243b58;
  --hp-focus: #315ba8;
  --hp-canvas: #fbfbf9;
  --hp-surface: #ffffff;
  --hp-panel: #f5f9ff;
  --hp-soft-blue: #eef3ff;
  --hp-pale-blue: #dce8ff;
  --hp-text: #1a202c;
  --hp-muted: #5b677a;
  --hp-border: #e2e8f0;
  --hp-input-border: #7c8ca5;
  --hp-success: #397558;
  --hp-success-tint: #edf6ef;
  --hp-error: #be3544;
  --hp-radius: 12px;
  --hp-shadow: 0 16px 38px -20px rgb(22 40 76 / 24%);
  --ink: var(--hp-ink);
  --ivory: var(--hp-canvas);
  --mineral: var(--hp-panel);
  --glass: var(--hp-pale-blue);
  --glass-light: var(--hp-soft-blue);
  --muted: var(--hp-muted);
  --rule: var(--hp-border);
  background: var(--hp-canvas);
  color: var(--hp-text);
}

body.bc-home-review .bc-home-fusion {
  --home-paper: var(--hp-surface);
  --home-photo: var(--hp-canvas);
  --home-space: clamp(64px, 7vw, 104px);
  background: var(--hp-canvas);
  color: var(--hp-text);
}

/* One bounded composition keeps the copy out of the portrait at large widths. */
body.bc-home-review .bc-home-fusion .reserve-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--hp-canvas);
}
body.bc-home-review .bc-home-fusion .hero-copy {
  --hero-inset: max(var(--gutter), calc((min(100vw, 1680px) - var(--measure)) / 2));
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1680px;
  min-height: clamp(660px, 47vw, 760px);
  margin: 0 auto;
  padding: 72px var(--hero-inset) 88px;
  isolation: isolate;
}
body.bc-home-review .bc-home-fusion .hero-main {
  z-index: 2;
  width: 50%;
  max-width: 620px;
  margin: 0;
  padding: 0;
  min-width: 0;
}
body.bc-home-review .bc-home-fusion .hero-title {
  max-width: 620px;
  font-size: clamp(52px, 4.6vw, 74px);
  line-height: 1.06;
  letter-spacing: -.032em;
  color: var(--hp-ink);
  margin-bottom: 26px;
  text-wrap: balance;
}
body.bc-home-review .bc-home-fusion .hero-description {
  max-width: 480px;
  margin-bottom: 28px;
  font-size: 17px;
  line-height: 1.75;
  color: var(--hp-muted);
}
body.bc-home-review .bc-home-fusion .hero-signup { max-width: 540px; }
body.bc-home-review .bc-home-fusion .hero-trust { color: var(--hp-muted); }
body.bc-home-review .bc-home-fusion .hero-picture {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  aspect-ratio: auto;
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
body.bc-home-review .bc-home-fusion .hero-picture::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, var(--hp-canvas) 0%, color-mix(in srgb, var(--hp-canvas) 90%, transparent) 25%, transparent 60%),
    linear-gradient(0deg, var(--hp-canvas), transparent 15%);
}
body.bc-home-review .bc-home-fusion .hero-picture img.hero-portrait {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}

/* App-aligned controls retain the existing form validation and navigation behavior. */
body.bc-home-review .landscape-menu {
  --nav-surface: var(--hp-surface);
  --nav-rest: var(--hp-panel);
  --nav-hover: var(--hp-soft-blue);
  --nav-ink: var(--hp-ink);
  --nav-muted: var(--hp-muted);
  --nav-line: var(--hp-border);
  --nav-focus: var(--hp-focus);
}
body.bc-home-review .landscape-menu .navitem {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 8px;
}
body.bc-home-review .landscape-menu .submenu-link {
  padding: 12px 14px;
  align-items: center;
}
body.bc-home-review .landscape-menu .submenu-description { margin-top: 4px; }
body.bc-home-review .landscape-menu :is(.promo-link, .navitem) { text-decoration: none; }
body.bc-home-review .landscape-menu .promo-link { border-bottom: 0; }
body.bc-home-review .landscape-menu :is(.signup-button, .header-cta, a.button) {
  background: var(--hp-button);
  color: var(--hp-surface);
}
body.bc-home-review .button { background: var(--hp-button); border-color: var(--hp-button); }
body.bc-home-review form.bc-email-form {
  --email-surface: var(--hp-surface);
  --email-ink: var(--hp-ink);
  --email-muted: var(--hp-muted);
  --email-line: var(--hp-input-border);
  --email-focus: var(--hp-focus);
  --email-error: var(--hp-error);
}
body.bc-home-review .bc-email-form .bc-email-shell { border-radius: 5px !important; }
body.bc-home-review .bc-email-form .bc-email-submit {
  background: #0c1d3b !important;
  border-color: #0c1d3b !important;
  border-radius: 3px !important;
  color: var(--hp-surface) !important;
}
body.bc-home-review .bc-email-form .bc-email-submit:not(:disabled):hover {
  background: #243c5b !important;
  border-color: #243c5b !important;
}
body.bc-home-review .bc-email-form .bc-email-submit:not(:disabled):active { background: #08152a !important; border-color: #08152a !important; }
body.bc-home-review .bc-email-form .bc-email-submit:disabled {
  background: #626d7c !important;
  border-color: #626d7c !important;
}
body.bc-home-review .bc-email-form .bc-email-shell:has(.bc-email-control:focus-within) {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp-focus) 16%, transparent) !important;
}
body.bc-home-review :is(a, button, input):focus-visible {
  outline-color: var(--hp-focus);
  outline-offset: 4px;
}

/* The reading sections remain open; only product surfaces receive blue tints. */
body.bc-home-review .bc-home-buyer { align-items: center; gap: 7%; padding-block: 62px 76px; }
body.bc-home-review .bc-home-buyer .bc-home-heading { margin: 0; max-width: 450px; }
body.bc-home-review .bc-home-buyer-copy { max-width: 680px; }
body.bc-home-review .bc-home-buyer-links { margin-top: 20px; }
body.bc-home-review .bc-home-link {
  color: var(--hp-action);
  border: 0;
  gap: 14px;
  text-decoration: none;
}
body.bc-home-review .bc-home-link:hover { color: var(--hp-action-hover); }
body.bc-home-review .bc-home-link:hover .bc-home-link-label {
  text-decoration: underline;
  text-underline-offset: 5px;
}
body.bc-home-review .bc-home-fusion .metrics-strip { background: var(--hp-canvas); }
body.bc-home-review .bc-home-fusion .trust-title { color: var(--hp-ink); }
body.bc-home-review .bc-home-fusion .connected-globe { background: var(--hp-canvas); }
body.bc-home-review .bc-home-fusion .connected-globe-title { letter-spacing: -.025em; }
body.bc-home-review .bc-home-fusion .connected-globe-title em { color: var(--hp-ink); }
body.bc-home-review .bc-home-fusion .bc-globe-object { background: var(--hp-canvas); }
body.bc-home-review .ask-ai-card { gap: 28px; padding-block: 54px; background: var(--hp-canvas); }
body.bc-home-review .ask-ai-content { gap: 28px; }
body.bc-home-review .ask-ai-title {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  color: var(--hp-ink);
  text-wrap: balance;
}
body.bc-home-review :is(.ask-ai-title__line1, .ask-ai-title__line2) { display: inline; color: inherit; }
body.bc-home-review .ask-ai-title__line1::after { content: ' '; }
body.bc-home-review .ask-ai-buttons { margin-top: 0; gap: 12px; justify-content: center; }
body.bc-home-review .ask-ai-btn { min-height: 48px; border-color: var(--hp-border); border-radius: 3px; background: var(--hp-surface); color: var(--hp-ink); }
body.bc-home-review .ask-ai-btn:hover { background: var(--hp-panel); color: var(--hp-action); border-color: var(--hp-input-border); }

/* Real editorial backgrounds carry tidy app surfaces, without mock loading bars. */
body.bc-home-review .bc-home-fusion .pricing-start {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 48px;
  margin-bottom: 42px;
}
body.bc-home-review .bc-home-fusion .pricing-start > div:first-child { max-width: 800px; }
body.bc-home-review .bc-home-fusion .pricing-start h2 { max-width: 800px; font-size: clamp(42px, 4vw, 60px); line-height: 1.1; letter-spacing: -.03em; }
body.bc-home-review .bc-home-fusion .pricing-start-actions { max-width: 260px; align-items: flex-start; flex-direction: column; gap: 14px; }
body.bc-home-review .bc-home-fusion .plan-link { width: max-content; max-width: 100%; white-space: nowrap; border-radius: 4px; background: var(--hp-button); color: var(--hp-surface); border-color: var(--hp-button); }
body.bc-home-review .bc-home-fusion .plan-link:hover { background: var(--hp-button-hover); border-color: var(--hp-button-hover); }
body.bc-home-review .bc-home-fusion .pricing-start-actions .text-link { color: var(--hp-action); }
body.bc-home-review .bc-home-fusion .suite-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 46px 28px; }
body.bc-home-review .bc-home-fusion .suite-grid .suite-visual { height: 370px; padding: 26px; border-radius: 16px; background: var(--hp-panel); }
body.bc-home-review .bc-home-fusion .suite-surface { transform: none; box-shadow: none; }
body.bc-home-review .bc-home-fusion .suite-copy { padding: 24px 48px 0 0; }
body.bc-home-review .bc-home-fusion .suite-name { color: var(--hp-ink); font-size: 34px; line-height: 1.15; letter-spacing: -.025em; }
body.bc-home-review .bc-home-fusion .suite-body { color: var(--hp-muted); line-height: 1.7; }
body.bc-home-review .bc-home-fusion .suite-arrow { color: var(--hp-action); }
body.bc-home-review .bc-home-fusion .visual-panel {
  border: 1px solid var(--hp-border);
  border-radius: var(--hp-radius);
  background: var(--hp-surface);
  color: var(--hp-ink);
  box-shadow: var(--hp-shadow);
  min-height: 0;
  padding: 24px;
}
body.bc-home-review .bc-home-fusion .visual-label { color: var(--hp-muted); }
body.bc-home-review .bc-home-fusion .visual-amount { color: var(--hp-action); font-size: clamp(32px, 3vw, 40px); line-height: 1.2; letter-spacing: -.035em; }
body.bc-home-review .bc-home-fusion :is(.capability-0, .capability-1, .capability-2) .suite-visual { align-items: flex-end; justify-content: flex-start; }
body.bc-home-review .bc-home-fusion :is(.capability-0, .capability-2) .bc-home-product-art { inset: 0; width: 100%; height: 100%; mask-image: none; }
body.bc-home-review .bc-home-fusion :is(.capability-0, .capability-2) .bc-home-product-art img { object-fit: cover; object-position: 65% center; }
body.bc-home-review .bc-home-fusion :is(.capability-0, .capability-1, .capability-2) .visual-panel { width: 58%; max-width: 320px; align-self: flex-end; }
body.bc-home-review .bc-home-fusion .capability-0 .visual-panel { background: linear-gradient(135deg, var(--hp-ink), var(--hp-action)); border-color: transparent; color: var(--hp-surface); }
body.bc-home-review .bc-home-fusion .capability-0 :is(.visual-label, .visual-amount) { color: var(--hp-surface); }
body.bc-home-review .bc-home-fusion .capability-0 .chip { background: rgb(255 255 255 / 10%); border-color: rgb(255 255 255 / 18%); color: var(--hp-soft-blue); }
body.bc-home-review .bc-home-fusion .capability-2 .visual-heading { gap: 12px; }
body.bc-home-review .bc-home-fusion .capability-2 .visual-panel { min-height: 166px; }
body.bc-home-review .bc-home-fusion .status-pill { color: var(--hp-success); background: var(--hp-success-tint); }
body.bc-home-review .bc-home-fusion .status-pill svg { stroke: currentColor; }
body.bc-home-review .bc-home-connections-copy { align-items: center; padding-block: 68px; }
body.bc-home-review .bc-home-connections .bc-home-link { align-self: center; }
body.bc-home-review .bc-home-human { margin-block: var(--home-space); }
body.bc-home-review .bc-home-human-copy { background: var(--hp-panel); }
body.bc-home-review .faq-section { background: var(--hp-canvas); padding-block: 76px 84px; }
body.bc-home-review .faq-heading { color: var(--hp-ink); }
body.bc-home-review .faq-row { color: var(--hp-ink); }
body.bc-home-review .faq-row:hover { color: var(--hp-action); }
body.bc-home-review .footer-cta { background: var(--hp-panel); padding-block: 80px; }
body.bc-home-review .footer-cta :is(.footer-cta-body, .footer-signup-text) { color: var(--hp-muted); }
body.bc-home-review .footer { background: var(--hp-ink); }

@media (max-width: 1100px) and (min-width: 1001px) {
  body.bc-home-review .bc-home-fusion .hero-main { width: 49%; }
  body.bc-home-review .bc-home-fusion .hero-title { font-size: 52px; }
  body.bc-home-review .bc-home-fusion .hero-description { font-size: 16px; }
}
@media (max-width: 1000px) {
  body.bc-home-review .bc-home-fusion .hero-copy { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 52px var(--gutter) 0; }
  body.bc-home-review .bc-home-fusion .hero-main { width: 100%; max-width: 680px; margin-inline: auto; }
  body.bc-home-review .bc-home-fusion .hero-title { max-width: 660px; font-size: clamp(42px, 6.8vw, 64px); }
  body.bc-home-review .bc-home-fusion .hero-description { max-width: 560px; }
  body.bc-home-review .bc-home-fusion .hero-picture { position: relative; inset: auto; width: calc(100% + 2 * var(--gutter)); max-width: 780px; height: auto; aspect-ratio: 1.28; margin: 28px calc(-1 * var(--gutter)) 0; align-self: center; mask-image: linear-gradient(180deg, transparent, #000 12%, #000 87%, transparent); }
  body.bc-home-review .bc-home-fusion .hero-picture::after { display: none; }
  body.bc-home-review .bc-home-fusion .hero-picture img.hero-portrait { aspect-ratio: auto; object-position: center 45%; }
  body.bc-home-review .bc-home-buyer { gap: 36px; padding-block: 48px 64px; }
  body.bc-home-review .bc-home-fusion .pricing-start { gap: 32px; grid-template-columns: minmax(0, 1fr) 230px; }
  body.bc-home-review .bc-home-fusion .pricing-start h2 { font-size: 44px; }
  body.bc-home-review .bc-home-fusion .suite-grid .suite-visual { height: 340px; padding: 22px; }
  body.bc-home-review .bc-home-fusion :is(.capability-0, .capability-1, .capability-2) .visual-panel { width: 80%; }
  body.bc-home-review .bc-home-fusion .visual-panel { padding: 20px; }
}
@media (max-width: 760px) {
  body.bc-home-review .bc-home-buyer { grid-template-columns: 1fr; gap: 24px; }
  body.bc-home-review .bc-home-buyer .bc-home-heading { max-width: 600px; }
  body.bc-home-review .bc-home-fusion .pricing-start { grid-template-columns: 1fr; gap: 24px; }
  body.bc-home-review .bc-home-fusion .pricing-start-actions { flex-direction: row; flex-wrap: wrap; max-width: none; justify-self: start; align-items: center; gap: 16px 24px; }
  body.bc-home-review .bc-home-fusion .suite-grid { grid-template-columns: 1fr; gap: 38px; }
  body.bc-home-review .bc-home-fusion .suite-grid .suite-visual { height: 350px; }
  body.bc-home-review .bc-home-fusion :is(.capability-0, .capability-1, .capability-2) .visual-panel { width: 65%; }
  body.bc-home-review .bc-home-connections-copy { padding-block: 48px; }
  body.bc-home-review .bc-home-connections .bc-home-link { align-self: center; }
  body.bc-home-review .ask-ai-card { padding-block: 42px; }
  body.bc-home-review .faq-section { padding-block: 56px 64px; }
  body.bc-home-review .footer-cta { padding-block: 58px; }
}
@media (max-width: 480px) {
  body.bc-home-review .bc-home-fusion .hero-copy { padding-top: 36px; }
  body.bc-home-review .bc-home-fusion .hero-title { font-size: clamp(39px, 10.5vw, 50px); letter-spacing: -.025em; margin-bottom: 22px; }
  body.bc-home-review .bc-home-fusion .hero-description { font-size: 16px; line-height: 1.7; margin-bottom: 24px; }
  body.bc-home-review .bc-home-fusion .hero-picture { aspect-ratio: 1.13; margin-top: 18px; }
  body.bc-home-review .bc-home-fusion .hero-trust { font-size: 11px; }
  body.bc-home-review .bc-home-fusion .suite-grid .suite-visual { height: 320px; padding: 20px; }
  body.bc-home-review .bc-home-fusion :is(.capability-0, .capability-1, .capability-2) .visual-panel { width: 85%; max-width: 290px; }
  body.bc-home-review .bc-home-fusion .visual-amount { font-size: 34px; }
  body.bc-home-review .bc-home-fusion .suite-name { font-size: 31px; }
  body.bc-home-review .bc-home-fusion .pricing-start h2 { font-size: 39px; }
  body.bc-home-review .ask-ai-buttons { gap: 10px; }
  body.bc-home-review .ask-ai-btn { padding-inline: 13px; }
}
@container bc-email (max-width: 460px) {
  body.bc-home-review .bc-email-form .bc-email-shell { border-radius: 0 !important; }
  body.bc-home-review .bc-email-form .bc-email-control { border-radius: 4px; }
}
