
:root{--p:#520df2;--pd:#230c5a;--ink:#17131d;--muted:#746e79;--line:#e8e3ec;--soft:#f7f5fd}
.pricing-page,.pricing-page *{box-sizing:border-box;font-family:"Segoe UI",Tahoma,Arial,sans-serif}.pricing-page{background:#fff;color:var(--ink);overflow:hidden}.pricing-page button{font:inherit}.pricing-hero{max-width:1320px;margin:0 auto;padding:155px 5.5% 78px;min-height:570px;display:grid;grid-template-columns:1.25fr .75fr;gap:35px;align-items:center}.pricing-hero h1{font-size:clamp(68px,8vw,126px);letter-spacing:-.065em;line-height:.9;margin:0;color:#09090b}.pricing-hero p{font-size:21px;line-height:1.9;color:#5f5865;max-width:720px;margin:28px 0 0}.pricing-orb{height:370px;position:relative;background:radial-gradient(circle,rgba(82,13,242,.14),transparent 62%)}.pricing-orb img{position:absolute;width:190px;max-height:290px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;filter:drop-shadow(0 22px 28px rgba(35,12,90,.17))}.orb-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(82,13,242,.18);border-radius:50%;transform:translate(-50%,-50%)}.orb-ring.a{width:270px;height:270px}.orb-ring.b{width:360px;height:360px;border-style:dashed;animation:price-spin 32s linear infinite}@keyframes price-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.pricing-shell{max-width:1320px;margin:0 auto;padding:0 5.5% 105px}.billing-switch{width:max-content;max-width:100%;margin:0 auto 28px;background:#f4f1f8;border:1px solid #e7e1ec;border-radius:18px;padding:5px;display:flex;align-items:center;gap:4px}.billing-switch button{border:0;background:transparent;color:#67606c;border-radius:13px;padding:11px 20px;cursor:pointer;font-weight:700}.billing-switch button.is-active{background:#17131d;color:#fff}.billing-switch span{font-size:12px;color:var(--p);font-weight:700;padding:0 12px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.price-card{border:1px solid var(--line);border-radius:30px;padding:31px 29px 30px;background:#fff;min-height:590px;display:flex;flex-direction:column;position:relative;transition:.25s}.price-card:hover{transform:translateY(-6px);box-shadow:0 24px 65px rgba(35,12,90,.09)}.price-card.is-featured{border-color:rgba(82,13,242,.42);background:linear-gradient(180deg,#faf8ff,#fff 42%);box-shadow:0 18px 55px rgba(82,13,242,.09)}.plan-top h2{font-size:31px;letter-spacing:-.035em;margin:0}.plan-top p{color:#746e79;line-height:1.7;min-height:58px}.price{display:flex;align-items:end;gap:8px;margin:27px 0 5px;direction:ltr;justify-content:flex-end}.price b{font-size:54px;letter-spacing:-.055em;line-height:1}.price span{font-size:13px;color:#746e79;margin-bottom:6px;direction:rtl}.billing-note{font-size:12px;color:#7b7480;text-align:right;height:20px}.price-card>a{min-height:51px;border-radius:15px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;margin:24px 0 22px;background:#17131d;color:#fff}.price-card.is-featured>a{background:var(--p)}.price-card ul{list-style:none;margin:0;padding:0;border-top:1px solid #eeeaf1}.price-card li{padding:13px 24px 13px 0;border-bottom:1px solid #f0edf2;color:#5f5865;position:relative;line-height:1.55;font-size:14px}.price-card li:before{content:"✓";position:absolute;right:0;top:13px;color:var(--p);font-weight:900}
.comparison-section{max-width:1320px;margin:0 auto;padding:15px 5.5% 100px}.comparison-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.comparison-head h2{font-size:clamp(40px,4.5vw,66px);letter-spacing:-.05em;margin:0}.comparison-head p{color:#746e79}.comparison-wrap{border:1px solid var(--line);border-radius:27px;overflow:auto;background:#fff}.comparison-wrap table{width:100%;border-collapse:collapse;min-width:790px}.comparison-wrap th,.comparison-wrap td{text-align:right;padding:20px 22px;border-bottom:1px solid #eeeaf1}.comparison-wrap th{background:#f8f6fa;font-size:14px}.comparison-wrap th:nth-child(3){color:var(--p)}.comparison-wrap td:first-child{font-weight:700;color:#29252d}.comparison-wrap td:not(:first-child){color:#6b6470;font-size:14px}.comparison-wrap tr:last-child td{border-bottom:0}
.nonprofit-offer{max-width:1180px;margin:0 auto 90px;border-radius:38px;background:#0b0a0e;color:#fff;min-height:350px;padding:55px 6%;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:30px;position:relative;overflow:hidden}.nonprofit-offer:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(82,13,242,.55),transparent 65%);left:-120px;top:-60px}.nonprofit-copy{position:relative;z-index:2}.nonprofit-copy h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.045em;margin:0}.nonprofit-copy p{font-size:18px;line-height:1.9;color:#cbc6d0}.nonprofit-copy strong{color:#fff;font-size:1.1em}.nonprofit-copy a{display:inline-flex;background:#fff;color:#17131d;text-decoration:none;padding:14px 18px;border-radius:14px;font-weight:800}.nonprofit-copy a span{color:var(--p)}.nonprofit-number{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:13px;direction:ltr}.nonprofit-number b{font-size:150px;letter-spacing:-.08em;line-height:.8;color:#fff}.nonprofit-number span{font-size:20px;line-height:1.25;color:#bfaafd;direction:rtl;font-weight:700}.pricing-final{max-width:900px;margin:0 auto 120px;padding:0 25px;text-align:center}.pricing-final h2{font-size:44px;letter-spacing:-.04em;margin:0}.pricing-final p{color:#746e79;font-size:17px}.pricing-final a{display:inline-flex;margin-top:12px;background:var(--p);color:#fff;border-radius:15px;padding:15px 22px;text-decoration:none;font-weight:800}
@media(max-width:900px){.pricing-hero{grid-template-columns:1fr;padding-top:125px}.pricing-orb{height:280px}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:auto}.comparison-head{display:block}.nonprofit-offer{margin-left:20px;margin-right:20px;grid-template-columns:1fr}.nonprofit-number{justify-content:flex-start}.billing-switch span{display:none}}
@media(max-width:520px){.pricing-hero{padding-left:20px;padding-right:20px}.pricing-hero h1{font-size:65px}.pricing-shell,.comparison-section{padding-left:20px;padding-right:20px}.billing-switch{width:100%}.billing-switch button{flex:1}.nonprofit-number b{font-size:110px}.pricing-final h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.orb-ring.b{animation:none}.price-card{transition:none}}


.pricing-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pricing-controls .billing-switch{margin:0}.currency-switch{background:#f4f1f8;border:1px solid #e7e1ec;border-radius:18px;padding:5px;display:flex;align-items:center;gap:4px}.currency-switch button{border:0;background:transparent;color:#67606c;border-radius:13px;padding:11px 18px;cursor:pointer;font-weight:700}.currency-switch button.is-active{background:#520df2;color:#fff}.currency-note{text-align:center;color:#8a838e;font-size:12px;margin:7px 0 28px}.price b{min-width:0}.comparison-price-row td{font-weight:800!important}.comparison-price-row td:not(:first-child){color:#17131d!important}
@media(max-width:520px){.pricing-controls{align-items:stretch}.pricing-controls .billing-switch,.currency-switch{width:100%}.currency-switch button{flex:1}.currency-note{margin-top:2px}}
