.pricing-page { background: var(--bg); }
.pricing-page .button-secondary { background: rgba(255, 255, 255, .02); }
.pricing-page .button-secondary:hover { border-color: var(--line-strong); background: rgba(255, 255, 255, .045); }
.pricing-page .primary-nav > a,
.pricing-page .button,
.pricing-page .footer-inner > p,
.pricing-page .footer-inner > span,
.pricing-page .footer-inner nav { font-size: 16px; }
.back-home-link { display: inline-flex; align-items: center; gap: 10px; color: var(--muted-strong); font-size: 16px; font-weight: 700; transition: color .16s, transform .16s; }
.back-home-link span { color: var(--cyan); font-size: 19px; }
.back-home-link:hover { color: var(--ink); transform: translateX(-2px); }
.back-home-link:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

.pricing-hero { position: relative; display: flex; align-items: center; overflow: hidden; padding: 145px 0 105px; background: radial-gradient(circle at 83% 29%, rgba(86, 214, 231, .09), transparent 27%), radial-gradient(circle at 14% 82%, rgba(66, 217, 144, .09), transparent 29%), var(--bg-deep); }
.pricing-grid { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at 62% 44%, black, transparent 74%); pointer-events: none; }
.pricing-orbit { position: absolute; border: 1px solid rgba(86, 214, 231, .12); border-radius: 50%; pointer-events: none; }
.pricing-orbit-one { width: 590px; height: 590px; right: -330px; top: 2%; }
.pricing-orbit-two { width: 280px; height: 280px; left: -180px; bottom: 2%; border-color: rgba(66, 217, 144, .12); }
.pricing-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr; align-items: center; }
.pricing-hero-copy { max-width: 1060px; margin-inline: auto; text-align: center; }
.pricing-hero-copy .eyebrow { justify-content: center; }
.pricing-hero-copy h1 { max-width: 1050px; margin: 0 auto; font-size: clamp(55px, 5.7vw, 84px); line-height: .99; letter-spacing: -.066em; }
.pricing-hero-copy h1 em, .pricing-final-cta h2 em { color: transparent; background: linear-gradient(92deg, var(--brand) 4%, var(--brand-warm) 49%, var(--cyan)); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.pricing-hero-lede { max-width: 760px; margin: 27px 0 0; color: var(--muted-strong); font-size: 18px; line-height: 1.7; }
.pricing-hero-lede strong:first-of-type { color: var(--green); }
.pricing-hero-lede strong:last-of-type { color: var(--cyan); }
.pricing-hero-points { max-width: 780px; display: grid; gap: 12px; margin: 28px auto 0; padding: 0; text-align: left; list-style: none; }
.pricing-hero-points li { position: relative; padding-left: 27px; color: var(--muted-strong); font-size: 16px; line-height: 1.62; }
.pricing-hero-points li::before { content: ""; position: absolute; width: 8px; height: 8px; left: 0; top: 9px; border: 1px solid var(--brand); border-radius: 2px; background: var(--brand-soft); box-shadow: 0 0 12px rgba(66, 217, 144, .12); }
.pricing-hero-points strong { color: var(--green); }
.pricing-hero-points li:last-child strong { color: var(--cyan); }
.pricing-hero-note { max-width: 690px; margin: 23px 0 0; color: #71839c; font-size: 16px; line-height: 1.6; }
.pricing-hero-copy .hero-actions { justify-content: center; }

.pricing-proof { position: relative; overflow: hidden; border: 1px solid rgba(112, 167, 255, .25); border-radius: 18px; background: rgba(8, 20, 34, .95); box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, .035); transform: perspective(1000px) rotateY(-2deg); }
.pricing-proof::before { content: ""; position: absolute; width: 220px; height: 220px; right: -130px; top: 70px; border-radius: 50%; background: rgba(86, 214, 231, .08); filter: blur(25px); pointer-events: none; }
.pricing-proof-head { min-height: 63px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; border-bottom: 1px solid var(--line); }
.pricing-proof-head span { color: var(--brand); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; font-weight: 800; letter-spacing: .12em; }
.pricing-proof-head i { padding: 4px 7px; border-radius: 999px; background: var(--cyan-soft); color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; font-style: normal; }
.pricing-proof-row { position: relative; min-height: 145px; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 1px 20px; padding: 24px 25px; }
.pricing-proof-row > span { color: var(--muted-strong); font-size: 16px; }
.pricing-proof-row > strong { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 38px; line-height: 1; letter-spacing: -.045em; }
.pricing-proof-row > small { color: var(--muted); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; }
.pricing-proof-app { border-bottom: 1px solid var(--line); }
.pricing-proof-app > strong { color: var(--green); }
.pricing-proof-share > strong { color: var(--cyan); }
.pricing-proof-plus { position: absolute; z-index: 2; width: 30px; height: 30px; left: 24px; top: 193px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--surface-2); color: var(--ink); font-size: 16px; }
.pricing-proof-footer { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 25px; border-top: 1px solid var(--line); background: rgba(94, 230, 168, .05); }
.pricing-proof-footer span { color: var(--muted); font-size: 16px; }
.pricing-proof-footer strong { color: var(--green); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; }

