:root {
  --bg:#070b14;
  --bg2:#0b1220;
  --card:#0d1526;
  --card2:#0f1a30;
  --text:#e9eefc;
  --muted:#a9b3cf;
  --line:rgba(255,255,255,.09);
  --shadow: 0 14px 40px rgba(0,0,0,.45);
  --radius:16px;

  --accent:#22c55e;
  --accent2:#2dd4bf;
  --danger:#ef4444;
  --warn:#f59e0b;
}

html {scroll-behavior:smooth}
body {
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(900px 420px at 12% 8%, rgba(34,197,94,.20), transparent 58%),
    radial-gradient(760px 380px at 86% 10%, rgba(45,212,191,.16), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2) 60%, #070b14 100%);
  color:var(--text);
}

a {color:inherit; text-decoration:none}
button {font-family:inherit}
.container {max-width:1120px; margin:0 auto; padding:0 20px}
.sr-only {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); border:0;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}

input, textarea, select {
   -webkit-appearance: none;
   -moz-appearance: none;
 }

/* Topbar */
.topbar {
  background:rgba(255,255,255,.04);
  border-bottom:1px solid var(--line);
}
.topbar__inner {
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:10px 0;
}
.pill {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px;
  font-size:12px; font-weight:700; letter-spacing:.3px;
  border:1px solid var(--line); background:rgba(255,255,255,.03);
}
.pill--live {
  border-color:rgba(34,197,94,.35);
  background:rgba(34,197,94,.10);
}
.topbar__left {display:flex; align-items:center; gap:10px}
.topbar__text {font-size:13px; color:var(--muted)}
.topbar__cta {
  font-size:13px; font-weight:700;
  padding:8px 12px; border-radius:12px;
  border:1px solid rgba(45,212,191,.35);
  background:rgba(45,212,191,.10);
}

/* Header */
.header {
  position:sticky; top:0; z-index:50;
  background:rgba(7,11,20,.72);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.header__inner {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0; gap:18px;
}

.brand {
  display:flex; align-items:center; gap:12px;
}
.brand__logo {
  width:42px; height:42px; border-radius:14px;
  display:grid; place-items:center;
  font-weight:900;
  background:linear-gradient(135deg, rgba(34,197,94,.22), rgba(45,212,191,.18));
  border:1px solid rgba(255,255,255,.12);
}
.brand__name {font-weight:800; line-height:1.1}
.brand__sub {display:block; font-size:12px; color:var(--muted); margin-top:2px}

.nav {margin-left:auto}
.nav__toggle {
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  cursor:pointer;
}
.nav__toggleLines {
  display:block; width:18px; height:2px; background:var(--text);
  position:relative; margin:0 auto;
}
.nav__toggleLines::before,
.nav__toggleLines::after {
  content:""; position:absolute; left:0; width:18px; height:2px;
  background:var(--text);
}
.nav__toggleLines::before {top:-6px}
.nav__toggleLines::after {top:6px}

.nav__list {
  display:flex; align-items:center; gap:18px;
  list-style:none; padding:0; margin:0;
}
.nav__link {
  font-size:13px; color:var(--muted);
  padding:10px 10px; border-radius:12px;
  border:1px solid transparent;
}
.nav__link:hover {
  color:var(--text);
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.nav__link--button {
  font-weight:800;
  color:var(--text);
  border-color:rgba(34,197,94,.30);
  background:rgba(34,197,94,.10);
}

/* Hero */
.hero {padding:46px 0 22px}
.hero__grid {
  display:grid; grid-template-columns: 1.1fr .9fr; gap:26px; align-items:center;
}
.hero__badge {
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-size:13px;
}
.dot {
  width:10px; height:10px; border-radius:999px;
  background:var(--accent);
  box-shadow:0 0 0 6px rgba(34,197,94,.14);
}
.hero__title {margin:14px 0 10px; font-size:44px; line-height:1.05}
.accent {
  background:linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero__subtitle{color:var(--muted); font-size:16px; line-height:1.6; margin:0 0 18px}
.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:18px}

.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid transparent;
  cursor:pointer;
  font-weight:800;
  transition:transform .08s ease, background .2s ease, border-color .2s ease;
}
.btn:active {transform:translateY(1px)}
.btn--primary {
  color:#03110a;
  background:linear-gradient(90deg, var(--accent), var(--accent2));
  border-color:rgba(255,255,255,.08);
}
.btn--ghost {
  color:var(--text);
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.12);
}
.btn--wide {width:87%}

