/* ============================================================
   Rate Tracker — Modern CSS
   Font: Syne (display) + DM Sans (body)
   Theme: Deep navy / electric indigo / emerald accent
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400&display=swap');

/* ── CSS VARIABLES ───────────────────────────────────────── */
:root {
  --navy:        #080D1C;
  --navy-2:      #0D1530;
  --navy-3:      #111A3A;
  --navy-4:      #162048;
  --blue:        #5864FF;
  --blue-light:  #7A84FF;
  --blue-dark:   #3A44DD;
  --emerald:     #00E5A0;
  --gold:        #FFBE32;
  --white:       #FFFFFF;
  --off-white:   #E8EDFB;
  --muted:       #8A95B8;
  --border:      rgba(88,100,255,0.18);
  --card-bg:     rgba(13,21,48,0.7);
  --card-border: rgba(88,100,255,0.2);
  --radius:      16px;
  --radius-sm:   10px;
  --shadow-glow: 0 0 60px rgba(88,100,255,0.25);
  --font-display: 'Roboto', sans-serif;
  --font-body:    'Roboto', sans-serif;
  --transition:  0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ── RESET & BASE ────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{
  font-family:var(--font-body);
  background:var(--navy);
  color:var(--off-white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;transition:color var(--transition);}
ul{list-style:none;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}

/* ── PRELOADER ───────────────────────────────────────────── */
#preloader{
  position:fixed;inset:0;z-index:99999;
  background:var(--navy);
  display:flex;align-items:center;justify-content:center;
  transition:opacity 0.5s ease, visibility 0.5s ease;
}
#preloader.done{opacity:0;visibility:hidden;pointer-events:none;}
.pre-inner{display:flex;flex-direction:column;align-items:center;gap:24px;}
.pre-dot-ring{
  width:52px;height:52px;border-radius:50%;
  border:3px solid var(--border);
  border-top-color:var(--blue);
  animation:spin 0.9s linear infinite;
}
.pre-bar{width:160px;height:3px;background:var(--navy-4);border-radius:99px;overflow:hidden;}
.pre-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--emerald));border-radius:99px;animation:preBar 1.4s ease forwards;}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes preBar{0%{width:0%;}100%{width:100%;}}

/* ── SCROLL PROGRESS ─────────────────────────────────────── */
#rt-progress{
  position:fixed;top:0;left:0;height:3px;width:0%;z-index:9999;
  background:linear-gradient(90deg,var(--blue),var(--emerald));
  transition:width 0.1s linear;
}

/* ── TYPOGRAPHY ──────────────────────────────────────────── */
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--white);line-height:1.15;}
h1{font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:800;letter-spacing:-0.02em;}
h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-0.02em;}
h3{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;}
p{font-size:1.05rem;line-height:1.75;color:var(--muted);}
strong{color:var(--white);font-weight:600;}

.gradient-text{
  background:linear-gradient(135deg,var(--blue-light) 0%,var(--emerald) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.sec-label{
  display:inline-block;font-family:var(--font-display);font-size:0.78rem;
  font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--blue-light);border:1px solid var(--border);
  padding:6px 16px;border-radius:99px;margin-bottom:1.2rem;
}
.sec-sub{font-size:1.1rem;max-width:640px;margin:1rem auto 0;text-align:center;}

/* ── BUTTONS ─────────────────────────────────────────────── */
.rt-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-display);font-weight:700;font-size:0.95rem;
  padding:14px 28px;border-radius:99px;
  transition:all var(--transition);border:2px solid transparent;
  white-space:nowrap;
}
.rt-btn-primary{
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  color:#fff;
  box-shadow:0 4px 24px rgba(88,100,255,0.35);
}
.rt-btn-primary:hover{
  background:linear-gradient(135deg,var(--blue-light),var(--blue));
  transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(88,100,255,0.5);
  color:#fff;
}
.rt-btn-outline{
  border-color:var(--border);color:var(--off-white);
  background:rgba(88,100,255,0.06);
}
.rt-btn-outline:hover{border-color:var(--blue);color:#fff;background:rgba(88,100,255,0.15);}
.rt-btn-full{width:100%;justify-content:center;padding:16px 28px;font-size:1rem;}

/* ── NAVBAR ──────────────────────────────────────────────── */
.rt-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:0 !important;margin:0 !important;
  transition:background var(--transition),box-shadow var(--transition);
}
.rt-nav.scrolled{
  background:rgba(8,13,28,0.92);backdrop-filter:blur(16px);
  box-shadow:0 1px 0 var(--border);
}
.rt-navbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  height:72px;
  padding:0 !important;
  margin:0 !important;
}
.rt-brand{
  display:inline-flex !important;
  align-items:center !important;
  flex-shrink:0 !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
  text-decoration:none !important;
}
.rt-brand svg{
  display:block !important;
  flex-shrink:0;
}
.rt-nav-links{
  display:flex !important;
  align-items:center !important;
  gap:4px;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}
