.pack-page {
  --tier: #b95b8a;
  --tier-rgb: 185, 91, 138;
  --tier-soft: rgba(185, 91, 138, .18);
  --tier-alt: #52d8ef;
  --tier-pale: #e8b3ce;
  background:
    radial-gradient(circle at 7% 4%, var(--tier-soft), transparent 32rem),
    radial-gradient(circle at 94% 12%, rgba(46, 220, 244, .1), transparent 30rem),
    #080912;
}

.tier-premium {
  --tier: #cf5f95;
  --tier-rgb: 207, 95, 149;
  --tier-soft: rgba(207, 95, 149, .18);
  --tier-alt: #53d8ed;
  --tier-pale: #efb3d0;
}

.tier-ultimate {
  --tier: #d3a058;
  --tier-rgb: 211, 160, 88;
  --tier-soft: rgba(211, 160, 88, .17);
  --tier-alt: #64cfe8;
  --tier-pale: #f0d09d;
}

.tier-unreal {
  --tier: #a66aca;
  --tier-rgb: 166, 106, 202;
  --tier-soft: rgba(166, 106, 202, .2);
  --tier-alt: #cb8cff;
  --tier-pale: #dfb8f3;
}

.pack-nav-shell { grid-template-columns: auto 1fr auto; }

.pack-nav-links {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pack-nav-links a {
  padding: 9px 12px;
  color: #898a9a;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 750;
  transition: color 180ms ease, background 180ms ease;
}

.pack-nav-links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .06);
}

.pack-main {
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
  padding: 26px 0 92px;
}

.product-hero {
  min-height: 670px;
  padding: 58px 0 72px;
  display: grid;
  grid-template-columns: minmax(380px, .82fr) minmax(540px, 1.18fr);
  align-items: center;
  gap: clamp(42px, 6vw, 84px);
}

.hero-copy,
.hero-visual,
.showcase-copy,
.showcase-shot,
.license-summary,
.tier-card { min-width: 0; }

.pack-eyebrow {
  margin: 0 0 15px;
  color: var(--tier);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.product-hero h1,
.section-head h2,
.showcase-copy h2,
.pack-final h2 {
  margin: 0;
  font-size: clamp(56px, 6vw, 84px);
  line-height: .94;
  letter-spacing: -.068em;
  text-wrap: balance;
}

.product-hero h1 em,
.section-head h2 em,
.showcase-copy h2 em,
.pack-final h2 em {
  color: var(--tier-pale);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.052em;
}

.hero-lede {
  max-width: 590px;
  margin: 25px 0 0;
  color: #abacba;
  font-size: 16px;
  line-height: 1.65;
}

.hero-proof,
.showcase-copy ul,
.tier-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hero-proof {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-proof li {
  min-height: 36px;
  padding: 8px 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #b8bac7;
  background: rgba(255, 255, 255, .042);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 720;
}

.hero-proof i,
.showcase-copy li i,
.tier-card li i {
  color: #43e3a1;
  font-style: normal;
}

.hero-buy {
  margin-top: 29px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.pack-primary,
.pack-secondary {
  min-height: 52px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1), filter 220ms ease, border-color 220ms ease;
}

.pack-primary {
  color: #080912;
  background: linear-gradient(120deg, color-mix(in srgb, var(--tier) 64%, white), var(--tier-alt));
  box-shadow: 0 16px 48px var(--tier-soft), inset 0 1px rgba(255, 255, 255, .55);
}

.pack-secondary {
  color: #d6d7df;
  background: rgba(255, 255, 255, .042);
  border: 1px solid rgba(255, 255, 255, .13);
}

.pack-primary:hover,
.pack-secondary:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.pack-primary b {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(8, 9, 18, .22);
  border-radius: 50%;
}

.price-note {
  margin-left: 5px;
  display: grid;
  gap: 1px;
}

.price-note strong {
  font-size: 20px;
  letter-spacing: -.04em;
}

.price-note span {
  color: #797b8a;
  font-size: 10px;
}

.hero-visual {
  position: relative;
  overflow: hidden;
  padding: 11px;
  background:
    linear-gradient(145deg, rgba(var(--tier-rgb), .2), rgba(46, 220, 244, .08)),
    rgba(13, 15, 28, .88);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 30px;
  box-shadow: 0 38px 110px rgba(0, 0, 0, .46), 0 0 84px var(--tier-soft), inset 0 1px rgba(255, 255, 255, .08);
  animation: pack-enter 700ms cubic-bezier(.16, 1, .3, 1) both;
}

.visual-toolbar {
  min-height: 58px;
  padding: 0 10px 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.visual-toolbar > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #c8c9d3;
  font-size: 12px;
  font-weight: 760;
}

.visual-toolbar i {
  width: 8px;
  height: 8px;
  background: #43e3a1;
  border-radius: 50%;
  box-shadow: 0 0 16px #43e3a1;
}

.visual-toolbar img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 13px;
}

.product-shot,
.showcase-shot {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 1424 / 835;
  background: #070812;
}

.product-shot {
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 22px;
}

.product-shot img,
.showcase-shot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.visual-caption {
  margin: 0;
  padding: 14px 13px 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #888a99;
  font-size: 10px;
}

.visual-caption span {
  flex: none;
  color: var(--tier-pale);
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.confidence-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .11);
  border-bottom: 1px solid rgba(255, 255, 255, .11);
}

