.pricing-section{position:relative;padding:110px 7%;background:radial-gradient(circle at top,rgba(37,99,235,.08),transparent 35%),linear-gradient(180deg,#fff,#f8fafc);overflow:hidden}.pricing-heading{max-width:850px;margin:0 auto 72px;text-align:center}.pricing-heading span{display:inline-flex;padding:9px 16px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.pricing-heading h2{margin:0;color:#0f172a;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:950}.pricing-heading p{max-width:700px;margin:22px auto 0;color:#64748b;font-size:18px;line-height:1.75}.pricing-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}.pricing-card{position:relative;padding:30px;border-radius:32px;background:#ffffffe6;border:1px solid #e2e8f0;box-shadow:0 24px 70px #0f172a12;transition:.25s ease}.pricing-card:hover{transform:translateY(-8px);border-color:#bfdbfe;box-shadow:0 34px 90px #2563eb21}.pricing-card.popular{border:2px solid #2563eb;background:linear-gradient(180deg,#eff6fff5,#fff)}.plan-badge{width:fit-content;padding:8px 13px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:22px}.pricing-card.popular .plan-badge{background:#2563eb;color:#fff}.plan-header h3{margin:0 0 10px;color:#0f172a;font-size:30px;letter-spacing:-.04em}.plan-header p{min-height:56px;margin:0;color:#64748b;font-size:15.5px;line-height:1.65}.price-row{margin:26px 0 20px}.price{color:#0f172a;font-size:56px;line-height:1;font-weight:950;letter-spacing:-.06em}.price span{color:#64748b;font-size:18px;font-weight:800;letter-spacing:0}.usage-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.usage-row div{padding:15px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.usage-row svg{color:#2563eb;font-size:16px;margin-bottom:8px}.usage-row strong{display:block;color:#0f172a;font-size:22px;line-height:1}.usage-row span{display:block;color:#64748b;font-size:13px;margin-top:4px;font-weight:800}.overage-note{padding:12px 14px;border-radius:16px;background:#ecfdf5;color:#047857;font-size:14px;font-weight:900;margin-bottom:20px}.pricing-button{width:100%;border:none;background:#2563eb;color:#fff;padding:15px;border-radius:16px;font-weight:900;cursor:pointer;box-shadow:0 16px 32px #2563eb3d;transition:.2s ease}.pricing-button:hover{transform:translateY(-2px);background:#1d4ed8}.features-title{margin:26px 0 14px;color:#0f172a;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.feature-list li{position:relative}.feature-main{display:flex;align-items:center;gap:9px;color:#334155;font-size:15px;line-height:1.4;cursor:help}.feature-main svg:first-child{flex:0 0 auto;color:#22c55e}.feature-main span{flex:1}.info-icon{color:#94a3b8;font-size:13px}.feature-tooltip{position:absolute;left:0;bottom:calc(100% + 10px);width:min(280px,90vw);padding:12px 14px;border-radius:14px;background:#0f172a;color:#fff;font-size:13px;line-height:1.5;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s ease;z-index:20;box-shadow:0 18px 40px #0f172a33}.feature-tooltip:after{content:"";position:absolute;left:18px;top:100%;border-width:7px;border-style:solid;border-color:#0f172a transparent transparent transparent}.feature-list li:hover .feature-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.pricing-footer{max-width:850px;margin:34px auto 0;padding:18px 22px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;color:#64748b;text-align:center;line-height:1.6;font-weight:700}@media (max-width: 1050px){.pricing-grid{grid-template-columns:1fr;max-width:680px}.plan-header p{min-height:auto}}@media (max-width: 700px){.pricing-section{padding:90px 22px}.pricing-heading{margin-bottom:44px}.pricing-heading h2{font-size:40px}.pricing-heading p{font-size:16.5px}.pricing-card{padding:24px;border-radius:26px}.price{font-size:48px}}
