.pricing-page { min-height: 100vh; overflow-x: clip; background: radial-gradient(circle at 49% 4%, rgba(42, 60, 173, .18), transparent 26%), radial-gradient(circle at 83% 48%, rgba(120, 31, 172, .12), transparent 30%), linear-gradient(180deg, #010615 0%, #020919 72%, #020817 100%); }
.pricing-content { width: min(1228px, calc(100% - 44px)); margin: 0 auto; padding: 27px 0 17px; }
.pricing-hero { text-align: center; }
.pricing-hero h1 { margin: 0; font-size: clamp(34px, 3.25vw, 46px); line-height: 1.1; letter-spacing: -1.3px; background: linear-gradient(90deg, #8647f4 20%, #5568ff 45%, #29b8ff 78%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pricing-hero h1 span { color: inherit; }
.pricing-hero > p { margin: 10px 0 0; color: #c1c4d1; font-size: 16px; }
.pricing-pill-row { width: min(716px, 100%); margin: 26px auto 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 83px; }
.pricing-pill-row > span { height: 36px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: #4198ff; border: 1px solid currentColor; border-radius: 8px; background: rgba(8, 16, 41, .65); box-shadow: inset 0 0 18px rgba(55, 108, 255, .05); font-size: 13px; font-weight: 600; white-space: nowrap; }
.pricing-pill-row > span:last-child { color: #b953f5; }
.pricing-pill-row .pricing-icon { width: 20px; height: 20px; }
.pricing-icon { width: 24px; height: 24px; display: block; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 29px; }
.pricing-card { min-height: 570px; padding: 22px 29px 14px; position: relative; display: flex; flex-direction: column; align-items: center; overflow: hidden; border: 1px solid currentColor; border-radius: 12px; background: radial-gradient(circle at 50% 0, color-mix(in srgb, currentColor 10%, transparent), transparent 31%), linear-gradient(145deg, rgba(7, 14, 38, .96), rgba(4, 10, 27, .97)); box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 0 24px color-mix(in srgb, currentColor 13%, transparent); }
.pricing-card-violet { color: #8e4eff; }.pricing-card-blue { color: #2386ff; }.pricing-card-pink { color: #e14dae; }
.pricing-plan-icon { width: 62px; height: 62px; flex: 0 0 62px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; background: color-mix(in srgb, currentColor 10%, transparent); box-shadow: 0 0 19px color-mix(in srgb, currentColor 30%, transparent), inset 0 0 15px color-mix(in srgb, currentColor 12%, transparent); }
.pricing-plan-icon .pricing-icon { width: 33px; height: 33px; }
.pricing-card h2 { margin: 11px 0 0; color: #f5f4fb; font-size: 24px; line-height: 1.15; }
.pricing-coming-soon { margin-top: 5px; padding: 4px 15px; border: 1px solid currentColor; border-radius: 999px; background: rgba(174, 32, 133, .14); font-size: 13px; font-weight: 700; }
.pricing-plan-description { min-height: 20px; margin: 4px 0 0; color: #b9bdca; font-size: 13px; text-align: center; }
.pricing-price { margin-top: 13px; font-size: 38px; line-height: 1; letter-spacing: -.7px; }
.pricing-card-pink .pricing-price { margin-top: 17px; font-size: 25px; }
.pricing-period { margin-top: 8px; color: #d0d1dc; font-size: 12px; }
.pricing-card ul { width: 100%; margin: 16px 0 13px; padding: 13px 0 0; display: grid; gap: 8px; color: #ececf4; border-top: 1px solid rgba(108, 126, 187, .28); list-style: none; }
.pricing-card li { display: flex; align-items: center; gap: 9px; font-size: 12.5px; line-height: 1.25; }
.pricing-check { width: 18px; height: 18px; flex: 0 0 18px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; font-weight: 800; }
.pricing-card li > span:last-child { min-width: 0; display: flex; align-items: center; gap: 7px; }
.pricing-card li small { padding: 3px 6px; color: #f473cd; border: 1px solid currentColor; border-radius: 999px; font-size: 7px; white-space: nowrap; }
.pricing-action { width: 100%; height: 44px; margin-top: auto; display: flex; align-items: center; justify-content: center; color: currentColor; border: 1px solid currentColor; border-radius: 7px; background: rgba(7, 12, 29, .55); box-shadow: 0 0 16px color-mix(in srgb, currentColor 13%, transparent), inset 0 0 14px color-mix(in srgb, currentColor 5%, transparent); font-size: 15px; font-weight: 750; cursor: pointer; }
.pricing-card-blue .pricing-action { color: #fff; border-color: transparent; background: linear-gradient(90deg, #5137ff, #1aa6ff); box-shadow: 0 8px 24px rgba(32, 113, 255, .35); }
.pricing-action:hover, .pricing-action:focus-visible { filter: brightness(1.15); outline: none; }
.pricing-note { margin-top: 8px; color: #9ba0b2; font-size: 10px; }
.pricing-recommended { width: 132px; height: 24px; position: absolute; top: 17px; right: -39px; display: grid; place-items: center; transform: rotate(45deg); color: white; background: linear-gradient(90deg, #2856e8, #3e8eff); font-size: 9px; font-weight: 800; letter-spacing: .02em; }
.pricing-explainer { min-height: 104px; margin-top: 19px; padding: 17px 280px 17px 77px; position: relative; display: flex; align-items: center; gap: 19px; overflow: hidden; border: 1px solid #5d4fff; border-radius: 11px; background: linear-gradient(110deg, rgba(8, 14, 35, .96), rgba(5, 12, 31, .94)); box-shadow: inset 0 1px 0 rgba(255,255,255,.02); }
.pricing-info-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: #507dff; }
.pricing-info-icon .pricing-icon { width: 34px; height: 34px; stroke-width: 2; }
.pricing-explainer h2 { margin: 0 0 5px; color: #9b51f5; font-size: 16px; }
.pricing-explainer p { margin: 0; color: #eef0f8; font-size: 12px; line-height: 1.65; }
.pricing-explainer img { width: 250px; height: 100%; position: absolute; inset: 0 0 0 auto; object-fit: cover; opacity: .92; mix-blend-mode: screen; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 32%, #000 88%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 32%, #000 88%, transparent 100%); }
.pricing-trust { min-height: 81px; margin-top: 15px; padding: 13px 44px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; border: 1px solid rgba(74, 91, 143, .24); border-radius: 11px; background: linear-gradient(145deg, rgba(8, 15, 35, .92), rgba(5, 11, 28, .94)); }
.pricing-trust article { min-width: 0; padding: 0 26px; display: flex; align-items: center; gap: 15px; border-right: 1px solid rgba(91, 104, 151, .2); }
.pricing-trust article:first-child { padding-left: 0; }.pricing-trust article:last-child { padding-right: 0; border-right: 0; }
.pricing-trust-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; }.pricing-trust-icon.violet { color: #824aff; }.pricing-trust-icon.blue { color: #337fff; }
.pricing-trust-icon .pricing-icon { width: 34px; height: 34px; stroke-width: 2.1; }
.pricing-trust h2 { margin: 0 0 3px; color: #f1f2f8; font-size: 13px; }.pricing-trust p { margin: 0; color: #a2a8bb; font-size: 11px; }
@media (max-width: 1050px) { .pricing-content { width: min(940px, calc(100% - 34px)); }.pricing-grid { gap: 16px; }.pricing-card { padding-left: 20px; padding-right: 20px; }.pricing-pill-row { gap: 25px; }.pricing-explainer { padding-left: 38px; }.pricing-trust { padding-left: 22px; padding-right: 22px; }.pricing-trust article { padding: 0 15px; } }
@media (max-width: 820px) { .pricing-content { width: min(650px, calc(100% - 28px)); padding-top: 31px; }.pricing-hero h1 { font-size: 39px; }.pricing-pill-row { width: 100%; margin-top: 22px; gap: 10px; }.pricing-pill-row > span { padding: 0 10px; font-size: 11px; }.pricing-grid { grid-template-columns: 1fr; }.pricing-card { min-height: 0; padding: 24px 30px 16px; }.pricing-card ul { min-height: 0; }.pricing-action { margin-top: 6px; }.pricing-explainer { padding-right: 190px; }.pricing-explainer img { width: 190px; }.pricing-trust { grid-template-columns: repeat(2, 1fr); gap: 20px 0; padding-top: 20px; padding-bottom: 20px; }.pricing-trust article:nth-child(2) { border-right: 0; } }
@media (max-width: 560px) { .pricing-content { width: calc(100% - 20px); padding: 26px 0 14px; }.pricing-hero h1 { font-size: 34px; }.pricing-hero > p { max-width: 320px; margin: 10px auto 0; font-size: 13px; line-height: 1.5; }.pricing-pill-row { grid-template-columns: 1fr; margin-bottom: 16px; gap: 8px; }.pricing-pill-row > span { width: min(240px, 100%); margin: 0 auto; }.pricing-card { padding: 22px 20px 15px; }.pricing-card h2 { font-size: 22px; }.pricing-card li { font-size: 12px; }.pricing-card li > span:last-child { flex-wrap: wrap; }.pricing-explainer { min-height: 0; padding: 18px; align-items: flex-start; }.pricing-explainer img { display: none; }.pricing-explainer h2 { font-size: 15px; }.pricing-explainer p { font-size: 11px; }.pricing-trust { grid-template-columns: 1fr; gap: 0; padding: 8px 18px; }.pricing-trust article { min-height: 70px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(91, 104, 151, .2); }.pricing-trust article:last-child { border-bottom: 0; } }
