/* =========================================================
   SOURCE: login.twig | STYLE BLOCK 1
   Extracted automatically for easier customization.
   ========================================================= */
/* =========================================================
   LOGIN HERO CENTER PATCH
   Centers only the login page hero text while keeping other pages left-aligned.
   ========================================================= */
body#outside .homeHeader .nk-section-head,
body#outside .homeHeader .nk-section-title,
body#outside .homeHeader .nk-section-text,
body#outside .homeHeader .home-rates-text,
body#outside .homeHeader .home-rates-text p,
body#outside .homeHeader .header-btn,
body#outside .homeHeader .header-btn .text {
  text-align: center !important;
}

body#outside .homeHeader .home-rates-container,
body#outside .homeHeader .home-rates,
body#outside .homeHeader .home-rates-wrapper,
body#outside .homeHeader .home-rates-item,
body#outside .homeHeader .home-rates-text,
body#outside .homeHeader .nk-btn-group {
  justify-content: center !important;
  align-items: center !important;
}

body#outside .homeHeader .nk-section-head {
  margin-left: auto !important;
  margin-right: auto !important;
}

body#outside .homeHeader .nk-section-text {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* =========================================================
   HERO LOGIN + SIGNUP POPUP PATCH
   Keeps the landing hero clean and opens Login / Sign Up forms in modals.
   ========================================================= */
.login-popup-btn,
.signup-popup-btn,
.login-popup-link-btn {
  border: 0;
  cursor: pointer;
}

.login-popup-link-btn {
  padding: 0;
  background: transparent;
  color: var(--color-6, #111111);
  font-weight: 800;
  text-decoration: none;
}

.login-popup-link-btn:hover {
  text-decoration: underline;
}

.hero-login-signup-group {
  flex-wrap: wrap;
}

.login-popup-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.login-popup-modal.is-open {
  display: flex;
}

.login-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 5, 5, .76);
  backdrop-filter: blur(8px);
}

.login-popup-dialog {
  position: relative;
  width: min(560px, 100%);
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 24px;
  background: var(--color-2, #171717);
  border: 1px solid rgba(163, 163, 163, .22);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .45);
  color: var(--color-5, #fafafa);
}

.login-popup-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(163, 163, 163, .18);
  background: rgba(255,255,255,.08);
}

.login-popup-title {
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  text-align: left !important;
}

.login-popup-subtitle {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  opacity: .75;
}

.login-popup-close {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(163, 163, 163, .14);
  color: inherit;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.login-popup-close:hover {
  background: rgba(120, 120, 120, .15);
  color: #8a8a8a;
}

.login-popup-body {
  padding: 20px;
  text-align: left !important;
}

.login-popup-body .form-control {
  min-height: 48px;
}

.login-popup-body .form-group,
.login-popup-body label,
.login-popup-body .alert,
.login-popup-body .login-extra-row,
.login-popup-body .checkbox {
  text-align: left !important;
}

.login-popup-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: 12px 0 16px;
}

.login-popup-actions a,
.login-popup-signup-note a {
  color: var(--color-6, #111111);
  font-weight: 800;
  text-decoration: none;
}

.login-popup-signup-note {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(163, 163, 163, .18);
  font-size: 13px;
  text-align: center !important;
}

.login-popup-signup-note span,
.login-popup-signup-note a,
.login-popup-signup-note button {
  text-align: center !important;
}

@media (max-width: 575.98px) {
  .login-popup-modal {
    padding: 10px;
    align-items: flex-end;
  }

  .login-popup-dialog {
    border-radius: 22px 22px 14px 14px;
  }

  .hero-login-signup-group {
    gap: 14px !important;
  }

  .hero-login-signup-group .header-btn {
    width: 100%;
    justify-content: center !important;
  }
}


/* =========================================================
   PREMIUM POPUP UI PATCH
   Glass modal, glow border, polished inputs, premium buttons,
   smoother animation, and mobile-friendly bottom-sheet layout.
   ========================================================= */
.login-popup-modal{
  padding:24px !important;
  font-family:inherit;
}
.login-popup-modal.is-open{
  animation:premiumOverlayFade .18s ease both;
}
.login-popup-backdrop{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.10), transparent 32%),
    radial-gradient(circle at 84% 12%, rgba(255,255,255,.07), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(255,255,255,.04), transparent 42%),
    rgba(5,5,5,.78) !important;
  backdrop-filter:blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(140%) !important;
}
.login-popup-dialog{
  width:min(620px,100%) !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.06)),
    linear-gradient(180deg, rgba(22,22,22,.97), rgba(10,10,10,.98)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.10),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
  color:#fff !important;
  transform-origin:center;
  animation:premiumPopupIn .28s cubic-bezier(.2,.85,.2,1) both;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.55) transparent;
}
.login-popup-dialog::-webkit-scrollbar{width:6px}
.login-popup-dialog::-webkit-scrollbar-track{background:transparent}
.login-popup-dialog::-webkit-scrollbar-thumb{background:rgba(255,255,255,.55);border-radius:999px}
.login-popup-dialog::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border-radius:30px;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,255,255,.55), rgba(255,255,255,.65), rgba(255,255,255,.16), rgba(255,255,255,.20));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.login-popup-head{
  position:relative;
  padding:24px 24px 20px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.05) 42%, rgba(255,255,255,.04)) !important;
}
.login-popup-head::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.70), transparent);
}
.login-popup-head > div{
  position:relative;
  padding-left:58px;
  min-height:48px;
}
.login-popup-head > div::before{
  content:"\ea66";
  font-family:"remixicon" !important;
  position:absolute;
  left:0;
  top:2px;
  width:44px;
  height:44px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:22px;
  background:linear-gradient(135deg,#f5f5f5,#4a4a4a);
  box-shadow:0 14px 34px rgba(255,255,255,.16), inset 0 1px 0 rgba(255,255,255,.28);
}
#signupPopupModal .login-popup-head > div::before{
  content:"\f264";
}
.login-popup-title{
  color:#fff !important;
  font-size:22px !important;
  letter-spacing:-.02em;
}
.login-popup-subtitle{
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  line-height:1.45;
}
.login-popup-close{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.86) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.login-popup-close:hover{
  transform:rotate(90deg) scale(1.03);
  background:rgba(120,120,120,.18) !important;
  border-color:rgba(120,120,120,.28) !important;
  color:#ffffff !important;
}
.login-popup-body{
  padding:24px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.04), transparent 34%),
    rgba(255,255,255,.015) !important;
}
.login-popup-body .form-group{
  margin-bottom:15px !important;
}
.login-popup-body label.control-label,
.login-popup-body .checkbox label{
  color:rgba(255,255,255,.78) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.015em;
  margin-bottom:7px !important;
}
.login-popup-body .form-control{
  min-height:52px !important;
  border-radius:17px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.075) !important;
  color:#fff !important;
  padding:12px 15px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 12px 30px rgba(0,0,0,.10);
  outline:none !important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.login-popup-body .form-control::placeholder{
  color:rgba(255,255,255,.42) !important;
}
.login-popup-body .form-control:focus{
  background:rgba(255,255,255,.105) !important;
  border-color:rgba(255,255,255,.90) !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.12), 0 18px 38px rgba(0,0,0,.16) !important;
  transform:translateY(-1px);
}
.login-popup-body .f-pass{
  top:37px !important;
  right:12px !important;
  width:32px;
  height:32px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.10);
  color:#fff !important;
  text-decoration:none !important;
}
.login-popup-actions{
  margin:8px 0 18px !important;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
}
.login-popup-actions a,
.login-popup-signup-note a,
.login-popup-link-btn{
  color:#ffffff !important;
  text-decoration:none !important;
}
.login-popup-actions a:hover,
.login-popup-signup-note a:hover,
.login-popup-link-btn:hover{
  color:#fff !important;
  text-decoration:none !important;
}
.login-popup-body .btn.btn-primary,
.login-popup-body button[type="submit"]{
  min-height:52px !important;
  border:0 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#f5f5f5 0%,#111111 48%,#4a4a4a 100%) !important;
  color:#fff !important;
  font-weight:900 !important;
  letter-spacing:.01em;
  box-shadow:0 18px 42px rgba(255,255,255,.12), inset 0 1px 0 rgba(255,255,255,.28) !important;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.login-popup-body .btn.btn-primary:hover,
.login-popup-body button[type="submit"]:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 24px 54px rgba(255,255,255,.16), inset 0 1px 0 rgba(255,255,255,.32) !important;
}
.login-popup-signup-note{
  margin-top:18px !important;
  padding:14px 16px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.74);
}
.login-popup-link-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  margin-left:6px;
  padding:0 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.login-popup-body .alert{
  border:0 !important;
  border-radius:16px !important;
  color:#fff !important;
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.login-popup-body .alert-danger{background:rgba(120,120,120,.20) !important;border:1px solid rgba(120,120,120,.28) !important;}
.login-popup-body .alert-success{background:rgba(170,170,170,.18) !important;border:1px solid rgba(170,170,170,.26) !important;}
.hero-login-signup-group .login-popup-btn,
.hero-login-signup-group .signup-popup-btn{
  box-shadow:0 14px 36px rgba(255,255,255,.08) !important;
}
.hero-login-signup-group .signup-popup-btn{
  background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(96,96,96,.95)) !important;
  color:#fff !important;
}
@keyframes premiumOverlayFade{from{opacity:0}to{opacity:1}}
@keyframes premiumPopupIn{
  from{opacity:0;transform:translateY(18px) scale(.96);filter:blur(6px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@media (max-width:575.98px){
  .login-popup-modal{
    padding:10px !important;
    align-items:flex-end !important;
  }
  .login-popup-dialog{
    width:100% !important;
    max-height:88vh !important;
    border-radius:28px 28px 18px 18px !important;
  }
  .login-popup-head{
    padding:20px 18px 16px !important;
  }
  .login-popup-head > div{
    padding-left:50px;
  }
  .login-popup-head > div::before{
    width:40px;
    height:40px;
    border-radius:15px;
    font-size:20px;
  }
  .login-popup-title{font-size:19px !important;}
  .login-popup-body{padding:18px !important;}
  .login-popup-actions{
    align-items:flex-start !important;
  }
  .login-popup-link-btn{
    margin-top:8px;
    margin-left:0;
  }
}


/* Premium save-login checkbox */
.login-save-check{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.07) !important;
  color:rgba(255,255,255,.82) !important;
  cursor:pointer !important;
  user-select:none !important;
  line-height:1 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 24px rgba(0,0,0,.10) !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.login-save-check:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 12px 28px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.login-save-check input{
  position:absolute !important;
  opacity:0 !important;
  width:1px !important;
  height:1px !important;
  pointer-events:none !important;
}
.login-save-check__box{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  border-radius:8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  transition:background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.login-save-check__box i{
  opacity:0;
  transform:scale(.65);
  font-size:16px;
  line-height:1;
  transition:opacity .18s ease, transform .18s ease;
}
.login-save-check input:focus + .login-save-check__box{
  box-shadow:0 0 0 4px rgba(255,255,255,.12) !important;
}
.login-save-check input:checked + .login-save-check__box{
  background:linear-gradient(135deg,#f5f5f5,#111111) !important;
  border-color:rgba(255,255,255,.40) !important;
  box-shadow:0 8px 18px rgba(255,255,255,.18) !important;
  transform:scale(1.03);
}
.login-save-check input:checked + .login-save-check__box i{
  opacity:1;
  transform:scale(1);
}
.login-save-check__text{
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.015em !important;
  color:inherit !important;
  white-space:nowrap !important;
}
@media(max-width:575.98px){
  .login-save-check{
    padding:8px 10px !important;
  }
  .login-save-check__text{
    font-size:11px !important;
  }
}


/* =========================================================
   MONOCHROME REMODEL — WHITE / BLACK PREMIUM SYSTEM
   Full landing-page restyle while preserving Twig/JS logic.
   ========================================================= */
:root {
  --mono-black: #050505;
  --mono-ink: #111111;
  --mono-charcoal: #1a1a1a;
  --mono-white: #ffffff;
  --mono-soft: #f6f6f6;
  --mono-soft-2: #eeeeee;
  --mono-line: #dedede;
  --mono-muted: #6f6f6f;
  --mono-shadow: 0 24px 70px rgba(0,0,0,.08);
  --mono-shadow-dark: 0 28px 90px rgba(0,0,0,.38);
}

html { scroll-behavior: smooth; }
body#outside {
  background: var(--mono-white) !important;
  color: var(--mono-ink) !important;
}
body#outside main,
body#outside #home-start,
body#outside .homeSection,
body#outside #home-diff {
  position: relative;
}
body#outside .homeSection,
body#outside #home-diff {
  overflow: hidden;
}
body#outside .container {
  position: relative;
  z-index: 2;
}
body#outside ::selection {
  background: #111;
  color: #fff;
}

