.plus-landing-page {
  background:
    radial-gradient(circle at 78% -8%, rgba(59, 198, 255, .07), transparent 30rem),
    #070a0d;
}

.plus-landing {
  --plus: #44cdf6;
  --plus-bright: #a9efff;
  --plus-green: #67dfaa;
  --plus-line: rgba(151, 191, 208, .15);
  --plus-line-strong: rgba(68, 205, 246, .32);
  width: min(1400px, 100%);
  margin: 0 auto;
  padding-bottom: 4.5rem;
}

.plus-landing *,
.plus-landing *::before,
.plus-landing *::after { box-sizing: border-box; }

.plus-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  color: #85def7;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.plus-eyebrow > i,
.plus-live > i {
  flex: none;
  width: .4rem;
  height: .4rem;
  border-radius: 50%;
  background: var(--plus);
  box-shadow: 0 0 12px rgba(68, 205, 246, .88);
}

.plus-primary-cta,
.plus-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  padding: .76rem 1.2rem;
  border: 1px solid rgba(180, 240, 255, .42);
  border-radius: 8px;
  background: linear-gradient(180deg, #65dcfa, #35bde9);
  box-shadow: 0 9px 28px rgba(20, 170, 222, .18), inset 0 1px 0 rgba(255, 255, 255, .38);
  color: #041018;
  font-size: .76rem;
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.plus-primary-cta:hover,
.plus-submit:hover:not(:disabled) {
  filter: brightness(1.07);
  transform: translateY(-1px);
  box-shadow: 0 13px 34px rgba(20, 170, 222, .26), inset 0 1px 0 rgba(255, 255, 255, .45);
}

.plus-primary-cta:focus-visible,
.plus-submit:focus-visible,
.plus-landing .btn:focus-visible,
.plus-plan-option:focus-visible,
.plus-payment-choice:focus-visible {
  outline: 2px solid var(--plus-bright);
  outline-offset: 3px;
}

.plus-landing .btn.secondary {
  min-height: 45px;
  border: 1px solid rgba(188, 216, 228, .23);
  border-radius: 8px;
  background: rgba(6, 11, 14, .62);
  color: #dce7ec;
  font-size: .75rem;
  font-weight: 750;
}

.plus-landing .btn.secondary:hover {
  border-color: rgba(68, 205, 246, .48);
  background: rgba(68, 205, 246, .06);
}

/* Hero */
.plus-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr);
  align-items: center;
  min-height: 530px;
  overflow: hidden;
  border: 1px solid var(--plus-line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 82% 48%, rgba(27, 177, 232, .14), transparent 28%),
    linear-gradient(112deg, rgba(12, 19, 24, .98), rgba(5, 9, 12, .99) 66%);
  isolation: isolate;
}

.plus-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(68, 205, 246, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(68, 205, 246, .025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, black, transparent 72%);
}

.plus-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 8%, rgba(68, 205, 246, .78), transparent 68%);
}

.plus-hero-stars {
  position: absolute;
  inset: 0 0 0 42%;
  z-index: -1;
  opacity: .7;
  background-image:
    radial-gradient(circle, rgba(142, 228, 255, .75) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(65, 196, 246, .45) 0 1px, transparent 1.5px);
  background-position: 12px 18px, 61px 67px;
  background-size: 96px 92px, 137px 126px;
  mask-image: radial-gradient(ellipse at center, black, transparent 74%);
}

.plus-hero-copy {
  z-index: 2;
  padding: clamp(2.2rem, 5vw, 4.5rem);
}

.plus-brand-lockup {
  display: inline-flex;
  align-items: flex-start;
  gap: .35rem;
  margin-bottom: 1rem;
  color: #f4f8fa;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  font-style: italic;
  font-weight: 950;
  line-height: .85;
  letter-spacing: -.08em;
  text-transform: uppercase;
}

.plus-brand-lockup i {
  color: var(--plus);
  font-size: .72em;
  font-style: normal;
  line-height: 1;
  text-shadow: 0 0 26px rgba(68, 205, 246, .5);
}

.plus-hero h1 {
  max-width: 670px;
  margin: 0;
  color: #edf3f6;
  font-size: clamp(2.1rem, 4.5vw, 4.15rem);
  line-height: 1.01;
  letter-spacing: -.055em;
}

