/* Redesign 2026-11-11. New file only; never edit hashed CSS in place. Namespaced under .rd so nothing else on the site is touched. */
.rd{--rd-bg:#0b0a0f;--rd-panel:#14111b;--rd-panel2:#1b1724;--rd-line:#2a2435;--rd-line2:#221d2b;--rd-chip:#3a3247;--rd-text:#f6f4fa;--rd-soft:#d9d2e4;--rd-muted:#a097b0;--rd-accent:#B89FD0;--rd-star:#ffd60a;--rd-green:#8fd2b5;--rd-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  background:var(--rd-bg);color:var(--rd-text);font-family:InterVariable,Inter,system-ui,sans-serif;line-height:1.45;overflow-x:clip}
.rd *{box-sizing:border-box}
.rd h1,.rd h2,.rd h3,.rd p,.rd figure,.rd blockquote{margin:0;text-transform:none}
.rd a{color:var(--rd-accent)}
.rd a:hover{color:var(--rd-text)}
.rd a:focus-visible{outline:2px solid var(--rd-text);outline-offset:3px}
.rd-wrap{max-width:1160px;margin:0 auto;padding:0 24px;min-width:0}
.rd-mono{font-family:var(--rd-mono)}
.rd-stars{color:var(--rd-star);letter-spacing:2px}

/* buttons */
.rd .rd-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--rd-accent);color:var(--rd-bg);text-decoration:none;font-weight:700;font-size:16px;line-height:1.2;padding:16px 28px;border-radius:999px;min-height:48px}
.rd .rd-btn:hover{color:var(--rd-bg);background:#cdb8e0}
.rd .rd-btn-lg{font-size:17px;padding:18px 36px}
.rd .rd-btn-ghost{background:transparent;border:1px solid var(--rd-chip);color:var(--rd-text);font-weight:600;padding:17px 30px}
.rd .rd-btn-ghost:hover{background:var(--rd-panel2);color:var(--rd-text)}

/* hero */
.rd-hero{padding:72px 0 56px}
.rd-hero .rd-wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.rd-hero-copy{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:24px}
.rd-eyebrow{font-family:var(--rd-mono);font-size:12px;letter-spacing:.14em;color:var(--rd-accent);text-transform:uppercase}
.rd .rd-h1{font-size:clamp(44px,7vw,84px);line-height:.98;letter-spacing:-.04em;font-weight:800;color:var(--rd-text)}
.rd .rd-h1 span{color:var(--rd-accent)}
.rd .rd-sub{font-size:19px;color:var(--rd-muted);max-width:28em;margin:0}
.rd-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.rd-price-inline{font-family:var(--rd-mono);font-size:15px}
.rd-price-inline strong{font-size:22px}
.rd-rating{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--rd-muted)}
.rd-rating strong{color:var(--rd-text)}
.rd-rating a{color:var(--rd-muted)}
.rd-phone-line{font-size:14px;color:var(--rd-muted)}
.rd-phone-line a{color:var(--rd-text);font-family:var(--rd-mono);text-decoration:none;padding:12px 0;display:inline-block}

