.paid-landing .landing-hero {
  isolation: isolate;
  min-height: 690px;
  background:
    radial-gradient(circle at 18% 26%, rgba(0, 255, 136, .1), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(29, 108, 255, .08), transparent 32%),
    linear-gradient(135deg, #040813 0%, #071019 50%, #06110f 100%);
}

.paid-landing .landing-hero::before {
  content: '';
  position: absolute;
  inset: -35%;
  z-index: -2;
  background:
    repeating-linear-gradient(90deg, transparent 0 92px, rgba(255, 255, 255, .025) 93px),
    repeating-linear-gradient(0deg, transparent 0 92px, rgba(255, 255, 255, .018) 93px);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 66%);
  animation: landing-grid-drift 22s linear infinite;
}

.paid-landing .landing-hero::after {
  content: '';
  position: absolute;
  width: 56vw;
  height: 56vw;
  min-width: 620px;
  min-height: 620px;
  left: 50%;
  top: 52%;
  z-index: -1;
  border: 1px solid rgba(0, 255, 136, .09);
  border-radius: 43% 57% 48% 52%;
  box-shadow: 0 0 90px rgba(0, 255, 136, .035), inset 0 0 90px rgba(0, 255, 136, .025);
  transform: translate(-50%, -50%);
  animation: landing-orbit 28s linear infinite;
}

.paid-landing .landing-hero .hero-glow {
  width: 760px;
  height: 520px;
  top: 51%;
  background: radial-gradient(ellipse, rgba(0, 255, 136, .13), rgba(0, 255, 136, .025) 48%, transparent 72%);
  filter: blur(48px);
  animation: landing-breathe 7s ease-in-out infinite;
}

.paid-landing .landing-hero .hero-inner { z-index: 2; }

.paid-landing .landing-hero h1 {
  max-width: 1080px;
  font-size: clamp(46px, 6.2vw, 78px);
  text-wrap: balance;
}

.paid-landing .landing-hero h1 span {
  display: block;
  margin-top: .12em;
  text-shadow: 0 0 38px rgba(0, 255, 136, .12);
}

.paid-landing .landing-hero .hero-copy { max-width: 790px; color: #b5c1cb; }

@keyframes landing-grid-drift {
  to { transform: translate3d(93px, 93px, 0); }
}

@keyframes landing-orbit {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes landing-breathe {
  0%, 100% { opacity: .65; transform: translate(-50%, -50%) scale(.92); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
}

.paid-landing .landing-decision-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: -48px;
  margin-bottom: 48px;
  padding: 1px;
  background: rgba(0, 255, 136, .17);
  border: 1px solid rgba(0, 255, 136, .24);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  box-shadow: 0 22px 65px rgba(0, 0, 0, .28);
}

.paid-landing .landing-decision-strip > div {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 112px;
  padding: 22px;
  background: linear-gradient(145deg, #0b141b, #0b111a);
}

.paid-landing .landing-decision-strip i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(0, 255, 136, .08);
  color: var(--green);
  font-size: 21px;
}

.paid-landing .landing-decision-strip span {
  display: grid;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.paid-landing .landing-decision-strip strong {
  color: #fff;
  font-size: 16px;
  margin-bottom: 3px;
}

.paid-landing .landing-review-trust {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr);
  gap: 34px;
  align-items: center;
  margin-bottom: 54px;
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 10%, rgba(0, 255, 136, .09), transparent 38%),
    linear-gradient(145deg, rgba(13, 19, 29, .98), rgba(7, 16, 19, .96));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.paid-landing .landing-review-intro h2 {
  max-width: 650px;
  margin: 0 0 10px;
  font-size: clamp(27px, 3.4vw, 43px);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.paid-landing .landing-review-intro > p:last-child {
  max-width: 610px;
  margin: 0;
  color: var(--muted);
}

.paid-landing .landing-review-platforms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.paid-landing .landing-review-platform {
  display: grid;
  align-content: center;
  min-height: 142px;
  padding: 20px;
  border: 1px solid rgba(0, 255, 136, .18);
  border-radius: 13px;
  background: rgba(5, 12, 18, .76);
}

.paid-landing .landing-review-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.paid-landing .landing-review-brand i { color: #fff; }
.paid-landing .landing-review-brand.trustpilot-brand i { color: var(--green); }

.paid-landing .landing-review-stars {
  margin: 8px 0 3px;
  color: var(--green);
  font-size: 19px;
  letter-spacing: 3px;
  line-height: 1;
}

.paid-landing .landing-review-platform small {
  color: var(--muted);
  font-size: 12px;
}

.paid-landing .landing-submit small {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--muted);
  line-height: 1.45;
}

.paid-landing .landing-submit small + small { margin-top: 7px; }
.paid-landing .landing-submit small i { color: var(--green); margin-top: 2px; }

.paid-landing .landing-complete {
  padding-top: 88px;
  padding-bottom: 88px;
  background: linear-gradient(180deg, #050816, #07100f);
}

.paid-landing .landing-complete-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.paid-landing .landing-complete-card {
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(13, 19, 29, .98), rgba(7, 18, 19, .94));
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.paid-landing .landing-complete-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 255, 136, .34);
  box-shadow: 0 20px 45px rgba(0, 0, 0, .25);
}

.paid-landing .landing-complete-card span {
  display: inline-grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border: 1px solid rgba(0, 255, 136, .32);
  border-radius: 50%;
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
}

.paid-landing .landing-complete-card h3 {
  font-size: 20px;
  line-height: 1.25;
  margin: 25px 0 10px;
}

.paid-landing .landing-complete-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.personal-chat-launcher {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 80;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 19px;
  border: 1px solid rgba(0, 255, 136, .42);
  border-radius: 999px;
  background: #07130f;
  color: #fff;
  font: 700 14px 'Space Grotesk', sans-serif;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .45), 0 0 25px rgba(0, 255, 136, .1);
  cursor: pointer;
}

.personal-chat-launcher i { color: var(--green); font-size: 20px; }
.personal-chat-launcher:hover { border-color: var(--green); transform: translateY(-2px); }

.personal-chat {
  position: fixed;
  right: 20px;
  bottom: 86px;
  z-index: 81;
  width: min(370px, calc(100vw - 32px));
  padding: 22px;
  border: 1px solid rgba(0, 255, 136, .3);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(12, 22, 26, .99), rgba(6, 13, 19, .99));
  box-shadow: 0 25px 75px rgba(0, 0, 0, .56);
  opacity: 0;
  transform: translateY(15px) scale(.97);
  transition: opacity .22s ease, transform .22s ease;
}