.plus-hero h1 span { color: #a7bac5; }

.plus-hero-copy > p {
  max-width: 660px;
  margin: 1.15rem 0 0;
  color: #a4b1b8;
  font-size: clamp(.78rem, 1.1vw, .92rem);
  line-height: 1.7;
}

.plus-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.45rem;
}

.plus-hero-price {
  display: block;
  margin-top: .6rem;
  color: #6f8089;
  font-size: .63rem;
  font-weight: 700;
}

.plus-hero-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  max-width: 740px;
  margin-top: 2rem;
}

.plus-hero-benefits div {
  display: grid;
  align-content: start;
  gap: .45rem;
  min-width: 0;
}

.plus-benefit-icon {
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid rgba(68, 205, 246, .24);
  border-radius: 7px;
  background: rgba(68, 205, 246, .05);
  color: var(--plus);
  font-size: .85rem;
  font-weight: 900;
}

.plus-hero-benefits strong {
  color: #aebbc1;
  font-size: .63rem;
  font-weight: 700;
  line-height: 1.35;
}

.plus-emblem-scene {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 500px;
}

.plus-emblem-scene::before {
  content: "";
  position: absolute;
  width: min(31vw, 440px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(41, 187, 240, .2), rgba(28, 124, 188, .06) 36%, transparent 67%);
  filter: blur(8px);
}

.plus-emblem {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: clamp(145px, 15vw, 210px);
  aspect-ratio: 1;
  border: 2px solid rgba(153, 235, 255, .86);
  border-radius: 31%;
  background: linear-gradient(145deg, rgba(85, 210, 255, .2), rgba(8, 45, 65, .83)), #07141d;
  box-shadow: 0 0 7px rgba(168, 240, 255, .9), 0 0 36px rgba(41, 183, 238, .58), 0 0 105px rgba(26, 127, 205, .25), inset 0 0 45px rgba(68, 205, 246, .18);
  color: var(--plus-bright);
  font-size: clamp(5rem, 10vw, 9rem);
  font-weight: 300;
  line-height: 1;
  text-shadow: 0 0 22px rgba(68, 205, 246, .95);
  transform: rotate(2deg);
}

.plus-emblem::before,
.plus-emblem::after {
  content: "+";
  position: absolute;
  display: grid;
  place-items: center;
  border: 1px solid rgba(68, 205, 246, .28);
  border-radius: 25%;
  color: rgba(129, 226, 255, .62);
  background: rgba(5, 22, 31, .8);
  box-shadow: 0 0 28px rgba(26, 178, 232, .2);
  font-size: 1.8rem;
  font-weight: 500;
}

.plus-emblem::before { top: -2rem; right: -2rem; width: 3.6rem; height: 3.6rem; }
.plus-emblem::after { bottom: -1.25rem; left: -2.75rem; width: 2.7rem; height: 2.7rem; opacity: .7; }

.plus-orbit {
  position: absolute;
  z-index: 1;
  width: min(32vw, 470px);
  height: min(12vw, 150px);
  border: 1px solid rgba(68, 205, 246, .18);
  border-radius: 50%;
  transform: rotate(-4deg);
}

.plus-orbit-two { width: min(25vw, 350px); height: min(9vw, 110px); border-color: rgba(68, 205, 246, .32); transform: rotate(7deg); }

.plus-emblem-floor {
  position: absolute;
  z-index: 2;
  bottom: 18%;
  width: min(27vw, 390px);
  height: 4.5rem;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(70, 206, 255, .32), transparent 69%);
  filter: blur(7px);
}

/* Shared panels */
.plus-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: .8rem 0;
  overflow: hidden;
  border: 1px solid var(--plus-line);
  border-radius: 14px;
  background: var(--plus-line);
}