.pricing-signal { border-block: 1px solid var(--line); background: #081523; }
.pricing-signal-inner { min-height: 68px; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 45px); color: var(--muted-strong); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pricing-signal-inner i { width: 4px; height: 4px; flex: 0 0 auto; border-radius: 50%; background: var(--brand); box-shadow: 0 0 9px var(--brand); }

.pricing-section { padding: 120px 0; }
.pricing-section-intro { margin-bottom: 58px; }
.pricing-section-intro h2, .migration-layout h2 { margin: 0; font-size: clamp(40px, 4.7vw, 64px); line-height: 1.08; letter-spacing: -.052em; }
.pricing-section-intro p:not(.section-label), .migration-layout > div > p:not(.section-label) { color: var(--muted-strong); font-size: 17px; }
.pricing-section-intro-split { display: grid; grid-template-columns: .53fr 1.47fr; align-items: start; gap: 70px; }
.pricing-section-intro-split .section-label { padding-top: 11px; }
.pricing-section-intro-split > div > p { max-width: 740px; margin: 23px 0 0; }

.pricing-model-section { background: linear-gradient(180deg, #081523 0%, var(--bg) 100%); }
.compact-model-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: clamp(65px, 8vw, 120px); }
.compact-model-heading h2 { max-width: 570px; margin: 0; font-size: clamp(38px, 3.8vw, 52px); line-height: 1.08; letter-spacing: -.052em; }
.compact-model-steps { margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.compact-model-steps li { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line-strong); }
.compact-model-steps li > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--cyan-soft); color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; }
.compact-model-steps strong { font-size: 18px; }
.compact-model-steps p { margin: 5px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.pricing-model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pricing-model-card { --accent: var(--brand); position: relative; min-height: 470px; display: flex; flex-direction: column; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: 17px; background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 37%), var(--surface); }
.pricing-model-card::after { content: ""; position: absolute; width: 170px; height: 170px; right: -105px; bottom: -105px; border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent); border-radius: 50%; }
.pricing-model-card-processing { --accent: var(--cyan); }
.pricing-model-card-share { --accent: var(--yellow); }
.pricing-model-number { color: var(--muted); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; font-weight: 800; letter-spacing: .1em; }
.pricing-model-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-top: 32px; border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--accent); font-family: "SFMono-Regular", Consolas, monospace; font-size: 17px; }
.pricing-card-label { margin: 26px 0 0; color: var(--accent); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pricing-model-card h3 { max-width: 340px; margin: 10px 0 0; font-size: 25px; line-height: 1.2; letter-spacing: -.035em; }
.pricing-model-card > p:not(.pricing-card-label) { margin: 18px 0 30px; color: var(--muted-strong); font-size: 16px; line-height: 1.7; }
.pricing-model-metric { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.pricing-model-metric strong { color: var(--accent); font-size: 20px; letter-spacing: -.03em; }
.pricing-model-metric span { color: var(--muted); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; text-transform: uppercase; }
.pricing-equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1.25fr; align-items: stretch; gap: 12px; margin-top: 17px; }
.pricing-equation > div { min-height: 96px; display: flex; flex-direction: column; justify-content: center; padding: 17px 20px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 255, 255, .016); }
.pricing-equation > div span { color: var(--muted); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; text-transform: uppercase; }
.pricing-equation > div strong { margin-top: 5px; font-size: 16px; }
.pricing-equation > i { display: grid; place-items: center; color: var(--muted); font-size: 18px; font-style: normal; }
.pricing-equation .pricing-equation-result { border-color: rgba(66, 217, 144, .28); background: var(--brand-soft); }
.pricing-equation-result strong { color: var(--green); }
.network-leverage { --accent: var(--cyan); display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: clamp(30px, 5vw, 70px); margin-top: 17px; padding: 34px 38px; border: 1px solid rgba(86, 214, 231, .22); border-radius: 16px; background: radial-gradient(circle at 0 50%, rgba(86, 214, 231, .09), transparent 28%), rgba(255, 255, 255, .016); }
.network-leverage-mark { position: relative; width: 120px; height: 96px; margin: auto; }
.network-leverage-mark::before, .network-leverage-mark::after { content: ""; position: absolute; left: 50%; top: 50%; background: rgba(86, 214, 231, .35); transform: translate(-50%, -50%); }
.network-leverage-mark::before { width: 82px; height: 1px; }
.network-leverage-mark::after { width: 1px; height: 62px; }
.network-leverage-mark span { position: absolute; z-index: 1; width: 24px; height: 24px; border: 1px solid rgba(86, 214, 231, .35); border-radius: 8px; background: var(--surface-2); box-shadow: 0 0 20px rgba(86, 214, 231, .09); }
.network-leverage-mark span:nth-child(1) { left: 0; top: 36px; }
.network-leverage-mark span:nth-child(2) { right: 0; top: 36px; }
.network-leverage-mark span:nth-child(3) { left: 48px; top: 0; }
.network-leverage-mark span:nth-child(4) { left: 48px; bottom: 0; border-color: rgba(66, 217, 144, .45); background: var(--brand-soft); box-shadow: 0 0 22px rgba(66, 217, 144, .12); }
.network-leverage .pricing-card-label { margin: 0; }
.network-leverage h3 { margin: 7px 0 0; font-size: 24px; line-height: 1.25; letter-spacing: -.03em; }
.network-leverage > div:last-child > p:last-child { max-width: 850px; margin: 11px 0 0; color: var(--muted-strong); font-size: 16px; line-height: 1.72; }

