/* ============================================================
   SITE-WIDE — homepage-caliber subpages (matches home-revolut.css)

   Revolut subpage patterns applied here:
   • Dedicated heroes (sky / ink / cloud), not home skin thinly applied
   • Inter Tight display + Inter body, tight tracking, large scale
   • Full-bleed section rhythm: sky ↔ white ↔ cloud ↔ ink
   • 9999px pills, hairline cards (22.5px), frosted nav, reveal-up
   • Mega footer matching homepage

   Pricing keeps its own sky canvas (pricing.html inline + rv2-sky.css);
   this file still supplies shared tokens when linked elsewhere.
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Inter+Tight:wght@500;600;700&display=swap");

:root {
  --rv-ink: #191c1f;
  --rv-black: #000000;
  --rv-white: #ffffff;
  --rv-cloud: #f4f4f4;
  --rv-tint: #ebebf0;
  --rv-pebble: #c9c9cd;
  --rv-navy: #293f95;
  --rv-gold: #c5a353;
  --ink: var(--rv-ink);
  --ink-soft: rgba(25, 28, 31, 0.68);
  --navy: var(--rv-navy);
  --gold: var(--rv-gold);
  --cream: var(--rv-cloud);
  --white: var(--rv-white);
  --line: rgba(25, 28, 31, 0.1);
  --line-dark: rgba(25, 28, 31, 0.1);
  --radius-pill: 9999px;
  --font-display: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: var(--ease);
  --nav-h: 64px;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) {
  --rv-page: 1;
}

/* ============================================================
   BASE
   ============================================================ */
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html body[data-rv="1"]:not([data-nav-page="pricing"]),
body[data-rv="1"]:not([data-nav-page="pricing"]) {
  font-family: var(--font-body) !important;
  font-feature-settings: normal !important;
  font-size: 16px;
  letter-spacing: 0.015em;
  line-height: 1.55;
  background: var(--rv-white) !important;
  color: var(--rv-ink) !important;
  overflow-x: hidden;
}

body[data-rv="1"]:not([data-nav-page="pricing"]).rv-light,
html body[data-rv="1"]:not([data-nav-page="pricing"]).rv-light {
  background: var(--rv-cloud) !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]),
body[data-rv="1"]:not([data-nav-page="pricing"]) * {
  font-family: inherit;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) h3,
body[data-rv="1"]:not([data-nav-page="pricing"]) h4,
body[data-rv="1"]:not([data-nav-page="pricing"]) .rv-display,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-title,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-title,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-title,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-title,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-hero h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fp-hero h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .panel-title,
body[data-rv="1"]:not([data-nav-page="pricing"]) .hero-promise,
body[data-rv="1"]:not([data-nav-page="pricing"]) [class*="-title"],
body[data-rv="1"]:not([data-nav-page="pricing"]) [class*="hero"] h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) [class*="hero"] h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) [id$="-hero"] h1 {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  letter-spacing: -0.032em !important;
  line-height: 1.05 !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) h1 em,
body[data-rv="1"]:not([data-nav-page="pricing"]) h2 em,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-title em,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-title em,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-title em,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-title em,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-h1 em {
  font-style: normal !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: currentColor !important;
  color: inherit !important;
}

/* ============================================================
   UTILITIES
   ============================================================ */
.rv-wrap {
  width: min(1100px, calc(100% - 2.5rem));
  margin-inline: auto;
}

