/* ═══════════════════════════════════════════════════════════════
   Rise Credit — Master Stylesheet
   Nerovisum LLC
═══════════════════════════════════════════════════════════════ */

:root {
  --navy:    #0a1929;
  --navy2:   #0f2540;
  --emerald: #00c896;
  --emrld2:  #00a87e;
  --gold:    #f0b429;
  --pink:    #e05fa0;
  --blue:    #5b8cff;
  --red:     #e53e3e;
  --text:    #1a202c;
  --muted:   #4a5568;
  --light:   #718096;
  --border:  #e2e8f0;
  --bg:      #f7fafc;
  --white:   #ffffff;
  --radius:  12px;
  --shadow:  0 4px 24px rgba(0,0,0,0.08);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.14);
}

/* ── Reset / Base ─────────────────────────────────────────────── */
.rc-page * { box-sizing: border-box; margin: 0; padding: 0; }
.rc-page { font-family: 'Inter', 'Montserrat', sans-serif; color: var(--text); line-height: 1.6; }
.rc-page a { text-decoration: none; color: inherit; }
.rc-page ul { list-style: none; }
.rc-section-inner { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* ── Animations ───────────────────────────────────────────────── */
@keyframes fadeIn      { from{opacity:0} to{opacity:1} }
@keyframes fadeInUp    { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeInRight { from{opacity:0;transform:translateX(40px)} to{opacity:1;transform:translateX(0)} }
@keyframes pulse       { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.4);opacity:0.6} }
@keyframes countUp     { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes barGrow1    { from{height:0} to{height:40%} }
@keyframes barGrow2    { from{height:0} to{height:65%} }
@keyframes barGrow3    { from{height:0} to{height:90%} }

.rc-fade-in          { animation: fadeIn      0.8s ease both; }
.rc-fade-in-up       { animation: fadeInUp    0.8s ease 0.1s both; }
.rc-fade-in-right    { animation: fadeInRight 0.8s ease 0.3s both; }
.rc-scroll-reveal    { opacity:0; transform:translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.rc-scroll-reveal.visible { opacity:1; transform:translateY(0); }

/* ── Nav ──────────────────────────────────────────────────────── */
.rc-nav { position:sticky; top:0; z-index:100; background:rgba(10,25,41,0.97); backdrop-filter:blur(12px); border-bottom:1px solid rgba(0,200,150,0.12); }
.rc-nav-inner { max-width:1120px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:68px; }
.rc-nav-logo { font-family:'Montserrat',sans-serif; font-weight:500; font-size:22px; letter-spacing:5px; color:#fff; }
.rc-nav-logo span { color:var(--emerald); }
.rc-nav-links { display:flex; align-items:center; gap:28px; }
.rc-nav-links a { font-size:14px; color:rgba(255,255,255,0.7); transition:color 0.2s; }
.rc-nav-links a:hover { color:#fff; }
.rc-nav-cta { background:var(--emerald)!important; color:#fff!important; padding:8px 20px; border-radius:8px; font-weight:500; font-size:14px; transition:background 0.2s!important; }
.rc-nav-cta:hover { background:var(--emrld2)!important; }
.rc-nav-login { border:1px solid rgba(0,200,150,0.4)!important; color:var(--emerald)!important; padding:8px 18px; border-radius:8px; font-size:14px; }

/* ── Hero ─────────────────────────────────────────────────────── */
.rc-hero { background: linear-gradient(135deg, var(--navy) 0%, #0d2d4a 60%, #0a3d2f 100%); min-height:90vh; display:flex; align-items:center; padding:80px 0; overflow:hidden; position:relative; }
.rc-hero::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300c896' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; }
.rc-hero-inner { max-width:1120px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1fr 420px; gap:60px; align-items:center; }
.rc-urgency-bar { grid-column:1/-1; background:rgba(240,180,41,0.12); border:1px solid rgba(240,180,41,0.3); border-radius:8px; padding:10px 20px; color:#f0b429; font-size:14px; display:flex; align-items:center; gap:10px; }
.rc-pulse-dot { width:8px; height:8px; border-radius:50%; background:var(--emerald); display:inline-block; animation:pulse 1.5s ease infinite; }
.rc-hero-eyebrow { font-size:12px; letter-spacing:4px; color:var(--emerald); font-weight:500; margin-bottom:20px; }
.rc-hero-title { font-family:'Montserrat',sans-serif; font-size:clamp(36px,5vw,58px); font-weight:800; color:#fff; line-height:1.1; margin-bottom:24px; }
.rc-hero-accent { color:var(--emerald); }
.rc-hero-subtitle { font-size:17px; color:rgba(255,255,255,0.75); line-height:1.7; margin-bottom:36px; max-width:560px; }
.rc-hero-subtitle strong { color:#fff; }
.rc-hero-ctas { display:flex; gap:16px; margin-bottom:40px; flex-wrap:wrap; }
.rc-btn-hero { background:var(--emerald); color:var(--navy); padding:16px 32px; border-radius:10px; font-weight:700; font-size:16px; transition:all 0.2s; display:inline-block; }
.rc-btn-hero:hover { background:var(--emrld2); transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,200,150,0.3); }
.rc-btn-ghost-hero { border:1.5px solid rgba(255,255,255,0.3); color:#fff; padding:16px 28px; border-radius:10px; font-size:15px; transition:all 0.2s; display:inline-block; }
.rc-btn-ghost-hero:hover { border-color:rgba(255,255,255,0.6); background:rgba(255,255,255,0.05); }
.rc-hero-trust { display:flex; gap:24px; flex-wrap:wrap; }
.rc-trust-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,0.65); font-size:13px; }
.rc-trust-item span:first-child { font-size:16px; }

/* ── Score card ───────────────────────────────────────────────── */
.rc-hero-visual { display:flex; justify-content:center; }
.rc-score-card { background:rgba(255,255,255,0.05); border:1px solid rgba(0,200,150,0.2); border-radius:20px; padding:36px 32px; text-align:center; backdrop-filter:blur(8px); min-width:280px; }
.rc-score-label { font-size:12px; letter-spacing:3px; color:var(--emerald); margin-bottom:12px; }
.rc-score-before { font-size:52px; font-weight:700; color:rgba(255,255,255,0.4); font-family:'Montserrat',sans-serif; line-height:1; }
.rc-score-arrow { font-size:32px; color:var(--emerald); margin:4px 0; }
.rc-score-after { font-size:64px; font-weight:800; color:#fff; font-family:'Montserrat',sans-serif; line-height:1; }
.rc-score-caption { font-size:12px; color:rgba(255,255,255,0.5); margin:12px 0 24px; }
.rc-score-bars { display:flex; gap:12px; align-items:flex-end; height:80px; justify-content:center; }
.rc-bar-wrap { display:flex; flex-direction:column; align-items:center; gap:6px; flex:1; height:100%; }
.rc-bar-wrap span { font-size:10px; color:rgba(255,255,255,0.5); }
.rc-bar { width:100%; border-radius:4px 4px 0 0; background:var(--emerald); }
.rc-bar-1 { height:40%; animation:barGrow1 1.2s ease 0.5s both; opacity:0.4; }
.rc-bar-2 { height:65%; animation:barGrow2 1.2s ease 0.7s both; opacity:0.7; }
.rc-bar-3 { height:90%; animation:barGrow3 1.2s ease 0.9s both; }

/* ── Pain section ─────────────────────────────────────────────── */
.rc-pain { background:var(--bg); padding:100px 0; }
.rc-section-eyebrow { font-size:11px; letter-spacing:4px; color:var(--emerald); font-weight:500; margin-bottom:16px; text-transform:uppercase; }
.rc-section-title { font-family:'Montserrat',sans-serif; font-size:clamp(28px,4vw,42px); font-weight:700; color:var(--navy); line-height:1.2; margin-bottom:16px; }
.rc-pain-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; margin-top:52px; }
.rc-pain-card { background:#fff; border-radius:var(--radius); padding:28px; border:1px solid var(--border); transition:box-shadow 0.2s,transform 0.2s; }
.rc-pain-card:hover { box-shadow:var(--shadow); transform:translateY(-2px); }
.rc-pain-icon { font-size:32px; margin-bottom:16px; }
.rc-pain-card h3 { font-size:17px; font-weight:600; color:var(--navy); margin-bottom:8px; }
.rc-pain-card p { font-size:14px; color:var(--muted); line-height:1.6; }
.rc-pain-resolution { text-align:center; margin-top:60px; }
.rc-pain-resolution p { font-size:20px; color:var(--navy); margin-bottom:28px; }

/* ── How it works ─────────────────────────────────────────────── */
.rc-how { background:#fff; padding:100px 0; }
.rc-steps { margin-top:60px; display:flex; flex-direction:column; gap:24px; }
.rc-step-card { display:grid; grid-template-columns:80px 1fr; gap:24px; align-items:start; background:var(--bg); border-radius:var(--radius); padding:32px; border:1px solid var(--border); }
.rc-step-number { font-family:'Montserrat',sans-serif; font-size:42px; font-weight:800; line-height:1; }
.rc-step-time { font-size:11px; letter-spacing:3px; font-weight:500; margin-bottom:8px; }
.rc-step-body h3 { font-size:19px; font-weight:600; color:var(--navy); margin-bottom:8px; }
.rc-step-body p { font-size:15px; color:var(--muted); line-height:1.7; }

/* ── Authority ────────────────────────────────────────────────── */
.rc-authority { background:var(--navy); padding:80px 0; }
.rc-authority-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:48px; }
.rc-authority-stat { text-align:center; }
.rc-authority-num { font-family:'Montserrat',sans-serif; font-size:52px; font-weight:800; }
.rc-authority-num.emerald { color:var(--emerald); }
.rc-authority-label { font-size:13px; color:rgba(255,255,255,0.6); margin-top:8px; letter-spacing:1px; }
.rc-authority-badges { display:flex; gap:16px; flex-wrap:wrap; justify-content:center; }
.rc-badge { background:rgba(0,200,150,0.1); border:1px solid rgba(0,200,150,0.25); border-radius:100px; padding:8px 20px; color:var(--emerald); font-size:13px; display:flex; align-items:center; gap:8px; }

/* ── Testimonials ─────────────────────────────────────────────── */
.rc-testimonials { background:var(--bg); padding:100px 0; }
.rc-testi-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:24px; margin-top:52px; }
.rc-testi-card { background:#fff; border-radius:var(--radius); padding:28px; border:1px solid var(--border); transition:box-shadow 0.2s; }
.rc-testi-card:hover { box-shadow:var(--shadow); }
.rc-testi-score { display:flex; align-items:center; justify-content:space-between; border:1.5px solid; border-radius:8px; padding:12px 16px; margin-bottom:20px; }
.rc-testi-score span { font-size:15px; color:var(--navy); }
.rc-testi-score strong { font-size:18px; font-weight:700; }
.rc-testi-quote { font-size:14px; color:var(--muted); line-height:1.7; font-style:italic; margin-bottom:20px; }
.rc-testi-author { display:flex; align-items:center; gap:12px; }
.rc-testi-avatar { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:16px; }
.rc-testi-author strong { display:block; font-size:14px; color:var(--navy); }
.rc-testi-author span { font-size:12px; color:var(--light); }
.rc-testi-stars { color:#f0b429; font-size:14px; margin-top:12px; }

/* ── Pricing ──────────────────────────────────────────────────── */
.rc-pricing { background:#fff; padding:100px 0; }
.rc-pricing-subtitle { font-size:17px; color:var(--muted); margin-bottom:60px; max-width:640px; }
.rc-pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.rc-plan-card { border-radius:16px; padding:36px 28px; border:1.5px solid var(--border); position:relative; transition:box-shadow 0.2s; background:#fff; }
.rc-plan-card:hover { box-shadow:var(--shadow-lg); }
.rc-plan-card.featured { border-color:var(--plan-color); box-shadow:0 0 0 1px var(--plan-color), var(--shadow-lg); transform:scale(1.02); }
.rc-plan-tag { position:absolute; top:-14px; left:50%; transform:translateX(-50%); font-size:11px; font-weight:700; letter-spacing:2px; color:#fff; padding:6px 16px; border-radius:100px; white-space:nowrap; }
.rc-plan-header { margin-bottom:28px; }
.rc-plan-name { font-size:14px; font-weight:600; color:var(--muted); letter-spacing:1px; text-transform:uppercase; margin-bottom:12px; }
.rc-plan-price { display:flex; align-items:baseline; gap:4px; color:var(--navy); font-family:'Montserrat',sans-serif; }
.rc-plan-dollar { font-size:24px; font-weight:600; }
.rc-plan-price > span:nth-child(2) { font-size:52px; font-weight:800; line-height:1; }
.rc-plan-cycle { font-size:14px; color:var(--light); }
.rc-plan-features { margin-bottom:32px; display:flex; flex-direction:column; gap:12px; }
.rc-plan-features li { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--text); }
.rc-plan-features li.rc-feature-na { color:var(--light); }
.rc-check { font-weight:700; font-size:14px; }
.rc-na { color:var(--border); }
.rc-plan-cta { display:block; text-align:center; padding:14px; border-radius:10px; border:1.5px solid; font-weight:600; font-size:15px; transition:all 0.2s; }
.rc-plan-cta:hover { transform:translateY(-1px); box-shadow:0 6px 20px rgba(0,0,0,0.1); }
.rc-plan-note { font-size:12px; color:var(--light); text-align:center; margin-top:12px; }

/* ── Cost comparison ──────────────────────────────────────────── */
.rc-cost-compare { background:var(--bg); border-radius:16px; padding:40px; margin-top:60px; border:1px solid var(--border); }
.rc-cost-compare h3 { font-size:20px; font-weight:600; color:var(--navy); margin-bottom:28px; text-align:center; }
.rc-compare-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:center; }
.rc-compare-bad,.rc-compare-good { border-radius:12px; padding:24px; }
.rc-compare-bad { background:rgba(229,62,62,0.05); border:1px solid rgba(229,62,62,0.2); }
.rc-compare-good { background:rgba(0,200,150,0.05); border:1px solid rgba(0,200,150,0.2); }
.rc-compare-label { font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; margin-bottom:16px; }
.rc-compare-label.red { color:var(--red); }
.rc-compare-label.emerald { color:var(--emerald); }
.rc-compare-item { font-size:14px; color:var(--muted); padding:6px 0; border-bottom:1px solid rgba(0,0,0,0.05); display:flex; justify-content:space-between; }
.rc-compare-item strong { color:var(--text); }
.rc-compare-total { font-size:16px; font-weight:700; padding-top:12px; display:flex; justify-content:space-between; }
.rc-compare-total.red strong { color:var(--red); }
.rc-compare-total.emerald strong { color:var(--emerald); }
.rc-compare-vs { font-size:22px; font-weight:800; color:var(--light); text-align:center; }

/* ── Guarantee ────────────────────────────────────────────────── */
.rc-guarantee { background:var(--navy); padding:80px 0; }
.rc-guarantee-card { display:grid; grid-template-columns:80px 1fr; gap:32px; align-items:start; background:rgba(255,255,255,0.04); border:1px solid rgba(0,200,150,0.2); border-radius:20px; padding:48px; max-width:800px; margin:0 auto; }
.rc-guarantee-icon { font-size:56px; line-height:1; }
.rc-guarantee-content h2 { font-family:'Montserrat',sans-serif; font-size:28px; font-weight:700; color:#fff; margin-bottom:16px; }
.rc-guarantee-content p { font-size:16px; color:rgba(255,255,255,0.75); line-height:1.7; margin-bottom:12px; }
.rc-guarantee-fine { font-size:15px; color:var(--emerald)!important; font-style:italic; margin-bottom:28px!important; }

/* ── FAQ ──────────────────────────────────────────────────────── */
.rc-faq { background:var(--bg); padding:100px 0; }
.rc-faq-list { margin-top:52px; display:flex; flex-direction:column; gap:12px; max-width:780px; }
.rc-faq-item { background:#fff; border-radius:var(--radius); border:1px solid var(--border); overflow:hidden; }
.rc-faq-q { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; font-size:16px; font-weight:500; color:var(--navy); cursor:pointer; transition:background 0.2s; }
.rc-faq-q:hover { background:var(--bg); }
.rc-faq-toggle { font-size:22px; color:var(--emerald); font-weight:300; transition:transform 0.3s; }
.rc-faq-item.open .rc-faq-toggle { transform:rotate(45deg); }
.rc-faq-a { max-height:0; overflow:hidden; transition:max-height 0.35s ease, padding 0.2s; font-size:15px; color:var(--muted); line-height:1.7; padding:0 24px; }
.rc-faq-item.open .rc-faq-a { max-height:300px; padding:0 24px 20px; }

/* ── Final CTA ────────────────────────────────────────────────── */
.rc-final-cta { background: linear-gradient(135deg, #0a2a1a 0%, var(--navy) 100%); padding:100px 0; }
.rc-final-inner { text-align:center; max-width:680px; margin:0 auto; }
.rc-scarcity-banner { background:rgba(240,180,41,0.12); border:1px solid rgba(240,180,41,0.3); border-radius:8px; padding:12px 24px; color:#f0b429; font-size:14px; display:inline-flex; align-items:center; gap:10px; margin-bottom:36px; }
.rc-final-inner h2 { font-family:'Montserrat',sans-serif; font-size:clamp(28px,4vw,44px); font-weight:800; color:#fff; line-height:1.15; margin-bottom:20px; }
.rc-final-inner p { font-size:17px; color:rgba(255,255,255,0.7); line-height:1.7; margin-bottom:40px; }
.rc-btn-final { display:inline-block; background:var(--emerald); color:var(--navy); padding:20px 40px; border-radius:12px; font-size:17px; font-weight:700; transition:all 0.2s; }
.rc-btn-final:hover { background:var(--emrld2); transform:translateY(-2px); box-shadow:0 12px 32px rgba(0,200,150,0.35); }
.rc-final-trust { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; margin-top:28px; }
.rc-final-trust span { font-size:13px; color:rgba(255,255,255,0.55); }

/* ── Footer ───────────────────────────────────────────────────── */
.rc-footer { background:#060e18; padding:60px 0 40px; }
.rc-footer-inner { max-width:1120px; margin:0 auto; padding:0 24px; text-align:center; }
.rc-footer-logo { font-family:'Montserrat',sans-serif; font-size:24px; font-weight:500; letter-spacing:5px; color:#fff; margin-bottom:8px; }
.rc-footer-logo span { color:var(--emerald); }
.rc-footer-tagline { font-size:12px; letter-spacing:3px; color:rgba(255,255,255,0.4); margin-bottom:28px; }
.rc-footer-links { display:flex; gap:28px; justify-content:center; margin-bottom:32px; }
.rc-footer-links a { font-size:14px; color:rgba(255,255,255,0.5); transition:color 0.2s; }
.rc-footer-links a:hover { color:#fff; }
.rc-footer-legal { font-size:11px; color:rgba(255,255,255,0.3); line-height:1.7; max-width:720px; margin:0 auto 20px; }
.rc-footer-copy { font-size:12px; color:rgba(255,255,255,0.25); }

/* ── Buttons (global) ─────────────────────────────────────────── */
.rc-btn-primary { display:inline-block; background:var(--emerald); color:var(--navy); padding:14px 32px; border-radius:10px; font-weight:700; font-size:15px; border:none; cursor:pointer; transition:all 0.2s; font-family:inherit; }
.rc-btn-primary:hover { background:var(--emrld2); transform:translateY(-1px); box-shadow:0 6px 20px rgba(0,200,150,0.25); }
.rc-btn-full { width:100%; text-align:center; }
.rc-btn-ghost { background:transparent; border:1px solid rgba(255,255,255,0.2); color:rgba(255,255,255,0.7); padding:8px 16px; border-radius:8px; font-size:13px; cursor:pointer; font-family:inherit; transition:all 0.2s; }
.rc-btn-ghost:hover { border-color:rgba(255,255,255,0.5); color:#fff; }
.rc-btn-sm { display:inline-block; background:var(--emerald); color:var(--navy); padding:7px 16px; border-radius:6px; font-size:13px; font-weight:600; }

/* ── Auth forms ───────────────────────────────────────────────── */
.rc-auth-wrap { min-height:80vh; display:flex; align-items:center; justify-content:center; background:var(--bg); padding:40px 20px; }
.rc-auth-card { background:#fff; border-radius:16px; border:1px solid var(--border); padding:48px 40px; width:100%; max-width:440px; box-shadow:var(--shadow); }
.rc-auth-header { text-align:center; margin-bottom:36px; }
.rc-logo-mark { font-size:36px; background:var(--navy); color:var(--emerald); width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.rc-auth-header h2 { font-family:'Montserrat',sans-serif; font-size:24px; font-weight:700; color:var(--navy); margin-bottom:8px; }
.rc-auth-header p { font-size:15px; color:var(--muted); }
.rc-auth-footer { text-align:center; margin-top:20px; font-size:14px; color:var(--muted); }
.rc-auth-footer a { color:var(--emerald); font-weight:500; }

/* ── Form fields ──────────────────────────────────────────────── */
.rc-form-group { margin-bottom:20px; }
.rc-form-group label { display:block; font-size:13px; font-weight:500; color:var(--navy); margin-bottom:8px; }
.rc-form-group input { width:100%; padding:12px 16px; border:1.5px solid var(--border); border-radius:8px; font-size:15px; font-family:inherit; color:var(--text); transition:border 0.2s,box-shadow 0.2s; outline:none; }
.rc-form-group input:focus { border-color:var(--emerald); box-shadow:0 0 0 3px rgba(0,200,150,0.12); }

/* ── Messages ─────────────────────────────────────────────────── */
.rc-msg { padding:12px 16px; border-radius:8px; font-size:14px; margin-bottom:20px; }
.rc-msg.error,.rc-msg.rc-error { background:rgba(229,62,62,0.08); border:1px solid rgba(229,62,62,0.25); color:var(--red); }
.rc-msg.success,.rc-msg.rc-success { background:rgba(0,200,150,0.08); border:1px solid rgba(0,200,150,0.25); color:var(--emrld2); }

/* ── Checkout layout ──────────────────────────────────────────── */
.rc-checkout-wrap { background:var(--bg); min-height:80vh; padding:60px 24px; }
.rc-checkout-layout { display:grid; grid-template-columns:380px 1fr; gap:48px; max-width:900px; margin:0 auto; align-items:start; }
.rc-checkout-summary { background:var(--navy); border-radius:16px; padding:36px; color:#fff; }
.rc-logo-sm { font-family:'Montserrat',sans-serif; font-weight:500; font-size:18px; letter-spacing:4px; color:#fff; margin-bottom:28px; }
.rc-logo-sm span { color:var(--emerald); }
.rc-checkout-summary h2 { font-size:14px; color:rgba(255,255,255,0.5); letter-spacing:2px; text-transform:uppercase; margin-bottom:20px; }
.rc-plan-badge { border:1.5px solid; border-radius:12px; padding:20px; margin-bottom:28px; }
.rc-plan-badge-name { font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; }
.rc-plan-badge-price { font-family:'Montserrat',sans-serif; font-size:36px; font-weight:800; color:#fff; }
.rc-plan-badge-price span { font-size:14px; font-weight:400; color:rgba(255,255,255,0.5); }
.rc-checkout-features { display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
.rc-checkout-feature { display:flex; align-items:center; gap:10px; font-size:14px; color:rgba(255,255,255,0.8); }
.rc-checkout-feature .rc-check { color:var(--emerald); }
.rc-checkout-guarantee { display:flex; gap:12px; align-items:flex-start; background:rgba(0,200,150,0.1); border:1px solid rgba(0,200,150,0.2); border-radius:10px; padding:16px; margin-bottom:20px; }
.rc-checkout-guarantee span { font-size:24px; }
.rc-checkout-guarantee strong { display:block; font-size:14px; color:#fff; margin-bottom:4px; }
.rc-checkout-guarantee p { font-size:12px; color:rgba(255,255,255,0.6); line-height:1.5; }
.rc-checkout-trust { display:flex; gap:16px; }
.rc-checkout-trust span { font-size:12px; color:rgba(255,255,255,0.45); }
.rc-checkout-form-wrap { background:#fff; border-radius:16px; padding:36px; border:1px solid var(--border); }
.rc-checkout-tabs { display:flex; gap:0; margin-bottom:28px; border:1.5px solid var(--border); border-radius:10px; overflow:hidden; }
.rc-tab { flex:1; padding:12px; background:transparent; border:none; font-size:14px; font-weight:500; color:var(--muted); cursor:pointer; font-family:inherit; transition:all 0.2s; }
.rc-tab.active { background:var(--navy); color:#fff; }
.rc-tab-pane { display:none; }
.rc-tab-pane.active { display:block; }
.rc-tab-pane h3 { font-size:18px; font-weight:600; color:var(--navy); margin-bottom:24px; }
.rc-card-input { border:1.5px solid var(--border); border-radius:8px; padding:14px 16px; min-height:44px; transition:border 0.2s; }
.rc-card-input.StripeElement--focus { border-color:var(--emerald); box-shadow:0 0 0 3px rgba(0,200,150,0.12); }
.rc-payment-disclaimer { font-size:12px; color:var(--light); text-align:center; margin-top:12px; }

/* ── Dashboard ────────────────────────────────────────────────── */
.rc-dashboard { max-width:900px; margin:0 auto; padding:48px 24px; }
.rc-dash-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:32px; }
.rc-dash-greeting { display:flex; align-items:center; gap:16px; }
.rc-dash-avatar { width:52px; height:52px; border-radius:50%; background:var(--emerald); color:var(--navy); display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:700; }
.rc-dash-greeting h2 { font-family:'Montserrat',sans-serif; font-size:22px; font-weight:700; color:var(--navy); }
.rc-dash-greeting p { font-size:13px; color:var(--muted); }
.rc-dash-notice { padding:14px 20px; border-radius:10px; font-size:14px; margin-bottom:24px; display:flex; align-items:center; gap:12px; }
.rc-dash-notice.warning { background:rgba(240,180,41,0.08); border:1px solid rgba(240,180,41,0.3); color:#92600a; }
.rc-dash-notice.info    { background:rgba(91,140,255,0.08); border:1px solid rgba(91,140,255,0.3); color:#2c4a9e; }
.rc-dash-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:32px; }
.rc-dash-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:24px; }
.rc-dash-card-label { font-size:12px; letter-spacing:2px; color:var(--light); text-transform:uppercase; margin-bottom:8px; }
.rc-dash-card-val { font-family:'Montserrat',sans-serif; font-size:22px; font-weight:700; margin-bottom:4px; }
.rc-dash-card-val.emerald { color:var(--emerald); }
.rc-dash-card-val.navy { color:var(--navy); }
.rc-dash-card-val.muted { color:var(--muted); }
.rc-dash-card-sub { font-size:12px; color:var(--light); }
.rc-dash-section { background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:28px; margin-bottom:20px; }
.rc-dash-section h3 { font-size:16px; font-weight:600; color:var(--navy); margin-bottom:20px; }
.rc-progress-steps { display:flex; flex-direction:column; gap:12px; }
.rc-step { display:flex; align-items:center; gap:16px; padding:14px; border-radius:8px; background:var(--bg); }
.rc-step.done { background:rgba(0,200,150,0.06); }
.rc-step.current { background:rgba(0,200,150,0.1); border:1px solid rgba(0,200,150,0.2); }
.rc-step-num { width:36px; height:36px; border-radius:50%; background:var(--border); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; color:var(--muted); flex-shrink:0; }
.rc-step.done .rc-step-num { background:var(--emerald); color:var(--navy); }
.rc-step.current .rc-step-num { background:var(--navy); color:#fff; }
.rc-step-info strong { display:block; font-size:14px; color:var(--navy); }
.rc-step-info span { font-size:13px; color:var(--muted); }
.rc-guarantee-badge { display:flex; gap:16px; align-items:flex-start; background:rgba(0,200,150,0.06); border:1px solid rgba(0,200,150,0.2); border-radius:10px; padding:20px; }
.rc-shield { font-size:28px; }
.rc-guarantee-badge strong { display:block; font-size:15px; color:var(--navy); margin-bottom:6px; }
.rc-guarantee-badge p { font-size:13px; color:var(--muted); line-height:1.6; }

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width:900px) {
  .rc-hero-inner { grid-template-columns:1fr; }
  .rc-hero-visual { display:none; }
  .rc-pricing-grid { grid-template-columns:1fr; }
  .rc-plan-card.featured { transform:none; }
  .rc-compare-grid { grid-template-columns:1fr; }
  .rc-compare-vs { display:none; }
  .rc-checkout-layout { grid-template-columns:1fr; }
  .rc-authority-grid { grid-template-columns:repeat(2,1fr); }
  .rc-dash-cards { grid-template-columns:1fr; }
  .rc-guarantee-card { grid-template-columns:1fr; }
  .rc-nav-links a:not(.rc-nav-cta):not(.rc-nav-login) { display:none; }
}