.calculator-section-v2 { background: radial-gradient(circle at 10% 45%, rgba(66, 217, 144, .07), transparent 25%), var(--bg-deep); }
.calculator-intro { max-width: 820px; margin-inline: auto; text-align: center; }
.calculator-intro h2 { margin-top: 0; }
.calculator-intro > p:not(.section-label) { max-width: 720px; margin: 22px auto 0; }
.negotiation-callout { width: min(1152px, calc(100vw - 48px)); display: grid; grid-template-columns: 180px 1fr; gap: 28px; margin-top: 32px; padding: 24px 26px; border: 1px solid rgba(86, 214, 231, .24); border-radius: 14px; background: linear-gradient(90deg, rgba(86, 214, 231, .075), rgba(66, 217, 144, .035)); }
.negotiation-callout > span { padding-top: 4px; color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.negotiation-callout h3 { margin: 0; font-size: 18px; line-height: 1.35; letter-spacing: -.02em; }
.negotiation-callout p { max-width: 800px; margin: 8px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.pricing-calculator { display: grid; grid-template-columns: .91fr 1.09fr; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 19px; background: var(--surface); box-shadow: var(--shadow); }
.pricing-calculator-inputs, .pricing-calculator-results { min-width: 0; padding: 34px; }
.pricing-calculator-inputs { background: #0a1728; }
.pricing-calculator-results { border-left: 1px solid var(--line); background: radial-gradient(circle at 100% 0, rgba(86, 214, 231, .07), transparent 35%), #081523; }
.calculator-panel-head { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.calculator-panel-head > div { display: flex; align-items: center; gap: 11px; }
.calculator-panel-head > div > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; background: var(--cyan-soft); color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; }
.calculator-panel-head strong { font-size: 16px; }
.calculator-panel-head button { padding: 5px 0; border: 0; background: none; color: var(--muted); font-size: 16px; cursor: pointer; }
.calculator-panel-head button:hover { color: var(--cyan); }
.calculator-panel-head button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.calculator-results-head > i { padding: 4px 7px; border-radius: 999px; background: var(--cyan-soft); color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; font-style: normal; text-transform: uppercase; }
.calculator-field-grid { display: grid; gap: 29px; margin-top: 28px; }
.calculator-range-field { min-width: 0; }
.calculator-range-label { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.calculator-range-label label { color: var(--muted-strong); font-size: 16px; font-weight: 650; }
.calculator-range-label output { color: var(--ink); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; font-weight: 750; }
.calculator-range-field input[type="range"] { width: 100%; height: 4px; display: block; margin: 0; border-radius: 999px; outline: none; background: linear-gradient(90deg, var(--brand) var(--range-progress, 50%), var(--surface-3) var(--range-progress, 50%)); cursor: pointer; appearance: none; }
.calculator-range-field input[type="range"]::-webkit-slider-thumb { width: 17px; height: 17px; border: 4px solid var(--brand); border-radius: 50%; background: white; box-shadow: 0 0 0 5px rgba(66, 217, 144, .11); appearance: none; }
.calculator-range-field input[type="range"]::-moz-range-thumb { width: 10px; height: 10px; border: 4px solid var(--brand); border-radius: 50%; background: white; box-shadow: 0 0 0 5px rgba(66, 217, 144, .11); }
.calculator-range-field input[type="range"]:focus-visible { outline: 2px solid var(--cyan); outline-offset: 7px; }
.calculator-range-bounds { display: flex; justify-content: space-between; margin-top: 8px; color: #657791; font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; }
.merchant-price-fields, .calculator-assumptions fieldset { margin: 30px 0 0; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .017); }
.merchant-price-fields legend, .calculator-assumptions legend { padding: 0 7px; color: var(--muted-strong); font-size: 16px; font-weight: 750; }
.merchant-price-fields > p { margin: 0 0 12px; color: var(--muted); font-size: 16px; }
.stripe-model-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.stripe-model-options label { min-width: 0; display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .015); cursor: pointer; }
.stripe-model-options label:has(input:checked) { border-color: rgba(86, 214, 231, .4); background: var(--cyan-soft); }
.stripe-model-options input { margin: 5px 0 0; accent-color: var(--brand); }
.stripe-model-options span { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.stripe-model-options strong { color: var(--muted-strong); font-size: 16px; line-height: 1.35; }
.stripe-model-options small { color: var(--muted); font-size: 16px; line-height: 1.45; }
.stripe-self-managed { margin-top: 14px; }
.stripe-self-managed[hidden], [data-stripe-breakdown-row][hidden] { display: none; }
.stripe-self-managed > p { margin: 10px 0 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.stripe-derived-row > span { color: var(--muted-strong); font-size: 16px; }
.stripe-derived-row > strong { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; text-align: right; }
.assumption-field-row { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); }
.assumption-field-row label { color: var(--muted-strong); font-size: 16px; }
.assumption-field-row label span { color: var(--muted); }
.assumption-field-row input { width: 82px; height: 30px; padding: 0 8px; border: 1px solid var(--line); border-radius: 7px; outline: none; background: var(--bg-deep); color: var(--ink); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; text-align: right; }
.assumption-field-row input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px var(--cyan-soft); }
.calculator-assumptions { margin-top: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .012); }
.calculator-assumptions summary { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 16px; cursor: pointer; list-style: none; }
.calculator-assumptions summary::-webkit-details-marker { display: none; }
.calculator-assumptions summary > span { display: flex; flex-direction: column; }
.calculator-assumptions summary strong { color: var(--muted-strong); font-size: 16px; }
.calculator-assumptions summary small { color: var(--muted); font-size: 16px; }
.calculator-assumptions summary > i { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--cyan); font-size: 16px; font-style: normal; transition: transform .18s; }
.calculator-assumptions[open] summary > i { transform: rotate(45deg); }
.calculator-assumptions-body { padding: 0 16px 16px; border-top: 1px solid var(--line); }
.calculator-assumptions fieldset { margin-top: 20px; padding: 14px; }
.assumption-field-note { margin: 0 0 10px; color: var(--muted); font-size: 16px; line-height: 1.55; }

.same-fee-banner { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 24px; padding: 17px 18px; border: 1px solid rgba(66, 217, 144, .23); border-radius: 12px; background: rgba(66, 217, 144, .065); }
.same-fee-banner > div { display: flex; flex-direction: column; }
.same-fee-banner span { color: var(--muted-strong); font-size: 16px; }
.same-fee-banner strong { color: var(--green); font-size: 21px; letter-spacing: -.03em; }
.same-fee-banner p { display: flex; align-items: center; gap: 7px; margin: 0; color: var(--muted-strong); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; text-transform: uppercase; }
.same-fee-banner p i { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: rgba(94, 230, 168, .13); color: var(--green); font-style: normal; }
.scenario-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.scenario-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 255, 255, .018); }
.scenario-card-sportamingo { border-color: rgba(94, 230, 168, .24); background: radial-gradient(circle at 100% 0, rgba(94, 230, 168, .08), transparent 45%), rgba(255, 255, 255, .018); }
.scenario-brand { min-height: 70px; display: flex; flex-direction: column; justify-content: center; padding: 14px 17px; border-bottom: 1px solid var(--line); }
.scenario-brand > span { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 750; }
.scenario-brand img { width: 24px; height: 24px; }
.scenario-brand small { margin-top: 2px; color: var(--muted); font-size: 16px; }
.scenario-brand .scenario-comparison-note { margin-top: 7px; line-height: 1.45; }
.scenario-brand .scenario-comparison-note[hidden] { display: none; }
.scenario-card dl { margin: 0; padding: 10px 17px; }
.scenario-card dl > div { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }
.scenario-card dl > div:last-child { border-bottom: 0; }
.scenario-card dt { color: var(--muted); font-size: 16px; }
.scenario-card dd { margin: 0; color: var(--muted-strong); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; }
.scenario-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; padding: 15px 17px; background: rgba(255, 255, 255, .025); }
.scenario-total span { color: var(--muted); font-size: 16px; }
.scenario-total strong { font-size: 19px; letter-spacing: -.03em; }
.scenario-card-sportamingo .scenario-total strong { color: var(--green); }
.calculator-lift { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1px; overflow: hidden; margin-top: 12px; border: 1px solid rgba(86, 214, 231, .25); border-radius: 13px; background: var(--line); }
.calculator-lift > div { min-height: 94px; display: flex; flex-direction: column; justify-content: center; padding: 16px 18px; background: rgba(86, 214, 231, .07); }
.calculator-lift span { color: var(--muted-strong); font-size: 16px; }
.calculator-lift strong { margin-top: 3px; color: var(--cyan); font-size: 25px; line-height: 1.1; letter-spacing: -.035em; }
.calculator-lift strong small { color: var(--muted); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; font-weight: 600; letter-spacing: 0; }
.calculator-breakdown { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; margin-top: 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--line); }
.calculator-breakdown > div { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; background: var(--surface); }
.calculator-breakdown span { color: var(--muted); font-size: 16px; }
.calculator-breakdown strong { color: var(--muted-strong); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; }
.calculator-disclaimer { margin: 18px 0 0; color: #6f8199; font-size: 16px; line-height: 1.65; }
.calculator-source-note { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 42px; margin-top: 18px; padding: 22px 25px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 255, 255, .016); }
.calculator-source-note > div:first-child { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 18px; }
.calculator-source-note span { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.calculator-source-note p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.calculator-source-links { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.calculator-source-links a { color: var(--muted-strong); font-size: 16px; font-weight: 650; }
.calculator-source-links a:hover { color: var(--cyan); }

.migration-section { background: #081523; }
.migration-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(65px, 8vw, 120px); }
.migration-layout > div > p:not(.section-label) { margin: 23px 0 0; }
.migration-layout .button { margin-top: 30px; }
.migration-checklist { border-top: 1px solid var(--line-strong); }
.migration-checklist article { position: relative; min-height: 146px; display: grid; grid-template-columns: 105px 1fr; align-content: center; column-gap: 22px; padding: 23px 0; border-bottom: 1px solid var(--line-strong); }
.migration-status { align-self: start; margin-top: 5px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 16px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.migration-status-stays { color: var(--green); }
.migration-status-new { color: var(--cyan); }
.migration-checklist h3 { margin: 0; font-size: 19px; letter-spacing: -.025em; }
.migration-checklist p { grid-column: 2; margin: 6px 0 0; color: var(--muted); font-size: 16px; }

.pricing-final-cta { position: relative; overflow: hidden; padding: 100px 0; border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 120%, rgba(66, 217, 144, .13), transparent 40%), var(--bg-deep); text-align: center; }
.pricing-final-cta-inner { position: relative; z-index: 2; }
.pricing-final-cta h2 { margin: 0; font-size: clamp(48px, 6.4vw, 82px); line-height: 1.02; letter-spacing: -.06em; }
.pricing-final-cta p:not(.section-label) { max-width: 720px; margin: 25px auto 0; color: var(--muted-strong); font-size: 17px; }
.pricing-final-cta .final-actions { justify-content: center; }
.pricing-footer { background: #040a13; }
.pricing-footer .footer-inner { grid-template-columns: 1fr auto; }
.pricing-footer-identity { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.pricing-footer-identity p { margin: 0; color: var(--muted); font-size: 16px; }

@media (max-width: 1080px) {
  .pricing-hero-copy h1 { font-size: clamp(51px, 6vw, 70px); }
  .pricing-model-card { min-height: 500px; padding: 26px; }
  .pricing-calculator { grid-template-columns: .85fr 1.15fr; }
  .pricing-calculator-inputs, .pricing-calculator-results { padding: 27px; }
  .scenario-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .pricing-hero { min-height: auto; padding: 135px 0 90px; }
  .pricing-hero-layout { grid-template-columns: 1fr; }
  .pricing-proof { max-width: 620px; transform: none; }
  .pricing-model-grid { grid-template-columns: 1fr; }
  .compact-model-layout { grid-template-columns: 1fr; gap: 45px; }
  .pricing-model-card { min-height: 390px; }
  .network-leverage { grid-template-columns: 120px 1fr; }
  .pricing-equation { grid-template-columns: 1fr; }
  .pricing-equation > i { min-height: 22px; }
  .pricing-calculator { grid-template-columns: 1fr; }
  .pricing-calculator-results { border-top: 1px solid var(--line); border-left: 0; }
  .scenario-grid { grid-template-columns: 1fr 1fr; }
  .migration-layout { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .pricing-signal-inner { overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .pricing-signal-inner span { white-space: nowrap; }
  .pricing-section { padding: 92px 0; }
  .pricing-section-intro-split { grid-template-columns: 1fr; gap: 10px; }
  .pricing-section-intro-split .section-label { padding-top: 0; }
  .network-leverage { grid-template-columns: 1fr; }
  .network-leverage-mark { margin: 0; }
  .negotiation-callout { grid-template-columns: 1fr; gap: 8px; }
  .calculator-source-note { grid-template-columns: 1fr; gap: 20px; }
  .calculator-source-links { align-items: flex-start; }
}

@media (max-width: 600px) {
  .pricing-hero { padding: 122px 0 75px; }
  .pricing-hero-copy h1 { font-size: clamp(45px, 13.5vw, 61px); }
  .pricing-hero-lede { font-size: 16px; }
  .pricing-hero-points li { padding-left: 23px; font-size: 16px; }
  .pricing-proof-row { min-height: 132px; padding-inline: 20px; }
  .pricing-proof-row > strong { font-size: 32px; }
  .pricing-proof-plus { left: 20px; top: 180px; }
  .pricing-proof-footer { padding-inline: 20px; }
  .pricing-section { padding: 76px 0; }
  .pricing-section-intro { margin-bottom: 40px; }
  .pricing-section-intro h2, .migration-layout h2 { font-size: clamp(37px, 11vw, 50px); }
  .pricing-section-intro p:not(.section-label), .migration-layout > div > p:not(.section-label) { font-size: 16px; }
  .negotiation-callout { width: 100%; padding: 20px; }
  .negotiation-callout h3 { font-size: 16px; }
  .pricing-model-card { min-height: 0; padding: 24px; }
  .network-leverage { padding: 26px 22px; }
  .network-leverage h3 { font-size: 21px; }
  .pricing-calculator-inputs, .pricing-calculator-results { padding: 22px 18px; }
  .calculator-panel-head { align-items: flex-start; }
  .calculator-panel-head strong { font-size: 16px; }
  .stripe-model-options { grid-template-columns: 1fr; }
  .scenario-grid { grid-template-columns: 1fr; }
  .same-fee-banner { align-items: flex-start; flex-direction: column; gap: 10px; }
  .calculator-lift { grid-template-columns: 1fr; }
  .calculator-lift strong { font-size: 23px; }
  .calculator-breakdown { grid-template-columns: 1fr; }
  .calculator-source-note { padding: 19px; }
  .calculator-source-note > div:first-child { grid-template-columns: 1fr; gap: 8px; }
  .migration-checklist article { grid-template-columns: 1fr; gap: 7px; }
  .migration-checklist p { grid-column: 1; }
  .pricing-final-cta { padding: 100px 0; }
  .pricing-final-cta h2 { font-size: clamp(44px, 12.5vw, 61px); }
  .pricing-final-cta p:not(.section-label) { font-size: 16px; }
  .pricing-footer .footer-inner { grid-template-columns: 1fr; gap: 20px; padding-block: 26px; }
}
