.launch-offer-bar { position: relative; z-index: 12; color: #fff; background: #1d1e2d; }
.launch-offer-bar .shell { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 24px; }
.launch-offer-bar span { display: inline-flex; min-width: 0; align-items: center; gap: 12px; }
.launch-offer-bar b { flex: none; padding: 4px 8px; border-radius: 7px 7px 7px 3px; color: #242333; background: #ffb8ae; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.launch-offer-bar em { overflow: hidden; color: #e9e9f1; font-size: 12px; font-style: normal; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.launch-offer-bar a { display: inline-flex; flex: none; align-items: center; gap: 7px; color: #fff; font-size: 11px; font-weight: 800; }

.pricing-page { background: #f5f4f2; }
.pricing-hero { position: relative; overflow: hidden; padding: 90px 0 88px; color: #fff; background: #1b1c2a; }
.pricing-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.pricing-orb--one { top: -270px; left: -180px; width: 620px; height: 620px; border: 1px solid rgba(237,111,102,.18); box-shadow: inset 0 0 140px rgba(237,111,102,.08); }
.pricing-orb--two { right: -160px; bottom: -320px; width: 720px; height: 720px; border: 1px solid rgba(111,91,231,.19); box-shadow: inset 0 0 170px rgba(111,91,231,.09); }
.pricing-hero__inner { position: relative; z-index: 1; text-align: center; }
.pricing-eyebrow { display: inline-flex; padding: 8px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #ffaea5; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pricing-hero h1 { max-width: 890px; margin: 25px auto 22px; font-size: clamp(48px,6.4vw,83px); line-height: .96; letter-spacing: -.065em; }
.pricing-hero__inner > p { max-width: 750px; margin: 0 auto; color: #bfc0cc; font-size: 18px; line-height: 1.7; }
.pricing-launch-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 22px; max-width: 980px; margin: 53px auto 0; padding: 24px 25px; border: 1px solid rgba(255,255,255,.18); border-radius: 23px 23px 23px 8px; color: #252535; background: linear-gradient(115deg,#f49b90,#f0cfc4 48%,#bab1f3); box-shadow: 0 28px 70px rgba(0,0,0,.28); text-align: start; }
.pricing-launch-card > div { min-width: 0; }
.pricing-launch-card > span { display: grid; width: 60px; height: 60px; place-items: center; border-radius: 17px 17px 17px 6px; color: #fff; background: rgba(28,28,43,.88); }
.pricing-launch-card > span i { font-size: 20px; font-style: normal; }.pricing-launch-card > span small { display: none; }
.pricing-launch-card h2 { margin: 0 0 5px; font-size: 22px; letter-spacing: -.035em; }.pricing-launch-card p { margin: 0; color: #5b4e57; font-size: 13px; line-height: 1.55; }
.pricing-launch-card .button { min-width: 185px; }
.pricing-plans { padding: 84px 0 100px; }
.pricing-heading { max-width: 720px; margin: 0 auto 42px; text-align: center; }.pricing-heading > span { color: #b94b50; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.pricing-heading h2 { margin: 14px 0 12px; font-size: clamp(36px,4.8vw,56px); line-height: 1; letter-spacing: -.055em; }.pricing-heading p { margin: 0; color: #666876; line-height: 1.65; }
.pricing-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; gap: 12px; }
.pricing-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 27px 23px 23px; border: 1px solid #dedbd8; border-radius: 21px 21px 21px 8px; background: rgba(255,255,255,.88); box-shadow: 0 14px 40px rgba(35,29,55,.06); }
.pricing-card--pass { z-index: 2; border-color: #7765da; background: #fff; box-shadow: 0 24px 65px rgba(83,65,178,.17); transform: translateY(-9px); }
.pricing-badge { position: absolute; top: -13px; right: 18px; padding: 7px 10px; border-radius: 8px 8px 8px 3px; color: #fff; background: #6f5be7; font-size: 9px; font-style: normal; font-weight: 850; letter-spacing: .04em; }
.pricing-card header > small { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 10px 10px 10px 4px; color: #b5484e; background: #fff0ed; font-size: 10px; font-weight: 850; }.pricing-card--pass header > small { color: #5844c8; background: #eeecff; }
.pricing-card h3 { min-height: 46px; margin: 19px 0 8px; font-size: 20px; line-height: 1.12; letter-spacing: -.035em; }.pricing-card header p { min-height: 63px; margin: 0; color: #696b78; font-size: 12px; line-height: 1.55; }
.pricing-price { display: flex; align-items: end; gap: 6px; min-height: 65px; margin: 19px 0 12px; padding-top: 17px; border-top: 1px solid #ebe8e5; }.pricing-price strong { font-size: clamp(28px,2.4vw,37px); line-height: 1; letter-spacing: -.055em; white-space: nowrap; }.pricing-price span { padding-bottom: 3px; color: #767886; font-size: 10px; }
.pricing-annual { display: grid; min-height: 58px; align-content: center; gap: 3px; margin: -4px 0 12px; padding: 9px 10px; border-radius: 10px; background: #f1efff; }.pricing-annual b { color: #5542bd; font-size: 11px; }.pricing-annual span { color: #777487; font-size: 9px; line-height: 1.35; }
.pricing-card ul { display: grid; gap: 11px; margin: 8px 0 25px; padding: 0; list-style: none; }.pricing-card li { display: flex; align-items: flex-start; gap: 8px; color: #454755; font-size: 11px; line-height: 1.45; }.pricing-card li svg { flex: none; margin-top: 1px; color: #4eaa82; }.pricing-card > .button { width: 100%; margin-top: auto; padding-inline: 10px; font-size: 11px; }
.pricing-honesty { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 20px; max-width: 870px; margin: 54px auto 0; padding: 26px 29px; border: 1px solid #ddd9d5; border-radius: 20px 20px 20px 7px; background: #fff; }.pricing-honesty > span { display: grid; width: 49px; height: 49px; place-items: center; border-radius: 14px 14px 14px 5px; color: #4e3db8; background: #eeecff; }.pricing-honesty h2 { margin: 1px 0 6px; font-size: 18px; }.pricing-honesty p { margin: 0; color: #666875; font-size: 13px; line-height: 1.6; }

.paywall-modal { position: fixed; z-index: 2000; inset: 0; display: grid; place-items: center; overflow: auto; padding: 24px; background: rgba(20,20,32,.72); backdrop-filter: blur(12px); }
.paywall-dialog { position: relative; width: min(820px,100%); padding: 29px; border: 1px solid rgba(255,255,255,.6); border-radius: 27px 27px 27px 10px; color: #20212e; background: #faf9f7; box-shadow: 0 34px 100px rgba(0,0,0,.35); }
.paywall-close { position: absolute; top: 17px; right: 17px; display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid #dedee5; border-radius: 11px; background: #fff; cursor: pointer; }
.paywall-dialog > header { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 18px; padding: 2px 48px 23px 2px; }.paywall-mark { display: grid; width: 53px; height: 53px; place-items: center; border-radius: 15px 15px 15px 5px; color: #fff; background: linear-gradient(145deg,#ef776e,#c54f55); font-size: 23px; font-weight: 850; transform: rotate(-2deg); }.paywall-dialog header small { color: #b7484d; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.paywall-dialog h2 { margin: 5px 0 7px; font-size: 30px; line-height: 1; letter-spacing: -.045em; }.paywall-dialog header p { max-width: 620px; margin: 0; color: #666876; font-size: 13px; line-height: 1.55; }
.paywall-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }.paywall-option { position: relative; display: grid; min-width: 0; grid-template-columns: 1fr auto; gap: 14px 8px; align-items: end; padding: 18px; border: 1px solid #dedee5; border-radius: 17px 17px 17px 6px; background: #fff; transition: transform .18s,border-color .18s,box-shadow .18s; }.paywall-option:hover { z-index: 1; border-color: #8878df; box-shadow: 0 16px 38px rgba(59,48,125,.13); transform: translateY(-3px); }.paywall-option > em { position: absolute; top: -8px; right: 11px; padding: 5px 7px; border-radius: 6px 6px 6px 2px; color: #fff; background: #6f5be7; font-size: 8px; font-style: normal; font-weight: 800; }.paywall-option > span { grid-column: 1 / -1; }.paywall-option strong,.paywall-option > span small { display: block; }.paywall-option strong { margin-bottom: 7px; font-size: 15px; }.paywall-option > span small { min-height: 46px; color: #70727f; font-size: 10px; line-height: 1.45; }.paywall-option > b { font-size: 22px; letter-spacing: -.04em; }.paywall-option > b small { color: #747684; font-size: 8px; font-weight: 600; }.paywall-option > svg { color: #767887; }
.paywall-dialog > footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 18px; padding: 16px 3px 0; border-top: 1px solid #e2dfdd; color: #696b78; font-size: 10px; }.paywall-dialog > footer span { display: inline-flex; align-items: center; gap: 7px; }.paywall-dialog > footer span svg { color: #4ca47d; }.paywall-dialog > footer a { color: #5542bd; font-weight: 800; }
body.has-paywall { overflow: hidden; }

.workspace-launch-offer { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border-radius: 9px; color: #6a3f3d; background: #fff0ed; font-size: 9px; white-space: nowrap; }.workspace-launch-offer span { color: #c95155; }.workspace-launch-offer b { font-weight: 800; }

[dir="rtl"] .pricing-launch-card,[dir="rtl"] .pricing-card,[dir="rtl"] .paywall-dialog { text-align: right; }
[dir="rtl"] .pricing-badge,[dir="rtl"] .paywall-option > em { right: auto; left: 18px; }
[dir="rtl"] .paywall-close { right: auto; left: 17px; }

@media (max-width: 1050px) {
    .pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.pricing-card--pass { transform: none; }.pricing-card h3,.pricing-card header p { min-height: 0; }
}
@media (max-width: 760px) {
    .launch-offer-bar .shell { min-height: 48px; }.launch-offer-bar em { white-space: normal; line-height: 1.25; }.launch-offer-bar b { display: none; }.launch-offer-bar a { font-size: 0; }.launch-offer-bar a svg { width: 18px; height: 18px; }
    .pricing-hero { padding: 66px 0 64px; }.pricing-hero h1 { font-size: clamp(44px,13vw,62px); }.pricing-hero__inner > p { font-size: 15px; }.pricing-launch-card { grid-template-columns: auto 1fr; gap: 14px; margin-top: 38px; margin-bottom: 0; padding: 19px; }.pricing-launch-card > span { width: 48px; height: 48px; }.pricing-launch-card h2 { font-size: 17px; }.pricing-launch-card p { font-size: 11px; }.pricing-launch-card .button { grid-column: 1 / -1; width: 100%; }.pricing-plans { padding-top: 66px; }.pricing-grid { grid-template-columns: 1fr; }.pricing-card { width: min(440px,100%); margin-inline: auto; }.pricing-honesty { padding: 22px; }
    .paywall-modal { align-items: end; padding: 0; }.paywall-dialog { max-height: 92vh; overflow: auto; padding: 22px 15px 17px; border-radius: 24px 24px 0 0; }.paywall-dialog > header { grid-template-columns: 1fr; gap: 10px; padding: 1px 43px 18px 2px; }.paywall-mark { width: 43px; height: 43px; }.paywall-dialog h2 { font-size: 25px; }.paywall-options { grid-template-columns: 1fr; }.paywall-option { grid-template-columns: 1fr auto auto; align-items: center; }.paywall-option > span { grid-column: auto; }.paywall-option > span small { min-height: 0; }.paywall-option > b { font-size: 17px; }.paywall-dialog > footer { align-items: flex-start; flex-direction: column; }
    .workspace-launch-offer { display: none; }
}
