.pricing-page { background: #f8f7fc; }
.pricing-header { background: rgba(248, 247, 252, .84); backdrop-filter: blur(18px); }
.active-link { color: var(--violet) !important; }
.pricing-hero { min-height: 860px; padding: 150px clamp(24px, 7vw, 110px) 110px; display: grid; gap: 55px; position: relative; overflow: hidden; }
.pricing-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 83% 22%, #e7e1ff 0, transparent 31%), radial-gradient(circle at 13% 78%, #ddf8f1 0, transparent 24%); opacity: .85; }
.pricing-hero::after { content: ""; position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(#6c5dd1 .6px, transparent .6px); background-size: 19px 19px; mask-image: linear-gradient(120deg, black, transparent 75%); }
.pricing-heading, .price-card { position: relative; z-index: 2; }
.pricing-heading { max-width: 920px; margin: auto; text-align: center; }
.pricing-heading .eyebrow { justify-content: center; }
.pricing-heading h1 { margin: 0; font: 600 clamp(53px, 6vw, 83px)/.97 "Fraunces", serif; letter-spacing: -.05em; }
.pricing-heading h1 em { color: var(--violet); font-style: normal; }
.pricing-heading > p:last-child { max-width: 720px; margin: 28px auto 0; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.pricing-plans { width: min(1160px, 100%); margin: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; position: relative; z-index: 2; }
.pricing-orb { width: 560px; height: 560px; position: absolute; right: -260px; top: -230px; border: 1px solid #cfc6ff; border-radius: 50%; box-shadow: 0 0 0 90px #7965ef08, 0 0 0 180px #7965ef05; }
.price-card { padding: 35px; border: 1px solid #ded9ee; border-radius: 29px; background: rgba(255,255,255,.94); box-shadow: 0 35px 90px rgba(35,25,81,.16); backdrop-filter: blur(15px); }
.price-card::before { content: ""; position: absolute; inset: -1px -1px auto; height: 7px; border-radius: 29px 29px 0 0; background: linear-gradient(90deg, var(--violet), #8d78ff, var(--mint)); }
.price-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.price-card-top h2 { margin: 14px 0 3px; font: 600 31px "Fraunces", serif; }
.price-card-top p { margin: 0; color: var(--ink-soft); font-size: 11px; }
.plan-pill, .launch-badge { padding: 7px 10px; display: inline-block; border-radius: 8px; background: #ece9ff; color: var(--violet); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.launch-badge { background: #e2f8f2; color: #0b9c7f; letter-spacing: 0; }
.pilot-badge { padding: 7px 10px; border-radius: 8px; background: #30275a; color: #c7bcff; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.professional-card { color: white; background: linear-gradient(145deg, #201a3e, #15112b); border-color: #3c3460; box-shadow: 0 35px 90px rgba(24,18,54,.25); }
.professional-card::before { background: linear-gradient(90deg, var(--mint), #8d78ff); }
.professional-card .plan-pill { background: #30275a; color: #c7bcff; }
.professional-card .price-card-top p, .professional-card .checkout-note { color: #aaa3c0; }
.professional-card .price-divider { background: #3b3457; }
.professional-card .included-title { color: #aaa3c0; }
.professional-card .price-features li > span { background: #1fc7a524; color: #68e2ca; }
.professional-card .price-features small { color: #a7a0bc; }
.professional-price { min-height: 76px; margin-top: 31px; display: grid; align-content: center; gap: 7px; }
.professional-price strong { font: 600 44px/1 "Fraunces", serif; }
.professional-price small { color: #aaa3c0; font-size: 10px; }
.professional-button { width: 100%; margin-top: 28px; color: #18132e; background: var(--mint); }
.price-value { margin-top: 30px; display: flex; align-items: flex-start; gap: 9px; }
.price-value small { margin-top: 13px; color: #8d879d; font-size: 10px; font-weight: 800; }
.price-value strong { font: 600 60px/1 "Fraunces", serif; letter-spacing: -.04em; }
.price-international { margin: 14px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.price-international strong { color: var(--ink); }
.price-frequency { margin: 8px 0 0; color: #716b84; font-size: 11px; }
.price-divider { height: 1px; margin: 27px 0; background: var(--line); }
.included-title { margin: 0 0 17px; color: #5d5770; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.price-features { margin: 0; padding: 0; display: grid; gap: 14px; list-style: none; }
.price-features li { display: grid; grid-template-columns: 24px 1fr; gap: 11px; align-items: flex-start; }
.price-features li > span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; background: #ddf7f0; color: #0da486; font-size: 10px; font-weight: 800; }
.price-features li div { display: grid; gap: 3px; }
.price-features strong { font-size: 11px; }
.price-features small { color: #8a8499; font-size: 9px; line-height: 1.45; }
.checkout-placeholder { width: 100%; margin-top: 28px; }
.checkout-placeholder:disabled, .pricing-final button:disabled { opacity: 1; cursor: default; }
.checkout-placeholder:disabled:hover, .pricing-final button:disabled:hover { transform: none; }
.checkout-note { margin: 10px 0 0; color: #9a94a8; text-align: center; font-size: 9px; }
.price-confidence { padding: 28px clamp(24px, 7vw, 110px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.price-confidence article { min-height: 100px; padding: 12px 27px; display: grid; grid-template-columns: 37px 1fr; align-items: center; gap: 13px; border-left: 1px solid var(--line); }
.price-confidence article:first-child { border-left: 0; }
.price-confidence article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: #eeeaff; color: var(--violet); font-size: 9px; font-weight: 800; }
.price-confidence article div { display: grid; gap: 4px; }
.price-confidence strong { font-size: 11px; }
.price-confidence small { color: #8c869c; font-size: 9px; line-height: 1.5; }
.value-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; background: white; }
.value-heading h2 { margin: 0; font: 600 clamp(42px, 4.2vw, 62px)/1.03 "Fraunces", serif; letter-spacing: -.04em; }
.value-comparison { display: grid; grid-template-columns: 1fr 42px 1fr; align-items: center; }
.comparison-old, .comparison-new { min-height: 310px; padding: 29px; border: 1px solid var(--line); border-radius: 22px; }
.comparison-old { display: grid; align-content: start; gap: 10px; background: #f8f7fb; }
.comparison-old p, .comparison-new p { margin: 0 0 16px; color: #898398; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.comparison-old span { padding: 13px; border: 1px solid #e8e4ef; border-radius: 10px; background: white; color: #777185; font-size: 10px; }
.comparison-arrow { width: 42px; height: 42px; z-index: 1; display: grid; place-items: center; border: 5px solid white; border-radius: 50%; background: var(--mint); color: white; font-weight: 800; }
.comparison-new { color: white; background: var(--night); box-shadow: 0 22px 50px #19142f26; }
.comparison-new p { color: #aaa3c0; }
.comparison-new strong { display: block; font: 600 27px/1.1 "Fraunces", serif; }
.comparison-new small { margin-top: 18px; display: block; color: #aaa3bd; font-size: 10px; line-height: 1.65; }
.comparison-new div { margin-top: 35px; display: flex; align-items: center; gap: 8px; color: #c9c2df; font-size: 10px; }
.comparison-new i { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px #1fc7a520; }
.premium-preview { padding: 110px clamp(24px, 7vw, 110px); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; color: white; background: var(--night); }
.premium-preview h2 { margin: 0; font: 600 clamp(40px, 4vw, 59px)/1.02 "Fraunces", serif; letter-spacing: -.04em; }
.premium-preview > div:first-child > p:last-child { max-width: 600px; color: #aaa3bc; font-size: 13px; line-height: 1.7; }
.premium-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.premium-list article { padding: 28px; border: 1px solid #393257; border-radius: 19px; background: #211b3e; }
.premium-list span { padding: 6px 8px; display: inline-block; border-radius: 7px; background: #30275a; color: #a99cff; font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.premium-list strong { margin-top: 24px; display: block; font: 600 21px "Fraunces", serif; }
.premium-list p { color: #918aa8; font-size: 10px; line-height: 1.6; }
.price-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; background: white; }
.price-faq h2 { margin: 0; font: 600 clamp(42px, 4vw, 58px)/1 "Fraunces", serif; letter-spacing: -.04em; }
.pricing-final { min-height: 310px; padding: 65px clamp(24px, 7vw, 110px); display: flex; align-items: center; justify-content: space-between; gap: 50px; color: white; background: linear-gradient(120deg, var(--violet), #432fb7); }
.pricing-final > div:first-child { display: grid; }
.pricing-final p { margin: 0; color: #d5d0ff; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pricing-final strong { margin-top: 8px; font: 600 59px "Fraunces", serif; }
.pricing-final strong small { font: 800 10px "Manrope", sans-serif; }
.pricing-final span { color: #d5d0ff; font-size: 11px; }
.pricing-final > div:last-child { display: grid; gap: 14px; text-align: center; }
.pricing-final a { color: #ded9ff; font-size: 10px; }

@media(max-width:1000px){.pricing-plans{grid-template-columns:1fr}.pricing-heading{max-width:760px}.price-card{width:min(580px,100%);margin:auto}.pricing-plans{grid-template-columns:1fr}.price-confidence{grid-template-columns:1fr 1fr}.price-confidence article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.price-confidence article:nth-child(4){border-top:1px solid var(--line)}.value-section,.premium-preview,.price-faq{grid-template-columns:1fr}.pricing-final{flex-direction:column;text-align:center}}
@media(max-width:650px){.pricing-hero{padding:130px 20px 80px}.pricing-heading h1{font-size:49px}.pricing-heading>p:last-child{font-size:14px}.price-card{padding:29px 22px}.price-card-top{flex-direction:column}.launch-badge{position:absolute;top:29px;right:22px}.price-value strong{font-size:52px}.price-confidence{grid-template-columns:1fr}.price-confidence article{border-left:0;border-top:1px solid var(--line)}.price-confidence article:first-child{border-top:0}.value-section{gap:50px}.value-comparison{grid-template-columns:1fr}.comparison-arrow{margin:-8px auto;transform:rotate(90deg)}.premium-preview{padding:85px 22px}.premium-list{grid-template-columns:1fr}.price-faq{gap:40px}.pricing-final strong{font-size:49px}.pricing-final .button{width:100%}}
