:root {
    color-scheme: dark;
    --page: #090d11;
    --surface: #11171d;
    --surface-2: #151d24;
    --surface-3: #0d1217;
    --line: rgba(255, 255, 255, 0.09);
    --border: #26313b;
    --text: #f5f7f9;
    --muted: #9aa7b3;
    --muted-strong: #c7d0d9;
    --green: #20bf7a;
    --green-strong: #34d391;
    --green-soft: rgba(32, 191, 122, 0.13);
    --red: #ff667d;
    --red-soft: rgba(255, 102, 125, 0.14);
    --amber: #f4ba4d;
    --title-font: "Bebas Neue", sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    background: var(--page);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
}

body::before {
    content: "";
    display: none;
    position: fixed;
    inset: 0 0 auto;
    height: 1100px;
    background-image:
        linear-gradient(to right, rgba(67, 77, 88, 0.34) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(67, 77, 88, 0.34) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: radial-gradient(ellipse at center top, black 8%, transparent 72%);
    -webkit-mask-image: radial-gradient(ellipse at center top, black 8%, transparent 72%);
    opacity: 0.66;
    pointer-events: none;
    z-index: 0;
}

a {
    color: inherit;
}

button,
input,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

h1,
h2,
h3 {
    font-family: var(--title-font);
    font-weight: 400;
    letter-spacing: 0;
}

h1,
h2,
h3,
p {
    margin: 0;
}

img {
    max-width: 100%;
}

.join-topbar,
.hero,
.joey-testimonial,
.member-proof,
.product-sections,
.match-center,
.mechanism-proof,
.mini-steps,
.lifetime-proof,
.story,
.plans,
.strategy-call,
.guarantee-faq,
.join-final {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.join-topbar,
main,
.join-footer {
    position: relative;
    z-index: 1;
}

.join-topbar {
    display: grid;
    min-height: 74px;
    grid-template-columns: auto auto;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
}

.join-brand img {
    display: block;
    width: 43px;
    height: auto;
}

.join-topbar-link {
    border: 0;
    color: var(--muted-strong);
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
}

.join-topbar-link:hover {
    color: var(--text);
}

.join-topbar-link,
.join-button,
.plan a,
.plan button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-weight: 850;
    text-decoration: none;
}

.join-topbar-link {
    position: relative;
    min-height: 54px;
    overflow: hidden;
    padding: 0 28px;
    border: 1px solid rgba(52, 211, 145, 0.76);
    background: var(--green);
    box-shadow: 0 0 26px rgba(32, 191, 122, 0.28);
    color: #07130d;
    font-size: 16px;
}

.join-topbar-link::after {
    content: "";
    position: absolute;
    inset: -44% auto -44% -50%;
    width: 46%;
    transform: skewX(-18deg);
    animation: topbar-shimmer 2.8s ease-in-out infinite;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.56), transparent);
    pointer-events: none;
}

.join-topbar-link:hover {
    background: var(--green-strong);
    box-shadow: 0 0 34px rgba(52, 211, 145, 0.36);
    color: #07130d;
}

@keyframes topbar-shimmer {
    0% {
        left: -55%;
    }

    54%,
    100% {
        left: 130%;
    }
}

.hero {
    position: relative;
    isolation: isolate;
    width: 100%;
    margin: 0;
    display: grid;
    justify-items: center;
    gap: 0;
    min-height: 620px;
    align-items: center;
    padding: 94px 0 86px;
    border-bottom: 1px solid var(--line);
    overflow: hidden;
    text-align: center;
}

.hero::before {
    content: "";
    position: absolute;
    inset: -34px 0 -28px;
    z-index: 0;
    border-top: 1px solid rgba(52, 211, 145, 0.16);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background-image:
        linear-gradient(to right, rgba(52, 211, 145, 0.12) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        repeating-linear-gradient(90deg, transparent 0 116px, rgba(52, 211, 145, 0.08) 116px 117px, transparent 117px 232px),
        repeating-linear-gradient(135deg, rgba(52, 211, 145, 0.07) 0 1px, transparent 1px 26px),
        linear-gradient(180deg, rgba(16, 25, 31, 0.92), rgba(9, 13, 17, 0.38));
    background-size: 72px 48px, 72px 48px, 232px 100%, 34px 34px, 100% 100%;
    mask-image: linear-gradient(to bottom, black 0%, black 91%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 0%, black 91%, transparent 100%);
    opacity: 0.9;
    transform: skewY(-2deg);
    pointer-events: none;
}

.hero::after {
    content: "";
    position: absolute;
    inset: 18px 0 12px;
    z-index: 0;
    background:
        linear-gradient(to right, transparent 0 18%, rgba(52, 211, 145, 0.22) 18% 18.2%, transparent 18.2% 36%, rgba(255, 255, 255, 0.08) 36% 36.1%, transparent 36.1% 64%, rgba(52, 211, 145, 0.18) 64% 64.2%, transparent 64.2% 100%),
        linear-gradient(to bottom, transparent 0 34%, rgba(255, 255, 255, 0.1) 34% 34.2%, transparent 34.2% 68%, rgba(52, 211, 145, 0.18) 68% 68.2%, transparent 68.2% 100%);
    opacity: 0.72;
    mask-image: radial-gradient(ellipse at center, black 0%, black 48%, transparent 88%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 0%, black 48%, transparent 88%);
    pointer-events: none;
}

.hero > * {
    min-width: 0;
}

.hero-copy {
    position: relative;
    z-index: 2;
    width: min(900px, calc(100% - 48px));
    display: grid;
    justify-items: center;
    gap: 18px;
    max-width: 900px;
    min-width: 0;
}

.hero-copy::before {
    content: "";
    position: absolute;
    inset: -54px -84px -42px;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(9, 13, 17, 0.9), rgba(9, 13, 17, 0.56)),
        linear-gradient(to right, transparent, rgba(52, 211, 145, 0.16), transparent);
    mask-image: radial-gradient(ellipse at center, black 0%, black 46%, transparent 76%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 0%, black 46%, transparent 76%);
    pointer-events: none;
}

.yesterday-profit-pill {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: 10px;
    padding: 7px 12px;
    border: 1px solid rgba(52, 211, 145, 0.36);
    border-radius: 999px;
    background: rgba(13, 18, 23, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    color: var(--muted-strong);
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.yesterday-profit-pill span {
    color: var(--muted);
}

.yesterday-profit-pill strong {
    color: var(--green-strong);
    font-size: 16px;
}

.join-hero-rating {
    display: grid;
    max-width: 100%;
    justify-items: center;
    gap: 6px;
    margin-bottom: 18px;
    color: var(--muted-strong);
    font-size: 17px;
    font-weight: 850;
    line-height: 1.2;
    text-align: center;
}

.join-hero-rating__top,
.join-hero-rating__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 100%;
}

.join-hero-rating__stars {
    color: var(--amber);
    font-size: clamp(34px, 3.2vw, 48px);
    letter-spacing: 0;
    line-height: 1;
}

.join-hero-rating strong {
    color: var(--text);
    font-size: clamp(22px, 2vw, 30px);
}

.join-hero-rating__count {
    color: var(--muted-strong);
    font-size: 15px;
}

.join-hero-rating__verified {
    display: inline-flex;
    width: 19px;
    height: 19px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1d9bf0;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.hero-kicker {
    color: var(--green-strong);
    font-size: 16px;
    font-weight: 850;
}

h1 {
    max-width: 820px;
    font-size: clamp(72px, 8.1vw, 116px);
    line-height: 0.9;
    overflow-wrap: normal;
    text-shadow: 0 16px 34px rgba(0, 0, 0, 0.72);
}

.hero-lead {
    max-width: 760px;
    color: var(--text);
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 850;
    line-height: 1.12;
}

.hero-edge-visual {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    pointer-events: none;
    overflow: hidden;
}

.hero-edge-flow {
    position: absolute;
    inset: 11% 0 auto;
    width: 100%;
    height: 72%;
    opacity: 0.58;
}

.hero-edge-line {
    fill: none;
    stroke: rgba(52, 211, 145, 0.62);
    stroke-dasharray: 7 12;
    stroke-linecap: round;
    stroke-width: 2.2;
    animation: hero-edge-flow 2.4s linear infinite;
}

.hero-edge-line-alt {
    stroke: rgba(244, 186, 77, 0.43);
    animation-delay: 0.42s;
}

.hero-edge-line-soft {
    stroke: rgba(199, 208, 217, 0.22);
    stroke-dasharray: 4 16;
    animation-duration: 3.1s;
}

.hero-floating-tag {
    position: absolute;
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid rgba(52, 211, 145, 0.32);
    border-radius: 8px;
    background: rgba(9, 13, 17, 0.76);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    color: var(--muted-strong);
    font-size: 14px;
    font-weight: 850;
    opacity: 0.72;
    transform: rotate(var(--tag-rotate, 0deg));
    animation: hero-floating-tag-drift 8s ease-in-out infinite;
}

.hero-floating-tag img {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    border-radius: 5px;
    object-fit: cover;
}

.hero-floating-tag span {
    color: var(--muted);
}

.hero-floating-tag b {
    color: var(--green-strong);
}

.hero-floating-tag-a {
    --float-x: 18px;
    --float-y: -14px;
    --tag-rotate: -5deg;
    top: 19%;
    left: 9%;
}

.hero-floating-tag-b {
    --float-x: -16px;
    --float-y: 13px;
    --tag-rotate: 4deg;
    top: 26%;
    right: 11%;
    animation-delay: -1.1s;
}

.hero-floating-tag-c {
    --float-x: 18px;
    --float-y: 16px;
    --tag-rotate: 3deg;
    bottom: 27%;
    left: 15%;
    animation-delay: -2.3s;
}

.hero-floating-tag-d {
    --float-x: -20px;
    --float-y: -12px;
    --tag-rotate: -4deg;
    right: 18%;
    bottom: 22%;
    animation-delay: -3.4s;
}

.hero-floating-tag-e {
    --float-x: 12px;
    --float-y: 15px;
    --tag-rotate: -2deg;
    top: 15%;
    left: 63%;
    animation-delay: -4.6s;
}

.hero-edge-visual::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, rgba(9, 13, 17, 0.18), transparent 28%, transparent 68%, rgba(9, 13, 17, 0.42)),
        linear-gradient(to right, rgba(9, 13, 17, 0.64), transparent 24%, transparent 76%, rgba(9, 13, 17, 0.64));
    content: "";
}

