
    * { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --cyan: #2AABE3; --teal: #219288; --purple: #593CE1; --ink: #020107; --navy: #1F2B5C;
      --grad-1: linear-gradient(135deg, #2AABE3 0%, #219288 100%);
      --grad-2: linear-gradient(135deg, #593CE1 0%, #2AABE3 100%);
      --card: rgba(15,15,31,0.85); --line: rgba(42,171,227,0.25); --mute: #B9C3D6;
    }
    body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; background: var(--ink); color: #fff; line-height: 1.5; }
    .container { max-width: 760px; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
    a { color: var(--cyan); text-decoration: none; }
    h1 { font-size: 2.3rem; font-weight: 900; line-height: 1.15; letter-spacing: -0.02em; margin: 0.4rem 0 0.8rem;
         background: var(--grad-2); -webkit-background-clip: text; background-clip: text; color: transparent; }
    @media (min-width: 640px) { h1 { font-size: 3rem; } }
    h2 { font-size: 1.6rem; font-weight: 800; color: var(--cyan); margin-bottom: 0.6rem; text-align: center; }
    h3 { font-size: 1.15rem; font-weight: 800; color: var(--cyan); margin-bottom: 0.4rem; }
    p { margin-bottom: 0.7rem; }
    section { margin: 2.2rem 0; }
    .eyebrow { display: inline-block; background: var(--grad-1); color: var(--ink); font-weight: 800; font-size: 0.75rem; letter-spacing: .06em; padding: 0.3rem 1rem; border-radius: 40px; }
    .lead { border-left: 3px solid var(--cyan); padding-left: 0.8rem; color: #E7ECF5; font-size: 1.05rem; }
    .center { text-align: center; }
    .mute { color: var(--mute); }
    .small { font-size: 0.8rem; }
    .box { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 1.3rem; }
    .box.glow { border: 2px solid var(--cyan); background: linear-gradient(135deg, rgba(42,171,227,0.12), rgba(89,60,225,0.22)); }
    .btn { display: inline-block; font-weight: 800; border-radius: 60px; padding: 0.8rem 1.6rem; transition: transform .15s; }
    .btn:hover { transform: scale(0.97); }
    .btn-main { background: var(--grad-1); color: var(--ink); }
    .btn-discord { background: #5865F2; color: #fff; }
    .btn-ghost { border: 1px solid var(--cyan); color: var(--cyan); }
    .row-btns { display: flex; flex-wrap: wrap; gap: 0.7rem; justify-content: center; margin-top: 1rem; }
    .logo-header { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; margin-bottom: 1rem; }
    .logo-img { max-width: 200px; border-radius: 24px; border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(42,171,227,0.2); }
    .x-follow { background: #1DA1F2; color: #000; font-weight: 700; font-size: 0.8rem; padding: 0.45rem 1rem; border-radius: 40px; }
    .spots { text-align: right; font-size: 0.8rem; color: var(--mute); margin-bottom: 0.5rem; }
    .spots b { color: var(--cyan); }
    .video { border-radius: 28px; overflow: hidden; border: 1px solid var(--cyan); aspect-ratio: 16/9; margin: 1rem 0 1.4rem; }
    .video iframe { width: 100%; height: 100%; border: 0; }
    .doctor img { width: 170px; height: 170px; object-fit: cover; border-radius: 50%; border: 3px solid var(--cyan); display: block; margin: 0 auto 1rem; cursor: zoom-in; }
    .proof-img { width: 100%; border-radius: 20px; border: 2px solid var(--cyan); cursor: zoom-in; margin: 0.6rem 0; }
    .grid-2 { display: grid; grid-template-columns: 1fr; gap: 1rem; }
    @media (min-width: 560px) { .grid-2 { grid-template-columns: 1fr 1fr; } }
    .celebs .box img { width: 100%; border-radius: 16px; border: 2px solid var(--cyan); cursor: zoom-in; margin-bottom: 0.5rem; }
    .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; margin: 1rem 0; }
    .stat { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 0.8rem; text-align: center; }
    .stat b { display: block; font-size: 1.4rem; color: var(--cyan); }
    .stat span { font-size: 0.75rem; color: var(--mute); }
    .steps { display: grid; gap: 0.6rem; }
    .step { display: flex; gap: 0.8rem; align-items: flex-start; background: rgba(31,43,92,0.5); border-left: 4px solid var(--cyan); border-radius: 18px; padding: 0.9rem 1rem; }
    .step b.n { flex: 0 0 auto; background: var(--grad-1); color: var(--ink); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; }
    .offer { position: relative; }
    .offer .tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--grad-1); color: var(--ink); font-weight: 800; font-size: 0.72rem; padding: 0.2rem 0.9rem; border-radius: 30px; white-space: nowrap; }
    .price { font-size: 1.5rem; font-weight: 900; margin: 0.2rem 0 0.4rem; }
    .price small { font-size: 0.85rem; color: var(--mute); font-weight: 600; }
    ul.check { list-style: none; margin: 0.6rem 0 0.8rem; }
    ul.check li { padding-left: 1.4rem; position: relative; margin: 0.35rem 0; }
    ul.check li::before { content: "✓"; position: absolute; left: 0; color: var(--cyan); font-weight: 900; }
    .tiers { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem; margin-top: 1rem; }
    .tier { background: var(--card); border: 1px solid var(--line); border-radius: 28px; overflow: hidden; width: 100%; max-width: 330px; text-align: center; }
    .tier img { width: 100%; aspect-ratio: 1.2 / 1; object-fit: cover; border-bottom: 2px solid var(--cyan); display: block; }
    .tier .t { font-size: 1.5rem; font-weight: 900; margin: 0.7rem 0 0.1rem; background: var(--grad-1); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .tier ul.check { text-align: left; padding: 0 1.2rem; font-size: 0.9rem; }
    .tier .vol { margin: 0 1rem 1.1rem; background: rgba(42,171,227,0.15); border: 1px dashed var(--cyan); border-radius: 16px; padding: 0.5rem; font-size: 0.78rem; }
    .thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 0.6rem; margin-top: 0.8rem; }
    .thumbs img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 14px; border: 1px solid var(--line); cursor: zoom-in; }
    .note { background: rgba(42,171,227,0.1); border: 1px solid var(--cyan); border-radius: 18px; padding: 0.9rem 1rem; margin: 0.8rem 0; }
    .compare { width: 100%; border-collapse: collapse; font-size: 0.85rem; margin-top: 0.6rem; }
    .compare th, .compare td { border: 1px solid var(--line); padding: 0.5rem; text-align: left; vertical-align: top; }
    .compare th { background: var(--navy); }
    .tablewrap { overflow-x: auto; }
    .faq { background: rgba(0,0,0,0.35); border-radius: 18px; padding: 0.9rem 1rem; margin-bottom: 0.7rem; }
    .faq b { color: var(--cyan); display: block; margin-bottom: 0.2rem; }
    footer { border-top: 1px solid var(--line); margin-top: 2rem; padding-top: 1.4rem; text-align: center; font-size: 0.75rem; color: #AAA; }
    footer p { margin-bottom: 0.6rem; }
    .sticky { position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 40; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
    body { padding-bottom: 70px; }

    /* SIGNAL TRACKER */
    .tracker { background: linear-gradient(180deg, rgba(31,43,92,0.55), rgba(2,1,7,0.9)); border: 1px solid var(--line); border-radius: 28px; padding: 1.3rem 1.1rem 1.1rem; opacity: 0; transform: translateY(14px); transition: opacity .9s ease, transform .9s ease; }
    .tracker.in { opacity: 1; transform: none; }
    .tk-sum { background: rgba(0,0,0,0.35); border: 1px solid var(--line); border-radius: 20px; padding: 1rem 1.1rem; margin: 0.9rem 0 1rem; }
    .tk-sum-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.3rem 1rem; }
    .tk-sum-head b { font-size: 1.35rem; } .tk-sum-head span { color: var(--mute); font-size: 0.82rem; }
    .tk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.6rem; margin-top: 0.8rem; }
    .tk-stat span { display: block; font-size: 0.72rem; color: var(--mute); letter-spacing: .04em; text-transform: uppercase; }
    .tk-stat b { display: block; font-size: 1.5rem; font-variant-numeric: tabular-nums; margin-top: 0.15rem; }
    .tk-stat b.w, .tk-roi b.w, .tk-grid em.w, .tk-ex b.w { color: #3fd1b4; } .tk-stat b.l, .tk-roi b.l, .tk-grid em.l, .tk-ex b.l { color: #ff7a73; }
    .tk-roi b.o { color: var(--cyan); }
    .tk-feed { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0.8rem; align-items: start; }
    #tkMoreWrap[hidden] { display: none; }
    .tk-card { background: rgba(0,0,0,0.4); border: 1px solid var(--line); border-radius: 20px; padding: 1rem; display: flex; flex-direction: column; gap: 0.8rem; }
    .tk-card.win { border-color: rgba(63,209,180,0.35); } .tk-card.loss { border-color: rgba(255,122,115,0.3); }
    .tk-top { display: grid; grid-template-columns: auto 1fr auto; gap: 0.7rem; align-items: center; }
    .tk-logo { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 1.1rem; overflow: hidden; }
    .tk-logo img { width: 80%; height: 80%; object-fit: contain; }
    .tk-sym { font-size: 1.15rem; font-weight: 800; color: var(--cyan); }
    .tk-side { font-size: 0.8rem; font-weight: 700; } .tk-side.long { color: #3fd1b4; } .tk-side.short { color: #ff7a73; }
    .tk-meta { font-size: 0.8rem; color: var(--mute); margin-top: 0.1rem; }
    .tk-roi { text-align: right; display: flex; flex-direction: column; gap: 0.05rem; }
    .tk-roi b { font-size: 1.45rem; font-variant-numeric: tabular-nums; } .tk-roi span { font-size: 0.72rem; color: var(--mute); }
    .tk-roi .tk-status { color: #fff; font-size: 0.78rem; }
    .tk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem 0.8rem; font-variant-numeric: tabular-nums; font-size: 0.95rem; }
    .tk-grid i { display: block; font-style: normal; font-size: 0.72rem; color: var(--mute); } .tk-grid em { font-style: normal; font-weight: 700; }
    .tk-actions { display: flex; justify-content: space-between; align-items: center; gap: 0.6rem; font-size: 0.82rem; }
    .tk-chart-btn { background: var(--cyan); color: #02010a; border: 0; border-radius: 12px; padding: 0.5rem 1rem; font: inherit; font-weight: 800; cursor: pointer; }
    .tk-chart-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
    .tk-canvas { width: 100%; height: 220px; display: block; border-radius: 14px; background: rgba(0,0,0,0.35); }
    .tk-canvas[hidden] { display: none; }
    @media (max-width: 520px) { .tk-stats { grid-template-columns: repeat(2, 1fr); } }
    .tk-empty { text-align: center; color: var(--mute); padding: 3rem 1rem; }
    @media (prefers-reduced-motion: reduce) { .tracker, .tk-card { transition: none; } }
    .modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.94); z-index: 50; align-items: center; justify-content: center; cursor: zoom-out; }
    .modal img { max-width: 92%; max-height: 92%; border-radius: 16px; border: 2px solid var(--cyan); }
  
    /* ---- shared additions ---- */
    .topbar { display: flex; justify-content: space-between; align-items: center; gap: 0.8rem; margin-bottom: 1.2rem; }
    .topbar img { height: 84px; width: auto; max-width: 62vw; object-fit: contain; border-radius: 16px; border: 1px solid var(--line); box-shadow: 0 8px 26px rgba(42,171,227,0.25); }
    @media (min-width: 640px) { .topbar img { height: 110px; } }
    .topbar a.btn { padding: 0.5rem 1.1rem; font-size: 0.85rem; }
    .vsl { border-radius: 24px; overflow: hidden; border: 1px solid var(--cyan); aspect-ratio: 16/9; background: #000; margin: 0.8rem 0; }
    .vsl iframe { width: 100%; height: 100%; border: 0; }
    .stepline { font-size: 0.78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); margin-top: 1rem; }
    .phases { display: grid; gap: 0.7rem; }
    .phase { background: rgba(0,0,0,0.3); border: 1px solid var(--line); border-radius: 18px; padding: 0.9rem 1rem; }
    .phase b.w { color: var(--cyan); font-size: 0.75rem; letter-spacing: .1em; text-transform: uppercase; display: block; margin-bottom: 0.2rem; }
    .fitgrid { display: grid; grid-template-columns: 1fr; gap: 0.8rem; }
    @media (min-width: 560px) { .fitgrid { grid-template-columns: 1fr 1fr; } }
    ul.cross { list-style: none; margin: 0.4rem 0; }
    ul.cross li { padding-left: 1.4rem; position: relative; margin: 0.35rem 0; }
    ul.cross li::before { content: "✕"; position: absolute; left: 0; color: #ff7a73; font-weight: 900; }
    /* application */
    .apply-wrap { max-width: 560px; margin: 0 auto; }
    .progress { height: 6px; background: rgba(255,255,255,0.1); border-radius: 6px; overflow: hidden; margin: 0.6rem 0 1.4rem; }
    .progress i { display: block; height: 100%; width: 0; background: var(--grad-1); transition: width .4s ease; }
    .q { display: none; animation: qin .45s ease; }
    .q.on { display: block; }
    @keyframes qin { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
    .q h3 { font-size: 1.35rem; color: #fff; margin-bottom: 0.3rem; }
    .q p.hint { color: var(--mute); font-size: 0.85rem; }
    .q input, .q textarea { width: 100%; background: rgba(255,255,255,0.06); border: 1px solid var(--line); border-radius: 14px; color: #fff; font: inherit; padding: 0.85rem 1rem; margin: 0.4rem 0; }
    .q input:focus, .q textarea:focus, .opt:focus-visible, .btn:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
    .q textarea { min-height: 110px; resize: vertical; }
    .opt { display: block; width: 100%; text-align: left; background: rgba(255,255,255,0.05); border: 1px solid var(--line); border-radius: 14px; color: #fff; font: inherit; padding: 0.85rem 1rem; margin: 0.45rem 0; cursor: pointer; transition: border-color .15s, background .15s; }
    .opt:hover { border-color: var(--cyan); }
    .opt.sel { border-color: var(--cyan); background: rgba(42,171,227,0.15); }
    .qnav { display: flex; justify-content: space-between; align-items: center; margin-top: 1rem; }
    .qnav button.back { background: none; border: 0; color: var(--mute); font: inherit; cursor: pointer; }
    .err { color: #ff7a73; font-size: 0.85rem; min-height: 1.2em; }
    .calendly-inline-widget { min-width: 320px; height: 760px; border-radius: 18px; overflow: hidden; }
    .checklist li { margin: 0.4rem 0; }
    .yes-box { border: 2px dashed var(--cyan); border-radius: 18px; padding: 1rem; text-align: center; margin: 1rem 0; }

    .vsl { position: relative; }
    .sound { position: absolute; right: 12px; bottom: 12px; z-index: 3; background: rgba(2,1,7,0.8); color: #fff; border: 1px solid var(--cyan); border-radius: 30px; padding: 0.45rem 0.9rem; font: 700 0.8rem Inter, sans-serif; cursor: pointer; }
    .sound[hidden] { display: none; }
    .loop { display: grid; grid-template-columns: 1fr; gap: 0.6rem; margin: 0.8rem 0; }
    @media (min-width: 560px) { .loop { grid-template-columns: 1fr 1fr; } }
    .loop .phase b.w { color: var(--gold, #e0b84a); }
    .loopdiag { display: block; width: 100%; max-width: 520px; margin: 0.6rem auto; background: transparent; border: 0; }
    .signals h2 { margin-top: 0; }
    .plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0.6rem; margin: 1rem 0 0.8rem; }
    .plan { position: relative; display: flex; flex-direction: column; align-items: center; gap: 0.15rem; padding: 1rem 0.6rem; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,0.04); color: #fff; text-decoration: none; transition: border-color .15s, transform .15s; }
    .plan:hover, .plan:focus-visible { border-color: var(--cyan); transform: translateY(-2px); }
    .plan b { font-size: 1.45rem; font-variant-numeric: tabular-nums; }
    .plan span { color: var(--mute); font-size: 0.85rem; }
    .plan.best { border-color: var(--cyan); background: rgba(42,171,227,0.12); }
    .plan em { position: absolute; top: -0.65rem; font-style: normal; font-size: 0.7rem; letter-spacing: 0.04em; text-transform: uppercase; background: var(--cyan); color: #02010a; padding: 0.1rem 0.5rem; border-radius: 999px; }
    @media (prefers-reduced-motion: reduce) { .plan { transition: none; } .plan:hover { transform: none; } }
    .plan.soon { cursor: default; opacity: 0.75; }
    .plan.soon:hover { transform: none; border-color: var(--line); }
    .legal h2 { font-size: 1.15rem; margin: 1.3rem 0 0.4rem; text-align: left; }
    .legal h2:first-child { margin-top: 0; }
    .legal p, .legal li { max-width: 68ch; }
    .legal ul { padding-left: 1.2rem; display: grid; gap: 0.45rem; }
