:root { --font-display: "Barlow Condensed", sans-serif; --font-body: "IBM Plex Sans", sans-serif; --font-utility: "IBM Plex Mono", monospace; }
body.radiant-checkout-page { margin: 0 !important; padding: 0 !important; overflow-x: clip; background: #0d0b0c !important; }
.radiant-site { width: 100vw; max-width: none; min-height: 100vh; margin-left: calc(50% - 50vw); overflow: clip; }

:root {
  --black: #0d0b0c;
  --black-2: #121011;
  --panel: #181516;
  --panel-2: #1d191a;
  --line: #312a2c;
  --line-bright: #514346;
  --paper: #f0e9e5;
  --text: #c0b4b5;
  --muted: #84787a;
  --red: #dc444d;
  --red-dark: #601d22;
  --green: #87bd91;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: clip;
  color: var(--paper);
  background: var(--black);
  font-family: var(--font-body), sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
summary,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
  font: inherit;
}

:focus-visible {
  outline: 2px solid var(--paper);
  outline-offset: 4px;
}

.siteHeader {
  min-height: 70px;
  padding: 0 max(28px, calc((100vw - 1320px) / 2));
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 38px;
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(13, 11, 12, 0.96);
  backdrop-filter: blur(12px);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font:
    600 24px/1 var(--font-display),
    sans-serif;
  letter-spacing: 0.11em;
}

.brandMark {
  position: relative;
  width: 19px;
  height: 21px;
  display: inline-block;
}

.brandMark i {
  position: absolute;
  top: 1px;
  width: 7px;
  height: 19px;
  border: 2px solid var(--red);
  transform: skew(-11deg);
}

.brandMark i:first-child {
  left: 0;
  border-right: 0;
}

.brandMark i:last-child {
  right: 0;
  border-left: 0;
}

.siteHeader nav {
  justify-self: end;
  display: flex;
  gap: 30px;
  color: var(--muted);
  font-size: 12px;
}

.siteHeader nav a,
.siteHeader nav button {
  padding: 25px 0 23px;
  cursor: pointer;
  border: 0;
  border-bottom: 2px solid transparent;
  color: inherit;
  background: transparent;
  font: inherit;
}

.siteHeader nav a:hover,
.siteHeader nav button:hover {
  color: var(--paper);
  border-color: var(--red);
}

.headerCta {
  min-height: 36px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--red);
  color: var(--paper);
  font-size: 12px;
  font-weight: 600;
}

.headerCta:hover {
  background: var(--red);
}

.checkoutLayout {
  width: min(1320px, calc(100% - 56px));
  margin: 0 auto;
  padding: 30px 0 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  grid-template-areas:
    "product purchase"
    "preview preview"
    "details details";
  column-gap: clamp(48px, 5vw, 72px);
  align-items: start;
}

.productColumn {
  grid-area: product;
  min-width: 0;
}

.heroIntro {
  max-width: 820px;
}