.hero-edge-visual .hero-floating-tag:hover {
    opacity: 0.9;
}

.hero-floating-tag-c,
.hero-floating-tag-d {
    background: rgba(12, 27, 20, 0.7);
}

.hero-floating-tag-c,
.hero-floating-tag-d {
    border-color: rgba(52, 211, 145, 0.42);
}

.hero-floating-tag-e {
    opacity: 0.54;
}

.hero-floating-tag-a b,
.hero-floating-tag-b b,
.hero-floating-tag-c b,
.hero-floating-tag-d b,
.hero-floating-tag-e b {
    color: var(--green-strong);
}

@keyframes hero-floating-tag-drift {
    0%,
    100% {
        opacity: 0.56;
        transform: translate3d(0, 0, 0) rotate(var(--tag-rotate, 0deg));
    }

    50% {
        opacity: 0.84;
        transform: translate3d(var(--float-x, 0), var(--float-y, 0), 0) rotate(var(--tag-rotate, 0deg));
    }
}

@keyframes hero-edge-flow {
    from {
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: -30;
    }
}

.hero-subcopy,
.story-copy p,
.plans-support,
.join-final p {
    max-width: 630px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.55;
}

.join-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 10px;
    align-items: center;
    justify-content: center;
}

.join-button,
.plan a,
.plan button {
    padding: 12px 18px;
}

.join-button-main {
    position: relative;
    min-width: 210px;
    min-height: 56px;
    overflow: hidden;
    padding: 14px 26px;
    font-size: 18px;
}

.join-button-main::after {
    content: "";
    position: absolute;
    inset: -44% auto -44% -50%;
    width: 46%;
    transform: skewX(-18deg);
    animation: topbar-shimmer 2.8s ease-in-out infinite;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.56), transparent);
    pointer-events: none;
}

.join-button-primary,
.plan-featured a,
.plan-featured button {
    border: 1px solid rgba(52, 211, 145, 0.72);
    background: var(--green);
    color: #07130d;
}

.join-button-primary:hover,
.plan-featured a:hover,
.plan-featured button:hover {
    background: var(--green-strong);
}

.join-button-secondary {
    border: 1px solid var(--border);
    background: #0f151a;
}

.hero-confidence {
    display: grid;
    width: min(820px, 100%);
    gap: 12px;
    margin-top: 2px;
}

.hero-confidence-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    align-items: center;
    justify-content: center;
    color: var(--green-strong);
    font-size: 14px;
    font-weight: 850;
}

.hero-confidence-strip span {
    position: relative;
    line-height: 1.2;
}

.hero-confidence-strip span + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(199, 208, 217, 0.64);
    transform: translateY(-50%);
}

.hero-objections {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.hero-objections details {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(17, 23, 29, 0.86);
    text-align: left;
}

.hero-objections summary {
    display: flex;
    min-height: 52px;
    align-items: center;
    padding: 11px 12px;
    color: var(--text);
    cursor: pointer;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.25;
    list-style: none;
}

.hero-objections summary::-webkit-details-marker {
    display: none;
}

.hero-objections summary::after {
    content: "+";
    margin-left: auto;
    padding-left: 8px;
    color: var(--green-strong);
    font-size: 16px;
    line-height: 1;
}

.hero-objections details[open] summary::after {
    content: "-";
}

.hero-objections p {
    padding: 0 12px 12px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}

.plans-objections {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.plans-objections details {
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(17, 23, 29, 0.94);
}

.plans-objections summary {
    display: flex;
    min-height: 54px;
    align-items: center;
    padding: 14px 16px;
    color: var(--text);
    cursor: pointer;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.25;
    list-style: none;
}

.plans-objections summary::-webkit-details-marker {
    display: none;
}

.plans-objections summary::after {
    content: "+";
    margin-left: auto;
    padding-left: 16px;
    color: var(--green-strong);
    font-size: 18px;
    line-height: 1;
}

.plans-objections details[open] summary::after {
    content: "-";
}

.plans-objections p {
    max-width: 780px;
    padding: 0 16px 16px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.45;
}

.simple-card,
.product-frame,
.results-frame,
.trend-panel,
.plan,
.member-bets-panel,
.mechanism-proof-card,
.mini-steps > div,
.guarantee-faq,
.faq-list details,
.join-final {
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(17, 23, 29, 0.94);
}

.mechanism-proof {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: stretch;
    margin-top: -16px;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(52, 211, 145, 0.22);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background:
        linear-gradient(135deg, rgba(52, 211, 145, 0.08), transparent 38%),
        rgba(13, 18, 23, 0.96);
}

.mechanism-proof h2,
.guarantee-copy h2 {
    max-width: 680px;
    font-size: clamp(26px, 2.9vw, 40px);
    line-height: 0.98;
}

.mechanism-proof p,
.guarantee-copy p,
.faq-list p,
.mini-steps p {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.42;
}

.mechanism-proof > div:first-child,
.guarantee-copy {
    display: grid;
    gap: 8px;
    align-content: center;
}

.mechanism-proof > div:first-child {
    padding: 20px 24px;
    border-right: 0;
}

.mechanism-proof-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 18px;
}

.mechanism-proof-card div {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-3);
}

.mechanism-proof-card div:last-of-type {
    border-color: rgba(52, 211, 145, 0.56);
    background: rgba(21, 69, 45, 0.28);
}

.mechanism-proof-card span,
.mini-steps strong {
    color: var(--muted-strong);
    font-weight: 850;
}

.mechanism-proof-card strong {
    display: block;
    margin-top: 5px;
    color: var(--text);
    font-size: 40px;
    line-height: 1;
}

.mechanism-proof-card div:last-of-type strong {
    color: var(--green-strong);
}

.mechanism-proof-card p {
    grid-column: 1 / -1;
}

.mini-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    margin-bottom: 38px;
    padding: 0;
    border: 1px solid rgba(52, 211, 145, 0.22);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background: rgba(10, 14, 18, 0.78);
}

