/* ═══════════════════════════════════════════
   FUNDEDRACER — STYLES  (screenshot-match)
═══════════════════════════════════════════ */

/* ─── VARIABLES ─── */
:root {
  --red:      #E10600;
  --red-d:    #B80400;
  --red-glow: rgba(225,6,0,.4);
  --gold:     #FFD700;
  --blue-e:   #00D4FF;
  --green:    #00CC66;

  --bg:       #0A0A0F;
  --bg2:      #0E0E16;
  --bg3:      #131320;
  --card:     #0D0D18;
  --card2:    #111120;
  --bdr:      rgba(255,255,255,.07);
  --bdr-r:    rgba(225,6,0,.3);

  --t:        #FFFFFF;
  --t2:       rgba(255,255,255,.6);
  --t3:       rgba(255,255,255,.3);
  --t4:       rgba(255,255,255,.15);

  --fh: 'Barlow Condensed', sans-serif;
  --fb: 'Inter', sans-serif;
  --ease: cubic-bezier(.16,1,.3,1);
}

/* ─── RESET ─── */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--t); font-family:var(--fb); overflow-x:hidden; line-height:1.6; }
ul { list-style:none; }
a { text-decoration:none; color:inherit; }

/* ─── LAYOUT ─── */
.container { max-width:1220px; margin:0 auto; padding:0 24px; }
.sec       { padding:60px 0; position:relative; scroll-margin-top:70px; }

/* ─── COLOUR HELPERS ─── */
.red  { color:var(--red); }
.blue { color:var(--blue-e); }
.green{ color:var(--green); }

/* ─── EYEBROW / TITLES ─── */
.eyebrow {
  font-size:11px; font-weight:700; letter-spacing:5px;
  color:var(--red); text-align:center; margin-bottom:8px;
}
.sec-title {
  font-family:var(--fh); font-size:clamp(36px,5vw,58px);
  font-weight:800; text-align:center; line-height:1.05; margin-bottom:8px;
}
.sec-sub {
  font-size:13px; color:var(--t2); text-align:center;
  margin-bottom:36px; letter-spacing:.3px;
}

/* ─── CHECKERED STRIP ─── */
.checker-strip {
  height:10px;
  background-image:
    linear-gradient(45deg,#2a2a2a 25%,transparent 25%),
    linear-gradient(-45deg,#2a2a2a 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#2a2a2a 75%),
    linear-gradient(-45deg,transparent 75%,#2a2a2a 75%);
  background-size:10px 10px;
  background-position:0 0,0 5px,5px -5px,-5px 0;
  background-color:#161616;
  position:relative; z-index:5;
}

/* ─── BUTTONS ─── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 24px; border-radius:6px;
  font-family:var(--fb); font-weight:700; font-size:13px;
  letter-spacing:1px; text-transform:uppercase;
  border:none; cursor:pointer; transition:.25s var(--ease);
  position:relative; overflow:hidden; white-space:nowrap;
}
.btn::after { content:''; position:absolute; inset:0; background:rgba(255,255,255,.07); opacity:0; transition:.2s; }
.btn:hover::after { opacity:1; }

.btn-red     { background:var(--red); color:#fff; box-shadow:0 0 24px var(--red-glow); }
.btn-red:hover { background:#FF1F1C; box-shadow:0 0 44px rgba(225,6,0,.65); transform:translateY(-2px); }

.btn-outline { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.25); }
.btn-outline:hover { border-color:var(--red); color:var(--red); transform:translateY(-2px); }

.btn-outline-red { background:rgba(225,6,0,.08); color:var(--red); border:1.5px solid rgba(225,6,0,.35); width:100%; justify-content:center; }
.btn-outline-red:hover { background:var(--red); color:#fff; box-shadow:0 0 24px var(--red-glow); transform:translateY(-2px); }

.btn-lg { padding:17px 34px; font-size:14px; }

/* ─── REVEAL ─── */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .65s var(--ease),transform .65s var(--ease); transition-delay:var(--d,0s); }
.reveal.in { opacity:1; transform:none; }

/* ══════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════ */
.navbar {
  position:fixed; inset:0 0 auto; z-index:900;
  padding:18px 0; transition:all .3s;
}
.navbar.scrolled {
  background:rgba(10,10,15,.94); backdrop-filter:blur(18px);
  padding:12px 0; border-bottom:1px solid rgba(225,6,0,.18);
  box-shadow:0 4px 30px rgba(0,0,0,.5);
}
.nav-wrap {
  max-width:1220px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; gap:32px;
}
.nav-logo { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.logo-box {
  width:40px; height:40px; border-radius:8px;
  display:block; flex-shrink:0;
  background:var(--red);
  box-shadow:0 0 12px var(--red-glow);
  padding:4px;
  box-sizing:border-box;
}
.logo-text { font-family:var(--fh); font-size:21px; font-weight:800; letter-spacing:.5px; }

.nav-links { display:flex; gap:26px; margin:0 auto; }
.nav-links a {
  font-size:12px; font-weight:600; letter-spacing:.8px;
  color:var(--t2); text-transform:uppercase; transition:color .2s;
}
.nav-links a:hover,
.nav-links a.active { color:#fff; }

.nav-cta { flex-shrink:0; }

/* Burger */
.burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; margin-left:auto; }
.burger span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:all .3s; }
.burger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity:0; }
.burger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile nav */
.mob-nav {
  position:fixed; inset:0; background:rgba(10,10,15,.97);
  backdrop-filter:blur(20px); z-index:800;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px;
  opacity:0; pointer-events:none; transition:opacity .3s;
}
.mob-nav.open { opacity:1; pointer-events:all; }
.mob-nav a {
  font-family:var(--fh); font-size:34px; font-weight:900; font-style:italic;
  text-transform:uppercase; color:var(--t2); letter-spacing:1px; transition:color .2s;
}
.mob-nav a:hover { color:var(--red); }

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.hero {
  min-height:100vh; position:relative; overflow:hidden;
  display:flex; flex-direction:column; padding-top:70px;
  background:#05050A;
}

/* ── Full-bleed hero background image ── */
.hero-img-bg {
  position:absolute; inset:0; z-index:0;
  background-image: url('images/hero-car.png');
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
}
.hero-img-bg::after {
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(105deg,
      rgba(5,5,10,.97)  0%,
      rgba(5,5,10,.93)  26%,
      rgba(5,5,10,.72)  45%,
      rgba(5,5,10,.26)  62%,
      rgba(5,5,10,.05)  78%,
      rgba(5,5,10,.0)  100%
    ),
    linear-gradient(180deg,
      rgba(5,5,10,.5)   0%,
      rgba(5,5,10,.0)  18%,
      rgba(5,5,10,.0)  70%,
      rgba(5,5,10,.82) 100%
    );
}

/* Circuit/grid dot overlay (left side decoration) */
.hero-circuit {
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    radial-gradient(circle, rgba(225,6,0,.18) 1px, transparent 1px);
  background-size:32px 32px;
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.35) 0%, transparent 45%);
  mask-image:         linear-gradient(90deg, rgba(0,0,0,.35) 0%, transparent 45%);
}

