/* RentyPro Landing V2 · 2026-09-02
   Paleta inspirada en el logotipo: azul profundo, cyan, turquesa, naranja y violeta.
   Este archivo solo modifica páginas con body.landing-v2 para no afectar agenda.html. */

.landing-v2 {
  --rp-navy: #071f46;
  --rp-navy-2: #0a2f67;
  --rp-blue: #087dc1;
  --rp-cyan: #08b8dc;
  --rp-teal: #08b7ad;
  --rp-orange: #ff9a45;
  --rp-purple: #9953bd;
  --rp-ink: #10263f;
  --rp-muted: #65758a;
  --rp-line: #dfe8f2;
  --rp-soft: #f5f8fc;
  --rp-soft-blue: #edf8fc;
  --rp-white: #fff;
  --rp-shadow: 0 24px 70px rgba(7, 31, 70, .13);
  --rp-shadow-lg: 0 40px 120px rgba(7, 31, 70, .19);
  background: #fff;
  color: var(--rp-ink);
}

.landing-v2 .site-header {
  width: min(1280px, calc(100% - 36px));
  min-height: 72px;
  top: 14px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 20px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 42px rgba(7,31,70,.10);
}
.landing-v2 .site-header.scrolled { background: rgba(255,255,255,.97); }
.landing-v2 .brand { width: 146px; }
.landing-v2 .brand img { height: 46px; }
.landing-v2 .nav { gap: 28px; }
.landing-v2 .nav a { color: #4e6279; font-weight: 750; letter-spacing: -.01em; }
.landing-v2 .nav a:hover { color: var(--rp-blue); }
.landing-v2 .login-link { color: var(--rp-navy); }
.landing-v2 .btn { border-radius: 13px; }
.landing-v2 .btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--rp-navy-2), var(--rp-blue) 52%, var(--rp-cyan));
  box-shadow: 0 14px 32px rgba(8,125,193,.24);
}
.landing-v2 .btn-primary:hover { box-shadow: 0 20px 42px rgba(8,125,193,.32); }
.landing-v2 .btn-secondary {
  background: #fff;
  color: var(--rp-navy);
  border-color: #d8e3ef;
  box-shadow: 0 10px 28px rgba(7,31,70,.08);
}
.landing-v2 .btn-light { color: var(--rp-navy); }