.rt-nav-links a{
  font-family:var(--font-display);font-size:0.88rem;font-weight:600;
  color:var(--muted);padding:8px 14px;border-radius:8px;
  transition:color var(--transition),background var(--transition);
}
.rt-nav-links a:hover{color:#fff;background:rgba(88,100,255,0.12);}
.rt-nav-links a.active{color:#fff;}
.rt-nav-cta{
  background:linear-gradient(135deg,var(--blue),var(--blue-dark))!important;
  color:#fff!important;padding:9px 20px!important;border-radius:99px!important;
  box-shadow:0 2px 16px rgba(88,100,255,0.4);
}
.rt-nav-cta:hover{background:linear-gradient(135deg,var(--blue-light),var(--blue))!important;transform:translateY(-1px);}
.rt-hamburger{
  display:none;flex-direction:column;gap:5px;padding:8px;
}
.rt-hamburger span{
  display:block;width:24px;height:2px;background:var(--off-white);
  border-radius:2px;transition:all 0.3s;
}

/* ── REVEAL ANIMATIONS ───────────────────────────────────── */
[data-reveal]{
  opacity:0;transform:translateY(28px);
  transition:opacity 0.7s cubic-bezier(0.4,0,0.2,1),transform 0.7s cubic-bezier(0.4,0,0.2,1);
}
[data-reveal].visible{opacity:1;transform:none;}

/* ── HERO ────────────────────────────────────────────────── */
.rt-hero{
  position:relative;min-height:100svh;
  display:flex;align-items:center;padding:72px 0 80px;overflow:hidden;
}
.hero-bg-layer{position:absolute;inset:0;z-index:0;}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(88,100,255,0.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,100,255,0.06) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;}
.g1{width:600px;height:600px;background:rgba(88,100,255,0.18);top:-100px;left:-100px;animation:pulse 8s ease-in-out infinite;}
.g2{width:400px;height:400px;background:rgba(0,229,160,0.1);bottom:0;right:10%;animation:pulse 10s ease-in-out infinite reverse;}
.g3{width:300px;height:300px;background:rgba(88,100,255,0.12);top:50%;right:-50px;animation:pulse 12s ease-in-out infinite 2s;}
@keyframes pulse{0%,100%{opacity:0.6;transform:scale(1);}50%{opacity:1;transform:scale(1.12);}}

.rt-hero .container{position:relative;z-index:1;}
.rt-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-display);font-size:0.82rem;font-weight:700;
  color:var(--emerald);letter-spacing:0.06em;text-transform:uppercase;
  margin-bottom:1.5rem;
}
.badge-pulse{
  width:8px;height:8px;border-radius:50%;background:var(--emerald);
  animation:blink 2s ease-in-out infinite;
}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.3;}}
.hero-sub{
  font-size:1.15rem;line-height:1.75;color:var(--muted);
  margin:1.5rem 0 2.5rem;max-width:520px;
}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
.hero-stats{
  display:flex;align-items:center;gap:32px;
  margin-top:2.5rem;padding-top:2rem;
  border-top:1px solid var(--border);
}
.hstat{display:flex;flex-direction:column;}
.hstat strong{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:#fff;}
.hstat span{font-size:0.82rem;color:var(--muted);margin-top:2px;}
.hstat-sep{width:1px;height:40px;background:var(--border);}

/* Dashboard visual */
.dash-frame{
  position:relative;border-radius:20px;overflow:visible;
  border:1.5px solid rgba(88,100,255,0.40);
  box-shadow:
    0 0 0 1px rgba(88,100,255,0.12),
    0 32px 100px rgba(0,0,0,0.7),
    0 0 100px rgba(88,100,255,0.22);
  animation:heroFloat 6s ease-in-out infinite;
}
.dash-frame > .dash-svg,
.dash-frame > .dash-live-bar {
  position: relative;
  z-index: 1;
}
.dash-frame {
  /* Inner clipping for the SVG content but float badges escape */
}
.dash-frame::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 20px;
  overflow: hidden;
  pointer-events: none;
}
@keyframes heroFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
.dash-topbar{
  display:flex;align-items:center;gap:12px;
  background:var(--navy-3);padding:12px 18px;
  border-bottom:1px solid var(--border);
  border-radius:16px 16px 0 0;
}
.dash-dots{display:flex;gap:7px;}
.dd{width:12px;height:12px;border-radius:50%;}
.dd.red{background:#FF5F57;}
.dd.yellow{background:#FFBD2E;}
.dd.green{background:#28CA41;}
.dash-title{flex:1;text-align:center;font-size:0.8rem;color:var(--muted);font-family:var(--font-display);}
.dash-live{
  display:flex;align-items:center;gap:5px;font-size:0.7rem;
  font-weight:700;color:var(--emerald);letter-spacing:0.08em;
}
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--emerald);animation:blink 1.4s infinite;}
.dash-img{width:100%;border-radius:0 0 14px 14px;}
.dash-float{
  position:absolute;display:flex;align-items:center;gap:10px;
  background:rgba(13,21,48,0.92);backdrop-filter:blur(12px);
  border:1px solid var(--border);border-radius:12px;
  padding:10px 16px;font-size:0.82rem;
  box-shadow:0 8px 32px rgba(0,0,0,0.4);
}
.dash-float div{display:flex;flex-direction:column;}
.dash-float span{color:var(--muted);font-size:0.75rem;}
.dash-float strong{color:#fff;font-weight:700;}
.f1{bottom:-18px;left:-24px;animation:floatBounce 5s ease-in-out infinite;}
.f2{top:-16px;right:-20px;animation:floatBounce 7s ease-in-out infinite 1s;}
@keyframes floatBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}

/* ── AFFILIATES TICKER ───────────────────────────────────── */
.rt-affiliates{
  background:var(--navy-2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:20px 0;overflow:hidden;
}
.aff-header{
  text-align:center;font-family:var(--font-display);
  font-size:0.72rem;font-weight:700;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--muted);
  margin-bottom:16px;
}
.ticker-wrap{overflow:hidden;position:relative;}
.ticker-wrap::before,.ticker-wrap::after{
  content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;
  pointer-events:none;
}
.ticker-wrap::before{left:0;background:linear-gradient(90deg,var(--navy-2),transparent);}
.ticker-wrap::after{right:0;background:linear-gradient(-90deg,var(--navy-2),transparent);}
.ticker-track{
  display:flex;gap:16px;width:max-content;
  animation:ticker 30s linear infinite;
}
.ticker-track:hover{animation-play-state:paused;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.aff-chip{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(88,100,255,0.08);border:1px solid var(--border);
  border-radius:99px;padding:10px 22px;white-space:nowrap;
  font-family:var(--font-display);font-size:0.88rem;font-weight:700;
  color:var(--off-white);transition:all 0.3s;
}
.aff-chip svg{color:var(--blue-light);flex-shrink:0;}
.aff-chip:hover{background:rgba(88,100,255,0.18);border-color:var(--blue);color:#fff;}

/* ── PROBLEM ─────────────────────────────────────────────── */
.rt-problem{padding:100px 0;text-align:center;}
.rt-problem h2{margin-bottom:1rem;}
.rt-problem .sec-sub{margin-bottom:4rem;}
.pain-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
  margin-top:3rem;text-align:left;
}
.pain-card{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:36px;
  backdrop-filter:blur(12px);transition:all var(--transition);
}
.pain-card:hover{border-color:var(--blue);box-shadow:0 0 40px rgba(88,100,255,0.15);transform:translateY(-4px);}
.pain-emoji{font-size:2.4rem;margin-bottom:1rem;display:block;}
.pain-card h3{font-size:1.15rem;margin-bottom:0.75rem;color:#fff;}
.pain-card p{font-size:0.95rem;line-height:1.7;color:var(--muted);}
.pain-highlight{
  background:linear-gradient(135deg,rgba(88,100,255,0.15),rgba(0,229,160,0.08));
  border-color:rgba(88,100,255,0.4);
}

/* ── FEATURES ────────────────────────────────────────────── */
.rt-features{padding:100px 0;position:relative;overflow:hidden;text-align:center;}
.features-bg-glow{
  position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);
  width:800px;height:800px;border-radius:50%;
  background:radial-gradient(circle,rgba(88,100,255,0.1) 0%,transparent 70%);
  pointer-events:none;
}
.rt-features h2,.rt-features .sec-sub{margin-bottom:0;}
.rt-features .sec-sub{margin-top:1rem;margin-bottom:4rem;}
.feat-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  margin-top:3rem;text-align:left;
}
.feat-wide{grid-column:span 3;}
.feat-card{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:32px;
  backdrop-filter:blur(12px);transition:all var(--transition);
  position:relative;overflow:hidden;
}
.feat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--blue),var(--emerald));
  opacity:0;transition:opacity var(--transition);
}
.feat-card:hover::before{opacity:1;}
.feat-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.3);}
.feat-icon-wrap{
  display:inline-flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:12px;
  background:rgba(88,100,255,0.15);border:1px solid rgba(88,100,255,0.3);
  color:var(--blue-light);margin-bottom:1.25rem;
}
.feat-card h3{margin-bottom:0.75rem;}
.feat-card p{font-size:0.95rem;line-height:1.7;}
.feat-list{margin-top:1.25rem;display:flex;flex-direction:column;gap:8px;}
.feat-list li{
  font-size:0.9rem;color:var(--muted);padding-left:20px;position:relative;
}
.feat-list li::before{
  content:'✓';position:absolute;left:0;color:var(--emerald);font-weight:700;
}
.feat-badge{
  display:inline-block;margin-top:1rem;
  background:rgba(0,229,160,0.1);border:1px solid rgba(0,229,160,0.25);
  color:var(--emerald);font-size:0.78rem;font-weight:700;
  padding:4px 14px;border-radius:99px;
}
.feat-badge-gold{
  background:rgba(255,190,50,0.1)!important;
  border-color:rgba(255,190,50,0.3)!important;
  color:var(--gold)!important;
}
.feat-screenshot{
  margin-top:1.5rem;border-radius:10px;
  border:1px solid var(--border);width:100%;
}

