/* =============================================================
   LeadsSales.co.za — Design System v4 (Modern Refresh)
   Brand: Dark #0A0A0F · Gold #C9A227 · Purple #7C3AED
   ============================================================= */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:     #C9A227;
  --gold-l:   #FDF6DC;
  --gold-m:   rgba(201,162,39,.12);
  --dark:     #0A0A0F;
  --dark2:    #111118;
  --dark3:    #1A1A26;
  --mid:      #252535;
  --purp:     #7C3AED;
  --purp-l:   #F5F3FF;
  --white:    #FFFFFF;
  --bg:       #F4F6F9;
  --surface:  #FFFFFF;
  --border:   #E8ECF1;
  --border2:  #D1D9E0;
  --text:     #0A0C12;
  --body:     #2D3748;
  --muted:    #64748B;
  --subtle:   #94A3B8;
  --ok:       #059669;
  --ok-bg:    #ECFDF5;
  --ok-bd:    #6EE7B7;
  --warn:     #D97706;
  --warn-bg:  #FFFBEB;
  --danger:   #DC2626;
  --danger-bg:#FEF2F2;
  --info:     #2563EB;
  --info-bg:  #EFF6FF;
  --aff:      #7C3AED;
  --aff-bg:   #F5F3FF;
  --aff-bd:   #C4B5FD;
  --r:        8px;
  --r-lg:     14px;
  --r-xl:     20px;
  --sh:       0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.07);
  --sh-lg:    0 8px 32px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.06);
  --sh-dark:  0 24px 64px rgba(0,0,0,.6);
  --max:      1080px;
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--bg);color:var(--body);line-height:1.65;font-size:15px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{color:var(--text);font-weight:700;line-height:1.2;letter-spacing:-.3px}
p{color:var(--body)}
a{color:var(--dark);text-decoration:none}
strong{color:var(--text);font-weight:600}

/* ── Affiliate Ribbon ─────────────────────────────────────── */
.aff-ribbon{
  background:var(--dark3);
  border-bottom:1px solid rgba(201,162,39,.15);
  color:rgba(255,255,255,.6);
  font-size:12px;font-weight:500;
  padding:9px 20px;
  display:flex;align-items:center;justify-content:center;
  gap:12px;flex-wrap:wrap;text-align:center;
}
.aff-ribbon strong{color:var(--gold)}
.aff-ribbon a{
  color:var(--gold);font-weight:700;
  border-bottom:1px solid rgba(201,162,39,.3);
  padding-bottom:1px;
  transition:border-color .15s;
}
.aff-ribbon a:hover{border-color:var(--gold);text-decoration:none}
.aff-ribbon-badge{
  background:rgba(201,162,39,.12);
  border:1px solid rgba(201,162,39,.25);
  color:var(--gold);
  border-radius:20px;padding:2px 9px;font-size:10px;font-weight:700;
  letter-spacing:.3px;
}