.confidence-strip > div {
  min-height: 76px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  gap: 13px;
  border-right: 1px solid rgba(255, 255, 255, .11);
}

.confidence-strip > div:last-child { border-right: 0; }
.confidence-strip span { color: var(--tier); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.confidence-strip strong { color: #b7b9c5; font-size: 12px; }

.pack-section { padding: 84px 0; }

.section-head {
  max-width: 1020px;
  margin-bottom: 42px;
}

.split-head {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  align-items: end;
  gap: clamp(38px, 7vw, 110px);
}

.section-head h2,
.showcase-copy h2 {
  font-size: clamp(48px, 5.4vw, 74px);
}

.section-head > p,
.showcase-copy > p {
  margin: 0;
  color: #9799a8;
  font-size: 15px;
  line-height: 1.7;
}

.outcome-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.outcome-card {
  min-height: 270px;
  padding: 27px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .016));
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 25px;
  transition: transform 240ms cubic-bezier(.16, 1, .3, 1), border-color 240ms ease, background 240ms ease;
}

.outcome-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--tier-rgb), .48);
  background: linear-gradient(155deg, rgba(var(--tier-rgb), .1), rgba(255, 255, 255, .018));
}

.outcome-number {
  color: var(--tier);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
}

.outcome-card h3 {
  margin: 0 0 9px;
  font-size: 22px;
  letter-spacing: -.035em;
}

.outcome-card p {
  margin: 0;
  color: #9395a4;
  font-size: 13px;
  line-height: 1.65;
}

.outcome-card small {
  color: #c2c3cc;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.showcase-section {
  padding: 38px;
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: 46px;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 20%, var(--tier-soft), transparent 35rem),
    linear-gradient(135deg, #111321, #0a0b15);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 32px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .32);
}

.showcase-copy { padding: 18px 6px 18px 12px; }

.showcase-copy > p {
  margin-top: 23px;
  max-width: 460px;
}

.showcase-copy ul {
  margin-top: 25px;
  display: grid;
  gap: 12px;
}

.showcase-copy li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #c0c2cd;
  font-size: 12px;
  font-weight: 720;
}

.showcase-shot {
  padding: 8px;
  background: linear-gradient(135deg, var(--tier), var(--tier-alt));
  border-radius: 26px;
  box-shadow: 0 28px 78px rgba(0, 0, 0, .46), 0 0 50px var(--tier-soft);
}

.showcase-shot img {
  background: #070812;
  border-radius: 19px;
}

.license-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
  align-items: stretch;
  gap: 14px;
}

.included-list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
  background: rgba(255, 255, 255, .018);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 27px;
  list-style: none;
}