/* Global spacing + typography */
body#outside .homeSection,
body#outside #home-diff {
  padding: 96px 0 !important;
  background: #fff;
}
body#outside .section-50 {
  padding: 30px 0 !important;
}
body#outside .section-title__content {
  max-width: 780px;
  margin: 0 auto 48px !important;
  text-align: center;
}
body#outside .section-title_title,
body#outside .nk-section-title,
body#outside .product-article-content h2 {
  color: #0a0a0a !important;
  letter-spacing: -.045em !important;
}
body#outside .section-title_title {
  font-size: clamp(34px, 5vw, 64px) !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
}
body#outside .section-title_title span {
  color: inherit !important;
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .13em;
}
body#outside .section-title_text {
  max-width: 680px;
  margin: 18px auto 0 !important;
  color: var(--mono-muted) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}
body#outside .label.label-home,
body#outside .home-rates-text {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: auto !important;
  min-height: 36px;
  padding: 8px 13px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 999px !important;
  background: #f7f7f7 !important;
  color: #111 !important;
  box-shadow: none !important;
}
body#outside .label.label-home .label-icon,
body#outside .home-rates-icon {
  color: #111 !important;
}
body#outside .label.label-home .label-text,
body#outside .home-rates-text p {
  margin: 0 !important;
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase;
}

/* Buttons */
body#outside .btn,
body#outside .header-btn,
body#outside .btnPath,
body#outside .btn-step {
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}
body#outside .header-btn,
body#outside .btn.btn-primary,
body#outside .step-card .btn-primary {
  border: 1px solid #111 !important;
  border-radius: 14px !important;
  background: #111 !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.13) !important;
}
body#outside .header-btn:hover,
body#outside .btn.btn-primary:hover,
body#outside .step-card .btn-primary:hover {
  transform: translateY(-2px) !important;
  background: #000 !important;
  border-color: #000 !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.20) !important;
}
body#outside .btn.btn-outline,
body#outside .btn-outline {
  border: 1px solid #111 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #111 !important;
}
body#outside .btn.btn-outline:hover,
body#outside .btn-outline:hover {
  background: #111 !important;
  color: #fff !important;
}

/* Hero */
body#outside .homeHeader {
  min-height: min(820px, 88vh) !important;
  display: flex !important;
  align-items: center !important;
  padding: 120px 0 105px !important;
  background: #050505 !important;
  color: #fff !important;
  isolation: isolate;
  overflow: hidden;
}
body#outside .homeHeader::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.10), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(255,255,255,.06), transparent 26%),
    linear-gradient(135deg, #000 0%, #0b0b0b 50%, #171717 100%);
}
body#outside .homeHeader::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
body#outside .homeHeader .homeBg {
  position: absolute !important;
  inset: 0 !important;
  opacity: .10 !important;
  filter: grayscale(1) contrast(1.2) !important;
  pointer-events: none;
}
body#outside .homeHeader .homeBg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body#outside .homeHeader .nk-section-head {
  max-width: 980px !important;
  padding: 0 20px;
}
body#outside .homeHeader .nk-section-title {
  max-width: 950px;
  margin: 0 auto !important;
  color: #fff !important;
  font-size: clamp(52px, 8vw, 102px) !important;
  line-height: .94 !important;
  font-weight: 950 !important;
  letter-spacing: -.065em !important;
  text-wrap: balance;
}
body#outside .homeHeader .nk-section-text {
  max-width: 720px !important;
  color: rgba(255,255,255,.68) !important;
  font-size: clamp(16px, 2vw, 20px) !important;
  line-height: 1.7 !important;
}
body#outside .homeHeader .home-rates-text {
  border-color: rgba(255,255,255,.17) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  backdrop-filter: blur(12px);
}
body#outside .homeHeader .home-rates-icon { color: #fff !important; }
body#outside .hero-login-signup-group {
  gap: 12px !important;
}
body#outside .hero-login-signup-group .header-btn {
  min-height: 52px !important;
  padding: 0 18px !important;
  background: #fff !important;
  border-color: #fff !important;
  color: #080808 !important;
  box-shadow: none !important;
}
body#outside .hero-login-signup-group .header-btn .icon {
  color: inherit !important;
}
body#outside .hero-login-signup-group .header-btn:hover {
  background: #e8e8e8 !important;
  border-color: #e8e8e8 !important;
}
body#outside .hero-login-signup-group .login-popup-btn {
  background: transparent !important;
  border-color: rgba(255,255,255,.30) !important;
  color: #fff !important;
}
body#outside .hero-login-signup-group .login-popup-btn:hover {
  background: rgba(255,255,255,.10) !important;
}
body#outside .hero-login-signup-group .signup-popup-btn {
  background: #fff !important;
  color: #080808 !important;
}

/* Stats strip */
body#outside .homeSection.section-50 {
  background: #fff !important;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