/* ── Navigation ────────────────────────────────────────────── */
.nav{
  background:var(--dark);height:60px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;position:sticky;top:0;z-index:300;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.nav-logo{
  text-decoration:none;display:flex;align-items:center;gap:10px;flex-shrink:0;
}
.nav-logo-img{height:34px;width:auto;object-fit:contain;display:block}
.nav-logo-text{
  font-size:16px;font-weight:800;color:#fff;letter-spacing:-.3px;
}
.nav-logo-text span{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-a{
  color:rgba(255,255,255,.55);font-size:13px;font-weight:500;
  padding:7px 12px;border-radius:6px;
  transition:color .15s,background .15s;text-decoration:none;
}
.nav-a:hover{color:#fff;background:rgba(255,255,255,.06);text-decoration:none}
.nav-btn{
  background:var(--gold);color:var(--dark);
  font-size:13px;font-weight:700;
  padding:8px 18px;border-radius:7px;margin-left:6px;
  transition:opacity .15s,transform .1s;text-decoration:none;
  display:inline-block;
}
.nav-btn:hover{opacity:.88;transform:translateY(-1px);text-decoration:none}

/* ── Hero ──────────────────────────────────────────────────── */
.hero{
  position:relative;width:100%;background:var(--dark);
  display:flex;align-items:center;justify-content:center;
  height:calc(100vh - 108px);overflow:hidden;
}
.hero-video{
  display:block;max-width:100%;max-height:100%;
  width:auto;height:auto;object-fit:contain;
}
.hero-line{
  position:absolute;bottom:0;left:0;right:0;height:2px;z-index:2;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,.6) 25%,var(--gold) 50%,rgba(201,162,39,.6) 75%,transparent);
}

/* ── Stats Bar ─────────────────────────────────────────────── */
.stats-bar{
  background:var(--dark2);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.stats-inner{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);
}
.stat-item{
  padding:22px 20px;text-align:center;
  border-right:1px solid rgba(255,255,255,.06);
}
.stat-item:last-child{border-right:none}
.sn{font-size:26px;font-weight:800;color:#fff;letter-spacing:-1px;line-height:1}
.sl{font-size:11px;color:rgba(255,255,255,.35);margin-top:5px;
    font-weight:600;letter-spacing:.4px;text-transform:uppercase}

/* ── Layout Sections ───────────────────────────────────────── */
.section{padding:80px 28px}
.section-inner{max-width:var(--max);margin:0 auto}
.section-label{
  font-size:11px;font-weight:700;color:var(--gold);
  letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;
}
.section-title{
  font-size:clamp(24px,4vw,36px);font-weight:800;
  color:var(--text);letter-spacing:-.5px;line-height:1.1;
  margin-bottom:12px;
}
.section-sub{font-size:15px;color:var(--muted);max-width:520px;line-height:1.65}

/* ── How It Works ──────────────────────────────────────────── */
.how-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:var(--r-xl);
  overflow:hidden;margin-top:48px;
}
.how-card{
  background:var(--surface);padding:36px 30px;
  position:relative;
}
.how-card:hover{background:#FAFBFC}
.how-num{
  font-size:11px;font-weight:800;color:var(--gold);
  letter-spacing:1px;text-transform:uppercase;
  margin-bottom:18px;display:flex;align-items:center;gap:8px;
}
.how-num::after{content:'';flex:1;height:1px;background:rgba(201,162,39,.2)}
.how-photo{
  width:100%;aspect-ratio:3/2;border-radius:10px;
  overflow:hidden;margin-bottom:20px;background:var(--bg);
}
.how-photo img{width:100%;height:100%;object-fit:cover;display:block}
.how-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}
.how-text{font-size:13.5px;color:var(--muted);line-height:1.65}

/* ── Pricing ───────────────────────────────────────────────── */
.pricing-wrap{background:var(--dark);padding:80px 28px}
.pricing-inner{max-width:var(--max);margin:0 auto}
.pricing-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:2px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-xl);overflow:hidden;
  max-width:760px;
}
.pc{
  background:var(--dark2);padding:36px 32px;
  position:relative;
}
.pc.feat{background:var(--dark3);border-right:1px solid rgba(255,255,255,.08)}
.pc-label{
  font-size:10px;font-weight:700;letter-spacing:1.2px;
  text-transform:uppercase;color:rgba(255,255,255,.35);
  margin-bottom:20px;
}
.pc.feat .pc-label{color:var(--gold)}
.pc-price{
  font-size:46px;font-weight:900;color:#fff;
  letter-spacing:-2px;line-height:1;margin-bottom:4px;
}
.pc.feat .pc-price{color:var(--gold)}
.pc-period{font-size:13px;color:rgba(255,255,255,.3);margin-bottom:28px}
.pc-list{list-style:none;margin-bottom:28px}
.pc-list li{
  padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);
  font-size:13px;color:rgba(255,255,255,.6);
  display:flex;align-items:center;gap:10px;
}
.pc-list li:last-child{border-bottom:none}
.pc-list li::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--gold);flex-shrink:0;opacity:.6;
}
.pc.feat .pc-list li::before{opacity:1}
.pc-btn{
  display:block;text-align:center;padding:13px;border-radius:9px;
  font-size:14px;font-weight:700;text-decoration:none;
  transition:opacity .15s,transform .1s;border:none;cursor:pointer;
  width:100%;font-family:inherit;letter-spacing:-.1px;
}
.pc-btn:hover{opacity:.85;transform:translateY(-1px)}
.pc-btn-gold{background:var(--gold);color:var(--dark)}
.pc-btn-dark{background:rgba(255,255,255,.08);color:#fff;
  border:1px solid rgba(255,255,255,.12)}
.pc-btn-light{background:rgba(255,255,255,.08);color:#fff;
  border:1px solid rgba(255,255,255,.12)}