.plus-proof-strip div {
  display: grid;
  gap: .22rem;
  padding: 1rem 1.1rem;
  background: linear-gradient(180deg, #0d1317, #090e11);
}

.plus-proof-strip strong { color: #d8e3e8; font-size: .73rem; }
.plus-proof-strip span { color: #75848c; font-size: .62rem; }

.plus-section {
  margin-top: .8rem;
  padding: clamp(1.35rem, 3vw, 2.4rem);
  border: 1px solid var(--plus-line);
  border-radius: 18px;
  background: radial-gradient(circle at 100% 0, rgba(68, 205, 246, .025), transparent 22rem), linear-gradient(145deg, rgba(14, 20, 24, .99), rgba(7, 11, 14, .99));
  scroll-margin-top: 5rem;
}

.plus-section-head { max-width: 800px; margin-bottom: 1.4rem; }

.plus-section h2,
.plus-final-cta h2,
.plus-checkout-head h2 {
  margin: .48rem 0 .5rem;
  color: #e9f0f3;
  font-size: clamp(1.65rem, 3.4vw, 2.65rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.plus-section-head > p,
.plus-preview-heading p,
.plus-guides-teaser > div > p,
.plus-final-cta p,
.plus-checkout-head > p {
  margin: 0;
  color: #87969e;
  font-size: .78rem;
  line-height: 1.65;
}

/* Featured experiences */
.plus-showcase-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}

.plus-showcase-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(154, 186, 201, .17);
  border-radius: 13px;
  background: #080d10;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .15);
}

.plus-showcase-visual {
  min-height: 215px;
  padding: .75rem .75rem 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(147, 183, 200, .13);
  background:
    linear-gradient(rgba(68, 205, 246, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(68, 205, 246, .028) 1px, transparent 1px),
    radial-gradient(circle at 50% 100%, rgba(68, 205, 246, .12), transparent 65%),
    #0a1115;
  background-size: 25px 25px, 25px 25px, auto, auto;
}

.plus-mini-window {
  width: 100%;
  min-height: 205px;
  padding: .72rem;
  border: 1px solid rgba(152, 192, 209, .2);
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  background: linear-gradient(160deg, #10181d, #080c0f);
  box-shadow: 0 16px 45px rgba(0, 0, 0, .38);
}

.plus-mini-bar {
  display: flex;
  align-items: center;
  gap: .25rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.plus-mini-bar > i { width: .3rem; height: .3rem; border-radius: 50%; background: #32434c; }
.plus-mini-bar > b { margin-left: auto; color: #5a6e77; font-size: .42rem; letter-spacing: .12em; }

.plus-mini-products { display: grid; grid-template-columns: repeat(2, 1fr); gap: .35rem; margin-top: .6rem; }

.plus-mini-products i {
  position: relative;
  height: 52px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 5px;
  background: linear-gradient(145deg, #202b31, #10161a);
}

.plus-mini-products i::before {
  content: "";
  position: absolute;
  inset: 10px 27% 7px;
  border-radius: 9px 9px 4px 4px;
  background: linear-gradient(145deg, #77828a, #313a40);
  clip-path: polygon(24% 0, 40% 9%, 60% 9%, 76% 0, 100% 20%, 82% 35%, 78% 100%, 22% 100%, 18% 35%, 0 20%);
}

.plus-mini-products i:nth-child(2)::before { background: linear-gradient(145deg, #737d82, #20282d); }
.plus-mini-products i:nth-child(3)::before { background: linear-gradient(145deg, #9aa1a5, #40484c); }
.plus-mini-products i:nth-child(4)::before { background: linear-gradient(145deg, #53636b, #1d2a30); }

.plus-mini-stock { display: flex; justify-content: space-between; gap: .5rem; margin-top: .6rem; color: #77868e; font-size: .48rem; }
.plus-mini-stock b { color: var(--plus-green); }

.plus-mini-extension > div:not(.plus-mini-bar) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  margin-top: .6rem;
  padding: .68rem;
  border: 1px solid rgba(255, 255, 255, .065);
  border-radius: 6px;
  color: #93a3aa;
  font-size: .55rem;
}

.plus-mini-extension > div > i {
  position: relative;
  width: 1.7rem;
  height: .9rem;
  border-radius: 999px;
  background: var(--plus);
  box-shadow: 0 0 12px rgba(68, 205, 246, .22);
}

.plus-mini-extension > div > i::after {
  content: "";
  position: absolute;
  top: .16rem;
  right: .16rem;
  width: .58rem;
  height: .58rem;
  border-radius: 50%;
  background: #e7fbff;
}

.plus-mini-chart strong { display: block; margin-top: 1rem; color: #ecf8fb; font-size: 1.4rem; letter-spacing: -.05em; }
.plus-mini-chart small { color: #60727b; font-size: .47rem; }
.plus-mini-chart svg { display: block; width: 100%; margin-top: .55rem; overflow: visible; }
.plus-mini-chart path { fill: none; stroke: var(--plus); stroke-width: 3; filter: drop-shadow(0 0 5px rgba(68, 205, 246, .55)); }

.plus-photo-stage {
  position: relative;
  display: grid;
  place-items: center;
  height: 116px;
  margin-top: .6rem;
  overflow: hidden;
  border-radius: 6px;
  background:
    linear-gradient(45deg, rgba(255, 255, 255, .08) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, .08) 75%),
    linear-gradient(45deg, rgba(255, 255, 255, .08) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, .08) 75%),
    #10171b;
  background-position: 0 0, 7px 7px;
  background-size: 14px 14px;
}

.plus-photo-stage span {
  width: 58px;
  height: 83px;
  background: linear-gradient(145deg, #d7a3bc, #8e536f);
  clip-path: polygon(24% 0, 40% 9%, 60% 9%, 76% 0, 100% 20%, 82% 35%, 78% 100%, 22% 100%, 18% 35%, 0 20%);
  filter: drop-shadow(0 9px 8px rgba(0, 0, 0, .35));
}

.plus-photo-stage b {
  position: absolute;
  right: .45rem;
  bottom: .45rem;
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 5px;
  background: var(--plus);
  color: #061117;
  font-size: .7rem;
}

.plus-photo-swatches { display: flex; gap: .35rem; margin-top: .5rem; }
.plus-photo-swatches i { width: 1.4rem; height: 1.4rem; border: 1px solid rgba(255, 255, 255, .12); border-radius: 4px; background: #e7eaec; }
.plus-photo-swatches i:nth-child(2) { background: #b9d7e2; }
.plus-photo-swatches i:nth-child(3) { background: #947d6f; }
.plus-photo-swatches i:nth-child(4) { background: #1d2428; }

.plus-showcase-copy { position: relative; padding: 1rem; }

.plus-card-icon,
.plus-tool-icon {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(68, 205, 246, .22);
  border-radius: 7px;
  color: var(--plus);
  background: rgba(68, 205, 246, .04);
  font-size: .9rem;
  font-weight: 900;
}

.plus-showcase-copy h3 { margin: .75rem 0 .38rem; color: #e4ecef; font-size: 1rem; letter-spacing: -.02em; }
.plus-showcase-copy p { margin: 0; color: #819099; font-size: .67rem; line-height: 1.55; }

.plus-included-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 1.6rem 0 .8rem; }
.plus-included-head h3 { margin: 0; color: #e3ebef; font-size: 1.25rem; letter-spacing: -.03em; }
.plus-included-head span { color: #6f7d84; font-size: .62rem; }

.plus-included-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }

.plus-included-grid article {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .75rem;
  min-height: 116px;
  padding: .9rem;
  border: 1px solid rgba(145, 178, 193, .14);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(18, 27, 32, .92), rgba(10, 15, 18, .92));
}

.plus-included-grid h4 { margin: .15rem 0 .3rem; color: #dce5e9; font-size: .77rem; }
.plus-included-grid p { margin: 0; color: #78878f; font-size: .62rem; line-height: 1.5; }

/* Member product preview */
.plus-preview-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.plus-preview-heading > div { max-width: 770px; }

.plus-preview-lock {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  flex: none;
  padding: .55rem .7rem;
  border: 1px solid rgba(68, 205, 246, .2);
  border-radius: 8px;
  background: rgba(68, 205, 246, .045);
  color: #81dff9;
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.plus-preview-lock b { font-size: .9rem; line-height: .7; }
.plus-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; }

.plus-product-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(154, 187, 202, .17);
  border-radius: 11px;
  background: #090e11;
}

.plus-product-visual {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1 / .82;
  overflow: hidden;
  border-bottom: 1px solid rgba(154, 187, 202, .13);
  background: radial-gradient(circle at 50% 75%, rgba(68, 205, 246, .07), transparent 54%), linear-gradient(145deg, #151c20, #0c1114);
}

.plus-product-visual::after {
  content: "";
  position: absolute;
  inset: auto 12% 7% 12%;
  height: 15%;
  border-radius: 50%;
  background: rgba(0, 0, 0, .32);
  filter: blur(8px);
}

.plus-product-visual img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; padding: .55rem; }

.plus-product-placeholder {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border: 1px solid rgba(68, 205, 246, .25);
  border-radius: 18px;
  background: rgba(68, 205, 246, .055);
  color: var(--plus);
  font-size: 2rem;
  font-weight: 350;
  box-shadow: 0 0 24px rgba(68, 205, 246, .08);
}

.plus-product-copy { padding: .75rem; }

.plus-product-meta {
  display: block;
  overflow: hidden;
  color: #687981;
  font-size: .5rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.plus-product-copy h3 { min-height: 2.5em; margin: .42rem 0 .7rem; color: #dce5e9; font-size: .68rem; line-height: 1.3; }
.plus-product-copy > div { display: flex; align-items: center; justify-content: space-between; gap: .45rem; }
.plus-product-stock { color: var(--plus-green); font-size: .51rem; white-space: nowrap; }

.plus-preview-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  min-height: 190px;
  padding: 1rem;
  border: 1px dashed rgba(68, 205, 246, .22);
  border-radius: 11px;
  background: rgba(68, 205, 246, .025);
}

.plus-preview-empty[hidden] { display: none; }
.plus-preview-empty > span { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border: 1px solid rgba(68, 205, 246, .28); border-radius: 10px; color: var(--plus); background: rgba(68, 205, 246, .06); font-size: 1.35rem; }
.plus-preview-empty > div { display: grid; gap: .2rem; }
.plus-preview-empty strong { color: #cad6da; font-size: .75rem; }
.plus-preview-empty small { color: #708087; font-size: .61rem; }

.plus-inventory-notes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: .8rem; padding-top: .8rem; border-top: 1px solid rgba(154, 187, 202, .12); }
.plus-inventory-notes span { display: flex; align-items: center; gap: .42rem; color: #829198; font-size: .57rem; }
.plus-inventory-notes span::before { content: "+"; color: var(--plus); font-size: .78rem; font-weight: 800; }

/* Guides and membership steps */
.plus-guides-teaser { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: 2rem; align-items: end; }
.plus-guide-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.plus-guide-topics span { padding: .72rem .8rem; border: 1px solid rgba(144, 178, 193, .14); border-radius: 8px; background: rgba(255, 255, 255, .018); color: #98a8af; font-size: .62rem; text-align: center; }

.plus-how { background: radial-gradient(circle at 0 100%, rgba(68, 205, 246, .06), transparent 31%), linear-gradient(145deg, #0e1519, #080c0f); }
.plus-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: 0; list-style: none; }

.plus-steps li {
  display: grid;
  grid-template-columns: 2.45rem minmax(0, 1fr);
  gap: .75rem;
  padding: 1rem;
  border: 1px solid rgba(150, 182, 197, .14);
  border-radius: 10px;
  background: rgba(0, 0, 0, .13);
}

.plus-steps li > span { display: grid; place-items: center; width: 2.45rem; height: 2.45rem; border: 1px solid rgba(68, 205, 246, .25); border-radius: 8px; background: rgba(68, 205, 246, .06); color: var(--plus); font-size: .72rem; font-weight: 900; }
.plus-steps strong { color: #d8e2e6; font-size: .76rem; }
.plus-steps p { margin: .27rem 0 0; color: #78878f; font-size: .64rem; line-height: 1.55; }

/* Checkout */
.plus-membership {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: .8rem;
  padding: .8rem;
  background: radial-gradient(circle at 0 0, rgba(68, 205, 246, .07), transparent 29%), #080d10;
}

.plus-pricing-card,
.plus-checkout-panel { padding: clamp(1.25rem, 3vw, 2rem); border-radius: 14px; }

.plus-pricing-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--plus-line-strong);
  background: linear-gradient(155deg, #101a20, #070b0e 76%);
}

.plus-pricing-card::after { content: "+"; position: absolute; right: -1rem; bottom: -4.6rem; color: rgba(68, 205, 246, .045); font-size: 17rem; font-weight: 750; line-height: 1; }

.plus-pricing-chip { display: inline-flex; padding: .4rem .6rem; border: 1px solid rgba(68, 205, 246, .24); border-radius: 999px; background: rgba(68, 205, 246, .06); color: #8fe5fb; font-size: .57rem; font-weight: 900; letter-spacing: .1em; }
.plus-plan-options { position: relative; z-index: 2; display: grid; gap: .55rem; margin-top: 1rem; }

.plus-plan-option {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .25rem 1rem;
  width: 100%;
  padding: .8rem;
  border: 1px solid #2b3940;
  border-radius: 10px;
  background: rgba(0, 0, 0, .2);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.plus-plan-option:hover,
.plus-plan-option[aria-pressed="true"] { border-color: rgba(68, 205, 246, .58); background: rgba(68, 205, 246, .065); }

.plus-plan-option[aria-pressed="true"]::before {
  content: "✓";
  position: absolute;
  top: -.38rem;
  right: -.38rem;
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--plus);
  color: #061017;
  font-size: .6rem;
  font-weight: 950;
}

.plus-plan-option strong { font-size: .78rem; }
.plus-plan-option .plus-plan-cost { grid-row: span 2; color: #edf7f9; font-size: 1.05rem; font-weight: 950; }
.plus-plan-option small { color: #718087; font-size: .58rem; line-height: 1.4; }
.plus-plan-option .plus-plan-badge { color: #f0c975; font-weight: 900; letter-spacing: .07em; }

.plus-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; margin: 1.25rem 0 .7rem; }
.plus-price strong { color: #f4f9fa; font-size: clamp(2.8rem, 6vw, 4.5rem); line-height: .9; letter-spacing: -.065em; }
.plus-price span { color: #718087; font-size: .65rem; }
.plus-pricing-card > p { position: relative; z-index: 1; color: #8e9ca3; font-size: .7rem; line-height: 1.6; }
.plus-pricing-card ul { position: relative; z-index: 1; display: grid; gap: .6rem; margin: 1.3rem 0; padding: 0; list-style: none; }
.plus-pricing-card li { display: flex; align-items: center; gap: .5rem; color: #bdc9ce; font-size: .68rem; }
.plus-pricing-card li::before { content: "✓"; display: grid; place-items: center; flex: none; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: rgba(68, 205, 246, .08); color: var(--plus); font-size: .56rem; font-weight: 950; }
.plus-renewal-note { padding-top: .85rem; border-top: 1px solid rgba(255, 255, 255, .07); color: #6f7e85 !important; font-size: .61rem !important; }

.plus-checkout-panel { border: 1px solid var(--plus-line); background: rgba(0, 0, 0, .15); }
.plus-checkout-head h2 { font-size: clamp(1.65rem, 3vw, 2.6rem); }

.plus-state {
  display: grid;
  justify-items: start;
  gap: .5rem;
  margin-top: 1.2rem;
  padding: 1rem;
  border: 1px solid rgba(68, 205, 246, .18);
  border-radius: 11px;
  background: rgba(68, 205, 246, .04);
}

.plus-state[hidden],
.plus-member-status[hidden],
.plus-checkout-form[hidden],
.plus-pay-details[hidden],
.plus-discord-linked[hidden],
.plus-discord-manual[hidden] { display: none; }

.plus-state p { margin: 0; color: #829198; font-size: .69rem; line-height: 1.55; }
.plus-state-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .25rem; }
.plus-state-actions .btn { width: auto; }
.plus-state-mark { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border: 1px solid rgba(68, 205, 246, .25); border-radius: 9px; background: rgba(68, 205, 246, .06); color: var(--plus); font-size: 1rem; font-weight: 950; }
.plus-state-spinner { width: 1.25rem; height: 1.25rem; border: 2px solid rgba(68, 205, 246, .16); border-top-color: var(--plus); border-radius: 50%; animation: plus-spin .75s linear infinite; }
@keyframes plus-spin { to { transform: rotate(360deg); } }
.plus-state-warning { border-color: rgba(242, 184, 91, .23); background: rgba(242, 184, 91, .04); }
.plus-state-warning .plus-state-mark { border-color: rgba(242, 184, 91, .28); background: rgba(242, 184, 91, .07); color: #f2b85b; }

.plus-state-pending dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; gap: .5rem; margin: .35rem 0 0; }
.plus-state-pending dl div { display: grid; gap: .15rem; padding: .62rem; border: 1px solid rgba(255, 255, 255, .065); border-radius: 8px; background: rgba(0, 0, 0, .12); }
.plus-state-pending dt { color: #65747b; font-size: .5rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.plus-state-pending dd { margin: 0; font-size: .65rem; font-weight: 800; overflow-wrap: anywhere; }

.plus-live { display: inline-flex; align-items: center; gap: .4rem; color: #88e1f8; font-size: .54rem; font-weight: 900; letter-spacing: .12em; }

.plus-member-status { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.1rem; padding: .9rem; border: 1px solid rgba(103, 223, 170, .21); border-radius: 11px; background: rgba(103, 223, 170, .035); }
.plus-member-status h3 { margin: .4rem 0 .2rem; font-size: 1.05rem; }
.plus-member-status p { margin: 0; color: #829198; font-size: .65rem; }

.plus-checkout-form { display: grid; gap: .7rem; margin-top: 1.1rem; }
.plus-checkout-step { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); gap: .65rem; align-items: start; margin-top: .2rem; }
.plus-checkout-step > span { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 8px; background: rgba(68, 205, 246, .07); color: var(--plus); font-size: .68rem; font-weight: 950; }
.plus-checkout-step strong { font-size: .74rem; }
.plus-checkout-step p { margin: .16rem 0 0; color: #7e8d94; font-size: .62rem; }

.plus-discord-linked { display: flex; align-items: center; justify-content: space-between; gap: .65rem; }
.plus-discord-linked > div { display: grid; gap: .1rem; min-width: 0; }
.plus-discord-linked strong { overflow-wrap: anywhere; }
.plus-discord-manual { margin: 0; }
.plus-discord-manual > small { display: block; margin-top: .35rem; line-height: 1.5; }

.plus-payment-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }

.plus-payment-choice {
  display: flex;
  align-items: center;
  gap: .52rem;
  min-width: 0;
  min-height: 59px;
  padding: .65rem;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 9px;
  background: rgba(255, 255, 255, .015);
  color: #e2eaed;
  text-align: left;
  cursor: pointer;
}

.plus-payment-choice:hover,
.plus-payment-choice[aria-pressed="true"] { border-color: rgba(68, 205, 246, .43); background: rgba(68, 205, 246, .05); }

.plus-payment-choice img { width: 1.6rem; height: 1.6rem; object-fit: contain; }
.plus-payment-choice span { display: grid; gap: .08rem; min-width: 0; }
.plus-payment-choice strong { font-size: .65rem; }
.plus-payment-choice small { color: #68777f; font-size: .52rem; }

.plus-pay-details { padding: .8rem; border: 1px solid rgba(68, 205, 246, .16); border-radius: 9px; background: rgba(68, 205, 246, .03); }
.plus-pay-details h3 { display: flex; align-items: center; gap: .45rem; margin: 0 0 .58rem; font-size: .66rem; }
.plus-pay-details h3 img { width: 1.35rem; height: 1.35rem; object-fit: contain; }
.plus-pay-line { display: flex; justify-content: space-between; gap: .7rem; padding: .5rem 0; border-top: 1px solid rgba(255, 255, 255, .06); color: #b1bdc2; font-size: .62rem; line-height: 1.45; overflow-wrap: anywhere; }
.plus-pay-line button { flex: none; border: 0; background: transparent; color: var(--plus); font-size: .53rem; font-weight: 900; cursor: pointer; }

.plus-proof-upload { display: block; cursor: pointer; }
.plus-proof-upload input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.plus-proof-upload > span { display: grid; gap: .22rem; padding: .9rem; border: 1px dashed rgba(68, 205, 246, .25); border-radius: 9px; background: rgba(68, 205, 246, .02); transition: border-color .16s ease, background .16s ease; }
.plus-proof-upload:hover > span,
.plus-proof-upload input:focus-visible + span { border-color: var(--plus); background: rgba(68, 205, 246, .05); }
.plus-proof-upload b { color: #afe9f8; font-size: .68rem; }
.plus-proof-upload small { color: #68777f; font-size: .57rem; }
.plus-submit { width: 100%; border-radius: 9px; }
.plus-submit:disabled { opacity: .58; cursor: wait; }
.plus-checkout-fineprint { margin: 0; color: #65747b; font-size: .56rem; line-height: 1.5; text-align: center; }

/* FAQ and close */
.plus-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.plus-faq article { padding: 1rem; border: 1px solid rgba(146, 179, 193, .14); border-radius: 10px; background: rgba(0, 0, 0, .11); }
.plus-faq h3 { margin: 0 0 .38rem; color: #d9e2e6; font-size: .78rem; }
.plus-faq p { margin: 0; color: #7d8c93; font-size: .66rem; line-height: 1.58; }

.plus-final-cta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  margin-top: .8rem;
  padding: clamp(1.3rem, 3vw, 2.2rem);
  overflow: hidden;
  border: 1px solid var(--plus-line-strong);
  border-radius: 18px;
  background: radial-gradient(circle at 88% 50%, rgba(68, 205, 246, .13), transparent 29%), linear-gradient(145deg, #101920, #070b0e 72%);
}

.plus-final-mark { display: grid; place-items: center; width: 5rem; height: 5rem; border: 1px solid rgba(68, 205, 246, .3); border-radius: 18px; background: rgba(68, 205, 246, .05); color: var(--plus); box-shadow: 0 0 30px rgba(68, 205, 246, .09), inset 0 0 24px rgba(68, 205, 246, .05); font-size: 2.7rem; font-weight: 300; }
.plus-final-cta h2 { margin-top: .35rem; font-size: clamp(1.55rem, 3vw, 2.3rem); }

/* Responsive */
@media (max-width: 1280px) {
  .plus-showcase-grid,
  .plus-included-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
  .plus-hero { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); }
  .plus-hero-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plus-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plus-membership { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .plus-hero { grid-template-columns: 1fr; min-height: 0; }
  .plus-hero-copy { padding-bottom: 1rem; }
  .plus-emblem-scene { min-height: 340px; }
  .plus-emblem-scene::before { width: 360px; }
  .plus-orbit { width: 390px; height: 120px; }
  .plus-orbit-two { width: 300px; height: 90px; }
  .plus-emblem-floor { width: 330px; bottom: 16%; }
  .plus-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plus-guides-teaser { grid-template-columns: 1fr; gap: 1rem; }
  .plus-steps { grid-template-columns: 1fr; }
  .plus-final-cta { grid-template-columns: auto 1fr; }
  .plus-final-cta .plus-primary-cta { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .plus-landing { padding-bottom: 2.5rem; }
  .plus-hero { border-radius: 15px; }
  .plus-hero-copy { padding: 2rem 1.1rem .5rem; }
  .plus-brand-lockup { font-size: 2.8rem; }
  .plus-hero h1 { font-size: clamp(2.05rem, 10.5vw, 3.2rem); }
  .plus-hero-copy > p { font-size: .75rem; }
  .plus-emblem-scene { min-height: 280px; }
  .plus-emblem { width: 140px; }
  .plus-emblem-scene::before { width: 285px; }
  .plus-orbit { width: 310px; height: 94px; }
  .plus-orbit-two { width: 245px; height: 70px; }
  .plus-emblem-floor { width: 250px; }
  .plus-section { padding: 1.05rem; border-radius: 14px; }
  .plus-section h2 { font-size: 1.7rem; }
  .plus-showcase-grid,
  .plus-included-grid,
  .plus-faq-grid { grid-template-columns: 1fr; }
  .plus-showcase-card { display: grid; grid-template-columns: minmax(140px, .8fr) minmax(0, 1.2fr); }
  .plus-showcase-visual { min-height: 190px; border-right: 1px solid rgba(147, 183, 200, .13); border-bottom: 0; }
  .plus-mini-window { min-height: 181px; }
  .plus-showcase-copy { align-self: center; }
  .plus-mini-products i { height: 43px; }
  .plus-included-grid article { min-height: 0; }
  .plus-preview-heading { align-items: flex-start; flex-direction: column; }
  .plus-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plus-inventory-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plus-guide-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plus-membership { padding: .55rem; }
  .plus-pricing-card,
  .plus-checkout-panel { padding: 1rem; }
  .plus-payment-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plus-state-pending dl { grid-template-columns: 1fr; }
  .plus-member-status { align-items: flex-start; flex-direction: column; }
  .plus-final-cta { grid-template-columns: 1fr; justify-items: start; }
  .plus-final-mark { width: 4rem; height: 4rem; border-radius: 14px; font-size: 2.2rem; }
  .plus-final-cta .plus-primary-cta { grid-column: auto; width: 100%; }
}

@media (max-width: 480px) {
  .plus-hero-actions,
  .plus-state-actions { display: grid; }
  .plus-primary-cta,
  .plus-hero-actions .btn,
  .plus-state-actions .btn { width: 100%; }
  .plus-hero-benefits { grid-template-columns: 1fr 1fr; }
  .plus-proof-strip { grid-template-columns: 1fr; }
  .plus-showcase-card { display: block; }
  .plus-showcase-visual { border-right: 0; border-bottom: 1px solid rgba(147, 183, 200, .13); }
  .plus-included-head { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .plus-product-grid { gap: .45rem; }
  .plus-product-copy { padding: .6rem; }
  .plus-product-stock { font-size: .47rem; }
  .plus-inventory-notes { grid-template-columns: 1fr; }
  .plus-payment-choices { grid-template-columns: 1fr; }
  .plus-plan-option { grid-template-columns: 1fr; }
  .plus-plan-option .plus-plan-cost { grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .plus-state-spinner { animation: none; }
  .plus-primary-cta,
  .plus-submit { transition: none; }
}