.mini-steps > div {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 10px;
    align-items: baseline;
    padding: 14px 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.mini-steps > div + div {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.mini-steps > div::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    content: "";
}

.mini-steps strong {
    color: var(--text);
    font-size: 15px;
}

.mini-steps p {
    grid-column: 2;
}

.mini-step-graphic {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 3;
    margin-bottom: 2px;
}

.mini-step-graphic text {
    fill: var(--text);
    font-size: 12px;
    font-weight: 850;
    text-anchor: middle;
}

.scan-prices rect,
.bet-ticket {
    fill: rgba(10, 14, 18, 0.74);
    stroke: rgba(199, 208, 217, 0.2);
    stroke-width: 1.4;
}

.scan-prices {
    animation: scan-prices-drop 4.8s ease-in-out infinite;
    transform-origin: 110px 42px;
}

.scan-funnel {
    fill: rgba(32, 191, 122, 0.11);
    stroke: rgba(52, 211, 145, 0.7);
    stroke-linejoin: round;
    stroke-width: 2;
}

.scan-stream {
    fill: none;
    stroke: rgba(52, 211, 145, 0.66);
    stroke-dasharray: 4 7;
    stroke-linecap: round;
    stroke-width: 2.5;
    animation: scan-stream-flow 1.8s linear infinite;
}

.scan-stream-alt {
    animation-delay: 0.35s;
}

.scan-output {
    fill: var(--green);
}

.scan-output-text {
    fill: #07130d !important;
    font-size: 10px !important;
}

.receipt-paper {
    fill: rgba(10, 14, 18, 0.78);
    stroke: rgba(199, 208, 217, 0.25);
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.receipt-graphic line {
    stroke: rgba(199, 208, 217, 0.28);
    stroke-linecap: round;
    stroke-width: 2;
}

.receipt-ev {
    fill: rgba(52, 211, 145, 0.18);
    stroke: rgba(52, 211, 145, 0.82);
    stroke-width: 1.6;
    animation: receipt-edge-pulse 2.6s ease-in-out infinite;
}

.receipt-ev-text {
    fill: var(--green-strong) !important;
    font-size: 13px !important;
}

.receipt-scan-dot {
    fill: var(--green-strong);
    animation: receipt-dot-scan 2.6s ease-in-out infinite;
}

.fair-ticket text:first-of-type,
.edge-ticket text:first-of-type {
    fill: var(--muted);
    font-size: 10px;
}

.edge-ticket {
    fill: rgba(21, 69, 45, 0.35);
    stroke: rgba(52, 211, 145, 0.78);
}

.edge-ticket text:last-of-type {
    fill: var(--green-strong);
}

.bet-arrow,
.bet-arrow-head {
    fill: none;
    stroke: var(--green-strong);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
}

.bet-arrow {
    stroke-dasharray: 38;
    animation: bet-arrow-draw 2.8s ease-in-out infinite;
}

.bet-spark {
    fill: rgba(52, 211, 145, 0.2);
    stroke: var(--green-strong);
    stroke-linejoin: round;
    stroke-width: 1.4;
    animation: bet-spark-pop 2.8s ease-in-out infinite;
}

@keyframes scan-prices-drop {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.9;
    }

    42% {
        transform: translateY(10px);
        opacity: 1;
    }
}

@keyframes scan-stream-flow {
    from {
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: -22;
    }
}

@keyframes receipt-edge-pulse {
    0%,
    100% {
        filter: none;
    }

    45% {
        filter: drop-shadow(0 0 8px rgba(52, 211, 145, 0.38));
    }
}

@keyframes receipt-dot-scan {
    0%,
    100% {
        transform: translate(0, -38px);
        opacity: 0;
    }

    45% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes bet-arrow-draw {
    0% {
        stroke-dashoffset: 38;
    }

    42%,
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes bet-spark-pop {
    0%,
    35%,
    100% {
        opacity: 0.35;
        transform: scale(0.92);
        transform-origin: 182px 22px;
    }

    48% {
        opacity: 1;
        transform: scale(1);
        transform-origin: 182px 22px;
    }
}

.ev-row {
    display: flex;
    gap: 16px;
    align-items: baseline;
    justify-content: space-between;
}

.price-gap span,
.ev-row span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.story {
    position: relative;
    border-top: 1px solid var(--line);
}

.story-heading {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 10px;
    padding: 82px 0 18px;
    border-bottom: 1px solid var(--line);
    background: var(--page);
}

.story-heading h2 {
    max-width: 900px;
    color: var(--text);
    font-size: clamp(44px, 5.8vw, 76px);
    line-height: 0.92;
    text-wrap: balance;
}

.story-heading p {
    max-width: 520px;
    color: var(--amber);
    font-size: clamp(18px, 2.2vw, 28px);
    font-weight: 850;
    line-height: 1.1;
}

.story::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: var(--border);
    transform: translateX(-50%);
}

.story-step {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) 62px minmax(0, 1.1fr);
    gap: 28px;
    align-items: center;
    padding: 108px 0;
    border-bottom: 1px solid var(--line);
}

.story-step > * {
    min-width: 0;
}

.story-step .story-copy {
    grid-column: 1;
    grid-row: 1;
}

.story-step .step-number {
    grid-column: 2;
    grid-row: 1;
}

.story-step .simple-card,
.story-step .product-frame,
.story-step .results-frame,
.story-step .trend-panel {
    grid-column: 3;
    grid-row: 1;
}

.story-step:nth-of-type(even) {
    grid-template-columns: minmax(0, 1.1fr) 62px minmax(0, 0.9fr);
}

.story-step:nth-of-type(even) .story-copy {
    grid-column: 3;
}

.story-step:nth-of-type(even) .simple-card,
.story-step:nth-of-type(even) .product-frame,
.story-step:nth-of-type(even) .results-frame,
.story-step:nth-of-type(even) .trend-panel {
    grid-column: 1;
    grid-row: 1;
}

.step-number {
    z-index: 2;
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    justify-self: center;
    border: 1px solid rgba(52, 211, 145, 0.7);
    border-radius: 8px;
    background: #0f2018;
    color: var(--green-strong);
    font-size: 22px;
    font-weight: 850;
}

.story-copy {
    display: grid;
    gap: 14px;
}

.story-copy h2,
.plans-head h2,
.join-final h2 {
    max-width: 640px;
    font-size: clamp(36px, 4.7vw, 58px);
    line-height: 0.95;
}

.title-red {
    color: var(--red);
}

.story-copy p {
    margin: 0;
}

.simple-card {
    display: grid;
    gap: 12px;
    padding: 20px;
}

.price-gap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.price-gap div {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-3);
}

.price-gap div:first-child {
    border-color: rgba(255, 102, 125, 0.48);
    background: var(--red-soft);
}

.price-gap strong {
    display: block;
    margin-top: 6px;
    color: var(--text);
    font-size: 44px;
    line-height: 1;
}

.price-gap div:first-child strong {
    color: var(--red);
}

.price-gap div:nth-child(2) strong {
    color: var(--green-strong);
}

.price-gap p {
    grid-column: 1 / -1;
    color: var(--muted-strong);
    font-size: 15px;
    line-height: 1.45;
}

.ev-card {
    gap: 16px;
}

.edge-simple-copy {
    display: grid;
    min-height: 260px;
    align-content: center;
    gap: 10px;
    padding: 18px;
    border: 1px solid rgba(52, 211, 145, 0.22);
    border-radius: 8px;
    background: rgba(12, 27, 20, 0.54);
}

.edge-simple-copy span {
    color: var(--green-strong);
    font-size: 13px;
    font-weight: 850;
}

.edge-simple-copy strong {
    color: var(--text);
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.02;
}

.edge-simple-copy p {
    color: var(--muted-strong);
    font-size: 16px;
    line-height: 1.5;
}

.edge-balance-stage {
    padding-bottom: 14px;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
}

.edge-scale {
    display: block;
    width: min(112%, 420px);
    height: auto;
    margin: 0 auto;
}

.scale-shadow {
    fill: rgba(0, 0, 0, 0.28);
}

.scale-base,
.scale-post,
.scale-joint,
.scale-neck,
.scale-pin,
.scale-pan {
    fill: url("#scaleMetal");
}

.scale-top {
    fill: #eef2f5;
}

.scale-beam {
    fill: none;
    stroke: url("#scaleMetal");
    stroke-linecap: round;
    stroke-width: 8;
}

.scale-rope {
    stroke: rgba(225, 231, 236, 0.72);
    stroke-linecap: round;
    stroke-width: 2;
}

.scale-pan {
    fill: url("#scalePanMetal");
}

.scale-edge-weight {
    fill: var(--green);
    stroke: rgba(52, 211, 145, 0.7);
    stroke-width: 1;
}

.scale-fair-weight {
    fill: #26313b;
    stroke: rgba(225, 231, 236, 0.28);
    stroke-width: 1;
}

.scale-edge-text {
    fill: #07130d;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 900;
    text-anchor: middle;
}

.scale-fair-text {
    fill: var(--muted-strong);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 900;
    text-anchor: middle;
}

.edge-scale-values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.edge-scale-values div {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-3);
}

.edge-scale-values div + div {
    border-color: rgba(52, 211, 145, 0.58);
    background: rgba(12, 27, 20, 0.96);
}

.edge-scale-values span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.edge-scale-values strong {
    display: block;
    margin-top: 5px;
    color: var(--text);
    font-size: 38px;
    line-height: 0.95;
}

.edge-scale-values div + div strong {
    color: var(--green-strong);
}

.edge-note {
    padding-top: 0;
    color: var(--muted-strong);
    font-size: 15px;
    line-height: 1.45;
}

.edge-note strong {
    color: var(--text);
}

.ev-row {
    min-height: 82px;
    padding: 18px 0;
    border-bottom: 1px solid var(--border);
}

.ev-row strong {
    color: var(--text);
    font-size: 42px;
    line-height: 1;
}

.ev-row.good strong {
    color: var(--green-strong);
}

.ev-result {
    padding-top: 18px;
    color: var(--green-strong);
    font-size: 22px;
    font-weight: 850;
}

.check-list {
    display: grid;
    gap: 8px;
    margin-top: 8px;
}

.check-list p {
    max-width: 520px;
    padding: 12px 14px;
    border-left: 2px solid var(--green);
    background: rgba(32, 191, 122, 0.08);
    color: var(--muted-strong);
    font-size: 15px;
}

.trend-panel {
    display: grid;
    min-height: 306px;
    overflow: hidden;
    padding: 14px;
    place-items: center;
}

.trend-graphic {
    display: block;
    width: 100%;
    aspect-ratio: 13 / 8;
}

.trend-grid line {
    stroke: rgba(255, 255, 255, 0.06);
    stroke-width: 1;
}

.trend-axis line {
    stroke: rgba(255, 255, 255, 0.78);
    stroke-width: 2;
}

.trend-line {
    fill: none;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-width: 7;
}

.trend-line-up {
    stroke: var(--green-strong);
}

.trend-line-down {
    stroke: var(--red);
}

.trend-tip-shape {
    fill: var(--green-strong);
    stroke: #07130d;
    stroke-width: 0.55;
}

.trend-tip-shape-down {
    fill: var(--red);
}

.trend-money {
    fill: rgba(255, 255, 255, 0.08);
    stroke: rgba(255, 255, 255, 0.72);
    stroke-width: 1.5;
}

.trend-money text {
    fill: var(--green-strong);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 850;
    stroke: none;
    text-anchor: middle;
}

.product-frame,
.results-frame {
    overflow: hidden;
    padding: 10px;
}

.product-frame img,
.results-frame img {
    display: block;
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-3);
}

.lifetime-proof {
    display: block;
    padding: 46px 0 58px;
    border-bottom: 1px solid var(--line);
}

