: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;
      }
    }

    .terminal-page {
      min-height: 100vh;
      background:
        radial-gradient(circle at 80% 14%, rgba(124,58,237,.14), transparent 30rem),
        radial-gradient(circle at 8% 0%, rgba(124,58,237,.2), transparent 24rem),
        linear-gradient(180deg, #07090f 0%, #05070c 100%);
      position: relative;
      overflow-x: hidden;
    }
    .terminal-page .nav {
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .terminal-hero {
      padding: 72px 0 26px;
      position: relative;
    }
    .terminal-kicker {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 14px;
      position: relative;
      z-index: 1;
    }
    .terminal-kicker span {
      width: 14px;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--purple-2), var(--purple));
      box-shadow: 0 0 14px rgba(124,58,237,.55);
    }
    .terminal-kicker p {
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .15em;
      font-size: .82rem;
      color: #bbb5cc;
    }
    .terminal-hero h1 {
      margin: 0;
      font-size: clamp(2.7rem, 7vw, 6.2rem);
      letter-spacing: -.05em;
      line-height: .95;
      max-width: 920px;
      position: relative;
      z-index: 1;
    }
    .terminal-hero h1 span {
      color: var(--purple-2);
      text-shadow: 0 0 30px rgba(124,58,237,.35);
    }
    .terminal-hero p {
      margin: 22px 0 0;
      max-width: 760px;
      font-size: clamp(1rem, 1.85vw, 1.45rem);
      line-height: 1.5;
      color: #b2abc5;
      letter-spacing: .08em;
      text-transform: uppercase;
      position: relative;
      z-index: 1;
    }

    .terminal-banner {
      margin-top: 18px;
      border: 1px solid rgba(155,92,255,.22);
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(15,20,31,.86), rgba(11,15,23,.92));
      min-height: 68px;
      padding: 0 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .terminal-banner p {
      margin: 0;
      color: #c6bfd6;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-size: .97rem;
    }
    .terminal-banner span {
      color: #9388ab;
      text-transform: uppercase;
      letter-spacing: .12em;
      font-size: .82rem;
      white-space: nowrap;
    }

    .terminal-grid {
      padding: 24px 0 22px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }
    .terminal-card {
      border: 1px solid rgba(155,92,255,.24);
      border-radius: 14px;
      padding: 24px 24px 22px;
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(14,18,29,.8), rgba(9,12,20,.92)),
        radial-gradient(circle at 85% -20%, rgba(124,58,237,.2), transparent 45%);
      min-height: 190px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
    }
    .terminal-card-wide {
      grid-column: 1 / -1;
      min-height: 172px;
    }
    .terminal-card:hover {
      border-color: rgba(155,92,255,.6);
      transform: translateY(-2px);
      box-shadow: 0 18px 44px rgba(30,16,52,.42);
    }
    .terminal-icon {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      border: 1px solid rgba(155,92,255,.45);
      background: rgba(42,24,66,.52);
      margin-bottom: 4px;
    }
    .terminal-icon svg {
      width: 24px;
      height: 24px;
      stroke: var(--purple-2);
      stroke-width: 1.8;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .terminal-card h2 {
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: 1.8rem;
      line-height: 1.05;
    }
    .terminal-card p {
      margin: 0;
      color: #bbb3ce;
      font-size: 1.02rem;
      line-height: 1.45;
      max-width: 90%;
    }
    .terminal-arrow {
      position: absolute;
      right: 18px;
      bottom: 18px;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid rgba(155,92,255,.6);
      display: grid;
      place-items: center;
      color: var(--purple-2);
      font-size: 1.5rem;
      line-height: 1;
    }
    .live-data-page .shell {
      width: min(calc(100% - 54px), 1320px);
    }
    .live-data-hero {
      padding-bottom: 14px;
    }
    .live-data-subtitle {
      margin-top: 16px;
      color: #b8b3c8;
      text-transform: none;
      letter-spacing: .01em;
      font-size: clamp(1rem, 1.9vw, 1.32rem);
    }
    .live-data-auth {
      padding: 8px 0 18px;
    }
    .live-data-auth-card {
      max-width: 520px;
      margin: 0 auto;
      border: 1px solid rgba(155,92,255,.36);
      border-radius: 16px;
      background: linear-gradient(180deg, rgba(16,18,27,.95), rgba(11,13,22,.96));
      box-shadow: 0 0 0 1px rgba(155,92,255,.14) inset, 0 20px 48px rgba(9,11,18,.45);
      padding: 22px 20px;
    }
    .live-data-auth-card h2 {
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .1em;
      font-size: 1.02rem;
      color: #d9cff4;
    }
    .live-data-auth-card p {
      margin: 8px 0 0;
      color: #9b93b2;
      font-size: .95rem;
    }
    .live-data-auth-form {
      margin-top: 16px;
      display: grid;
      gap: 10px;
    }
    .live-data-auth-form label {
      text-transform: uppercase;
      letter-spacing: .12em;
      font-size: .68rem;
      color: #9890ad;
      font-weight: 700;
    }
    .live-data-auth-form input {
      width: 100%;
      height: 46px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.14);
      background: linear-gradient(180deg, rgba(25,29,41,.94), rgba(18,22,33,.96));
      color: #f1eefe;
      padding: 0 13px;
      font-size: 1rem;
    }
    .live-data-auth-form input:focus {
      outline: none;
      border-color: rgba(155,92,255,.78);
      box-shadow: 0 0 0 3px rgba(124,58,237,.18);
    }
    .live-data-auth-form .btn {
      min-width: 0;
      width: 100%;
    }
    .live-data-auth-error {
      margin: 0;
      min-height: 1.15em;
      color: #ff7b95;
      font-size: .86rem;
    }
    .live-data-filters {
      padding: 10px 0 18px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 14px;
      background: linear-gradient(180deg, rgba(13,17,25,.92), rgba(10,13,21,.95));
    }
    .live-filter-grid {
      padding: 0 16px;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 12px;
    }
    .compare-filter-grid {
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
    }
    .compare-model-toggle-wrap {
      padding: 6px 0 2px;
    }
    .compare-model-toggle-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 10px;
    }
    .compare-model-toggle-head h2 {
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .11em;
      font-size: .74rem;
      color: #9f97b4;
    }
    .compare-model-toggle-head p {
      margin: 0;
      color: #8e87a3;
      text-transform: uppercase;
      letter-spacing: .09em;
      font-size: .72rem;
    }
    .compare-model-toggles {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .compare-model-toggle {
      border: 1px solid rgba(255,255,255,.13);
      background: rgba(21,25,36,.9);
      color: #cabfe2;
      border-radius: 999px;
      min-height: 34px;
      padding: 0 13px;
      font-size: .82rem;
      letter-spacing: .03em;
      cursor: pointer;
      transition: .16s ease;
      white-space: nowrap;
    }
    .compare-model-toggle:hover {
      border-color: rgba(167,103,255,.52);
      color: #efe9ff;
      transform: translateY(-1px);
    }
    .compare-model-toggle.active {
      background: linear-gradient(180deg, rgba(119,72,192,.58), rgba(93,58,148,.58));
      border-color: rgba(178,130,255,.92);
      color: #ffffff;
      box-shadow: 0 0 0 1px rgba(178,130,255,.28) inset;
    }
    .live-filter {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .live-filter span {
      text-transform: uppercase;
      letter-spacing: .13em;
      font-size: .68rem;
      color: #9890ad;
      font-weight: 600;
    }
    .live-filter select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      width: 100%;
      height: 46px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(180deg, rgba(26,29,42,.95), rgba(19,22,34,.96));
      color: #f1eefe;
      padding: 0 42px 0 14px;
      font-size: .95rem;
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
      background-image:
        linear-gradient(45deg, transparent 50%, #c9c2dd 50%),
        linear-gradient(135deg, #c9c2dd 50%, transparent 50%);
      background-position:
        calc(100% - 20px) calc(50% - 2px),
        calc(100% - 14px) calc(50% - 2px);
      background-size: 6px 6px, 6px 6px;
      background-repeat: no-repeat;
    }
    .live-filter select:hover {
      border-color: rgba(155,92,255,.52);
      background:
        linear-gradient(180deg, rgba(31,35,50,.95), rgba(22,26,39,.96));
    }
    .live-filter select:focus {
      border-color: rgba(155,92,255,.78);
      box-shadow: 0 0 0 3px rgba(124,58,237,.18), 0 8px 26px rgba(60,35,95,.32);
    }
    .live-filter select option {
      background: #232632;
      color: #f1eefe;
    }
    .live-native-select {
      position: absolute;
      pointer-events: none;
      opacity: 0;
      height: 0;
      width: 0;
    }
    .live-select {
      position: relative;
      z-index: 3;
    }
    .live-select-trigger {
      width: 100%;
      height: 50px;
      border-radius: 999px;
      border: 1px solid rgba(167,103,255,.82);
      background: linear-gradient(180deg, rgba(26,31,46,.96), rgba(18,22,34,.98));
      color: #ffffff;
      padding: 0 54px 0 20px;
      text-align: left;
      font-size: 1.07rem;
      font-weight: 500;
      cursor: pointer;
      position: relative;
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .15s ease;
      box-shadow: 0 0 0 1px rgba(167,103,255,.3) inset, 0 0 18px rgba(139,78,240,.32);
    }
    .live-select-trigger::before,
    .live-select-trigger::after {
      content: "";
      position: absolute;
      right: 18px;
      top: 50%;
      width: 12px;
      height: 2.6px;
      background: #f0ecff;
      border-radius: 999px;
      transition: transform .2s ease;
    }
    .live-select-trigger::before {
      transform: translateY(-50%) rotate(40deg);
      right: 25px;
    }
    .live-select-trigger::after {
      transform: translateY(-50%) rotate(-40deg);
      right: 17px;
    }
    .live-select-trigger:hover {
      border-color: rgba(178,128,255,.95);
      box-shadow: 0 0 0 1px rgba(178,128,255,.42) inset, 0 0 24px rgba(151,95,248,.44);
    }
    .live-select.open .live-select-trigger {
      border-color: rgba(187,141,255,.98);
      box-shadow: 0 0 0 2px rgba(138,74,241,.35), 0 0 28px rgba(146,88,246,.52);
    }
    .live-select.open .live-select-trigger::before {
      transform: translateY(-50%) rotate(-40deg);
    }
    .live-select.open .live-select-trigger::after {
      transform: translateY(-50%) rotate(40deg);
    }
    .live-select-menu {
      position: absolute;
      left: 0;
      right: 0;
      top: calc(100% + 12px);
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.2);
      background: linear-gradient(180deg, rgba(24,29,43,.98), rgba(16,20,31,.99));
      box-shadow: 0 20px 55px rgba(4,7,14,.7), 0 0 0 1px rgba(186,138,255,.16) inset;
      padding: 10px;
      display: none;
      max-height: 280px;
      overflow: auto;
    }
    .live-select.open .live-select-menu {
      display: block;
    }
    .live-select-option {
      display: grid;
      grid-template-columns: 28px 1fr 22px;
      align-items: center;
      gap: 10px;
      width: 100%;
      border: 0;
      border-radius: 14px;
      background: transparent;
      color: #f3f0ff;
      text-align: left;
      font-size: .98rem;
      font-weight: 500;
      padding: 12px 14px;
      cursor: pointer;
      transition: background .15s ease, color .15s ease, box-shadow .15s ease;
      position: relative;
    }
    .live-select-option:not(:last-child)::after {
      content: "";
      position: absolute;
      left: 14px;
      right: 14px;
      bottom: -2px;
      height: 1px;
      background: rgba(255,255,255,.08);
    }
    .live-select-icon {
      display: inline-grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 3px;
      width: 20px;
      align-items: end;
      opacity: .75;
    }
    .live-select-icon span {
      display: block;
      width: 100%;
      border-radius: 2px;
      background: #c2bed3;
    }
    .live-select-icon span:nth-child(1) { height: 8px; }
    .live-select-icon span:nth-child(2) { height: 13px; }
    .live-select-icon span:nth-child(3) { height: 18px; }
    .live-select-option-label {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .live-select-check {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: transparent;
    }
    .live-select-check svg {
      width: 17px;
      height: 17px;
      stroke: currentColor;
      stroke-width: 2.6;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .live-select-option:hover,
    .live-select-option.active {
      background: linear-gradient(180deg, rgba(114,71,182,.46), rgba(97,60,154,.46));
      color: #fff;
      box-shadow: 0 0 0 1px rgba(168,115,255,.25) inset;
    }
    .live-select-option:hover .live-select-icon span,
    .live-select-option.active .live-select-icon span {
      background: #b96dff;
      opacity: 1;
    }
    .live-select-option.active .live-select-check {
      color: #ffffff;
    }
    .live-filter-count {
      margin: 10px 16px 0;
      text-align: right;
      color: #8f89a4;
      font-size: .78rem;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .live-kpi-grid {
      padding: 18px 0;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .live-kpi-card {
      position: relative;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 14px;
      padding: 18px 18px 16px;
      min-height: 138px;
      background: linear-gradient(180deg, rgba(17,18,24,.9), rgba(10,12,20,.94));
      overflow: hidden;
    }
    .live-kpi-highlight {
      border-color: rgba(53,219,125,.45);
      box-shadow: 0 0 0 1px rgba(53,219,125,.2) inset, 0 0 24px rgba(53,219,125,.18);
    }
    .live-kpi-card h2 {
      margin: 0 0 12px;
      text-transform: uppercase;
      letter-spacing: .16em;
      font-size: .7rem;
      color: #9d95b4;
      line-height: 1.1;
    }
    .live-kpi-value {
      margin: 0;
      font-size: clamp(1.8rem, 3.9vw, 2.25rem);
      line-height: 1;
      letter-spacing: -.03em;
      color: #c8bfdc;
      font-weight: 700;
    }
    .live-kpi-value.gain,
    .live-equity-total.gain {
      color: #37f58e;
    }
    .live-kpi-value.loss,
    .live-equity-total.loss {
      color: #ff697f;
    }
    .live-kpi-value.neutral,
    .live-equity-total.neutral {
      color: #b8b2ca;
    }
    .live-kpi-note {
      margin: 8px 0 0;
      color: #8b84a1;
      font-size: .82rem;
      letter-spacing: .02em;
    }
    .live-kpi-ring {
      --ring-progress: 0deg;
      width: 48px;
      height: 48px;
      position: absolute;
      right: 16px;
      top: 16px;
      border-radius: 50%;
      background:
        radial-gradient(circle at center, rgba(15,18,26,1) 58%, transparent 60%),
        conic-gradient(#37f58e var(--ring-progress), rgba(255,255,255,.11) 0);
      border: 1px solid rgba(255,255,255,.12);
    }

    .live-equity-wrap {
      padding-top: 10px;
      padding-bottom: 20px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 16px;
      background: linear-gradient(180deg, rgba(15,16,24,.92), rgba(9,10,18,.96));
      overflow: hidden;
    }
    .live-equity-head {
      padding: 0 22px;
      margin-bottom: 8px;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 18px;
    }
    .live-equity-head h2,
    .live-month-wrap h2 {
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .14em;
      font-size: .83rem;
      color: #a198b4;
    }
    .live-equity-total {
      margin: 0;
      text-align: right;
      font-size: clamp(1.8rem, 3.8vw, 2.75rem);
      line-height: 1;
      font-weight: 700;
      letter-spacing: -.04em;
      color: #37f58e;
    }
    .live-equity-note {
      margin: 5px 0 0;
      text-align: right;
      color: #8f89a4;
      letter-spacing: .08em;
      text-transform: uppercase;
      font-size: .73rem;
    }
    .live-equity-chart-shell {
      width: 100%;
      overflow: hidden;
      min-height: 370px;
    }
    .live-equity-chart-shell svg {
      width: 100%;
      height: 100%;
      min-height: 370px;
      display: block;
    }
    .live-chart-grid line {
      stroke: rgba(255,255,255,.07);
      stroke-width: 1;
    }
    .live-chart-grid text {
      fill: #86809a;
      font-size: 14px;
      letter-spacing: .02em;
    }
    .live-chart-guide {
      stroke: rgba(255,255,255,.35);
      stroke-width: 1.2;
      stroke-dasharray: 6 8;
    }
    .live-chart-marker {
      fill: #151a24;
      stroke: #9afcc7;
      stroke-width: 2.2;
    }
    .live-chart-peak {
      fill: #cbc6da;
      font-size: 26px;
      letter-spacing: .01em;
    }

    .live-month-wrap {
      margin-top: 18px;
      padding: 16px 0 20px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 16px;
      background: linear-gradient(180deg, rgba(15,16,24,.92), rgba(9,10,18,.96));
    }
    .live-month-wrap h2 {
      padding: 0 20px;
      margin-bottom: 12px;
      text-transform: none;
      letter-spacing: .01em;
      font-size: 1.75rem;
      color: #f2f0fa;
      font-weight: 600;
    }
    .live-month-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.4fr);
      gap: 16px;
      padding: 0 14px;
    }
    .live-month-bars {
      border-right: 1px solid rgba(255,255,255,.08);
      padding: 8px 14px 8px 6px;
      max-height: 700px;
      overflow: auto;
    }
    .live-month-bar-row {
      display: grid;
      grid-template-columns: 105px minmax(0, 1fr) 58px;
      gap: 10px;
      align-items: center;
      margin-bottom: 8px;
    }
    .live-month-bar-label,
    .live-month-bar-value {
      margin: 0;
      font-size: .9rem;
      color: #b7b0c8;
    }
    .live-month-bar-track {
      height: 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.02);
      overflow: hidden;
    }
    .live-month-bar-fill {
      display: block;
      height: 100%;
      border-radius: 999px;
      min-width: 2px;
    }
    .live-month-bar-fill.gain {
      background: linear-gradient(90deg, rgba(58,220,130,.65), rgba(55,245,142,1));
      box-shadow: 0 0 18px rgba(55,245,142,.45);
    }
    .live-month-bar-fill.loss {
      background: linear-gradient(90deg, rgba(255,95,130,.65), rgba(255,120,120,1));
      box-shadow: 0 0 16px rgba(255,95,130,.45);
    }
    .live-month-bar-value.gain,
    .live-month-table td.gain {
      color: #4ef79b;
    }
    .live-month-bar-value.loss,
    .live-month-table td.loss {
      color: #ff7888;
    }
    .live-month-table-wrap {
      max-height: 700px;
      overflow: auto;
      padding-right: 4px;
    }
    .compare-model-wrap {
      margin-top: 18px;
      margin-bottom: 6px;
    }
    .compare-model-wrap .compare-model-toggle-head,
    .compare-model-wrap .compare-model-toggles {
      padding: 0 14px;
    }
    .compare-model-wrap .compare-model-toggles {
      margin-bottom: 10px;
    }
    .compare-model-filters {
      margin-bottom: 16px;
    }
    .compare-model-table-wrap {
      padding: 0 14px 6px;
      max-height: none;
    }
    .compare-model-table tbody td:first-child {
      min-width: 230px;
    }
    .live-month-table {
      width: 100%;
      border-collapse: collapse;
    }
    .live-month-table thead th {
      text-align: left;
      color: #9d96af;
      text-transform: uppercase;
      letter-spacing: .12em;
      font-size: .65rem;
      font-weight: 600;
      padding: 8px 10px;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .live-month-table tbody td {
      padding: 8px 10px;
      border-bottom: 1px solid rgba(255,255,255,.06);
      color: #dfdceb;
      font-size: .98rem;
      white-space: nowrap;
    }
    .live-empty {
      margin: 8px 0;
      color: #918aa7;
      font-size: .88rem;
    }
    .live-empty-cell {
      color: #918aa7 !important;
      text-align: left;
      padding-top: 16px !important;
    }

    .terminal-footer-note {
      border: 1px solid rgba(155,92,255,.2);
      border-radius: 12px;
      min-height: 64px;
      display: flex;
      align-items: center;
      padding: 0 24px;
      margin-bottom: 72px;
      background: linear-gradient(180deg, rgba(14,19,29,.84), rgba(9,12,19,.9));
    }
    .terminal-footer-note p {
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .12em;
      color: #a89fbe;
      font-size: .98rem;
    }

    .terminal-subpage .terminal-hero {
      padding-bottom: 16px;
    }
    .terminal-backtesting-page .terminal-hero {
      padding-top: 34px;
      padding-bottom: 10px;
    }
    .terminal-backtesting-page .terminal-hero h1 {
      font-size: clamp(2.7rem, 7.4vw, 5.3rem);
      letter-spacing: -.04em;
      line-height: .94;
      max-width: none;
      display: flex;
      gap: .08em;
      align-items: baseline;
    }
    .terminal-backtesting-page .terminal-hero h1 .bt-title-white {
      color: #f8f8fb;
    }
    .terminal-backtesting-page .terminal-hero h1 .bt-title-purple {
      background: linear-gradient(180deg, #c394ff 0%, #9b5cff 52%, #8a4dff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: 0 0 20px rgba(124,58,237,.2);
    }
    .terminal-backtesting-page .nav-link {
      color: #b39bcf;
    }
    .terminal-backtesting-page .nav-link:hover {
      color: #dfd0ff;
    }
    .bt-kicker {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 10px;
    }
    .bt-kicker span {
      width: 26px;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, #8e4fff, #b47dff);
      box-shadow: 0 0 12px rgba(124,58,237,.45);
    }
    .bt-kicker p {
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .09em;
      color: #9e95b4;
      font-size: 1.05rem;
    }
    .terminal-backtesting-page .bt-subtitle {
      margin-top: 12px;
      border-left: 3px solid rgba(155,92,255,.85);
      padding-left: 10px;
      color: #9aa3bf;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: clamp(.9rem, 1.25vw, 1.45rem);
      line-height: 1.32;
      max-width: 760px;
    }
    .bt-compare-all-btn {
      margin-top: 12px;
      border: 1px solid rgba(155,92,255,.45);
      background: linear-gradient(180deg, rgba(28,21,46,.9), rgba(18,15,31,.95));
      color: #d4c7f1;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: .68rem;
      font-weight: 700;
      border-radius: 10px;
      min-height: 34px;
      padding: 0 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: .18s ease;
    }
    .bt-compare-all-btn:hover {
      color: #fff;
      border-color: rgba(182,136,255,.9);
      box-shadow: 0 8px 20px rgba(124,58,237,.24);
      transform: translateY(-1px);
    }

    .bt-model-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      padding-bottom: 34px;
    }
    .bt-model-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(155,92,255,.28);
      border-radius: 14px;
      padding: 18px;
      background:
        radial-gradient(circle at 90% -10%, rgba(124,58,237,.24), transparent 45%),
        linear-gradient(180deg, rgba(16,18,30,.92), rgba(9,12,20,.98));
    }
    .bt-model-chart {
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 40%;
      opacity: .7;
      background:
        linear-gradient(180deg, rgba(22,28,42,.05), rgba(20,18,32,.38)),
        repeating-linear-gradient(90deg, rgba(145,114,221,.08) 0, rgba(145,114,221,.08) 1px, transparent 1px, transparent 32px);
      border-left: 1px solid rgba(155,92,255,.1);
      border-bottom: 1px solid rgba(155,92,255,.1);
      border-bottom-left-radius: 16px;
      pointer-events: none;
    }
    .bt-model-icon {
      width: 52px;
      height: 52px;
      border-radius: 12px;
      border: 1px solid rgba(155,92,255,.34);
      background: rgba(71,38,108,.4);
      display: grid;
      place-items: center;
      margin-bottom: 14px;
      position: relative;
      z-index: 1;
    }
    .bt-model-icon svg {
      width: 26px;
      height: 26px;
      stroke: #af79ff;
      stroke-width: 1.8;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .bt-model-card h2 {
      margin: 0 0 6px;
      font-size: clamp(1.65rem, 2.35vw, 2.45rem);
      letter-spacing: .04em;
      line-height: .95;
      text-transform: uppercase;
      font-weight: 800;
    }
    .bt-model-card > p {
      margin: 0;
      color: #adb3c6;
      font-size: .78rem;
      line-height: 1.35;
      letter-spacing: .02em;
    }
    .bt-model-card > p + p {
      margin-top: 3px;
      margin-bottom: 12px;
    }
    .bt-variant-row {
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 10px;
      border: 1px solid rgba(155,92,255,.16);
      background: linear-gradient(180deg, rgba(18,22,34,.86), rgba(13,16,26,.92));
      border-radius: 12px;
      padding: 10px 12px 10px 10px;
      margin-top: 10px;
      transition: border-color .2s ease, background .2s ease, transform .2s ease;
    }
    .bt-variant-row:hover {
      border-color: rgba(155,92,255,.4);
      transform: translateY(-1px);
      background: linear-gradient(180deg, rgba(24,24,40,.9), rgba(13,16,28,.94));
    }
    .bt-doc-icon {
      width: 42px;
      height: 42px;
      border-radius: 10px;
      border: 1px solid rgba(155,92,255,.35);
      background: rgba(66,36,103,.45);
      display: grid;
      place-items: center;
      flex: 0 0 auto;
    }
    .bt-doc-icon svg {
      width: 22px;
      height: 22px;
      stroke: #af79ff;
      stroke-width: 1.8;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .bt-variant-row strong {
      display: block;
      font-size: 1.08rem;
      line-height: 1;
      letter-spacing: .01em;
      font-weight: 700;
      color: #ece6fa;
    }
    .bt-variant-row p {
      margin: 4px 0 0;
      color: #a8afc3;
      font-size: .74rem;
      line-height: 1.35;
      letter-spacing: .01em;
    }
    .bt-row-arrow {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 1px solid rgba(168,111,255,.72);
      display: grid;
      place-items: center;
      color: #c79bff;
      background: radial-gradient(circle at 35% 30%, rgba(157,97,255,.26), rgba(18,21,34,.9) 75%);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 12px rgba(124,58,237,.25);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
      margin-left: 4px;
    }
    .bt-row-arrow svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      stroke-width: 2.2;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .bt-variant-row:hover .bt-row-arrow {
      border-color: rgba(188,136,255,.95);
      color: #e7d0ff;
      transform: translateX(2px);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 0 16px rgba(157,97,255,.34);
    }
    .bt-variations-section {
      padding-bottom: 34px;
    }
    .bt-variations-kicker {
      margin-bottom: 14px;
    }
    .bt-variation-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }
    .bt-variation-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(155,92,255,.28);
      border-radius: 14px;
      padding: 18px;
      background:
        radial-gradient(circle at 90% -10%, rgba(124,58,237,.24), transparent 45%),
        linear-gradient(180deg, rgba(16,18,30,.92), rgba(9,12,20,.98));
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 14px;
      min-height: 138px;
    }
    .bt-variation-copy h2 {
      margin: 0 0 6px;
      font-size: clamp(1.4rem, 2.2vw, 2rem);
      letter-spacing: .02em;
      line-height: 1;
      text-transform: none;
      font-weight: 800;
    }
    .bt-variation-copy p {
      margin: 0;
      color: #adb3c6;
      font-size: .78rem;
      line-height: 1.35;
      letter-spacing: .02em;
    }
    .bt-variation-card:hover {
      border-color: rgba(155,92,255,.4);
      transform: translateY(-1px);
      background:
        radial-gradient(circle at 90% -10%, rgba(124,58,237,.3), transparent 48%),
        linear-gradient(180deg, rgba(22,24,40,.92), rgba(11,14,24,.98));
    }
    .bt-fvg-page .terminal-hero h1 {
      margin-bottom: 0;
    }
    .bt-fvg-summary-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      padding-bottom: 14px;
    }
    .bt-fvg-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      padding-bottom: 40px;
    }
    .bt-fvg-card {
      border: 1px solid rgba(155,92,255,.24);
      border-radius: 12px;
      padding: 16px;
      background: linear-gradient(180deg, rgba(16,18,30,.9), rgba(10,12,20,.95));
    }
    .bt-fvg-total-chart {
      display: grid;
      gap: 10px;
      margin-top: 8px;
    }
    .bt-fvg-total-row {
      display: grid;
      grid-template-columns: 140px 1fr auto;
      gap: 12px;
      align-items: center;
    }
    .bt-fvg-total-label {
      font-size: .84rem;
      color: #d2c8e8;
      letter-spacing: .03em;
    }
    .bt-fvg-total-label.hybrid {
      color: #d0bcff;
    }
    .bt-fvg-total-label.mech {
      color: #9ad1ff;
    }
    .bt-fvg-total-track {
      height: 12px;
      border-radius: 999px;
      background: rgba(74,49,120,.35);
      overflow: hidden;
      border: 1px solid rgba(155,92,255,.18);
    }
    .bt-fvg-total-bar {
      display: block;
      height: 100%;
    }
    .bt-fvg-total-bar.positive {
      background: linear-gradient(90deg, #9e5bff, #7a55ff);
    }
    .bt-fvg-total-bar.negative {
      background: linear-gradient(90deg, #ff5f9a, #e4376f);
    }
    .bt-fvg-total-value {
      min-width: 72px;
      text-align: right;
      font-size: .9rem;
      letter-spacing: .01em;
    }
    .bt-fvg-total-value.positive {
      color: #d9c8ff;
    }
    .bt-fvg-total-value.negative {
      color: #ff93b9;
    }
    .bt-fvg-month-review {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 8px;
    }
    .bt-fvg-month-card {
      border: 1px solid rgba(155,92,255,.18);
      border-radius: 10px;
      padding: 12px;
      background: linear-gradient(180deg, rgba(18,21,34,.8), rgba(12,15,24,.9));
    }
    .bt-fvg-month-card h3 {
      margin: 0 0 8px;
      font-size: .95rem;
      color: #efe8ff;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .bt-fvg-month-line {
      margin: 0;
      color: #c9c0da;
      font-size: .8rem;
      line-height: 1.45;
    }
    .bt-fvg-month-line + .bt-fvg-month-line {
      margin-top: 4px;
    }
    .bt-fvg-month-trades {
      margin: 8px 0 0;
      color: #a9a3b9;
      font-size: .75rem;
      letter-spacing: .02em;
    }
    .bt-fvg-best {
      color: #b996ff;
    }
    .bt-fvg-page .bt-hybrid-hero-panel {
      align-items: flex-start;
      gap: 22px;
    }
    .bt-fvg-hero-subtitle {
      margin: 10px 0 0;
      color: #bcb4d5;
      font-size: clamp(.95rem, 1.2vw, 1.55rem);
      line-height: 1.3;
      letter-spacing: .01em;
      max-width: 680px;
    }
    .bt-fvg-top-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
      width: 100%;
    }
    .bt-fvg-top-stack {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 10px;
      width: min(100%, 1160px);
    }
    .bt-fvg-streak-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
      width: 100%;
    }
    .bt-fvg-top-card {
      border: 1px solid rgba(155,92,255,.26);
      border-radius: 12px;
      padding: 12px 14px;
      background: linear-gradient(180deg, rgba(17,20,34,.9), rgba(12,15,24,.95));
      min-height: 102px;
    }
    .bt-fvg-top-card h2 {
      margin: 0;
      color: #b7a8d7;
      font-size: .74rem;
      letter-spacing: .09em;
      text-transform: uppercase;
      font-weight: 700;
      line-height: 1.25;
    }
    .bt-fvg-top-value {
      margin: 10px 0 0;
      font-size: clamp(1.6rem, 2.2vw, 2.25rem);
      font-weight: 800;
      letter-spacing: .01em;
      line-height: 1;
    }
    .bt-fvg-top-value.setup {
      color: #b678ff;
      font-size: clamp(1.05rem, 1.45vw, 1.4rem);
      line-height: 1.18;
    }
    .bt-fvg-top-value.rr {
      color: #61e9c6;
    }
    .bt-fvg-top-value.percent {
      color: #7ae5ff;
    }
    .bt-fvg-section {
      border: 1px solid rgba(155,92,255,.22);
      border-radius: 14px;
      padding: 16px;
      background: linear-gradient(180deg, rgba(12,14,24,.88), rgba(8,10,18,.95));
      margin-bottom: 14px;
    }
    .bt-fvg-section-head {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 12px;
      margin-bottom: 12px;
    }
    .bt-fvg-section-head h2 {
      margin: 0;
      font-size: clamp(1.3rem, 2.2vw, 2rem);
      text-transform: uppercase;
      letter-spacing: .02em;
      font-weight: 800;
    }
    .bt-fvg-section-head p {
      margin: 0;
      color: #aba3c4;
      font-size: .88rem;
    }
    .bt-fvg-total-cards {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
    }
    .bt-fvg-variation-card {
      border: 1px solid rgba(155,92,255,.24);
      border-radius: 11px;
      padding: 12px;
      background: linear-gradient(180deg, rgba(17,20,34,.9), rgba(12,15,24,.95));
    }
    .bt-fvg-variation-card.best {
      border-color: rgba(170,102,255,.9);
      box-shadow: inset 0 0 0 1px rgba(201,146,255,.18), 0 0 20px rgba(130,72,226,.3);
    }
    .bt-fvg-variation-head {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      align-items: center;
    }
    .bt-fvg-variation-head h3 {
      margin: 0;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: .01em;
    }
    .bt-fvg-badge {
      border: 1px solid rgba(166,95,255,.65);
      border-radius: 999px;
      padding: 4px 10px;
      font-size: .68rem;
      text-transform: uppercase;
      letter-spacing: .09em;
      color: #ddc7ff;
      background: rgba(93,48,163,.34);
      white-space: nowrap;
    }
    .bt-fvg-variation-value {
      margin: 8px 0 10px;
      font-size: 2.3rem;
      line-height: 1;
      font-weight: 800;
      letter-spacing: .01em;
    }
    .bt-fvg-variation-value.positive,
    .bt-fvg-month-row .positive,
    .bt-fvg-year-metric .positive {
      color: #61e9c6;
    }
    .bt-fvg-variation-value.negative,
    .bt-fvg-month-row .negative,
    .bt-fvg-year-metric .negative {
      color: #ff5b92;
    }
    .bt-fvg-variation-value.neutral,
    .bt-fvg-month-row .neutral,
    .bt-fvg-year-metric .neutral {
      color: #d4cee8;
    }
    .bt-fvg-variation-track {
      height: 14px;
      border-radius: 999px;
      background: rgba(65,45,108,.35);
      border: 1px solid rgba(155,92,255,.18);
      overflow: hidden;
    }
    .bt-fvg-variation-bar {
      display: block;
      height: 100%;
    }
    .bt-fvg-variation-bar.positive,
    .bt-fvg-month-row .positive::before {
      background: linear-gradient(90deg, #9c58ff, #a95bff);
    }
    .bt-fvg-variation-bar.negative,
    .bt-fvg-month-row .negative::before {
      background: linear-gradient(90deg, #ff4b93, #e43e73);
    }
    .bt-fvg-variation-bar.neutral {
      background: linear-gradient(90deg, #9188aa, #817b98);
    }
    .bt-fvg-yearly-wrap {
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 12px;
      align-items: stretch;
    }
    .bt-fvg-year-tabs {
      margin: 0 0 12px;
    }
    .bt-fvg-yearly-rows {
      display: grid;
      gap: 8px;
    }
    .bt-fvg-year-row {
      border: 1px solid rgba(155,92,255,.18);
      border-radius: 11px;
      padding: 10px;
      background: linear-gradient(180deg, rgba(16,19,32,.82), rgba(11,14,22,.92));
      display: grid;
      grid-template-columns: 160px 1fr;
      gap: 10px;
    }
    .bt-fvg-year-meta h3 {
      margin: 0 0 6px;
      font-size: 2rem;
      letter-spacing: .02em;
    }
    .bt-fvg-year-meta p {
      margin: 0;
      color: #b7afcb;
      font-size: .82rem;
    }
    .bt-fvg-year-metrics {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
      border-left: 1px solid rgba(155,92,255,.14);
    }
    .bt-fvg-year-metric {
      padding: 8px 10px;
      border-right: 1px solid rgba(155,92,255,.14);
    }
    .bt-fvg-year-metric h4 {
      margin: 0;
      font-size: .84rem;
      color: #c9c0dd;
      font-weight: 600;
      letter-spacing: .01em;
    }
    .bt-fvg-year-metric p {
      margin: 6px 0 0;
      font-size: 2rem;
      line-height: 1;
      font-weight: 800;
      letter-spacing: .01em;
    }
    .bt-fvg-year-best {
      border: 1px solid rgba(170,102,255,.85);
      border-radius: 12px;
      padding: 14px;
      background: linear-gradient(180deg, rgba(32,24,54,.9), rgba(18,13,31,.95));
      box-shadow: inset 0 0 0 1px rgba(201,146,255,.14);
      display: grid;
      align-content: center;
      gap: 8px;
      text-align: center;
    }
    .bt-fvg-year-best h3 {
      margin: 0;
      color: #ceb0ff;
      font-size: .9rem;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-weight: 700;
    }
    .bt-fvg-year-best p {
      margin: 0;
      font-size: 2.05rem;
      color: #c9a4ff;
      line-height: 1;
      font-weight: 800;
    }
    .bt-fvg-monthly-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }
    .bt-fvg-filter-row {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      gap: 10px 16px;
      margin: 0 0 12px;
    }
    .bt-fvg-filter-group {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }
    .bt-fvg-filter-label {
      color: #bcb4d5;
      font-size: .76rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      margin-right: 2px;
    }
    .bt-fvg-filter-btn {
      padding: 6px 11px;
      font-size: .8rem;
    }
    .bt-fvg-month-card {
      border: 1px solid rgba(155,92,255,.2);
      border-radius: 11px;
      padding: 10px;
      background: linear-gradient(180deg, rgba(17,20,34,.86), rgba(11,14,23,.93));
    }
    .bt-fvg-month-card-empty {
      grid-column: 1 / -1;
      display: grid;
      place-items: center;
      min-height: 120px;
    }
    .bt-fvg-month-card-empty h3 {
      margin: 0;
      color: #c6bbdf;
      font-size: 1rem;
      letter-spacing: .02em;
    }
    .bt-fvg-month-card-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      margin-bottom: 8px;
    }
    .bt-fvg-month-card-head h3 {
      margin: 0;
      font-size: 1.45rem;
      text-transform: uppercase;
      letter-spacing: .04em;
      font-weight: 800;
    }
    .bt-fvg-month-panels {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }
    .bt-fvg-month-panel {
      border: 1px solid rgba(155,92,255,.16);
      border-radius: 10px;
      padding: 8px 10px;
      background: rgba(13,16,28,.56);
    }
    .bt-fvg-month-panel h4 {
      margin: 0 0 6px;
      font-size: .95rem;
      color: #d9d1eb;
      font-weight: 700;
    }
    .bt-fvg-month-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 4px 0;
      border-top: 1px solid rgba(155,92,255,.12);
      font-size: .96rem;
      color: #bec0d3;
    }
    .bt-fvg-month-row:first-of-type {
      border-top: none;
      padding-top: 0;
    }
    .bt-fvg-month-row strong {
      font-size: 1.55rem;
      line-height: 1;
      font-weight: 800;
      letter-spacing: .01em;
    }
    .bt-fvg-status-row {
      padding-bottom: 40px;
      display: flex;
      justify-content: flex-end;
    }
    .terminal-subhero h1 {
      font-size: clamp(2.2rem, 6vw, 4.8rem);
    }
    .terminal-grid-sub {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding-top: 18px;
      padding-bottom: 80px;
    }
    .bt-hybrid-page .terminal-hero {
      padding-top: 36px;
      padding-bottom: 10px;
    }
    .bt-hybrid-page .terminal-hero h1 {
      font-size: clamp(2.4rem, 6vw, 4.5rem);
    }
    .bt-hybrid-summary-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      padding-bottom: 14px;
    }
    .bt-summary-card {
      border: 1px solid rgba(155,92,255,.24);
      border-radius: 12px;
      padding: 16px;
      background: linear-gradient(180deg, rgba(16,18,30,.9), rgba(10,12,20,.95));
    }
    .bt-summary-card h2 {
      margin: 0;
      color: #b7a8d7;
      font-size: .82rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      font-weight: 600;
    }
    .bt-summary-value {
      margin: 8px 0 0;
      font-size: clamp(1.35rem, 2.4vw, 2rem);
      font-weight: 800;
      letter-spacing: .02em;
    }
    .bt-hybrid-table-wrap {
      border: 1px solid rgba(155,92,255,.24);
      border-radius: 12px;
      padding: 16px;
      background: linear-gradient(180deg, rgba(15,18,30,.9), rgba(10,13,22,.96));
      margin-bottom: 44px;
    }
    .bt-hybrid-table-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 12px;
    }
    .bt-hybrid-table-head h2 {
      margin: 0;
      font-size: 1.2rem;
      letter-spacing: .03em;
    }
    .bt-hybrid-table-head p {
      margin: 0;
      color: #a796ca;
      font-size: .85rem;
      text-align: right;
    }
    .bt-hybrid-table-scroll {
      overflow-x: auto;
    }
    .bt-hybrid-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 360px;
    }
    .bt-hybrid-table th,
    .bt-hybrid-table td {
      padding: 10px 8px;
      border-bottom: 1px solid rgba(155,92,255,.16);
      text-align: left;
    }
    .bt-hybrid-table th {
      font-size: .78rem;
      color: #b9adcf;
      text-transform: uppercase;
      letter-spacing: .07em;
      font-weight: 600;
    }
    .bt-hybrid-table td {
      font-size: .95rem;
      color: #e9e3f9;
    }
    .bt-compare-model-cell {
      min-width: 210px;
      font-weight: 700;
      letter-spacing: .01em;
    }
    .bt-compare-filter-row {
      margin: 0 0 12px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
    }
    .bt-compare-filter-group {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
    }
    .bt-compare-filter-label {
      color: #bcb4d5;
      font-size: .76rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      margin-right: 2px;
    }
    .bt-compare-filter-btn {
      padding: 6px 11px;
      font-size: .8rem;
    }
    .bt-compare-title-gap {
      margin-left: .18em;
    }
    .bt-compare-positive {
      color: #61e9c6;
      font-weight: 700;
    }
    .bt-compare-negative {
      color: #ff5b92;
      font-weight: 700;
    }
    .bt-compare-neutral {
      color: #d4cee8;
      font-weight: 700;
    }
    .terminal-card-static:hover {
      transform: none;
    }

    @media (max-width: 980px) {
      .terminal-grid {
        grid-template-columns: 1fr;
      }
      .live-data-page .shell {
        width: min(calc(100% - 36px), 1320px);
      }
      .live-filter-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .compare-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .compare-model-toggles {
        gap: 6px;
      }
      .live-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .live-month-grid {
        grid-template-columns: 1fr;
      }
      .live-month-bars {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
        padding-right: 6px;
      }
      .live-month-table-wrap,
      .live-month-bars {
        max-height: none;
      }
      .live-chart-peak {
        font-size: 20px;
      }
      .terminal-card h2 {
        font-size: 1.55rem;
      }
      .bt-fvg-top-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .bt-fvg-streak-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .bt-fvg-total-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .bt-fvg-yearly-wrap {
        grid-template-columns: 1fr;
      }
      .bt-fvg-monthly-grid {
        grid-template-columns: 1fr;
      }
      .bt-fvg-year-row {
        grid-template-columns: 1fr;
      }
      .bt-fvg-year-metrics {
        border-left: none;
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
      }
      .bt-fvg-year-metric {
        border-right: 1px solid rgba(155,92,255,.14);
      }
    }

    @media (max-width: 700px) {
      .terminal-hero {
        padding-top: 56px;
      }
      .live-filter-grid {
        grid-template-columns: 1fr;
      }
      .compare-filter-grid {
        grid-template-columns: 1fr;
      }
      .compare-model-toggle {
        width: 100%;
        min-height: 36px;
        text-align: left;
        padding: 0 12px;
      }
      .live-kpi-grid {
        grid-template-columns: 1fr;
      }
      .live-kpi-card {
        min-height: 126px;
      }
      .live-month-wrap h2 {
        font-size: 1.35rem;
      }
      .live-month-grid {
        padding: 0 10px;
      }
      .live-month-bar-row {
        grid-template-columns: 90px minmax(0, 1fr) 52px;
      }
      .live-month-bar-label,
      .live-month-bar-value {
        font-size: .82rem;
      }
      .live-equity-head {
        padding: 0 14px;
      }
      .live-equity-chart-shell,
      .live-equity-chart-shell svg {
        min-height: 300px;
      }
      .live-chart-peak {
        font-size: 16px;
      }
      .terminal-hero p {
        letter-spacing: .06em;
        font-size: .95rem;
      }
      .terminal-backtesting-page .terminal-hero h1 {
        font-size: clamp(2.3rem, 12.5vw, 4rem);
        flex-wrap: wrap;
      }
      .terminal-backtesting-page .bt-subtitle {
        font-size: .95rem;
        letter-spacing: .08em;
      }
      .bt-hybrid-summary-grid {
        grid-template-columns: 1fr;
      }
      .bt-fvg-summary-grid {
        grid-template-columns: 1fr;
      }
      .bt-fvg-top-grid {
        grid-template-columns: 1fr;
      }
      .bt-fvg-streak-grid {
        grid-template-columns: 1fr;
      }
      .bt-fvg-top-card {
        min-height: 92px;
      }
      .bt-fvg-top-value {
        font-size: 2rem;
      }
      .bt-fvg-total-cards {
        grid-template-columns: 1fr;
      }
      .bt-fvg-section-head {
        flex-direction: column;
        align-items: flex-start;
      }
      .bt-fvg-section-head p {
        font-size: .82rem;
      }
      .bt-fvg-year-metrics {
        grid-template-columns: 1fr 1fr;
      }
      .bt-fvg-year-metric p {
        font-size: 1.5rem;
      }
      .bt-fvg-month-card-head {
        flex-direction: column;
        align-items: flex-start;
      }
      .bt-fvg-month-card-head h3 {
        font-size: 1.15rem;
      }
      .bt-fvg-month-panels {
        grid-template-columns: 1fr;
      }
      .bt-fvg-month-row strong {
        font-size: 1.25rem;
      }
      .bt-hybrid-table-wrap {
        margin-bottom: 28px;
      }
      .bt-hybrid-table-head {
        flex-direction: column;
        align-items: flex-start;
      }
      .bt-hybrid-table-head p {
        text-align: left;
      }
      .bt-model-grid {
        grid-template-columns: 1fr;
      }
      .bt-variation-grid {
        grid-template-columns: 1fr;
      }
      .bt-model-card {
        padding: 18px;
      }
      .bt-model-icon {
        width: 58px;
        height: 58px;
        margin-bottom: 16px;
      }
      .bt-model-card h2 {
        font-size: 2.1rem;
      }
      .bt-variant-row strong {
        font-size: 1.35rem;
      }
      .bt-variant-row p {
        font-size: .9rem;
      }
      .bt-variation-card {
        min-height: 126px;
      }
      .bt-variation-copy h2 {
        font-size: 1.6rem;
      }
      .bt-variation-copy p {
        font-size: .9rem;
      }
      .bt-fvg-total-row {
        grid-template-columns: 92px 1fr auto;
        gap: 8px;
      }
      .bt-fvg-total-label {
        font-size: .76rem;
      }
      .bt-fvg-month-review {
        grid-template-columns: 1fr;
      }
      .terminal-banner {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        min-height: 88px;
        padding: 14px 16px;
      }
      .terminal-banner p,
      .terminal-banner span {
        font-size: .8rem;
      }
      .terminal-card {
        min-height: 170px;
        padding: 18px;
      }
      .terminal-card p {
        max-width: 100%;
        font-size: .96rem;
      }
      .terminal-footer-note {
        margin-bottom: 56px;
        padding: 0 16px;
      }
      .terminal-footer-note p {
        font-size: .82rem;
      }
    }

    .bt-hybrid-page .shell {
      width: min(calc(100% - 64px), 1380px);
    }
    .bt-hybrid-page .nav {
      height: 68px;
    }
    .bt-hybrid-hero-panel {
      border-top: 1px solid rgba(155,92,255,.2);
      margin-top: 8px;
      padding-top: 38px !important;
      padding-bottom: 24px !important;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      background:
        radial-gradient(circle at 72% 18%, rgba(124,58,237,.28), transparent 38%),
        linear-gradient(180deg, rgba(15,17,30,.65), rgba(9,11,20,.35));
      border-radius: 0 0 14px 14px;
      position: relative;
      overflow: hidden;
    }
    .bt-hybrid-hero-panel::after {
      content: "";
      position: absolute;
      right: 180px;
      top: 34px;
      width: 42%;
      height: 180px;
      border-radius: 22px;
      background:
        linear-gradient(180deg, rgba(187,130,255,.32), transparent 68%),
        repeating-linear-gradient(90deg, rgba(147,94,245,.18) 0, rgba(147,94,245,.18) 1px, transparent 1px, transparent 24px);
      opacity: .45;
      filter: blur(.2px);
      pointer-events: none;
    }
    .bt-hybrid-hero-left {
      position: relative;
      z-index: 1;
    }
    .bt-hybrid-page .terminal-hero h1 {
      font-size: clamp(2.5rem, 6.1vw, 5.2rem);
      line-height: .94;
      margin-bottom: 10px;
    }
    .bt-hybrid-subtitle {
      margin: 0;
      color: #c2bfd4;
      font-size: clamp(1rem, 2vw, 2.15rem);
      line-height: 1.35;
      letter-spacing: .01em;
    }
    .bt-sync-pill {
      position: relative;
      z-index: 1;
      align-self: flex-start;
      margin-top: 2px;
      border: 1px solid rgba(155,92,255,.4);
      border-radius: 14px;
      padding: 11px 14px;
      display: flex;
      align-items: center;
      gap: 10px;
      background: rgba(20,16,36,.72);
      min-width: 180px;
    }
    .bt-sync-pill strong {
      display: block;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: .69rem;
      color: #cbc3de;
      font-weight: 700;
    }
    .bt-sync-pill p {
      margin: 2px 0 0;
      color: #a89fbc;
      font-size: .78rem;
      line-height: 1.15;
    }
    .bt-hero-actions {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 10px;
    }
    .bt-raw-data-btn {
      border: 1px solid rgba(155,92,255,.45);
      background: linear-gradient(180deg, rgba(28,21,46,.9), rgba(18,15,31,.95));
      color: #d4c7f1;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: .73rem;
      font-weight: 700;
      border-radius: 12px;
      min-height: 42px;
      padding: 0 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: .18s ease;
    }
    .bt-raw-data-btn:hover {
      color: #fff;
      border-color: rgba(182,136,255,.9);
      box-shadow: 0 8px 20px rgba(124,58,237,.24);
      transform: translateY(-1px);
    }
    .bt-sync-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #49d68d;
      box-shadow: 0 0 12px rgba(73,214,141,.65);
      flex: 0 0 auto;
    }
    .bt-sync-pill.error .bt-sync-dot {
      background: #ff5f8e;
      box-shadow: 0 0 12px rgba(255,95,142,.55);
    }

    .bt-hybrid-summary-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      padding-top: 6px;
      padding-bottom: 16px;
    }
    .bt-summary-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(155,92,255,.36);
      border-radius: 16px;
      padding: 22px 22px 20px 112px;
      min-height: 132px;
      background:
        linear-gradient(180deg, rgba(17,20,33,.9), rgba(12,14,23,.96)),
        radial-gradient(circle at 90% -10%, rgba(124,58,237,.24), transparent 54%);
    }
    .bt-summary-icon {
      position: absolute;
      left: 22px;
      top: 24px;
      width: 68px;
      height: 68px;
      border-radius: 18px;
      border: 1px solid rgba(155,92,255,.38);
      background: rgba(72,40,110,.44);
      display: grid;
      place-items: center;
      color: #c898ff;
      font-size: 1.55rem;
      font-weight: 700;
    }
    .bt-summary-card h2 {
      margin: 2px 0 8px;
      font-size: .86rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #b8afd0;
      font-weight: 600;
    }
    .bt-summary-value {
      margin: 0;
      font-size: clamp(2.2rem, 3.4vw, 4rem);
      line-height: .96;
      font-weight: 800;
    }

    .bt-hybrid-main-grid {
      display: grid;
      grid-template-columns: 1fr 360px;
      gap: 16px;
      align-items: stretch;
      margin-top: 0;
      padding-bottom: 8px;
      padding-top: 0 !important;
    }
    .bt-chart-card,
    .bt-trades-card {
      border: 1px solid rgba(155,92,255,.3);
      border-radius: 16px;
      background: linear-gradient(180deg, rgba(16,19,31,.93), rgba(10,13,22,.98));
      padding: 18px 18px 14px;
    }
    .bt-chart-card {
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .bt-trades-card { height: 100%; }
    .bt-chart-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      margin-bottom: 12px;
    }
    .bt-chart-head h2,
    .bt-trades-card h2 {
      margin: 0;
      font-size: 2rem;
      line-height: 1;
      letter-spacing: .02em;
      text-transform: uppercase;
    }
    .bt-chart-head p,
    .bt-trades-card p {
      margin: 7px 0 0;
      color: #aaa5c0;
      font-size: .95rem;
    }
    .bt-chart-toggle {
      border: 1px solid rgba(155,92,255,.34);
      border-radius: 14px;
      overflow: hidden;
      display: flex;
      font-size: .9rem;
      color: #b4aacd;
    }
    .bt-chart-toggle span {
      padding: 10px 14px;
    }
    .bt-chart-toggle .active {
      background: linear-gradient(135deg, #7e3cff, #a965ff);
      color: #fff;
      box-shadow: 0 0 18px rgba(124,58,237,.35);
    }
    .bt-chart-wrap {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 10px;
      align-items: stretch;
      flex: 1;
      min-height: 360px;
    }
    .bt-y-axis {
      display: grid;
      grid-template-rows: repeat(5, 1fr);
      align-items: center;
      color: #9d95b5;
      font-size: .8rem;
      text-align: right;
      padding: 10px 0 28px;
    }
    .bt-chart-bars {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 10px;
      height: 100%;
      min-height: 320px;
      padding: 0 6px 4px;
      align-items: stretch;
    }
    .bt-chart-col {
      display: grid;
      grid-template-rows: 1fr 24px;
      align-items: center;
      gap: 8px;
      min-width: 0;
      height: 100%;
    }
    .bt-chart-stack {
      border: 1px solid rgba(155,92,255,.15);
      border-radius: 10px;
      display: grid;
      grid-template-rows: 1fr 1fr;
      overflow: hidden;
      height: 100%;
      background:
        repeating-linear-gradient(0deg, rgba(155,92,255,.06) 0, rgba(155,92,255,.06) 1px, transparent 1px, transparent 25%);
    }
    .bt-chart-half {
      position: relative;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      overflow: visible;
    }
    .bt-chart-half.bottom {
      border-top: 1px solid rgba(198,177,240,.34);
      align-items: flex-start;
    }
    .bar-positive,
    .bar-negative {
      width: 78%;
      border-radius: 8px;
      display: block;
      min-height: 2px;
    }
    .bar-positive {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(180deg, #57f1a8, #1fb870);
    }
    .bar-negative {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(180deg, #ff5f8e, #d52b5d);
    }
    .bt-bar-label {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      font-size: .84rem;
      font-weight: 700;
      letter-spacing: .01em;
      white-space: nowrap;
      line-height: 1;
      pointer-events: none;
    }
    .bt-bar-label.positive {
      color: #56e79f;
      bottom: calc(var(--bar-h) + 6px);
    }
    .bt-bar-label.negative {
      color: #ff5f8e;
      top: calc(var(--bar-h) + 6px);
    }
    .bt-bar-label.zero {
      color: #c8c4d5;
      top: 6px;
    }
    .bt-chart-month {
      text-align: center;
      color: #b8b1cc;
      font-size: .88rem;
    }

    .bt-trades-card h2 {
      font-size: 1.95rem;
    }
    .bt-trades-list {
      margin-top: 14px;
      display: grid;
      gap: 8px;
    }
    .bt-trade-item {
      display: grid;
      grid-template-columns: 32px 30px 1fr;
      align-items: center;
      gap: 10px;
      border: 1px solid rgba(155,92,255,.22);
      border-radius: 10px;
      padding: 8px 10px;
      background: rgba(17,18,31,.6);
    }
    .bt-trade-item span { color: #ece8fa; font-size: 1.05rem; }
    .bt-trade-item strong { color: #d8d1eb; font-size: 1.03rem; text-align: right; }
    .bt-trade-bar {
      height: 12px;
      border-radius: 999px;
      background: rgba(124,58,237,.16);
      border: 1px solid rgba(155,92,255,.2);
      overflow: hidden;
    }
    .bt-trade-bar i {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, #b47dff, #7f43ff);
    }

    .bt-hybrid-footer-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin-top: 12px;
      padding-top: 0;
      padding-bottom: 4px;
    }
    .bt-mini-card {
      border: 1px solid rgba(155,92,255,.26);
      border-radius: 14px;
      background: linear-gradient(180deg, rgba(17,20,33,.9), rgba(11,13,23,.97));
      padding: 12px 14px;
    }
    .bt-mini-card h2 {
      margin: 0 0 6px;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: .72rem;
      color: #b7afce;
      font-weight: 600;
    }
    .bt-mini-card p {
      margin: 0;
      font-size: 1rem;
      color: #d5cee9;
      display: flex;
      gap: 8px;
      align-items: baseline;
    }
    .bt-mini-card strong {
      font-size: 1.5rem;
      line-height: .95;
      color: #f2ecff;
    }

    .bt-hybrid-table-wrap {
      margin-bottom: 34px;
      padding-top: 8px !important;
    }

    .bt-ltr-filter-grid {
      grid-template-columns: minmax(0, 360px);
      justify-content: start;
    }
    .bt-ltr-example-wrap {
      border: 1px solid rgba(138,82,248,.42);
      background:
        radial-gradient(circle at 78% -14%, rgba(154,95,255,.28), transparent 50%),
        radial-gradient(circle at -18% 108%, rgba(105,66,220,.28), transparent 48%),
        linear-gradient(180deg, rgba(20,19,42,.95), rgba(14,15,30,.98));
      box-shadow: 0 0 0 1px rgba(167,106,255,.12) inset, 0 32px 70px rgba(7,9,16,.55);
      padding-top: 18px;
      padding-bottom: 22px;
    }
    .bt-ltr-example-head {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 0 14px 14px;
      margin: 0 14px 14px;
      border-bottom: 1px solid rgba(181,133,255,.25);
    }
    .bt-ltr-example-head h2 {
      margin: 0;
      font-size: clamp(1.8rem, 3vw, 3rem);
      line-height: 1;
      letter-spacing: -.01em;
      color: #f6f2ff;
    }
    .bt-ltr-example-head-icon {
      width: 60px;
      height: 60px;
      border-radius: 16px;
      border: 1px solid rgba(169,112,255,.5);
      background: linear-gradient(180deg, rgba(98,63,187,.85), rgba(67,44,131,.92));
      box-shadow: 0 0 0 1px rgba(194,153,255,.2) inset, 0 16px 34px rgba(61,33,118,.5);
      display: inline-flex;
      align-items: flex-end;
      justify-content: center;
      gap: 5px;
      padding-bottom: 12px;
    }
    .bt-ltr-example-head-icon i {
      display: block;
      width: 6px;
      border-radius: 4px;
      background: #b98cff;
      box-shadow: 0 0 10px rgba(193,146,255,.55);
    }
    .bt-ltr-example-head-icon i:nth-child(1) { height: 10px; }
    .bt-ltr-example-head-icon i:nth-child(2) { height: 18px; }
    .bt-ltr-example-head-icon i:nth-child(3) { height: 26px; }
    .bt-ltr-example-input-panel {
      margin: 0 14px;
      border: 1px solid rgba(165,108,255,.36);
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(33,34,61,.88), rgba(23,24,44,.94));
      min-height: 108px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      align-items: center;
      gap: 14px;
      padding: 12px 18px;
    }
    .bt-ltr-example-divider {
      width: 1px;
      height: 56px;
      background: rgba(213,177,255,.35);
    }
    .bt-ltr-example-input-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 14px;
    }
    .bt-ltr-example-input-row label {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #cfc6e8;
      font-size: clamp(.92rem, 1vw, 1.1rem);
      letter-spacing: .01em;
      white-space: nowrap;
    }
    .bt-ltr-example-input-row label span {
      color: #a778ff;
      font-size: 1.35rem;
      line-height: 1;
      text-shadow: 0 0 14px rgba(167,120,255,.45);
    }
    .bt-ltr-example-wrap .bt-ltr-example-input-row input[type="number"] {
      appearance: textfield;
      -webkit-appearance: none;
      width: 250px;
      max-width: 100%;
      height: 46px;
      border-radius: 12px;
      border: 1px solid rgba(160,103,255,.72);
      background: linear-gradient(180deg, rgba(26,30,49,.96), rgba(18,20,36,.98));
      box-shadow: 0 0 0 1px rgba(162,105,255,.2) inset, 0 8px 22px rgba(47,28,88,.35);
      color: #f7f4ff;
      padding: 0 14px;
      font-size: clamp(1.35rem, 1.5vw, 1.7rem);
      font-weight: 500;
      letter-spacing: .01em;
      transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    .bt-ltr-example-wrap .bt-ltr-example-input-row input[type="number"]::-webkit-outer-spin-button,
    .bt-ltr-example-wrap .bt-ltr-example-input-row input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
    .bt-ltr-example-wrap .bt-ltr-example-input-row input[type="number"]:focus {
      outline: none;
      border-color: rgba(190,142,255,.95);
      box-shadow: 0 0 0 2px rgba(126,73,224,.4), 0 0 24px rgba(146,88,245,.4);
      transform: translateY(-1px);
    }
    .bt-ltr-example-note {
      margin: 18px 14px 0;
      color: #f0ebff;
      font-size: clamp(1.2rem, 1.6vw, 2rem);
      letter-spacing: .01em;
    }
    .bt-ltr-example-results {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin-top: 16px;
      padding: 0 14px;
    }
    .bt-ltr-metric-card {
      border: 1px solid rgba(164,106,255,.58);
      border-radius: 22px;
      background:
        radial-gradient(circle at 50% 125%, rgba(152,90,255,.34), transparent 42%),
        linear-gradient(180deg, rgba(29,27,59,.95), rgba(19,20,38,.98));
      box-shadow: 0 0 0 1px rgba(169,112,255,.14) inset;
      padding: 16px 20px 14px;
      min-height: 200px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .bt-ltr-metric-head {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 10px;
    }
    .bt-ltr-metric-head span {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      border: 1px solid rgba(173,119,255,.48);
      background: linear-gradient(180deg, rgba(92,58,176,.88), rgba(63,41,122,.94));
      color: #b884ff;
      font-size: 1.85rem;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 16px rgba(116,66,214,.35);
    }
    .bt-ltr-metric-head h3 {
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: clamp(1.2rem, 1.2vw, 1.55rem);
      color: #ece3ff;
      font-weight: 600;
    }
    .bt-ltr-metric-value {
      margin: 0;
      color: #ffffff;
      font-weight: 800;
      letter-spacing: -.01em;
      font-size: clamp(2.25rem, 3.2vw, 4.15rem);
      line-height: .96;
    }

    .bt-hybrid-summary-grid {
      padding-top: 0 !important;
      padding-bottom: 8px !important;
    }

    @media (max-width: 1200px) {
      .bt-hybrid-page .shell {
        width: min(calc(100% - 36px), 1200px);
      }
      .bt-hybrid-main-grid {
        grid-template-columns: 1fr;
      }
      .bt-trades-card h2 {
        font-size: 1.6rem;
      }
      .bt-hybrid-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .bt-ltr-example-input-panel {
        grid-template-columns: 1fr;
        gap: 12px;
      }
      .bt-ltr-example-divider {
        display: none;
      }
      .bt-ltr-example-input-row {
        grid-template-columns: minmax(0, 210px) minmax(0, 1fr);
      }
    }

    @media (max-width: 800px) {
      .bt-hybrid-hero-panel {
        flex-direction: column;
      }
      .bt-sync-pill,
      .bt-hero-actions {
        align-self: flex-start;
      }
      .bt-hero-actions {
        align-items: flex-start;
      }
      .bt-hybrid-summary-grid {
        grid-template-columns: 1fr;
      }
      .bt-summary-card {
        padding-left: 92px;
      }
      .bt-summary-icon {
        width: 56px;
        height: 56px;
        font-size: 1.2rem;
      }
      .bt-chart-head {
        flex-direction: column;
        align-items: flex-start;
      }
      .bt-chart-head h2,
      .bt-trades-card h2 {
        font-size: 1.4rem;
      }
      .bt-chart-bars {
        height: 240px;
        min-height: 240px;
        gap: 6px;
      }
      .bt-hybrid-footer-grid {
        grid-template-columns: 1fr;
      }
      .bt-ltr-example-head {
        gap: 12px;
      }
      .bt-ltr-example-head-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
      }
      .bt-ltr-example-input-row {
        grid-template-columns: 1fr;
        gap: 6px;
      }
      .bt-ltr-example-input-row label {
        font-size: 1rem;
      }
      .bt-ltr-example-wrap .bt-ltr-example-input-row input[type="number"] {
        width: 100%;
        height: 44px;
        border-radius: 11px;
        font-size: 1.25rem;
      }
      .bt-ltr-example-results {
        grid-template-columns: 1fr;
      }
      .bt-ltr-metric-card {
        min-height: 160px;
      }
    }

    .bt-year-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 0 auto 4px;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .bt-year-tab {
      border: 1px solid rgba(155,92,255,.3);
      background: rgba(20,18,33,.75);
      color: #c8bedf;
      border-radius: 10px;
      padding: 7px 12px;
      font-size: .86rem;
      letter-spacing: .04em;
      cursor: pointer;
      transition: .18s ease;
    }
    .bt-year-tab:hover {
      border-color: rgba(155,92,255,.55);
      color: #f2ebff;
    }
    .bt-year-tab.active {
      background: linear-gradient(135deg, #7d3fff, #a766ff);
      border-color: rgba(182,136,255,.9);
      color: #fff;
      box-shadow: 0 8px 20px rgba(124,58,237,.28);
    }

    .bt-hybrid-summary-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
      padding-bottom: 8px;
    }
    .bt-summary-card {
      min-height: 68px;
      border-radius: 12px;
      padding: 6px 10px 6px 52px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .bt-summary-icon {
      width: 28px;
      height: 28px;
      border-radius: 9px;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      font-size: .74rem;
    }
    .bt-summary-card h2 {
      margin: 0 0 2px;
      font-size: .68rem;
      letter-spacing: .08em;
    }
    .bt-summary-value {
      font-size: clamp(.98rem, 1.45vw, 1.48rem);
      line-height: 1;
    }

    @media (max-width: 1200px) {
      .bt-hybrid-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 900px) {
      .bt-hybrid-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 800px) {
      .bt-year-tab {
        padding: 6px 10px;
        font-size: .8rem;
      }
      .bt-hybrid-summary-grid {
        grid-template-columns: 1fr;
      }
      .bt-summary-card {
        padding-left: 70px;
      }
    }