.hero__meta {
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.metaCard {
  padding:14px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.metaCard__k {font-size:12px; color:var(--muted); margin-bottom:6px}
.metaCard__v {font-weight:900; font-size:14px}

/* Hero visual card */
.hero__visual {
  display:flex; justify-content:flex-end}
.glassCard {
  width:100%;
  max-width:420px;
  border-radius:22px;
  background:
    radial-gradient(520px 220px at 20% 0%, rgba(34,197,94,.18), transparent 55%),
    radial-gradient(520px 220px at 90% 20%, rgba(45,212,191,.16), transparent 55%),
    rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.glassCard__top {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 14px 0;
}
.chips {display:flex; gap:8px; flex-wrap:wrap}
.chip {
  font-size:12px; font-weight:800;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}
.chip--a {border-color:rgba(34,197,94,.28); background:rgba(34,197,94,.08)}
.chip--b {border-color:rgba(45,212,191,.25); background:rgba(45,212,191,.07)}
.chip--c {border-color:rgba(245,158,11,.24); background:rgba(245,158,11,.07)}

.status {display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted); font-weight:700}
.status__dot {width:8px; height:8px; border-radius:999px; background:var(--accent)}

.glassCard__main {padding:16px 14px 16px}
.bigCode {
  font-weight:900;
  letter-spacing:.6px;
  font-size:22px;
}
.smallText {color:var(--muted); font-size:13px; margin-top:8px; line-height:1.6}
.divider {height:1px; background:var(--line); margin:14px 0}
.divider--soft {background:rgba(255,255,255,.07)}
.miniGrid {
  display:grid; grid-template-columns: repeat(2, 1fr);
  gap:10px; margin-bottom:14px;
}
.mini {
  border-radius:16px;
  padding:12px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
}
.mini__label {font-size:12px; color:var(--muted); font-weight:700}
.mini__value {font-weight:900; margin-top:4px}

/* Cards Promo */
.cardsGrid {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:14px;
  margin-top:16px;
}
.promoCard {
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:20px;
  padding:10px;
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
  display:flex; flex-direction:column; gap:12px;
}
.promoCard__top {display:flex; align-items:flex-start; justify-content:space-between; gap:10px}
.label {display:block; font-size:11px; color:var(--muted); font-weight:700; letter-spacing:.3px; margin-bottom:3px}
.promoCard__offer {color:var(--muted); font-size:13px; line-height:1.6}
.iconBtn {
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  padding:10px 12px;
  color:var(--text);
  font-weight:800;
  cursor:pointer;
}
.iconBtn--round {border-radius:999px; width:44px; height:44px; display:grid; place-items:center}
.iconBtn:hover {border-color:rgba(34,197,94,.24); background:rgba(34,197,94,.07)}

/* Table */
.tableWrap {
  margin-top:18px;
  border:1px solid var(--line);
  border-radius:20px;
  width: 100%;
  background:rgba(255,255,255,.02);
  overflow:hidden;
}
.tableHead {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 14px;
  border-bottom:1px solid var(--line);
}
.tableTitle {margin:0; font-size:16px}
.tableScroll {overflow:auto}
.promoTable {
  width:100%;
  border-collapse:collapse;
}
.promoTable th, .promoTable td {
  text-align:left;
  padding:14px;
  border-bottom:1px solid rgba(255,255,255,.06);
  vertical-align:top;
  font-size:14px;
}
.promoTable th {color:var(--muted); font-size:12px; letter-spacing:.3px; text-transform:uppercase}
.codePill {
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(34,197,94,.24);
  background:rgba(34,197,94,.08);
  font-weight:900;
  font-size:13px;
}
.tableActions {display:flex; gap:10px; align-items:center}
.miniBtn {
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  padding:10px 12px;
  font-weight:900;
  cursor:pointer;
  color:var(--text);
  display:inline-flex;
}
.miniBtn--primary {
  color:#03110a;
  background:linear-gradient(90deg, var(--accent), var(--accent2));
  border-color:rgba(255,255,255,.08);
}
.note {color:var(--muted); font-size:13px; line-height:1.6; margin:12px 14px 16px}

/* Callout */
.callout {
  margin-top:16px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(45,212,191,.20);
  background:rgba(45,212,191,.06);
}
.callout__title {font-weight:900; margin-bottom:6px}
.callout__text {color:var(--muted); line-height:1.6}

/* Benefits */
.textLink {color:var(--accent2); font-weight:800; font-size:13px}
.textLink:hover {color:var(--accent)}

.split {
  margin-top:18px;
  display:grid; grid-template-columns: 1fr 1fr;
  gap:14px;
}
.subTitle {margin:0 0 10px; font-size:18px}
.bullets {margin:0; padding-left:18px; color:var(--muted); line-height:1.8}
.infoBox{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(34,197,94,.22);
  background:rgba(34,197,94,.06);
}
.infoBox__title {font-weight:900; margin-bottom:10px}
.infoBox__row {
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.infoBox__row:last-child {border-bottom:0}
.mono {font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
.small {font-size:12px}
.muted {color:var(--muted)}
.tinyTitle {margin:0 0 6px; font-size:12px; letter-spacing:.4px; text-transform:uppercase; color:var(--muted)}

/* FAQ */
.faq {display:grid; gap:10px; margin-top:14px}
.faqItem {
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  padding:14px 14px;
}
.faqQ {
  cursor:pointer;
  font-weight:900;
}
.faqA {
  margin-top:10px;
  color:var(--muted);
  line-height:1.7;
}
.centerCta {display:flex; justify-content:center; margin-top:16px}

/* Contact */
.contactGrid {display:grid; grid-template-columns: 1.1fr .9fr; gap:14px; margin-top:16px}
.contactCard {
  padding:16px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.contactCard--info {background:rgba(255,255,255,.02)}
.form {display:grid; gap:12px}
.formRow {display:grid; gap:8px}
.formLabel {font-weight:800; font-size:13px; color:var(--muted)}
.formInput {
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,11,20,.55);
  color:var(--text);
  padding:12px 12px;
  outline:none;
}
.formInput:focus {
  border-color:rgba(34,197,94,.30);
  box-shadow:0 0 0 6px rgba(34,197,94,.10);
}
.formTextarea {resize:vertical; min-height:120px}
.formNote {margin:0; color:var(--muted); font-size:12px; line-height:1.6}
.stack {display:grid; gap:10px}

/* Footer */
.footer {
  border-top:1px solid var(--line);
  padding:26px 0 18px;
  background:rgba(0,0,0,.18);
}
.footer__grid {
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:14px;
}
.footer__links {
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
}
.footerTitle {font-weight:900; margin-bottom:10px}
.footerLink {
  display:inline-flex; align-items:center;
  padding:10px 0;
  color:var(--muted);
  font-weight:700;
}
.footerLink:hover {color:var(--text)}
.footerBtn {
  background:transparent;
  border:0;
  cursor:pointer;
  padding:10px 0;
  text-align:left;
}
.footer__bottom {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:16px; margin-top:16px;
  border-top:1px solid rgba(255,255,255,.06);
}
.backTop {
  width:44px; height:44px; border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:var(--text);
  cursor:pointer;
  font-weight:900;
}

/* Toast */
.toast {
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,11,20,.88);
  color:var(--text);
  box-shadow:var(--shadow);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  font-weight:800;
}
.toast.show {
  opacity:1;
  transform:translateX(-50%) translateY(-2px);
}

/* Responsive */
@media (max-width: 980px) {
  .hero__grid {grid-template-columns:1fr; gap:18px}
  .hero__visual {justify-content:flex-start}
  .cardsGrid {grid-template-columns: repeat(2, 1fr)}
  .split {grid-template-columns:1fr}
  .contactGrid {grid-template-columns:1fr}
  .footer__grid {grid-template-columns:1fr}
}

@media (max-width: 720px) {
  .hero__title {font-size:34px}
  .hero__meta {grid-template-columns:1fr}
  .cardsGrid {grid-template-columns:1fr}

  .nav__toggle {display:inline-flex; align-items:center; justify-content:center}
  .nav__list {
    position:absolute;
    right:18px; top:116px;
    width:min(320px, calc(100% - 36px));
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:10px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(7,11,20,.92);
    box-shadow:var(--shadow);
    display:none;
  }
  .nav__list.open {display:flex}
  .nav__link {padding:12px 12px}
}
/* === FIX: Reviews Slider === */
.reviewSlider {
  overflow: hidden;
  position: relative;
}

.reviewTrack {
  display: flex;
  width: 100%;
}

.review {
  flex: 0 0 100%;
  max-width: 100%;
}

/* === CONTENT SPLIT (TEXT + IMAGE) === */
.contentSplit {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 24px;
  align-items: center;
  margin-top: 20px;
}

.contentSplit__text p {
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 14px;
}

.contentSplit__image img {
  width: 100%;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 18px 40px rgba(0,0,0,0.35);
}

/* Mobile */
@media (max-width: 900px) {
  .contentSplit {
    grid-template-columns: 1fr;
  }

  .contentSplit__image {
    order: 2;
  }

  .contentSplit__text {
    order: 1;
  }
}

/* === PROMO VISUAL ABOVE PROMO CODES === */
.promoVisual {
  width: 100%;
  margin-bottom: 28px;
  margin-top: 20px;
}

.promoVisual img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 24px 60px rgba(0,0,0,0.45);
}

/* Mobile spacing */
@media (max-width: 768px) {
  .promoVisual {
    margin-bottom: 20px;}}
  
/* === HOW TO USE - IMAGE STEPS === */
.stepsImagesGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 30px;
}

.stepImageCard {
  position: relative;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 14px;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}

.stepImageCard:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.4);
}