.rv-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  padding: 12px 26px !important;
  min-height: 0 !important;
  border-radius: var(--radius-pill) !important;
  font-family: var(--font-body) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.005em !important;
  text-transform: none !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  white-space: nowrap;
  transition: transform 0.22s var(--ease), background 0.18s ease, border-color 0.18s ease !important;
}
.rv-pill:hover { transform: scale(1.03) !important; }
.rv-pill:active { transform: scale(0.98) !important; }
.rv-pill--solid,
.rv-pill--ink {
  background: var(--rv-black) !important;
  color: var(--rv-white) !important;
}
.rv-pill--solid:hover,
.rv-pill--ink:hover { background: #26262b !important; }
.rv-pill--ghost {
  background: rgba(244, 244, 244, 0.1) !important;
  color: var(--rv-cloud) !important;
  border: 1px solid rgba(244, 244, 244, 0.65) !important;
}
.rv-pill--ghost:hover { background: rgba(244, 244, 244, 0.2) !important; }
.rv-pill--white {
  background: var(--rv-cloud) !important;
  color: var(--rv-black) !important;
}

.rv-eyebrow {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(25, 28, 31, 0.45) !important;
  opacity: 1 !important;
}

/* Shared mockup chrome (homepage parity) */
.rv-mockup {
  width: min(340px, 88vw);
  margin-inline: auto;
  padding: 12px;
  border-radius: 52px;
  background: linear-gradient(160deg, #f2f2f5 0%, #dfe0e6 100%);
  border: 1px solid var(--rv-pebble);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 30px 80px rgba(25, 28, 31, 0.16),
    0 4px 14px rgba(25, 28, 31, 0.08);
}
.rv-mockup img {
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 17.5;
  object-fit: cover;
  object-position: top;
  border-radius: 40px;
  border: 1px solid rgba(25, 28, 31, 0.1);
  background: var(--rv-white);
  display: block;
}

.rv-scale {
  opacity: 0;
  transform: scale(0.92) translateY(30px);
  transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
}
.rv-scale.is-in {
  opacity: 1;
  transform: scale(1) translateY(0);
}

/* ============================================================
   MEGA FOOTER (homepage match)
   ============================================================ */
.rv-footer,
.rv2-footer {
  background: var(--rv-white);
  color: var(--rv-ink);
  padding: 4.5rem 1.5rem 2.5rem;
  border-top: 1px solid var(--rv-tint);
}
.rv-footer-grid,
.rv2-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  width: min(1100px, calc(100% - 0rem));
  max-width: 1100px;
  margin: 0 auto 3rem;
}
.rv-footer-col,
.rv2-footer-col { display: flex; flex-direction: column; gap: 0.6rem; }
.rv-footer-col p,
.rv2-footer-col p {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(25, 28, 31, 0.45);
  margin-bottom: 0.3rem;
}
.rv-footer-col a,
.rv2-footer-col a {
  font-size: 0.92rem;
  color: rgba(25, 28, 31, 0.78);
  text-decoration: none;
  transition: color 0.15s ease;
}
.rv-footer-col a:hover,
.rv2-footer-col a:hover { color: var(--rv-black); }
.rv-footer-legal,
.rv2-footer-legal {
  max-width: 1100px;
  margin: 0 auto 2rem;
  font-size: 0.78rem;
  line-height: 1.6;
  color: rgba(25, 28, 31, 0.45);
}
.rv-footer-bottom,
.rv2-footer-bottom {
  width: min(1100px, 100%);
  max-width: 1100px;
  margin-inline: auto;
  padding-top: 1.4rem;
  border-top: 1px solid var(--rv-tint);
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
  font-size: 0.8rem;
  color: rgba(25, 28, 31, 0.5);
}
.rv-footer-bottom a,
.rv2-footer-bottom a {
  color: rgba(25, 28, 31, 0.75);
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (max-width: 880px) {
  .rv-footer-grid,
  .rv2-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .rv-footer-grid,
  .rv2-footer-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   NAV — transparent over heroes, frost on scroll
   ============================================================ */
html body[data-rv="1"]:not([data-nav-page="pricing"]) .dnav,
body[data-rv="1"]:not([data-nav-page="pricing"]) .dnav {
  font-family: var(--font-body) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transition: background 0.25s ease, backdrop-filter 0.25s ease !important;
}
html body[data-rv="1"]:not([data-nav-page="pricing"]) .dnav-links a,
html body[data-rv="1"]:not([data-nav-page="pricing"]) .dnav-dd > button,
body[data-rv="1"]:not([data-nav-page="pricing"]) .dnav-links a,
body[data-rv="1"]:not([data-nav-page="pricing"]) .dnav-dd > button {
  font-family: var(--font-body) !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]).rv2-scrolled .dnav,
body[data-rv="1"]:not([data-nav-page="pricing"]).is-scrolled .dnav {
  background: rgba(255, 255, 255, 0.82) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
}

/* Dark heroes: light link treatment until scroll */
body[data-rv="1"]:not([data-nav-page="pricing"])[data-nav-hero="dark"] .dnav-links a,
body[data-rv="1"]:not([data-nav-page="pricing"])[data-nav-hero="dark"] .dnav-dd > button {
  color: rgba(255, 255, 255, 0.92) !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"])[data-nav-hero="dark"] .dnav-cta {
  background: var(--rv-cloud) !important;
  color: var(--rv-black) !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"])[data-nav-hero="dark"] .dnav-cta:hover {
  background: var(--rv-white) !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"])[data-nav-hero="dark"].rv2-scrolled .dnav-links a,
body[data-rv="1"]:not([data-nav-page="pricing"])[data-nav-hero="dark"].rv2-scrolled .dnav-dd > button,
body[data-rv="1"]:not([data-nav-page="pricing"])[data-nav-hero="dark"].is-scrolled .dnav-links a,
body[data-rv="1"]:not([data-nav-page="pricing"])[data-nav-hero="dark"].is-scrolled .dnav-dd > button {
  color: inherit !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"])[data-nav-hero="dark"].rv2-scrolled .dnav-cta,
body[data-rv="1"]:not([data-nav-page="pricing"])[data-nav-hero="dark"].is-scrolled .dnav-cta {
  background: var(--rv-black) !important;
  color: var(--rv-white) !important;
}

/* ============================================================
   PAGE HEROES — dedicated compositions
   ============================================================ */
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) .about-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) .press-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) .hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fp-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) #fc-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) #sa-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) #m-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) #cal-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) #ft-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) #int-hero {
  position: relative !important;
  overflow: hidden !important;
  text-align: center !important;
  max-width: none !important;
  margin: 0 !important;
  min-height: min(78svh, 720px);
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: calc(var(--nav-h) + clamp(2.8rem, 6vh, 4.5rem)) 1.5rem clamp(2.8rem, 6vh, 4.5rem) !important;
  background: linear-gradient(180deg,
    #a7c8e8 0%,
    #bcd6ee 34%,
    #d7e6f4 62%,
    #eef4fa 100%) !important;
  color: var(--rv-ink) !important;
}

