/* Shared qualified navigation: compact desktop, complete mobile menu. */
.rp-navigation-polish .nav-links .rp-mobile-nav{display:none!important}

/* Premium brand pass: neutral navigation, charcoal primary action, burnt-orange detail only. */
.rp-navigation-polish .nav-actions .btn:not(.menu-btn){background:#111111!important;color:#fff!important;box-shadow:none!important}
.rp-navigation-polish .nav-actions .btn:not(.menu-btn):hover{background:#292824!important;box-shadow:0 10px 26px rgba(17,17,17,.14)!important}
.rp-navigation-polish .nav-links a:after{background:#b94d2a!important}

/* Homepage premium brand refinement — 14 Aug 2026.
   Keep the existing RP identity, but let neutral space, product UI and real work carry the presentation. */
html body.rp-homepage-polish{
  --paper:#f7f5f0;
  --paper2:#fcfbf8;
  --ink:#111111;
  --ink2:#1b1b19;
  --muted:#5f5d58;
  --line:#e5e1da;
  --orange:#b94d2a;
  --orange2:#d16d4c;
  background:#f7f5f0!important;
  color:#111111!important;
}
html body.rp-homepage-polish:before{background:radial-gradient(820px circle at var(--mx,83%) var(--my,8%),rgba(185,77,42,.045),transparent 42%),radial-gradient(900px circle at 0 72%,rgba(17,17,17,.022),transparent 54%)!important}
html body.rp-homepage-polish .nav-shell{background:linear-gradient(to bottom,rgba(247,245,240,.97),rgba(247,245,240,.90),transparent)!important}
html body.rp-homepage-polish .nav{background:rgba(255,255,255,.92)!important;border-color:#e5e1da!important;box-shadow:0 10px 30px rgba(17,17,17,.035)!important}
html body.rp-homepage-polish .eyebrow{color:#b94d2a!important}
html body.rp-homepage-polish .eyebrow.light{color:#f0a184!important}
html body.rp-homepage-polish .nav-links a:after{background:#b94d2a!important}

/* Headlines: orange is a signature detail, not a large text fill. */
html body.rp-homepage-polish .command-hero h1 .serif.orange,
html body.rp-homepage-polish .section:not(.dark) .section-head .serif.orange,
html body.rp-homepage-polish .rp-meet-copy .serif.orange,
html body.rp-homepage-polish .final-card .serif.orange{color:#111111!important;text-decoration-line:underline;text-decoration-color:#b94d2a;text-decoration-thickness:.055em;text-underline-offset:.11em;text-decoration-skip-ink:auto}
html body.rp-homepage-polish .section.dark .section-head .serif.orange,
html body.rp-homepage-polish .section.dark .serif.orange{color:#f7f5f0!important;text-decoration-line:underline;text-decoration-color:#d16d4c;text-decoration-thickness:.055em;text-underline-offset:.11em}

/* Primary actions: premium charcoal first. Orange remains for small signals and active states. */
html body.rp-homepage-polish .btn:not(.ghost):not(.light){background:#111111!important;color:#fff!important;box-shadow:none!important}
html body.rp-homepage-polish .btn:not(.ghost):not(.light):hover{background:#292824!important;box-shadow:0 12px 28px rgba(17,17,17,.14)!important}
html body.rp-homepage-polish .btn.ghost{background:#fff!important;color:#111!important;border-color:#e5e1da!important}
html body.rp-homepage-polish .btn.ghost:hover{border-color:#cfc9bf!important;box-shadow:0 10px 24px rgba(17,17,17,.055)!important}
html body.rp-homepage-polish .section.dark .btn{background:#fff!important;color:#111!important;box-shadow:none!important}
html body.rp-homepage-polish .section.dark .btn:hover{background:#f0ede7!important;box-shadow:none!important}
html body.rp-homepage-polish .price-card.featured .btn{background:#fff!important;color:#111!important}

/* Hero: quieter canvas, stronger product panel, minimal orange glow. */
html body.rp-homepage-polish .command-hero{padding-top:94px!important;padding-bottom:90px!important}
html body.rp-homepage-polish .command-hero .lead{color:#5f5d58!important;max-width:620px!important}
html body.rp-homepage-polish .command-hero .proofline span{color:#5f5d58!important}
html body.rp-homepage-polish .hero-panel{background:#111111!important;border:1px solid rgba(255,255,255,.055)!important;box-shadow:0 30px 88px rgba(17,17,17,.17)!important}
html body.rp-homepage-polish .hero-panel:before{background:rgba(185,77,42,.075)!important;filter:blur(82px)!important}
html body.rp-homepage-polish .browser{background:#181817!important;border-color:#2e2e2b!important}
html body.rp-homepage-polish .flow-step{background:#20201e!important;border-color:#30302d!important}
html body.rp-homepage-polish .flow-step.active{border-color:rgba(209,109,76,.46)!important;background:#25211f!important;transform:translateX(3px)!important}
html body.rp-homepage-polish .live-pill{border-color:rgba(126,224,177,.20)!important;background:rgba(41,198,122,.07)!important}

/* Use white/ivory breathing room between the cinematic dark moments. */
html body.rp-homepage-polish .trustbar{background:#fff!important;border-color:#e5e1da!important}
html body.rp-homepage-polish .trustgrid{border-color:#e5e1da!important}
html body.rp-homepage-polish #services{background:#fff!important}
html body.rp-homepage-polish .rp-meet-rafael{background:#f7f5f0!important}
html body.rp-homepage-polish .rp-home-process{background:#fcfbf8!important;border-top:1px solid #eeeae3!important;border-bottom:1px solid #eeeae3!important}
html body.rp-homepage-polish .section.soft{background:#fcfbf8!important}

/* Product choice: flatter, editorial cards rather than colourful startup UI. */
html body.rp-homepage-polish #services .product-switch-menu button{background:#fff!important;border-color:#e5e1da!important;box-shadow:none!important}
html body.rp-homepage-polish #services .product-switch-menu button:hover{border-color:#cfc9bf!important;transform:translateX(3px)!important}
html body.rp-homepage-polish #services .product-switch-menu button.active{background:#111111!important;border-color:#111111!important;color:#fff!important}
html body.rp-homepage-polish #services .product-switch-menu button.active strong{color:#fff!important}
html body.rp-homepage-polish #services .product-switch-menu button.active small{color:#aaa69f!important}
html body.rp-homepage-polish #services .product-switch-menu button .num,
html body.rp-homepage-polish #services .product-switch-menu button>b{color:#b94d2a!important}
html body.rp-homepage-polish #services .product-switch-menu button.active .num,
html body.rp-homepage-polish #services .product-switch-menu button.active>b{color:#f0a184!important}
html body.rp-homepage-polish .product-stage{background:#111111!important;box-shadow:0 26px 76px rgba(17,17,17,.12)!important}

/* Real work is the visual centrepiece: larger contrast, subtle frame, no promotional orange treatment. */
html body.rp-homepage-polish .case{background:#fff!important;border-color:#e5e1da!important;box-shadow:0 26px 76px rgba(17,17,17,.075)!important;padding:18px!important}
html body.rp-homepage-polish .case-copy{padding:42px 30px!important}
html body.rp-homepage-polish .case-copy>p{color:#5f5d58!important}
html body.rp-homepage-polish .case-tags .tag{background:#fff!important;border-color:#e5e1da!important;color:#55524d!important}
html body.rp-homepage-polish .case-stage{background:#111111!important;padding:28px!important;gap:12px!important}
html body.rp-homepage-polish .stage-card{background:#1b1b19!important;border-color:#30302c!important}
html body.rp-homepage-polish .stage-card.feature{background:#f7f5f0!important;border-color:#f7f5f0!important;color:#111!important}
html body.rp-homepage-polish .stage-card.feature small{color:#6b6760!important}
html body.rp-homepage-polish .stage-card.feature .signal{color:#39795b!important}

/* Personal trust: make the genuine portrait feel editorial rather than like a UI card. */
html body.rp-homepage-polish #rpMeetRafael .rp-rafael-photo-card{border-color:#e5e1da!important;border-radius:20px!important;box-shadow:0 26px 72px rgba(17,17,17,.075)!important;background:#fff!important}
html body.rp-homepage-polish #rpMeetRafael .rp-rafael-photo-card figcaption{background:#fff!important;color:#5f5d58!important;padding:13px 15px!important}
html body.rp-homepage-polish .rp-meet-copy>p{color:#5f5d58!important}
html body.rp-homepage-polish .rp-meet-points span{border-color:#e5e1da!important;background:#fff!important;box-shadow:none!important}

/* Process and pricing: neutral cards, dark featured tier, tiny orange details only. */
html body.rp-homepage-polish .rp-process-grid article{border-color:#e5e1da!important;background:#fff!important;box-shadow:none!important}
html body.rp-homepage-polish .rp-process-grid article b{color:#b94d2a!important}
html body.rp-homepage-polish .price-card{border-color:#e5e1da!important;background:#fff!important;box-shadow:none!important}
html body.rp-homepage-polish .price-card.featured{background:#111111!important;border-color:#111111!important;box-shadow:0 22px 58px rgba(17,17,17,.12)!important}
html body.rp-homepage-polish .price-card li:before{color:#b94d2a!important}
html body.rp-homepage-polish .price-card.featured li:before{color:#f0a184!important}
html body.rp-homepage-polish .tag,
html body.rp-homepage-polish .chip{border-color:#e5e1da!important}

/* Preserve the cinematic functional-demo section, but remove unnecessary accent noise. */
html body.rp-homepage-polish .section.dark{background:#111111!important}
html body.rp-homepage-polish .demo-copy,
html body.rp-homepage-polish .journey{background:#191918!important;border-color:#2e2e2b!important}
html body.rp-homepage-polish .journey-menu button.active{border-color:#55514c!important;background:#f7f5f0!important;color:#111!important}

/* Gentle separation instead of decorative gradients. */
html body.rp-homepage-polish .section-head>p{color:#5f5d58!important}
html body.rp-homepage-polish .section.dark .section-head>p{color:#aaa69f!important}
html body.rp-homepage-polish .final-card{box-shadow:0 24px 70px rgba(17,17,17,.08)!important}

@media(max-width:980px){
  .rp-navigation-polish .nav-links .rp-desktop-nav{display:none!important}
  .rp-navigation-polish .nav-links .rp-mobile-nav{display:flex!important;align-items:center!important;min-height:48px!important}
  .rp-navigation-polish .nav-links .rp-mobile-login{margin-top:6px!important;padding-top:16px!important;border-top:1px solid #e5e1da!important;color:#b94d2a!important}
  .rp-navigation-polish .nav-links a[aria-current="page"]{color:#b94d2a!important}
  html body.rp-homepage-polish .command-hero{padding-top:66px!important;padding-bottom:68px!important}
}

@media(max-width:620px){
  /* Higher specificity than the late Safari QA layer: keep the mobile cards light and easy to scan. */
  html body.rp-homepage-polish #services .product-switch-menu button,
  html body.rp-homepage-polish #services .product-switch-menu button.active{background:#fff!important;border-color:#e5e1da!important;color:#111!important;transform:none!important}
  html body.rp-homepage-polish #services .product-switch-menu button strong,
  html body.rp-homepage-polish #services .product-switch-menu button.active strong{color:#111!important}
  html body.rp-homepage-polish #services .product-switch-menu button small,
  html body.rp-homepage-polish #services .product-switch-menu button.active small{color:#6b655d!important}
  html body.rp-homepage-polish #services .product-switch-menu button .num,
  html body.rp-homepage-polish #services .product-switch-menu button>b,
  html body.rp-homepage-polish #services .product-switch-menu button.active .num,
  html body.rp-homepage-polish #services .product-switch-menu button.active>b{color:#b94d2a!important}
  html body.rp-homepage-polish .command-hero{padding-top:48px!important;padding-bottom:58px!important}
  html body.rp-homepage-polish .command-hero h1 .serif.orange{text-decoration-thickness:.05em!important}
  html body.rp-homepage-polish .case{padding:10px!important;box-shadow:0 18px 46px rgba(17,17,17,.06)!important}
  html body.rp-homepage-polish .case-copy{padding:24px 16px!important}
  html body.rp-homepage-polish .case-stage{padding:16px!important}
  html body.rp-homepage-polish #rpMeetRafael .rp-rafael-photo-card{border-radius:18px!important;box-shadow:0 18px 46px rgba(17,17,17,.06)!important}
}