/* hero visual */
.rd-serp{flex:1 1 420px;min-width:0;background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px}
.rd-serp-q{display:flex;align-items:center;gap:10px;background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:999px;padding:12px 18px;font-size:15px;color:var(--rd-soft)}
.rd-serp-q svg{flex:0 0 auto}
.rd-serp-top{display:flex;gap:14px;align-items:center;background:var(--rd-panel2);border:1px solid var(--rd-accent);border-radius:14px;padding:16px}
.rd-serp-n{font-family:var(--rd-mono);font-size:22px;font-weight:700;color:var(--rd-accent);width:26px;flex:0 0 26px}
.rd-serp-name{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.rd-serp-name b{font-size:16px}
.rd-serp-name i{font-style:normal;font-size:12px;color:var(--rd-star);letter-spacing:2px}
.rd-serp-call{background:var(--rd-accent);color:var(--rd-bg);font-size:13px;font-weight:700;border-radius:999px;padding:8px 14px}
.rd-serp-row{display:flex;gap:14px;align-items:center;padding:10px 16px}
.rd-serp-row.r2{opacity:.55}.rd-serp-row.r3{opacity:.4}
.rd-serp-row .rd-serp-n{font-size:18px;color:var(--rd-muted)}
.rd-serp-lines{flex-grow:1;display:flex;flex-direction:column;gap:7px}
.rd-serp-lines span{display:block;height:9px;background:var(--rd-chip);border-radius:4px}
.rd-serp-lines span+span{height:6px;background:var(--rd-line);border-radius:3px}
.rd-serp-incoming{display:flex;align-items:center;gap:10px;background:#12211d;border:1px solid #1f3b33;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;color:var(--rd-green)}
.rd-serp-incoming svg{flex:0 0 auto}

/* video band (existing hero video, kept) */
.rd-videoband{padding:0 0 64px}
.rd .rd-video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;max-height:78vh;object-fit:cover;background:#000;border:1px solid var(--rd-line);border-radius:20px}

/* clients */
.rd-clients{border-top:1px solid var(--rd-line2);border-bottom:1px solid var(--rd-line2)}
.rd-clients .rd-wrap{padding-top:22px;padding-bottom:22px;display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:center;align-items:center}
.rd-clients-label{font-family:var(--rd-mono);font-size:11px;letter-spacing:.14em;color:var(--rd-muted);font-weight:500;text-transform:uppercase}
.rd-clients img{display:block;height:36px;width:auto;max-width:40vw;object-fit:contain;filter:brightness(0) invert(1);opacity:.75}

/* generic section */
.rd-sec{padding:88px 0}
.rd-sec .rd-wrap{display:flex;flex-direction:column;gap:40px}
.rd .rd-h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.03em;line-height:1.05;font-weight:800;color:var(--rd-text)}
.rd-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.rd-price-tag{font-family:var(--rd-mono);font-size:15px;color:var(--rd-muted)}
.rd-price-tag strong{color:var(--rd-text);font-size:26px}

/* four cards */
.rd-cards{display:flex;flex-wrap:wrap;gap:14px}
.rd .rd-card{flex:1 1 250px;min-width:0;text-decoration:none;color:var(--rd-text);background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:18px}
.rd .rd-card:hover{border-color:var(--rd-accent);color:var(--rd-text)}
.rd-card-n{font-family:var(--rd-mono);font-size:13px;color:var(--rd-accent)}
.rd-art{background:var(--rd-bg);border-radius:12px;padding:12px;height:112px;display:flex;overflow:hidden}
.rd-art-web{flex-direction:column;gap:9px}
.rd-dots{display:flex;gap:5px}
.rd-dots i{width:7px;height:7px;border-radius:50%;background:var(--rd-chip)}
.rd-art-web .l1{height:14px;width:72%;background:var(--rd-chip);border-radius:3px}
.rd-art-web .l2{height:7px;width:92%;background:var(--rd-line2);border-radius:3px}
.rd-art-web .l3{height:20px;width:42%;background:var(--rd-accent);border-radius:999px}
.rd-art-bars{align-items:flex-end;gap:8px}
.rd-art-bars span{flex:1;background:var(--rd-line);border-radius:4px 4px 0 0}
.rd-art-bars span:nth-child(1){height:22%}.rd-art-bars span:nth-child(2){height:34%}
.rd-art-bars span:nth-child(3){height:48%;background:var(--rd-chip)}
.rd-art-bars span:nth-child(4){height:66%;background:#7A618F}
.rd-art-bars span:nth-child(5){height:92%;background:var(--rd-accent)}
.rd-art-gbp{gap:12px;align-items:center;padding:14px}
.rd-art-gbp svg{flex:0 0 auto}
.rd-art-gbp div{display:flex;flex-direction:column;gap:7px;flex-grow:1}
.rd-art-gbp span{display:block;height:10px;width:70%;background:var(--rd-chip);border-radius:3px}
.rd-art-gbp span+span{height:auto;width:auto;background:none;color:var(--rd-star);font-size:13px;letter-spacing:2px;line-height:1}
.rd-art-gbp span+span+span{height:6px;width:50%;background:var(--rd-line2)}
.rd-art-chat{flex-direction:column;gap:8px;justify-content:center;padding:14px}
.rd-art-chat .q{align-self:flex-end;background:var(--rd-line);border-radius:10px 10px 2px 10px;padding:7px 11px;font-size:12px;color:var(--rd-soft)}
.rd-art-chat .a{align-self:flex-start;background:#241d33;border:1px solid var(--rd-accent);border-radius:10px 10px 10px 2px;padding:7px 11px;font-size:12px}
.rd .rd-card h3{font-size:21px;letter-spacing:-.01em;line-height:1.2;margin:0;color:var(--rd-text);font-weight:700}
.rd .rd-card p{font-size:14px;color:var(--rd-muted);margin:0}

/* LeadExploder bonus */
.rd-bonus{border:1px dashed #4B3B5C;border-radius:20px;padding:28px;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center}
.rd-bonus-copy{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:10px}
.rd-badge{align-self:flex-start;font-family:var(--rd-mono);font-size:11px;letter-spacing:.14em;color:var(--rd-bg);background:var(--rd-green);border-radius:999px;padding:5px 12px;font-weight:700}
.rd .rd-bonus h3{font-size:28px;letter-spacing:-.02em;line-height:1.15;margin:0;font-weight:700;color:var(--rd-text)}
.rd .rd-bonus p{font-size:15px;color:var(--rd-muted);margin:0}
.rd .rd-bonus-link{font-size:15px;font-weight:600;padding:10px 0;display:inline-block}
.rd-feats{flex:1 1 380px;min-width:0;display:flex;flex-wrap:wrap;gap:10px}
.rd-feat{flex:1 1 170px;min-width:0;background:var(--rd-panel);border-radius:14px;padding:16px;display:flex;gap:12px;align-items:center;font-size:14px;font-weight:600}
.rd-feat svg{flex:0 0 auto}

/* add-ons */
.rd-addons{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}
.rd-addons-label{display:flex;align-items:center;font-family:var(--rd-mono);font-size:12px;letter-spacing:.14em;color:var(--rd-muted);padding-right:8px;text-transform:uppercase}
.rd .rd-addon{flex:1 1 240px;min-width:0;text-decoration:none;color:var(--rd-text);background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:16px;padding:18px 22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px}
.rd .rd-addon:hover{border-color:var(--rd-accent);color:var(--rd-text)}
.rd-addon b{font-size:17px;font-weight:700}
.rd-addon span{font-family:var(--rd-mono);font-size:13px;color:var(--rd-muted)}
.rd .rd-fine{font-size:13px;color:var(--rd-muted);margin:0}

/* proof */
.rd-proof{background:#100d16;border-top:1px solid var(--rd-line2);border-bottom:1px solid var(--rd-line2)}
.rd-proof-grid{display:flex;flex-wrap:wrap;gap:14px}
.rd .rd-bar{flex:1 1 320px;min-width:0;text-decoration:none;color:var(--rd-text);background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:18px}
.rd .rd-bar:hover{border-color:var(--rd-accent);color:var(--rd-text)}
.rd-bar-name{font-size:15px;font-weight:700}
.rd-bars{display:flex;align-items:flex-end;gap:14px;height:150px}
.rd-bars div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;height:100%}
.rd-bars em{font-style:normal;font-family:var(--rd-mono);font-size:13px;color:var(--rd-muted)}
.rd-bars .after em{color:var(--rd-text)}
.rd-bars i{display:block;background:var(--rd-chip);border-radius:8px 8px 0 0}
.rd-bars .after i{background:var(--rd-accent)}
.rd-big{font-family:var(--rd-mono);font-size:44px;font-weight:700;letter-spacing:-.04em;color:var(--rd-accent);line-height:1}
.rd-bar-cap{font-size:14px;color:var(--rd-muted)}
.rd .rd-quote{flex:1 1 320px;min-width:0;background:var(--rd-panel2);border:1px solid var(--rd-line);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:18px;justify-content:space-between}
.rd-quote .rd-stars{font-size:20px;letter-spacing:3px}
.rd-quote blockquote{font-family:Georgia,serif;font-size:21px;line-height:1.4;color:var(--rd-text)}
.rd-quote figcaption{font-size:14px;color:var(--rd-muted)}
.rd-quote figcaption strong{color:var(--rd-text)}

/* steps */
.rd-steps{display:flex;flex-wrap:wrap;gap:14px}
.rd-step{flex:1 1 260px;min-width:0;border-top:2px solid var(--rd-chip);padding:22px 4px;display:flex;flex-direction:column;gap:8px}
.rd-step:first-child{border-top-color:var(--rd-accent)}
.rd-step-n{font-family:var(--rd-mono);font-size:40px;font-weight:700;color:var(--rd-soft);line-height:1}
.rd-step:first-child .rd-step-n{color:var(--rd-accent)}
.rd .rd-step h3{font-size:22px;margin:0;font-weight:700;color:var(--rd-text);letter-spacing:0}
.rd .rd-step p{font-size:15px;color:var(--rd-muted);margin:0}

/* final CTA */
.rd-final{border-top:1px solid var(--rd-line2)}
.rd-final .rd-wrap{max-width:760px;padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.rd .rd-final .rd-h2{font-size:clamp(34px,6vw,64px);letter-spacing:-.04em;line-height:1}
.rd-final .rd-cta-row{justify-content:center}

/* divider + folded legacy content below the new design */
.rd-divider{border:0;border-top:1px solid var(--rd-line2, #221d2b);margin:0;height:0;background:none}
section.section.rd-lede{padding:56px 0 40px}
.rd-fold{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:12px;margin:0 0 12px}
.rd-fold>summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;font-size:1.05rem;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px}
.rd-fold>summary::-webkit-details-marker{display:none}
.rd-fold>summary::after{content:"+";color:var(--accent-3);font-size:1.4rem;line-height:1}
.rd-fold[open]>summary::after{content:"\2212"}
.rd-fold[open]{border-color:var(--accent-2)}
.rd-fold>summary h2{margin:0;font-size:1.05rem;line-height:1.3;font-weight:700;letter-spacing:0;color:inherit}
.rd-fold-body{padding:0 20px 20px}
.rd-fold-body .lede{margin:0 0 16px}
.rd-fold-body table{width:100%}

/* ===== booking page ===== */
.rd-book{padding:56px 0 72px}
.rd-book .rd-wrap{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.rd-book-main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}
.rd .rd-book-h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.035em;line-height:1.02;font-weight:800;color:var(--rd-text)}
.rd-cal{background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:20px;padding:14px;min-width:0}
.rd-cal iframe{display:block;width:100%;min-height:760px;border:none;border-radius:16px;background:#fff}
.rd-rail{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.rd-price-card{background:var(--rd-panel2);border:1px solid var(--rd-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:6px}
.rd-price-card .big{font-family:var(--rd-mono);font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1}
.rd-price-card .big small{font-size:15px;color:var(--rd-muted);letter-spacing:0;font-weight:500}
.rd-price-card .inc{font-size:14px;color:var(--rd-muted)}
.rd-rail-quote{background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}
.rd-rail-quote .rd-stars{font-size:18px;letter-spacing:3px}
.rd-rail-quote blockquote{font-family:Georgia,serif;font-size:18px;line-height:1.4;color:var(--rd-text)}
.rd-rail-quote figcaption{font-size:13px;color:var(--rd-muted)}
.rd-rail-quote figcaption strong{color:var(--rd-text)}
.rd-nums{display:flex;gap:14px}
.rd .rd-num{flex:1;min-width:0;text-decoration:none;color:var(--rd-text);background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:4px}
.rd .rd-num:hover{border-color:var(--rd-accent);color:var(--rd-text)}
.rd-num b{font-family:var(--rd-mono);font-size:28px;font-weight:700;color:var(--rd-accent)}
.rd-num span{font-size:13px;color:var(--rd-muted)}
.rd .rd-rail .rd-fine{font-size:12px}
.rd-below{padding:0 0 24px}

@media (max-width:640px){
  .rd-hero{padding:44px 0 36px}
  .rd-hero .rd-wrap{gap:36px}
  .rd-sec{padding:60px 0}
  .rd-final .rd-wrap{padding-top:64px;padding-bottom:64px}
  .rd .rd-bar,.rd .rd-quote{padding:24px}
  .rd-bonus{padding:22px}
  .rd .rd-bonus h3{font-size:24px}
  .rd-videoband{padding-bottom:44px}
  .rd-book{padding:36px 0 48px}
  .rd-cal{padding:8px}
  .rd-cal iframe{min-height:700px}
  .rd-nums{flex-wrap:wrap}
  .rd .rd-num{flex:1 1 130px}
  .rd .rd-btn-lg{padding:18px 28px}
}
@media (prefers-reduced-motion:reduce){.rd *{transition:none!important}}
/* disclaimer inside the folded starting-point table (was styled by the retired offer block) */
.rd-fold-body .ox-disclaimer{margin:14px 0 0;color:#a097b0;font-size:13.5px;line-height:1.55}