/* Wide card layout */
.feat-wide{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
.feat-wide .feat-screenshot{margin-top:0;}

/* ── HOW IT WORKS ────────────────────────────────────────── */
.rt-how{padding:100px 0;text-align:center;}
.rt-how h2{margin-bottom:1rem;}
.rt-how .sec-sub{margin-bottom:4rem;}
.steps-row{
  display:flex;align-items:center;justify-content:center;
  gap:0;margin:3rem 0;flex-wrap:wrap;
}
.step-card{
  flex:1;min-width:200px;max-width:280px;
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:36px 28px;
  text-align:center;transition:all var(--transition);
}
.step-card:hover{border-color:var(--blue);transform:translateY(-4px);}
.step-num{
  font-family:var(--font-display);font-size:3rem;font-weight:800;
  color:transparent;-webkit-text-stroke:1px rgba(88,100,255,0.4);
  line-height:1;margin-bottom:1rem;
}
.step-card h3{font-size:1.1rem;margin-bottom:0.75rem;}
.step-card p{font-size:0.9rem;color:var(--muted);}
.step-arrow{
  padding:0 16px;color:rgba(88,100,255,0.4);flex-shrink:0;
}
.how-visual{
  margin-top:3rem;position:relative;max-width:700px;margin-left:auto;margin-right:auto;
}
.how-visual img{
  width:100%;border-radius:var(--radius);border:1px solid var(--border);
  box-shadow:0 24px 80px rgba(0,0,0,0.4);
}
.how-pills{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;
  margin-top:24px;
}
.how-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,229,160,0.08);border:1px solid rgba(0,229,160,0.2);
  color:var(--emerald);font-size:0.85rem;font-weight:600;
  padding:8px 18px;border-radius:99px;
}

