.pricing-page { background: #f8faf8; }
.pricing-page .desktop-nav a.active { color: var(--cyan-dark); }
.pricing-wrap { width: min(calc(100% - 64px),1280px); margin-inline: auto; }
.pricing-hero { padding: 220px 0 86px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 85% 20%,rgba(232,228,255,.95),transparent 29%),radial-gradient(circle at 10% 95%,rgba(134,231,228,.44),transparent 31%),#fbfcf8; }
.pricing-hero h1 { max-width: 1100px; margin: 18px 0 24px; font-size: clamp(4rem,8vw,8.2rem); line-height: .89; letter-spacing: -.075em; font-weight: 650; }
.pricing-hero h1 span { color: var(--cyan-dark); }
.pricing-hero > .pricing-wrap > p:not(.eyebrow) { max-width: 820px; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.pricing-notes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.pricing-notes span { padding: 8px 11px; border: 1px solid rgba(16,27,33,.13); border-radius: 999px; background: rgba(255,255,255,.7); font-size: .7rem; font-weight: 800; }
.plan-section { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding-block: 82px 30px; }
.plan-card { position: relative; display: flex; flex-direction: column; min-height: 760px; padding: 30px; border: 1px solid var(--line); border-radius: 23px; background: #fff; box-shadow: 0 20px 60px rgba(28,48,55,.07); }
.plan-card.featured { border: 2px solid var(--cyan); transform: translateY(-18px); box-shadow: 0 28px 80px rgba(22,186,211,.15); }
.popular { position: absolute; top: -16px; right: 25px; padding: 8px 12px; border-radius: 999px; background: var(--charcoal); color: #fff; font-size: .63rem; font-weight: 850; }
.plan-head h2 { margin: 18px 0 0; font-size: 4.6rem; line-height: 1; letter-spacing: -.075em; }
.plan-head > span { display: block; margin-top: 5px; color: var(--muted); font-size: .72rem; font-weight: 800; }
.plan-head > p:last-child { min-height: 105px; margin: 22px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.65; }
.allowance { display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; margin: 22px 0; padding: 18px 0; border-block: 1px solid var(--line); }
.allowance b { font-size: 1.05rem; }.allowance span { align-self: center; color: var(--muted); font-size: .68rem; }
.plan-card .button { width: 100%; margin-bottom: 22px; }
.plan-card ul,.fitch-plans ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.plan-card li,.fitch-plans li { position: relative; padding-left: 22px; color: #40535a; font-size: .75rem; line-height: 1.45; }
.plan-card li::before,.fitch-plans li::before { content: '✓'; position: absolute; left: 0; color: var(--cyan-dark); font-weight: 900; }
.pricing-smallprint { padding: 0 0 75px; }.pricing-smallprint p { margin: 0; padding: 20px 24px; border-radius: 15px; background: #edf3f2; color: var(--muted); font-size: .7rem; line-height: 1.7; }
.feature-compare { padding: 85px 0; border-block: 1px solid var(--line); background: #fff; }
.pricing-heading h2,.fitch-pricing-head h2,.pricing-cta h2 { max-width: 900px; margin: 10px 0 32px; font-size: clamp(2.7rem,5vw,5.5rem); line-height: .95; letter-spacing: -.06em; }
.comparison-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 18px; }
.comparison-wrap table { min-width: 820px; }.comparison-wrap th { padding: 16px 20px; }.comparison-wrap td { padding: 17px 20px; font-size: .74rem; }.comparison-wrap td:not(:first-child) { font-weight: 750; }
.fitch-pricing { padding: 100px 0; background: #132128; color: #eef5f5; }
.pricing-fitch-label { display: flex; align-items: center; gap: 12px; min-height: 76px; }
.pricing-fitch-label .eyebrow { margin: 0; }
.fitch-pricing .eyebrow { color: #86e7e4; }.fitch-pricing-head { display: grid; grid-template-columns: 1.35fr .65fr; gap: 40px; align-items: end; }.fitch-pricing-head > p { margin-bottom: 35px; color: #aebdc1; font-size: .82rem; line-height: 1.7; }
.fitch-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.fitch-plans article { padding: 32px; border: 1px solid #35464c; border-radius: 22px; background: #192a31; }.fitch-plans article.fitch-featured { border-color: var(--cyan); background: linear-gradient(135deg,#193039,#1b2832); }.fitch-plans h3 { margin: 15px 0 5px; font-size: 3rem; letter-spacing: -.06em; }.fitch-plans h3 span { color: #9cabb0; font-size: .72rem; letter-spacing: 0; }.fitch-plans strong { display: block; margin-bottom: 25px; color: #86e7e4; font-size: .76rem; }.fitch-plans li { color: #c8d3d6; }
.credit-explainer { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 20px; padding: 32px; border: 1px solid #35464c; border-radius: 22px; background: #101b21; }.credit-explainer h3 { margin: 10px 0; font-size: 1.8rem; }.credit-explainer p { color: #aebdc1; font-size: .75rem; line-height: 1.7; }.credit-math { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 13px; }.credit-math span { display: grid; min-width: 135px; padding: 16px; border-radius: 13px; background: #1d3038; color: #aebdc1; font-size: .62rem; text-align: center; }.credit-math b { color: #fff; font-size: 1.2rem; }.credit-math i { color: #86e7e4; font-style: normal; }.credit-note { grid-column: 1/-1; margin: 0; padding-top: 20px; border-top: 1px solid #35464c; }
.pricing-faq { padding-block: 100px; }.pricing-faq > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.pricing-faq article { padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }.pricing-faq h3 { margin: 0; font-size: 1rem; }.pricing-faq article p { margin: 10px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.7; }
.pricing-cta { display: grid; grid-template-columns: 1.3fr .7fr; gap: 35px; align-items: end; margin-bottom: 100px; padding: 50px; border-radius: 25px; background: linear-gradient(135deg,#dff8f7,#edeaff); }.pricing-cta h2 { margin-bottom: 15px; }.pricing-cta p { max-width: 760px; color: var(--muted); line-height: 1.7; }.pricing-cta > div:last-child { display: grid; gap: 18px; justify-items: start; }.pricing-cta > div:last-child > a:last-child { color: var(--cyan-dark); font-size: .76rem; font-weight: 850; }
@media(max-width:1050px) { .plan-section { grid-template-columns: 1fr; }.plan-card,.plan-head > p:last-child { min-height: auto; }.plan-card.featured { transform: none; }.fitch-pricing-head,.credit-explainer,.pricing-cta { grid-template-columns: 1fr; }.credit-note { grid-column: auto; } }
@media(max-width:760px) { .pricing-wrap { width: min(calc(100% - 30px),1280px); }.pricing-hero { padding: 190px 0 65px; }.pricing-hero h1 { font-size: clamp(3.4rem,16vw,5.5rem); }.plan-section { padding-top: 60px; }.plan-card { padding: 24px; }.fitch-plans,.pricing-faq > div:last-child { grid-template-columns: 1fr; }.credit-math { justify-content: flex-start; }.pricing-cta { padding: 28px; } }