/* ── Payment ────────────────────────────────────────────────── */
.pay-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:16px;margin-top:40px;
}
.pay-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:24px;
  transition:box-shadow .2s,border-color .2s;
}
.pay-card:hover{box-shadow:var(--sh);border-color:var(--border2)}
.pay-icon-svg{
  width:40px;height:40px;border-radius:9px;
  background:var(--dark);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:14px;
}
.pay-icon-svg svg{stroke:#fff;width:18px;height:18px}
.pay-name{font-size:15px;font-weight:700;color:var(--text);margin-bottom:12px}
.pay-row{
  font-size:13px;color:var(--muted);margin-bottom:5px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.pay-row strong{color:var(--text);font-weight:600}
.pay-note{
  font-size:12px;color:var(--muted);
  margin-top:12px;padding-top:12px;
  border-top:1px solid var(--border);
  line-height:1.55;
}
.copy-btn{
  background:var(--bg);border:1px solid var(--border);
  border-radius:5px;padding:2px 8px;font-size:11px;
  font-weight:600;color:var(--muted);cursor:pointer;
  transition:all .15s;font-family:inherit;
}
.copy-btn:hover{background:var(--dark);color:#fff;border-color:var(--dark)}

/* ── Service Pills ──────────────────────────────────────────── */
.pills-section{background:var(--dark2);padding:64px 28px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.pill{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:30px;padding:7px 16px;
  font-size:13px;font-weight:500;color:rgba(255,255,255,.55);
  cursor:default;transition:all .15s;
}
.pill:hover{
  background:rgba(201,162,39,.1);
  border-color:rgba(201,162,39,.3);
  color:var(--gold);
}

/* ── SA Service Photo Grid ──────────────────────────────────── */
.services-section{background:var(--surface);padding:80px 28px}
.photo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;margin-top:48px;
}
.photo-card{
  border-radius:var(--r-lg);overflow:hidden;
  border:1px solid var(--border);
  background:var(--surface);
  transition:transform .25s,box-shadow .25s;
}
.photo-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.photo-img-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--bg)}
.photo-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .4s ease}
.photo-card:hover .photo-img-wrap img{transform:scale(1.06)}
.photo-footer{
  padding:12px 14px;
  display:flex;align-items:center;gap:10px;
  border-top:1px solid var(--border);
}
.photo-svc-icon{
  width:28px;height:28px;border-radius:6px;
  background:var(--dark);display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.photo-svc-icon svg{stroke:#fff;width:14px;height:14px}
.photo-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}
.photo-sub{font-size:11px;color:var(--muted);margin-top:1px}

/* ── Affiliate Banner ───────────────────────────────────────── */
.aff-band{
  background:linear-gradient(110deg,var(--dark3) 0%,rgba(124,58,237,.15) 50%,var(--dark3) 100%);
  border-top:1px solid rgba(124,58,237,.2);
  border-bottom:1px solid rgba(124,58,237,.2);
  padding:40px 28px;
}
.aff-band-inner{
  max-width:var(--max);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  flex-wrap:wrap;
}
.aff-band-text h3{
  font-size:20px;font-weight:800;color:#fff;letter-spacing:-.3px;margin-bottom:5px;
}
.aff-band-text p{font-size:14px;color:rgba(255,255,255,.45);line-height:1.55}
.aff-band-btn{
  background:var(--purp);color:#fff;
  font-size:14px;font-weight:700;
  padding:13px 28px;border-radius:9px;
  text-decoration:none;white-space:nowrap;flex-shrink:0;
  transition:opacity .15s,transform .1s;
}
.aff-band-btn:hover{opacity:.88;transform:translateY(-1px);text-decoration:none}

/* ── aff-promo (inline in reg section) ─────────────────────── */
.aff-promo{
  background:var(--aff-bg);border:1px solid var(--aff-bd);
  border-radius:var(--r-lg);padding:18px 22px;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;margin-bottom:22px;
}
.aff-promo-text h3{
  font-size:14px;font-weight:700;color:var(--purp);margin-bottom:3px;
}
.aff-promo-text p{font-size:13px;color:var(--muted)}
.aff-promo-btn{
  background:var(--purp);color:#fff;
  font-size:13px;font-weight:700;
  padding:9px 18px;border-radius:7px;
  text-decoration:none;white-space:nowrap;flex-shrink:0;
  transition:opacity .15s;
}
.aff-promo-btn:hover{opacity:.85;text-decoration:none}

/* ── Registration ───────────────────────────────────────────── */
.reg-section{background:var(--bg);padding:80px 28px}
.reg-tabs{
  display:flex;gap:0;margin-bottom:24px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:10px;overflow:hidden;padding:4px;
}
.reg-tab{
  flex:1;padding:10px 16px;border-radius:7px;border:none;
  background:transparent;color:var(--muted);
  font-size:13px;font-weight:600;cursor:pointer;
  transition:all .2s;font-family:inherit;
}
.reg-tab.active{
  background:var(--dark);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);
}

