.lifetime-badge {
  width: fit-content;
  margin: 0 0 20px;
  padding: 8px 12px;
  border: 1px solid rgba(52, 229, 223, .38);
  border-radius: 999px;
  background: rgba(52, 229, 223, .08);
  color: #8ffbf3;
  font: 800 .66rem var(--mono);
  letter-spacing: .13em;
  box-shadow: 0 0 28px rgba(52, 229, 223, .08);
}

.beginner-section { padding-top: 118px; }
.beginner-invite {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 70px;
  padding: 50px;
  border: 1px solid rgba(52, 229, 223, .26);
  border-radius: 24px;
  background:
    radial-gradient(circle at 4% 18%, rgba(52, 229, 223, .13), transparent 34%),
    linear-gradient(145deg, rgba(10, 29, 42, .94), rgba(5, 12, 21, .92));
  box-shadow: 0 34px 100px rgba(0, 0, 0, .24);
}
.beginner-invite h2,
.mentor-layout h2 { margin: 18px 0 20px; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.03; letter-spacing: -.05em; }
.beginner-invite > div > p:last-of-type,
.mentor-layout > div > p:last-child { color: #93aabb; line-height: 1.75; }
.beginner-invite .button { margin-top: 20px; }
.beginner-invite ol { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; }
.beginner-invite li { padding: 20px; display: flex; gap: 14px; border: 1px solid rgba(90, 148, 169, .21); border-radius: 14px; background: rgba(4, 12, 21, .7); }
.beginner-invite li b { color: var(--cyan); font: 800 .65rem var(--mono); }
.beginner-invite li span { color: #8da5b6; font-size: .78rem; line-height: 1.6; }
.beginner-invite li strong { display: block; margin-bottom: 6px; color: #edfaff; font-size: .9rem; }

.partner-ranks-section {
  max-width: none;
  border-block: 1px solid rgba(75, 139, 162, .16);
  background: linear-gradient(180deg, rgba(5, 15, 25, .9), rgba(7, 23, 34, .58));
}
.partner-rank-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.partner-rank-grid article { position: relative; min-height: 375px; padding: 30px; border: 1px solid rgba(80, 137, 160, .24); border-radius: 19px; background: linear-gradient(155deg, rgba(11, 27, 40, .92), rgba(5, 12, 21, .9)); overflow: hidden; }
.partner-rank-grid article::after { content: ""; position: absolute; width: 180px; height: 180px; top: -100px; right: -80px; border: 1px solid rgba(52, 229, 223, .18); border-radius: 50%; }
.partner-rank-grid article.is-current { border-color: rgba(52, 229, 223, .43); box-shadow: 0 25px 70px rgba(22, 191, 197, .08); }
.partner-rank-grid article.is-elite { border-color: rgba(246, 192, 91, .36); background: radial-gradient(circle at 100% 0, rgba(246, 192, 91, .1), transparent 40%), linear-gradient(155deg, rgba(20, 29, 38, .94), rgba(7, 13, 21, .92)); }
.partner-rank-grid article > span { color: #76e7e5; font: 800 .66rem var(--mono); letter-spacing: .13em; }
.partner-rank-grid h3 { margin: 22px 0 10px; font-size: 1.35rem; }
.partner-rank-grid article > strong { display: block; margin-top: 24px; color: #f1fdff; font-size: 3.4rem; letter-spacing: -.06em; }
.partner-rank-grid article > small { color: #8da6b7; }
.partner-rank-grid ul { margin: 28px 0 0; padding: 22px 0 0; display: grid; gap: 12px; border-top: 1px solid rgba(93, 148, 169, .18); list-style: none; color: #b1c3ce; font-size: .8rem; }
.partner-rank-grid li::before { content: "✓"; margin-right: 9px; color: var(--green); }
.rank-note { max-width: 900px; margin: 24px 0 0; color: #71899a; font-size: .75rem; line-height: 1.65; }

.product-shot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.product-shot-grid figure { margin: 0; padding: 10px; border: 1px solid rgba(80, 138, 161, .24); border-radius: 16px; background: rgba(4, 12, 21, .78); box-shadow: 0 28px 80px rgba(0, 0, 0, .2); overflow: hidden; }
.product-shot-grid img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: top left; border-radius: 10px; background: #050b13; }
.product-shot-grid figcaption { padding: 13px 6px 6px; color: #8ba3b4; font: 700 .68rem var(--mono); letter-spacing: .05em; }

.creative-preview-grid > div { padding: 10px; display: flex; flex-direction: column; gap: 10px; border: 1px solid rgba(82, 148, 170, .22); border-radius: 16px; background: rgba(5, 13, 23, .76); }
.creative-preview-grid > div > span { padding: 0 5px 4px; color: #87a1b3; font: 700 .65rem var(--mono); letter-spacing: .05em; }
.creative-preview-grid.is-locked { position: relative; }
.creative-preview-grid.is-locked > div { filter: saturate(.72) brightness(.74); }
.creative-preview-grid.is-locked::after { content: ""; position: absolute; inset: 0; border-radius: 18px; background: linear-gradient(180deg, transparent 20%, rgba(2, 8, 15, .76)); pointer-events: none; }
.kit-lock-label { position: absolute; z-index: 2; left: 50%; bottom: 24px; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); padding: 10px 14px; border: 1px solid rgba(52, 229, 223, .36); border-radius: 999px; background: rgba(4, 13, 22, .92); color: #bcfffb; font: 800 .66rem var(--mono); letter-spacing: .09em; text-transform: uppercase; }

.mentor-section { max-width: none; border-block: 1px solid rgba(82, 145, 166, .16); background: radial-gradient(circle at 82% 30%, rgba(52, 229, 223, .09), transparent 35%), rgba(5, 14, 24, .78); }
.mentor-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 70px; align-items: center; }
.mentor-model { padding: 30px; border: 1px solid rgba(52, 229, 223, .3); border-radius: 20px; background: linear-gradient(145deg, rgba(13, 32, 44, .95), rgba(5, 13, 22, .94)); }
.mentor-model > span { color: var(--cyan); font: 800 .64rem var(--mono); letter-spacing: .13em; }
.mentor-model > div { margin: 25px 0; padding: 17px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid rgba(89, 145, 165, .19); border-radius: 12px; background: rgba(3, 10, 18, .72); font-size: .78rem; }
.mentor-model i { color: var(--cyan); font-style: normal; }
.mentor-model > strong { display: block; color: #effeff; font-size: 4.2rem; line-height: 1; }
.mentor-model > small { color: #a5bac7; }
.mentor-model > p { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid rgba(89, 145, 165, .17); color: #738b9c; font-size: .75rem; line-height: 1.65; }

.footer-brand img { width: auto !important; height: 27px !important; max-width: 175px; object-fit: contain; object-position: left center; }
.partner-commission-grid { grid-template-columns: minmax(0, 760px); justify-content: center; }

@media (max-width: 980px) {
  .beginner-invite, .mentor-layout { grid-template-columns: 1fr; gap: 38px; }
  .partner-rank-grid { grid-template-columns: 1fr; }
  .partner-rank-grid article { min-height: 0; }
}

@media (max-width: 680px) {
  .beginner-invite { padding: 28px 22px; }
  .beginner-invite ol, .product-shot-grid { grid-template-columns: 1fr; }
  .mentor-model > div { align-items: flex-start; flex-direction: column; }
  .mentor-model i { transform: rotate(90deg); }
  .partner-score > strong { font-size: 4.2rem; }
}