.lifetime-proof-head {
    max-width: 1040px;
    margin: 0 auto 14px;
}

.lifetime-proof-head h2 {
    margin: 0;
    max-width: 720px;
    color: var(--text);
    font-size: 56px;
    font-weight: 950;
    letter-spacing: 0;
    line-height: 0.94;
}

.lifetime-proof-card {
    min-width: 0;
    max-width: 1040px;
    margin: 0 auto;
    overflow: hidden;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(13, 18, 23, 0.86);
}

.lifetime-chart-head {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.lifetime-live-pill {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border: 1px solid rgba(52, 211, 145, 0.36);
    border-radius: 7px;
    background: rgba(52, 211, 145, 0.08);
    color: var(--green-strong);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.lifetime-live-pill span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green-strong);
    box-shadow: 0 0 7px rgba(52, 211, 145, 0.72);
}

.lifetime-example-tag {
    min-height: 30px;
    margin-right: auto;
    padding: 8px 0;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.lifetime-chart-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.lifetime-chart-toolbar button {
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.035);
    color: var(--muted-strong);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
}

.lifetime-chart-toolbar button:hover {
    border-color: rgba(52, 211, 145, 0.38);
    color: var(--text);
}

.lifetime-chart-toolbar button[aria-pressed="true"] {
    border-color: rgba(52, 211, 145, 0.56);
    background: rgba(52, 211, 145, 0.13);
    color: var(--green-strong);
}

.lifetime-chart {
    display: block;
    width: 100%;
    aspect-ratio: 36 / 17;
}

.lifetime-grid line {
    stroke: rgba(255, 255, 255, 0.08);
    stroke-width: 1;
}