/* ── WHY ─────────────────────────────────────────────────── */
.rt-why{padding:100px 0;position:relative;overflow:hidden;}
.why-bg{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(88,100,255,0.06) 0%,transparent 60%);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.why-layout{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;
  align-items:center;position:relative;z-index:1;
}
.why-left p{font-size:1.05rem;line-height:1.8;margin-top:1.25rem;}
.why-checklist{display:flex;flex-direction:column;gap:20px;}
.why-check{
  display:flex;gap:16px;align-items:flex-start;
  padding:20px;border-radius:12px;border:1px solid transparent;
  transition:all var(--transition);
}
.why-check:hover{background:rgba(88,100,255,0.06);border-color:var(--border);}
.chk-icon{
  width:28px;height:28px;border-radius:8px;
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:0.85rem;font-weight:700;flex-shrink:0;
}
.why-check div{display:flex;flex-direction:column;gap:4px;}
.why-check strong{color:#fff;font-size:0.95rem;}
.why-check span{color:var(--muted);font-size:0.88rem;}

/* ── TESTIMONIALS ────────────────────────────────────────── */
.rt-testimonials{padding:100px 0;text-align:center;}
.rt-testimonials h2{margin-bottom:3rem;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;}
.testi-card{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:36px;
  backdrop-filter:blur(12px);transition:all var(--transition);
}
.testi-card:hover{border-color:var(--blue);transform:translateY(-4px);}
.testi-stars{color:var(--gold);font-size:1.1rem;margin-bottom:1.25rem;letter-spacing:2px;}
.testi-card blockquote{
  font-size:0.95rem;line-height:1.75;color:var(--muted);
  font-style:italic;margin-bottom:1.5rem;
  border-left:3px solid var(--blue);padding-left:16px;
}
.testi-author{display:flex;align-items:center;gap:14px;}
.testi-avatar{
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:0.8rem;font-weight:700;
  color:#fff;flex-shrink:0;
}
.testi-author div{display:flex;flex-direction:column;gap:3px;}
.testi-author strong{font-size:0.9rem;color:#fff;}
.testi-author span{font-size:0.8rem;color:var(--muted);}

/* ── FAQ ─────────────────────────────────────────────────── */
.rt-faq{padding:100px 0;text-align:center;}
.rt-faq h2{margin-bottom:1rem;}
.rt-faq .sec-sub{margin-bottom:3rem;}
.faq-list{max-width:780px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:12px;}
.faq-item{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius-sm);overflow:hidden;
  transition:border-color var(--transition);
}
.faq-item.open{border-color:var(--blue);}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:20px 24px;font-family:var(--font-display);
  font-size:0.98rem;font-weight:700;color:#fff;text-align:left;
  transition:background var(--transition);
}
.faq-q:hover{background:rgba(88,100,255,0.06);}
.faq-arrow{transition:transform 0.35s ease;flex-shrink:0;color:var(--muted);}
.faq-item.open .faq-arrow{transform:rotate(180deg);color:var(--blue-light);}
.faq-a{
  overflow:hidden;max-height:0;transition:max-height 0.4s ease,padding 0.3s ease;
}
.faq-item.open .faq-a{max-height:300px;padding-bottom:20px;}
.faq-a p{padding:0 24px;font-size:0.95rem;color:var(--muted);line-height:1.75;}

/* ── CTA ─────────────────────────────────────────────────── */
.rt-cta{padding:120px 0;position:relative;overflow:hidden;text-align:center;}
.cta-bg-glow{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:900px;height:900px;border-radius:50%;
  background:radial-gradient(circle,rgba(88,100,255,0.15) 0%,transparent 65%);
  pointer-events:none;
}
.cta-inner{position:relative;z-index:1;max-width:660px;margin:0 auto;}
.cta-inner h2{margin-bottom:1rem;}
.cta-inner p{font-size:1.1rem;margin-bottom:2.5rem;}
.cta-form-wrap{
  background:rgba(13,21,48,0.8);border:1px solid var(--border);
  border-radius:var(--radius);padding:40px;
  backdrop-filter:blur(16px);text-align:left;
}
.cta-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.cta-field{display:flex;flex-direction:column;gap:6px;}
.cta-field label{font-size:0.82rem;font-weight:600;font-family:var(--font-display);color:var(--off-white);}
.cta-input{
  background:rgba(255,255,255,0.05);border:1px solid var(--border);
  border-radius:10px;padding:12px 16px;color:#fff;
  font-family:var(--font-body);font-size:0.95rem;
  transition:border-color var(--transition),box-shadow var(--transition);
  width:100%;
}
.cta-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(88,100,255,0.15);}
.cta-input::placeholder{color:var(--muted);}
.cta-input option{background:var(--navy-3);color:#fff;}
.rt-btn-full{margin-top:8px;}
.form-note{text-align:center;font-size:0.82rem;color:var(--muted);margin-top:12px;}
.form-success{
  display:flex!important;align-items:center;gap:12px;margin-top:16px;
  padding:16px 20px;background:rgba(0,229,160,0.08);
  border:1px solid rgba(0,229,160,0.25);border-radius:10px;
  font-size:0.9rem;color:var(--emerald);
}

/* ── FOOTER ──────────────────────────────────────────────── */
.rt-footer{
  background:var(--navy-2);
  border-top:1px solid var(--border);
  padding:80px 0 40px;
}
.footer-top{display:grid;grid-template-columns:1.6fr 2fr;gap:60px;margin-bottom:60px;}
.footer-brand p{font-size:0.9rem;color:var(--muted);margin-top:1.25rem;line-height:1.75;max-width:280px;}
.footer-social{display:flex;gap:12px;margin-top:1.5rem;}
.footer-social a{
  width:38px;height:38px;border-radius:9px;
  background:rgba(88,100,255,0.1);border:1px solid var(--border);
  color:var(--muted);display:flex;align-items:center;justify-content:center;
  transition:all var(--transition);
}
.footer-social a:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.footer-col h4{
  font-family:var(--font-display);font-size:0.85rem;font-weight:700;
  color:#fff;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1.25rem;
}
.footer-col ul{display:flex;flex-direction:column;gap:10px;}
.footer-col a{font-size:0.9rem;color:var(--muted);transition:color var(--transition);}
.footer-col a:hover{color:#fff;}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:32px;border-top:1px solid var(--border);
  font-size:0.85rem;color:var(--muted);
}
.footer-trust{display:flex;align-items:center;gap:6px;color:var(--emerald);font-size:0.82rem;}

/* ── SCROLL TO TOP ───────────────────────────────────────── */
.rt-scroll-top{
  position:fixed;bottom:32px;right:32px;z-index:999;
  width:44px;height:44px;border-radius:12px;
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  color:#fff;box-shadow:0 4px 20px rgba(88,100,255,0.5);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:translateY(20px);pointer-events:none;
  transition:all var(--transition);
}
.rt-scroll-top.show{opacity:1;transform:none;pointer-events:all;}
.rt-scroll-top:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(88,100,255,0.7);}

