.pricing-page .nav-links [aria-current="page"],.pricing-page .mobile-nav [aria-current="page"]{color:var(--blue)}
.pricing-hero{padding:70px 0 46px;background:linear-gradient(180deg,#fff 58%,#f6f8fc)}
.pricing-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:65px;align-items:end}
.pricing-intro h1{margin:20px 0 0;font-size:clamp(54px,6vw,88px);font-weight:600;line-height:1.03;letter-spacing:-4.8px}
.pricing-intro h1 em{color:var(--blue);font-style:normal}
.pricing-intro-side{padding-bottom:6px;max-width:360px}
.pricing-intro-side p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 20px}
.pricing-text-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;font-weight:650;color:var(--blue);line-height:1.7}
.pricing-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.pricing-trial{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;margin:36px 0 28px;padding:17px 21px;border:1px solid #dbe6fa;border-radius:12px;background:#f0f5ff;font-size:12px;line-height:1.7}
.pricing-trial strong{color:var(--ink)}.pricing-trial>span:last-child{color:#526482}.trial-dot{height:8px;width:8px;border-radius:50%;background:var(--blue);flex:none}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.plan-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:30px 28px 26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 35px #14203904}
.plan-featured{border-color:var(--blue);box-shadow:0 12px 40px #145cff0e}.plan-featured:before{content:"";height:4px;position:absolute;top:0;left:24px;right:24px;border-radius:0 0 6px 6px;background:var(--blue)}
.plan-number{font-size:9px;letter-spacing:1.3px;font-weight:750;color:var(--blue)}
.plan-card h2{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin:17px 0 12px}
.plan-top{min-height:151px}.plan-top>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:300px}
.plan-price{display:flex;align-items:center;gap:6px;margin:22px 0 26px;line-height:1}.price-dollar{font-size:30px;align-self:flex-start;padding-top:8px;font-weight:550}.plan-price strong{font-size:72px;letter-spacing:-4px;font-weight:600}.plan-price>span:last-child{margin:9px 0 0 9px;font-size:10px;line-height:1.8;color:var(--muted)}
.plan-cta{width:100%;border-radius:100px;justify-content:space-between;min-height:48px;padding:0 20px}.plan-capacity{font-size:11px;font-weight:650;line-height:1.8;color:#526482;text-align:center;padding:15px 0;margin:0;border-bottom:1px solid var(--line)}
.plan-features{padding:20px 0 24px;margin:0;list-style:none;display:grid;gap:13px}.plan-features li{position:relative;padding-left:22px;font-size:12px;line-height:1.65}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:750}
.plan-boundary{margin:auto 0 0;padding-top:17px;border-top:1px solid var(--line);font-size:11px;line-height:1.8;color:var(--muted)}
.pricing-currency-note{color:var(--muted);font-size:11px;line-height:1.8;text-align:center;margin:23px 0 0}
.pricing-common{padding:55px 0 60px;background:var(--pale);border-bottom:1px solid var(--line)}
.pricing-common h2{font-size:34px;line-height:1.2;letter-spacing:-1.4px;margin:13px 0 30px;font-weight:600}.common-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.common-grid>div{position:relative;padding-left:27px}.common-grid>div>span{position:absolute;left:0;color:var(--blue);font-size:20px;top:-2px}.common-grid h3{font-size:15px;margin:0 0 9px;font-weight:650;letter-spacing:-.3px}.common-grid p{font-size:12px;line-height:1.85;color:var(--muted);margin:0;max-width:300px}
.pricing-compare{padding-bottom:60px}.pricing-compare .section-head{margin-bottom:38px}
.comparison-wrap{margin-top:28px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.65}.comparison-table caption{text-align:left;padding:17px 23px;font-size:13px;font-weight:750;letter-spacing:.1px;background:#f0f5ff;color:#284c88;border-bottom:1px solid #e1e9f7}.comparison-table th,.comparison-table td{padding:15px 20px;text-align:center;vertical-align:middle;overflow-wrap:anywhere}.comparison-table thead th{font-size:12px;font-weight:750;background:#fafbfd;border-bottom:1px solid var(--line)}.comparison-table th:first-child{width:43%;text-align:left}.comparison-table tbody th{font-weight:500;color:#44516a}.comparison-table tbody tr+tr{border-top:1px solid #edf0f5}.comparison-table tbody tr:hover{background:#fafcff}.comparison-table td:nth-child(3),.comparison-table thead th:nth-child(3){background:#f6f9ff}.comparison-table .included{color:#1454cc;font-weight:650}.comparison-table .excluded{color:#7a8597}.plan-short{display:none}.comparison-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:23px;max-width:680px}
.pricing-faq{background:var(--pale);border-top:1px solid var(--line)}.pricing-faq .faq-intro .pricing-text-link{margin-top:13px}.pricing-faq h2{font-size:48px;letter-spacing:-2px;line-height:1.12}.pricing-faq details p{font-size:13px}
.pricing-final{padding:65px 0;background:#145cff;color:#fff}.pricing-final>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.pricing-final .eyebrow{color:#d4e3ff}.pricing-final h2{font-size:clamp(36px,4vw,56px);font-weight:600;letter-spacing:-2.2px;line-height:1.08;margin:15px 0}.pricing-final p{font-size:13px;line-height:1.85;color:#dae5ff;margin:0}.pricing-final .button{background:var(--lime);color:var(--ink);border-radius:100px;white-space:nowrap}.pricing-final .button:hover{background:#e3ff9c}
@media(max-width:1100px){.pricing-intro{gap:35px}.pricing-intro h1{font-size:68px;letter-spacing:-3.5px}.plan-card{padding:28px 21px 24px}.plan-top{min-height:158px}.plan-card h2{font-size:25px}.plan-price strong{font-size:64px}.plan-grid{gap:14px}.plan-capacity{font-size:10px}}
@media(max-width:800px){.pricing-hero{padding-top:43px}.pricing-intro{grid-template-columns:1fr;gap:22px}.pricing-intro h1{font-size:65px;letter-spacing:-3px}.pricing-intro-side{max-width:580px}.pricing-intro-side p{font-size:14px;margin-bottom:13px}.plan-grid{grid-template-columns:1fr;gap:18px}.plan-card{padding:27px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}.plan-top{min-height:0;grid-column:1}.plan-price{grid-column:2;grid-row:1;margin:5px 0 17px;justify-content:flex-end}.plan-cta{grid-column:2;grid-row:2;align-self:center}.plan-capacity{grid-column:1;grid-row:2;text-align:left;border-bottom:0;padding:15px 0;font-size:11px}.plan-features{grid-column:1/-1;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:14px;padding-bottom:21px;gap:12px 22px}.plan-boundary{grid-column:1/-1}.plan-card h2{font-size:29px}.plan-price strong{font-size:70px}.common-grid{gap:25px}.pricing-common h2{font-size:32px}.common-grid h3{font-size:14px}.comparison-table th,.comparison-table td{padding:14px 13px}.pricing-faq h2{font-size:40px}.pricing-faq .faq-grid{gap:35px}.pricing-final>.wrap{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:560px){.pricing-hero{padding:35px 0}.pricing-intro h1{font-size:49px;letter-spacing:-2.5px}.pricing-intro .eyebrow{font-size:9px}.pricing-intro-side p{font-size:13px}.pricing-trial{margin-top:25px;padding:15px;font-size:11px;gap:6px 9px}.pricing-trial>span:last-child{padding-left:17px;flex-basis:100%}.plan-card{display:flex;padding:27px 24px}.plan-price{justify-content:flex-start;margin:24px 0}.plan-price strong{font-size:70px}.plan-cta{align-self:stretch}.plan-capacity{text-align:center;border-bottom:1px solid var(--line);font-size:11px;padding:15px 0}.plan-features{display:grid;grid-template-columns:1fr;margin-top:0;border-top:0;gap:13px}.plan-top>p{font-size:13px;max-width:none}.plan-number{font-size:9px}.pricing-currency-note{text-align:left;font-size:10px}.pricing-common{padding:40px 0}.pricing-common h2{font-size:29px;letter-spacing:-1.2px}.common-grid{grid-template-columns:1fr;gap:24px}.common-grid p{max-width:none}.comparison-wrap{margin-top:21px;border-radius:10px}.comparison-table{font-size:11px;line-height:1.6}.comparison-table th,.comparison-table td{padding:12px 7px}.comparison-table th:first-child{width:42%}.comparison-table thead th{font-size:10px}.comparison-table caption{font-size:12px;padding:14px}.plan-long{display:none}.plan-short{display:inline}.comparison-note{font-size:11px}.pricing-faq .faq-grid{grid-template-columns:1fr;gap:26px}.pricing-faq h2{font-size:36px;letter-spacing:-1.6px}.pricing-final{padding:45px 0}.pricing-final h2{font-size:40px;letter-spacing:-1.7px}.pricing-final p{font-size:12px}}
