html, body { overflow-x: hidden; width: 100%; }
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }
a, button { -webkit-tap-highlight-color: transparent; }
:root{
  --bg0: #05040b;
  --bg1: #0b0716;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --line: rgba(255,255,255,.12);
  --txt: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --soft: rgba(255,255,255,.55);
  --primary: #440168;
  --secondary: #042F29;
  --glow: rgba(180,70,255,.35);
  --glow2: rgba(0,255,212,.18);
  --shadow: 0 18px 38px rgba(0,0,0,.45);
  --shadow2: 0 14px 28px rgba(0,0,0,.55);
  --radius: 18px;
  --radius2: 26px;
  --container: 1120px;
}

body{
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--txt);
  background:
    radial-gradient(1200px 800px at 15% 0%, rgba(68,1,104,.45), transparent 60%),
    radial-gradient(900px 700px at 85% 12%, rgba(4,47,41,.55), transparent 55%),
    radial-gradient(800px 600px at 45% 35%, rgba(180,70,255,.20), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 18px;
  width: 100%;
}

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 16px;
  font-weight: 900;
  letter-spacing: .2px;
  text-decoration: none;
  user-select: none;
  cursor: pointer;
  border: 2px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 34px rgba(0,0,0,.45);
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease, background .14s ease, border-color .14s ease;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.btn:active{ transform: translateY(0px) scale(.99); box-shadow: 0 10px 20px rgba(0,0,0,.45); }
.btn:hover{ transform: translateY(-1px); box-shadow: 0 22px 44px rgba(0,0,0,.55); }

.btn--primary{
  color: rgba(255,255,255,.96);
  border-color: rgba(180,70,255,.55);
  background:
    radial-gradient(140px 90px at 20% 20%, rgba(255,255,255,.22), rgba(255,255,255,0) 70%),
    linear-gradient(135deg, rgba(180,70,255,.95), rgba(68,1,104,.95)),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
  filter: saturate(1.05);
}
.btn--primary:hover{
  filter: saturate(1.15) brightness(1.03);
  border-color: rgba(0,255,212,.35);
}
.btn--primary:active{ filter: saturate(1.10) brightness(.98); }

.btn--ghost{
  color: rgba(255,255,255,.92);
  border-color: rgba(0,255,212,.22);
  background:
    radial-gradient(140px 90px at 20% 20%, rgba(0,255,212,.14), rgba(0,0,0,0) 70%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
}
.btn--ghost:hover{
  border-color: rgba(180,70,255,.35);
  background: rgba(255,255,255,.08);
}

.header{
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(5,4,11,.72);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.header__inner{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  min-width: 0;
}

.logo{ display: inline-flex; align-items: center; min-width: 0; text-decoration: none; }
.logo img{
  width: 180px;
  max-width: 46vw;
  height: auto;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.45));
}
.logo--small img{ width: 150px; max-width: 52vw; }
.logo--footer img{ width: 200px; max-width: 56vw; }

.nav{ flex: 1 1 auto; min-width: 0; }

.nav__rail{
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  min-width: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.nav__rail::-webkit-scrollbar{ display: none; }

.nav a{
  text-decoration: none;
  color: rgba(255,255,255,.88);
  font-weight: 800;
  font-size: 13px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  min-width: 0;
  overflow-wrap: anywhere;
}
.nav a:hover{ transform: translateY(-1px); border-color: rgba(180,70,255,.40); background: rgba(255,255,255,.08); }
.nav a:active{ transform: translateY(0px); }

.header__cta{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.burger{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  box-shadow: 0 12px 22px rgba(0,0,0,.35);
  display: none;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0;
  cursor: pointer;
}
.burger span{
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: rgba(255,255,255,.9);
}

.iconBtn{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
  font-size: 22px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 26px rgba(0,0,0,.35);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease;
}
.iconBtn:hover{ background: rgba(255,255,255,.09); transform: translateY(-1px); }
.iconBtn:active{ transform: translateY(0px); }

.mobileMenu{
  display: none;
  position: fixed;
  inset: 0;
  z-index: 80;
}
.mobileMenu.is-open{ display: block; }
.mobileMenu__overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(6px);
  width: 100%;
  height: 100%;
  display: block;
}
.mobileMenu__panel{
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  max-width: 560px;
  margin: 0 auto;
  border-radius: var(--radius2);
  background:
    radial-gradient(700px 380px at 20% 0%, rgba(68,1,104,.55), transparent 55%),
    radial-gradient(700px 380px at 80% 0%, rgba(4,47,41,.50), transparent 55%),
    rgba(8,6,16,.92);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow2);
  overflow: hidden;
}
.mobileMenu__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.mobileMenu__links{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}
.mobileMenu__links a{
  text-decoration: none;
  color: rgba(255,255,255,.90);
  font-weight: 900;
  font-size: 13px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.mobileMenu__links a:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); border-color: rgba(180,70,255,.35); }