body#outside .hfs-content {
  padding: 20px !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 22px !important;
  background: #fafafa !important;
  box-shadow: none !important;
}
body#outside .hfs-item {
  padding: 16px 18px !important;
}
body#outside .hfs-count {
  color: #0a0a0a !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  font-weight: 950 !important;
  letter-spacing: -.04em;
}
body#outside .hfs-title {
  color: #7a7a7a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}
body#outside .blob { background: #111 !important; }

/* How it works */
body#outside .homeSection .step-box {
  gap: 18px !important;
}
body#outside .step-box-item {
  padding: 18px !important;
  border: 1px solid #e4e4e4 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body#outside .step-box-item:hover {
  transform: translateY(-5px);
  border-color: #bdbdbd !important;
  box-shadow: var(--mono-shadow) !important;
}
body#outside .step-box-item,
body#outside .country-item,
body#outside .faq-item,
body#outside .login-pm {
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease !important;
}
body#outside .step-box-item .card.step-card {
  min-height: 250px;
  border: 0 !important;
  border-radius: 18px !important;
  background: #f5f5f5 !important;
  box-shadow: none !important;
}
body#outside .step-box-item h3 {
  margin-top: 20px !important;
  color: #111 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em;
}
body#outside .step-box-item p {
  color: #777 !important;
  line-height: 1.7 !important;
}
body#outside .step-arrow { filter: grayscale(1) brightness(.25) !important; opacity: .25 !important; }
body#outside .skeleton,
body#outside .step-card .box-wrapper .step-box {
  background: #e5e5e5 !important;
}
body#outside .step-card .box-icon,
body#outside .step-card .box-content .title,
body#outside .step-card .box-content .text {
  color: #111 !important;
}

/* Recommended service band */
body#outside .recomm-container {
  padding: 0 !important;
  border-radius: 26px !important;
  overflow: hidden;
  background: #050505 !important;
  border: 1px solid #202020 !important;
  box-shadow: var(--mono-shadow-dark) !important;
}
body#outside .recomm-header {
  min-height: 90px;
  padding: 24px 28px !important;
  background: #050505 !important;
  color: #fff !important;
}
body#outside .recomm-header i,
body#outside .recomm-header strong { color: #fff !important; }
body#outside .recomm-all {
  color: rgba(255,255,255,.66) !important;
}
body#outside .recomm-all:hover { color: #fff !important; }

/* Features — dark editorial section */
body#outside .chfa-section {
  background: #080808 !important;
  color: #fff !important;
}
body#outside .chfa-section::before,
body#outside #home-growth::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image: radial-gradient(circle at center, rgba(255,255,255,.7) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
body#outside .chfa-section .section-title_title,
body#outside .chfa-section .section-title_text {
  color: #fff !important;
}
body#outside .chfa-section .section-title_text { color: rgba(255,255,255,.60) !important; }
body#outside .chfa-section .label.label-home {
  border-color: rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}
body#outside .chfa-section .label-icon { color: #fff !important; }
body#outside .step-box-container { overflow: hidden; }
body#outside .step-box-wrapper > .step-box {
  border: 1px solid #242424 !important;
  border-radius: 24px !important;
  background: #111 !important;
  color: #fff !important;
  box-shadow: none !important;
}
body#outside .step-box-wrapper > .step-box .icon {
  border: 1px solid #2a2a2a !important;
  border-radius: 18px !important;
  background: #181818 !important;
}
body#outside .step-box-wrapper > .step-box .icon img {
  filter: grayscale(1) contrast(1.05) !important;
}
body#outside .step-box-wrapper > .step-box .text span { color: #fff !important; }
body#outside .step-box-wrapper > .step-box .text p { color: rgba(255,255,255,.56) !important; }
body#outside .btn-step {
  border: 1px solid #333 !important;
  background: #fff !important;
  color: #111 !important;
}
body#outside .btn-step svg path { fill: #111 !important; }
body#outside .btn-step:disabled { opacity: .30 !important; }

/* Comparison */
body#outside #home-diff {
  background: #f4f4f4 !important;
}
body#outside .diff-card {
  border: 1px solid #dedede !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: var(--mono-shadow) !important;
  overflow: hidden;
}
body#outside .diff-card .card-body {
  gap: 0 !important;
  padding: 0 !important;
}
body#outside .diff-item {
  padding: 38px !important;
  background: #fff !important;
  color: #111 !important;
}
body#outside .diff-item.diff-our {
  background: #080808 !important;
  color: #fff !important;
}
body#outside .diff-item.diff-our .title,
body#outside .diff-item.diff-our p,
body#outside .diff-item.diff-our .diff-footer,
body#outside .diff-item.diff-our .diff-footer-result,
body#outside .diff-item.diff-our small { color: #fff !important; }
body#outside .diff-item p { color: #555 !important; }
body#outside .diff-item.diff-our p { color: rgba(255,255,255,.72) !important; }
body#outside .icon-box-danger,
body#outside .icon-box-success {
  background: #efefef !important;
  color: #111 !important;
  border: 1px solid #ddd !important;
}
body#outside .diff-our .icon-box-success {
  background: #fff !important;
  color: #050505 !important;
  border-color: #fff !important;
}
body#outside .diff-our img { filter: grayscale(1) brightness(5) !important; }
body#outside .diff-bottom { display: none !important; }

/* Tabbed content */
body#outside .tab-content-area {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.6fr);
  gap: 20px;
  align-items: stretch;
}
body#outside .tc-menu,
body#outside .tc-content.card {
  border: 1px solid #e1e1e1 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body#outside .tc-menu { padding: 10px !important; }
body#outside .tc-menu .nav-link {
  min-height: 58px;
  margin: 4px 0;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  color: #666 !important;
  background: transparent !important;
}
body#outside .tc-menu .nav-link:hover {
  background: #f5f5f5 !important;
  color: #111 !important;
}
body#outside .tc-menu .nav-link.active {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}
body#outside .tc-menu .nav-icon { color: inherit !important; }
body#outside .tc-content.card { padding: 30px !important; }
body#outside .tab-header {
  color: #111 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  letter-spacing: -.03em;
}
body#outside .tab-pane p {
  color: #666 !important;
  line-height: 1.85 !important;
}
body#outside .tab-pane a { color: #111 !important; text-decoration: underline; }

/* Growth showcase */
body#outside #home-growth {
  background: #070707 !important;
  color: #fff !important;
}
body#outside #home-growth .growth-bg {
  padding: 48px !important;
  border: 1px solid #292929 !important;
  border-radius: 30px !important;
  background: #101010 !important;
  box-shadow: var(--mono-shadow-dark) !important;
}
body#outside #home-growth .section-header,
body#outside #home-growth .section-header h2,
body#outside #home-growth .section-header h2 span,
body#outside #home-growth .sh-wrapper,
body#outside #home-growth .sh-wrapper .text {
  color: #fff !important;
}
body#outside #home-growth .growth-tag {
  border: 1px solid #303030 !important;
  border-radius: 999px !important;
  background: #171717 !important;
  color: #a8a8a8 !important;
}
body#outside #home-growth .growth-tag.active,
body#outside #home-growth .growth-tag:hover {
  background: #fff !important;
  border-color: #fff !important;
  color: #111 !important;
}
body#outside #home-growth .social-growth-box {
  border: 1px solid #2b2b2b !important;
  border-radius: 24px !important;
  background: #0a0a0a !important;
  box-shadow: none !important;
}
body#outside #home-growth .social-buttons button {
  border: 1px solid #333 !important;
  background: #151515 !important;
  color: #aaa !important;
}
body#outside #home-growth .social-buttons .active button {
  background: #fff !important;
  border-color: #fff !important;
  color: #111 !important;
}
body#outside #home-growth .sgb-chat-left,
body#outside #home-growth .sgb-chat-right {
  border: 1px solid #2b2b2b !important;
  background: #171717 !important;
  color: #eaeaea !important;
}
body#outside #home-growth .growth-start-bg { opacity: .08 !important; filter: grayscale(1) !important; }

/* Countries */
body#outside .country-boxes {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px !important;
}
body#outside .country-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 18px !important;
  border: 1px solid #e2e2e2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body#outside .country-item:hover {
  transform: translateY(-3px);
  border-color: #aaa !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.07) !important;
}
body#outside .country-flag {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 14px !important;
  overflow: hidden;
  background: #f2f2f2;
  border: 1px solid #e3e3e3;
}
body#outside .country-flag img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: grayscale(1) !important;
  transition: filter .25s ease;
}
body#outside .country-item:hover .country-flag img { filter: grayscale(0) !important; }
body#outside .country-text h3 {
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}
body#outside .country-text span { color: #777 !important; line-height: 1.55 !important; }