/* Haze floor on light heroes */
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-hero::after,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-hero::after,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-hero::after,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fp-hero::after,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-hero::after,
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero::after,
body[data-rv="1"]:not([data-nav-page="pricing"]) .hero::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -2%;
  height: 28%;
  background: linear-gradient(180deg, rgba(238, 244, 250, 0) 0%, #ffffff 85%);
  pointer-events: none;
  z-index: 2;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-hero > *,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-hero > *,
body[data-rv="1"]:not([data-nav-page="pricing"]) .about-hero > *,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-hero > *,
body[data-rv="1"]:not([data-nav-page="pricing"]) .press-hero > *,
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero > *,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fp-hero > *,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-hero > *,
body[data-rv="1"]:not([data-nav-page="pricing"]) .hero > * {
  position: relative;
  z-index: 3;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-title,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-title,
body[data-rv="1"]:not([data-nav-page="pricing"]) .about-hero h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-hero h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .press-hero h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-hero h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-hero h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fp-hero h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .hero h1 {
  color: var(--rv-ink) !important;
  -webkit-text-fill-color: var(--rv-ink) !important;
  background: none !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 16ch !important;
  font-size: clamp(2.8rem, 7.2vw, 5.4rem) !important;
  letter-spacing: -0.028em !important;
  line-height: 1.0 !important;
  margin-bottom: 1.15rem !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-sub,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-sub,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-lead,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-lead,
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero .lead,
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero .subhead,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-hero .lede,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-hero .lede,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-hero > p:not(.ios-note):not([class*="eyebrow"]),
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero > p:not(.ios-note):not([class*="eyebrow"]),
body[data-rv="1"]:not([data-nav-page="pricing"]) .hero .lead {
  color: rgba(25, 28, 31, 0.72) !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 46ch;
  font-size: clamp(1.02rem, 1.5vw, 1.15rem) !important;
  line-height: 1.55 !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-eyebrow,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-eyebrow,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-eyebrow,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-eyebrow,
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero .eyebrow,
body[data-rv="1"]:not([data-nav-page="pricing"]) .eyebrow {
  color: rgba(25, 28, 31, 0.5) !important;
  opacity: 1 !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin-bottom: 1.1rem !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-eyebrow::before {
  display: none !important;
}

/* Hero CTAs */
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-cta-primary,
body[data-rv="1"]:not([data-nav-page="pricing"]) a.cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) button.cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .btn-solid,
body[data-rv="1"]:not([data-nav-page="pricing"]) .btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  background: var(--rv-black) !important;
  color: var(--rv-white) !important;
  border-radius: var(--radius-pill) !important;
  text-transform: none !important;
  letter-spacing: 0.005em !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  box-shadow: none !important;
  font-family: var(--font-body) !important;
  border: 0 !important;
  padding: 12px 26px !important;
  margin-top: 1.5rem;
  transition: transform 0.22s var(--ease), background 0.18s ease !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-cta:hover,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-cta:hover,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-cta:hover,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-cta-primary:hover,
body[data-rv="1"]:not([data-nav-page="pricing"]) .btn-solid:hover {
  background: #26262b !important;
  transform: scale(1.03);
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .btn-ghost,
body[data-rv="1"]:not([data-nav-page="pricing"]) a.btn-ghost,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-cta-ghost,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-cta-ghost {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.45) !important;
  color: var(--rv-ink) !important;
  border: 1px solid rgba(25, 28, 31, 0.18) !important;
  border-radius: var(--radius-pill) !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  padding: 11px 24px !important;
  text-transform: none !important;
  letter-spacing: 0.005em !important;
  box-shadow: none !important;
  margin-top: 1.5rem;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-cta-row {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.7rem !important;
  margin-top: 0.4rem;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-cta-row .sa-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-cta-row .sa-cta-ghost,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-hero-row .int-cta-primary,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-hero-row .int-cta-ghost {
  margin-top: 0 !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .ios-note {
  color: rgba(25, 28, 31, 0.5) !important;
  text-align: center !important;
  font-size: 0.78rem !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .int-hero-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  margin-top: 0.5rem;
}

/* ============================================================
   CONTENT SECTIONS — white ↔ cloud, generous rhythm
   ============================================================ */
body[data-rv="1"]:not([data-nav-page="pricing"]) main {
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) section.fc-section,
body[data-rv="1"]:not([data-nav-page="pricing"]) section.sa-section,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-section,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-section,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-section,
body[data-rv="1"]:not([data-nav-page="pricing"]) .section,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-step,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fp-section {
  background: var(--rv-white) !important;
  color: var(--rv-ink) !important;
  padding: clamp(5rem, 11vh, 7.5rem) clamp(1.25rem, 4vw, 2rem) !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) section.fc-section:nth-of-type(even),
body[data-rv="1"]:not([data-nav-page="pricing"]) section.sa-section:nth-of-type(even),
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-section:nth-of-type(even),
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-section:nth-of-type(even),
body[data-rv="1"]:not([data-nav-page="pricing"]) .section:nth-of-type(even),
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-step:nth-of-type(even) {
  background: var(--rv-cloud) !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-section {
  max-width: 720px;
  margin-inline: auto;
  text-align: left;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-section h2 {
  text-align: center;
  margin-inline: auto;
  max-width: 22ch;
  font-size: clamp(1.9rem, 3.8vw, 2.8rem) !important;
  margin-bottom: 1.4rem !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-section p {
  color: rgba(25, 28, 31, 0.72) !important;
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
  max-width: 58ch;
  margin-inline: auto;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-section-head h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-section h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-section h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) .section h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-step-h2 {
  color: var(--rv-ink) !important;
  -webkit-text-fill-color: var(--rv-ink) !important;
  background: none !important;
  text-align: center;
  margin-inline: auto;
  max-width: 20ch;
  font-size: clamp(1.9rem, 4vw, 3rem) !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-section .lede,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-section .lede,
body[data-rv="1"]:not([data-nav-page="pricing"]) .section .lede {
  color: rgba(25, 28, 31, 0.66) !important;
  opacity: 1;
  text-align: center;
  margin-inline: auto;
  max-width: 48ch;
}

/* Cards — hairline, quiet */
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-app-card,
body[data-rv="1"]:not([data-nav-page="pricing"]) .proof-card,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-fact,
body[data-rv="1"]:not([data-nav-page="pricing"]) .card,
body[data-rv="1"]:not([data-nav-page="pricing"]) .tier,
body[data-rv="1"]:not([data-nav-page="pricing"]) .plan,
body[data-rv="1"]:not([data-nav-page="pricing"]) .jobcard,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-visual,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-answer-box,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-pulse-col,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-faq-item,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-table-wrap {
  background: var(--rv-white) !important;
  border: 1px solid var(--rv-pebble) !important;
  border-radius: 22.5px !important;
  box-shadow: none !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-fact {
  background: var(--rv-cloud) !important;
  border: 1px solid var(--rv-tint) !important;
  border-radius: 18px !important;
  text-align: left;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-fact-label {
  color: rgba(25, 28, 31, 0.45) !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-fact-grid {
  max-width: 60ch;
  margin-inline: auto;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-pullquote {
  border-left: 0 !important;
  border-top: 1.5px solid rgba(25, 28, 31, 0.12) !important;
  padding: 1.5rem 0 0 !important;
  margin: 2.5rem auto !important;
  max-width: 36ch !important;
  text-align: center !important;
  color: var(--rv-ink) !important;
  font-size: clamp(1.25rem, 2.4vw, 1.65rem) !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-section a:not(.fc-cta):not(.rv-pill),
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-section a:not(.sa-cta):not(.rv-pill),
body[data-rv="1"]:not([data-nav-page="pricing"]) .rv-link,
body[data-rv="1"]:not([data-nav-page="pricing"]) a.inline {
  color: var(--rv-ink) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Scout flow rail */
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-rail {
  background: var(--rv-white) !important;
  border-top: 1px solid var(--rv-tint);
  border-bottom: 1px solid var(--rv-tint);
  padding: 1.25rem clamp(1rem, 3vw, 2rem) !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-rail-step {
  border: 1px solid var(--rv-pebble) !important;
  border-radius: 9999px !important;
  background: var(--rv-cloud) !important;
}

/* ============================================================
   INK CTA BANDS — full-bleed closing moments
   ============================================================ */
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-cta-band,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-cta-band,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-cta-band,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-cta-band,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-cta-band,
body[data-rv="1"]:not([data-nav-page="pricing"]) .end-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .cta-final,
body[data-rv="1"]:not([data-nav-page="pricing"]) .int-cta-band {
  background: var(--rv-black) !important;
  color: var(--rv-white) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: clamp(5.5rem, 12vh, 8rem) 1.5rem !important;
  text-align: center !important;
  max-width: none !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-cta-band h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-cta-band h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-cta-band h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-cta-band h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-cta-band h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) .end-cta h2,
body[data-rv="1"]:not([data-nav-page="pricing"]) .cta-final h2 {
  color: var(--rv-white) !important;
  -webkit-text-fill-color: var(--rv-white) !important;
  font-size: clamp(2.2rem, 5vw, 3.6rem) !important;
  max-width: 16ch;
  margin: 0 auto 1rem !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-cta-band p,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-cta-band p,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-cta-band p,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-cta-band p {
  color: rgba(255, 255, 255, 0.66) !important;
  max-width: 42ch;
  margin: 0 auto 1.6rem !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-cta-band .ab-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-cta-band .for-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-cta-band .sa-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-cta-band .fc-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-cta-band .alt-cta {
  background: var(--rv-cloud) !important;
  color: var(--rv-black) !important;
  margin-top: 0 !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-cta-band .ios-note,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-cta-band .ios-note {
  color: rgba(255, 255, 255, 0.45) !important;
}

/* ============================================================
   FOR/* + ALTERNATIVES — ink full-bleed heroes
   ============================================================ */
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-hero,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-hero {
  position: relative !important;
  min-height: min(92svh, 860px);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    linear-gradient(180deg, #2a2e33 0%, #191c1f 55%, #0e1012 100%) !important;
  color: var(--rv-white) !important;
  text-align: center !important;
  padding: calc(var(--nav-h) + clamp(3.5rem, 8vh, 5.5rem)) 1.5rem clamp(3.5rem, 8vh, 5.5rem) !important;
  overflow: hidden !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-hero::before,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(167, 200, 232, 0.18), transparent 60%);
  pointer-events: none;
  opacity: 1 !important;
  filter: none !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-hero::after,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-hero::after {
  display: none !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-hero-inner,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-hero-inner {
  position: relative;
  z-index: 2;
  background: transparent !important;
  color: inherit !important;
  max-width: 820px;
  margin-inline: auto;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-eyebrow,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-eyebrow {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.14em !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-title,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-title,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-hero h1,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-hero h1 {
  color: var(--rv-white) !important;
  -webkit-text-fill-color: var(--rv-white) !important;
  background: none !important;
  text-align: center !important;
  margin-inline: auto !important;
  font-size: clamp(2.6rem, 6.5vw, 4.8rem) !important;
  max-width: 14ch !important;
  line-height: 1.0 !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-lead,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-lead,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-hero p {
  color: rgba(255, 255, 255, 0.72) !important;
  max-width: 48ch;
  margin-inline: auto;
  font-size: clamp(1rem, 1.4vw, 1.12rem) !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-hero .for-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-hero .alt-cta,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-cta {
  background: var(--rv-cloud) !important;
  color: var(--rv-black) !important;
  border-radius: var(--radius-pill) !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0.005em !important;
  font-weight: 600 !important;
  padding: 12px 26px !important;
  font-size: 0.95rem !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-hero .ios-note,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-microcopy {
  color: rgba(255, 255, 255, 0.45) !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-stats {
  margin-top: 3rem !important;
  padding-top: 2rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  max-width: 780px;
  margin-inline: auto;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-stat-num {
  font-family: var(--font-display) !important;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem) !important;
  font-weight: 600 !important;
  color: var(--rv-white) !important;
  letter-spacing: -0.03em !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-stat-label {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 0.85rem !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .for-section,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-body section,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-section,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-answer,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-pulse,
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-faq {
  background: var(--rv-white) !important;
  color: var(--rv-ink) !important;
  padding: clamp(4.5rem, 10vh, 6.5rem) clamp(1.25rem, 4vw, 2rem) !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-pulse {
  background: var(--rv-cloud) !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-faq h2 {
  text-align: center;
  font-size: clamp(1.9rem, 3.8vw, 2.8rem) !important;
  max-width: 18ch;
  margin: 0 auto 2.5rem !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-faq-item {
  max-width: 720px;
  margin: 0 auto 1rem !important;
  padding: 1.35rem 1.5rem !important;
  text-align: left;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .for-answer-box {
  max-width: 720px;
  margin-inline: auto;
  padding: 2rem 2.2rem !important;
  text-align: left;
}

/* ============================================================
   LEGACY THIN FOOTERS → quiet until replaced
   ============================================================ */
body[data-rv="1"]:not([data-nav-page="pricing"]) .site-footer,
body[data-rv="1"]:not([data-nav-page="pricing"]) footer.site-footer,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sf-inner,
body[data-rv="1"]:not([data-nav-page="pricing"]) footer:not(.rv-footer):not(.rv2-footer):not(.rv-quote footer),
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-foot,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-foot,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-foot,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-foot,
body[data-rv="1"]:not([data-nav-page="pricing"]) .foot {
  background: var(--rv-white) !important;
  color: rgba(25, 28, 31, 0.55) !important;
  border-top: 1px solid var(--rv-tint) !important;
  text-align: center;
  padding: 2.5rem 1.5rem 3rem !important;
  font-size: 0.85rem !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .site-footer a,
body[data-rv="1"]:not([data-nav-page="pricing"]) .sf-col a,
body[data-rv="1"]:not([data-nav-page="pricing"]) footer:not(.rv-footer):not(.rv2-footer) a,
body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-foot a,
body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-foot a,
body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-foot a,
body[data-rv="1"]:not([data-nav-page="pricing"]) .foot a {
  color: rgba(25, 28, 31, 0.78) !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .sf-col-title {
  color: rgba(25, 28, 31, 0.45) !important;
}

/* ============================================================
   HELP / PRIVACY / METHOD
   ============================================================ */
body[data-rv="1"]:not([data-nav-page="pricing"]) .help-layout,
body[data-rv="1"]:not([data-nav-page="pricing"]) .privacy-layout,
body[data-rv="1"]:not([data-nav-page="pricing"]) .method-layout,
body[data-rv="1"]:not([data-nav-page="pricing"]) .article,
body[data-rv="1"]:not([data-nav-page="pricing"]) .docs-main,
body[data-rv="1"]:not([data-nav-page="pricing"]) .content-wrap,
body[data-rv="1"]:not([data-nav-page="pricing"]) .prose,
body[data-rv="1"]:not([data-nav-page="pricing"]) .help-main,
body[data-rv="1"]:not([data-nav-page="pricing"]) .page,
body[data-rv="1"]:not([data-nav-page="pricing"]) .shell,
body[data-rv="1"]:not([data-nav-page="pricing"]) main.help,
body[data-rv="1"]:not([data-nav-page="pricing"]) #content,
body[data-rv="1"]:not([data-nav-page="pricing"]) .docs-body {
  background: var(--rv-white) !important;
  color: var(--rv-ink) !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero {
  min-height: 0 !important;
  justify-content: flex-start !important;
  padding: calc(var(--nav-h) + clamp(2.2rem, 5vh, 3.2rem)) 1.5rem 3rem !important;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero .hero-search,
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero .hero-actions {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  width: min(560px, 100%);
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero .subhead {
  display: none !important; /* keep hero to one job: find help fast */
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .page-hero .lead {
  max-width: 46ch !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .search-shell,
body[data-rv="1"]:not([data-nav-page="pricing"]) .hero-search input {
  border-radius: var(--radius-pill) !important;
  border-color: var(--rv-pebble) !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

body[data-rv="1"]:not([data-nav-page="pricing"]) .quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  max-width: 1100px;
  margin-inline: auto;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .quick-grid .card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.4rem 1.5rem !important;
  text-align: left;
  text-decoration: none;
  transition: transform 0.22s var(--ease), border-color 0.18s ease;
}
body[data-rv="1"]:not([data-nav-page="pricing"]) .quick-grid .card:hover {
  transform: translateY(-2px);
  border-color: var(--rv-ink) !important;
}

/* ============================================================
   TESTIMONIALS band on about — keep breathing room
   ============================================================ */
body[data-rv="1"]:not([data-nav-page="pricing"]) .dt-testimonials {
  background: var(--rv-cloud) !important;
  padding: clamp(4.5rem, 10vh, 6.5rem) 0 !important;
  border-top: 1px solid var(--rv-tint);
  border-bottom: 1px solid var(--rv-tint);
}

/* ============================================================
   REVEAL-UP
   ============================================================ */
.rv-reveal,
body[data-rv="1"]:not([data-nav-page="pricing"]) [data-reveal],
body[data-rv="1"]:not([data-nav-page="pricing"]) .reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.rv-reveal.is-in,
body[data-rv="1"]:not([data-nav-page="pricing"]) [data-reveal].is-in,
body[data-rv="1"]:not([data-nav-page="pricing"]) .reveal.is-in {
  opacity: 1;
  transform: none;
}
.rv-stagger > * { transition-delay: 0s; }
.rv-stagger.is-in > *:nth-child(2) { transition-delay: 0.08s; }
.rv-stagger.is-in > *:nth-child(3) { transition-delay: 0.16s; }
.rv-stagger.is-in > *:nth-child(4) { transition-delay: 0.24s; }
.rv-stagger.is-in > *:nth-child(5) { transition-delay: 0.32s; }

@media (prefers-reduced-motion: reduce) {
  .rv-reveal,
  .rv-scale,
  body[data-rv="1"] [data-reveal],
  body[data-rv="1"] .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  html { scroll-behavior: auto; }
}

@media (max-width: 720px) {
  body[data-rv="1"]:not([data-nav-page="pricing"]) .for-stats {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  body[data-rv="1"]:not([data-nav-page="pricing"]) .fc-hero,
  body[data-rv="1"]:not([data-nav-page="pricing"]) .sa-hero,
  body[data-rv="1"]:not([data-nav-page="pricing"]) .ab-hero,
  body[data-rv="1"]:not([data-nav-page="pricing"]) .int-hero,
  body[data-rv="1"]:not([data-nav-page="pricing"]) .fp-hero,
  body[data-rv="1"]:not([data-nav-page="pricing"]) .for-hero,
  body[data-rv="1"]:not([data-nav-page="pricing"]) .alt-hero {
    min-height: min(72svh, 680px);
  }
}

/* ============================================================
   PRICING — do not override sky canvas when this file is linked.
   (pricing.html currently uses its own inline styles + rv2-sky.)
   ============================================================ */
body[data-nav-page="pricing"] {
  --radius-pill: 9999px;
}