.eyebrow,
.sectionLabel,
.purchaseTitle > small,
.included > span {
  color: var(--red);
  font:
    600 9px var(--font-utility),
    monospace;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.eyebrow {
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.eyebrow i,
.availability i,
.confidenceBand i {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: var(--green);
}

h1 {
  margin: 0;
  font:
    600 clamp(60px, 6.2vw, 86px) / 0.86 var(--font-display),
    sans-serif;
  letter-spacing: -0.012em;
  text-transform: uppercase;
}

h1 span {
  color: var(--red);
}

.heroLower {
  max-width: 760px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.heroLower > p {
  max-width: 560px;
  margin: 0;
  color: var(--text);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.5;
}

.heroLower strong {
  color: var(--paper);
  font-weight: 600;
}

.patchNote {
  display: grid;
  gap: 6px;
}

.patchNote strong {
  font-size: 11px;
}

.patchNote small {
  color: var(--muted);
  font:
    500 9px var(--font-utility),
    monospace;
}

.capabilityStrip {
  max-width: 760px;
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line-bright);
  border-bottom: 1px solid var(--line-bright);
  background: var(--black-2);
}

.capabilityStrip > div {
  min-height: 60px;
  padding: 12px 18px;
  display: grid;
  align-content: center;
  gap: 7px;
  border-left: 3px solid var(--red);
}

.capabilityStrip > div + div {
  border-left: 1px solid var(--line);
}

.capabilityStrip span {
  color: var(--red);
  font:
    600 9px var(--font-utility),
    monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.capabilityStrip strong {
  color: var(--paper);
  font-size: 14px;
  font-weight: 600;
}

.heroTrustRow {
  margin-top: 15px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.previewLink {
  min-height: 34px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line-bright);
  color: var(--paper);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
}

.previewLink span {
  color: var(--red);
  font-size: 9px;
}

.previewLink:hover {
  border-color: var(--red);
}

.heroProof {
  width: max-content;
  margin-top: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  cursor: pointer;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 12px;
}

.proofStars {
  color: var(--red);
  letter-spacing: 0.07em;
}

.heroProof strong {
  color: var(--paper);
}

.visualWrap {
  position: relative;
  width: min(960px, 100%);
  margin: 28px auto 0;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.46);
}

.previewSection {
  grid-area: preview;
  width: min(1040px, 100%);
  margin-top: 54px;
  padding: 30px 28px 28px;
  justify-self: center;
  scroll-margin-top: 96px;
  border: 1px solid var(--line);
  background: #100d0e;
}

.previewIntro {
  width: min(960px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: end;
}

.previewIntro h2 {
  margin: 8px 0 0;
  font:
    600 clamp(42px, 4.3vw, 58px) / 0.9 var(--font-display),
    sans-serif;
  letter-spacing: -0.012em;
  text-transform: uppercase;
}

.previewIntroAction {
  max-width: 330px;
  display: grid;
  justify-items: start;
  gap: 12px;
}

.previewIntroAction p {
  max-width: 310px;
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.6;
}

.previewIntroAction button {
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  border: 0;
  color: var(--paper);
  background: transparent;
  font-size: 11px;
  font-weight: 600;
}

.previewIntroAction button > span,
.previewIntroAction button b {
  color: var(--red);
}

body.videoModalOpen,
body.reviewsModalOpen,
body.refundModalOpen {
  overflow: hidden;
}

.videoModal {
  width: min(1040px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid var(--line-bright);
  color: var(--paper);
  background: #100d0e;
  box-shadow: 0 32px 110px rgba(0, 0, 0, 0.72);
}

.videoModal::backdrop {
  background: rgba(8, 7, 8, 0.88);
  backdrop-filter: blur(8px);
}

.videoModalHeader {
  min-height: 76px;
  padding: 16px 18px 15px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}

.videoModalHeader > div {
  display: grid;
  gap: 3px;
}

.videoModalHeader span {
  color: var(--red);
  font:
    600 9px var(--font-utility),
    monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.videoModalHeader h2 {
  margin: 0;
  font:
    600 34px/0.95 var(--font-display),
    sans-serif;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.videoModalClose {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  cursor: pointer;
  border: 1px solid var(--line-bright);
  color: var(--paper);
  background: var(--panel);
  font:
    400 25px/1 var(--font-body),
    sans-serif;
}

.videoModalClose:hover {
  border-color: var(--red);
  color: white;
  background: var(--red);
}

.videoModalFrame {
  aspect-ratio: 16 / 9;
  margin: 18px;
  overflow: hidden;
  border: 1px solid #343038;
  background: #050505;
}

.videoModalFrame iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.videoModalNote {
  margin: -2px 22px 18px;
  color: var(--muted);
  font:
    500 9px/1.5 var(--font-utility),
    monospace;
}

.reviewsModal {
  width: min(980px, calc(100% - 32px));
  max-width: none;
  height: min(820px, calc(100dvh - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line-bright);
  color: var(--paper);
  background: #100d0e;
  box-shadow: 0 32px 110px rgba(0, 0, 0, 0.72);
}

.reviewsModal::backdrop {
  background: rgba(8, 7, 8, 0.88);
  backdrop-filter: blur(8px);
}

.reviewsModalHeader {
  min-height: 76px;
  padding: 16px 18px 15px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}

.reviewsModalHeader > div {
  display: grid;
  gap: 3px;
}

.reviewsModalHeader > div > span {
  color: var(--red);
  font:
    600 9px var(--font-utility),
    monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.reviewsModalHeader h2 {
  margin: 0;
  font:
    600 34px/0.95 var(--font-display),
    sans-serif;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.reviewsModalClose {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  cursor: pointer;
  border: 1px solid var(--line-bright);
  color: var(--paper);
  background: var(--panel);
  font:
    400 25px/1 var(--font-body),
    sans-serif;
}

.reviewsModalClose:hover {
  border-color: var(--red);
  color: white;
  background: var(--red);
}

.reviewsModalSummary {
  min-height: 84px;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  background: var(--black-2);
}

.reviewsModalSummary > strong {
  font:
    600 48px/0.82 var(--font-display),
    sans-serif;
}

.reviewsModalSummary > div {
  display: grid;
  gap: 4px;
}

.reviewsModalSummary span,
.reviewsModalStars span {
  color: var(--red);
  letter-spacing: 0.05em;
}

.reviewsModalSummary span {
  font-size: 11px;
}

.reviewsModalSummary p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

.reviewsModalScroll {
  height: calc(100% - 160px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--red) #171314;
}

.reviewsModalScroll:focus-visible {
  outline: 1px solid var(--red);
  outline-offset: -2px;
}

.reviewsModal [hidden] {
  display: none !important;
}

.reviewsModalGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reviewsModalGrid article {
  min-height: 210px;
  padding: 23px;
  display: grid;
  align-content: start;
  gap: 11px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.reviewsModalGrid article:nth-child(2n) {
  border-right: 0;
}

.reviewsModalStars span {
  font-size: 10px;
}

.reviewsModalGrid h3 {
  margin: 0;
  color: var(--paper);
  font-size: 15px;
}

.reviewsModalGrid blockquote {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.6;
}

.reviewsModalGrid footer {
  margin-top: auto;
  color: var(--muted);
  font:
    500 10px var(--font-utility),
    monospace;
}

.reviewsModalStatus {
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--text);
  font:
    500 11px var(--font-utility),
    monospace;
}

.reviewsModalStatus i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px rgba(135, 189, 145, 0.5);
}

.reviewsModalError {
  margin: 0;
  padding: 12px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  background: rgba(220, 68, 77, 0.08);
  font-size: 12px;
  line-height: 1.5;
}

.reviewsModalError p {
  margin: 0;
}

.reviewsModalError button {
  padding: 0;
  flex: 0 0 auto;
  cursor: pointer;
  border: 0;
  color: var(--paper);
  background: transparent;
  font:
    600 10px var(--font-utility),
    monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.reviewsModalError button:hover {
  color: var(--red);
}

.reviewsModalWordPress .glsr,
.reviewsModalWordPress .glsr-reviews-wrap,
.reviewsModalWordPress .glsr-reviews {
  margin: 0;
  padding: 0;
}

.reviewsModalWordPress .glsr-reviews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reviewsModalWordPress .glsr-review {
  min-height: 210px;
  margin: 0;
  padding: 23px;
  display: grid;
  align-content: start;
  gap: 11px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: transparent;
}

.reviewsModalWordPress .glsr-review:nth-child(2n) {
  border-right: 0;
}

.reviewsModalWordPress .glsr-review-title h4 {
  margin: 0;
  color: var(--paper);
  font:
    600 15px/1.3 var(--font-body),
    sans-serif;
}

.reviewsModalWordPress .glsr-review-rating .glsr-star-rating {
  display: inline-flex;
  gap: 2px;
}

.reviewsModalWordPress .glsr-review-rating .screen-reader-text {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.reviewsModalWordPress .glsr-review-rating .glsr-star {
  width: auto;
  height: auto;
  display: inline-block;
  color: var(--red);
  background: none;
  font-size: 11px;
  line-height: 1;
}

.reviewsModalWordPress .glsr-review-rating .glsr-star::before {
  content: "★";
}

.reviewsModalWordPress .glsr-review-rating .glsr-star-empty {
  color: var(--muted-2);
}

.reviewsModalWordPress .glsr-review-rating .glsr-star-empty::before {
  content: "☆";
}

.reviewsModalWordPress .glsr-review-content,
.reviewsModalWordPress .glsr-review-content p {
  margin: 0;
  color: var(--text);
  font:
    400 13px/1.6 var(--font-body),
    sans-serif;
}

.reviewsModalWordPress .glsr-hidden {
  display: inline;
}

.reviewsModalWordPress .glsr-review-author {
  margin-top: auto;
  color: var(--muted);
  font:
    500 10px var(--font-utility),
    monospace;
}

.reviewsModalWordPress .glsr-pagination,
.reviewsModalWordPress .glsr-read-more {
  display: none;
}

.refundModal {
  width: min(760px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line-bright);
  color: var(--paper);
  background: #100d0e;
  box-shadow: 0 32px 110px rgba(0, 0, 0, 0.72);
}

.refundModal::backdrop {
  background: rgba(8, 7, 8, 0.88);
  backdrop-filter: blur(8px);
}

.refundModalHeader {
  min-height: 76px;
  padding: 16px 18px 15px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}

.refundModalHeader > div {
  display: grid;
  gap: 3px;
}

.refundModalHeader span {
  color: var(--red);
  font:
    600 9px var(--font-utility),
    monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.refundModalHeader h2 {
  margin: 0;
  font:
    600 34px/0.95 var(--font-display),
    sans-serif;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.refundModalClose {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  cursor: pointer;
  border: 1px solid var(--line-bright);
  color: var(--paper);
  background: var(--panel);
  font:
    400 25px/1 var(--font-body),
    sans-serif;
}

.refundModalClose:hover {
  border-color: var(--red);
  color: white;
  background: var(--red);
}

.refundModalBody {
  max-height: calc(100dvh - 110px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--red) #171314;
}

.refundModalBody:focus-visible {
  outline: 1px solid var(--red);
  outline-offset: -2px;
}

.refundPromise {
  min-height: 208px;
  display: grid;
  grid-template-columns: 166px 1fr;
  border-bottom: 1px solid var(--line);
}

.refundPromiseMark {
  display: grid;
  place-content: center;
  text-align: center;
  border-right: 1px solid var(--line);
  background: linear-gradient(
    145deg,
    rgba(220, 68, 77, 0.22),
    rgba(220, 68, 77, 0.06)
  );
}

.refundPromiseMark strong {
  color: var(--paper);
  font:
    600 82px/0.72 var(--font-display),
    sans-serif;
}

.refundPromiseMark span {
  margin-top: 14px;
  color: var(--red);
  font:
    600 9px/1 var(--font-utility),
    monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.refundPromise > div:last-child {
  padding: 31px 34px;
  align-self: center;
}

.refundPromise > div:last-child > span {
  color: var(--red);
  font:
    600 9px var(--font-utility),
    monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.refundPromise h3 {
  margin: 8px 0 10px;
  color: var(--paper);
  font-size: 22px;
  line-height: 1.15;
}

.refundPromise p {
  max-width: 470px;
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.6;
}

.refundSteps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.refundSteps article {
  min-height: 168px;
  padding: 22px 20px;
  border-right: 1px solid var(--line);
}

.refundSteps article:last-child {
  border-right: 0;
}

.refundSteps article > span {
  color: var(--red);
  font:
    600 8px var(--font-utility),
    monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.refundSteps strong {
  margin-top: 14px;
  display: block;
  color: var(--paper);
  font-size: 13px;
}

.refundSteps p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.refundFairUse {
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 22px;
  border-bottom: 1px solid var(--line);
  background: var(--black-2);
}

.refundFairUse strong {
  color: var(--paper);
  font-size: 12px;
}

.refundFairUse p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.6;
}

.refundModalFooter {
  min-height: 70px;
  padding: 12px 18px 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.refundModalFooter span {
  color: var(--muted);
  font:
    500 9px/1.5 var(--font-utility),
    monospace;
}

.refundModalFooter button {
  min-width: 122px;
  min-height: 42px;
  padding: 0 18px;
  cursor: pointer;
  border: 1px solid var(--red);
  color: white;
  background: var(--red);
  font-size: 11px;
  font-weight: 700;
}

.refundModalFooter button:hover {
  color: var(--red);
  background: transparent;
}

.previewSection .console {
  pointer-events: none;
}

.previewSection .console::before,
.previewSection .console::after {
  display: none;
}

.previewFeatures {
  width: min(920px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.previewFeatures span {
  min-height: 49px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font:
    500 9px var(--font-utility),
    monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.previewFeatures span:last-child {
  border-right: 0;
}

.console {
  position: relative;
  padding: 0;
  overflow: hidden;
  border: 1px solid #32343b;
  border-radius: 7px;
  background: #0d0e11;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}

.console::before,
.console::after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  pointer-events: none;
}

.console::before {
  top: -5px;
  left: -5px;
  border-top: 2px solid var(--red);
  border-left: 2px solid var(--red);
}

.console::after {
  right: -5px;
  bottom: -5px;
  border-right: 2px solid var(--red);
  border-bottom: 2px solid var(--red);
}

.uiIcon {
  position: relative;
  width: 14px;
  height: 14px;
  display: inline-block;
  flex: 0 0 14px;
  color: inherit;
}

.iconCombat {
  border: 1px solid currentColor;
  border-radius: 50%;
  background:
    linear-gradient(currentColor, currentColor) center/1px 100% no-repeat,
    linear-gradient(90deg, currentColor, currentColor) center/100% 1px no-repeat;
}

.iconCombat::before {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: #171314;
}

.iconVisuals {
  width: 15px;
  height: 10px;
  margin: 2px 0;
  border: 1px solid currentColor;
  border-radius: 80% 12%;
  transform: rotate(45deg);
}

.iconVisuals::after {
  content: "";
  position: absolute;
  inset: 3px 5px;
  border-radius: 50%;
  background: currentColor;
}

.iconRadar {
  border: 1px solid currentColor;
  border-radius: 50%;
  background: conic-gradient(
    from 210deg,
    transparent 0 68%,
    currentColor 70% 73%,
    transparent 75%
  );
}

.iconRadar::before {
  content: "";
  position: absolute;
  right: 2px;
  top: 3px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
}

.iconRadar::after {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.5;
}

.iconSkins {
  width: 11px;
  height: 11px;
  margin: 1px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

.iconSkins::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
}

.iconTrigger {
  clip-path: polygon(
    45% 0,
    100% 0,
    64% 42%,
    88% 42%,
    27% 100%,
    39% 56%,
    12% 56%
  );
  background: currentColor;
}

.iconSliders {
  background:
    linear-gradient(currentColor, currentColor) 0 3px/100% 1px no-repeat,
    linear-gradient(currentColor, currentColor) 0 7px/100% 1px no-repeat,
    linear-gradient(currentColor, currentColor) 0 11px/100% 1px no-repeat;
}

.iconSliders::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 3px;
  width: 3px;
  height: 3px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: #171314;
  box-shadow:
    5px 4px 0 -1px #171314,
    5px 4px 0 0 currentColor,
    -1px 8px 0 -1px #171314,
    -1px 8px 0 0 currentColor;
}

.iconShield {
  clip-path: polygon(50% 0, 90% 16%, 83% 70%, 50% 100%, 17% 70%, 10% 16%);
  background: currentColor;
}

.iconShield::after {
  content: "";
  position: absolute;
  inset: 2px;
  clip-path: inherit;
  background: #171314;
}

.iconKey {
  width: 13px;
  height: 9px;
  margin-top: 2px;
  border: 1px solid currentColor;
  border-radius: 2px;
}

.iconKey::after {
  content: "";
  position: absolute;
  right: -4px;
  bottom: -3px;
  width: 5px;
  height: 4px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

.consoleTop {
  min-height: 52px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #282a30;
  color: var(--muted);
}

.consoleTop > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.clientIdentity .clientMark {
  position: relative;
  width: 16px;
  height: 18px;
  display: block;
}

.clientMark i {
  position: absolute;
  top: 1px;
  width: 6px;
  height: 16px;
  border: 1px solid var(--red);
  transform: skew(-10deg);
}

.clientMark i:first-child {
  left: 0;
  border-right: 0;
}

.clientMark i:last-child {
  right: 0;
  border-left: 0;
}

.clientIdentity > span:last-child {
  display: grid;
  gap: 2px;
}

.consoleTop strong {
  color: var(--paper);
  font:
    600 11px var(--font-utility),
    monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.clientIdentity small {
  color: #615759;
  font:
    500 8px var(--font-utility),
    monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.consoleTop .consoleTopMeta {
  gap: 14px;
}

.protectionState {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--green);
  font:
    500 9px var(--font-utility),
    monospace;
  text-transform: uppercase;
}

.protectionState .uiIcon {
  width: 11px;
  height: 12px;
  flex-basis: 11px;
}

.consoleOrb {
  width: 10px;
  height: 10px;
  display: block;
  border: 1px solid var(--red);
  background: var(--red-dark);
}

.consoleState {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--green);
  font:
    500 8px var(--font-utility),
    monospace;
  text-transform: uppercase;
}

.consoleState i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--green);
}

.windowActions {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.windowActions i {
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 50%;
  background: #4c4244;
}

.consoleBody {
  min-height: 0;
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  padding: 0;
  background:
    radial-gradient(
      circle at 72% 12%,
      rgba(220, 68, 77, 0.05),
      transparent 32%
    ),
    #0e0f12;
}

.consoleNav {
  min-height: 430px;
  padding: 20px 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-right: 1px solid #282a30;
  background: #121318;
}

.consoleNav > span {
  min-height: 35px;
  padding: 0 9px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8b898e;
  font:
    500 9px var(--font-utility),
    monospace;
  text-transform: uppercase;
}

.consoleNav .consoleNavLabel {
  min-height: 25px;
  color: #544b4d;
  font-size: 8px;
  letter-spacing: 0.1em;
}

.consoleNav > span:not(.consoleNavLabel) .uiIcon {
  color: #6e6365;
}

.consoleNav > span.active {
  color: var(--paper);
  box-shadow: inset 2px 0 var(--red);
  background: #24191b;
}

.consoleNav > span.active .uiIcon {
  color: var(--red);
  filter: drop-shadow(0 0 6px rgba(220, 68, 77, 0.4));
}

.consoleDevice {
  min-height: 48px;
  margin-top: auto;
  padding: 0 9px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-top: 1px solid var(--line);
}

.devicePulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow:
    0 0 0 3px rgba(135, 189, 145, 0.08),
    0 0 10px rgba(135, 189, 145, 0.35);
}

.consoleDevice > span {
  display: grid;
  gap: 3px;
  color: var(--text);
  font:
    500 9px var(--font-utility),
    monospace;
  text-transform: uppercase;
}

.consoleDevice small {
  color: var(--green);
  font-size: 7px;
}

.consoleMain {
  min-width: 0;
  padding: 23px 25px 20px;
}

.workspaceHeader {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
}

.workspaceHeader > div:first-child {
  display: grid;
  gap: 3px;
}

.workspaceKicker {
  color: var(--red);
  font:
    600 8px var(--font-utility),
    monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.workspaceHeader > div:first-child > strong {
  color: var(--paper);
  font:
    600 26px/0.95 var(--font-display),
    sans-serif;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.workspaceHeader > div:first-child > small {
  color: #716668;
  font-size: 9px;
}

.profileSelect {
  min-width: 122px;
  min-height: 38px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line);
  background: #181416;
}

.profileSelect > span {
  display: grid;
  gap: 2px;
}

.profileSelect small {
  color: #665c5e;
  font:
    500 7px var(--font-utility),
    monospace;
  text-transform: uppercase;
}

.profileSelect strong {
  color: var(--paper);
  font:
    600 9px var(--font-utility),
    monospace;
}

.profileSelect > b {
  color: var(--red);
  font-size: 11px;
  font-weight: 500;
}

.systemStrip {
  margin-top: 17px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.systemStrip > div {
  min-height: 52px;
  padding: 0 11px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-left: 1px solid var(--line);
  background: rgba(24, 20, 22, 0.8);
}

.metricIcon {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border: 1px solid #453a3d;
  color: var(--red);
  background: #1d1719;
}

.metricIcon .uiIcon {
  width: 12px;
  height: 12px;
  flex-basis: 12px;
}

.systemStrip > div > span:last-child {
  display: grid;
  gap: 3px;
}

.systemStrip small {
  color: #6a6062;
  font:
    500 8px var(--font-utility),
    monospace;
  text-transform: uppercase;
}

.systemStrip strong {
  color: var(--paper);
  font:
    600 11px var(--font-utility),
    monospace;
}

.consoleSectionHead {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font:
    600 9px var(--font-utility),
    monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.consoleSectionHead > div {
  display: grid;
  gap: 4px;
}

.consoleSectionHead em {
  color: #685e60;
  font-size: 7px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
}

.consoleSectionHead small {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--red);
  font-size: 9px;
}

.consoleSectionHead small i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 10px rgba(220, 68, 77, 0.55);
}

.moduleGrid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.moduleGrid > div {
  min-height: 74px;
  padding: 13px 14px;
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(19, 16, 17, 0.66);
}

.moduleIcon {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid #34363d;
  border-radius: 3px;
  color: #8f898d;
  background: #17181d;
}

.moduleIcon .uiIcon {
  width: 15px;
  height: 15px;
  flex-basis: 15px;
}

.moduleGrid > div:not(.isOff) .moduleIcon {
  color: var(--red);
  border-color: rgba(220, 68, 77, 0.35);
  background: rgba(220, 68, 77, 0.07);
}

.moduleGrid .moduleMeta {
  display: grid;
  gap: 5px;
}

.moduleGrid .moduleMeta b {
  color: var(--paper);
  font-size: 11px;
  font-weight: 600;
}

.moduleGrid .moduleMeta small {
  color: #6f6466;
  font:
    500 8px var(--font-utility),
    monospace;
}

.moduleGrid strong {
  color: var(--red);
  font:
    600 10px var(--font-utility),
    monospace;
  text-transform: uppercase;
}

.moduleGrid .isOff strong {
  color: var(--muted);
}

.moduleSwitch {
  width: 34px;
  height: 18px;
  padding: 2px;
  display: flex;
  align-items: center;
  border: 1px solid #4a4143;
  border-radius: 99px;
  background: #1b1718;
}

.moduleSwitch b {
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 50%;
  background: #665b5d;
}

.moduleSwitch.isOn {
  justify-content: flex-end;
  border-color: var(--red);
  background: rgba(220, 68, 77, 0.18);
}

.moduleSwitch.isOn b {
  background: var(--red);
  box-shadow: 0 0 9px rgba(220, 68, 77, 0.48);
}

.tuningPanel {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  border: 1px solid #292b31;
  background: #121318;
}

.targetingVisual {
  min-height: 142px;
  padding: 13px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 9px;
  border-right: 1px solid #292b31;
  background: radial-gradient(
    circle at center,
    rgba(220, 68, 77, 0.07),
    transparent 62%
  );
}

.reticle {
  position: relative;
  width: 82px;
  height: 82px;
  display: block;
  border: 1px solid #4a3b3f;
  border-radius: 50%;
  background:
    linear-gradient(rgba(220, 68, 77, 0.22), rgba(220, 68, 77, 0.22)) center/1px
      100% no-repeat,
    linear-gradient(90deg, rgba(220, 68, 77, 0.22), rgba(220, 68, 77, 0.22))
      center/100% 1px no-repeat;
  box-shadow:
    0 0 30px rgba(220, 68, 77, 0.055),
    inset 0 0 24px rgba(0, 0, 0, 0.45);
}

.reticle::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px dashed #40373a;
  border-radius: 50%;
}

.reticle::after {
  content: "";
  position: absolute;
  top: 19px;
  right: 16px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red);
  box-shadow:
    0 0 0 4px rgba(220, 68, 77, 0.1),
    0 0 14px rgba(220, 68, 77, 0.55);
}

.reticle > i {
  position: absolute;
  inset: 29px;
  border: 1px solid var(--red);
  border-radius: 50%;
}

.reticle > i::before,
.reticle > i::after {
  content: "";
  position: absolute;
  background: var(--red);
}

.reticle > i::before {
  top: 50%;
  right: -7px;
  left: -7px;
  height: 1px;
}

.reticle > i::after {
  top: -7px;
  bottom: -7px;
  left: 50%;
  width: 1px;
}

.reticle > b {
  position: absolute;
  inset: 5px;
  border-top: 1px solid rgba(220, 68, 77, 0.65);
  border-right: 1px solid transparent;
  border-bottom: 1px solid rgba(220, 68, 77, 0.18);
  border-left: 1px solid transparent;
  border-radius: 50%;
  transform: rotate(24deg);
}

.reticle > em {
  position: absolute;
  top: 39px;
  left: 39px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--paper);
  box-shadow: 0 0 8px rgba(240, 233, 229, 0.5);
}

.targetingVisual > span:last-child {
  display: grid;
  gap: 2px;
  text-align: center;
}

.targetingVisual small {
  color: #676469;
  font:
    500 7px var(--font-utility),
    monospace;
  text-transform: uppercase;
}

.targetingVisual strong {
  color: var(--paper);
  font:
    600 9px var(--font-utility),
    monospace;
}

.tuningControls {
  min-width: 0;
  padding: 16px 17px;
}

.tuningHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--paper);
  font:
    600 9px var(--font-utility),
    monospace;
  text-transform: uppercase;
}

.tuningHead > div {
  display: inline-flex;
  border: 1px solid #303139;
  background: #0e0f12;
}

.tuningHead > div > * {
  min-height: 24px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  color: #716e74;
  font-size: 7px;
  font-weight: 500;
  text-transform: uppercase;
}

.tuningHead > div > b {
  color: var(--paper);
  background: #2a1c20;
  box-shadow: inset 0 -1px var(--red);
}

.tuning {
  margin-top: 20px;
  display: grid;
  gap: 11px;
}

.tuningRow {
  display: grid;
  grid-template-columns: 92px 1fr 34px;
  align-items: center;
  gap: 13px;
  color: var(--muted);
  font:
    500 9px var(--font-utility),
    monospace;
  text-transform: uppercase;
}

.tuningRow > i {
  height: 4px;
  border-radius: 99px;
  background: #303139;
}

.tuningRow i b {
  position: relative;
  height: 100%;
  display: block;
  border-radius: 99px;
  background: var(--red);
}

.tuningRow i b em {
  position: absolute;
  top: 50%;
  right: -5px;
  width: 10px;
  height: 10px;
  border: 2px solid #121318;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 1px var(--red);
  transform: translateY(-50%);
}

.tuningRow strong {
  color: var(--paper);
  font-size: 9px;
  text-align: right;
}

.bindList {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
}

.bindList > div {
  min-height: 46px;
  padding: 0 11px;
  display: grid;
  grid-template-columns: 24px 32px 1fr auto;
  align-items: center;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
  color: var(--muted);
  font:
    500 9px var(--font-utility),
    monospace;
}

.bindIcon {
  color: #756f74;
}

.bindIcon .uiIcon {
  width: 13px;
  height: 13px;
}

.bindList > div + div {
  border-left: 0;
}

.bindList kbd {
  color: var(--red);
  font:
    600 9px var(--font-utility),
    monospace;
}

.bindList em {
  color: #615759;
  font-size: 8px;
  font-style: normal;
  text-transform: uppercase;
}

.purchaseCard {
  grid-area: purchase;
  position: relative;
  top: auto;
  border: 1px solid #604d51;
  background: linear-gradient(145deg, #1a1617 0%, #151213 100%);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.34);
}

.purchaseCard::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 28px;
  width: 118px;
  height: 3px;
  background: var(--red);
}

.purchaseHeader {
  min-height: 42px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font:
    500 10px var(--font-utility),
    monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.availability {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--green);
}

.purchaseTitle {
  padding: 18px 24px 16px;
}

.purchaseTitle h2 {
  margin: 7px 0 6px;
  font:
    600 43px/0.9 var(--font-display),
    sans-serif;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.purchaseTitle p {
  max-width: 290px;
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.45;
}

.purchaseProof {
  width: max-content;
  margin-top: 15px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-utility), monospace;
}

.purchaseProof > span {
  color: var(--red);
  font-size: 10px;
  letter-spacing: 0.05em;
}

.purchaseProof strong {
  font-size: 11px;
}

.purchaseProof small {
  color: var(--muted);
  font-size: 10px;
}

.planOptions {
  border-top: 1px solid var(--line);
}

.planOptions button {
  position: relative;
  width: 100%;
  min-height: 64px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 16px 1fr auto;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
}

.planOptions button:hover {
  background: var(--panel-2);
}

.planOptions button.selected {
  background: linear-gradient(
    90deg,
    rgba(220, 68, 77, 0.13),
    rgba(220, 68, 77, 0.035)
  );
}

.planOptions button.selected::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  width: 4px;
  background: var(--red);
}

.selectMarker {
  width: 14px;
  height: 14px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-bright);
  color: var(--paper);
  font:
    600 9px var(--font-utility),
    monospace;
}

.selected .selectMarker {
  border-color: var(--red);
  background: var(--red);
}

.planCopy,
.planPrice {
  display: grid;
  gap: 4px;
}

.planCopy strong,
.planPrice strong {
  font-size: 16px;
}

.planCopy small,
.planPrice del {
  color: var(--muted);
  font-size: 11px;
}

.planPrice {
  text-align: right;
}

.orderSummary {
  padding: 20px 24px 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  border-bottom: 1px solid var(--line);
}

.orderSummary span {
  color: var(--muted);
  font:
    600 10px var(--font-utility),
    monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.orderSummary strong {
  grid-row: span 2;
  font:
    600 36px/0.9 var(--font-display),
    sans-serif;
}

.orderSummary small {
  margin-top: 5px;
  color: var(--red);
  font:
    600 10px var(--font-utility),
    monospace;
}

.saleDeadline {
  padding: 11px 24px;
  border-bottom: 1px solid var(--line);
  color: var(--red);
  font:
    600 11px var(--font-utility),
    monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guaranteeOffer {
  min-height: 68px;
  padding: 10px 24px;
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: 13px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(
    90deg,
    rgba(220, 68, 77, 0.16),
    rgba(220, 68, 77, 0.035)
  );
}

.guaranteeBadge {
  width: 44px;
  height: 44px;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid var(--red);
  color: var(--paper);
  background: rgba(220, 68, 77, 0.1);
}

.guaranteeBadge strong {
  font:
    600 26px/0.72 var(--font-display),
    sans-serif;
}

.guaranteeBadge small {
  margin-top: 5px;
  color: var(--red);
  font:
    600 7px/1 var(--font-utility),
    monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.guaranteeOffer > div {
  min-width: 0;
}

.guaranteeOffer > div > strong {
  display: block;
  color: var(--paper);
  font-size: 13px;
  font-weight: 700;
}

.guaranteeOffer p {
  margin: 3px 0 0;
  color: var(--text);
  font-size: 10px;
  line-height: 1.45;
}

.refundTermsButton {
  padding: 0;
  cursor: pointer;
  border: 0;
  color: var(--red);
  background: transparent;
  font: inherit;
  font-weight: 600;
  white-space: nowrap;
}

.refundTermsButton:hover {
  color: var(--paper);
}

.checkoutReassurance {
  padding: 13px 24px 17px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  color: var(--text);
  font:
    500 10px/1.35 var(--font-utility),
    monospace;
  text-align: center;
}

.checkoutReassurance span {
  position: relative;
}

.checkoutReassurance span + span::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: -5px;
  width: 1px;
  background: var(--line);
}

.included {
  padding: 20px 24px 17px;
}

.included > span {
  font-size: 10px;
}

.included ul {
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
  list-style: none;
}

.included li {
  position: relative;
  padding-left: 17px;
  color: var(--text);
  font-size: 11px;
  line-height: 1.5;
}

.included li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--red);
}

.buyButton {
  min-height: 54px;
  margin: 14px 24px 0;
  padding: 0 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--red);
  color: white;
  background: var(--red);
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(220, 68, 77, 0.17);
}

.buyButton:hover {
  color: var(--red);
  background: transparent;
}

.alternativePlanLink {
  width: max-content;
  max-width: calc(100% - 48px);
  margin: 10px auto 0;
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--text);
  font-size: 11px;
  font-weight: 500;
}

.alternativePlanLink span {
  color: var(--red);
}

.alternativePlanLink:hover {
  color: var(--paper);
}

.guarantee {
  padding: 18px 24px 22px;
}

.guarantee strong {
  font:
    600 10px var(--font-utility),
    monospace;
  letter-spacing: 0.08em;
}

.guarantee p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.detailsColumn {
  grid-area: details;
  width: min(900px, 100%);
  min-width: 0;
  margin: 56px auto 0;
}

.proofSection {
  scroll-margin-top: 100px;
}

.proofSummary {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "label score"
    "title score";
  align-items: end;
  gap: 10px 30px;
}

.proofSummary .sectionLabel {
  grid-area: label;
}

.proofSummary h2 {
  grid-area: title;
}

.proofScore {
  grid-area: score;
  padding-left: 25px;
  display: flex;
  gap: 12px;
  align-items: center;
  border-left: 1px solid var(--line);
}

.proofScore > strong {
  font:
    600 41px/0.85 var(--font-display),
    sans-serif;
}

.proofScore > div {
  display: grid;
  gap: 4px;
}

.proofScore span {
  color: var(--red);
  font-size: 9px;
}

.proofScore small {
  color: var(--muted);
  font-size: 10px;
}

.proofSection h2,
.sectionIntro h2,
.decisionStrip h2,
.faqSection h2 {
  margin: 8px 0 0;
  font:
    600 clamp(40px, 4.4vw, 60px) / 0.94 var(--font-display),
    sans-serif;
  letter-spacing: -0.012em;
  text-transform: uppercase;
}

.reviewGrid {
  margin-top: 30px;
  border-top: 1px solid var(--line-bright);
}

.reviewGrid article {
  min-height: 145px;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 105px 150px 1fr;
  gap: 25px;
  align-items: start;
  border-bottom: 1px solid var(--line);
}

.reviewGrid article > div span {
  color: var(--red);
  font-size: 9px;
  letter-spacing: 0.04em;
}

.reviewGrid h3 {
  margin: 0;
  font-size: 13px;
}

.reviewGrid blockquote {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.6;
}

.reviewGrid footer {
  grid-column: 3;
  color: var(--muted);
  font:
    500 10px var(--font-utility),
    monospace;
}

.allReviewsLink {
  width: max-content;
  margin-top: 18px;
  padding: 0;
  display: flex;
  gap: 10px;
  color: var(--text);
  cursor: pointer;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 12px;
}

.allReviewsLink span {
  color: var(--red);
}

.confidenceBand {
  margin-top: 82px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line-bright);
  border-bottom: 1px solid var(--line-bright);
}

.confidenceBand > div {
  min-height: 91px;
  padding: 20px;
  display: grid;
  align-content: center;
  gap: 7px;
  border-right: 1px solid var(--line);
}

.confidenceBand > div:first-child {
  padding-left: 0;
}

.confidenceBand > div:last-child {
  border-right: 0;
}

.confidenceBand strong {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}

.confidenceBand span {
  color: var(--muted);
  font-size: 11px;
}

.modulesSection {
  margin-top: 100px;
  scroll-margin-top: 100px;
}

.sectionIntro {
  display: grid;
  grid-template-columns: 1fr minmax(240px, 330px);
  gap: 45px;
  align-items: end;
}

.sectionIntro > p {
  margin: 0 0 3px;
  color: var(--text);
  font-size: 12px;
  line-height: 1.65;
}

.moduleTable {
  margin-top: 31px;
  border-top: 1px solid var(--line-bright);
}

.moduleTable article {
  min-height: 100px;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 34px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.moduleTable h3 {
  margin: 0;
  font-size: 15px;
}

.moduleTable p {
  margin: 0;
  color: var(--text);
  font-size: 11px;
  line-height: 1.6;
}

.decisionStrip {
  margin-top: 100px;
  padding: 35px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 42px;
  align-items: end;
  border-top: 2px solid var(--red);
  border-bottom: 1px solid var(--line-bright);
}

.decisionStrip h2 {
  max-width: 480px;
  font-size: clamp(40px, 4.4vw, 58px);
}

.decisionLinks {
  display: grid;
  gap: 13px;
}

.decisionLinks a {
  color: var(--text);
  font-size: 10px;
}

.decisionLinks a span {
  margin-left: 9px;
}

.decisionLinks .decisionBuy {
  min-height: 44px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--red);
  color: var(--paper);
}

.decisionLinks .decisionBuy:hover {
  background: var(--red);
}

.faqSection {
  margin-top: 64px;
  scroll-margin-top: 100px;
}

.faqList {
  margin-top: 29px;
  border-top: 1px solid var(--line-bright);
}

.faqList details {
  border-bottom: 1px solid var(--line);
}

.faqList summary {
  min-height: 69px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 15px;
  cursor: pointer;
  list-style: none;
  font-size: 14px;
}

.faqList summary::-webkit-details-marker {
  display: none;
}

.faqList summary b {
  color: var(--red);
  font-size: 17px;
  font-weight: 400;
}

.faqList details[open] summary b {
  transform: rotate(45deg);
}

.faqList details p {
  max-width: 690px;
  margin: 0;
  padding: 0 40px 22px 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.65;
}

.closingOffer {
  margin-top: 64px;
  padding: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 34px;
  border: 1px solid var(--line-bright);
  border-top: 3px solid var(--red);
  background: linear-gradient(
    135deg,
    rgba(220, 68, 77, 0.08),
    rgba(24, 21, 22, 0.92) 48%
  );
}

.closingOffer h2 {
  margin: 8px 0 0;
  font:
    600 clamp(40px, 4.4vw, 58px) / 0.94 var(--font-display),
    sans-serif;
  letter-spacing: -0.012em;
  text-transform: uppercase;
}

.closingOffer p {
  max-width: 480px;
  margin: 12px 0 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.55;
}

.closingActions {
  min-width: 290px;
  display: grid;
  grid-template-columns: repeat(2, minmax(138px, 1fr));
  border-top: 1px solid var(--line-bright);
  border-left: 1px solid var(--line-bright);
}

.closingActions a {
  min-height: 70px;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  gap: 3px 12px;
  border-right: 1px solid var(--line-bright);
  border-bottom: 1px solid var(--line-bright);
  background: var(--black-2);
}

.closingActions a:first-child {
  background: var(--red);
}

.closingActions span {
  color: var(--text);
  font-size: 10px;
}

.closingActions a:first-child span {
  color: rgba(255, 255, 255, 0.78);
}

.closingActions strong {
  font-size: 15px;
}

.closingActions b {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--red);
  font-weight: 400;
}

.closingActions a:first-child b {
  color: white;
}

.siteFooter {
  min-height: 110px;
  padding: 0 max(28px, calc((100vw - 1320px) / 2));
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 38px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
}

.footerMark {
  color: var(--paper);
}

.mobileBuyBar {
  display: none;
}

@media (max-width: 1050px) {
  .checkoutLayout {
    grid-template-columns: minmax(0, 1fr) 390px;
    column-gap: 38px;
  }

  .reviewGrid article {
    grid-template-columns: 90px 1fr;
  }

  .reviewGrid blockquote,
  .reviewGrid footer {
    grid-column: 2;
  }

  .proofSummary {
    display: block;
  }

  .proofScore {
    width: max-content;
    margin-top: 21px;
    padding-left: 0;
    border: 0;
  }
}

@media (max-width: 840px) {
  body {
    padding-bottom: 78px;
  }

  .siteHeader nav {
    display: none;
  }

  .siteHeader {
    grid-template-columns: 1fr auto;
  }

  .checkoutLayout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "product"
      "purchase"
      "preview"
      "details";
    padding-top: 42px;
  }

  .purchaseCard {
    position: relative;
    top: auto;
    margin-top: 38px;
  }

  .detailsColumn {
    margin-top: 60px;
  }

  .previewSection {
    margin-top: 52px;
  }

  .sectionIntro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .closingOffer {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .closingActions {
    min-width: 0;
  }

  .mobileBuyBar {
    width: min(600px, calc(100% - 16px));
    min-height: 62px;
    padding: 6px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: fixed;
    bottom: 8px;
    left: 50%;
    z-index: 30;
    border: 1px solid var(--line-bright);
    background: rgba(24, 21, 22, 0.97);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(12px);
    transform: translateX(-50%);
  }

  .mobileBuyBar > a {
    min-height: 48px;
    padding: 0 13px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--line-bright);
    color: var(--paper);
  }

  .mobileBuyBar > a + a {
    border-color: var(--red);
    background: var(--red);
  }

  .mobileBuyBar span {
    color: var(--text);
    font-size: 10px;
  }

  .mobileBuyBar > a + a span {
    color: rgba(255, 255, 255, 0.8);
  }

  .mobileBuyBar strong {
    color: var(--paper);
    font-size: 14px;
  }

  .reviewsModalGrid,
  .reviewsModalWordPress .glsr-reviews {
    grid-template-columns: 1fr;
  }

  .reviewsModalGrid article,
  .reviewsModalGrid article:nth-child(2n),
  .reviewsModalWordPress .glsr-review,
  .reviewsModalWordPress .glsr-review:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 620px) {
  .refundModal {
    width: calc(100% - 12px);
    max-height: calc(100dvh - 12px);
  }

  .refundModalHeader {
    min-height: 66px;
    padding: 12px 11px 11px 15px;
  }

  .refundModalHeader h2 {
    font-size: 27px;
  }

  .refundModalClose {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
  }

  .refundModalBody {
    max-height: calc(100dvh - 78px);
  }

  .refundPromise {
    min-height: 0;
    grid-template-columns: 96px 1fr;
  }

  .refundPromiseMark strong {
    font-size: 58px;
  }

  .refundPromiseMark span {
    margin-top: 10px;
    font-size: 7px;
  }

  .refundPromise > div:last-child {
    padding: 24px 18px;
  }

  .refundPromise h3 {
    font-size: 19px;
  }

  .refundPromise p {
    font-size: 12px;
  }

  .refundSteps {
    grid-template-columns: 1fr;
  }

  .refundSteps article {
    min-height: 0;
    padding: 17px 18px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .refundSteps article:last-child {
    border-bottom: 0;
  }

  .refundSteps strong {
    margin-top: 8px;
  }

  .refundFairUse {
    padding: 18px;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .refundModalFooter {
    padding: 12px 14px 12px 18px;
  }

  .refundModalFooter span {
    max-width: 150px;
  }

  .reviewsModal {
    width: calc(100% - 12px);
    height: calc(100dvh - 12px);
    max-height: calc(100dvh - 12px);
  }

  .reviewsModalHeader {
    min-height: 66px;
    padding: 12px 11px 11px 15px;
  }

  .reviewsModalHeader h2 {
    font-size: 28px;
  }

  .reviewsModalClose {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
  }

  .reviewsModalSummary {
    min-height: 76px;
    padding: 12px 15px;
  }

  .reviewsModalSummary > strong {
    font-size: 42px;
  }

  .reviewsModalScroll {
    height: calc(100% - 142px);
  }

  .reviewsModalGrid {
    grid-template-columns: 1fr;
  }

  .reviewsModalGrid article,
  .reviewsModalGrid article:nth-child(2n) {
    min-height: 0;
    padding: 19px 15px;
    border-right: 0;
  }

  .reviewsModalWordPress .glsr-reviews {
    grid-template-columns: 1fr;
  }

  .reviewsModalWordPress .glsr-review,
  .reviewsModalWordPress .glsr-review:nth-child(2n) {
    min-height: 0;
    padding: 19px 15px;
    border-right: 0;
  }

  .videoModal {
    width: calc(100% - 12px);
    max-height: calc(100dvh - 12px);
  }

  .videoModalHeader {
    min-height: 66px;
    padding: 12px 11px 11px 15px;
  }

  .videoModalHeader h2 {
    font-size: 28px;
  }

  .videoModalClose {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
  }

  .videoModalFrame {
    margin: 8px;
  }

  .videoModalNote {
    margin: 5px 12px 12px;
  }

  .siteHeader {
    min-height: 61px;
    padding: 0 14px;
  }

  .headerCta {
    min-height: 34px;
    padding: 0 12px;
    font-size: 9px;
  }

  .checkoutLayout {
    width: calc(100% - 30px);
    padding: 42px 0 54px;
  }

  h1 {
    font-size: clamp(52px, 18vw, 68px);
  }

  .heroLower {
    margin-top: 20px;
    padding-top: 16px;
  }

  .patchNote {
    grid-template-columns: auto auto;
    width: max-content;
    gap: 9px;
    align-items: baseline;
  }

  .capabilityStrip {
    grid-template-columns: 1fr;
  }

  .capabilityStrip > div {
    min-height: 64px;
    padding: 14px 16px;
  }

  .capabilityStrip > div + div {
    border-top: 1px solid var(--line);
    border-left: 3px solid var(--red);
  }

  .heroTrustRow {
    display: grid;
    justify-items: start;
    gap: 12px;
  }

  .heroProof {
    width: auto;
    flex-wrap: wrap;
  }

  .visualWrap {
    margin-top: 22px;
    padding: 0;
  }

  .console {
    padding: 0;
  }

  .consoleTop {
    min-height: 46px;
    padding: 0 10px;
  }

  .protectionState,
  .windowActions {
    display: none;
  }

  .consoleBody {
    min-height: 0;
    display: block;
    padding: 0;
  }

  .consoleNav {
    min-height: 0;
    padding: 0 5px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-right: 0;
    border-bottom: 1px solid #282a30;
  }

  .consoleNav .consoleNavLabel,
  .consoleDevice {
    display: none;
  }

  .consoleNav > span {
    min-height: 48px;
    padding: 5px 2px;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    font-size: 7px;
  }

  .consoleNav > span.active {
    box-shadow: inset 0 -2px var(--red);
  }

  .consoleMain {
    padding: 17px 14px;
  }

  .consoleState {
    font-size: 7px;
  }

  .moduleGrid {
    grid-template-columns: 1fr;
  }

  .moduleGrid > div:nth-child(n + 3) {
    display: none;
  }

  .workspaceHeader > div:first-child > small {
    display: none;
  }

  .workspaceHeader > div:first-child > strong {
    font-size: 22px;
  }

  .profileSelect {
    min-width: 104px;
  }

  .systemStrip {
    grid-template-columns: repeat(2, 1fr);
  }

  .systemStrip > div:last-child {
    display: none;
  }

  .tuningPanel {
    grid-template-columns: 104px minmax(0, 1fr);
  }

  .targetingVisual {
    min-height: 130px;
    padding: 9px;
  }

  .reticle {
    width: 68px;
    height: 68px;
  }

  .reticle > i {
    inset: 23px;
  }

  .reticle > em {
    top: 32px;
    left: 32px;
  }

  .tuningControls {
    padding: 12px 10px;
  }

  .tuningHead > span {
    display: none;
  }

  .tuningHead > div > * {
    padding: 0 5px;
    font-size: 6px;
  }

  .tuningRow {
    grid-template-columns: 75px 1fr 30px;
  }

  .bindList {
    grid-template-columns: 1fr;
  }

  .bindList > div:nth-child(2) {
    display: grid;
  }

  .bindList > div {
    border-right: 1px solid var(--line);
    border-left: 1px solid var(--line);
  }

  .purchaseCard {
    margin-top: 38px;
  }

  .previewSection {
    margin-top: 56px;
    padding: 24px 10px 16px;
  }

  .previewIntro {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .previewIntro h2 {
    font-size: 50px;
  }

  .previewIntro p {
    max-width: 270px;
  }

  .previewFeatures {
    grid-template-columns: repeat(2, 1fr);
  }

  .previewFeatures span {
    min-height: 43px;
  }

  .previewFeatures span:nth-child(2) {
    border-right: 0;
  }

  .previewFeatures span:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .purchaseTitle h2 {
    font-size: 43px;
  }

  .detailsColumn,
  .confidenceBand,
  .modulesSection,
  .decisionStrip,
  .faqSection {
    margin-top: 60px;
  }

  .closingOffer {
    padding: 23px 18px;
  }

  .closingActions {
    grid-template-columns: 1fr;
  }

  .proofSection h2,
  .sectionIntro h2,
  .faqSection h2 {
    font-size: 43px;
  }

  .reviewGrid article {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .reviewGrid blockquote,
  .reviewGrid footer {
    grid-column: 1;
  }

  .confidenceBand {
    grid-template-columns: 1fr;
  }

  .confidenceBand > div,
  .confidenceBand > div:first-child {
    min-height: 68px;
    padding: 15px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .confidenceBand > div:last-child {
    border-bottom: 0;
  }

  .moduleTable article {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .decisionStrip {
    grid-template-columns: 1fr;
    gap: 27px;
  }

  .decisionStrip h2 {
    font-size: 43px;
  }

  .faqList summary {
    min-height: 72px;
    font-size: 13px;
    line-height: 1.4;
  }

  .siteFooter {
    min-height: 124px;
    padding: 0 15px;
    grid-template-columns: 1fr;
    align-content: center;
    gap: 12px;
  }

  .siteFooter > span:nth-child(2) {
    display: none;
  }

  .mobileBuyBar {
    width: calc(100% - 12px);
    bottom: 6px;
  }

  .mobileBuyBar > a {
    padding: 0 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}

/*
 * Elementor site kits apply global heading, link, button and strong-element
 * styles after plugin styles. Keep every override inside the shortcode root so
 * the rest of the WordPress site remains untouched.
 */
.radiant-site {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  text-align: left;
}

.radiant-site *,
.radiant-site *::before,
.radiant-site *::after {
  box-sizing: border-box;
}

.radiant-site a,
.radiant-site button,
.radiant-site summary,
.radiant-site h1,
.radiant-site h2,
.radiant-site h3,
.radiant-site strong,
.radiant-site p,
.radiant-site blockquote {
  color: inherit;
}

.radiant-site a {
  text-decoration: none !important;
}

.radiant-site button {
  font-family: var(--font-body), sans-serif !important;
  text-transform: none;
}

.radiant-site .wordmark {
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.11em !important;
  text-transform: none !important;
}

.radiant-site .siteHeader nav,
.radiant-site .siteHeader nav a,
.radiant-site .siteHeader nav button {
  color: var(--muted) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.radiant-site .siteHeader nav a:hover,
.radiant-site .siteHeader nav button:hover {
  color: var(--paper) !important;
}

.radiant-site .siteHeader nav button {
  padding: 25px 0 23px !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
}

.radiant-site .siteHeader nav button:hover {
  border-bottom-color: var(--red) !important;
}

.radiant-site .headerCta {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.radiant-site h1 {
  margin: 0 !important;
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: clamp(60px, 6.2vw, 86px) !important;
  font-weight: 600 !important;
  line-height: 0.86 !important;
  letter-spacing: -0.012em !important;
  text-transform: uppercase !important;
}

.radiant-site h1 span {
  color: var(--red) !important;
}

.radiant-site .patchNote strong,
.radiant-site .consoleSectionHead,
.radiant-site .tuningRow strong {
  color: var(--paper) !important;
}

.radiant-site .patchNote strong {
  font-family: var(--font-body), sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.radiant-site .capabilityStrip strong {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.radiant-site .heroLower strong {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-weight: 600 !important;
}

.radiant-site .heroProof strong {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.radiant-site .heroProof {
  color: var(--muted) !important;
  font-size: 12px !important;
}

.radiant-site .consoleTop strong,
.radiant-site .moduleGrid strong,
.radiant-site .tuningRow strong {
  font-family: var(--font-utility), monospace !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.radiant-site .consoleTop strong {
  color: var(--paper) !important;
  font-size: 11px !important;
}

.radiant-site .moduleGrid strong {
  font-size: 10px !important;
}

.radiant-site .tuningRow strong {
  font-size: 9px !important;
}

.radiant-site .heroLower > p,
.radiant-site .previewIntroAction p,
.radiant-site .purchaseTitle p,
.radiant-site .included li,
.radiant-site .reviewGrid blockquote,
.radiant-site .sectionIntro > p,
.radiant-site .moduleTable p,
.radiant-site .faqList details p,
.radiant-site .closingOffer p {
  color: var(--text) !important;
}

.radiant-site .videoModalNote {
  color: var(--muted) !important;
  font-family: var(--font-utility), monospace !important;
  font-size: 9px !important;
}

.radiant-site .bindList > div > span:nth-child(3) {
  color: var(--text) !important;
}

.radiant-site .previewIntro h2 {
  margin: 8px 0 0 !important;
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: clamp(42px, 4.3vw, 58px) !important;
  font-weight: 600 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.012em !important;
  text-transform: uppercase !important;
}

.radiant-site .videoModalHeader h2,
.radiant-site .reviewsModalHeader h2,
.radiant-site .refundModalHeader h2 {
  margin: 0 !important;
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}

.radiant-site .previewFeatures span,
.radiant-site .checkoutReassurance span {
  color: var(--text) !important;
  font-family: var(--font-utility), monospace !important;
  font-weight: 500 !important;
}

.radiant-site .purchaseTitle h2 {
  margin: 7px 0 6px !important;
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: 43px !important;
  font-weight: 600 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}

.radiant-site .planOptions button,
.radiant-site .planCopy strong,
.radiant-site .planPrice strong {
  color: var(--paper) !important;
}

.radiant-site .purchaseProof strong {
  color: var(--paper) !important;
  font-family: var(--font-utility), monospace !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.radiant-site .guaranteeBadge strong {
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 0.72 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.radiant-site .guaranteeBadge small {
  color: var(--red) !important;
  font-family: var(--font-utility), monospace !important;
  font-size: 7px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.radiant-site .guaranteeOffer > div > strong {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.radiant-site .guaranteeOffer p {
  margin: 3px 0 0 !important;
  color: var(--text) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

.radiant-site .refundTermsButton {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--red) !important;
  background: transparent !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: inherit !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.radiant-site .refundPromiseMark strong {
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: 82px !important;
  font-weight: 600 !important;
  line-height: 0.72 !important;
}

.radiant-site .refundPromise h3 {
  margin: 8px 0 10px !important;
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

.radiant-site .refundPromise p,
.radiant-site .refundSteps p,
.radiant-site .refundFairUse p {
  font-family: var(--font-body), sans-serif !important;
  text-transform: none !important;
}

.radiant-site .refundPromise p {
  color: var(--text) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.radiant-site .refundSteps strong,
.radiant-site .refundFairUse strong {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

.radiant-site .refundSteps strong {
  font-size: 13px !important;
}

.radiant-site .refundFairUse strong {
  font-size: 12px !important;
}

.radiant-site .refundModalFooter button {
  border: 1px solid var(--red) !important;
  border-radius: 0 !important;
  color: white !important;
  background: var(--red) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: normal !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.radiant-site .planCopy strong,
.radiant-site .planPrice strong {
  font-family: var(--font-body), sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.radiant-site .planCopy small,
.radiant-site .planPrice del {
  color: var(--muted) !important;
}

.radiant-site .orderSummary strong {
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 0.9 !important;
}

.radiant-site .proofScore > strong {
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: 41px !important;
  font-weight: 600 !important;
  line-height: 0.85 !important;
}

.radiant-site .proofSection h2,
.radiant-site .sectionIntro h2,
.radiant-site .decisionStrip h2,
.radiant-site .faqSection h2,
.radiant-site .closingOffer h2 {
  margin: 8px 0 0 !important;
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: clamp(40px, 4.4vw, 60px) !important;
  font-weight: 600 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.012em !important;
  text-transform: uppercase !important;
}

.radiant-site .decisionStrip h2,
.radiant-site .closingOffer h2 {
  font-size: clamp(40px, 4.4vw, 58px) !important;
}

.radiant-site .reviewGrid h3,
.radiant-site .moduleTable h3,
.radiant-site .faqList summary {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.radiant-site .moduleGrid .moduleMeta b {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.radiant-site .workspaceHeader > div:first-child > strong {
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 0.95 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
}

.radiant-site .profileSelect strong,
.radiant-site .targetingVisual strong {
  color: var(--paper) !important;
  font-family: var(--font-utility), monospace !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.radiant-site .systemStrip strong {
  color: var(--paper) !important;
  font-family: var(--font-utility), monospace !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.radiant-site .allReviewsLink,
.radiant-site .decisionLinks a,
.radiant-site .alternativePlanLink {
  color: var(--text) !important;
}

.radiant-site .heroProof,
.radiant-site .allReviewsLink,
.radiant-site .siteHeader nav button {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-transform: none !important;
}

.radiant-site .heroProof,
.radiant-site .allReviewsLink {
  padding: 0 !important;
  border: 0 !important;
  font-family: var(--font-body), sans-serif !important;
}

.radiant-site .previewLink,
.radiant-site .previewIntroAction button {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  text-transform: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.radiant-site .previewLink {
  padding: 0 12px !important;
  border: 1px solid var(--line-bright) !important;
  background: transparent !important;
}

.radiant-site .previewIntroAction button {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.radiant-site .videoModalClose,
.radiant-site .reviewsModalClose,
.radiant-site .refundModalClose {
  padding: 0 !important;
  border: 1px solid var(--line-bright) !important;
  border-radius: 0 !important;
  color: var(--paper) !important;
  background: var(--panel) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.radiant-site .videoModalClose:hover,
.radiant-site .reviewsModalClose:hover,
.radiant-site .refundModalClose:hover {
  border-color: var(--red) !important;
  color: white !important;
  background: var(--red) !important;
}

.radiant-site .reviewsModalSummary > strong {
  color: var(--paper) !important;
  font-family: var(--font-display), sans-serif !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  line-height: 0.82 !important;
}

.radiant-site .reviewsModalWordPress .glsr-review-content,
.radiant-site .reviewsModalWordPress .glsr-review-content p {
  color: var(--text) !important;
  font-family: var(--font-body), sans-serif !important;
}

.radiant-site .reviewsModalSummary p {
  color: var(--muted) !important;
  font-family: var(--font-body), sans-serif !important;
}

.radiant-site .reviewsModalWordPress .glsr-review-title h4 {
  margin: 0 !important;
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

.radiant-site .guarantee strong {
  color: var(--paper) !important;
  font-family: var(--font-utility), monospace !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.radiant-site .confidenceBand strong {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.radiant-site .decisionLinks .decisionBuy,
.radiant-site .buyButton,
.radiant-site .mobileBuyBar > a + a {
  color: white !important;
}

.radiant-site .closingActions strong,
.radiant-site .mobileBuyBar strong {
  color: var(--paper) !important;
  font-family: var(--font-body), sans-serif !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.radiant-site .closingActions strong {
  font-size: 15px !important;
}

.radiant-site .mobileBuyBar strong {
  font-size: 14px !important;
}

@media (max-width: 840px) {
  body.radiant-checkout-page {
    padding-bottom: 78px !important;
  }
}

@media (max-width: 620px) {
  .radiant-site .videoModalHeader h2,
  .radiant-site .reviewsModalHeader h2,
  .radiant-site .refundModalHeader h2 {
    font-size: 28px !important;
  }

  .radiant-site .refundPromiseMark strong {
    font-size: 58px !important;
  }

  .radiant-site .refundPromise h3 {
    font-size: 19px !important;
  }

  .radiant-site .refundPromise p {
    font-size: 12px !important;
  }

  .radiant-site .reviewsModalSummary > strong {
    font-size: 42px !important;
  }

  .radiant-site h1 {
    font-size: clamp(52px, 18vw, 68px) !important;
  }

  .radiant-site .purchaseTitle h2 {
    font-size: 43px !important;
  }

  .radiant-site .previewIntro h2 {
    font-size: 50px !important;
  }

  .radiant-site .workspaceHeader > div:first-child > strong {
    font-size: 22px !important;
  }

  .radiant-site .proofSection h2,
  .radiant-site .sectionIntro h2,
  .radiant-site .faqSection h2,
  .radiant-site .decisionStrip h2,
  .radiant-site .closingOffer h2 {
    font-size: 43px !important;
  }
}