/* Payments */
body#outside .login-pm {
  height: 100px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  border: 1px solid #e2e2e2 !important;
  border-radius: 18px !important;
  background: #fafafa !important;
  box-shadow: none !important;
}
body#outside .login-pm:hover {
  transform: translateY(-3px);
  background: #fff !important;
  border-color: #aaa !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.07) !important;
}
body#outside .login-pm img {
  max-width: 120px !important;
  max-height: 46px !important;
  filter: grayscale(1) contrast(1.05) !important;
  opacity: .72;
  transition: filter .25s ease, opacity .25s ease;
}
body#outside .login-pm:hover img { filter: grayscale(0) !important; opacity: 1; }

/* Long-form article */
body#outside .product-article {
  border: 1px solid #e1e1e1 !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}
body#outside .product-article-content {
  max-width: 940px;
  margin: 0 auto;
  padding: 48px !important;
}
body#outside .product-article-content h2 {
  margin: 38px 0 12px !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}
body#outside .product-article-content h2:first-child { margin-top: 0 !important; }
body#outside .product-article-content p,
body#outside .product-article-content li {
  color: #666 !important;
  line-height: 1.9 !important;
}
body#outside .product-article-more {
  border-top: 1px solid #e4e4e4 !important;
  background: #f7f7f7 !important;
}

/* FAQ */
body#outside .faq-wrapper {
  max-width: 940px;
  margin: 0 auto;
}
body#outside .faq-item {
  margin-bottom: 12px !important;
  border: 1px solid #e1e1e1 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}
body#outside .faq-item:hover { border-color: #b5b5b5 !important; }
body#outside .faq-head {
  min-height: 72px;
  padding: 18px 20px !important;
  background: #fff !important;
  color: #111 !important;
}
body#outside .faq-head h3 {
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}
body#outside .faq-arrow {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #f2f2f2 !important;
  color: #111 !important;
}
body#outside .faq-content {
  padding: 0 20px 22px !important;
  border-top: 1px solid #ececec !important;
  color: #666 !important;
  line-height: 1.85 !important;
}

/* Dynamic custom content */
body#outside .te-custom-block {
  margin-top: 18px;
  margin-bottom: 18px;
}
body#outside .te-custom-block .te-block-heading,
body#outside .te-custom-block h2 { color: #111 !important; }
body#outside .te-custom-block .te-block-text,
body#outside .te-custom-block p { color: #666 !important; }

/* Login / Sign-up modal — monochrome */
body#outside .login-popup-backdrop {
  background: rgba(0,0,0,.78) !important;
  backdrop-filter: blur(14px) saturate(100%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(100%) !important;
}
body#outside .login-popup-dialog {
  width: min(600px,100%) !important;
  border: 1px solid #2d2d2d !important;
  border-radius: 28px !important;
  background: #0a0a0a !important;
  color: #fff !important;
  box-shadow: 0 36px 120px rgba(0,0,0,.62) !important;
}
body#outside .login-popup-dialog::before { display: none !important; }
body#outside .login-popup-head {
  padding: 22px 24px !important;
  border-bottom: 1px solid #282828 !important;
  background: #0a0a0a !important;
}
body#outside .login-popup-head::after { display: none !important; }
body#outside .login-popup-head > div::before {
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
}
body#outside .login-popup-title { color: #fff !important; }
body#outside .login-popup-subtitle { color: rgba(255,255,255,.52) !important; }
body#outside .login-popup-close {
  border: 1px solid #303030 !important;
  background: #171717 !important;
  color: #fff !important;
}
body#outside .login-popup-close:hover {
  transform: rotate(90deg) !important;
  border-color: #555 !important;
  background: #252525 !important;
  color: #fff !important;
}
body#outside .login-popup-body {
  padding: 24px !important;
  background: #0d0d0d !important;
}
body#outside .login-popup-body label.control-label,
body#outside .login-popup-body .checkbox label { color: rgba(255,255,255,.72) !important; }
body#outside .login-popup-body .form-control {
  min-height: 52px !important;
  border: 1px solid #313131 !important;
  border-radius: 14px !important;
  background: #171717 !important;
  color: #fff !important;
  box-shadow: none !important;
}
body#outside .login-popup-body .form-control:focus {
  transform: none !important;
  border-color: #fff !important;
  background: #1b1b1b !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.10) !important;
}
body#outside .login-popup-body .f-pass {
  background: #252525 !important;
  color: #fff !important;
}
body#outside .login-popup-actions,
body#outside .login-popup-signup-note {
  border: 1px solid #2d2d2d !important;
  background: #141414 !important;
}
body#outside .login-popup-actions a,
body#outside .login-popup-signup-note a,
body#outside .login-popup-link-btn {
  color: #fff !important;
}
body#outside .login-popup-link-btn {
  border-color: #3b3b3b !important;
  background: #1d1d1d !important;
}
body#outside .login-popup-body .btn.btn-primary,
body#outside .login-popup-body button[type="submit"] {
  border: 1px solid #fff !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
}
body#outside .login-popup-body .btn.btn-primary:hover,
body#outside .login-popup-body button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  background: #e8e8e8 !important;
  box-shadow: 0 14px 30px rgba(255,255,255,.08) !important;
}
body#outside .login-save-check {
  border-color: #333 !important;
  background: #181818 !important;
  color: rgba(255,255,255,.75) !important;
}
body#outside .login-save-check:hover {
  border-color: #666 !important;
  background: #202020 !important;
  box-shadow: none !important;
}
body#outside .login-save-check__box {
  border-color: #484848 !important;
  background: #222 !important;
}
body#outside .login-save-check input:checked + .login-save-check__box {
  border-color: #fff !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
}
body#outside .login-save-check input:focus + .login-save-check__box {
  box-shadow: 0 0 0 4px rgba(255,255,255,.10) !important;
}

/* Footer: keep landing page monochrome */
body#outside footer,
body#outside .footer {
  background: #050505 !important;
  color: #fff !important;
  border-top: 1px solid #222 !important;
}
body#outside footer a,
body#outside .footer a { color: rgba(255,255,255,.66) !important; }
body#outside footer a:hover,
body#outside .footer a:hover { color: #fff !important; }

/* Responsive refinements */
@media (max-width: 991.98px) {
  body#outside .homeSection,
  body#outside #home-diff { padding: 72px 0 !important; }
  body#outside .homeHeader { min-height: auto !important; padding: 110px 0 84px !important; }
  body#outside .tab-content-area { grid-template-columns: 1fr; }
  body#outside .tc-menu .nav { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  body#outside .tc-menu .nav-link { height: 100%; }
  body#outside .diff-item { padding: 28px !important; }
  body#outside #home-growth .growth-bg { padding: 30px !important; }
}

@media (max-width: 767.98px) {
  body#outside .homeSection,
  body#outside #home-diff { padding: 58px 0 !important; }
  body#outside .section-title__content { margin-bottom: 32px !important; }
  body#outside .homeHeader { padding: 94px 0 68px !important; }
  body#outside .homeHeader .nk-section-title {
    font-size: clamp(44px, 14vw, 66px) !important;
    line-height: .97 !important;
  }
  body#outside .hero-login-signup-group { width: 100%; gap: 10px !important; }
  body#outside .hero-login-signup-group .header-btn { width: 100% !important; justify-content: center !important; }
  body#outside .country-boxes { grid-template-columns: 1fr; }
  body#outside .tc-menu .nav { grid-template-columns: 1fr; }
  body#outside .tc-content.card { padding: 22px !important; }
  body#outside .product-article-content { padding: 28px 22px !important; }
  body#outside #home-growth .growth-bg { padding: 20px !important; border-radius: 22px !important; }
  body#outside .diff-card { border-radius: 22px !important; }
  body#outside .diff-card .card-body { display: block !important; }
  body#outside .diff-item { padding: 24px !important; }
}

@media (max-width: 575.98px) {
  body#outside .section-title_title { font-size: 36px !important; }
  body#outside .section-title_text { font-size: 14px !important; }
  body#outside .hfs-content { border-radius: 18px !important; padding: 10px !important; }
  body#outside .hfs-item { text-align: center !important; }
  body#outside .step-box-item { padding: 12px !important; border-radius: 20px !important; }
  body#outside .recomm-header { min-height: auto; padding: 20px !important; }
  body#outside .recomm-all { width: 100%; margin-top: 12px; }
  body#outside .login-popup-modal { padding: 10px !important; }
  body#outside .login-popup-dialog { border-radius: 22px 22px 14px 14px !important; }
}


/* =========================================================
   HERO SMM MARQUEE — MONOCHROME / ALWAYS MOVING
   Uses two identical content groups for a seamless infinite loop.
   ========================================================= */