/* ── Forms ─────────────────────────────────────────────────── */
.form-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-xl);padding:32px;max-width:660px;
  box-shadow:var(--sh);
}
.form-card-title{font-size:17px;font-weight:800;color:var(--text);margin-bottom:3px}
.form-card-sub{font-size:13px;color:var(--muted);margin-bottom:22px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px}
.form-full{grid-column:1/-1}
.flabel{
  display:block;font-size:12px;font-weight:600;
  color:var(--muted);margin-bottom:5px;letter-spacing:.1px;
}
.finput,.fselect,.ftextarea{
  width:100%;padding:10px 13px;
  background:var(--bg);border:1.5px solid var(--border);
  border-radius:var(--r);font-size:14px;color:var(--text);
  font-family:inherit;transition:border-color .15s,box-shadow .15s;outline:none;
}
.finput:focus,.fselect:focus,.ftextarea:focus{
  border-color:var(--dark);box-shadow:0 0 0 3px rgba(10,12,18,.08);
  background:var(--surface);
}
.ftextarea{min-height:88px;resize:vertical}
.fselect{appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2394A3B8' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
  padding-right:34px;
}

/* ── File Upload Zone ───────────────────────────────────────── */
.file-zone{
  background:var(--bg);border:1.5px dashed var(--border2);
  border-radius:var(--r);padding:16px 18px;cursor:pointer;
  position:relative;transition:border-color .15s,background .15s;
  font-size:13px;color:var(--muted);
}
.file-zone:hover{border-color:var(--dark);background:var(--surface)}
.file-zone input[type=file]{
  position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;
}
.file-chosen{font-size:12px;color:var(--ok);font-weight:600;margin-top:4px}