/* Hero */
.rp-hero {
  position: relative;
  isolation: isolate;
  width: min(1320px, calc(100% - 36px));
  min-height: 790px;
  margin: 0 auto;
  padding: 155px 42px 90px;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: center;
  gap: 70px;
  overflow: hidden;
}
.rp-hero::before {
  content: "";
  position: absolute;
  inset: 95px 0 30px;
  z-index: -3;
  border-radius: 38px;
  background:
    linear-gradient(115deg, rgba(244,249,253,.98), rgba(238,250,252,.9) 58%, rgba(255,248,239,.78));
  border: 1px solid rgba(7,31,70,.055);
}
.rp-hero-glow { position:absolute; z-index:-2; border-radius:999px; filter:blur(2px); pointer-events:none; }
.rp-hero-glow-a { width:440px; height:440px; right:80px; top:125px; background:radial-gradient(circle, rgba(8,184,220,.14), rgba(8,184,220,0) 70%); }
.rp-hero-glow-b { width:330px; height:330px; left:80px; bottom:35px; background:radial-gradient(circle, rgba(255,154,69,.11), rgba(255,154,69,0) 70%); }
.rp-hero-copy { position:relative; z-index:3; padding-left:20px; }
.rp-badge {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(8,125,193,.16);
  background:rgba(255,255,255,.72);
  color:var(--rp-navy-2);
  font-size:11px; font-weight:800; letter-spacing:.13em;
}
.rp-badge i { width:8px; height:8px; border-radius:50%; background:var(--rp-teal); box-shadow:0 0 0 6px rgba(8,183,173,.10); }
.rp-hero h1 {
  max-width:660px;
  margin:24px 0 22px;
  color:var(--rp-navy);
  font-size:clamp(42px,5.05vw,72px);
  line-height:.99;
  letter-spacing:-.055em;
  font-weight:800;
}
.rp-hero h1 span { color:var(--rp-blue); }
.rp-hero-lead {
  max-width:650px;
  margin:0;
  color:#536980;
  font-size:18px;
  line-height:1.72;
}
.rp-hero-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:32px; }
.rp-text-action { display:inline-flex; align-items:center; gap:8px; color:var(--rp-navy); font-weight:800; }
.rp-text-action span { color:var(--rp-orange); font-size:22px; transition:transform .2s ease; }
.rp-text-action:hover span { transform:translateX(4px); }
.rp-hero-meta { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:28px; color:#718196; font-size:12px; font-weight:700; }
.rp-hero-meta strong { color:var(--rp-navy); font-size:13px; }
.rp-hero-meta span { display:flex; align-items:center; gap:7px; }
.rp-hero-meta span::before { content:""; width:5px; height:5px; border-radius:50%; background:var(--rp-cyan); }

.rp-command-visual { position:relative; z-index:2; padding:50px 18px 36px 0; }
.rp-command-frame {
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(7,31,70,.10);
  box-shadow:var(--rp-shadow-lg);
  transform:perspective(1400px) rotateY(-4deg) rotateX(1deg);
}
.rp-command-frame img { width:100%; aspect-ratio:2.06/1; object-fit:cover; object-position:top left; }
.rp-window-top { height:48px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; padding:0 16px; border-bottom:1px solid #e8eef5; background:#fbfcfe; color:#77879a; }
.rp-window-top b { text-align:center; color:#5b6e84; font-size:11px; }
.rp-window-top small { font-size:10px; font-weight:800; color:var(--rp-teal); }
.rp-window-dots { display:flex; gap:6px; }
.rp-window-dots i { width:9px; height:9px; border-radius:50%; background:#ff705f; }
.rp-window-dots i:nth-child(2) { background:#ffbe4d; }
.rp-window-dots i:nth-child(3) { background:#24c685; }
.rp-live-card {
  position:absolute;
  z-index:5;
  display:flex; align-items:flex-start; gap:12px;
  min-width:235px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(7,31,70,.09);
  box-shadow:0 18px 50px rgba(7,31,70,.14);
  backdrop-filter:blur(14px);
}
.rp-live-card-a { left:-34px; bottom:6px; }
.rp-live-card-b { right:-2px; top:18px; }
.rp-live-icon { flex:0 0 auto; display:grid; place-items:center; width:34px; height:34px; border-radius:11px; font-weight:900; }
.rp-live-icon-cyan { background:rgba(8,183,173,.12); color:#078f88; }
.rp-live-icon-orange { background:rgba(255,154,69,.14); color:#d96d18; }
.rp-live-card small,.rp-live-card strong,.rp-live-card em { display:block; }
.rp-live-card small { margin-bottom:3px; color:#8492a4; font-size:8px; letter-spacing:.11em; font-weight:900; }
.rp-live-card strong { color:var(--rp-navy); font-size:12px; }
.rp-live-card em { margin-top:3px; color:#7c8998; font-size:9px; font-style:normal; }

/* Proof strip */
.rp-proof-strip {
  width:min(1180px, calc(100% - 44px));
  margin:-30px auto 0;
  position:relative; z-index:5;
  display:grid; grid-template-columns:repeat(4,1fr);
  background:#fff;
  border:1px solid var(--rp-line);
  border-radius:20px;
  box-shadow:0 20px 55px rgba(7,31,70,.09);
}
.rp-proof-strip > div { padding:22px 24px; border-right:1px solid var(--rp-line); }
.rp-proof-strip > div:last-child { border-right:0; }
.rp-proof-strip b { display:block; color:var(--rp-navy); font-size:13px; margin-bottom:6px; }
.rp-proof-strip span { display:block; color:#718196; font-size:11px; line-height:1.55; }

/* Global v2 section typography */
.landing-v2 .section-heading { max-width:860px; margin:0 auto 48px; text-align:center; }
.landing-v2 .section-heading h2 { color:var(--rp-navy); font-size:clamp(34px,4.1vw,56px); line-height:1.06; letter-spacing:-.045em; }
.landing-v2 .section-heading p { max-width:720px; margin-left:auto; margin-right:auto; color:#687b90; font-size:16px; line-height:1.75; }
.rp-kicker { display:inline-block; color:var(--rp-blue); font-size:11px; font-weight:900; letter-spacing:.15em; }
.rp-kicker-light { color:#83e8f2; }

/* Question / inventory truth */
.rp-question-section {
  width:min(1180px, calc(100% - 44px));
  margin:0 auto;
  padding:145px 0 120px;
  display:grid; grid-template-columns:1fr .78fr; gap:90px; align-items:center;
}
.rp-question-copy h2 { margin:16px 0 22px; color:var(--rp-navy); font-size:clamp(38px,4.4vw,62px); line-height:1.03; letter-spacing:-.05em; }
.rp-question-copy p { color:#66798e; font-size:17px; line-height:1.8; }
.rp-question-copy .rp-question-close { color:var(--rp-navy); font-weight:800; }
.rp-truth-panel {
  padding:28px;
  border-radius:26px;
  background:var(--rp-navy);
  box-shadow:0 34px 90px rgba(7,31,70,.24);
}
.rp-truth-row { display:grid; grid-template-columns:1fr auto auto; align-items:baseline; gap:10px; padding:18px 12px; border-bottom:1px solid rgba(255,255,255,.10); color:#b8c8dc; }
.rp-truth-row span { font-size:13px; font-weight:700; }
.rp-truth-row strong { color:#fff; font-size:28px; letter-spacing:-.04em; }
.rp-truth-row small { color:#7f94ae; font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.rp-truth-row-focus { margin:10px 0 0; padding:20px 14px; border:0; border-radius:15px; background:linear-gradient(120deg, rgba(8,184,220,.2), rgba(8,183,173,.16)); }
.rp-truth-row-focus span,.rp-truth-row-focus strong { color:#fff; }
.rp-truth-row-focus strong { color:#60e6e0; font-size:34px; }
.rp-truth-panel > p { margin:18px 8px 2px; color:#8197b1; font-size:10px; line-height:1.6; }

/* Outcomes */
.rp-outcomes-section { padding:120px max(22px, calc((100vw - 1180px)/2)); background:var(--rp-soft); }
.rp-outcome-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.rp-outcome-card { min-height:285px; padding:28px; border-radius:22px; border:1px solid #e0e8f1; background:#fff; transition:transform .25s ease, box-shadow .25s ease; }
.rp-outcome-card:hover { transform:translateY(-5px); box-shadow:var(--rp-shadow); }
.rp-outcome-card > span { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; margin-bottom:36px; background:#edf8fc; color:var(--rp-blue); font-size:11px; font-weight:900; }
.rp-outcome-card:nth-child(2) > span { background:#fff4e9; color:#d76c17; }
.rp-outcome-card:nth-child(3) > span { background:#edf9f7; color:#078c84; }
.rp-outcome-card:nth-child(4) > span { background:#f6eef9; color:#8741aa; }
.rp-outcome-card h3 { margin:0 0 14px; color:var(--rp-navy); font-size:19px; line-height:1.3; letter-spacing:-.025em; }
.rp-outcome-card p { margin:0; color:#718196; font-size:13px; line-height:1.75; }

/* Flow */
.rp-flow-section { width:min(1220px, calc(100% - 44px)); margin:0 auto; padding:130px 0; }
.rp-flow-track { display:grid; grid-template-columns:repeat(11, auto); align-items:center; justify-content:center; gap:12px; }
.rp-flow-track > div { width:150px; min-height:150px; padding:22px 17px; border-radius:20px; border:1px solid var(--rp-line); background:#fff; text-align:center; box-shadow:0 12px 34px rgba(7,31,70,.065); }
.rp-flow-track > div span { display:block; color:var(--rp-cyan); font-size:10px; font-weight:900; letter-spacing:.12em; }
.rp-flow-track > div b { display:block; margin:20px 0 7px; color:var(--rp-navy); font-size:16px; }
.rp-flow-track > div small { display:block; color:#7d8c9d; font-size:10px; line-height:1.5; }
.rp-flow-track > i { color:#b7c7d7; font-style:normal; font-size:19px; }

/* Product screenshots: retain JS-compatible structure, restyle */
.rp-product-section { padding-top:125px !important; padding-bottom:120px !important; background:linear-gradient(180deg,#f7fafc,#fff); }
.landing-v2 .tour-shell { border:1px solid #dce6f0; border-radius:24px; background:#fff; box-shadow:0 30px 80px rgba(7,31,70,.12); }
.landing-v2 .tour-tabs { border-bottom-color:#e4ebf2; background:#f8fafc; }
.landing-v2 .tour-tab { color:#6d7d91; }
.landing-v2 .tour-tab.active { color:var(--rp-navy); background:#fff; box-shadow:inset 0 -3px 0 var(--rp-cyan); }
.landing-v2 .tour-caption h3 { color:var(--rp-navy); }
.landing-v2 .tour-kicker { color:var(--rp-teal); }
.landing-v2 .screen-gallery { grid-template-columns:repeat(4,1fr); }
.landing-v2 .screen-card { border:1px solid #e0e8f0; border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(7,31,70,.07); }
.landing-v2 .screen-card span { color:var(--rp-navy); }

/* Mobile staff */
.rp-mobile-section {
  width:min(1180px, calc(100% - 44px));
  margin:110px auto;
  min-height:610px;
  display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:80px;
  padding:70px 90px;
  overflow:hidden;
  border-radius:32px;
  color:#fff;
  background:
    radial-gradient(circle at 10% 15%, rgba(8,184,220,.22), transparent 32%),
    radial-gradient(circle at 90% 90%, rgba(153,83,189,.20), transparent 35%),
    var(--rp-navy);
}
.rp-mobile-device { position:relative; display:grid; place-items:center; min-height:460px; }
.rp-mobile-device .phone-frame { width:225px; padding:9px; border-radius:38px; background:#06162e; box-shadow:0 38px 80px rgba(0,0,0,.32); transform:rotate(-2deg); }
.rp-mobile-device .phone-frame img { border-radius:29px; }
.rp-mobile-device .phone-badge { position:absolute; right:20px; bottom:50px; padding:10px 14px; border-radius:999px; background:#fff; color:var(--rp-navy); font-size:10px; font-weight:900; box-shadow:0 14px 38px rgba(0,0,0,.22); }
.rp-mobile-copy h2 { margin:14px 0 20px; color:#fff; font-size:clamp(34px,4vw,53px); line-height:1.06; letter-spacing:-.045em; }
.rp-mobile-copy > p { color:#bdcde0; font-size:16px; line-height:1.8; }
.landing-v2 .feature-list-light li { color:#d8e4f1; }

/* Audience */
.rp-audience-section { padding:120px max(22px, calc((100vw - 1180px)/2)); }
.rp-audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.rp-audience-card { position:relative; overflow:hidden; min-height:160px; padding:27px; border:1px solid var(--rp-line); border-radius:20px; background:#fff; }
.rp-audience-card::after { content:""; position:absolute; width:110px; height:110px; right:-55px; bottom:-55px; border-radius:50%; background:rgba(8,184,220,.07); }
.rp-audience-card:nth-child(even)::after { background:rgba(255,154,69,.08); }
.rp-audience-card b { display:block; color:var(--rp-navy); font-size:17px; margin-bottom:11px; }
.rp-audience-card p { margin:0; color:#748397; font-size:12px; line-height:1.7; }

/* Pricing */
.rp-pricing-section { padding:125px max(22px, calc((100vw - 1180px)/2)); background:var(--rp-soft); }
.rp-pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:stretch; max-width:940px; margin-left:auto; margin-right:auto; }
.rp-plan-card { position:relative; display:flex; flex-direction:column; min-height:590px; padding:32px; border:1px solid #dce6ef; border-radius:24px; background:#fff; box-shadow:0 16px 45px rgba(7,31,70,.07); }
.rp-plan-featured { margin-top:-12px; margin-bottom:-12px; border:2px solid rgba(8,184,220,.75); box-shadow:0 30px 80px rgba(7,31,70,.17); }
.rp-plan-ribbon { position:absolute; top:-15px; left:50%; transform:translateX(-50%); padding:8px 14px; border-radius:999px; white-space:nowrap; color:#fff; background:linear-gradient(100deg,var(--rp-blue),var(--rp-teal)); font-size:9px; font-weight:900; letter-spacing:.11em; }
.rp-plan-head > span { color:var(--rp-blue); font-size:10px; font-weight:900; letter-spacing:.15em; }
.rp-plan-head h3,.rp-plan-head h2 { margin:11px 0 10px; color:var(--rp-navy); font-size:25px; letter-spacing:-.035em; }
.rp-plan-head p { min-height:72px; margin:0; color:#748397; font-size:12px; line-height:1.7; }
.rp-plan-price { display:flex; align-items:flex-end; gap:3px; padding:25px 0 22px; border-bottom:1px solid #e6edf4; }
.rp-plan-price sup { align-self:flex-start; margin-top:8px; color:var(--rp-navy); font-size:20px; font-weight:800; }
.rp-plan-price > strong { color:var(--rp-navy); font-size:48px; line-height:.92; letter-spacing:-.06em; }
.rp-plan-price > div { display:flex; flex-direction:column; padding-left:5px; }
.rp-plan-price b { color:var(--rp-navy); font-size:11px; }
.rp-plan-price small { color:#8a98a8; font-size:9px; }
.rp-plan-annual { margin:14px 0 0; padding:14px 16px; border:1px solid #dfe9f1; border-radius:14px; background:#f7fafc; }
.rp-plan-annual span { display:block; margin-bottom:4px; color:var(--rp-blue); font-size:9px; font-weight:900; letter-spacing:.12em; }
.rp-plan-annual strong { display:block; color:var(--rp-navy); font-size:15px; line-height:1.35; }
.rp-plan-annual small { display:block; margin-top:4px; color:#7b8b9d; font-size:10px; }
.rp-plan-featured .rp-plan-annual { border-color:rgba(8,184,220,.28); background:#f0fbfc; }
.rp-plan-card > ul { list-style:none; margin:24px 0 30px; padding:0; flex:1; }
.rp-plan-card > ul li { position:relative; padding:8px 0 8px 24px; color:#566b81; font-size:12px; line-height:1.5; }
.rp-plan-card > ul li::before { content:"✓"; position:absolute; left:0; top:8px; color:var(--rp-teal); font-weight:900; }
.rp-plan-position { margin:18px 0 0; color:var(--rp-navy); font-size:12px; font-weight:800; }
.rp-pricing-note { margin-top:36px; display:flex; justify-content:center; gap:22px; align-items:center; flex-wrap:wrap; color:#758397; font-size:11px; }
.rp-pricing-note span::before { content:"✓"; margin-right:7px; color:var(--rp-teal); font-weight:900; }
.rp-pricing-note a { color:var(--rp-blue); font-weight:900; }

/* Implementation */
.rp-implementation-section { padding:130px max(22px, calc((100vw - 1180px)/2)); }
.rp-implementation-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--rp-line); border-radius:24px; overflow:hidden; }
.rp-implementation-grid article { min-height:230px; padding:30px; border-right:1px solid var(--rp-line); background:#fff; }
.rp-implementation-grid article:last-child { border-right:0; }
.rp-implementation-grid span { color:var(--rp-cyan); font-size:10px; font-weight:900; letter-spacing:.12em; }
.rp-implementation-grid h3 { margin:30px 0 12px; color:var(--rp-navy); font-size:18px; }
.rp-implementation-grid p { margin:0; color:#748397; font-size:12px; line-height:1.72; }

/* Demo CTA */
.rp-demo-banner {
  width:min(1180px, calc(100% - 44px));
  margin:10px auto 125px;
  padding:55px 60px;
  display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center;
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,154,69,.21), transparent 30%),
    linear-gradient(120deg,var(--rp-navy),#0b356c 65%,#075e81);
  box-shadow:0 32px 90px rgba(7,31,70,.20);
}
.rp-demo-banner h2 { max-width:830px; margin:12px 0 14px; color:#fff; font-size:clamp(31px,3.5vw,46px); line-height:1.08; letter-spacing:-.04em; }
.rp-demo-banner p { max-width:770px; margin:0; color:#becde0; font-size:14px; line-height:1.75; }

/* FAQ / contact overrides */
.rp-faq-section { padding-top:115px !important; background:#f8fafc !important; }
.landing-v2 .faq-item { border-color:#e0e8f0; background:#fff; }
.landing-v2 .faq-item summary { color:var(--rp-navy); }
.rp-contact-section { padding-top:125px !important; }
.landing-v2 .contact-copy h2 { color:var(--rp-navy); font-size:clamp(38px,4.6vw,58px); letter-spacing:-.05em; }
.landing-v2 .contact-copy > p { color:#687b90; }
.landing-v2 .contact-methods a { border-color:#e0e8f0; background:#fff; }
.landing-v2 .lead-form { border:1px solid #dce6f0; border-radius:24px; box-shadow:0 24px 70px rgba(7,31,70,.10); }
.landing-v2 .lead-form input:focus,.landing-v2 .lead-form select:focus,.landing-v2 .lead-form textarea:focus { border-color:var(--rp-cyan); box-shadow:0 0 0 4px rgba(8,184,220,.10); }

/* Footer */
.rp-footer { background:#061a38 !important; }
.rp-footer .footer-brand p,.rp-footer .footer-links a,.rp-footer .footer-bottom { color:#8fa4bd; }
.rp-footer .footer-links strong { color:#e7f0fa; }

/* Pricing page */
.rp-pricing-page { padding-top:125px; }
.rp-pricing-hero { width:min(1040px, calc(100% - 44px)); margin:0 auto; padding:100px 0 80px; text-align:center; }
.rp-pricing-hero h1 { max-width:900px; margin:22px auto 20px; color:var(--rp-navy); font-size:clamp(45px,6vw,76px); line-height:.99; letter-spacing:-.055em; }
.rp-pricing-hero h1 span { color:var(--rp-blue); }
.rp-pricing-hero > p { max-width:760px; margin:0 auto; color:#687b90; font-size:17px; line-height:1.75; }
.rp-pricing-hero-actions { display:flex; justify-content:center; align-items:center; gap:22px; margin-top:31px; }
.rp-pricing-grid-page { width:min(940px, calc(100% - 44px)); margin:0 auto 110px; }
.rp-pricing-grid-page .rp-plan-card { min-height:650px; }
.rp-plan-philosophy { padding:120px max(22px, calc((100vw - 1180px)/2)); background:var(--rp-soft); }
.rp-plan-value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.rp-plan-value-grid article { padding:30px; border-radius:20px; background:#fff; border:1px solid #e0e8f1; }
.rp-plan-value-grid b { display:block; color:var(--rp-navy); font-size:18px; margin-bottom:12px; }
.rp-plan-value-grid p { margin:0; color:#748397; font-size:12px; line-height:1.75; }
.rp-included-strip { width:min(1180px, calc(100% - 44px)); margin:110px auto; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--rp-line); border-radius:20px; overflow:hidden; }
.rp-included-strip > div { padding:25px; border-right:1px solid var(--rp-line); }
.rp-included-strip > div:last-child { border-right:0; }
.rp-included-strip strong { display:block; color:var(--rp-navy); font-size:13px; margin-bottom:5px; }
.rp-included-strip span { display:block; color:#7d8c9d; font-size:10px; line-height:1.5; }
.rp-comparison-section { width:min(1060px, calc(100% - 44px)); margin:0 auto; padding:10px 0 130px; }
.rp-comparison-table-wrap { overflow:auto; border:1px solid var(--rp-line); border-radius:22px; box-shadow:0 14px 40px rgba(7,31,70,.06); }
.rp-comparison-table { width:100%; border-collapse:collapse; min-width:720px; background:#fff; }
.rp-comparison-table th,.rp-comparison-table td { padding:17px 20px; border-bottom:1px solid #e6edf4; text-align:center; color:#64778c; font-size:12px; }
.rp-comparison-table th { color:var(--rp-navy); background:#f8fafc; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.rp-comparison-table th:first-child,.rp-comparison-table td:first-child { text-align:left; font-weight:700; }
.rp-comparison-table .is-business { background:#f0fbfc; color:#087f8f; font-weight:900; }
.rp-comparison-table tbody tr:last-child td { border-bottom:0; }
.rp-comparison-note { margin:14px 0 0; color:#8a98a8; text-align:center; font-size:10px; }

/* Responsive */
@media (max-width: 1180px) {
  .rp-hero { grid-template-columns:1fr; min-height:auto; padding:150px 58px 90px; gap:20px; }
  .rp-hero-copy { max-width:840px; padding-left:0; }
  .rp-command-visual { max-width:900px; width:100%; margin:0 auto; }
  .rp-proof-strip { grid-template-columns:repeat(2,1fr); }
  .rp-proof-strip > div:nth-child(2) { border-right:0; }
  .rp-proof-strip > div:nth-child(-n+2) { border-bottom:1px solid var(--rp-line); }
  .rp-outcome-grid { grid-template-columns:repeat(2,1fr); }
  .rp-flow-track { grid-template-columns:repeat(3,1fr); gap:14px; }
  .rp-flow-track > div { width:auto; }
  .rp-flow-track > i { display:none; }
  .rp-implementation-grid { grid-template-columns:repeat(2,1fr); }
  .rp-implementation-grid article { border-bottom:1px solid var(--rp-line); }
  .rp-implementation-grid article:nth-child(2) { border-right:0; }
  .rp-implementation-grid article:nth-child(n+3) { border-bottom:0; }
}

@media (max-width: 920px) {
  .landing-v2 .site-header { width:calc(100% - 24px); }
  .landing-v2 .header-actions .login-link { display:none; }
  .rp-question-section { grid-template-columns:1fr; gap:45px; padding:100px 0; }
  .rp-truth-panel { max-width:620px; width:100%; }
  .rp-mobile-section { grid-template-columns:1fr; padding:60px 48px; gap:25px; }
  .rp-mobile-device { min-height:380px; }
  .rp-audience-grid { grid-template-columns:repeat(2,1fr); }
  .rp-pricing-grid { grid-template-columns:1fr; max-width:660px; margin-left:auto; margin-right:auto; }
  .rp-plan-featured { margin:0; }
  .rp-plan-card { min-height:auto; }
  .rp-plan-head p { min-height:0; }
  .rp-demo-banner { grid-template-columns:1fr; }
  .rp-plan-value-grid { grid-template-columns:1fr; }
  .rp-included-strip { grid-template-columns:repeat(2,1fr); }
  .rp-included-strip > div:nth-child(2) { border-right:0; }
  .rp-included-strip > div:nth-child(-n+2) { border-bottom:1px solid var(--rp-line); }
  .landing-v2 .screen-gallery { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 680px) {
  .rp-hero { width:calc(100% - 18px); padding:130px 22px 65px; }
  .rp-hero::before { inset:86px 0 18px; border-radius:27px; }
  .rp-hero h1 { font-size:42px; }
  .rp-hero-lead { font-size:15px; }
  .rp-hero-actions { align-items:stretch; flex-direction:column; }
  .rp-hero-actions .btn { width:100%; }
  .rp-text-action { justify-content:center; }
  .rp-hero-meta { align-items:flex-start; flex-direction:column; gap:8px; }
  .rp-command-visual { padding:25px 0 45px; }
  .rp-command-frame { transform:none; border-radius:16px; }
  .rp-window-top { height:38px; }
  .rp-live-card { min-width:190px; padding:11px; }
  .rp-live-card-a { left:8px; bottom:2px; }
  .rp-live-card-b { right:7px; top:2px; }
  .rp-live-card strong { font-size:10px; }
  .rp-live-card em { display:none; }
  .rp-live-icon { width:28px; height:28px; }
  .rp-proof-strip { width:calc(100% - 28px); grid-template-columns:1fr; margin-top:-12px; }
  .rp-proof-strip > div { border-right:0; border-bottom:1px solid var(--rp-line); }
  .rp-proof-strip > div:last-child { border-bottom:0; }
  .rp-question-section,.rp-flow-section,.rp-mobile-section,.rp-demo-banner,.rp-pricing-grid-page,.rp-included-strip,.rp-comparison-section { width:calc(100% - 28px); }
  .rp-question-section { padding:85px 0; }
  .rp-question-copy h2 { font-size:39px; }
  .rp-outcomes-section,.rp-audience-section,.rp-pricing-section,.rp-implementation-section,.rp-plan-philosophy { padding-left:20px; padding-right:20px; }
  .rp-outcome-grid,.rp-audience-grid { grid-template-columns:1fr; }
  .rp-outcome-card { min-height:auto; }
  .rp-flow-track { grid-template-columns:repeat(2,1fr); }
  .rp-mobile-section { margin:70px auto; padding:48px 24px; border-radius:24px; }
  .rp-mobile-device { min-height:350px; }
  .rp-mobile-copy h2 { font-size:36px; }
  .rp-implementation-grid { grid-template-columns:1fr; }
  .rp-implementation-grid article { border-right:0; border-bottom:1px solid var(--rp-line) !important; }
  .rp-implementation-grid article:last-child { border-bottom:0 !important; }
  .rp-demo-banner { padding:40px 26px; margin-bottom:85px; }
  .rp-demo-banner .btn { width:100%; }
  .rp-pricing-hero { padding:75px 0 55px; }
  .rp-pricing-hero h1 { font-size:44px; }
  .rp-pricing-hero-actions { flex-direction:column; }
  .rp-included-strip { grid-template-columns:1fr; }
  .rp-included-strip > div { border-right:0; border-bottom:1px solid var(--rp-line); }
  .rp-included-strip > div:last-child { border-bottom:0; }
  .landing-v2 .screen-gallery { grid-template-columns:1fr; }
}
