/* Pure Flow v8.5.3 — landing premium refinada */
body.landing-mode.landing-refinement-v851 {
  background:
    radial-gradient(circle at 9% 4%, rgba(22, 160, 160, .10), transparent 29%),
    radial-gradient(circle at 91% 10%, rgba(17, 92, 121, .10), transparent 27%),
    #fbfcfc;
}
.landing-refinement-v851 .landing-nav {
  max-width: 1320px;
  min-height: 62px;
  margin-top: 10px;
  padding: 9px 14px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(15, 51, 68, .07);
}
.landing-refinement-v851 .landing-brand img { width: 124px; }
.landing-refinement-v851 .landing-menu { gap: 22px; }
.landing-refinement-v851 .landing-menu a { position: relative; font-size: 12px; }
.landing-refinement-v851 .landing-menu a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -6px; height: 2px; border-radius: 99px; background: var(--landing-accent); transition: right .2s ease; }
.landing-refinement-v851 .landing-menu a:hover::after { right: 0; }
.landing-refinement-v851 .landing-actions .btn { min-height: 36px; padding: 8px 13px; }
.landing-refinement-v851 .landing-hero {
  max-width: 1320px;
  min-height: min(760px, calc(100svh - 72px));
  padding: clamp(52px, 7vw, 94px) clamp(18px, 4.5vw, 62px) clamp(50px, 6vw, 82px);
  gap: clamp(32px, 5vw, 70px);
}
.landing-refinement-v851 .landing-hero-copy h1 { max-width: 780px; font-size: clamp(40px, 5.2vw, 70px); line-height: 1.01; }
.landing-refinement-v851 .landing-hero-copy > p { max-width: 680px; font-size: clamp(15px, 1.4vw, 18.5px); }
.landing-refinement-v851 .premium-eyebrow { padding: 7px 10px; border: 1px solid rgba(22, 160, 160, .16); border-radius: 999px; background: rgba(255,255,255,.7); }
.landing-refinement-v851 .landing-cta-row .btn { min-height: 45px; padding: 11px 18px; }
.landing-refinement-v851 .landing-proof { display: flex; gap: 7px; flex-wrap: wrap; }
.landing-refinement-v851 .landing-proof span { padding: 6px 9px; border: 1px solid rgba(17, 92, 121, .10); border-radius: 999px; background: rgba(255,255,255,.72); font-size: 11px; }
.landing-refinement-v851 .premium-hero-panel { border-radius: 22px; box-shadow: 0 28px 70px rgba(14, 52, 69, .16); }
.landing-refinement-v851 .premium-hero-panel img { min-height: 520px; object-fit: cover; }
.landing-refinement-v851 .floating-note { border-radius: 13px; backdrop-filter: blur(16px); box-shadow: 0 12px 32px rgba(8, 38, 51, .16); }
.landing-refinement-v851 .trust-strip { gap: 9px; margin-top: 22px; }
.landing-refinement-v851 .trust-strip > div { padding: 12px; border: 1px solid rgba(17, 92, 121, .10); border-radius: 13px; background: rgba(255,255,255,.64); }
.landing-refinement-v851 .landing-section { max-width: 1320px; padding-top: clamp(58px, 7vw, 96px); padding-bottom: clamp(58px, 7vw, 96px); }
.landing-refinement-v851 .landing-section > h2,
.landing-refinement-v851 .landing-section.split h2 { max-width: 880px; font-size: clamp(31px, 3.6vw, 52px); }
.landing-refinement-v851 .landing-grid,
.landing-refinement-v851 .comparison-grid,
.landing-refinement-v851 .testimonial-grid { gap: 12px; }
.landing-refinement-v851 .landing-card,
.landing-refinement-v851 .testimonial-card,
.landing-refinement-v851 .feature-list > div,
.landing-refinement-v851 .screen-mock,
.landing-refinement-v851 .faq-grid details { border-radius: 16px; box-shadow: 0 9px 28px rgba(15, 51, 68, .05); }
.landing-refinement-v851 .landing-card,
.landing-refinement-v851 .testimonial-card { padding: 20px; }
.landing-refinement-v851 .premium-band { max-width: none; border-block: 1px solid rgba(255,255,255,.08); }
.landing-refinement-v851 .human-dark { max-width: none; }
.landing-refinement-v851 .landing-final { max-width: 1260px; border-radius: 24px; }
.landing-refinement-v851 .landing-lead-form { border-radius: 18px; }

@media (max-width: 980px) {
  .landing-refinement-v851 .landing-nav { margin: 8px; }
  .landing-refinement-v851 .landing-hero { min-height: auto; }
  .landing-refinement-v851 .premium-hero-panel img { min-height: 440px; }
}
@media (max-width: 680px) {
  .landing-refinement-v851 .landing-hero { padding: 38px 16px 48px; }
  .landing-refinement-v851 .landing-hero-copy h1 { font-size: clamp(36px, 11vw, 48px); }
  .landing-refinement-v851 .premium-hero-panel img { min-height: 360px; }
  .landing-refinement-v851 .landing-proof span { width: 100%; }
}