.smm-hero-marquee {
  width: min(620px, 92vw);
  max-width: 100%;
  overflow: hidden !important;
  margin: 0 auto;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
  white-space: nowrap;
  position: relative;
}
.smm-hero-marquee__track {
  display: flex !important;
  align-items: center;
  width: max-content !important;
  min-width: max-content !important;
  padding: 10px 0;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  will-change: transform;
  transform: translate3d(0,0,0);
  animation: smmHeroMarquee 12s linear infinite !important;
  -webkit-animation: smmHeroMarquee 12s linear infinite !important;
}
.smm-hero-marquee__group {
  display: flex !important;
  align-items: center;
  flex-shrink: 0;
  gap: 14px;
  padding-right: 14px;
}
.smm-hero-marquee__track span,
.smm-hero-marquee__track b {
  color: #fff !important;
  opacity: 1 !important;
  flex: 0 0 auto;
}
.smm-hero-marquee__track b {
  font-weight: 400;
  color: rgba(255,255,255,.48) !important;
}
@keyframes smmHeroMarquee {
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(-50%,0,0); }
}
@-webkit-keyframes smmHeroMarquee {
  0% { -webkit-transform: translate3d(0,0,0); }
  100% { -webkit-transform: translate3d(-50%,0,0); }
}


/* =========================================================
   SOURCE: login.twig | STYLE BLOCK 2
   Extracted automatically for easier customization.
   ========================================================= */
/* =========================================================
   TAILWIND + CSS — TRUE MONOCHROME FINAL LAYER
   Selector-independent so it works even without body#outside.
   ========================================================= */
