:root{
  --bg:#06101d;
  --bg-soft:#0a1728;
  --surface:#0f2037;
  --surface-2:#132846;
  --text:#f4f8fd;
  --muted:#aebcd0;
  --line:rgba(255,255,255,.1);
  --green:#84d935;
  --green-2:#2fd265;
  --cyan:#55c7ff;
  --shadow:0 24px 70px rgba(0,0,0,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select{font:inherit}
.container{width:min(1160px,calc(100% - 40px));margin:0 auto}

.site-header{
  position:sticky;top:0;z-index:100;
  backdrop-filter:blur(14px);
  background:rgba(6,16,29,.82);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{
  height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{width:38px;height:38px;object-fit:contain}
.small-logo{width:30px;height:30px}
.brand-name{font-size:1.28rem;font-weight:800;letter-spacing:-.03em}
.desktop-nav{display:flex;gap:26px;color:#c6d2df;font-size:.96rem}
.desktop-nav a:hover{color:#fff}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;border-radius:14px;font-weight:800;border:1px solid transparent;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-small{padding:10px 14px;font-size:.92rem}
.btn-primary{
  background:linear-gradient(135deg,var(--green),var(--green-2));
  color:#062114;
  box-shadow:0 16px 38px rgba(47,210,101,.22);
}
.btn-secondary{
  background:rgba(255,255,255,.04);
  color:#fff;
  border-color:var(--line);
}
.btn-full{width:100%}

.hero{
  padding:78px 0 70px;
  background:
    radial-gradient(circle at 12% 15%,rgba(85,199,255,.13),transparent 28%),
    radial-gradient(circle at 87% 12%,rgba(132,217,53,.12),transparent 24%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:58px;
}
.eyebrow{
  color:var(--green);
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
}
.eyebrow.center{display:block;text-align:center}
h1,h2,h3{line-height:1.08;margin-top:0}
h1{
  font-size:clamp(3rem,6vw,5.5rem);
  letter-spacing:-.055em;
  margin:18px 0 22px;
}
h2{
  font-size:clamp(2.2rem,4vw,3.8rem);
  letter-spacing:-.045em;
  margin:14px 0 18px;
}
h3{font-size:1.12rem;margin-bottom:10px}
.gradient{
  background:linear-gradient(135deg,var(--green),var(--cyan));
  color:transparent;background-clip:text;-webkit-background-clip:text;
}
.hero-lead{
  color:#c0ccda;
  font-size:1.08rem;
  max-width:650px;
  margin:0 0 28px;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-meta{
  margin-top:28px;
  display:flex;gap:14px;flex-wrap:wrap;
}
.meta-card{
  min-width:200px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
}
.meta-card strong,.meta-card span{display:block}
.meta-card strong{font-size:.96rem}
.meta-card span{font-size:.86rem;color:var(--muted)}

.hero-visual-card{
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(132,217,53,.18);
  box-shadow:var(--shadow);
  background:#081321;
}
.hero-visual-card img{width:100%;height:auto}

.trust-strip{
  background:#f5f7fb;
  color:#13223b;
  border-top:1px solid rgba(255,255,255,.06);
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.trust-grid>div{
  padding:24px 14px;
  text-align:center;
  border-right:1px solid rgba(19,34,59,.08);
}
.trust-grid>div:last-child{border-right:0}
.trust-grid strong,.trust-grid span{display:block}
.trust-grid strong{font-size:1rem}
.trust-grid span{font-size:.88rem;color:#49607f}

.section{padding:100px 0}
.section-heading{
  text-align:center;
  max-width:760px;
  margin:0 auto 46px;
}
.section-heading p{color:var(--muted)}
.steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.step-card{
  padding:28px;
  border-radius:24px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
}
.step-icon{font-size:2rem;margin-bottom:22px}
.step-card p{color:var(--muted);font-size:.94rem}

.alt-section{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.035));
}
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
}
.content{
  padding:34px;
  border-radius:26px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
}
.check-list{
  list-style:none;
  padding:0;
  margin:24px 0 0;
  display:grid;
  gap:12px;
}
.check-list li{
  position:relative;
  padding-left:28px;
  color:#ced8e5;
}
.check-list li:before{
  content:"✓";
  position:absolute;left:0;top:0;
  color:var(--green);
  font-weight:900;
}
.check-list.compact{margin-top:22px}

.payments-wrap{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:46px;
  align-items:center;
}
.payments-copy p{color:var(--muted);font-size:1.04rem}

.brand-logos{margin-top:24px}
.brand-logo-card{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
}
.featured-logo{
  max-width:320px;
}
.payment-logo{
  width:100%;
  height:auto;
  max-height:64px;
  object-fit:contain;
}
.payphone-logo{max-width:240px}

.accepted-cards{
  margin-top:20px;
}
.accepted-label{
  margin:0 0 12px;
  font-size:.86rem;
  font-weight:800;
  color:#dce6f1 !important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.cards-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.card-logo-box{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  min-height:82px;
}
.card-logo{
  width:100%;
  max-width:150px;
  max-height:48px;
  object-fit:contain;
}

.payments-panel{
  display:flex;justify-content:center;
}
.secure-card{
  width:100%;
  max-width:470px;
  padding:28px;
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0%,rgba(132,217,53,.16),transparent 32%),
    linear-gradient(135deg,#10233b,#0a1728);
  border:1px solid rgba(132,217,53,.18);
  box-shadow:var(--shadow);
}
.secure-top{
  display:flex;align-items:center;gap:16px;
  padding-bottom:22px;margin-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.shield{
  width:56px;height:56px;border-radius:18px;
  display:grid;place-items:center;
  background:rgba(132,217,53,.14);
  font-size:1.5rem;
}
.secure-top small,.secure-top strong{display:block}
.secure-top small{color:var(--muted)}
.secure-top strong{font-size:1.22rem}
.secure-body{display:grid;gap:14px}
.secure-line{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);
}
.secure-line:last-child{border-bottom:0}
.secure-line span{color:var(--muted);font-size:.9rem}
.secure-line b{text-align:right;display:flex;align-items:center;justify-content:flex-end}
.inline-brand-logo{
  display:block;
  width:160px;
  height:auto;
}
.inline-payphone{max-height:44px}
.inline-cards{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.inline-card-logo{
  width:86px;
  height:34px;
  object-fit:contain;
  background:#fff;
  border-radius:10px;
  padding:4px 8px;
}

.store-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
  padding:42px;
  border-radius:30px;
  background:
    radial-gradient(circle at 100% 0%,rgba(85,199,255,.16),transparent 30%),
    linear-gradient(135deg,#10233c,#10213a);
  border:1px solid rgba(85,199,255,.16);
}
.store-card p{color:var(--muted)}
.store-badge{
  display:flex;align-items:center;gap:16px;
  padding:18px 22px;
  border-radius:20px;
  background:#0c1523;
  border:1px solid var(--line);
}
.play-icon{
  width:48px;height:48px;border-radius:15px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  color:#07111f;font-weight:900;
}
.store-badge small,.store-badge strong{display:block}
.store-badge small{color:var(--muted)}
.store-badge strong{font-size:1.08rem}

.cta-section{padding-top:70px}
.cta-card{
  display:grid;
  grid-template-columns:1fr .86fr;
  gap:42px;
  align-items:center;
  padding:46px;
  border-radius:32px;
  background:
    radial-gradient(circle at 85% 0%,rgba(132,217,53,.18),transparent 32%),
    linear-gradient(135deg,#122946,#0c182a);
  border:1px solid rgba(132,217,53,.16);
  box-shadow:var(--shadow);
}
.cta-card p{color:var(--muted)}
.lead-form{
  padding:24px;
  border-radius:24px;
  background:rgba(7,16,29,.78);
  border:1px solid var(--line);
}
.lead-form label{
  display:block;
  margin-bottom:14px;
  font-size:.84rem;
  font-weight:800;
}
.lead-form input,.lead-form select{
  width:100%;
  margin-top:7px;
  padding:13px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:#0d1d31;
  color:#fff;
  outline:none;
}
.lead-form input:focus,.lead-form select:focus{
  border-color:rgba(132,217,53,.55);
}
.form-note{
  margin:12px 0 0;
  text-align:center;
  color:#8196ad;
  font-size:.76rem;
}

.footer{
  margin-top:30px;
  border-top:1px solid var(--line);
  background:#040a12;
  padding:42px 0 54px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:34px;
  align-items:end;
}
.footer p,.footer-small{color:#7f93aa;font-size:.84rem}
.footer-links{
  display:flex;gap:18px;flex-wrap:wrap;color:#b3c1d1;font-size:.88rem
}
.footer-small{display:grid;gap:4px;text-align:right}

@media (max-width:980px){
  .desktop-nav{display:none}
  .hero-grid,.payments-wrap,.split,.store-card,.cta-card,.footer-grid{
    grid-template-columns:1fr;
  }
  .hero-copy{text-align:center}
  .hero-actions,.hero-meta{justify-content:center}
  .steps{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid>div:nth-child(2){border-right:0}
  .trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(19,34,59,.08)}
  .brand-logo-card{margin-left:auto;margin-right:auto}
  .footer-small{text-align:left}
}
@media (max-width:640px){
  .container{width:min(100% - 28px,1160px)}
  .site-header .btn-small{display:none}
  .hero{padding-top:54px}
  h1{font-size:3rem}
  .steps,.trust-grid,.cards-grid{grid-template-columns:1fr}
  .trust-grid>div{border-right:0;border-bottom:1px solid rgba(19,34,59,.08)}
  .trust-grid>div:last-child{border-bottom:0}
  .section{padding:76px 0}
  .store-card,.cta-card{padding:28px 20px}
  .content{padding:24px}
  .secure-line{flex-direction:column;align-items:flex-start}
  .secure-line b{text-align:left;justify-content:flex-start}
  .inline-brand-logo{width:150px}
}


.policy-section{
  padding-top:30px;
  padding-bottom:30px;
}
.policy-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  padding:38px 42px;
  border-radius:30px;
  background:
    radial-gradient(circle at 100% 0%,rgba(132,217,53,.16),transparent 30%),
    linear-gradient(135deg,#0f2139,#0a1728);
  border:1px solid rgba(132,217,53,.16);
  box-shadow:var(--shadow);
}
.policy-copy p{
  color:var(--muted);
  max-width:800px;
}
.policy-action{
  display:flex;
  justify-content:center;
  align-items:center;
}
.policy-btn{
  text-align:center;
  min-width:320px;
  padding:16px 24px;
}
.footer-policy-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(132,217,53,.28);
  background:rgba(132,217,53,.08);
  color:#dff7bf;
  font-size:.78rem;
  font-weight:800;
}

@media (max-width:980px){
  .policy-card{
    grid-template-columns:1fr;
    text-align:center;
  }
  .policy-copy .eyebrow{
    display:block;
  }
}
@media (max-width:640px){
  .policy-card{
    padding:28px 20px;
  }
  .policy-btn{
    min-width:100%;
    width:100%;
  }
}


/* ===== V5: white payments section with dark typography and corrected logos ===== */
.payments-section{
  background:#ffffff;
  color:#12223a;
}
.payments-section .eyebrow{
  color:#0f5bb7;
}
.payments-section .gradient{
  background:linear-gradient(135deg,#0f5bb7,#1f87ff);
  color:transparent;
  background-clip:text;
  -webkit-background-clip:text;
}
.payments-section .payments-copy p,
.payments-section .accepted-label,
.payments-section .secure-line span,
.payments-section .secure-top small{
  color:#53657d !important;
}
.payments-section .check-list li{
  color:#22344f;
}
.payments-section .brand-logo-card,
.payments-section .card-logo-box{
  background:#ffffff;
  border:1px solid #d9e2ec;
  box-shadow:0 10px 24px rgba(20,40,70,.08);
}
.payments-section .payment-logo,
.payments-section .card-logo{
  max-height:88px;
}
.payments-section .payphone-logo{
  max-width:280px;
  max-height:110px;
}
.payments-section .featured-logo{
  max-width:400px;
}
.payments-section .secure-card{
  background:#ffffff;
  border:1px solid #d9e2ec;
  box-shadow:0 18px 40px rgba(20,40,70,.12);
}
.payments-section .secure-top{
  border-bottom:1px solid #e5edf5;
}
.payments-section .shield{
  background:#eff6ff;
}
.payments-section .secure-top strong,
.payments-section .secure-line b{
  color:#12223a;
}
.payments-section .secure-line{
  border-bottom:1px solid #edf2f7;
}
.payments-section .inline-card-logo,
.payments-section .inline-brand-logo{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:6px 10px;
}
.payments-section .inline-card-logo{
  width:92px;
  height:46px;
  object-fit:contain;
}
.payments-section .inline-brand-logo{
  width:170px;
  max-height:68px;
  object-fit:contain;
}
.payments-section .secure-line-cards .inline-cards{
  gap:10px;
}