.mobileMenu__links a:active{ transform: translateY(0px); }
.mobileMenu__cta{
  padding: 14px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.section{ padding: 56px 0; }
.section--tight{ padding: 18px 0 0; }
.section--alt{
  background:
    radial-gradient(1200px 780px at 15% 30%, rgba(68,1,104,.20), transparent 60%),
    radial-gradient(1000px 760px at 85% 40%, rgba(4,47,41,.22), transparent 62%),
    rgba(255,255,255,.02);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.section--cta{ padding: 64px 0 92px; }

.section__head{ max-width: 920px; margin: 0 0 22px 0; }
.h2{
  margin: 0 0 10px 0;
  font-size: clamp(22px, 2.2vw, 34px);
  letter-spacing: .2px;
  line-height: 1.15;
}
.sub{
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 15.5px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.hero{ padding: 22px 0 0; }
.hero__banner{
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 16px 0 0;
}
.hero__grid{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
}
.hero__content{ min-width: 0; }

.mediaCard{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 24px 46px rgba(0,0,0,.55);
  min-width: 0;
}
.mediaCard img{
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 520px;
}
.mediaCard--tall img{ max-height: 560px; object-fit: cover; }
.mediaCard__cap{
  padding: 14px 14px 16px;
  border-top: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(700px 200px at 20% 0%, rgba(68,1,104,.25), transparent 60%),
    rgba(8,6,16,.55);
}
.mediaCard__capTitle{ font-weight: 950; letter-spacing: .2px; }
.mediaCard__capText{ color: var(--muted); font-size: 13.5px; margin-top: 4px; overflow-wrap: anywhere; word-break: break-word; }

.hero__kicker{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 6px 0 12px;
  min-width: 0;
}
.chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .2px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.90);
  min-width: 0;
  overflow-wrap: anywhere;
}
.chip--soft{ background: rgba(255,255,255,.04); color: rgba(255,255,255,.84); }
.chip--dark{ background: rgba(0,0,0,.18); border-color: rgba(255,255,255,.16); }

.hero__title{
  margin: 0 0 12px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.06;
  letter-spacing: .2px;
}

.bonusPill{
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(900px 240px at 20% 0%, rgba(180,70,255,.35), transparent 60%),
    radial-gradient(900px 240px at 80% 0%, rgba(0,255,212,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  box-shadow: 0 28px 54px rgba(0,0,0,.58);
  padding: 14px;
  min-width: 0;
}
.bonusPill__top{ font-weight: 900; font-size: 13px; color: rgba(255,255,255,.86); }
.bonusPill__main{ font-weight: 950; font-size: clamp(18px, 2.2vw, 26px); margin-top: 6px; letter-spacing: .2px; }
.bonusPill__sub{ margin-top: 8px; color: var(--muted); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; word-break: break-word; }

.hero__lead{
  margin: 14px 0 16px;
  color: rgba(255,255,255,.86);
  line-height: 1.65;
  font-size: 15.5px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 10px 0 16px;
  min-width: 0;
}

.hero__meta{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}
.miniStat{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 12px;
  min-width: 0;
}
.miniStat__label{ font-size: 12px; color: var(--soft); font-weight: 900; }
.miniStat__value{ margin-top: 6px; font-weight: 950; letter-spacing: .2px; overflow-wrap: anywhere; word-break: break-word; }

.categoryStrip{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}
.categoryStrip__item{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-decoration: none;
  color: rgba(255,255,255,.90);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  padding: 12px;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.categoryStrip__item:hover{ transform: translateY(-1px); border-color: rgba(180,70,255,.34); background: rgba(255,255,255,.06); }
.categoryStrip__item:active{ transform: translateY(0px); }
.categoryStrip__text{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 900;
  font-size: 13px;
}

.badgeIcon{
  width: 32px;
  height: 32px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(120px 120px at 30% 25%, rgba(180,70,255,.35), rgba(68,1,104,.10)),
    rgba(255,255,255,.05);
  box-shadow: 0 14px 26px rgba(0,0,0,.35);
  flex: 0 0 auto;
}
.badgeIcon--ring{
  background:
    radial-gradient(120px 120px at 30% 25%, rgba(0,255,212,.22), rgba(4,47,41,.10)),
    rgba(255,255,255,.05);
}

.grid{ display: grid; gap: 14px; min-width: 0; }
.grid--showcase{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

.tile{
  min-width: 0;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: 0 18px 34px rgba(0,0,0,.35);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: grid;
  grid-template-rows: auto 1fr;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.tile:hover{ transform: translateY(-2px); border-color: rgba(180,70,255,.30); background: rgba(255,255,255,.07); }
.tile:active{ transform: translateY(0px); }
.tile__media{ border-bottom: 1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.20); }
.tile__media img{ width: 100%; height: auto; object-fit: cover; max-height: 220px; }
.tile__body{ padding: 14px 14px 16px; min-width: 0; }
.tile__top{ display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; min-width: 0; }
.tag{
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  font-weight: 900;
  font-size: 12px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.tag--muted{ color: rgba(255,255,255,.80); background: rgba(255,255,255,.03); }
.tile h3{ margin: 0 0 8px 0; font-size: 18px; letter-spacing: .2px; }
.tile p{ margin: 0 0 12px 0; color: var(--muted); line-height: 1.6; overflow-wrap: anywhere; word-break: break-word; }
.tile__footer{ display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; min-width: 0; }

.softList{ display: inline-flex; gap: 8px; flex-wrap: wrap; min-width: 0; }
.softList__item{ padding: 7px 9px; border-radius: 999px; border: 1px dashed rgba(255,255,255,.18); color: rgba(255,255,255,.82); font-weight: 800; font-size: 12px; }

.panel{
  min-width: 0;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 34px rgba(0,0,0,.32);
  padding: 14px 14px 16px;
  text-decoration: none;
  color: inherit;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.panel:hover{ transform: translateY(-2px); border-color: rgba(0,255,212,.22); background: rgba(255,255,255,.06); }
.panel:active{ transform: translateY(0px); }
.panel--accent{
  background:
    radial-gradient(800px 240px at 20% 0%, rgba(68,1,104,.28), transparent 58%),
    radial-gradient(800px 240px at 80% 0%, rgba(4,47,41,.25), transparent 58%),
    rgba(255,255,255,.05);
  border-color: rgba(180,70,255,.18);
}
.panel h3{ margin: 8px 0 8px; font-size: 18px; letter-spacing: .2px; }
.panel p{ margin: 0 0 12px; color: var(--muted); line-height: 1.6; overflow-wrap: anywhere; word-break: break-word; }
.panel__chips{ display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 12px; min-width: 0; }

.callout{
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(900px 240px at 20% 0%, rgba(180,70,255,.30), transparent 60%),
    radial-gradient(900px 240px at 80% 0%, rgba(0,255,212,.16), transparent 60%),
    rgba(255,255,255,.05);
  padding: 14px 14px 16px;
  box-shadow: 0 22px 44px rgba(0,0,0,.42);
  min-width: 0;
}
.callout__content{ min-width: 0; flex: 1 1 520px; }
.callout__title{ font-weight: 950; color: rgba(255,255,255,.86); }
.callout__big{ font-weight: 950; font-size: clamp(18px, 2.2vw, 26px); margin-top: 6px; }
.callout__text{ margin-top: 8px; color: var(--muted); line-height: 1.6; overflow-wrap: anywhere; word-break: break-word; }

.steps{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.step{
  min-width: 0;
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 34px rgba(0,0,0,.30);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
  flex-wrap: wrap;
}
.step:hover{ transform: translateY(-2px); border-color: rgba(180,70,255,.28); background: rgba(255,255,255,.06); }
.step:active{ transform: translateY(0px); }
.step__num{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  background:
    radial-gradient(120px 120px at 30% 25%, rgba(180,70,255,.35), rgba(68,1,104,.10)),
    rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 26px rgba(0,0,0,.30);
  flex: 0 0 auto;
}
.step__body{ flex: 1 1 260px; min-width: 0; }
.step__title{ font-weight: 950; }
.step__text{ margin-top: 6px; color: var(--muted); line-height: 1.6; overflow-wrap: anywhere; word-break: break-word; }

.mediaSplit{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  min-width: 0;
}
.mediaSplit--reverse .mediaSplit__content{ order: 2; }
.mediaSplit--reverse .mediaSplit__media{ order: 1; }
.mediaSplit__content{ min-width: 0; }
.mediaSplit__media{ min-width: 0; }

.ctaRow{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; min-width: 0; }
.ctaRow--center{ justify-content: center; }

.pillGrid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
  min-width: 0;
}
.pill{
  text-decoration: none;
  color: rgba(255,255,255,.90);
  font-weight: 900;
  font-size: 13px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 12px 12px;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.pill:hover{ transform: translateY(-1px); border-color: rgba(0,255,212,.20); background: rgba(255,255,255,.06); }
.pill:active{ transform: translateY(0px); }

.infoGrid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
  min-width: 0;
}
.info{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 12px 12px;
  min-width: 0;
}
.info__k{ color: var(--soft); font-size: 12px; font-weight: 900; }
.info__v{ margin-top: 6px; font-weight: 850; color: rgba(255,255,255,.88); overflow-wrap: anywhere; word-break: break-word; }

.tableWrap{ width: 100%; max-width: 100%; overflow: hidden; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.03); }
.table{ width: 100%; border-collapse: collapse; table-layout: fixed; min-width: 0; }
.table th, .table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  text-align: left;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
.table th{ font-weight: 950; background: rgba(255,255,255,.04); }
.table tr:last-child td{ border-bottom: 0; }

.reviewCard{
  min-width: 0;
  text-decoration: none;
  color: inherit;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 34px rgba(0,0,0,.32);
  padding: 14px 14px 16px;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.reviewCard:hover{ transform: translateY(-2px); border-color: rgba(180,70,255,.26); background: rgba(255,255,255,.06); }
.reviewCard:active{ transform: translateY(0px); }
.reviewCard__top{ display: flex; align-items: center; gap: 10px; margin-bottom: 10px; min-width: 0; }
.avatar{
  width: 40px;
  height: 40px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  background:
    radial-gradient(120px 120px at 30% 25%, rgba(0,255,212,.18), rgba(4,47,41,.10)),
    rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 26px rgba(0,0,0,.30);
  flex: 0 0 auto;
}
.reviewCard__name{ font-weight: 950; }
.reviewCard__meta{ color: var(--soft); font-weight: 800; font-size: 12px; overflow-wrap: anywhere; word-break: break-word; }
.reviewCard p{ margin: 0 0 12px; color: var(--muted); line-height: 1.6; overflow-wrap: anywhere; word-break: break-word; }
.reviewCard__stars{ font-weight: 950; letter-spacing: 2px; color: rgba(255,255,255,.90); }

.faq{ display: grid; gap: 10px; min-width: 0; }
.faq__item{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 34px rgba(0,0,0,.28);
  overflow: hidden;
}
.faq__item summary{ cursor: pointer; list-style: none; padding: 14px 14px; font-weight: 950; }
.faq__item summary::-webkit-details-marker{ display: none; }
.faq__body{ padding: 0 14px 14px; color: var(--muted); line-height: 1.6; overflow-wrap: anywhere; word-break: break-word; }
.faq__cta{ margin-top: 12px; }

.finalCta{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 16px;
  align-items: stretch;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(1000px 420px at 20% 0%, rgba(180,70,255,.30), transparent 60%),
    radial-gradient(1000px 420px at 80% 0%, rgba(0,255,212,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 28px 54px rgba(0,0,0,.55);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}
.finalCta__media{ background: rgba(0,0,0,.18); border-right: 1px solid rgba(255,255,255,.10); min-width: 0; }
.finalCta__media img{ width: 100%; height: auto; object-fit: cover; max-height: 360px; }
.finalCta__content{ padding: 16px 16px 18px; min-width: 0; }
.finalCta__eyebrow{ font-weight: 950; color: rgba(255,255,255,.85); letter-spacing: .2px; }
.finalCta__title{ margin: 8px 0 6px; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.1; }
.finalCta__bonus{ font-weight: 950; font-size: clamp(16px, 2vw, 22px); color: rgba(255,255,255,.92); }
.finalCta__text{ margin: 12px 0 14px; color: var(--muted); line-height: 1.6; overflow-wrap: anywhere; word-break: break-word; }
.finalCta__actions{ display: flex; gap: 12px; flex-wrap: wrap; min-width: 0; }

.footer{
  padding: 30px 0 110px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
}
.footer__inner{ display: grid; gap: 16px; }
.footer__cols{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.footer__col{ min-width: 0; }
.footer__title{ font-weight: 950; margin-bottom: 10px; color: rgba(255,255,255,.90); }
.footer a{
  display: block;
  text-decoration: none;
  color: rgba(255,255,255,.78);
  font-weight: 800;
  font-size: 13px;
  padding: 8px 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.footer a:hover{ color: rgba(255,255,255,.92); }
.footer__bottom{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 14px;
}
.footer__copy{ color: rgba(255,255,255,.70); font-weight: 800; }
.footer__links{ display: flex; gap: 12px; flex-wrap: wrap; }
.footer__links a{ padding: 0; }

.catfish{
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: calc(10px + env(safe-area-inset-bottom));
  z-index: 90;
  max-width: calc(100% - 20px);
}
.catfish.is-hidden{ display: none; }
.catfish__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(800px 220px at 20% 0%, rgba(180,70,255,.28), transparent 60%),
    radial-gradient(800px 220px at 80% 0%, rgba(0,255,212,.14), transparent 60%),
    rgba(8,6,16,.88);
  box-shadow: 0 24px 46px rgba(0,0,0,.60);
  padding: 12px 12px;
  min-width: 0;
}
.catfish__left{ min-width: 0; flex: 1 1 320px; }
.catfish__title{ font-weight: 950; font-size: 12px; color: rgba(255,255,255,.85); }
.catfish__text{
  margin-top: 4px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.catfish__right{ display: flex; align-items: center; gap: 10px; }
.catfish__close{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  font-weight: 950;
  font-size: 22px;
  cursor: pointer;
  box-shadow: 0 18px 34px rgba(0,0,0,.45);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}
.catfish__close:hover{ transform: translateY(-1px); background: rgba(255,255,255,.09); }
.catfish__close:active{ transform: translateY(0px); box-shadow: 0 10px 20px rgba(0,0,0,.45); }

.exit{
  display: none;
  position: fixed;
  inset: 0;
  z-index: 95;
}
.exit.is-open{ display: block; }
.exit__overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.66);
  backdrop-filter: blur(6px);
}
.exit__panel{
  position: relative;
  width: min(560px, calc(100% - 20px));
  margin: 10px auto;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(900px 320px at 20% 0%, rgba(68,1,104,.55), transparent 60%),
    radial-gradient(900px 320px at 80% 0%, rgba(4,47,41,.48), transparent 60%),
    rgba(8,6,16,.92);
  box-shadow: 0 34px 70px rgba(0,0,0,.65);
  padding: 14px 14px 16px;
  min-width: 0;
}
.exit__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.exit__brand{ font-weight: 950; letter-spacing: .2px; }
.exit__title{ margin-top: 12px; font-weight: 950; font-size: 16px; color: rgba(255,255,255,.86); }
.exit__bonus{ margin-top: 6px; font-weight: 950; font-size: 22px; line-height: 1.12; }
.exit__text{ margin: 10px 0 14px; color: var(--muted); line-height: 1.6; overflow-wrap: anywhere; word-break: break-word; }

@media (max-width: 980px){
  .header__cta{ display: none; }
  .burger{ display: inline-flex; }
  .categoryStrip{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--showcase{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__cols{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pillGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .infoGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .mediaSplit{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .mediaSplit--reverse .mediaSplit__content{ order: 1; }
  .mediaSplit--reverse .mediaSplit__media{ order: 2; }
  .finalCta{ grid-template-columns: minmax(0, 1fr); }
  .finalCta__media{ border-right: 0; border-bottom: 1px solid rgba(255,255,255,.10); }
}

@media (max-width: 520px){
  .container{ padding: 0 14px; }
  .nav__rail{ padding: 8px 8px; }
  .categoryStrip__text{ font-size: 12.5px; }
  .btn{ width: 100%; }
  .hero__actions .btn{ width: 100%; }
  .ctaRow .btn{ width: 100%; }
  .finalCta__actions .btn{ width: 100%; }
  .mobileMenu__links{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .grid--showcase{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .grid--3{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .grid--2{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .hero__meta{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .infoGrid{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .pillGrid{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .footer__cols{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
}
@media (max-width: 980px){
  .nav__rail{ display: none; }
}