/* ── CONTAINER ───────────────────────────────────────────── */
.container{max-width:1180px;margin:0 auto;padding:0 24px;}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1024px){
  .rt-hero-inner{grid-template-columns:1fr;text-align:center;}
  .hero-sub{max-width:none;}
  .hero-actions{justify-content:center;}
  .hero-stats{justify-content:center;}
  .dash-frame{max-width:600px;margin:0 auto;}
  .feat-wide{grid-column:span 3;grid-template-columns:1fr;}
  .why-layout{grid-template-columns:1fr;gap:48px;}
  .testi-grid{grid-template-columns:1fr 1fr;}
}

@media(max-width:768px){
  .rt-nav-links{
    position:fixed;top:72px;left:0;right:0;
    background:rgba(8,13,28,0.97);backdrop-filter:blur(20px);
    flex-direction:column;padding:24px;gap:4px;
    border-bottom:1px solid var(--border);
    transform:translateY(-120%);opacity:0;pointer-events:none;
    transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  }
  .rt-nav-links.open{transform:translateY(0);opacity:1;pointer-events:all;}
  .rt-nav-links a{width:100%;padding:12px 16px;}
  .rt-hamburger{display:flex;}
  .rt-hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .rt-hamburger.active span:nth-child(2){opacity:0;}
  .rt-hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .pain-grid{grid-template-columns:1fr;}
  .feat-grid{grid-template-columns:1fr;}
  .feat-wide{grid-column:span 1;grid-template-columns:1fr;}
  .steps-row{flex-direction:column;align-items:stretch;}
  .step-arrow{display:none;}
  .testi-grid{grid-template-columns:1fr;}
  .cta-form-row{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .footer-cols{grid-template-columns:1fr 1fr;}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center;}
  .why-layout{grid-template-columns:1fr;}
}

@media(max-width:480px){
  .hero-stats{flex-direction:column;gap:16px;text-align:center;}
  .hstat-sep{width:40px;height:1px;}
  .dash-float{display:none;}
  .footer-cols{grid-template-columns:1fr;}
}

/* ============================================================
   NEW SECTIONS — Competitor Intel, Integrations, ISO, Trust Bar
   ============================================================ */

/* ── HERO NO-PAY HIGHLIGHT ──────────────────────────────── */
.hero-nopay {
  display:inline-block;
  background:linear-gradient(135deg,rgba(255,190,50,0.18),rgba(255,190,50,0.05));
  border:1px solid rgba(255,190,50,0.4);
  color:var(--gold);
  padding:2px 10px;border-radius:6px;font-size:0.95em;
}

/* ── COMPETITOR INTEL SECTION ───────────────────────────── */
.rt-competitor {
  padding:100px 0;position:relative;overflow:hidden;
}
.comp-bg{position:absolute;inset:0;pointer-events:none;}
.comp-glow-left{
  position:absolute;left:-200px;top:50%;transform:translateY(-50%);
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(88,100,255,0.12) 0%,transparent 70%);
}
.comp-glow-right{
  position:absolute;right:-200px;top:50%;transform:translateY(-50%);
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,229,160,0.08) 0%,transparent 70%);
}