.stepImageCard img {
  width: 100%;
  border-radius: 14px;
  margin-bottom: 12px;
}

.stepImageCard h4 {
  margin-bottom: 6px;
  font-size: 16px;
}

.stepImageCard p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}

.stepNumber {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(0,255,180,0.15);
  color: #00ffb3;
  font-weight: 700;
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid rgba(0,255,180,0.3);
}

/* Tablet */
@media (max-width: 1000px) {
  .stepsImagesGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 520px) {
  .stepsImagesGrid {
    grid-template-columns: 1fr;
  }
}
/* === BENEFITS WITH IMAGES === */
.benefitsImagesGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.benefitImageCard {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 14px;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}

.benefitImageCard:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.4);
}

.benefitImageCard img {
  width: 100%;
  border-radius: 14px;
  margin-bottom: 12px;
}

.benefitImageCard h4 {
  margin-bottom: 6px;
  font-size: 16px;
}

.benefitImageCard p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}

/* Tablet */
@media (max-width: 1000px) {
  .benefitsImagesGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 520px) {
  .benefitsImagesGrid {
    grid-template-columns: 1fr;
  }
}
/* === GOLDEN CODE SECTION === 
*/
.goldenGrid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: stretch;
}

.goldenContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.goldenContent p {
  margin-bottom: 14px;
  color: var(--muted);
  line-height: 1.6;
}