:root{
  --color-1:#ffffff !important;
  --color-2:#0a0a0a !important;
  --color-3:#171717 !important;
  --color-4:#737373 !important;
  --color-5:#ffffff !important;
  --color-6:#111111 !important;
  --primary:#111111 !important;
  --primary-color:#111111 !important;
  --bs-primary:#111111 !important;
  --mono-black:#050505;
  --mono-ink:#111111;
  --mono-muted:#737373;
  --mono-line:#e5e5e5;
  --mono-white:#ffffff;
}
html,body{background:#fff !important;color:#111 !important;}

/* Remove inherited purple gradients, glows and accent text. */
.homeHeader,.homeSection,#home-diff,.login-popup-modal{--color-6:#111 !important;--primary:#111 !important;--primary-color:#111 !important;}
.homeHeader a,.homeSection a,#home-diff a,.login-popup-modal a{ text-decoration-color:currentColor; }
.homeHeader img,.homeSection img,#home-diff img{filter:grayscale(1) !important;}
.country-item:hover .country-flag img,.login-pm:hover img{filter:grayscale(1) !important;}
.step-card svg{filter:grayscale(1) !important;}

/* Global light-section text visibility. */
.homeSection:not(.chfa-section):not(#home-growth),#home-diff{background:#fff !important;color:#111 !important;}
.homeSection:not(.chfa-section):not(#home-growth) :where(h1,h2,h3,h4,h5,h6,strong,b),
#home-diff :where(h1,h2,h3,h4,h5,h6,strong,b){color:#575656 !important;}
.homeSection:not(.chfa-section):not(#home-growth) :where(p,li,small),
#home-diff :where(p,li,small){color:#666 !important;}
.homeSection:not(.chfa-section):not(#home-growth) :where(.section-title_text,.hfs-title,.country-text span,.tab-pane p),
#home-diff :where(.section-title_text,.hfs-title){color:#6b6b6b !important;}
.homeSection:not(.chfa-section):not(#home-growth) .section-title_title,
#home-diff .section-title_title{color:#080808 !important;}

/* Hero: absolute white-on-black contrast. */
.homeHeader{background:#050505 !important;color:#fff !important;}
.homeHeader :where(h1,h2,h3,h4,h5,h6,strong,b,.nk-section-title){color:#fff !important;}
.homeHeader :where(p,.nk-section-text){color:rgba(255,255,255,.72) !important;}
.homeHeader .home-rates-text,.homeHeader .home-rates-text p,.homeHeader .home-rates-icon{color:#fff !important;}
.homeHeader .header-btn{background:#fff !important;border-color:#fff !important;color:#080808 !important;box-shadow:none !important;}
.homeHeader .header-btn :where(span,i){color:inherit !important;}
.homeHeader .login-popup-btn{background:transparent !important;border:1px solid rgba(255,255,255,.34) !important;color:#fff !important;}
.homeHeader .signup-popup-btn{background:#fff !important;color:#080808 !important;}

/* Stats and cards. */
.hfs-content,.step-box-item,.country-item,.login-pm,.product-article,.faq-item,.tc-menu,.tc-content.card{
  background:#fff !important;border-color:#e3e3e3 !important;color:#111 !important;box-shadow:none !important;
}
.hfs-count,.step-box-item h3,.country-text h3,.faq-head h3,.tab-header{color:#111 !important;}
.hfs-title,.step-box-item p,.country-text span,.faq-content,.tab-pane p{color:#6b6b6b !important;}
.step-box-item .card.step-card{background:#f5f5f5 !important;border-color:#e5e5e5 !important;}
.step-card .box-content .title,.step-card .box-content .text,.step-card .box-icon{color:#111 !important;}

/* Recommended service card. */
.recomm-container,.recomm-header{background:#050505 !important;border-color:#252525 !important;color:#fff !important;}
.recomm-header :where(i,strong,.recomm-all){color:#fff !important;}
.recomm-all{opacity:.72;}
.recomm-all:hover{opacity:1;}

/* Features: dark section with explicit readable text. */
.chfa-section{background:#070707 !important;color:#fff !important;}
.chfa-section .section-title_title,.chfa-section .section-title_title span{color:#fff !important;}
.chfa-section .section-title_text{color:rgba(255,255,255,.66) !important;}
.chfa-section .label.label-home,.chfa-section .label.label-home :where(span,i){color:#fff !important;}
.chfa-section .label.label-home{background:#151515 !important;border-color:#303030 !important;}
.chfa-section .step-box-wrapper>.step-box{background:#111 !important;border-color:#292929 !important;color:#fff !important;}
.chfa-section .step-box-wrapper>.step-box .text span{color:#fff !important;}
.chfa-section .step-box-wrapper>.step-box .text p{color:rgba(255,255,255,.68) !important;}
.chfa-section .step-box-wrapper>.step-box .icon{background:#181818 !important;border-color:#303030 !important;}
.btn-step{background:#fff !important;border-color:#fff !important;color:#111 !important;}
.btn-step svg path{fill:#111 !important;}

/* Comparison: one light card and one true black card. */
#home-diff{background:#f5f5f5 !important;}
.diff-card{background:#fff !important;border-color:#dedede !important;}
.diff-item{background:#fff !important;color:#111 !important;}
.diff-item :where(h1,h2,h3,h4,h5,h6,.title,strong){color:#111 !important;}
.diff-item p,.diff-item small{color:#5f5f5f !important;}
.diff-item.diff-our{background:#080808 !important;color:#fff !important;}
.diff-item.diff-our :where(h1,h2,h3,h4,h5,h6,.title,strong,.diff-footer,.diff-footer-result,.diff-footer-result span,small){color:#fff !important;}
.diff-item.diff-our p{color:rgba(255,255,255,.72) !important;}
.icon-box-danger,.icon-box-success{background:#f0f0f0 !important;border-color:#ddd !important;color:#111 !important;}
.diff-our .icon-box-success{background:#fff !important;border-color:#fff !important;color:#111 !important;}

/* Tabs. */
.tc-menu .nav-link{background:transparent !important;color:#666 !important;border-color:transparent !important;}
.tc-menu .nav-link:hover{background:#f5f5f5 !important;color:#111 !important;}
.tc-menu .nav-link.active{background:#111 !important;border-color:#111 !important;color:#fff !important;}
.tc-menu .nav-link :where(i,.nav-icon){color:inherit !important;}
.tc-content.card,.tab-pane{color:#111 !important;}
.tab-pane a{color:#111 !important;}

/* Growth: force all operational labels visible on black. */
#home-growth{background:#050505 !important;color:#fff !important;}
#home-growth .growth-bg{background:#101010 !important;border-color:#2d2d2d !important;color:#fff !important;}
#home-growth :where(.section-header,.section-header h2,.section-header h2 span,.sh-wrapper,.sh-wrapper .text,.sgb-back,.sgb-user,.sgb-followers,.sgb-followers span){color:#fff !important;}
#home-growth .growth-tag{background:#171717 !important;border-color:#333 !important;color:#bdbdbd !important;}
#home-growth .growth-tag :where(i,span){color:inherit !important;}
#home-growth .growth-tag.active,#home-growth .growth-tag:hover{background:#fff !important;border-color:#fff !important;color:#111 !important;}
#home-growth .social-growth-box{background:#0a0a0a !important;border-color:#2d2d2d !important;}
#home-growth .sgb-chat-left,#home-growth .sgb-chat-right{background:#171717 !important;border-color:#333 !important;color:#eee !important;}
#home-growth .social-buttons button{background:#171717 !important;border-color:#333 !important;color:#bbb !important;}
#home-growth .social-buttons .active button{background:#fff !important;border-color:#fff !important;color:#111 !important;}

/* Payment and article visibility. */
.login-pm{background:#fafafa !important;}
.product-article-content h2{color:#111 !important;}
.product-article-content p,.product-article-content li{color:#606060 !important;}
.product-article-content b{color:#111 !important;}
.product-article-more{background:#f5f5f5 !important;border-color:#e5e5e5 !important;color:#111 !important;}
.product-article-more span{color:#111 !important;}

/* FAQ. */
.faq-head{background:#fff !important;color:#111 !important;}
.faq-arrow{background:#f1f1f1 !important;color:#111 !important;}
.faq-arrow i{color:#111 !important;}
.faq-content{background:#fff !important;color:#606060 !important;}

/* Modal: no purple, full contrast. */
.login-popup-backdrop{background:rgba(0,0,0,.82) !important;}
.login-popup-dialog,.login-popup-head,.login-popup-body{background:#0a0a0a !important;color:#fff !important;}
.login-popup-dialog{border-color:#303030 !important;}
.login-popup-head{border-bottom-color:#292929 !important;}
.login-popup-head>div::before{background:#fff !important;color:#111 !important;box-shadow:none !important;}
.login-popup-title{color:#fff !important;}
.login-popup-subtitle{color:rgba(255,255,255,.62) !important;}
.login-popup-body label,.login-popup-body .checkbox label{color:rgba(255,255,255,.78) !important;}
.login-popup-body .form-control{background:#171717 !important;border-color:#333 !important;color:#fff !important;}
.login-popup-body .form-control::placeholder{color:rgba(255,255,255,.42) !important;}
.login-popup-body .form-control:focus{background:#1c1c1c !important;border-color:#fff !important;box-shadow:0 0 0 4px rgba(255,255,255,.10) !important;}
.login-popup-actions,.login-popup-signup-note{background:#141414 !important;border-color:#303030 !important;color:#ddd !important;}
.login-popup-actions a,.login-popup-signup-note a,.login-popup-link-btn{color:#fff !important;}
.login-popup-link-btn{background:#202020 !important;border-color:#3a3a3a !important;}
.login-popup-body .btn.btn-primary,.login-popup-body button[type="submit"]{background:#fff !important;border-color:#fff !important;color:#111 !important;box-shadow:none !important;}
.login-save-check{background:#181818 !important;border-color:#333 !important;color:#ddd !important;}
.login-save-check__box{background:#222 !important;border-color:#494949 !important;color:#111 !important;}
.login-save-check input:checked+.login-save-check__box{background:#fff !important;border-color:#fff !important;color:#111 !important;}
.login-popup-close,.login-popup-body .f-pass{background:#1c1c1c !important;border-color:#353535 !important;color:#fff !important;}

/* Buttons across the landing page. */
.homeSection .btn.btn-primary,.step-card .btn-primary{background:#111 !important;border-color:#111 !important;color:#fff !important;box-shadow:none !important;}
.homeSection .btn.btn-primary :where(span,i),.step-card .btn-primary :where(span,i){color:inherit !important;}
.homeSection .btn.btn-outline{background:#fff !important;border-color:#111 !important;color:#111 !important;}
.homeSection .btn.btn-outline:hover{background:#111 !important;color:#fff !important;}

/* Dynamic custom blocks. */
.te-custom-block{color:#111 !important;}
.te-custom-block :where(h1,h2,h3,h4,h5,h6,strong,b){color:#111 !important;}
.te-custom-block :where(p,span:not(.text),li){color:#666 !important;}
.te-custom-block .header-btn{background:#111 !important;border-color:#111 !important;color:#fff !important;}

/* Footer monochrome. */
footer,.footer{background:#050505 !important;color:#fff !important;border-top-color:#222 !important;}
footer :where(h1,h2,h3,h4,h5,h6,strong,b),.footer :where(h1,h2,h3,h4,h5,h6,strong,b){color:#fff !important;}
footer :where(p,small),.footer :where(p,small){color:rgba(255,255,255,.62) !important;}
footer a,.footer a{color:rgba(255,255,255,.72) !important;}
footer a:hover,.footer a:hover{color:#fff !important;}

/* Tailwind surface utilities remain visible under the custom component layer. */
.homeSection.bg-white{background:#fff !important;}
.homeSection.bg-neutral-50{background:#fafafa !important;}
.homeSection.bg-black,#home-growth{background:#050505 !important;}
.chfa-section.bg-neutral-950{background:#050505 !important;}

/* Light badges and miscellaneous inline text — explicit contrast fallback. */
.homeSection:not(.chfa-section):not(#home-growth) .label.label-home{
  background:#f5f5f5 !important;border-color:#dcdcdc !important;color:#111 !important;
}
.homeSection:not(.chfa-section):not(#home-growth) .label.label-home :where(span,i),
.homeSection:not(.chfa-section):not(#home-growth) .section-title_title span,
.homeSection:not(.chfa-section):not(#home-growth) .hfs-count span,
.homeSection:not(.chfa-section):not(#home-growth) .diff-footer-result span{
  color:inherit !important;
}

/* Accessibility and mobile readability. */
.homeHeader :focus-visible,.homeSection :focus-visible,#home-diff :focus-visible,.login-popup-modal :focus-visible{outline:2px solid currentColor !important;outline-offset:3px !important;}
@media(max-width:767.98px){
  .homeHeader .nk-section-title{font-size:clamp(42px,14vw,66px) !important;}
  .section-title_title{font-size:clamp(34px,10vw,46px) !important;}
  .section-title_text{font-size:14px !important;line-height:1.75 !important;}
  .product-article-content{padding:28px 20px !important;}
}


/* =========================================================
   SOURCE: login.twig | STYLE BLOCK 3
   Extracted automatically for easier customization.
   ========================================================= */
/* =========================================================
   {{ site["site_name"] }} — THREE SECTION REMODEL
   1) How it works
   2) What makes us different
   3) Other Sites vs Our Panel
   Final monochrome layer; scoped to new section classes only.
   ========================================================= */
.wg-process-section,
.wg-features-section,
.wg-compare-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.wg-process-section {
  padding: 104px 0 !important;
  background: #fff !important;
  color: #0a0a0a !important;
}
.wg-process-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 10% 20%, rgba(0,0,0,.035), transparent 22%),
    radial-gradient(circle at 92% 85%, rgba(0,0,0,.03), transparent 24%);
}
.wg-section-head {
  max-width: 820px;
  margin: 0 auto 54px;
  text-align: center;
}
.wg-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  padding: 8px 13px;
  margin-bottom: 18px;
  border: 1px solid #dedede;
  border-radius: 999px;
  background: #f7f7f7;
  color: #111;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.wg-kicker i { font-size: 12px; }
.wg-section-title {
  margin: 0;
  color: #080808 !important;
  font-size: clamp(38px, 5.2vw, 68px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.wg-section-title .wg-outline-word {
  color: transparent !important;
  -webkit-text-stroke: 1.5px #111;
  text-stroke: 1.5px #111;
}
.wg-section-subtitle {
  max-width: 680px;
  margin: 18px auto 0;
  color: #6c6c6c !important;
  font-size: 16px;
  line-height: 1.8;
}

/* PROCESS */
.wg-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.wg-process-card {
  position: relative;
  min-height: 390px;
  padding: 18px;
  border: 1px solid #e2e2e2;
  border-radius: 28px;
  background: #fff;
  color: #111;
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.wg-process-card:hover {
  transform: translateY(-6px);
  border-color: #aaa;
  box-shadow: 0 24px 56px rgba(0,0,0,.08);
}
.wg-process-card--dark {
  background: #080808;
  border-color: #222;
  color: #fff;
}
.wg-process-card--dark::before,
.wg-compare-panel--ours::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image: radial-gradient(circle at center, rgba(255,255,255,.88) 1px, transparent 1.25px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(135deg, #000 0%, rgba(0,0,0,.72) 52%, transparent 100%);
  mask-image: linear-gradient(135deg, #000 0%, rgba(0,0,0,.72) 52%, transparent 100%);
}
.wg-process-card--dark > *,
.wg-compare-panel--ours > * {
  position: relative;
  z-index: 1;
}
.wg-process-card--dark:hover {
  border-color: #444;
  box-shadow: 0 26px 70px rgba(0,0,0,.20);
}
.wg-process-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.wg-process-number {
  color: #9a9a9a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}
.wg-process-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dedede;
  border-radius: 15px;
  background: #f6f6f6;
  color: #111;
  font-size: 18px;
}
.wg-process-card--dark .wg-process-icon {
  border-color: #333;
  background: #171717;
  color: #fff;
}
.wg-process-visual {
  position: relative;
  min-height: 166px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 22px 0 24px;
  padding: 18px;
  border: 1px solid #e7e7e7;
  border-radius: 22px;
  background: #f7f7f7;
  overflow: hidden;
}
.wg-process-card--dark .wg-process-visual {
  border-color: #292929;
  background: #111;
}
.wg-mini-login,
.wg-mini-funds,
.wg-mini-order,
.wg-mini-result {
  width: 100%;
}
.wg-mini-login .wg-mini-line,
.wg-mini-order .wg-mini-line {
  height: 12px;
  margin-bottom: 9px;
  border-radius: 999px;
  background: #dedede;
}
.wg-mini-login .wg-mini-line:first-child { width: 72%; }
.wg-mini-login .wg-mini-line:nth-child(2) { width: 100%; }
.wg-mini-login .wg-mini-btn,
.wg-mini-order .wg-mini-btn {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 13px;
  border-radius: 12px;
  background: #111;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.wg-mini-funds {
  display: grid;
  gap: 9px;
}
.wg-mini-pay {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #dfdfdf;
  border-radius: 14px;
  background: #fff;
}
.wg-mini-pay i {
  width: 28px;
  text-align: center;
  color: #111;
  font-size: 18px;
}
.wg-mini-pay div { min-width: 0; }
.wg-mini-pay strong,
.wg-mini-pay small { display: block; }
.wg-mini-pay strong { color: #111 !important; font-size: 11px; }
.wg-mini-pay small { margin-top: 2px; color: #888 !important; font-size: 9px; }
.wg-mini-order {
  display: grid;
  gap: 9px;
}
.wg-mini-select {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #dfdfdf;
  border-radius: 13px;
  background: #fff;
  color: #444;
  font-size: 10px;
  font-weight: 800;
}
.wg-mini-result {
  text-align: center;
}
.wg-mini-result .wg-result-ring {
  width: 82px;
  height: 82px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border: 1px solid #363636;
  border-radius: 50%;
  background: #171717;
  color: #fff;
  font-size: 28px;
}
.wg-mini-result strong,
.wg-mini-result small { display: block; }
.wg-mini-result strong { color: #fff !important; font-size: 14px; }
.wg-mini-result small { margin-top: 5px; color: #858585 !important; font-size: 10px; }
.wg-process-card h3 {
  margin: 0 0 9px;
  color: #111 !important;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -.03em;
}
.wg-process-card p {
  margin: 0;
  color: #777 !important;
  font-size: 13px;
  line-height: 1.7;
}
.wg-process-card--dark h3 { color: #fff !important; }
.wg-process-card--dark p { color: rgba(255,255,255,.58) !important; }

/* FEATURES */
.wg-features-section {
  padding: 108px 0 !important;
  background: #060606 !important;
  color: #fff !important;
}
.wg-features-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .30;
  background-image: radial-gradient(circle at center, rgba(255,255,255,.72) 1px, transparent 1.35px);
  background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%);
}
.wg-features-section .wg-kicker {
  border-color: #2f2f2f;
  background: #141414;
  color: #fff;
}
.wg-features-section .wg-section-title { color: #fff !important; }
.wg-features-section .wg-section-title .wg-outline-word {
  color: transparent !important;
  -webkit-text-stroke-color: #fff;
}
.wg-features-section .wg-section-subtitle { color: rgba(255,255,255,.58) !important; }
.wg-feature-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 14px;
}
.wg-feature-card {
  position: relative;
  grid-column: span 4;
  min-height: 265px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px;
  border: 1px solid #252525;
  border-radius: 26px;
  background: #0e0e0e;
  color: #fff;
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.wg-feature-card:nth-child(1),
.wg-feature-card:nth-child(6) { grid-column: span 6; }
.wg-feature-card:hover {
  transform: translateY(-5px);
  border-color: #555;
  background: #131313;
}
.wg-feature-card::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -80px;
  bottom: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.10), transparent 68%);
  pointer-events: none;
}
.wg-feature-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.wg-feature-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #303030;
  border-radius: 17px;
  background: #171717;
  color: #fff;
  font-size: 20px;
}
.wg-feature-index {
  color: #555 !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}
.wg-feature-card h3 {
  margin: 30px 0 9px;
  color: #fff !important;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.035em;
}
.wg-feature-card p {
  max-width: 500px;
  margin: 0;
  color: rgba(255,255,255,.58) !important;
  font-size: 13px;
  line-height: 1.75;
}

/* COMPARISON */
.wg-compare-section {
  padding: 108px 0 !important;
  background: #060606 !important;
  color: #fff !important;
}
.wg-compare-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image: radial-gradient(circle at center, rgba(255,255,255,.78) 1px, transparent 1.35px);
  background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 74%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 74%, transparent 100%);
}
.wg-compare-section .wg-kicker {
  border-color: #2f2f2f;
  background: #141414;
  color: #fff;
}
.wg-compare-section .wg-section-title {
  color: #fff !important;
}
.wg-compare-section .wg-section-title .wg-outline-word {
  color: transparent !important;
  -webkit-text-stroke-color: #fff;
  text-stroke-color: #fff;
}
.wg-compare-section .wg-section-subtitle {
  color: rgba(255,255,255,.60) !important;
}
.wg-compare-shell {
  padding: 14px;
  border: 1px solid #2b2b2b;
  border-radius: 34px;
  background: rgba(255,255,255,.055);
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.wg-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.wg-compare-panel {
  padding: 30px;
  border: 1px solid #e3e3e3;
  border-radius: 25px;
  background: #fafafa;
}
.wg-compare-panel--ours {
  position: relative;
  overflow: hidden;
  border-color: #1f1f1f;
  background: #080808;
  color: #fff;
}
.wg-compare-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e4e4e4;
}
.wg-compare-panel--ours .wg-compare-head { border-color: #292929; }
.wg-compare-title-wrap {
  display: flex;
  align-items: center;
  gap: 13px;
}
.wg-compare-mark {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dedede;
  border-radius: 16px;
  background: #fff;
  color: #111;
  font-size: 18px;
}
.wg-compare-panel--ours .wg-compare-mark {
  border-color: #fff;
  background: #fff;
  color: #111;
}
.wg-compare-head h3 {
  margin: 0;
  color: #111 !important;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.035em;
}
.wg-compare-head small {
  display: block;
  margin-top: 3px;
  color: #858585 !important;
  font-size: 11px;
}
.wg-compare-panel--ours .wg-compare-head h3 { color: #fff !important; }
.wg-compare-panel--ours .wg-compare-head small { color: #777 !important; }
.wg-compare-badge {
  padding: 7px 10px;
  border: 1px solid #dedede;
  border-radius: 999px;
  background: #fff;
  color: #666;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}
.wg-compare-panel--ours .wg-compare-badge {
  border-color: #333;
  background: #171717;
  color: #aaa;
}
.wg-compare-list {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}
.wg-compare-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 52px;
  padding: 12px;
  border: 1px solid #e7e7e7;
  border-radius: 15px;
  background: #fff;
}
.wg-compare-panel--ours .wg-compare-row {
  border-color: #262626;
  background: #111;
}
.wg-compare-row-icon {
  width: 28px;
  height: 28px;
  min-width: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #efefef;
  color: #777;
  font-size: 11px;
}
.wg-compare-panel--ours .wg-compare-row-icon {
  background: #fff;
  color: #111;
}
.wg-compare-row p {
  margin: 3px 0 0;
  color: #5f5f5f !important;
  font-size: 12px;
  line-height: 1.55;
}
.wg-compare-panel--ours .wg-compare-row p { color: rgba(255,255,255,.72) !important; }
.wg-compare-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 17px;
  background: #efefef;
}
.wg-compare-panel--ours .wg-compare-foot { background: #171717; }
.wg-compare-foot strong {
  color: #111 !important;
  font-size: 13px;
  font-weight: 950;
}
.wg-compare-foot span {
  color: #777 !important;
  font-size: 10px;
  font-weight: 800;
  text-align: right;
}
.wg-compare-panel--ours .wg-compare-foot strong { color: #fff !important; }
.wg-compare-panel--ours .wg-compare-foot span { color: #777 !important; }

@media (max-width: 1199.98px) {
  .wg-process-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wg-feature-card,
  .wg-feature-card:nth-child(1),
  .wg-feature-card:nth-child(6) { grid-column: span 6; }
}
@media (max-width: 767.98px) {
  .wg-process-section,
  .wg-features-section,
  .wg-compare-section { padding: 72px 0 !important; }
  .wg-section-head { margin-bottom: 34px; }
  .wg-section-title { font-size: clamp(38px, 12vw, 54px); }
  .wg-section-title .wg-outline-word {
    color: inherit !important;
    -webkit-text-stroke: 0;
    text-stroke: 0;
  }
  .wg-process-grid,
  .wg-compare-grid { grid-template-columns: 1fr; }
  .wg-feature-grid { grid-template-columns: 1fr; }
  .wg-feature-card,
  .wg-feature-card:nth-child(1),
  .wg-feature-card:nth-child(6) { grid-column: 1 / -1; min-height: 235px; }
  .wg-process-card { min-height: 350px; }
  .wg-compare-shell { padding: 8px; border-radius: 24px; }
  .wg-compare-panel { padding: 20px; border-radius: 19px; }
  .wg-compare-head { align-items: flex-start; }
  .wg-compare-badge { display: none; }
}
@media (max-width: 575.98px) {
  .wg-process-card { padding: 14px; border-radius: 22px; }
  .wg-process-visual { min-height: 150px; margin: 18px 0 20px; }
  .wg-feature-card { padding: 20px; border-radius: 22px; }
  .wg-compare-row { min-height: 48px; }
}


/* =========================================================
   SOURCE: login.twig | STYLE BLOCK 4
   Extracted automatically for easier customization.
   ========================================================= */
/* === Shared monochrome section rhythm === */
.mono-section-heading{max-width:760px;margin:0 auto 42px;text-align:center}
.mono-section-heading .section-title_text{max-width:680px;margin-left:auto!important;margin-right:auto!important}
.mono-heading-light .section-title_title,.mono-heading-light .section-title_text{color:#fff!important}
.mono-heading-light .section-title_text{color:#a3a3a3!important}
.mono-section-cta{text-align:center;margin-top:28px}
.mono-primary-link{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:1px solid #171717;border-radius:999px;background:#171717;color:#fff!important;font-size:13px;font-weight:900;text-decoration:none!important;transition:.2s ease}
.mono-primary-link:hover{background:#fff;color:#171717!important;transform:translateY(-2px)}

/* === Popular platforms === */
.mono-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mono-platform-card{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:20px;border:1px solid #e5e5e5;border-radius:22px;background:#fafafa;color:#171717!important;text-decoration:none!important;overflow:hidden;transition:.22s ease}
.mono-platform-card:hover{background:#fff;color:#fff!important;border-color:#171717;transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.12)}
.mono-platform-icon{width:48px;height:48px;min-width:48px;border-radius:16px;border:1px solid #d4d4d4;background:#171717;color:#171717;display:flex;align-items:center;justify-content:center;font-size:21px}
.mono-platform-card:hover .mono-platform-icon{background:#fff;color:#171717;border-color:#fff}
.mono-platform-card strong{display:block;font-size:16px;font-weight:950;letter-spacing:-.02em}
.mono-platform-card small{display:block;margin-top:5px;color:#737373;font-size:12px;line-height:1.45}
.mono-platform-card:hover small{color:#d4d4d4}
.mono-card-arrow{position:absolute;top:16px;right:16px;font-size:11px;opacity:.35}
.mono-platform-card:hover .mono-card-arrow{opacity:1}

/* === Why choose us === */
.mono-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mono-why-card{position:relative;min-height:260px;padding:28px;border:1px solid #dedede;border-radius:26px;background:#fafafa;color:#171717;overflow:hidden}
.mono-why-card-dark{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.mono-why-number{position:absolute;top:20px;right:22px;font-size:12px;font-weight:900;letter-spacing:.14em;color:#a3a3a3}
.mono-why-icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#171717;color:#fff;font-size:20px;margin-bottom:42px}
.mono-why-card-dark .mono-why-icon{background:#fff;color:#171717}
.mono-why-card h3{margin:0 0 10px;font-size:22px;font-weight:950;letter-spacing:-.03em;color:inherit!important}
.mono-why-card p{margin:0;color:#737373!important;line-height:1.7}
.mono-why-card-dark p{color:#a3a3a3!important}

/* === Testimonials === */
.mono-testimonials-section{padding-top:90px!important;padding-bottom:90px!important}
.mono-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mono-testimonial-card{min-height:300px;padding:26px;border:1px solid #303030;border-radius:26px;background:#101010;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.mono-testimonial-card-invert{background:#fff;color:#171717;border-color:#fff}
.mono-testimonial-stars{font-size:14px;letter-spacing:3px;color:inherit;margin-bottom:26px}
.mono-testimonial-card>p{font-size:17px;line-height:1.75;color:#e5e5e5!important;margin:0 0 28px}
.mono-testimonial-card-invert>p{color:#404040!important}
.mono-testimonial-user{display:flex;align-items:center;gap:12px;border-top:1px solid #2f2f2f;padding-top:18px}
.mono-testimonial-card-invert .mono-testimonial-user{border-top-color:#e5e5e5}
.mono-testimonial-user>span{width:42px;height:42px;border-radius:50%;background:#fff;color:#171717;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950}
.mono-testimonial-card-invert .mono-testimonial-user>span{background:#171717;color:#fff}
.mono-testimonial-user strong{display:block;color:inherit!important;font-size:13px;font-weight:900}
.mono-testimonial-user small{display:block;color:#737373;font-size:11px;margin-top:3px}
.mono-testimonial-note{text-align:center!important;margin:22px 0 0!important;color:#737373!important;font-size:11px!important}

/* === Worldwide cards / fixed flags === */
.mono-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mono-country-card{display:flex;align-items:flex-start;gap:14px;min-height:150px;padding:20px;border:1px solid #e5e5e5;border-radius:22px;background:#fff}
.mono-country-flag{width:48px;height:48px;min-width:48px;border-radius:15px;border:1px solid #e5e5e5;background:#fafafa;display:flex;align-items:center;justify-content:center;font-size:27px;line-height:1;box-shadow:inset 0 1px 0 #fff}
.mono-country-card h3{margin:2px 0 7px!important;font-size:15px!important;font-weight:950!important;color:#171717!important}
.mono-country-card p{margin:0!important;font-size:12px!important;line-height:1.55!important;color:#737373!important}

/* === PH payment methods === */
.mono-payment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mono-payment-card{min-height:138px;padding:18px;border:1px solid #e5e5e5;border-radius:22px;background:#fafafa;display:flex;flex-direction:column;justify-content:space-between;color:#171717}
.mono-payment-mark{width:46px;height:46px;border-radius:15px;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:950;letter-spacing:-.02em}
.mono-payment-card strong{display:block;color:#171717!important;font-size:15px;font-weight:950}
.mono-payment-card small{display:block;margin-top:4px;color:#737373;font-size:11px}

/* === Short information section === */
.mono-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mono-info-card{padding:26px;border:1px solid #e5e5e5;border-radius:24px;background:#fff}
.mono-info-kicker{display:inline-block;margin-bottom:28px;font-size:10px;font-weight:950;letter-spacing:.16em;color:#737373}
.mono-info-card h3{margin:0 0 10px!important;color:#171717!important;font-size:20px!important;font-weight:950!important;letter-spacing:-.03em}
.mono-info-card p{margin:0!important;color:#737373!important;line-height:1.7!important;font-size:13px!important}

/* === Custom monochrome footer === */
.mono-site-footer{position:relative;background:#050505!important;color:#fff!important;border-top:1px solid #262626;padding:0!important}
.mono-site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.mono-footer-main{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:60px;padding:68px 0 54px}
.mono-footer-logo{display:inline-flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none!important;font-size:19px;font-weight:950}
.mono-footer-logo-mark{width:38px;height:38px;border-radius:12px;background:#fff;color:#050505;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:950}
.mono-footer-brand p{max-width:470px;margin:18px 0!important;color:#a3a3a3!important;font-size:13px!important;line-height:1.75!important}
.mono-footer-status{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #262626;border-radius:999px;color:#d4d4d4;font-size:10px;font-weight:800;background:#0a0a0a}
.mono-footer-status span{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.mono-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.mono-footer-links>div{display:flex;flex-direction:column;gap:12px}
.mono-footer-label{margin-bottom:4px;color:#737373;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.mono-footer-links a{width:max-content;color:#d4d4d4!important;text-decoration:none!important;font-size:13px;font-weight:700;transition:.18s ease}
.mono-footer-links a:hover{color:#fff!important;transform:translateX(3px)}
.mono-footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #262626;color:#737373;font-size:11px}

@media(max-width:991.98px){
  .mono-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mono-testimonial-grid{grid-template-columns:1fr}
  .mono-testimonial-card{min-height:250px}
  .mono-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mono-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mono-info-grid{grid-template-columns:1fr}
  .mono-footer-main{grid-template-columns:1fr;gap:38px}
}
@media(max-width:575.98px){
  .mono-section-heading{margin-bottom:30px}
  .mono-platform-grid,.mono-why-grid,.mono-country-grid,.mono-payment-grid{grid-template-columns:1fr}
  .mono-platform-card{min-height:96px;padding:17px}
  .mono-why-card{min-height:auto;padding:22px}
  .mono-why-icon{margin-bottom:32px}
  .mono-testimonials-section{padding-top:65px!important;padding-bottom:65px!important}
  .mono-testimonial-card{padding:22px}
  .mono-country-card{min-height:auto}
  .mono-payment-card{min-height:112px}
  .mono-footer-main{padding:52px 0 42px}
  .mono-footer-links{gap:22px}
  .mono-footer-bottom{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   SOURCE: login.twig | STYLE BLOCK 5
   Extracted automatically for easier customization.
   ========================================================= */
footer,.footer{display:none!important;}.mono-site-footer{display:block!important;}