/* ── Step Indicator ─────────────────────────────────────────── */
.step-ind{
  display:flex;align-items:center;gap:8px;
  margin-bottom:20px;
}
.si-dot{
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;flex-shrink:0;
  transition:all .2s;
}
.si-dot.on{background:var(--dark);color:#fff}
.si-dot.done{background:var(--ok);color:#fff}
.si-dot.idle{background:var(--border);color:var(--muted)}
.si-line{flex:1;height:2px;background:var(--border);transition:background .3s}
.si-line.done{background:var(--ok)}
.si-label{font-size:12px;font-weight:600;color:var(--muted);transition:color .2s}
.si-label.on{color:var(--text)}

/* ── Summary box in step 2 ──────────────────────────────────── */
#co-summary{
  background:var(--bg);border:1px solid var(--border);
  border-radius:var(--r);padding:10px 14px;
  font-size:13px;color:var(--muted);margin-bottom:18px;
}

/* ── Payment method grid ─────────────────────────────────────── */
.pay-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.pm-btn{
  border:1.5px solid var(--border);border-radius:var(--r);padding:13px 8px;
  text-align:center;cursor:pointer;background:var(--surface);
  transition:all .15s;font-family:inherit;width:100%;
}
.pm-btn:hover{border-color:var(--dark);background:var(--bg)}
.pm-btn.selected{border-color:var(--dark);background:var(--dark);color:#fff}
.pm-ic{display:flex;align-items:center;justify-content:center;margin-bottom:5px;height:22px}
.pm-ic svg{stroke:var(--muted)}
.pm-btn.selected .pm-ic svg{stroke:#fff}
.pm-nm{font-size:12px;font-weight:700;display:block;color:var(--text)}
.pm-btn.selected .pm-nm{color:#fff}
.pm-sb{font-size:10px;display:block;color:var(--muted);margin-top:1px}
.pm-btn.selected .pm-sb{color:rgba(255,255,255,.55)}
.pm-detail{
  background:var(--bg);border:1px solid var(--border);
  border-radius:var(--r);padding:13px 15px;
  font-size:13px;color:var(--body);
  margin-bottom:14px;display:none;line-height:1.8;
}

/* ── Buttons ────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:6px;
  padding:11px 22px;border-radius:var(--r);
  font-size:14px;font-weight:700;font-family:inherit;
  border:none;cursor:pointer;text-decoration:none;
  transition:opacity .15s,transform .1s;
}
.btn:hover{opacity:.85;transform:translateY(-1px);text-decoration:none}
.btn-full{width:100%}
.btn-lg{padding:14px 28px;font-size:15px}
.btn-dark{background:var(--dark);color:#fff}
.btn-green{background:var(--ok);color:#fff}
.btn-gold{background:var(--gold);color:var(--dark)}
.btn-ghost{
  background:transparent;border:1.5px solid var(--border);
  color:var(--muted);
}
.btn-ghost:hover{background:var(--bg);border-color:var(--border2)}

/* ── Alerts ─────────────────────────────────────────────────── */
.alert{
  border-radius:var(--r);padding:12px 16px;
  font-size:13.5px;margin-bottom:16px;line-height:1.55;
}
.alert-danger{background:var(--danger-bg);border:1px solid #FECACA;color:#991B1B}
.alert-ok{background:var(--ok-bg);border:1px solid var(--ok-bd);color:#065F46}
.alert-warn{background:var(--warn-bg);border:1px solid #FCD34D;color:#92400E}
.alert-info{background:var(--info-bg);border:1px solid #BFDBFE;color:#1E40AF}

/* ── Footer ─────────────────────────────────────────────────── */
footer{background:var(--dark);padding:48px 28px 32px}
.footer-inner{max-width:var(--max);margin:0 auto}
.footer-logo-img{height:48px;width:auto;object-fit:contain;opacity:.9;margin-bottom:18px}
.footer-tagline{font-size:13px;color:rgba(255,255,255,.3);margin-bottom:24px;font-weight:500}
.footer-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:8px;margin-bottom:32px;
}
.footer-link{
  color:rgba(255,255,255,.4);font-size:13px;
  padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);
  transition:color .15s;text-decoration:none;display:block;
}
.footer-link:hover{color:rgba(255,255,255,.8);text-decoration:none}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:20px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:8px;
}
.footer-copy{font-size:11px;color:rgba(255,255,255,.2)}
.footer-contacts{font-size:11px;color:rgba(255,255,255,.25)}

/* ── Toast ───────────────────────────────────────────────────── */
#toast{
  position:fixed;bottom:24px;right:24px;z-index:9999;
  background:var(--dark);color:#fff;
  padding:11px 18px;border-radius:9px;
  font-size:13px;font-weight:500;
  opacity:0;transform:translateY(6px);
  transition:opacity .25s,transform .25s;
  pointer-events:none;
  box-shadow:var(--sh-lg);
  border:1px solid rgba(255,255,255,.1);
}
#toast.show{opacity:1;transform:translateY(0)}
#toast.err{background:var(--danger)}

/* ── Shared component styles ─────────────────────────────────── */
.pay-icon{display:none} /* old class — hidden */
.icon-inline{display:inline-flex;align-items:center;vertical-align:middle;margin-right:5px}
.icon-inline svg{stroke:currentColor}
.ei-svg{display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--muted)}
.rv-co-icon{display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:8px;
  background:var(--bg);border:1px solid var(--border);flex-shrink:0;color:var(--muted)}
.rv-co-icon svg{stroke:currentColor}
.star-char,.star-lbl{color:#F59E0B;font-size:inherit}

/* ── Responsive ──────────────────────────────────────────────── */
@media(max-width:900px){
  .how-grid{grid-template-columns:1fr;gap:0}
  .pricing-grid{grid-template-columns:1fr;max-width:440px}
  .pc.feat{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .pay-grid{grid-template-columns:1fr}
  .photo-grid{grid-template-columns:repeat(2,1fr)}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .stat-item:nth-child(2){border-right:none}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .nav-links .nav-a{display:none}
  .section{padding:56px 18px}
  .form-grid{grid-template-columns:1fr}
  .pay-grid{grid-template-columns:1fr}
  .photo-grid{grid-template-columns:repeat(2,1fr)}
  .aff-band-inner{flex-direction:column;text-align:center}
  .pricing-wrap{padding:56px 18px}
  .reg-section{padding:56px 18px}
  .pills-section{padding:48px 18px}
  .services-section{padding:56px 18px}
  .footer-grid{grid-template-columns:1fr}
}