.goldenContent .btn {
  margin-top: 18px;
  align-self: flex-start;
}

/* IMAGE COLUMN */
.goldenVisual {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}

.goldenVisual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Tablet */
@media (max-width: 900px) {
  .goldenGrid {
    grid-template-columns: 1fr;
  }

  .goldenVisual {
    height: 360px;
  }
}

/* Mobile */
@media (max-width: 520px) {
  .goldenVisual {
    height: 280px;
  }
}

#how-to-use {
  position: relative;
  z-index: 2;
}

#how-to-use .stepsImagesGrid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  align-items: stretch;
}

#how-to-use .stepImageCard {
  position: relative;
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 16px;
  overflow: hidden;
}

#how-to-use .stepImageCard img {
  width: 100%;
  height: auto;
  border-radius: 14px;
  margin-bottom: 14px;
}

#how-to-use .stepNumber::before {
  content: attr(data-step);
}

/* Desktop → Tablet */
@media (max-width: 1024px) {
  #how-to-use .stepsImagesGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  #how-to-use .stepsImagesGrid {
    grid-template-columns: 1fr;}
}

.container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
  width: 100%;
}
.cardsGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 1024px) {
  .cardsGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .cardsGrid {
    grid-template-columns: 1fr;
  }
}
/* ==============================
   BENEFITS – IMAGE GRID
================================ */

#benefits .benefitsImagesGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}

#benefits .benefitImageCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 20px;

  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#benefits .benefitImageCard:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.45);
}

#benefits .benefitImageCard img {
  width: 100%;
  max-width: 220px;
  height: auto;
  margin-bottom: 16px;
}

#benefits .benefitImageCard h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}

#benefits .benefitImageCard p {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,0.75);
}

/* CTA under benefits */

#benefits .centerCta {
  margin-top: 40px;
  text-align: center;
}

/* ==============================
   RESPONSIVE
================================ */

@media (max-width: 1024px) {
  #benefits .benefitsImagesGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  #benefits .benefitsImagesGrid {
    grid-template-columns: 1fr;
  }

  #benefits .benefitImageCard img {
    max-width: 180px;
  }
}

.conditionsGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  margin-top: 32px;
}

.conditionCard {
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  overflow: hidden;
}

.conditionImage img {
  width: 100%;
  height: auto;
  display: block;
}

.conditionContent {
  padding: 24px;
}

.conditionContent .subTitle {
  margin-bottom: 10px;
}

.conditionContent .muted {
  line-height: 1.6;
}

/* CTA under conditions */
#conditions .centerCta {
  margin-top: 40px;
  text-align: center;
}

.btn {
  position: relative;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
  will-change: transform;
}

/* Hover effect */
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 255, 150, 0.25);
}

/* Active (click) */
.btn:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(0, 255, 150, 0.15);
}

.btn--primary {
  background: linear-gradient(135deg, #1cff9a, #00c97b);
  color: #041b13;
  font-weight: 700;
}

.btn--primary::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    circle at center,
    rgba(255,255,255,0.25),
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.btn--primary:hover::after {
  opacity: 1;
}