/* No-pay banner */
.nopay-banner {
  background:linear-gradient(135deg,rgba(255,190,50,0.08) 0%,rgba(88,100,255,0.08) 100%);
  border:2px solid rgba(255,190,50,0.3);
  border-radius:24px;padding:52px;margin-bottom:80px;
  position:relative;z-index:1;text-align:center;
}
.nopay-banner h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:1rem;}
.nopay-banner > p{font-size:1.1rem;max-width:640px;margin:0 auto 3rem;}
.nopay-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,190,50,0.12);border:1px solid rgba(255,190,50,0.35);
  color:var(--gold);font-family:var(--font-display);
  font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  padding:6px 16px;border-radius:99px;margin-bottom:1.5rem;
}
.nopay-compare{
  display:grid;grid-template-columns:1fr auto 1fr;gap:24px;
  align-items:center;max-width:760px;margin:0 auto;text-align:left;
}
.nopay-col{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:16px;padding:28px;
}
.nopay-bad{border-color:rgba(255,95,87,0.3);background:rgba(255,95,87,0.04);}
.nopay-good{border-color:rgba(0,229,160,0.3);background:rgba(0,229,160,0.04);}
.nopay-col-head{
  display:flex;align-items:center;gap:8px;font-family:var(--font-display);
  font-size:0.9rem;font-weight:700;color:#fff;margin-bottom:1rem;
}
.nopay-col ul{display:flex;flex-direction:column;gap:8px;}
.nopay-col li{font-size:0.9rem;color:var(--muted);padding-left:0;}
.nopay-vs{
  font-family:var(--font-display);font-size:1rem;font-weight:800;
  color:var(--muted);text-align:center;
}

