
:root{
  --container-max: 1140px;
}
.container{max-width:var(--container-max);}
body{padding-top:72px; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height:1.6;}
.brand-mark{display:inline-flex; width:34px; height:34px; border-radius:10px; align-items:center; justify-content:center; background:rgba(255,255,255,.08);}
.rounded-2xl{border-radius:1rem;}
.hero{
  background:
    radial-gradient(900px 420px at 20% 0%, rgba(13,110,253,.25), transparent 55%),
    radial-gradient(900px 420px at 80% 20%, rgba(32,201,151,.20), transparent 55%),
    linear-gradient(180deg, #0b1220 0%, #0a1327 55%, #0b1220 100%);
  color:#fff;
}
.hero .lead{color:rgba(255,255,255,.75);}
.section-title{letter-spacing:.12em;}
.card{border:1px solid rgba(0,0,0,.06);}
.card-hover{transition:transform .15s ease, box-shadow .15s ease;}
.card-hover:hover{transform:translateY(-2px); box-shadow:0 18px 40px rgba(0,0,0,.10);}
.footer{background:#0b1220; color:#fff;}
.footer-links a{color:rgba(255,255,255,.7); text-decoration:none;}
.footer-links a:hover{color:#fff;}
.whatsapp-float{
  position:fixed; right:18px; bottom:18px; z-index:1030;
  width:52px; height:52px; border-radius:18px;
  background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}
.link-clean{text-decoration:none;}
.page-header{
  padding:56px 0;
  background: linear-gradient(180deg, #0b1220 0%, #0a1327 55%, #0b1220 100%);
  color:#fff;
}
.page-header h1{font-weight:800;}
/* Fix button overflow on narrow screens */
.btn{white-space:normal;}

.pay-logo{height:22px; width:auto; filter:grayscale(1) brightness(1.2); opacity:.9;}
.partner-mini{height:20px; width:auto; filter:grayscale(1) brightness(1.15); opacity:.9;}

.brand-mark img{max-width:100%; max-height:100%; object-fit:contain; border-radius:8px;}