.included-list li {
  min-height: 122px;
  padding: 21px;
  display: grid;
  grid-template-columns: 30px 1fr 28px;
  align-items: start;
  gap: 13px;
  border-right: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.included-list li:nth-child(even) { border-right: 0; }
.included-list li:nth-last-child(-n + 2) { border-bottom: 0; }

.included-list li > span {
  padding-top: 3px;
  color: #666878;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
}

.included-list strong {
  display: block;
  font-size: 14px;
  letter-spacing: -.02em;
}

.included-list p {
  margin: 7px 0 0;
  color: #898b9b;
  font-size: 11px;
  line-height: 1.55;
}

.included-list i {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  color: #080912;
  background: var(--tier-alt);
  border-radius: 50%;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.license-summary {
  padding: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: linear-gradient(145deg, var(--tier-soft), rgba(15, 17, 30, .96) 58%);
  border: 1px solid rgba(var(--tier-rgb), .32);
  border-radius: 27px;
}

.license-summary > img {
  width: 78px;
  height: 78px;
  object-fit: contain;
  border-radius: 22px;
}

.license-summary > span {
  margin-top: 25px;
  color: var(--tier);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.license-summary > p {
  margin: 8px 0 0;
  color: #b0b2be;
  font-size: 14px;
  line-height: 1.65;
}

.license-summary > div {
  margin: auto 0 19px;
  padding-top: 28px;
  display: grid;
}

.license-summary > div strong {
  font-size: 34px;
  letter-spacing: -.055em;
}

.license-summary > div small { color: #838594; }
.license-summary .pack-primary { width: 100%; }

.unsupported-section { padding-top: 4px; }

.unsupported-card {
  padding: 34px;
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr);
  gap: 28px 46px;
  border: 1px solid rgba(255, 94, 113, .28);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 73, 98, .12), transparent 24rem),
    linear-gradient(145deg, rgba(38, 17, 27, .94), rgba(13, 14, 25, .98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 24px 70px rgba(0,0,0,.24);
}

.unsupported-heading h2 {
  margin: 0;
  max-width: 620px;
  font-size: clamp(38px, 4vw, 56px);
  line-height: .98;
  letter-spacing: -.06em;
}

.unsupported-heading > p:last-child { margin: 18px 0 0; color: #a9a4b0; font-size: 13px; line-height: 1.65; }
.unsupported-card ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; list-style: none; }
.unsupported-card li { min-height: 44px; padding: 9px 12px; display: flex; align-items: center; gap: 10px; color: #d3ccd4; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(255,255,255,.03); font-size: 12px; font-weight: 720; }
.unsupported-card li span { width: 20px; height: 20px; flex: none; display: grid; place-items: center; color: #ff91a1; border-radius: 50%; background: rgba(255,71,97,.12); font-size: 14px; }
.unsupported-note { grid-column: 1 / -1; margin: 0; padding-top: 20px; display: flex; align-items: center; gap: 10px; color: #f0a8b2; border-top: 1px solid rgba(255,94,113,.18); font-size: 12px; line-height: 1.5; }
.unsupported-note i { width: 24px; height: 24px; flex: none; display: grid; place-items: center; color: #15090d; border-radius: 50%; background: #ff7084; font-style: normal; font-weight: 900; }

.compare-section { padding-bottom: 44px; }

.tier-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.tier-card {
  min-height: 344px;
  padding: 23px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(155deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .014));
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 25px;
}

.tier-card.is-current {
  background: linear-gradient(150deg, var(--tier-soft), rgba(17, 19, 34, .9) 54%);
  border-color: rgba(var(--tier-rgb), .46);
  box-shadow: 0 24px 70px var(--tier-soft);
}

.tier-card-top {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 12px;
}

.tier-card-top img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border-radius: 16px;
}

.tier-card-top span {
  display: block;
  color: #757786;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tier-card-top h3 {
  margin: 2px 0 0;
  font-size: 19px;
  letter-spacing: -.035em;
}

.tier-card-top > strong {
  font-size: 19px;
  letter-spacing: -.04em;
}

.tier-card ul {
  margin: 28px 0;
  display: grid;
  gap: 13px;
}

.tier-card li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #a8aab7;
  font-size: 12px;
}

.tier-card > a {
  min-height: 46px;
  margin-top: auto;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #dadbe3;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 15px;
  font-size: 11px;
  font-weight: 780;
}

.tier-card.is-current > a {
  color: #080912;
  background: linear-gradient(120deg, color-mix(in srgb, var(--tier) 64%, white), var(--tier-alt));
  border-color: transparent;
}

.pack-final {
  margin-top: 48px;
  padding: 48px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  background:
    radial-gradient(circle at 12% 0, var(--tier-soft), transparent 28rem),
    linear-gradient(120deg, rgba(var(--tier-rgb), .1), rgba(46, 220, 244, .07));
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 31px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .34);
}

.pack-final h2 { font-size: clamp(46px, 5.4vw, 72px); }

.final-buy {
  flex: 0 0 265px;
  display: grid;
  justify-items: stretch;
  gap: 10px;
}

.final-buy > span {
  color: #b0b2bd;
  font-size: 12px;
  text-align: center;
}

.final-buy > small {
  color: #777988;
  font-size: 9px;
  text-align: center;
}

.payment-marks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.payment-marks b {
  min-height: 25px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  color: #b8bac5;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 7px;
  font-size: 8px;
  letter-spacing: .03em;
}

@keyframes pack-enter {
  from { opacity: 0; transform: translateY(18px) scale(.985); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1050px) {
  .pack-nav-links { display: none; }
  .pack-nav-shell { grid-template-columns: auto 1fr; }
  .product-hero { min-height: 0; grid-template-columns: 1fr; gap: 44px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { width: min(820px, 100%); }
  .outcome-grid { grid-template-columns: 1fr; }
  .outcome-card { min-height: 0; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; }
  .showcase-section { grid-template-columns: 1fr; }
  .showcase-copy { max-width: 720px; }
  .license-layout { grid-template-columns: 1fr; }
  .license-summary > div { margin-top: 10px; }
  .tier-grid { grid-template-columns: 1fr; }
  .tier-card { min-height: 0; }
  .unsupported-card { grid-template-columns: 1fr; }
  .unsupported-note { grid-column: auto; }
}

@media (max-width: 720px) {
  .pack-main { width: calc(100% - 24px); padding-top: 12px; padding-bottom: 68px; }
  .product-hero { padding: 42px 0 52px; gap: 32px; }
  .product-hero h1 { font-size: clamp(48px, 14.5vw, 66px); }
  .hero-lede { font-size: 15px; }
  .hero-proof { display: grid; grid-template-columns: 1fr; }
  .hero-buy { display: grid; grid-template-columns: 1fr; }
  .pack-primary, .pack-secondary { width: 100%; }
  .price-note { margin: 5px 0 0; text-align: center; }
  .hero-visual { padding: 7px; border-radius: 23px; }
  .visual-toolbar { min-height: 50px; }
  .visual-toolbar img { width: 36px; height: 36px; }
  .product-shot { border-radius: 17px; }
  .visual-caption { display: grid; }
  .confidence-strip { grid-template-columns: 1fr; }
  .confidence-strip > div { min-height: 58px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .confidence-strip > div:last-child { border-bottom: 0; }
  .pack-section { padding: 76px 0; }
  .split-head { grid-template-columns: 1fr; gap: 24px; }
  .section-head h2, .showcase-copy h2, .pack-final h2 { font-size: clamp(42px, 12.6vw, 58px); }
  .outcome-card { min-height: 240px; padding: 23px; display: flex; align-items: stretch; }
  .showcase-section { padding: 17px; gap: 24px; border-radius: 25px; }
  .showcase-copy { padding: 17px 7px 3px; }
  .showcase-shot { padding: 5px; border-radius: 19px; }
  .showcase-shot img { border-radius: 14px; }
  .included-list { grid-template-columns: 1fr; }
  .included-list li { min-height: 112px; border-right: 0; }
  .included-list li:nth-last-child(2) { border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .license-summary { padding: 24px; }
  .unsupported-card { padding: 23px; gap: 24px; }
  .unsupported-card ul { grid-template-columns: 1fr; }
  .tier-card-top { grid-template-columns: 48px 1fr; }
  .tier-card-top > strong { grid-column: 2; }
  .pack-final { margin-top: 28px; padding: 28px 21px; align-items: flex-start; flex-direction: column; border-radius: 25px; }
  .final-buy { width: 100%; flex-basis: auto; }
}

@media (max-width: 440px) {
  .pack-nav-shell { padding-left: 9px; gap: 7px; }
  .pack-nav-shell .brand span { display: none; }
  .pack-nav-shell .nav-actions { gap: 5px; }
  .pack-nav-shell .language-switcher { width: 78px; }
  .product-hero h1 { font-size: clamp(44px, 14vw, 58px); }
  .hero-visual { border-radius: 20px; }
  .visual-toolbar > span { font-size: 10px; }
  .visual-caption { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-visual { animation: none; }
  .outcome-card, .pack-primary, .pack-secondary { transition: none; }
}