/* Live competitor table */
.comp-live-section{
  display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;
  position:relative;z-index:1;
}
.comp-live-text .sec-label{margin-bottom:1rem;}
.comp-live-text h2{margin-bottom:1.25rem;font-size:clamp(1.8rem,3vw,2.6rem);}
.comp-live-text > p{margin-bottom:0;}
.comp-bullets{display:flex;flex-direction:column;gap:18px;margin-top:1.5rem;}
.comp-bullets li{
  display:flex;gap:14px;align-items:flex-start;
}
.comp-bullet-icon{
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  background:rgba(88,100,255,0.12);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--blue-light);
}
.comp-bullets li div{display:flex;flex-direction:column;gap:3px;}
.comp-bullets strong{color:#fff;font-size:0.95rem;}
.comp-bullets span{color:var(--muted);font-size:0.87rem;}

/* Competitor screen mockup */
.comp-live-visual{position:relative;}
.comp-screen{
  background:var(--navy-3);border:1px solid var(--border);
  border-radius:16px;overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,0.5),0 0 60px rgba(88,100,255,0.15);
  animation:heroFloat 7s ease-in-out infinite;
}
.comp-screen-header{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--navy-4);padding:12px 18px;border-bottom:1px solid var(--border);
}
.comp-screen-title{
  display:flex;align-items:center;gap:7px;
  font-family:var(--font-display);font-size:0.78rem;font-weight:700;color:var(--off-white);
}
.comp-screen-live{
  display:flex;align-items:center;gap:5px;
  font-size:0.7rem;font-weight:700;color:var(--emerald);
  letter-spacing:0.1em;
}
.comp-table{padding:0;}
.comp-row{
  display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;
  gap:12px;align-items:center;padding:11px 18px;
  font-size:0.83rem;border-bottom:1px solid rgba(255,255,255,0.04);
  transition:background 0.2s;
}
.comp-row:hover{background:rgba(88,100,255,0.05);}
.comp-row-head{
  background:rgba(255,255,255,0.03);
  font-family:var(--font-display);font-size:0.72rem;
  font-weight:700;letter-spacing:0.06em;color:var(--muted);
  text-transform:uppercase;
}
.comp-row-you{background:rgba(88,100,255,0.08);font-weight:600;}
.comp-price{color:#fff;font-weight:700;font-family:var(--font-display);}
.comp-delta{font-family:var(--font-display);font-weight:700;font-size:0.82rem;}
.comp-delta-up{color:var(--emerald);}
.comp-delta-down{color:#FF8C7A;}
.comp-status{
  font-size:0.72rem;font-weight:700;padding:3px 10px;border-radius:99px;
  text-align:center;
}
.comp-status-you{background:rgba(88,100,255,0.2);color:var(--blue-light);}
.comp-status-above{background:rgba(0,229,160,0.12);color:var(--emerald);}
.comp-status-below{background:rgba(255,140,122,0.12);color:#FF8C7A;}
.comp-status-close{background:rgba(255,190,50,0.12);color:var(--gold);}
.comp-action-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;background:rgba(255,190,50,0.06);
  border-top:1px solid rgba(255,190,50,0.2);gap:12px;
}
.comp-insight{
  display:flex;align-items:flex-start;gap:7px;
  font-size:0.78rem;color:var(--gold);line-height:1.4;
}
.comp-adjust-btn{
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  color:#fff;font-family:var(--font-display);font-size:0.78rem;
  font-weight:700;padding:8px 16px;border-radius:8px;white-space:nowrap;
  transition:all var(--transition);
}
.comp-adjust-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(88,100,255,0.4);}
.comp-nopay-tag{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(0,229,160,0.1);border:1px solid rgba(0,229,160,0.25);
  color:var(--emerald);font-size:0.82rem;font-weight:700;
  padding:8px 18px;border-radius:99px;margin-top:16px;
}

/* ── INTEGRATIONS SECTION ───────────────────────────────── */
.rt-integrations{padding:100px 0;text-align:center;}
.rt-integrations h2{margin-bottom:0;}
.rt-integrations .sec-sub{margin-top:1rem;margin-bottom:4rem;font-style:normal;}
.integ-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
  text-align:left;
}
.integ-wide{grid-column:span 2;}
.integ-card{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:36px;
  backdrop-filter:blur(12px);transition:all var(--transition);
}
.integ-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.3);}
.integ-card-iso{
  background:linear-gradient(135deg,rgba(0,229,160,0.06),rgba(88,100,255,0.06));
  border-color:rgba(0,229,160,0.25);
}
.integ-card-header{display:flex;gap:20px;align-items:flex-start;margin-bottom:2rem;}
.integ-card-header h3{margin-bottom:0.6rem;}
.integ-card-header p{font-size:0.95rem;margin:0;}
.integ-methods{display:flex;flex-direction:column;gap:20px;margin-bottom:2rem;}
.integ-method{display:flex;gap:16px;align-items:flex-start;}
.integ-method-icon{
  width:48px;height:48px;border-radius:12px;flex-shrink:0;
  background:rgba(88,100,255,0.12);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;color:var(--blue-light);
}
.integ-method div{display:flex;flex-direction:column;gap:4px;}
.integ-method strong{color:#fff;font-size:0.95rem;}
.integ-method span{color:var(--muted);font-size:0.88rem;line-height:1.6;}
.integ-logos-row{display:flex;flex-wrap:wrap;gap:10px;}
.integ-logo-chip{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.04);border:1px solid var(--border);
  color:var(--muted);font-size:0.82rem;font-weight:600;
  padding:7px 16px;border-radius:8px;transition:all 0.2s;
}
.integ-logo-chip:hover{border-color:var(--blue);color:#fff;}
.integ-logo-more{color:var(--blue-light);border-color:var(--border);}

/* ISO card */
.iso-shield{
  display:inline-flex;align-items:center;justify-content:center;
  width:72px;height:72px;border-radius:50%;
  background:linear-gradient(135deg,rgba(0,229,160,0.15),rgba(88,100,255,0.15));
  border:1px solid rgba(0,229,160,0.3);
  color:var(--emerald);margin-bottom:1.25rem;
}
.iso-badges{display:flex;flex-direction:column;gap:10px;margin-top:1.25rem;}
.iso-badge{
  display:flex;align-items:center;gap:10px;
  font-size:0.88rem;font-weight:600;color:var(--off-white);
  padding:10px 14px;border-radius:8px;
  background:rgba(0,229,160,0.06);border:1px solid rgba(0,229,160,0.15);
}

/* ── TRUST BAR ───────────────────────────────────────────── */
.rt-trust-bar{
  background:var(--navy-2);border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);padding:20px 0;
}
.trust-bar-inner{
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center;
}
.trust-bar-label{
  font-family:var(--font-display);font-size:0.72rem;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);
  white-space:nowrap;
}
.trust-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.trust-chip{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,0.03);border:1px solid var(--border);
  color:var(--off-white);font-size:0.8rem;font-weight:600;
  padding:7px 16px;border-radius:99px;white-space:nowrap;
  transition:all 0.2s;
}
.trust-chip:hover{border-color:var(--emerald);color:#fff;}
.trust-chip-nopay{
  border-color:rgba(255,190,50,0.35)!important;
  color:var(--gold)!important;
  background:rgba(255,190,50,0.06)!important;
}

/* ── RESPONSIVE FOR NEW SECTIONS ────────────────────────── */
@media(max-width:1024px){
  .comp-live-section{grid-template-columns:1fr;gap:48px;}
  .integ-grid{grid-template-columns:1fr;}
  .integ-wide{grid-column:span 1;}
  .nopay-compare{grid-template-columns:1fr;gap:16px;}
  .nopay-vs{display:none;}
}
@media(max-width:768px){
  .nopay-banner{padding:32px 24px;}
  .integ-card-header{flex-direction:column;gap:12px;}
  .comp-row{grid-template-columns:1.5fr 0.8fr 0.8fr;gap:8px;}
  .comp-row span:nth-child(4){display:none;}
  .comp-row-head span:nth-child(4){display:none;}
  .trust-bar-inner{flex-direction:column;gap:12px;}
}

/* ── REAL SCREENSHOT OVERRIDES ──────────────────────────── */

/* Hero: real dashboard screenshot — no inner border radius needed, let it breathe */
.dash-img {
  border-radius: 0 0 14px 14px;
  object-fit: cover;
  width: 100%;
  display: block;
  background: var(--navy-3);
}

/* Remove the fake dots/topbar chrome when showing a real screenshot
   that already has its own header — keep only the live badge strip */
.dash-frame .dash-topbar {
  display: none;
}
.dash-frame {
  border-radius: 16px;
  overflow: hidden;
  /* Give the real screenshot a clean presentation */
  border: 1.5px solid rgba(88,100,255,0.35);
  box-shadow: 0 32px 100px rgba(0,0,0,0.6), 0 0 80px rgba(88,100,255,0.2);
}

/* Live badge — reposition since topbar is hidden */
.dash-live-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  padding: 8px 14px;
  background: var(--navy-4);
  border-bottom: 1px solid var(--border);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--emerald);
  letter-spacing: 0.08em;
}

