.pricing-page { --pr-green: #c8ff66; --pr-coral: #ff624c; }
.pricing-page main { overflow: hidden; }
.pricing-page .hi-menu a[aria-current="page"] { color: #fff; }
.pricing-page .hi-menu a[aria-current="page"]::after { right: 0; }

.pr-hero {
    position: relative; min-height: 92svh; display: grid; align-items: center; padding: 154px 0 88px;
    isolation: isolate; overflow: hidden;
}
.pr-hero::before {
    content: ""; position: absolute; inset: 0; z-index: -2;
    background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 96%);
}
.pr-hero::after {
    content: ""; position: absolute; z-index: -1; width: 620px; height: 620px; right: -140px; top: 70px;
    border: 1px solid rgba(255,98,76,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,98,76,.025), 0 0 0 160px rgba(119,232,255,.018);
}
.pr-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(48px, 8vw, 118px); align-items: center; }
.pr-hero-copy h1 { max-width: 780px; margin: 0; font-size: clamp(52px, 6.4vw, 92px); line-height: .96; letter-spacing: -.066em; }
.pr-hero-copy h1 span { display: block; color: var(--pr-coral); }
.pr-lead { max-width: 680px; margin: 29px 0 0; color: var(--muted); font-size: clamp(17px, 1.45vw, 21px); }
.pr-promises { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 34px 0 0; padding: 0; color: #ccd1cc; list-style: none; font-size: 12px; }
.pr-promises li { display: flex; align-items: center; gap: 8px; }
.pr-promises span { color: var(--pr-green); font-weight: 900; }

.pr-orbit-card {
    position: relative; min-height: 520px; display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 4vw, 58px);
    border: 1px solid rgba(255,255,255,.14); border-radius: 38px; overflow: hidden;
    background: radial-gradient(circle at 70% 20%, rgba(255,98,76,.18), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.018));
    box-shadow: 0 38px 100px rgba(0,0,0,.35);
}
.pr-orbit { position: absolute; width: 430px; height: 430px; right: -135px; top: -115px; border: 1px solid rgba(255,98,76,.24); border-radius: 50%; }
.pr-orbit span { position: absolute; inset: 16%; border: 1px solid rgba(119,232,255,.14); border-radius: inherit; }
.pr-orbit span:nth-child(2) { inset: 32%; }
.pr-orbit span:nth-child(3) { inset: 47%; background: var(--pr-coral); border: 0; box-shadow: 0 0 32px rgba(255,98,76,.65); }
.pr-orbit-label { position: relative; z-index: 1; margin: 0 0 16px; color: var(--pr-green) !important; font-size: 10px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.pr-orbit-card > strong { position: relative; z-index: 1; font-size: clamp(42px, 4.4vw, 65px); line-height: .97; letter-spacing: -.055em; }
.pr-orbit-card > strong em { color: var(--pr-coral); font-style: normal; }
.pr-orbit-steps { position: relative; z-index: 1; display: grid; gap: 11px; margin-top: 60px; }
.pr-orbit-steps span { display: flex; align-items: center; gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: #d8dcd8; font-size: 13px; }
.pr-orbit-steps b { color: #747c77; font: 700 10px/1 monospace; }

.pr-section { position: relative; padding: clamp(86px, 10vw, 145px) 0; }
.pr-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.pr-plan {
    position: relative; min-width: 0; display: flex; flex-direction: column; padding: clamp(26px, 3vw, 40px);
    border: 1px solid rgba(255,255,255,.12); border-radius: 30px;
    background: linear-gradient(155deg, rgba(255,255,255,.065), rgba(255,255,255,.018));
    transition: transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
}
.pr-plan:hover { transform: translateY(-7px); border-color: rgba(255,255,255,.28); background: linear-gradient(155deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); }
.pr-plan--featured { border-color: rgba(255,98,76,.48); background: linear-gradient(155deg, rgba(255,98,76,.14), rgba(255,255,255,.025) 55%); box-shadow: 0 32px 90px rgba(255,98,76,.09); }
.pr-popular { position: absolute; top: 17px; right: 18px; padding: 7px 11px; border-radius: 999px; color: #131a0b; background: var(--pr-green); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pr-plan-top { min-height: 36px; display: flex; align-items: center; gap: 12px; padding-right: 86px; }
.pr-plan-number { color: #727a75; font: 700 11px/1 monospace; }
.pr-plan-for { color: var(--pr-coral); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pr-plan h3 { margin: 30px 0 10px; font-size: clamp(34px, 3vw, 47px); line-height: 1; letter-spacing: -.05em; }
.pr-plan-result { min-height: 82px; margin: 0; color: var(--muted); font-size: 14px; }
.pr-price { min-height: 155px; display: flex; flex-direction: column; justify-content: center; margin: 27px -12px; padding: 25px 12px; border-block: 1px solid rgba(255,255,255,.1); }
.pr-price small { color: #8b938e; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pr-price strong { margin: 3px 0; color: #fff; font-size: clamp(45px, 4.3vw, 62px); line-height: 1; letter-spacing: -.065em; }
.pr-price span { color: #7f8882; font-size: 10px; }
.pr-includes { margin: 0 0 14px; color: #edf0eb !important; font-size: 12px; font-weight: 800; }
.pr-plan ul { display: grid; gap: 12px; margin: 0 0 34px; padding: 0; list-style: none; }
.pr-plan li { position: relative; padding-left: 23px; color: #b5bcb7; font-size: 13px; }
.pr-plan li::before { content: "✓"; position: absolute; left: 0; color: var(--pr-green); font-weight: 900; }
.pr-plan-cta { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: auto; padding: 0 19px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #f4f5f0; font-size: 12px; font-weight: 850; }
.pr-plan-cta:hover { color: #150a08; background: var(--pr-coral); border-color: transparent; }
.pr-plan-cta span { font-size: 18px; }
.pr-plan--featured .pr-plan-cta { color: #150a08; background: var(--pr-coral); border-color: transparent; }
.pr-plan--featured .pr-plan-cta:hover { background: #ff806d; }

.pr-custom { display: flex; align-items: center; justify-content: space-between; gap: 38px; margin-top: 20px; padding: clamp(25px, 3.5vw, 42px); border: 1px solid rgba(255,255,255,.11); border-radius: 27px; background: rgba(255,255,255,.025); }
.pr-custom-kicker { color: var(--cyan); font-size: 9px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.pr-custom h3 { margin: 8px 0 6px; font-size: clamp(24px, 2.6vw, 36px); letter-spacing: -.035em; }
.pr-custom p { max-width: 760px; margin: 0; }
.pr-custom .hi-btn { flex: 0 0 auto; }

.pr-payment { color: #111612; background: #eef1e9; }
.pr-payment .hi-kicker { color: #d93428; }
.pr-payment .hi-title { max-width: 900px; }
.pr-payment-head > p:last-child { max-width: 670px; color: #626a63; font-size: 17px; }
.pr-payment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 60px; background: rgba(0,0,0,.14); }
.pr-payment-grid article { min-height: 310px; padding: clamp(26px, 3.6vw, 45px); background: #eef1e9; }
.pr-payment-grid article > span { display: block; color: #d93428; font-size: clamp(54px, 6vw, 84px); font-weight: 850; line-height: 1; letter-spacing: -.07em; }
.pr-payment-grid small { display: block; margin-top: 8px; color: #727a72; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.pr-payment-grid h3 { margin: 63px 0 9px; color: #111612; font-size: 22px; }
.pr-payment-grid p { margin: 0; color: #616961; font-size: 13px; }

.pr-reassurance-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 110px); align-items: start; }
.pr-reassurance-grid > div:first-child > p:not(.hi-kicker) { max-width: 560px; font-size: 17px; }
.pr-reassurance-grid .hi-btn { margin-top: 22px; }
.pr-included-list { border-top: 1px solid rgba(255,255,255,.12); }
.pr-included-list > div { display: grid; grid-template-columns: 42px 170px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.12); align-items: start; }
.pr-included-list span { color: #747c77; font: 700 10px/1.5 monospace; }
.pr-included-list strong { font-size: 15px; }
.pr-included-list p { margin: 0; font-size: 13px; }

.pr-proof { padding-top: 30px; }
.pr-proof-head { max-width: 700px; margin-bottom: 46px; }
.pr-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pr-proof-grid blockquote { min-height: 260px; display: flex; flex-direction: column; margin: 0; padding: 30px; border: 1px solid rgba(255,255,255,.11); border-radius: 24px; background: rgba(255,255,255,.04); }
.pr-proof-grid blockquote div { color: #ffd45c; letter-spacing: 3px; }
.pr-proof-grid blockquote p { margin: 24px 0; color: #dce0dc; }
.pr-proof-grid cite { margin-top: auto; color: var(--pr-coral); font-size: 11px; font-style: normal; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.pr-faq { background: rgba(255,255,255,.015); }
.pr-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(45px, 8vw, 95px); align-items: start; }
.pr-faq .hi-faq-list { border-top: 1px solid rgba(255,255,255,.12); }

.pr-final { padding: 40px 0 clamp(90px, 10vw, 140px); }
.pr-final-card { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; padding: clamp(35px, 6vw, 78px); border: 1px solid rgba(255,255,255,.14); border-radius: 38px; overflow: hidden; background: linear-gradient(135deg, #151a1a, #0c1113 62%, rgba(255,98,76,.15)); }
.pr-final-card::after { content: ""; position: absolute; width: 420px; height: 420px; right: -190px; top: -220px; border: 1px solid rgba(255,98,76,.22); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255,98,76,.03), 0 0 0 120px rgba(255,98,76,.02); }
.pr-final h2 { max-width: 760px; margin: 0; font-size: clamp(42px, 5.2vw, 72px); line-height: 1; letter-spacing: -.06em; }
.pr-final p:not(.hi-kicker) { max-width: 650px; font-size: 16px; }
.pr-final-actions { position: relative; z-index: 1; display: grid; justify-items: start; gap: 12px; }
.pr-final-actions small { color: #858d88; font-size: 10px; }

@media (max-width: 980px) {
    .pr-hero { min-height: auto; padding-top: 130px; }
    .pr-hero-grid, .pr-reassurance-grid, .pr-final-card { grid-template-columns: 1fr; }
    .pr-orbit-card { min-height: 450px; }
    .pr-plans { grid-template-columns: 1fr 1fr; }
    .pr-plan--featured { order: -1; }
    .pr-plan:last-child { grid-column: 1 / -1; }
    .pr-proof-grid { grid-template-columns: 1fr 1fr; }
    .pr-proof-grid blockquote:last-child { grid-column: 1 / -1; }
    .pr-faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .pr-hero { padding: 116px 0 72px; }
    .pr-hero-copy h1 { font-size: clamp(44px, 13.5vw, 61px); }
    .pr-hero-copy h1 span { margin-top: 5px; }
    .pr-hero-copy .hi-actions { align-items: stretch; }
    .pr-hero-copy .hi-btn { width: 100%; }
    .pr-promises { display: grid; }
    .pr-orbit-card { min-height: 390px; border-radius: 27px; }
    .pr-orbit { right: -210px; }
    .pr-section { padding: 82px 0; }
    .pr-plans, .pr-payment-grid, .pr-proof-grid { grid-template-columns: 1fr; }
    .pr-plan:last-child, .pr-proof-grid blockquote:last-child { grid-column: auto; }
    .pr-plan--featured { order: 0; }
    .pr-plan-result { min-height: auto; }
    .pr-price strong { font-size: 54px; }
    .pr-custom { align-items: stretch; flex-direction: column; }
    .pr-custom .hi-btn { width: 100%; }
    .pr-payment-grid article { min-height: 270px; }
    .pr-payment-grid h3 { margin-top: 45px; }
    .pr-included-list > div { grid-template-columns: 32px 1fr; gap: 12px; }
    .pr-included-list p { grid-column: 2; }
    .pr-final-card { gap: 30px; border-radius: 28px; }
    .pr-final-actions .hi-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .pr-plan { transition: none; }
}