#heroCanvas { position:absolute; inset:0; pointer-events:none; z-index:1; }

/* ── Hero layout: single column, text left, car shows through bg ── */
.hero-wrap {
  position:relative; z-index:2; flex:1;
  display:flex; align-items:center;
  max-width:1220px; margin:0 auto;
  padding:60px 24px 60px; width:100%;
}

.hero-left {
  display:flex; flex-direction:column; gap:0;
  max-width:560px; width:100%;
}

/* Badge row: badge pill + checkered trail */
.badge-row {
  display:flex; align-items:center; gap:14px; margin-bottom:22px;
}
.badge-trail {
  height:9px; width:240px; border-radius:2px; flex-shrink:0;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.28) 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,rgba(255,255,255,.28) 75%),
    linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.28) 75%);
  background-size:9px 9px;
  background-position:0 0,0 4.5px,4.5px -4.5px,-4.5px 0;
  background-color:rgba(255,255,255,.06);
}

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 16px; border:1px solid rgba(225,6,0,.4); border-radius:100px;
  font-size:11px; font-weight:700; letter-spacing:2.5px; color:var(--t2);
  background:rgba(225,6,0,.08); backdrop-filter:blur(10px);
  width:fit-content; flex-shrink:0;
}
.badge-checker {
  display:inline-block; width:16px; height:12px; flex-shrink:0;
  background-image:
    linear-gradient(45deg,#888 25%,transparent 25%),
    linear-gradient(-45deg,#888 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#888 75%),
    linear-gradient(-45deg,transparent 75%,#888 75%);
  background-size:6px 6px;
  background-position:0 0,0 3px,3px -3px,-3px 0;
  background-color:#444; border-radius:2px;
}

.hero-title { display:flex; flex-direction:column; margin-bottom:18px; }
.ht-funded {
  font-family:var(--fh); font-size:clamp(72px,10vw,128px);
  font-weight:900; font-style:italic; line-height:.9;
  letter-spacing:-2px; color:#fff;
  text-shadow:0 0 80px rgba(225,6,0,.3), 0 2px 40px rgba(0,0,0,.8);
}
.ht-sub {
  font-family:var(--fh); font-size:clamp(24px,3.5vw,42px);
  font-weight:900; font-style:italic; letter-spacing:2px; color:var(--t2);
  margin-top:6px;
  text-shadow:0 2px 20px rgba(0,0,0,.9);
}
.ht-flag { color:var(--red); }

.hero-lead {
  font-size:15px; color:var(--t2); margin-bottom:8px; font-weight:500;
  text-shadow:0 1px 12px rgba(0,0,0,.9);
}
.hero-body {
  font-size:14px; color:var(--t3); line-height:1.8; margin-bottom:34px;
  text-shadow:0 1px 10px rgba(0,0,0,.9);
}

.hero-btns { display:flex; gap:12px; flex-wrap:wrap; }

/* ══════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════ */
.stats-bar {
  padding:8px 24px 20px; position:relative; z-index:2;
  background:transparent;
  overflow:hidden;
}
.stats-wrap {
  max-width:980px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:0; flex-wrap:nowrap;
  background:rgba(10,10,16,.97);
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  padding:18px 28px;
  box-shadow:
    0 0 0 1px rgba(225,6,0,.05),
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 40px rgba(0,0,0,.65);
}
.stat { display:flex; align-items:center; gap:14px; flex:1; min-width:120px; }
.stat-icon {
  width:44px; height:44px; border-radius:10px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.stat-icon svg { width:20px; height:20px; color:rgba(255,255,255,.65); }
.stat-val {
  display:flex; align-items:baseline; gap:0; line-height:1;
}
.stat-prefix {
  font-family:var(--fh); font-size:clamp(18px,2.5vw,24px);
  font-weight:900; font-style:italic; color:#fff;
}
.sn {
  font-family:var(--fh); font-size:clamp(28px,4vw,40px);
  font-weight:900; font-style:italic; color:#fff;
}
.stat-suf {
  font-family:var(--fh); font-size:clamp(18px,2.5vw,26px);
  font-weight:900; font-style:italic; color:var(--red);
  align-self:flex-start; margin-top:2px;
}
.stat-lbl {
  font-size:9px; letter-spacing:2px; color:var(--t3);
  font-weight:600; margin-top:4px; text-transform:uppercase;
}
.stat-divider { width:1px; height:44px; background:rgba(255,255,255,.08); flex-shrink:0; }

/* ══════════════════════════════════════════
   THREE STEPS
══════════════════════════════════════════ */
.steps-sec { background:var(--bg); }

.steps-row {
  display:flex; align-items:stretch; gap:0;
  padding-top:24px;
}
.step-arrow {
  flex-shrink:0; width:56px;
  display:flex; align-items:center; justify-content:center;
  opacity:.9;
}
.step-arrow svg { width:100%; display:block; }

.step-card {
  flex:1; background:var(--card);
  border:1px dashed rgba(225,6,0,.38);
  border-radius:14px; padding:42px 20px 28px;
  position:relative; transition:all .3s;
  text-align:center;
}
.step-card:hover {
  border-color:rgba(225,6,0,.65);
  box-shadow:0 8px 40px rgba(225,6,0,.12);
}
.step-num {
  width:44px; height:44px; border-radius:8px; background:var(--red);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--fh); font-size:22px; font-weight:900; color:#fff;
  position:absolute; top:-22px; left:50%; transform:translateX(-50%);
  box-shadow:0 0 20px var(--red-glow), 0 0 0 3px rgba(225,6,0,.15);
}
.step-card h3 {
  font-family:var(--fh); font-size:19px; font-weight:700; margin-bottom:10px;
}
.step-card p { font-size:13px; color:var(--t2); line-height:1.75; }

/* ══════════════════════════════════════════
   PRICING
══════════════════════════════════════════ */
.pricing-sec { background:var(--bg); }

/* ── STEP ROWS ── */
.pc-step-row {
  margin-bottom:16px;
}
.pc-step-lbl {
  display:block; font-size:9px; font-weight:800; letter-spacing:2.5px;
  color:var(--t3); margin-bottom:10px;
}

/* ── CHALLENGE TYPE TABS ── */
.pc-types {
  display:grid; grid-template-columns:repeat(4, 1fr); gap:10px;
}
.pc-type {
  position:relative; display:flex; align-items:center; justify-content:center; gap:7px;
  padding:13px 16px; min-height:50px; background:var(--card); border:1px solid var(--bdr);
  border-radius:10px; color:var(--t2); font-size:12px; font-weight:700;
  letter-spacing:.8px; cursor:pointer; transition:all .22s var(--ease);
  font-family:var(--fb); width:100%;
}
.pc-type:hover { border-color:rgba(225,6,0,.35); color:#fff; }
.pc-type-sel {
  background:rgba(225,6,0,.12); border-color:var(--red); color:#fff;
  box-shadow:0 0 18px rgba(225,6,0,.18);
}
.pc-pop {
  position:absolute; top:-10px; left:50%; transform:translateX(-50%);
  background:var(--red); color:#fff; font-size:8px; font-weight:800;
  letter-spacing:1.5px; padding:3px 9px; border-radius:100px; white-space:nowrap;
}

/* ── ACCOUNT SIZE BUTTONS ── */
.pc-sizes {
  display:grid; grid-template-columns:repeat(6, 1fr); gap:8px;
}
.pc-size {
  padding:10px 8px; min-height:50px; background:var(--card); border:1px solid var(--bdr);
  border-radius:8px; color:var(--t2); font-size:13px; font-weight:700;
  cursor:pointer; transition:all .22s var(--ease); font-family:var(--fh);
  letter-spacing:.5px; text-align:center; width:100%;
}
.pc-size:hover { border-color:rgba(225,6,0,.35); color:#fff; }
.pc-size-sel {
  background:rgba(225,6,0,.12); border-color:var(--red); color:#fff;
  box-shadow:0 0 14px rgba(225,6,0,.35), inset 0 0 0 1px rgba(225,6,0,.2);
}

/* ── MAIN GRID ── */
.pc-main {
  display:grid; grid-template-columns:340px 1fr;
  gap:20px; margin:28px 0 24px; align-items:stretch;
}

/* ── LEFT PRICE CARD ── */
.pc-card {
  background:linear-gradient(160deg,rgba(22,8,8,.97) 0%,rgba(12,5,5,.99) 100%);
  border:1.5px solid rgba(225,6,0,.45); border-radius:18px; padding:30px 24px 28px;
  position:relative; box-shadow:0 0 40px rgba(225,6,0,.1), 0 8px 32px rgba(0,0,0,.5);
  display:flex; flex-direction:column;
}
.pc-card-pop {
  position:absolute; top:-13px; left:20px;
  background:linear-gradient(90deg,#FF2A27,var(--red));
  color:#fff; font-size:9px; font-weight:800;
  letter-spacing:2px; padding:5px 14px; border-radius:100px;
  box-shadow:0 2px 12px rgba(225,6,0,.5);
}
.pc-acct {
  font-family:var(--fh); font-size:12px; font-weight:800; letter-spacing:2.5px;
  color:var(--t3); margin-top:10px; margin-bottom:10px; text-transform:uppercase;
}
/* Price + "One-Time Fee" on one line */
.pc-price-row {
  display:flex; align-items:flex-end; gap:10px; margin-bottom:8px;
}
.pc-price {
  font-family:var(--fh); font-size:66px; font-weight:900;
  line-height:1; color:#fff; letter-spacing:-2px;
}
.pc-price-lbl {
  font-size:11px; font-weight:600; color:var(--t3); line-height:1.35;
  padding-bottom:7px; letter-spacing:.3px;
}
.pc-save {
  display:flex; align-items:center; gap:8px; margin-bottom:20px;
}
.pc-save-tag {
  background:rgba(34,197,94,.15); color:#22c55e; border:1px solid rgba(34,197,94,.3);
  font-size:10px; font-weight:700; letter-spacing:1px; padding:3px 11px; border-radius:100px;
}
.pc-save s { font-size:13px; color:var(--t3); }
/* Full-width gradient CTA */
.pc-cta-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; box-sizing:border-box;
  background:linear-gradient(90deg,#FF2A27 0%,#E10600 60%,#c00400 100%);
  color:#fff; text-decoration:none; font-family:var(--fh);
  font-size:15px; font-weight:800; letter-spacing:1.5px;
  padding:15px 20px; border-radius:10px; border:none; cursor:pointer;
  margin-bottom:14px; box-shadow:0 4px 20px rgba(225,6,0,.4);
  transition:opacity .2s, box-shadow .2s;
}
.pc-cta-btn:hover { opacity:.9; box-shadow:0 6px 28px rgba(225,6,0,.6); }
.pc-ck-row {
  display:flex; align-items:center; gap:6px; justify-content:center;
  font-size:11px; font-weight:600; color:var(--t3); margin-bottom:4px;
}
.pc-ck { display:flex; align-items:center; gap:4px; }
.pc-ck-sep { opacity:.4; }
.pc-hr { border:none; border-top:1px solid rgba(255,255,255,.07); margin:18px 0; }
.pc-sub-sec { margin-bottom:0; }
.pc-sub-sec:last-child { margin-top:auto; padding-top:18px; }
.pc-sub-title {
  font-size:9px; font-weight:800; letter-spacing:2px;
  color:var(--t3); margin-bottom:10px; text-transform:uppercase;
}
/* Platform chips: 2-col grid */
.pc-plat-row { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.pc-plat-chip {
  display:flex; align-items:center; justify-content:center; gap:6px;
  border-radius:8px; padding:8px 10px; font-size:11px; font-weight:700;
}
.pc-plat-mt5 { background:rgba(21,101,192,.18); color:#90CAF9; border:1px solid rgba(21,101,192,.4); }
.pc-plat-io  { background:rgba(255,255,255,.06); border:1px solid var(--bdr); color:var(--t2); }
.pc-plat-soon {
  background:#B45309; color:#FCD34D; font-size:9px; font-weight:800;
  letter-spacing:1px; padding:2px 7px; border-radius:4px;
}
/* Payout Period: 3 pill buttons */
.pc-period-row {
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
  gap:7px; margin-bottom:4px;
}
.pc-period-btn {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  color:var(--t2); font-family:var(--fb); font-size:10px; font-weight:600;
  padding:9px 4px; border-radius:8px; cursor:pointer; text-align:center;
  line-height:1.3; overflow:hidden; transition:all .2s;
}
.pc-period-btn:hover { border-color:rgba(225,6,0,.4); color:#fff; }
.pc-period-btn.active {
  background:linear-gradient(90deg,#FF2A27,var(--red));
  border-color:var(--red); color:#fff;
  box-shadow:0 2px 12px rgba(225,6,0,.4);
}

/* ── RIGHT RULES PANEL ── */
.pc-rules {
  background:var(--card); border:1px solid var(--bdr);
  border-radius:16px; overflow:hidden;
}
.pc-rules-hdr {
  background:rgba(225,6,0,.08); border-bottom:1px solid rgba(225,6,0,.2);
  padding:16px 22px; font-family:var(--fh); font-size:14px; font-weight:800;
  letter-spacing:1.5px; color:#fff;
}
.pc-rules-body { padding:0; }

/* ── TAWK.TO CHAT CTA (inside rules panel) ── */
.pc-chat-cta {
  display:flex; align-items:center; gap:12px;
  padding:14px 22px; cursor:pointer;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(225,6,0,.04);
  transition:background .2s;
}
.pc-chat-cta:hover { background:rgba(225,6,0,.10); }
.pc-chat-avatar {
  width:36px; height:36px; border-radius:50%; flex-shrink:0;
  background:rgba(225,6,0,.15); border:1px solid rgba(225,6,0,.35);
  display:flex; align-items:center; justify-content:center; color:var(--red);
}
.pc-chat-text { flex:1; display:flex; flex-direction:column; gap:2px; }
.pc-chat-title { font-size:12px; font-weight:700; color:#fff; }
.pc-chat-sub   { font-size:10px; color:var(--t3); }
.pc-chat-live  {
  display:flex; align-items:center; gap:5px;
  font-size:10px; font-weight:700; color:#22c55e; flex-shrink:0;
}
.pc-chat-dot {
  width:7px; height:7px; border-radius:50%; background:#22c55e;
  box-shadow:0 0 6px #22c55e;
  animation:chatPulse 1.5s infinite;
}
@keyframes chatPulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.5; transform:scale(.7); }
}

/* ════════════════════════════════════════════
   FLOATING TAWK.TO CHAT BUTTON (all pages)
════════════════════════════════════════════ */
.fr-chat-float {
  position:fixed; bottom:24px; right:24px; z-index:9999;
  display:flex; flex-direction:column; align-items:flex-end; gap:10px;
}
.fr-chat-btn {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,#FF2A27 0%,#E10600 60%,#b80500 100%);
  box-shadow:0 4px 20px rgba(225,6,0,.6), 0 2px 8px rgba(0,0,0,.5);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; border:none; outline:none;
  transition:transform .2s, box-shadow .2s;
  position:relative;
}
.fr-chat-btn:hover {
  transform:scale(1.08) translateY(-2px);
  box-shadow:0 8px 28px rgba(225,6,0,.75), 0 4px 12px rgba(0,0,0,.5);
}
.fr-chat-btn svg { color:#fff; flex-shrink:0; }
/* Online pulse ring */
.fr-chat-btn::after {
  content:''; position:absolute; top:0; right:0;
  width:14px; height:14px; border-radius:50%;
  background:#22c55e; border:2px solid var(--bg);
  animation:frChatPing 2s infinite;
}
@keyframes frChatPing {
  0%   { box-shadow:0 0 0 0 rgba(34,197,94,.7); }
  70%  { box-shadow:0 0 0 8px rgba(34,197,94,.0); }
  100% { box-shadow:0 0 0 0 rgba(34,197,94,.0); }
}
/* Tooltip label */
.fr-chat-tooltip {
  background:#fff; color:#111; font-size:12px; font-weight:600;
  padding:6px 12px; border-radius:20px;
  box-shadow:0 4px 16px rgba(0,0,0,.3);
  white-space:nowrap; pointer-events:none;
  opacity:0; transform:translateX(8px);
  transition:opacity .2s, transform .2s;
}
.fr-chat-float:hover .fr-chat-tooltip {
  opacity:1; transform:translateX(0);
}
.pc-rule-row {
  display:grid; grid-template-columns:1fr auto 24px;
  align-items:center; gap:12px;
  padding:13px 22px; border-bottom:1px solid rgba(255,255,255,.04);
  transition:background .2s;
}
.pc-rule-row:last-child { border-bottom:none; }
.pc-rule-row:hover { background:rgba(255,255,255,.02); }
.pc-rule-lbl { font-size:12px; color:var(--t2); }
.pc-rule-val { font-size:12px; font-weight:700; color:var(--t2); text-align:right; }
.pc-rule-red { color:var(--red); }
.pc-rule-bold { color:#fff; }
.pc-rule-check { color:#22c55e; }
.pc-chk { color:#22c55e; margin-right:2px; }
.pc-rule-info { font-size:11px; color:var(--t3); cursor:help; text-align:center; }

/* ── TRUST ROW ── */
.pc-trust {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; border:1px solid var(--bdr); border-radius:12px;
  overflow:hidden; background:var(--card); margin-bottom:32px;
}
.pc-trust-item {
  display:flex; align-items:center; gap:12px;
  padding:18px 20px; border-right:1px solid var(--bdr);
}
.pc-trust-item:last-child { border-right:none; }
.pc-trust-ico {
  width:40px; height:40px; border-radius:10px;
  background:rgba(225,6,0,.1); border:1px solid rgba(225,6,0,.2);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  color:var(--red);
}
.pc-trust-t { font-size:12px; font-weight:700; color:#fff; margin-bottom:2px; }
.pc-trust-s { font-size:10px; color:var(--t3); }

/* ── COMPARE TABLE ── */
.pc-compare { }
.pc-compare-hdr {
  display:flex; align-items:center; gap:12px;
  font-family:var(--fh); font-size:18px; font-weight:800; letter-spacing:1.5px;
  color:#fff; margin-bottom:16px;
}
.pc-compare-badge {
  background:var(--red); color:#fff; font-size:8px; font-weight:800;
  letter-spacing:1.5px; padding:4px 10px; border-radius:100px;
}
.pc-tbl-wrap { overflow-x:auto; border-radius:12px; border:1px solid var(--bdr); }
.pc-tbl {
  width:100%; border-collapse:collapse;
  font-size:12px; font-family:var(--fb);
}
.pc-tbl thead tr { background:rgba(255,255,255,.04); }
.pc-tbl th {
  padding:14px 18px; text-align:center; font-weight:800;
  font-size:11px; letter-spacing:1px; color:var(--t2);
  border-bottom:1px solid var(--bdr);
}
.pc-tbl th.pc-tbl-feat { text-align:left; color:var(--t3); }
.pc-tbl th.pc-tbl-sel {
  background:rgba(225,6,0,.1); border-top:2px solid var(--red);
  color:#fff;
}
.pc-tbl-pop {
  display:block; font-size:8px; font-weight:700; letter-spacing:1.5px;
  color:var(--red); margin-top:3px;
}
.pc-tbl-new {
  background:rgba(225,6,0,.2); color:var(--red); font-size:8px;
  font-weight:800; letter-spacing:1px; padding:2px 6px; border-radius:4px;
  vertical-align:middle;
}
.pc-tbl td {
  padding:13px 18px; text-align:center; color:var(--t2);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.pc-tbl td:first-child { text-align:left; color:var(--t3); font-weight:500; }
.pc-tbl tbody tr:last-child td { border-bottom:none; }
.pc-tbl tbody tr:hover td { background:rgba(255,255,255,.02); }
.pc-tbl th.pc-tbl-sel + th,
.pc-tbl td.pc-tbl-sel { background:rgba(225,6,0,.04); }
.pc-tbl td.pc-tbl-sel { background:rgba(225,6,0,.06); }
.pc-tbl-red { color:var(--red) !important; font-weight:700; }
.pc-tbl-green { color:#22c55e !important; font-weight:700; }

/* ══════════════════════════════════════════
   RULES
══════════════════════════════════════════ */
.rules-sec { background:var(--bg); }


.rules-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}

.rcard {
  background:var(--card); border:1px solid var(--bdr);
  border-radius:14px; padding:32px 28px; position:relative; overflow:hidden;
  transition:all .3s;
}
.rcard::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
  opacity:0; transition:.3s;
}
.rcard:hover { border-color:rgba(225,6,0,.3); transform:translateY(-5px); box-shadow:0 14px 40px rgba(225,6,0,.1); }
.rcard:hover::before { opacity:1; }

.rval {
  font-family:var(--fh); font-size:54px; font-weight:900; font-style:italic;
  color:rgba(255,255,255,.12); line-height:1; margin-bottom:6px;
}
.rval.red   { color:var(--red); }
.rval.blue  { color:rgba(0,212,255,.55); font-size:64px; }
.rval.green { color:var(--green); font-style:normal; }

.rtitle { font-family:var(--fh); font-size:22px; font-weight:700; margin-bottom:10px; }
.rcard p { font-size:13px; color:var(--t2); line-height:1.75; }

/* ══════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════ */
.testi-sec { background:var(--bg); }

/* Desktop: 3-col grid */
.testi-carousel { position:relative; }
.testi-track {
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}

.tcard {
  background:var(--card); border:1px solid var(--bdr);
  border-radius:14px; padding:22px; display:flex;
  flex-direction:column; gap:14px; transition:all .3s;
}
.tcard:hover { border-color:rgba(225,6,0,.22); transform:translateY(-5px); }

.tcard-top { display:flex; align-items:center; gap:12px; }
.tav {
  width:42px; height:42px; border-radius:50%; background:var(--c,#333);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:800; color:#fff; flex-shrink:0;
}
.tname { font-size:14px; font-weight:700; }
.tloc  { font-size:11px; color:var(--t3); margin-top:2px; }
.tstars { margin-left:auto; color:var(--gold); font-size:12px; letter-spacing:1px; flex-shrink:0; }

.tcard p { font-size:13px; color:var(--t2); line-height:1.75; flex:1; }

.tfoot {
  display:flex; justify-content:space-between; align-items:center;
  border-top:1px solid rgba(255,255,255,.06); padding-top:12px;
}
.tpl { font-size:9px; letter-spacing:2px; color:var(--t3); font-weight:600; }
.tpa { font-family:var(--fh); font-size:22px; font-weight:800; font-style:italic; color:var(--red); }

/* Dots — hidden on desktop */
.testi-dots { display:none; }

/* ══════════════════════════════════════════
   FINAL CTA
══════════════════════════════════════════ */
.cta-sec {
  padding:70px 0; overflow:hidden; position:relative;
  min-height:420px; display:flex; align-items:center;
  background-image: url('images/cta-track.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* Dark overlay so text stays readable */
.cta-sec::before {
  content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.65) 0%,
      rgba(0,0,0,.45) 35%,
      rgba(0,0,0,.45) 65%,
      rgba(0,0,0,.65) 100%
    );
}

.container.cta-inner {
  display:flex; flex-direction:column; align-items:center;
  position:relative; z-index:2; width:100%;
}

/* CENTER content */
.cta-content {
  display:flex; flex-direction:column; align-items:center; text-align:center;
}

.cta-title {
  font-family:var(--fh); font-size:clamp(34px,5vw,62px);
  font-weight:900; font-style:italic; line-height:1.05;
  color:#fff; margin-bottom:4px;
  text-shadow:0 2px 30px rgba(0,0,0,.9);
}

/* Awaits row with checker flanks */
.awaits-row {
  display:flex; align-items:center; gap:14px; margin-bottom:18px;
}
.awaits-checker {
  display:inline-block; width:68px; height:12px; border-radius:2px; flex-shrink:0;
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.32) 25%,transparent 25%),
    linear-gradient(-45deg,rgba(255,255,255,.32) 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,rgba(255,255,255,.32) 75%),
    linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.32) 75%);
  background-size:12px 12px;
  background-position:0 0,0 6px,6px -6px,-6px 0;
  background-color:rgba(255,255,255,.05);
}
.cta-awaits {
  font-family:var(--fh); font-size:clamp(46px,7vw,86px);
  font-weight:900; font-style:italic; line-height:1;
  color:var(--red); text-shadow:0 0 60px rgba(225,6,0,.5);
}
.cta-blink {
  color:var(--red); font-style:normal; font-size:45%;
  vertical-align:middle; animation:blink .85s step-end infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

.cta-desc {
  font-size:13px; color:var(--t2); margin:0 0 4px; letter-spacing:.3px;
  text-shadow:0 1px 10px rgba(0,0,0,.9);
}
.cta-desc:last-of-type { margin-bottom:30px; }

.cta-btns { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-bottom:26px; }

.cta-trust {
  display:flex; gap:22px; flex-wrap:wrap; justify-content:center;
}
.cta-trust span {
  display:flex; align-items:center; gap:6px;
  font-size:10px; letter-spacing:1.5px; color:var(--t3); font-weight:600;
}
.cta-trust svg { color:var(--t3); flex-shrink:0; }


/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.footer { background:var(--bg); border-top:1px solid var(--bdr); scroll-margin-top:70px; }

.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:36px; padding:44px 24px 40px;
}
.foot-brand p { font-size:13px; color:var(--t2); line-height:1.7; margin-bottom:22px; max-width:260px; }

.foot-socials { display:flex; gap:10px; }
.fsoc {
  width:36px; height:36px; border-radius:8px;
  background:rgba(255,255,255,.05); border:1px solid var(--bdr);
  display:flex; align-items:center; justify-content:center;
  color:var(--t2); transition:.2s;
}
.fsoc svg { width:16px; height:16px; }
.fsoc:hover { background:var(--red); border-color:var(--red); color:#fff; }

.foot-col h4 { font-size:10px; font-weight:800; letter-spacing:2.5px; color:var(--t2); margin-bottom:18px; }
.foot-col ul { display:flex; flex-direction:column; gap:10px; }
.foot-col a { font-size:13px; color:var(--t3); transition:color .2s; }
.foot-col a:hover { color:var(--red); }

.foot-bottom { border-top:1px solid var(--bdr); padding:20px 24px; }
.foot-bottom .container { display:flex; justify-content:center; }
.foot-bottom p { font-size:11px; color:var(--t3); text-align:center; max-width:700px; line-height:1.7; }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1340px) {
  .nav-wrap { gap:16px; }
  .nav-links { gap:14px; }
  .nav-links a { font-size:11px; letter-spacing:.4px; }
  .nav-cta  { padding:10px 16px; font-size:11px; }
}
@media(max-width:1100px) {
  .nav-links,.nav-cta { display:none; }
  .burger { display:flex; }
  .pc-main { grid-template-columns:300px 1fr; }
}
@media(max-width:960px) {
  .pc-main { grid-template-columns:1fr; }
  .pc-trust { grid-template-columns:repeat(2,1fr); }
  .pc-trust-item:nth-child(2) { border-right:none; }
  .pc-trust-item:nth-child(3) { border-top:1px solid var(--bdr); border-right:1px solid var(--bdr); }
  .pc-trust-item:nth-child(4) { border-top:1px solid var(--bdr); border-right:none; }
}
@media(max-width:900px) {
  .hero-wrap { padding:60px 24px 80px; }
  .hero-left { max-width:100%; }
  .hero-img-bg { background-position:70% 40%; }
  .badge-trail { width:120px; }
  .rules-grid { grid-template-columns:repeat(2,1fr); }
  .testi-track { grid-template-columns:repeat(2,1fr); }
  .eyebrow { text-align:center; }
  .cta-btns { justify-content:center; }
  .cta-trust { justify-content:center; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:36px; }
}
@media(max-width:680px) {
  .steps-row { flex-direction:column; gap:36px; padding-top:30px; }
  .step-arrow { display:none; }
  .step-card { padding:40px 24px 28px; }
  .step-card:first-child { margin-top:0; }
  .stat-divider { display:none; }
  .stats-wrap { justify-content:center; gap:20px; flex-wrap:wrap; padding:18px 20px; }
  .pc-types { gap:8px; grid-template-columns:repeat(2,1fr); }
  .pc-sizes { grid-template-columns:repeat(3,1fr); }
  .pc-type { padding:11px 12px; font-size:11px; }
  .pc-trust { grid-template-columns:1fr; }
  .pc-trust-item { border-right:none !important; border-top:none !important; border-bottom:1px solid var(--bdr); }
  .pc-trust-item:last-child { border-bottom:none; }

  /* ── Testimonial carousel on mobile ── */
  .testi-track {
    display:flex;
    overflow-x:scroll;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:12px;
    padding:4px 2px 16px;
    /* hide scrollbar */
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .testi-track::-webkit-scrollbar { display:none; }
  .tcard {
    flex:0 0 82vw;
    scroll-snap-align:center;
    transform:none !important;
  }
  .tcard:hover { transform:none; }
  .testi-dots {
    display:flex; justify-content:center; gap:7px; margin-top:4px;
  }
  .testi-dot {
    width:7px; height:7px; border-radius:50%;
    background:rgba(255,255,255,.2); cursor:pointer;
    transition:all .25s;
  }
  .testi-dot.active {
    background:var(--red); width:20px; border-radius:4px;
  }
}
@media(max-width:480px) {
  .rules-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .hero-btns,.cta-btns { flex-direction:column; align-items:flex-start; }
  .sec { padding:48px 0; }
  .pc-types { grid-template-columns:repeat(2,1fr); }
  .pc-sizes { grid-template-columns:repeat(3,1fr); }
  .pc-size { padding:8px 6px; font-size:12px; }
  .tcard { flex:0 0 88vw; }
  .pc-tbl th, .pc-tbl td { padding:10px 10px; font-size:11px; }
  .pc-compare-hdr { font-size:15px; }
}