/* Wide feature card — side by side text + image */
.feat-wide {
  grid-column: span 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.feat-wide-content {
  display: flex;
  flex-direction: column;
}
.feat-wide-content .feat-icon-wrap { margin-bottom: 1.25rem; }
.feat-wide-content h3 { margin-bottom: 0.75rem; }
.feat-wide-content p  { margin-bottom: 0; }

/* Real screenshot styling — no forced background, let image speak */
.feat-screenshot-real {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(88,100,255,0.2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(88,100,255,0.12);
  object-fit: cover;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.feat-screenshot-real:hover {
  transform: scale(1.02);
  box-shadow: 0 28px 80px rgba(0,0,0,0.6), 0 0 60px rgba(88,100,255,0.2);
}

/* How it works — real dashboard image */
.how-visual img {
  border-radius: 20px;
  border: 1.5px solid rgba(88,100,255,0.3);
  box-shadow: 0 24px 80px rgba(0,0,0,0.5), 0 0 60px rgba(88,100,255,0.15);
  object-fit: cover;
}

/* Responsive */
@media (max-width: 1024px) {
  .feat-wide {
    grid-template-columns: 1fr;
  }
}

/* ── HERO IMAGE v4 — native generated dashboard ─────────── */
.dash-frame {
  border-radius: 20px !important;
  overflow: hidden;
  border: 1.5px solid rgba(88,100,255,0.40) !important;
  box-shadow:
    0 0 0 1px rgba(88,100,255,0.12),
    0 32px 100px rgba(0,0,0,0.7),
    0 0 100px rgba(88,100,255,0.22) !important;
}
.dash-live-bar {
  background: rgba(8,13,32,0.92) !important;
  border-bottom: 1px solid rgba(88,100,255,0.25) !important;
}
.dash-img {
  border-radius: 0 !important;
  display: block;
  width: 100%;
  height: auto;
}

/* ── ANIMATED HERO DASHBOARD SVG ─────────────────────────── */
.dash-svg {
  display: block;
  width: 100%;
  height: auto;
  background: #0d1530;
}
.dash-live-bar {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: rgba(8,13,32,0.92);
  border-bottom: 1px solid rgba(88,100,255,0.25);
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--emerald);
  letter-spacing: 0.1em;
  z-index: 2;
}
.dash-live-meta {
  margin-left: auto;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  font-size: 0.7rem;
}
.dash-frame {
  border-radius: 20px !important;
  overflow: hidden;
  border: 1.5px solid rgba(88,100,255,0.40);
  box-shadow:
    0 0 0 1px rgba(88,100,255,0.12),
    0 32px 100px rgba(0,0,0,0.7),
    0 0 100px rgba(88,100,255,0.22);
  position: relative;
}

/* Third floating badge — competitor alert */
.dash-float.f3 {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(13,21,48,0.92);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,190,50,0.4);
  border-radius: 12px;
  padding: 10px 16px;
  font-size: 0.82rem;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 24px rgba(255,190,50,0.15);
  bottom: 38%;
  right: -20px;
  animation: floatBounce 6s ease-in-out 2s infinite;
  z-index: 3;
}
.dash-float.f3 span { color: var(--muted); font-size: 0.72rem; }
.dash-float.f3 strong { color: var(--gold); font-weight: 700; }
.dash-float.f3 div { display: flex; flex-direction: column; }

/* Make sync time appear "live" */
.sync-time {
  color: var(--emerald) !important;
  position: relative;
}
.sync-time::after {
  content: '●';
  display: inline-block;
  margin-left: 4px;
  color: var(--emerald);
  animation: blink 1.4s infinite;
  font-size: 0.6em;
  vertical-align: 1px;
}

/* Reposition existing floats with more drama */
.dash-float.f1 {
  bottom: -22px;
  left: -28px;
  border-color: rgba(0,229,160,0.4) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 24px rgba(0,229,160,0.18) !important;
}
.dash-float.f2 {
  top: -22px;
  right: -24px;
  border-color: rgba(88,100,255,0.4) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 24px rgba(88,100,255,0.18) !important;
}

/* Hide third float on mobile */
@media (max-width: 1024px) {
  .dash-float.f3 { display: none; }
}

/* ── EXTRA POLISH — site-wide ──────────────────────────── */

/* Add glow on hover to feature cards */
.feat-card,
.pain-card,
.testi-card,
.integ-card,
.step-card {
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);
}

.feat-card:hover,
.testi-card:hover,
.integ-card:hover {
  background: linear-gradient(135deg, rgba(88,100,255,0.06), rgba(0,229,160,0.04));
  box-shadow: 0 16px 48px rgba(0,0,0,0.4), 0 0 60px rgba(88,100,255,0.18);
}

/* Aurora bg accent on body */
body::before {
  content: '';
  position: fixed;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0,229,160,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  animation: auroraShift 20s ease-in-out infinite;
}
body::after {
  content: '';
  position: fixed;
  bottom: -200px;
  left: -200px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(88,100,255,0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  animation: auroraShift 25s ease-in-out infinite reverse;
}
@keyframes auroraShift {
  0%, 100% { transform: translate(0,0) scale(1); }
  33% { transform: translate(60px, -40px) scale(1.1); }
  66% { transform: translate(-40px, 60px) scale(0.95); }
}

/* Section labels — add a subtle glow */
.sec-label {
  box-shadow: 0 0 24px rgba(88,100,255,0.12);
}

/* CTA button — premium pulsing glow */
.rt-btn-primary {
  position: relative;
}
.rt-btn-primary::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 99px;
  background: linear-gradient(135deg, var(--blue), var(--emerald));
  z-index: -1;
  opacity: 0;
  filter: blur(8px);
  transition: opacity 0.4s;
}
.rt-btn-primary:hover::before { opacity: 0.7; }

/* Numbers in stats — gradient text */
.hstat strong {
  background: linear-gradient(135deg, #fff 0%, #b4bfe5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Smoother card edges everywhere */
.pain-card, .feat-card, .testi-card, .integ-card, .step-card, .cta-form-wrap {
  position: relative;
  overflow: hidden;
}
.pain-card::after,
.feat-card::after,
.testi-card::after,
.integ-card::after,
.step-card::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(88,100,255,0.5), transparent);
  transition: left 0.6s ease;
}
.pain-card:hover::after,
.feat-card:hover::after,
.testi-card:hover::after,
.integ-card:hover::after,
.step-card:hover::after {
  left: 100%;
}