.lifetime-axis-labels text {
    fill: var(--muted);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.lifetime-axis-labels text:nth-child(2) {
    text-anchor: end;
}

.lifetime-axis-labels text:nth-child(n + 3) {
    text-anchor: end;
}

.lifetime-line {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lifetime-line-actual {
    stroke: var(--green-strong);
    stroke-width: 3.2;
    filter: drop-shadow(0 0 5px rgba(52, 211, 145, 0.42));
}

.lifetime-end-dot {
    stroke: #07130d;
    stroke-width: 2;
}

.lifetime-end-dot-actual {
    fill: var(--green-strong);
    filter: drop-shadow(0 0 5px rgba(52, 211, 145, 0.5));
}

.proof-carousel {
    position: relative;
    display: grid;
    width: 100%;
    gap: 28px;
    margin-left: 0;
    overflow: hidden;
    padding: 92px 0;
    border-bottom: 1px solid var(--line);
}

.proof-carousel-copy {
    display: flex;
    width: min(1180px, calc(100% - 48px));
    gap: 28px;
    align-items: end;
    justify-content: space-between;
    margin: 0 auto;
}

.proof-carousel-copy h2 {
    max-width: 620px;
    font-size: clamp(36px, 4.2vw, 56px);
    line-height: 0.95;
}

.proof-carousel-copy p {
    max-width: 430px;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.45;
    text-align: right;
}

.proof-carousel-window {
    overflow: hidden;
    padding: 18px 18px 20px;
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.proof-carousel-track {
    display: flex;
    width: max-content;
    --proof-gap: 78px;
    --proof-speed: 66s;
    gap: 0;
    animation: proof-carousel-scroll var(--proof-speed) linear infinite;
    will-change: transform;
}

.proof-carousel-set {
    display: flex;
    flex: 0 0 auto;
    gap: var(--proof-gap);
    padding-right: var(--proof-gap);
}

.proof-shot {
    --proof-rotate: -1.2deg;
    --proof-lift: 0;
    position: relative;
    flex: 0 0 clamp(250px, 23vw, 338px);
    margin: 0;
    overflow: hidden;
    padding: 7px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: rgba(17, 23, 29, 0.96);
    backface-visibility: hidden;
    transform: translate3d(0, var(--proof-lift), 0) rotate(var(--proof-rotate));
    transform-origin: center bottom;
}

.proof-shot:nth-child(7n + 2) {
    --proof-rotate: 1.1deg;
    --proof-lift: 9px;
}

.proof-shot:nth-child(7n + 3) {
    --proof-rotate: -0.5deg;
    --proof-lift: -4px;
}

.proof-shot:nth-child(7n + 4) {
    --proof-rotate: 1.4deg;
    --proof-lift: 5px;
}

.proof-shot:nth-child(7n + 5) {
    --proof-rotate: -1.5deg;
    --proof-lift: 2px;
}

.proof-shot:nth-child(7n + 6) {
    --proof-rotate: 0.7deg;
    --proof-lift: 11px;
}

.proof-shot:nth-child(7n) {
    --proof-rotate: -0.8deg;
    --proof-lift: -2px;
}

.proof-shot img {
    display: block;
    width: 100%;
    aspect-ratio: 1284 / 2140;
    object-fit: cover;
    object-position: center 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 7px;
    background: var(--surface-3);
}

.proof-member-card {
    position: absolute;
    right: 18px;
    bottom: 12%;
    z-index: 2;
    display: grid;
    min-width: 128px;
    gap: 2px;
    padding: 10px 12px 10px 18px;
    border: 1px solid rgba(69, 223, 132, 0.36);
    border-radius: 14px;
    background: rgba(15, 22, 25, 0.97);
    box-shadow:
        0 8px 8px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(255, 255, 255, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    pointer-events: none;
}

.proof-member-card::after {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 9px;
    width: 3px;
    border-radius: 999px;
    background: var(--green-strong);
    content: "";
}

.proof-member-card::before {
    content: "Total profit";
    color: var(--muted);
    font-size: 10px;
    font-weight: 850;
    line-height: 1.1;
}

.proof-member-card span {
    color: var(--muted-strong);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.1;
}

.proof-member-card strong {
    color: var(--green-strong);
    font-size: 23px;
    line-height: 0.95;
}

.member-proof {
    display: grid;
    gap: 22px;
    padding: 74px 0 66px;
    border-bottom: 1px solid var(--line);
}

.member-proof-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: end;
}

.member-proof-kicker {
    margin-bottom: 10px;
    color: var(--green-strong);
    font-size: 13px;
    font-weight: 850;
    text-transform: uppercase;
}

.member-proof h2 {
    max-width: 720px;
    font-size: clamp(38px, 4.6vw, 62px);
    line-height: 0.94;
}

.member-bets-table {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.5;
}

.member-proof-grid {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
}

.member-bets-panel {
    display: grid;
    min-width: 0;
    gap: 20px;
    padding: 20px;
}

.joey-testimonial {
    display: grid;
    grid-template-columns: minmax(0, 660px) 330px;
    justify-content: center;
    gap: 24px;
    align-items: center;
    padding: 76px 0;
    border-bottom: 1px solid var(--line);
}

.joey-testimonial-copy {
    display: grid;
    max-width: 660px;
    gap: 20px;
}

.joey-testimonial h2 {
    max-width: 640px;
    font-size: clamp(48px, 6vw, 82px);
    line-height: 0.9;
}

.joey-testimonial h2 span {
    display: block;
    color: var(--green-strong);
}

.joey-testimonial-author {
    color: var(--green-strong);
    font-size: 15px;
    font-weight: 850;
}

.joey-testimonial-summary {
    max-width: 600px;
    color: var(--muted-strong);
    font-size: 19px;
    line-height: 1.5;
}

.joey-testimonial-media {
    width: 100%;
    margin: 0;
    justify-self: end;
    overflow: hidden;
    border-radius: 8px;
    background: #000;
}

.joey-testimonial-media video {
    display: block;
    width: 100%;
    aspect-ratio: 45 / 68;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #000;
    object-fit: cover;
    object-position: center bottom;
}

.member-panel-top {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
}

.member-panel-top h3 {
    margin-top: 3px;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 0.95;
}

.member-panel-top a,
.member-panel-top button {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid rgba(52, 211, 145, 0.42);
    border-radius: 8px;
    background: var(--green-soft);
    color: var(--green-strong);
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

.member-panel-top a:hover,
.member-panel-top button:hover {
    border-color: rgba(52, 211, 145, 0.68);
    background: rgba(32, 191, 122, 0.2);
}

.member-bets-scroll {
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-color: rgba(52, 211, 145, 0.55) rgba(255, 255, 255, 0.06);
}

.member-bets-table {
    width: 100%;
    min-width: 800px;
    border-collapse: collapse;
}

.member-bets-table th,
.member-bets-table td {
    padding: 14px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    text-align: left;
    vertical-align: middle;
}

.member-bets-table th {
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.member-bets-table th:nth-child(1),
.member-bets-table td:nth-child(1) {
    width: 88px;
}

.member-bets-table th:nth-child(2),
.member-bets-table td:nth-child(2) {
    width: 116px;
}

.member-bets-table th:nth-child(5),
.member-bets-table td:nth-child(5) {
    width: 156px;
}

.member-bets-table th:nth-child(6),
.member-bets-table td:nth-child(6) {
    width: 88px;
    text-align: right;
}

.member-bets-table tr:last-child td {
    border-bottom: 0;
}

.member-bets-table tr[data-locked-bet] {
    cursor: pointer;
    transition: background-color 140ms ease, box-shadow 140ms ease;
}

.member-bets-table tr[data-locked-bet]:hover,
.member-bets-table tr[data-locked-bet]:focus {
    background: rgba(32, 191, 122, 0.07);
    box-shadow: inset 3px 0 0 rgba(52, 211, 145, 0.72);
    outline: 0;
}

.member-bets-table tr[data-locked-bet]:active {
    background: rgba(32, 191, 122, 0.12);
}

.member-bets-status-row td {
    padding: 30px 12px;
    color: var(--muted-strong);
    font-size: 14px;
    font-weight: 800;
    text-align: center;
}

.posted-time,
.member-edge {
    color: var(--text);
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
}

.member-edge {
    color: var(--green-strong);
}

.sport-tag,
.bookie-tag,
.locked-selection {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
}

.sport-tag {
    gap: 7px;
    padding: 5px 9px;
    border: 1px solid rgba(52, 211, 145, 0.26);
    background: rgba(32, 191, 122, 0.12);
    color: var(--green-strong);
}

.sport-tag img {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    border-radius: 4px;
    object-fit: cover;
}

.bookie-tag {
    gap: 8px;
    justify-content: flex-start;
    min-width: 124px;
    padding: 5px 9px 5px 6px;
    border: 1px solid rgba(244, 186, 77, 0.28);
    background: rgba(255, 255, 255, 0.04);
    color: var(--muted-strong);
}

.bookie-tag img {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    border-radius: 5px;
    object-fit: cover;
}

.member-bet-event strong,
.member-bet-event span {
    display: block;
}

.member-bet-event strong {
    max-width: 210px;
    overflow: hidden;
    color: var(--text);
    font-size: 13px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.member-bet-event span {
    max-width: 210px;
    overflow: hidden;
    color: var(--muted);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.locked-selection {
    gap: 8px;
    padding: 5px 10px;
    border: 1px dashed rgba(52, 211, 145, 0.48);
    background: rgba(10, 14, 18, 0.76);
    color: var(--muted-strong);
    transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease;
}

.member-bets-table tr[data-locked-bet]:hover .locked-selection,
.member-bets-table tr[data-locked-bet]:focus .locked-selection {
    border-style: solid;
    border-color: rgba(52, 211, 145, 0.74);
    background: rgba(32, 191, 122, 0.16);
    color: var(--green-strong);
}

.locked-selection i {
    position: relative;
    width: 13px;
    height: 11px;
    border: 1.6px solid currentColor;
    border-radius: 2px;
}

.locked-selection i::before {
    position: absolute;
    right: 1px;
    bottom: 8px;
    left: 1px;
    height: 8px;
    border: 1.6px solid currentColor;
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
    content: "";
}

.product-sections {
    display: grid;
    gap: 36px;
    padding: 10px 0 76px;
    border-bottom: 1px solid var(--line);
}

.product-showcase {
    position: relative;
    display: grid;
    min-height: 730px;
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
    gap: 34px;
    align-items: center;
    overflow: hidden;
    padding: 54px 0;
    border-top: 1px solid var(--line);
}

.product-showcase-copy {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 16px;
    align-content: start;
    min-width: 0;
}

.product-label {
    justify-self: start;
    padding: 7px 11px;
    border: 1px solid rgba(244, 186, 77, 0.34);
    border-radius: 8px;
    background: rgba(244, 186, 77, 0.12);
    color: var(--amber);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
}

.product-showcase-copy h2 {
    max-width: 560px;
    font-size: clamp(48px, 5.3vw, 78px);
    line-height: 0.9;
}

.product-showcase-copy h2 span {
    color: var(--amber);
}

.product-showcase-copy p:not(.product-label) {
    max-width: 520px;
    color: var(--muted-strong);
    font-size: 18px;
    line-height: 1.42;
}

.product-checks {
    display: grid;
    gap: 10px;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}

.product-checks li {
    position: relative;
    padding-left: 25px;
    color: var(--text);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.3;
}

.product-checks li::before {
    position: absolute;
    top: 0.15em;
    left: 0;
    color: var(--green-strong);
    content: "✓";
    font-weight: 950;
}

.product-showcase-copy a {
    justify-self: start;
    margin-top: 8px;
    padding: 13px 16px;
    border: 1px solid rgba(244, 186, 77, 0.68);
    border-radius: 8px;
    background: var(--amber);
    color: #120f06;
    font-size: 14px;
    font-weight: 950;
    text-decoration: none;
}

.product-showcase-copy a:hover {
    background: #ffd166;
}

.product-showcase-media {
    position: relative;
    display: grid;
    min-height: 660px;
    place-items: center;
}

.product-showcase-media::before {
    position: absolute;
    inset: 9% -5% 5% 3%;
    border-radius: 8px;
    background:
        radial-gradient(ellipse at 60% 45%, rgba(244, 186, 77, 0.14), transparent 45%),
        radial-gradient(ellipse at 30% 70%, rgba(52, 211, 145, 0.16), transparent 52%);
    content: "";
    filter: blur(6px);
}

.showcase-phone {
    position: relative;
    z-index: 1;
    width: min(72%, 520px);
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
}

.showcase-phone img {
    display: block;
    width: 100%;
    max-width: none;
    filter: drop-shadow(0 26px 42px rgba(0, 0, 0, 0.48));
}

.showcase-phone-ev {
    width: min(74%, 540px);
}

.product-showcase-arb {
    min-height: 700px;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.78fr);
    padding-top: 28px;
}

.product-showcase-arb .product-showcase-copy {
    grid-column: 2;
}

.product-showcase-arb .product-showcase-media {
    grid-column: 1;
    grid-row: 1;
    min-height: 620px;
}

.showcase-phone-arb {
    width: min(68%, 500px);
}

.match-center {
    position: relative;
    display: grid;
    min-height: 620px;
    grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr);
    gap: 34px;
    align-items: center;
    overflow: hidden;
    padding: 70px 0 82px;
    border-bottom: 1px solid var(--line);
}

.match-center-copy,
.match-center-media {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.match-center-copy {
    display: grid;
    gap: 16px;
}

.match-center-copy h2 {
    max-width: 540px;
    font-size: clamp(58px, 6.8vw, 96px);
    line-height: 0.88;
}

.match-center-copy > p:not(.product-label) {
    max-width: 520px;
    color: var(--muted-strong);
    font-size: 18px;
    line-height: 1.42;
}

.match-center-media {
    display: grid;
    min-height: 520px;
    align-items: center;
    justify-items: center;
}

.match-center-media img {
    position: relative;
    z-index: 1;
    display: block;
    width: min(104%, 850px);
    max-width: none;
    filter: drop-shadow(0 28px 42px rgba(0, 0, 0, 0.52));
}

@keyframes proof-carousel-scroll {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

.software-phone-frame {
    display: flex;
    min-height: 386px;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    padding: 18px 12px 0;
}

.software-frame-title {
    color: var(--muted-strong);
    font-family: var(--title-font);
    font-size: clamp(28px, 2.4vw, 34px);
    line-height: 0.9;
    text-align: center;
}

.software-frame-arrow {
    display: block;
    width: 34px;
    height: 34px;
    align-self: center;
    margin: 8px 0 -2px;
    color: var(--green-strong);
    opacity: 0.9;
}

.software-frame-arrow path {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4;
}

.software-phone-pair {
    position: relative;
    width: min(100%, 560px);
    height: 340px;
    align-self: center;
    overflow: hidden;
}

.software-phone-frame .software-phone {
    position: absolute;
    display: block;
    width: 78%;
    max-width: 390px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.software-phone-ev {
    z-index: 2;
    bottom: -34px;
    left: -10%;
}

.software-phone-arb {
    z-index: 1;
    right: -12%;
    bottom: -48px;
    opacity: 0.88;
}

.plans {
    padding: 72px 0 68px;
}

.plans-head {
    display: flex;
    gap: 28px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 28px;
}

.plans-copy {
    display: grid;
    min-width: 0;
    gap: 8px;
}

.plans-guarantee {
    color: var(--green-strong);
    font-family: var(--title-font);
    font-size: clamp(48px, 6.2vw, 78px);
    line-height: 0.9;
}

.plans-head h2 {
    max-width: 720px;
    font-size: clamp(32px, 4vw, 52px);
}

.plans-terms {
    color: #77838e;
    font-size: 12px;
    line-height: 1.35;
}

.plans-terms a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.plans-terms a:hover {
    color: var(--muted-strong);
}

.plans-support {
    max-width: 360px;
    text-align: right;
}

.plan-row {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.16fr) minmax(0, 0.92fr);
    gap: 18px;
    align-items: center;
}

.plan {
    display: grid;
    min-height: 336px;
    grid-template-rows: auto auto 1fr auto;
    gap: 18px;
    align-content: start;
    padding: 24px;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.plan:hover,
.plan:focus {
    border-color: rgba(199, 208, 217, 0.4);
    background: rgba(21, 29, 36, 0.96);
    outline: 0;
}

.plan:active {
    background: rgba(32, 191, 122, 0.1);
}

.plan.is-selected {
    border-color: rgba(52, 211, 145, 0.82);
    box-shadow: inset 0 0 0 1px rgba(52, 211, 145, 0.3);
}

.plan-featured {
    position: relative;
    border-color: rgba(52, 211, 145, 0.66);
    background: rgba(12, 27, 20, 0.96);
    min-height: 540px;
    padding: 38px 32px;
    box-shadow: 0 22px 52px rgba(12, 214, 130, 0.2), 0 0 0 1px rgba(52, 211, 145, 0.18);
    transform: translateY(-18px);
}

.plan-featured:hover,
.plan-featured:focus {
    border-color: rgba(52, 211, 145, 0.82);
    background: rgba(12, 33, 23, 0.98);
}

.plan-featured .plan-top {
    min-height: 96px;
}

.plan-featured button {
    position: relative;
    min-height: 64px;
    overflow: hidden;
    font-size: 17px;
}

.plan-featured button::after {
    content: "";
    position: absolute;
    inset: -44% auto -44% -50%;
    width: 46%;
    transform: skewX(-18deg);
    animation: topbar-shimmer 2.8s ease-in-out infinite;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.56), transparent);
    pointer-events: none;
}

.plan-top {
    display: grid;
    min-height: 70px;
    gap: 8px;
    align-content: start;
}

.plan-top p,
.plan-day-price span,
.plan-price p,
.plan-list p,
.plan-trial-note {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.4;
}

.plan-trial-note {
    margin: 0;
    align-self: end;
    color: var(--green-strong);
    font-size: 13px;
    font-weight: 850;
}

.plan-note {
    position: absolute;
    top: -23px;
    left: 50%;
    z-index: 2;
    display: flex;
    width: 196px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid rgba(52, 211, 145, 0.78);
    border-radius: 999px;
    background: var(--green);
    box-shadow: 0 12px 28px rgba(32, 191, 122, 0.24);
    color: #07130d !important;
    font-size: 14px !important;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1;
    transform: translateX(-50%);
    clip-path: none;
}

.plan h3 {
    color: var(--muted-strong);
    font-size: 34px;
    line-height: 0.95;
}

.plan-featured h3 {
    font-size: 40px;
}

.plan-price {
    display: grid;
    gap: 7px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
}

.plan-rate {
    color: rgba(151, 232, 197, 0.82);
    font-size: 13px;
    font-weight: 750;
}

.plan-day-price {
    display: flex;
    gap: 8px;
    align-items: baseline;
}

.plan-price p {
    font-size: 14px;
}

.plan strong {
    color: var(--text);
    font-size: 46px;
    line-height: 1;
}

.plan-featured strong {
    color: var(--green-strong);
    font-size: 54px;
}

.plan-list {
    display: grid;
    align-content: start;
}

.plan-list p {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.plan-list p:first-child {
    padding-top: 0;
}

.plan-list p:last-child {
    border-bottom: 0;
}

.plan a,
.plan button {
    width: 100%;
    min-height: 50px;
    margin-top: auto;
    border: 1px solid var(--border);
    background: #0f151a;
    color: var(--text);
}

.plan-featured button {
    border-color: rgba(52, 211, 145, 0.72);
    background: var(--green);
    color: #07130d;
}

.plan-featured button:hover {
    background: var(--green-strong);
}

.plan:not(.plan-featured) a:hover,
.plan:not(.plan-featured) button:hover {
    border-color: rgba(199, 208, 217, 0.4);
    background: #151d24;
}

.strategy-call {
    display: grid;
    grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1.26fr);
    gap: 24px;
    align-items: start;
    padding: 58px 0 68px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.strategy-call-copy {
    display: grid;
    gap: 14px;
    min-width: 0;
    padding-top: 10px;
}

.strategy-call-copy h2 {
    max-width: 440px;
    font-size: clamp(42px, 5vw, 72px);
    line-height: 0.9;
}

.strategy-call-copy p {
    max-width: 420px;
    color: var(--muted-strong);
    font-size: 18px;
    line-height: 1.42;
}

.strategy-call-widget {
    min-width: 0;
    min-height: 560px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #191919;
}

.strategy-call-widget .calendly-inline-widget {
    display: block;
    width: 100%;
    height: 560px;
}

.join-final {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 56px;
    padding: 30px;
}

.guarantee-faq {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin-top: 44px;
    margin-bottom: 26px;
    padding: 28px;
}

.guarantee-copy {
    max-width: 760px;
}

.guarantee-copy a {
    color: var(--green-strong);
    font-size: 14px;
    font-weight: 850;
    text-underline-offset: 4px;
}

.faq-list {
    display: grid;
    gap: 10px;
    width: 100%;
}

.faq-list details {
    padding: 16px;
    background: rgba(10, 14, 18, 0.58);
}

.faq-list summary {
    cursor: pointer;
    color: var(--text);
    font-weight: 850;
}

.faq-list p {
    padding-top: 10px;
}

.sticky-mobile-cta {
    position: fixed;
    right: 16px;
    bottom: 16px;
    left: 16px;
    z-index: 80;
    display: none;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(52, 211, 145, 0.72);
    border-radius: 8px;
    background: var(--green);
    box-shadow: 0 10px 28px rgba(32, 191, 122, 0.26);
    color: #07130d;
    font-size: 16px;
    font-weight: 850;
    text-decoration: none;
}

.join-final h2 {
    margin-bottom: 8px;
    font-size: clamp(32px, 3.4vw, 46px);
}

.join-final p {
    max-width: 540px;
}

.join-footer {
    padding: 24px;
    border-top: 1px solid var(--line);
    color: #838f9a;
    text-align: center;
}

body.join-lead-open {
    overflow: hidden;
}

.join-lead-modal {
    position: fixed;
    inset: 0;
    z-index: 160;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    background: rgba(1, 4, 9, 0.78);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.18s ease, visibility 0.18s ease;
}

.join-lead-modal.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.join-lead-card {
    position: relative;
    display: grid;
    width: min(100%, 520px);
    gap: 12px;
    border: 1px solid rgba(52, 211, 145, 0.34);
    border-radius: 8px;
    background: #0d1217;
    padding: 28px;
    box-shadow:
        0 16px 44px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.join-lead-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #11171d;
    color: var(--muted-strong);
    font-size: 24px;
    line-height: 1;
}

.join-lead-kicker {
    margin: 0;
    color: var(--green-strong);
    font-size: 13px;
    font-weight: 850;
}

.join-lead-title {
    max-width: 390px;
    margin: 0;
    padding-right: 42px;
    font-size: 46px;
    line-height: 0.92;
}

.join-lead-copy,
.join-lead-meta,
.join-lead-status {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.45;
}

.join-lead-form {
    display: grid;
    gap: 10px;
    margin-top: 4px;
}

.join-lead-input {
    width: 100%;
    min-height: 50px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #090d11;
    color: var(--text);
    padding: 0 13px;
}

.join-lead-input::placeholder {
    color: #6f7b86;
}

.join-lead-input:focus {
    border-color: rgba(52, 211, 145, 0.76);
    outline: 2px solid rgba(52, 211, 145, 0.18);
}

.join-lead-submit {
    min-height: 52px;
    border: 1px solid rgba(52, 211, 145, 0.72);
    border-radius: 8px;
    background: var(--green);
    color: #07130d;
    font-weight: 900;
}

.join-lead-submit:disabled {
    cursor: wait;
    opacity: 0.72;
}

.join-lead-status {
    min-height: 22px;
    color: var(--green-strong);
    font-weight: 700;
}

.join-lead-status.is-error {
    color: var(--red);
}

.checkout-modal {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.unlock-bet-modal {
    position: fixed;
    inset: 0;
    z-index: 49;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.unlock-bet-modal.is-open {
    display: flex;
}

.unlock-bet-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
}

.unlock-bet-dialog {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(100%, 440px);
    gap: 14px;
    border: 1px solid rgba(52, 211, 145, 0.42);
    border-radius: 8px;
    background: #0d1217;
    padding: 24px;
}

.unlock-bet-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #11171d;
    color: var(--muted-strong);
    font-size: 24px;
    line-height: 1;
}

.unlock-bet-dialog h2 {
    max-width: 340px;
    padding-right: 42px;
    font-size: 38px;
    line-height: 0.94;
}

.unlock-bet-dialog p {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.45;
}

.unlock-bet-actions {
    display: grid;
    gap: 10px;
    margin-top: 4px;
}

.unlock-bet-actions .join-button {
    width: 100%;
    min-height: 52px;
}

.unlock-bet-secondary {
    min-height: 46px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #11171d;
    color: var(--muted-strong);
    font-weight: 850;
}

.unlock-bet-secondary:hover {
    border-color: rgba(199, 208, 217, 0.4);
    color: var(--text);
}

.checkout-modal.is-open {
    display: flex;
}

.checkout-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
}

.checkout-dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 520px);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border: 1px solid rgba(52, 211, 145, 0.42);
    border-radius: 8px;
    background: #0d1217;
    padding: 26px;
}

.checkout-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #11171d;
    color: var(--muted-strong);
    font-size: 24px;
    line-height: 1;
}

.checkout-step {
    display: none;
    gap: 16px;
}

.checkout-step-active {
    display: grid;
}

.checkout-step h2 {
    max-width: 390px;
    padding-right: 42px;
    font-size: 44px;
    line-height: 0.92;
}

.checkout-step p,
.checkout-message {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.45;
}

.checkout-form {
    display: grid;
    gap: 10px;
}

.checkout-form label {
    color: var(--muted-strong);
    font-size: 13px;
    font-weight: 800;
}

.checkout-form input,
.checkout-form select {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #090d11;
    color: var(--text);
    padding: 0 13px;
}

.checkout-form input:focus,
.checkout-form select:focus {
    border-color: rgba(52, 211, 145, 0.76);
    outline: 2px solid rgba(52, 211, 145, 0.18);
}

.checkout-form input[readonly] {
    color: var(--muted-strong);
}

.checkout-primary {
    min-height: 52px;
    margin-top: 8px;
    border: 1px solid rgba(52, 211, 145, 0.72);
    border-radius: 8px;
    background: var(--green);
    color: #07130d;
    font-weight: 900;
}

.checkout-primary:disabled {
    cursor: wait;
    opacity: 0.68;
}

.checkout-summary {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #11171d;
    padding: 14px;
}

.checkout-summary span {
    color: var(--muted);
    font-weight: 800;
}

.checkout-summary strong {
    color: var(--green-strong);
    font-size: 26px;
    line-height: 1;
}

.checkout-discount-note {
    margin: -2px 0 10px;
    color: var(--green-strong);
    font-size: 13px;
    font-weight: 800;
}

.checkout-trial-note {
    margin: -2px 0 10px;
    color: var(--green-strong);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.express-checkout-shell {
    display: grid;
    gap: 12px;
}

.express-checkout-shell[hidden] {
    display: none;
}

.express-checkout-element {
    min-height: 48px;
}

.checkout-divider {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 10px;
    align-items: center;
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.checkout-divider::before,
.checkout-divider::after {
    content: "";
    height: 1px;
    background: var(--border);
}

.payment-element {
    min-height: 190px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #0f151a;
    padding: 12px;
}

.payment-element.is-loading {
    display: grid;
    place-items: center;
    color: var(--muted-strong);
    font-size: 14px;
    font-weight: 800;
}

.checkout-account-grid {
    grid-template-columns: 1fr;
}

.checkout-account-grid label,
.checkout-account-grid input,
.checkout-account-grid select,
.checkout-account-grid button,
.checkout-checkbox {
    grid-column: 1 / -1;
}

.checkout-checkbox {
    display: flex !important;
    gap: 10px;
    align-items: center;
    margin-top: 4px;
    color: var(--muted);
    font-size: 14px !important;
    font-weight: 650 !important;
}

.checkout-checkbox input {
    width: 18px;
    min-height: 18px;
}

.checkout-message {
    min-height: 22px;
    margin-top: 14px;
}

.checkout-message.is-error {
    color: var(--red);
}

.checkout-message.is-success {
    color: var(--green-strong);
}

@media (max-width: 900px) {
    .join-topbar {
        grid-template-columns: auto auto;
        justify-content: space-between;
    }

    .hero {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 48px 0 42px;
    }

    .product-sections {
        grid-template-columns: 1fr;
    }

    .match-center {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 58px 0 64px;
    }

    .match-center-media {
        min-height: 430px;
    }

    .match-center-media img {
        width: min(104%, 720px);
    }

    .product-showcase,
    .product-showcase-arb {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 24px;
        padding: 58px 0;
    }

    .product-showcase-arb .product-showcase-copy,
    .product-showcase-arb .product-showcase-media {
        grid-column: auto;
        grid-row: auto;
    }

    .product-showcase-media,
    .product-showcase-arb .product-showcase-media {
        min-height: 500px;
    }

    .lifetime-proof {
        padding: 42px 0 48px;
    }

    .mechanism-proof,
    .joey-testimonial,
    .member-proof-head,
    .member-proof-grid,
    .guarantee-faq {
        grid-template-columns: 1fr;
    }

    .joey-testimonial {
        gap: 20px;
    }

    .joey-testimonial-media {
        width: min(100%, 330px);
        justify-self: center;
    }

    .mechanism-proof > div:first-child {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .mini-steps {
        grid-template-columns: 1fr;
    }

    .mini-steps > div + div {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .story::before {
        display: none;
    }

    .story-step,
    .story-step:nth-of-type(even) {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 68px 0;
    }

    .story-step .story-copy,
    .story-step .step-number,
    .story-step .simple-card,
    .story-step .product-frame,
    .story-step .results-frame,
    .story-step .trend-panel,
    .story-step:nth-of-type(even) .story-copy,
    .story-step:nth-of-type(even) .simple-card,
    .story-step:nth-of-type(even) .product-frame,
    .story-step:nth-of-type(even) .results-frame,
    .story-step:nth-of-type(even) .trend-panel {
        grid-column: auto;
        grid-row: auto;
    }

    .step-number {
        justify-self: start;
        width: 48px;
        height: 48px;
        font-size: 20px;
    }

    .plans-head,
    .join-final {
        display: grid;
        align-items: start;
    }

    .proof-carousel-copy {
        display: grid;
        align-items: start;
    }

    .proof-carousel-copy p {
        max-width: 640px;
        text-align: left;
    }

    .plans-support {
        max-width: 640px;
        text-align: left;
    }

    .plan-row {
        grid-template-columns: 1fr;
    }

    .plan-quarterly {
        order: 1;
    }

    .plan-monthly {
        order: 2;
    }

    .plan-weekly {
        order: 3;
    }

    .plan-featured {
        min-height: 430px;
        padding: 26px;
        transform: none;
    }
}

@media (max-width: 640px) {
    .join-topbar,
    .hero,
    .joey-testimonial,
    .member-proof,
    .product-sections,
    .match-center,
    .mechanism-proof,
    .mini-steps,
    .lifetime-proof,
    .story,
    .plans,
    .strategy-call,
    .guarantee-faq,
    .join-final {
        width: calc(100% - 32px);
    }

    body {
        padding-bottom: 72px;
    }

    .hero {
        width: 100%;
        min-height: 500px;
        padding: 48px 0 40px;
    }

    .hero::before {
        inset: -22px 0 -24px;
        background-size: 56px 42px, 56px 42px, 178px 100%, 28px 28px, 100% 100%;
    }

    .hero::after {
        inset: 16px 0 14px;
    }

    .hero-copy {
        width: calc(100% - 32px);
        gap: 12px;
    }

    .hero-copy::before {
        inset: -34px -34px -30px;
    }

    .yesterday-profit-pill {
        gap: 8px;
        padding: 6px 10px;
        font-size: 12px;
    }

    .yesterday-profit-pill strong {
        font-size: 14px;
    }

    .join-hero-rating {
        gap: 6px;
        margin-bottom: 14px;
    }

    .join-hero-rating strong,
    .join-hero-rating__stars {
        font-size: unset;
    }

    .join-hero-rating__stars {
        font-size: 30px;
    }

    .join-hero-rating strong {
        font-size: 20px;
    }

    .join-hero-rating__count {
        gap: 6px;
        font-size: 12px;
    }

    .join-hero-rating__verified {
        width: 17px;
        height: 17px;
        font-size: 11px;
    }

    .join-topbar {
        min-height: 66px;
    }

    .join-brand img {
        width: 28px;
    }

    .hero-kicker {
        font-size: 13px;
    }

    h1 {
        font-size: 44px;
    }

    .hero-lead {
        max-width: 330px;
        font-size: 17px;
        line-height: 1.16;
    }

    .hero-edge-visual {
        inset: 0;
    }

    .hero-edge-flow {
        inset: 12% -24% auto;
        width: 148%;
        height: 76%;
    }

    .hero-floating-tag {
        min-height: 32px;
        gap: 5px;
        padding: 6px 8px;
        font-size: 13px;
    }

    .hero-floating-tag img {
        width: 16px;
        height: 16px;
    }

    .hero-floating-tag span {
        display: none;
    }

    .hero-floating-tag-a {
        top: 15%;
        left: 3%;
    }

    .hero-floating-tag-b {
        top: 32%;
        right: -6%;
    }

    .hero-floating-tag-c {
        bottom: 31%;
        left: -7%;
    }

    .hero-floating-tag-d {
        right: 3%;
        bottom: 22%;
    }

    .hero-floating-tag-e {
        display: none;
    }

    .hero-subcopy,
    .story-copy p,
    .plans-support,
    .join-final p {
        font-size: 16px;
    }

    .join-final .join-button {
        width: 100%;
    }

    .join-actions {
        width: auto;
        gap: 7px;
        margin-top: 2px;
    }

    .join-actions .join-button {
        width: auto;
    }

    .join-button-main {
        min-width: 0;
        min-height: 42px;
        padding: 10px 16px;
        font-size: 14px;
    }

    .hero-confidence {
        gap: 9px;
        margin-top: 0;
    }

    .hero-confidence-strip {
        gap: 6px 14px;
        font-size: 12px;
    }

    .hero-confidence-strip span + span::before {
        left: -8px;
    }

    .hero-objections {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .hero-objections summary {
        min-height: 38px;
        padding: 9px 10px;
        font-size: 12px;
    }

    .hero-objections p {
        padding: 0 10px 10px;
    }

    .hero-objections details:last-child {
        grid-column: 1 / -1;
    }

    .mechanism-proof {
        gap: 0;
        margin-top: -1px;
        padding: 0;
        border-color: rgba(255, 255, 255, 0.1);
        border-bottom: 0;
        background: rgba(13, 18, 23, 0.9);
    }

    .mechanism-proof > div:first-child {
        padding: 8px 10px;
        border-bottom: 0;
        text-align: center;
    }

    .member-proof {
        gap: 14px;
        padding: 44px 0 34px;
    }

    .product-sections {
        gap: 14px;
        padding: 0 0 34px;
    }

    .match-center {
        gap: 14px;
        padding: 34px 0 38px;
    }

    .match-center-copy {
        gap: 12px;
    }

    .match-center-copy h2 {
        font-size: 50px;
    }

    .match-center-copy > p:not(.product-label) {
        font-size: 16px;
    }

    .match-center-media {
        min-height: 310px;
    }

    .match-center-media img {
        width: min(118%, 490px);
    }

    .product-showcase,
    .product-showcase-arb {
        gap: 12px;
        padding: 32px 0;
    }

    .product-label {
        padding: 6px 9px;
        font-size: 11px;
    }

    .product-showcase-copy {
        gap: 12px;
    }

    .product-showcase-copy h2 {
        font-size: 42px;
    }

    .product-showcase-copy p:not(.product-label) {
        font-size: 16px;
    }

    .product-checks {
        gap: 8px;
    }

    .product-checks li {
        font-size: 14px;
    }

    .product-showcase-copy a {
        display: none;
    }

    .product-showcase-media {
        min-height: 330px;
        align-items: start;
        justify-items: center;
        padding-top: 6px;
    }

    .showcase-phone {
        width: min(86%, 340px);
    }

    .product-showcase-arb .product-showcase-media {
        min-height: 318px;
    }

    .showcase-phone-arb {
        width: min(82%, 320px);
    }

    .member-proof h2 {
        font-size: 36px;
    }

    .member-bets-panel {
        padding: 14px;
    }

    .member-panel-top {
        display: grid;
        gap: 10px;
    }

    .member-panel-top > strong,
    .member-panel-top a {
        justify-self: start;
    }

    .member-bets-table {
        min-width: 0;
    }

    .member-bets-scroll {
        overflow-x: visible;
    }

    .member-bets-table,
    .member-bets-table tbody,
    .member-bets-table tr,
    .member-bets-table td {
        display: block;
        width: 100%;
    }

    .member-bets-table thead {
        display: none;
    }

    .member-bets-table tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 9px 12px;
        padding: 14px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .member-bets-table tr:last-child {
        border-bottom: 0;
    }

    .member-bets-table td {
        padding: 0;
        border-bottom: 0;
    }

    .member-bets-table td:nth-child(1) {
        grid-column: 1;
    }

    .member-bets-table td:nth-child(2) {
        grid-column: 2;
        justify-self: end;
    }

    .member-bets-table td:nth-child(3),
    .member-bets-table td:nth-child(4) {
        grid-column: 1 / -1;
    }

    .member-bets-table td:nth-child(5) {
        grid-column: 1;
    }

    .member-bets-table td:nth-child(6) {
        grid-column: 2;
        justify-self: end;
    }

    .member-bet-event strong,
    .member-bet-event span {
        max-width: none;
    }

    .locked-selection {
        width: 100%;
    }

    .mechanism-proof h2,
    .guarantee-copy h2 {
        font-size: 30px;
    }

    .mechanism-proof h2 {
        font-size: 22px;
        line-height: 0.98;
    }

    .story-heading {
        padding: 44px 0 14px;
    }

    .story-heading h2 {
        font-size: 38px;
    }

    .story-heading p {
        font-size: 18px;
    }

    .mechanism-proof-card {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .mechanism-proof-card strong {
        font-size: 36px;
    }

    .mini-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        margin-bottom: 8px;
        padding: 0;
        border-color: rgba(255, 255, 255, 0.1);
        background: rgba(9, 13, 17, 0.72);
    }

    .mini-steps > div {
        grid-template-columns: 1fr;
        gap: 2px;
        min-height: 48px;
        align-content: center;
        padding: 7px 5px;
        text-align: center;
    }

    .mini-steps > div + div {
        border-top: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.08);
    }

    .mini-steps > div::before {
        display: none;
    }

    .mini-steps strong {
        font-size: 11.5px;
        line-height: 1.05;
    }

    .mini-steps p {
        grid-column: auto;
        color: var(--muted);
        font-size: 10px;
        line-height: 1.15;
    }

    .price-gap {
        grid-template-columns: 1fr;
    }

    .simple-card,
    .product-frame,
    .results-frame,
    .trend-panel {
        padding: 10px;
    }

    .story-step .ev-card,
    .story-step .trend-panel,
    .story-step .results-frame,
    .story-step .software-phone-frame {
        width: min(calc(100vw - 32px), 420px);
        justify-self: center;
    }

    .edge-balance-stage {
        overflow: visible;
    }

    .edge-scale {
        width: min(100%, 390px);
    }

    .edge-scale-values {
        gap: 8px;
    }

    .edge-scale-values div {
        padding: 12px;
    }

    .software-phone-frame {
        min-height: 384px;
        align-items: center;
        padding: 14px 0 0;
    }

    .software-frame-title {
        align-self: stretch;
        padding: 0 10px;
        font-size: 30px;
    }

    .software-frame-arrow {
        width: 30px;
        height: 30px;
        margin: 6px 0 -4px;
    }

    .software-phone-pair {
        width: 100%;
        height: 318px;
    }

    .software-phone-frame .software-phone {
        max-width: none;
    }

    .software-phone-frame .software-phone-ev {
        z-index: 2;
        width: 92%;
        top: auto;
        bottom: 0;
        left: -4%;
    }

    .software-phone-frame .software-phone-arb {
        z-index: 3;
        width: 62%;
        top: auto;
        right: -1%;
        bottom: 0;
        opacity: 0.98;
    }

    .trend-panel {
        min-height: 240px;
    }

    .trend-graphic,
    .results-frame img {
        width: 108%;
        max-width: none;
        margin-left: -4%;
    }

    .lifetime-proof {
        padding: 34px 0 36px;
    }

    .lifetime-proof-head {
        margin-bottom: 10px;
    }

    .lifetime-proof-head h2 {
        max-width: 340px;
        font-size: 34px;
        line-height: 0.98;
    }

    .lifetime-proof-card {
        padding: 12px;
    }

    .lifetime-chart-head {
        display: grid;
        gap: 7px;
        align-items: start;
        justify-content: stretch;
    }

    .lifetime-live-pill {
        width: max-content;
        min-height: 28px;
        padding: 6px 9px;
        font-size: 11px;
    }

    .lifetime-example-tag {
        min-height: 0;
        padding: 0;
        font-size: 11px;
    }

    .lifetime-chart-toolbar {
        justify-content: flex-start;
        gap: 5px;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .lifetime-chart-toolbar button {
        flex: 0 0 auto;
        min-height: 28px;
        padding: 6px 9px;
        font-size: 11px;
    }

    .lifetime-chart {
        aspect-ratio: 10 / 6;
    }

    .lifetime-line-actual {
        stroke-width: 2.8;
    }

    .proof-carousel {
        width: 100%;
        margin-left: 0;
        padding: 32px 0 42px;
    }

    .proof-carousel-copy {
        width: calc(100% - 16px);
        margin: 0 auto;
        gap: 10px;
    }

    .proof-carousel-copy h2 {
        font-size: 34px;
    }

    .proof-carousel-copy p {
        font-size: 16px;
    }

    .proof-carousel-track {
        --proof-gap: 48px;
        --proof-speed: 86s;
    }

    .proof-shot {
        flex-basis: 230px;
        padding: 6px;
    }

    .proof-member-card {
        right: 14px;
        bottom: 12%;
        min-width: 112px;
        padding: 8px 10px 8px 16px;
        border-radius: 12px;
    }

    .proof-member-card::after {
        top: 9px;
        bottom: 9px;
        left: 8px;
        width: 2px;
    }

    .proof-member-card span {
        font-size: 11px;
    }

    .proof-member-card strong {
        font-size: 20px;
    }

    .hero {
        padding-top: 34px;
        padding-bottom: 28px;
    }

    .hero-copy {
        gap: 12px;
    }

    .join-actions {
        margin-top: 4px;
    }

    .ev-row {
        display: grid;
        gap: 3px;
    }

    .story-copy h2,
    .plans-head h2 {
        font-size: 34px;
    }

    .story-step,
    .story-step:nth-of-type(even) {
        gap: 12px;
        padding: 36px 0;
    }

    .price-gap p {
        grid-column: auto;
    }

    .price-gap strong,
    .ev-row strong,
    .plan strong {
        font-size: 36px;
    }

    .plan-featured h3 {
        font-size: 38px;
    }

    .plan-featured strong {
        font-size: 42px;
    }

    .plans {
        padding: 40px 0 40px;
    }

    .plans-head {
        gap: 14px;
    }

    .plans-terms {
        font-size: 11px;
    }

    .strategy-call {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 34px 0 38px;
    }

    .strategy-call-copy {
        gap: 10px;
        padding-top: 0;
    }

    .strategy-call-copy h2 {
        font-size: 40px;
    }

    .strategy-call-copy p {
        font-size: 15px;
    }

    .strategy-call-widget {
        min-height: 520px;
    }

    .strategy-call-widget .calendly-inline-widget {
        height: 520px;
    }

    .guarantee-faq {
        gap: 14px;
        margin-top: 20px;
        padding: 18px;
    }

    .join-final {
        padding: 22px;
    }

    .sticky-mobile-cta {
        display: flex;
    }

    body.checkout-open .sticky-mobile-cta,
    body.join-lead-open .sticky-mobile-cta,
    body.unlock-bet-open .sticky-mobile-cta {
        display: none;
    }
}

@media (max-width: 430px) {
    .hero-objections {
        grid-template-columns: 1fr;
    }

    .hero-objections details:last-child {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-floating-tag,
    .hero-edge-line,
    .proof-carousel-track {
        animation: none;
    }
}
