:root {
      --bg: #080808;
      --surface: #101012;
      --surface-2: #151519;
      --line: rgba(255,255,255,.09);
      --text: #f5f5f7;
      --muted: #a6a6ad;
      --purple: #7c3aed;
      --purple-2: #9b5cff;
      --purple-soft: rgba(124,58,237,.18);
      --max: 1120px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 50% -10%, rgba(124,58,237,.20), transparent 36rem),
        var(--bg);
      line-height: 1.5;
    }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    .shell { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; }
    .nav {
      height: 78px; display:flex; align-items:center; justify-content:space-between;
      border-bottom: 1px solid var(--line);
    }
    .brand { display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.02em; }
    .brand img { width:36px; height:36px; object-fit:cover; object-position:center; border-radius:50%; }
    .brand span { font-size: 1rem; }
    .nav-link { color:var(--muted); font-size:.92rem; }
    .nav-link:hover { color:var(--text); }
    .social-links { display:flex; align-items:center; gap:13px; }
    .hero .social-links { justify-content:center; margin-bottom:24px; }
    .social-links a { color:var(--muted); display:grid; place-items:center; }
    .social-links a:hover { color:var(--text); }
    .social-links svg { width:26px; height:26px; fill:currentColor; }
    .social-links svg rect,
    .social-links svg circle { fill:none; stroke:currentColor; stroke-width:2; }
    .social-links svg .icon-fill { fill:currentColor; stroke:none; }

    .hero {
      min-height: 620px;
      display:grid;
      place-items:center;
      text-align:center;
      padding: 90px 0 70px;
      position:relative;
      overflow:hidden;
    }
    .hero:before {
      content:"";
      position:absolute; inset:12% 18% auto;
      height:320px;
      background: radial-gradient(ellipse, rgba(124,58,237,.24), transparent 68%);
      filter: blur(32px);
      pointer-events:none;
    }
    h1 {
      font-size: clamp(3rem, 8vw, 6.8rem);
      line-height:.95;
      letter-spacing:-.065em;
      margin:0 auto 24px;
      max-width:930px;
    }
    .accent {
      background: linear-gradient(90deg, #fff 0%, #c8b2ff 38%, #8b4cff 72%, #fff 100%);
      -webkit-background-clip:text; background-clip:text; color:transparent;
    }
    .hero p {
      margin:0 auto;
      max-width:700px;
      font-size:clamp(1rem,2.3vw,1.28rem);
      color:var(--muted);
    }
    .actions {
      display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:34px;
    }
    .btn {
      min-width:210px;
      padding:15px 22px;
      border-radius:12px;
      font-weight:700;
      border:1px solid var(--line);
      transition:.22s ease;
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
    }
    .btn-primary {
      background:linear-gradient(135deg,var(--purple),var(--purple-2));
      border-color:transparent;
      box-shadow:0 18px 55px rgba(124,58,237,.25);
    }
    .btn-primary:hover { transform:translateY(-2px); box-shadow:0 22px 70px rgba(124,58,237,.34); }
    .btn-secondary { background:rgba(255,255,255,.03); }
    .btn-secondary:hover { background:rgba(255,255,255,.07); transform:translateY(-2px); }
    .btn-details {
      min-width: 0;
      padding: 11px 18px;
      background: rgba(124,58,237,.08);
      border: 1px solid rgba(155,92,255,.55);
      color: #fff;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
      gap: 10px;
    }
    .btn-details .btn-details-arrow {
      color: var(--purple-2);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: transform .2s ease;
    }
    .btn-details:hover {
      background: rgba(124,58,237,.16);
      box-shadow: 0 10px 28px rgba(124,58,237,.2);
      transform: translateY(-1px);
    }
    .btn-details:hover .btn-details-arrow { transform: translateX(4px); }
    .micro { margin-top:16px; color:#73737c; font-size:.78rem; }

    section { padding: 76px 0; }
    .section-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:28px; }
    .kicker { color:var(--purple-2); font-weight:700; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; }
    h2 { margin:.35rem 0 0; font-size:clamp(2rem,4.5vw,3.3rem); letter-spacing:-.045em; line-height:1; }
    .section-copy { max-width:520px; color:var(--muted); }

    .carousel-wrap {
      position:relative;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:22px;
      padding:28px 0;
      background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
    }
    .track {
      display:flex;
      gap:18px;
      width:max-content;
      animation:scroll 85s linear infinite;
      will-change:transform;
      padding-left:18px;
    }
    .track.track-empty {
      width:100%;
      animation:none;
      display:block;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.5;
      padding:0 24px;
      text-align:center;
    }
    @keyframes scroll {
      from { transform:translateX(0); }
      to { transform:translateX(calc(-50% - 9px)); }
    }
    .cert {
      width:310px;
      aspect-ratio:1.45;
      border:1px solid rgba(255,255,255,.11);
      border-radius:16px;
      background:linear-gradient(145deg,#17171c,#0d0d10);
      padding:0;
      position:relative;
      overflow:hidden;
      flex:0 0 auto;
    }
    .cert-image {
      width:100%;
      height:100%;
      border-radius:15px;
      display:block;
    }
    .cert-image { object-fit:cover; background:#09090b; }
    .cert .cert-top,
    .cert .cert-label { display:none; }
    .cert-top { display:flex; justify-content:space-between; color:#bcbcc5; font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; }
    .cert-amount { font-size:2.2rem; font-weight:800; letter-spacing:-.045em; margin-top:40px; }
    .cert-label { color:#9b9ba5; font-size:.83rem; }
    .fade-l, .fade-r { position:absolute; top:0; bottom:0; width:90px; z-index:3; pointer-events:none; }
    .fade-l { left:0; background:linear-gradient(90deg,#0d0d10,transparent); }
    .fade-r { right:0; background:linear-gradient(-90deg,#0d0d10,transparent); }

    .testimonials {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
    .quote {
      border:1px solid var(--line);
      border-radius:18px;
      background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
      padding:24px;
      min-height:220px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .stars { color:#f4c95d; font-size:1rem; letter-spacing:.12em; line-height:1; }
    .quote-mark { color:var(--purple-2); font-size:2rem; line-height:1; }
    .quote p { color:#d6d6db; margin:12px 0 22px; }
    .person { display:flex; align-items:center; gap:11px; }
    .avatar {
      width:34px; height:34px; border-radius:50%;
      background:linear-gradient(135deg,var(--purple),#2a174f);
      display:grid; place-items:center; font-weight:800; font-size:.76rem;
    }
    .person strong { display:block; font-size:.9rem; }
    .person span { display:block; color:var(--muted); font-size:.75rem; }

    .cta {
      border:1px solid rgba(155,92,255,.22);
      background:
        radial-gradient(circle at 50% 0, rgba(124,58,237,.23), transparent 56%),
        #0d0d10;
      border-radius:24px;
      padding:54px 24px;
      text-align:center;
    }
    .cta p { color:var(--muted); max-width:620px; margin:14px auto 0; }
    .application-form {
      display:grid;
      gap:16px;
      max-width:620px;
      margin:30px auto 0;
      text-align:left;
    }
    .application-form label {
      display:grid;
      gap:7px;
      color:#d6d6db;
      font-size:.85rem;
      font-weight:600;
    }
    .application-form input,
    .application-form textarea {
      width:100%;
      border:1px solid var(--line);
      border-radius:10px;
      background:rgba(255,255,255,.04);
      color:var(--text);
      padding:12px 13px;
      font:inherit;
      resize:vertical;
    }
    .application-form input:focus,
    .application-form textarea:focus {
      outline:2px solid rgba(155,92,255,.55);
      outline-offset:1px;
    }
    .application-form button { width:100%; cursor:pointer; }

    footer {
      border-top:1px solid var(--line);
      margin-top:72px;
      padding:38px 0 52px;
      color:#74747c;
      font-size:.75rem;
    }
    .footer-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:34px; }
    .legal { max-width:760px; }
    .legal p { margin:0 0 12px; }
    .footer-links { display:flex; gap:20px; justify-content:flex-end; align-items:flex-start; flex-wrap:wrap; }
    .footer-links a:hover { color:var(--text); }

    @media (max-width: 820px) {
      .nav-link { display:none; }
      .hero { min-height:560px; padding-top:72px; }
      .section-head { align-items:flex-start; flex-direction:column; }
      .testimonials { grid-template-columns:1fr; }
      .footer-grid { grid-template-columns:1fr; }
      .footer-links { justify-content:flex-start; }
      .cert { width:270px; }
    }
    @media (prefers-reduced-motion: reduce) {
      * { scroll-behavior:auto !important; }
      .track { animation:none; overflow-x:auto; }
    }

    .mentorship-page section { padding: 66px 0; }
    .mentorship-hero {
      padding-top: 92px;
      text-align: center;
    }
    .mentorship-hero h1 {
      font-size: clamp(2.35rem, 5.8vw, 5rem);
      line-height: .98;
      max-width: 920px;
      margin-bottom: 18px;
    }
    .mentorship-lead,
    .mentorship-sublead {
      max-width: 860px;
      margin: 0 auto;
      color: var(--muted);
      font-size: clamp(1rem, 1.45vw, 1.18rem);
    }
    .mentorship-sublead { margin-top: 14px; }
    .mentorship-actions { margin-top: 30px; }
    .mentorship-highlights {
      margin-top: 40px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .mentorship-mini-card {
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 20px 18px;
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
      text-align: left;
    }
    .mentorship-mini-card h3 {
      margin: 0;
      font-size: 1.22rem;
      letter-spacing: -.02em;
    }
    .mentorship-mini-card p {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: .95rem;
    }
    .mentorship-section .section-head { margin-bottom: 24px; }
    .mentorship-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }
    .mentorship-card {
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 24px;
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
    }
    .mentorship-card:hover {
      border-color: rgba(155,92,255,.42);
      transform: translateY(-1px);
      transition: border-color .2s ease, transform .2s ease;
    }
    .mentorship-card h3 {
      margin: 0 0 12px;
      font-size: 1.32rem;
      letter-spacing: -.025em;
    }
    .mentorship-card p {
      margin: 0;
      color: #cbccd3;
    }
    .mentorship-card p + p { margin-top: 12px; }
    .mentorship-card-wide { grid-column: 1 / -1; }
    .model-optional-note {
      margin-top: 14px !important;
      color: var(--purple-2) !important;
      font-weight: 700;
      letter-spacing: .01em;
    }
    .mentorship-card-primary {
      grid-column: 1 / -1;
      border: 1px solid rgba(155,92,255,.5);
      background:
        radial-gradient(circle at 50% -40%, rgba(124,58,237,.25), transparent 56%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
      box-shadow: 0 22px 70px rgba(124,58,237,.17);
    }
    .mentorship-core {
      color: #f2eaff !important;
      font-weight: 600;
    }
    .framework-checklist {
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .framework-checklist li {
      border: 1px solid rgba(155,92,255,.24);
      background: rgba(124,58,237,.08);
      border-radius: 10px;
      padding: 10px 12px;
      color: #ece0ff;
      font-size: .93rem;
    }
    .framework-outcome {
      margin-top: 16px !important;
      color: #f2edf9 !important;
    }
    .starting-points-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }
    .starting-list {
      margin: 16px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
    }
    .starting-list li {
      color: #e6e7ee;
      font-size: .94rem;
      padding-left: 18px;
      position: relative;
    }
    .starting-list li::before {
      content: "•";
      color: var(--purple-2);
      position: absolute;
      left: 0;
      top: 0;
      font-weight: 700;
    }
    .starting-result-wrap {
      margin-top: 20px;
    }
    .starting-connector-lines {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin: 0 auto 10px;
      width: min(100%, 780px);
    }
    .starting-connector-lines span {
      height: 30px;
      border-bottom: 1px solid rgba(155,92,255,.45);
    }
    .starting-connector-lines span:first-child {
      border-right: 1px solid rgba(155,92,255,.25);
      transform: skewX(20deg);
      transform-origin: right bottom;
    }
    .starting-connector-lines span:last-child {
      border-left: 1px solid rgba(155,92,255,.25);
      transform: skewX(-20deg);
      transform-origin: left bottom;
    }
    .starting-result-card {
      border: 1px solid rgba(155,92,255,.48);
      border-radius: 16px;
      background:
        radial-gradient(circle at 50% -30%, rgba(124,58,237,.25), transparent 62%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
      padding: 20px;
      text-align: center;
    }
    .starting-result-card h3 {
      margin: 0;
      font-size: 1.02rem;
      letter-spacing: .11em;
      color: #f0e5ff;
    }
    .starting-result-card p {
      margin: 12px auto 0;
      color: #d3d4dc;
      max-width: 840px;
    }
    .process-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }
    .process-step {
      border: 1px solid var(--line);
      border-radius: 14px;
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
      padding: 18px;
    }
    .process-step span {
      color: var(--purple-2);
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .12em;
    }
    .process-step h3 {
      margin: 8px 0 9px;
      font-size: 1.05rem;
      letter-spacing: -.015em;
    }
    .process-step p {
      margin: 0;
      color: #c9cad1;
      font-size: .94rem;
    }
    .support-block {
      border: 1px solid rgba(155,92,255,.28);
      border-radius: 22px;
      padding: 40px 28px;
      background:
        radial-gradient(circle at 50% -40%, rgba(124,58,237,.24), transparent 65%),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
    }
    .support-block h2 {
      margin-top: 10px;
      font-size: clamp(2rem, 3.5vw, 3rem);
    }
    .support-block p {
      margin: 14px 0 0;
      max-width: 820px;
      color: #d0d1d9;
      font-size: 1.02rem;
    }
    .leave-with-card {
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 24px;
      background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
    }
    .leave-with-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
    .leave-with-list li {
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 11px;
      padding: 11px 14px;
      color: #ececf3;
      background: rgba(255,255,255,.02);
      font-weight: 500;
    }
    .leave-with-list li::before {
      content: "✓";
      color: var(--purple-2);
      font-weight: 700;
      margin-right: 9px;
    }
    .mentorship-final-wrap {
      padding-top: 18px !important;
      padding-bottom: 84px !important;
    }
    .mentorship-final-cta {
      border: 1px solid rgba(155,92,255,.3);
      border-radius: 24px;
      text-align: center;
      padding: 50px 24px;
      background:
        radial-gradient(circle at 50% -10%, rgba(124,58,237,.24), transparent 58%),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
    }
    .mentorship-final-cta h2 {
      margin-top: 12px;
    }
    .mentorship-final-cta p {
      color: var(--muted);
      font-size: 1.03rem;
      margin: 14px auto 0;
      max-width: 640px;
    }

    @media (max-width: 980px) {
      .mentorship-highlights,
      .mentorship-grid,
      .starting-points-grid,
      .process-grid,
      .leave-with-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 700px) {
      .mentorship-page section { padding: 54px 0; }
      .mentorship-hero { padding-top: 62px; text-align: left; }
      .mentorship-lead,
      .mentorship-sublead { margin-left: 0; margin-right: 0; }
      .mentorship-actions { justify-content: flex-start; }
      .mentorship-highlights,
      .mentorship-grid,
      .starting-points-grid,
      .framework-checklist,
      .process-grid,
      .leave-with-list {
        grid-template-columns: 1fr;
      }
      .starting-connector-lines {
        grid-template-columns: 1fr;
        width: 100%;
      }
      .starting-connector-lines span {
        height: 18px;
        border-right: 0 !important;
        border-left: 0 !important;
        transform: none !important;
      }
      .mentorship-card,
      .support-block,
      .leave-with-card,
      .mentorship-final-cta {
        padding: 20px;
      }
      .support-block p { font-size: .98rem; }
      .mentorship-final-wrap { padding-bottom: 62px !important; }
    }

    .mentorship-payment-page {
      min-height: 100vh;
      background:
        radial-gradient(circle at 8% 8%, rgba(124,58,237,.2), transparent 28rem),
        radial-gradient(circle at 92% 8%, rgba(124,58,237,.2), transparent 28rem),
        radial-gradient(circle at 50% 80%, rgba(124,58,237,.13), transparent 38rem),
        #07070c;
      position: relative;
      overflow-x: hidden;
    }
    .mentorship-payment-page::before,
    .mentorship-payment-page::after {
      content: "";
      position: fixed;
      top: 70px;
      width: min(45vw, 560px);
      height: min(40vw, 460px);
      border: 2px solid rgba(140,95,255,.36);
      border-radius: 55% 55% 0 0;
      pointer-events: none;
      filter: drop-shadow(0 0 24px rgba(124,58,237,.25));
      opacity: .7;
      z-index: 0;
    }
    .mentorship-payment-page::before {
      left: -240px;
      transform: rotate(22deg);
    }
    .mentorship-payment-page::after {
      right: -240px;
      transform: rotate(-22deg);
    }
    .mentorship-payment-page main {
      position: relative;
      z-index: 1;
    }
    .mentorship-payment-page section { padding: 64px 0; }
    .payment-hero {
      text-align: center;
      padding-top: 72px;
      padding-bottom: 24px;
    }
    .payment-kicker {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      margin-bottom: 20px;
    }
    .payment-kicker span {
      display: block;
      width: 68px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(155,92,255,.55), transparent);
    }
    .payment-kicker p {
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .2em;
      font-size: .9rem;
      color: #aa7cff;
      font-weight: 700;
    }
    .payment-hero h1 {
      margin: 0 auto;
      max-width: 980px;
      font-size: clamp(2.45rem, 6.2vw, 5.4rem);
      letter-spacing: -.06em;
      line-height: .95;
      color: #ffffff;
    }
    .payment-hero h1 span {
      background: linear-gradient(90deg, #bea7ff 0%, #9e6bff 35%, #7c3aed 72%, #d6c6ff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .payment-hero p {
      margin: 18px auto 0;
      max-width: 720px;
      color: #b9bac4;
      font-size: clamp(1rem, 1.6vw, 1.15rem);
      line-height: 1.5;
    }
    .payment-section {
      padding-top: 8px !important;
      padding-bottom: 86px !important;
    }
    .payment-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }
    .payment-card {
      border: 1px solid rgba(160,121,255,.25);
      border-radius: 32px;
      padding: 30px;
      background: linear-gradient(180deg, rgba(25,22,36,.95), rgba(9,10,16,.97));
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .payment-card-core {
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.02),
        0 22px 54px rgba(0,0,0,.38);
    }
    .payment-card-plus {
      position: relative;
      border-color: rgba(167,119,255,.82);
      background:
        radial-gradient(circle at 70% -10%, rgba(146,91,255,.24), transparent 58%),
        linear-gradient(180deg, rgba(34,24,58,.98), rgba(10,10,18,.98));
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.05),
        0 0 0 1px rgba(155,92,255,.4),
        0 18px 70px rgba(124,58,237,.28);
    }
    .payment-card-head {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      min-height: 52px;
    }
    .payment-plan-tag,
    .payment-featured-tag {
      width: fit-content;
      border-radius: 999px;
      padding: 9px 16px;
      border: 1px solid rgba(158,108,255,.55);
      background: rgba(124,58,237,.14);
      text-transform: uppercase;
      letter-spacing: .11em;
      font-size: .73rem;
      font-weight: 700;
      color: #dcbfff;
      white-space: nowrap;
      flex: 0 0 auto;
    }
    .payment-featured-tag {
      position: absolute;
      top: -16px;
      left: 50%;
      transform: translateX(-50%);
      color: #f3ecff;
      background: linear-gradient(135deg, #7a3df2, #b47dff);
      border: 1px solid rgba(214,182,255,.9);
      box-shadow: 0 10px 24px rgba(124,58,237,.45);
      font-size: .7rem;
      padding: 9px 18px;
      z-index: 2;
    }
    .payment-stack-icon {
      width: 86px;
      height: 70px;
      position: relative;
      opacity: .75;
      margin-top: -4px;
    }
    .payment-stack-icon span {
      position: absolute;
      left: 50%;
      transform: translateX(-50%) rotate(45deg);
      width: 42px;
      height: 42px;
      border: 1px solid rgba(124,58,237,.55);
      background: linear-gradient(180deg, rgba(124,58,237,.12), rgba(124,58,237,.02));
    }
    .payment-stack-icon span:nth-child(1) { top: 2px; }
    .payment-stack-icon span:nth-child(2) { top: 14px; opacity: .85; }
    .payment-stack-icon span:nth-child(3) { top: 26px; opacity: .7; }
    .payment-card h2 {
      margin: 0;
      font-size: 3.8rem;
      line-height: .9;
      letter-spacing: -.045em;
    }
    .payment-price {
      margin: -2px 0 0;
      font-size: clamp(2.2rem, 4vw, 3.2rem);
      font-weight: 800;
      letter-spacing: -.05em;
      line-height: .96;
    }
    .payment-duration-card {
      border: 1px solid rgba(155,92,255,.26);
      border-radius: 18px;
      background: rgba(255,255,255,.03);
      padding: 18px 16px;
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .payment-duration-icon {
      width: 54px;
      height: 54px;
      border-radius: 50%;
      border: 1px solid rgba(155,92,255,.55);
      background: radial-gradient(circle at 50% 40%, rgba(124,58,237,.45), rgba(124,58,237,.15));
      display: grid;
      place-items: center;
      flex: 0 0 auto;
    }
    .payment-duration-icon svg {
      width: 28px;
      height: 28px;
      stroke: #d7b8ff;
      fill: none;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .payment-duration-card strong {
      display: block;
      font-size: clamp(2rem, 4.2vw, 3.15rem);
      line-height: .9;
      letter-spacing: -.04em;
      color: #f3ecff;
    }
    .payment-duration-card p {
      margin: 6px 0 0;
      font-size: 1.06rem;
      color: #c5c6d1;
    }
    .payment-includes {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 2px;
    }
    .payment-includes span {
      color: #b57cff;
      font-size: .9rem;
      text-transform: uppercase;
      letter-spacing: .18em;
      font-weight: 700;
      white-space: normal;
      line-height: 1.35;
    }
    .payment-includes::after {
      content: "";
      width: 100%;
      height: 1px;
      background: linear-gradient(90deg, rgba(155,92,255,.45), rgba(155,92,255,.08));
    }
    .payment-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 12px;
    }
    .payment-list li {
      display: flex;
      align-items: center;
      gap: 12px;
      color: #e4e4ec;
      font-size: 1rem;
    }
    .payment-list li span {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      flex: 0 0 auto;
      display: grid;
      place-items: center;
      color: #f4e9ff;
      font-weight: 700;
      border: 1px solid rgba(155,92,255,.62);
      background: radial-gradient(circle at 35% 30%, rgba(173,118,255,.42), rgba(98,50,174,.45));
      box-shadow: inset 0 0 10px rgba(255,255,255,.06);
    }
    .payment-list-highlight {
      color: #e9d8ff;
      font-weight: 700;
      background: linear-gradient(90deg, rgba(124,58,237,.18), rgba(124,58,237,0));
      border-radius: 10px;
      padding: 4px 8px;
      margin: -4px -8px;
    }
    .payment-list-highlight span {
      background: radial-gradient(circle at 35% 30%, rgba(214,182,255,.75), rgba(124,58,237,.65));
      border-color: rgba(214,182,255,.9);
      box-shadow: 0 0 10px rgba(167,119,255,.45);
    }
    .payment-btn {
      width: 100%;
      margin-top: auto;
      align-self: stretch;
      border-radius: 14px;
      min-height: 58px;
      font-size: 1.03rem;
      font-weight: 700;
      letter-spacing: .01em;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      transition: .2s ease;
    }
    .payment-btn span {
      font-size: 1.34rem;
      line-height: 1;
      margin-top: -1px;
    }
    .payment-btn-ghost {
      border: 1px solid rgba(177,123,255,.65);
      background: linear-gradient(135deg, rgba(122,61,242,.9), rgba(180,125,255,.9));
      box-shadow: 0 16px 38px rgba(124,58,237,.34);
      color: #fff;
    }
    .payment-btn-primary {
      border: 1px solid rgba(177,123,255,.65);
      background: linear-gradient(135deg, #7a3df2, #b47dff);
      box-shadow: 0 16px 38px rgba(124,58,237,.34);
    }
    .payment-btn:hover {
      transform: translateY(-1px);
    }
    .payment-btn-primary:hover {
      box-shadow: 0 20px 46px rgba(124,58,237,.42);
    }
    .payment-btn-ghost:hover {
      box-shadow: 0 20px 46px rgba(124,58,237,.42);
    }

    @media (max-width: 1120px) {
      .payment-card h2 { font-size: 3.3rem; }
      .payment-duration-card strong { font-size: clamp(1.9rem, 4vw, 2.8rem); }
    }

    @media (max-width: 980px) {
      .payment-grid { grid-template-columns: 1fr; }
      .payment-card h2 { font-size: 3.6rem; }
      .payment-duration-card strong { font-size: clamp(2rem, 7vw, 3rem); }
    }

    @media (max-width: 700px) {
      .mentorship-payment-page::before,
      .mentorship-payment-page::after { display: none; }
      .mentorship-payment-page section { padding: 50px 0; }
      .payment-hero {
        text-align: left;
        padding-top: 54px;
        padding-bottom: 12px;
      }
      .payment-kicker {
        justify-content: flex-start;
      }
      .payment-kicker p {
        font-size: .78rem;
        letter-spacing: .17em;
      }
      .payment-kicker span {
        width: 36px;
      }
      .payment-hero p {
        margin-left: 0;
        margin-right: 0;
      }
      .payment-section {
        padding-top: 8px !important;
        padding-bottom: 58px !important;
      }
      .payment-card {
        padding: 20px;
        border-radius: 24px;
      }
      .payment-card h2 { font-size: 3rem; }
      .payment-price { font-size: 2.2rem; }
      .payment-duration-card strong { font-size: 2.5rem; }
      .payment-popular-tag {
        font-size: .68rem;
        letter-spacing: .08em;
        padding: 8px 12px;
      }
      .payment-list li {
        font-size: .95rem;
      }
      .payment-btn {
        min-height: 54px;
      }
    }