.personal-chat[hidden] { display: none; }
.personal-chat.is-open { opacity: 1; transform: none; }
.personal-chat::after { content: ''; position: absolute; right: 28px; bottom: -7px; width: 14px; height: 14px; transform: rotate(45deg); background: #071016; border-right: 1px solid rgba(0, 255, 136, .3); border-bottom: 1px solid rgba(0, 255, 136, .3); }

.personal-chat-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .05);
  color: var(--muted);
  cursor: pointer;
}

.personal-chat-close:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.personal-chat-person { display: flex; align-items: center; gap: 12px; padding-right: 36px; }
.personal-chat-person > span:last-child { display: grid; }
.personal-chat-person strong { color: #fff; font-size: 16px; }
.personal-chat-person small { color: var(--muted); font-size: 12px; }
.personal-chat-avatar { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 44px; border-radius: 13px; background: var(--green); color: #03110a; font-weight: 700; }
.personal-chat p { margin: 18px 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.personal-chat p strong { display: block; margin-bottom: 3px; color: #fff; font-size: 17px; }
.personal-chat-action { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 48px; border-radius: 9px; background: var(--green); color: #02100a; text-decoration: none; font-weight: 700; }
.personal-chat-action:hover { filter: brightness(.92); }

@media (max-width: 900px) {
  .paid-landing .landing-decision-strip { grid-template-columns: 1fr; margin-top: -28px; }
  .paid-landing .landing-decision-strip > div { min-height: 94px; }
  .paid-landing .landing-review-trust { grid-template-columns: 1fr; }
  .paid-landing .landing-complete-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .paid-landing .landing-hero { min-height: auto; padding: 68px 0 92px; }
  .paid-landing .landing-hero h1 { font-size: clamp(38px, 11.4vw, 52px); line-height: 1.06; }
  .paid-landing .landing-hero::after { min-width: 440px; min-height: 440px; }
  .paid-landing .landing-hero .hero-copy { font-size: 17px; line-height: 1.6; }
  .paid-landing .landing-decision-strip { margin-bottom: 30px; }
  .paid-landing .landing-decision-strip > div { grid-template-columns: 40px 1fr; padding: 17px; }
  .paid-landing .landing-decision-strip i { width: 40px; height: 40px; }
  .paid-landing .landing-decision-strip strong { font-size: 15px; }
  .paid-landing .landing-review-trust { gap: 24px; margin-bottom: 34px; padding: 24px 18px; }
  .paid-landing .landing-review-platforms { grid-template-columns: 1fr; }
  .paid-landing .landing-review-platform { min-height: 116px; }
  .paid-landing .landing-complete { padding: 70px 0; }
  .paid-landing .landing-complete-grid { grid-template-columns: 1fr; }
  .paid-landing .landing-complete-card { min-height: auto; }
  .personal-chat-launcher { right: 14px; bottom: 14px; width: 54px; padding: 0; justify-content: center; }
  .personal-chat-launcher span { display: none; }
  .personal-chat { right: 14px; bottom: 78px; width: calc(100vw - 28px); padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .paid-landing .landing-hero::before,
  .paid-landing .landing-hero::after,
  .paid-landing .landing-hero .hero-glow { animation: none; }
}
