@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
.pricing-page{color:#fff;background:#0a0a0a;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.pricing-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ad9;border-bottom:1px solid #ffffff0f;padding:16px 24px;position:sticky;top:0}.pricing-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.pricing-header{text-align:center;max-width:700px;margin:0 auto;padding:80px 24px 48px}.pricing-header h1{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:800}.pricing-header p{color:#9ca3af;max-width:480px;margin:0 auto;font-size:16px;line-height:1.7}.billing-toggle{justify-content:center;align-items:center;gap:16px;margin-bottom:64px;display:flex}.billing-toggle span{color:#6b7280;font-size:14px;font-weight:600;transition:color .2s}.billing-toggle span.active{color:#fff}.toggle-switch{cursor:pointer;background:#374151;border:none;border-radius:13px;width:48px;height:26px;padding:0;transition:background .3s;position:relative}.toggle-switch.annual{background:#2563eb}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:3px;left:3px}.toggle-switch.annual:after{transform:translate(22px)}.save-badge{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1440px;margin:0 auto;padding:0 24px 120px;display:grid}.tier-card{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:20px;flex-direction:column;padding:40px 32px;transition:all .3s;display:flex;position:relative}.tier-card:hover{border-color:#374151;transform:translateY(-4px);box-shadow:0 20px 60px #0006}.tier-card.featured{background:linear-gradient(#1a1a2e 0%,#1c1c1c 100%);border-color:#2563eb;box-shadow:0 0 40px #2563eb1a}.tier-badge{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#2563eb;border-radius:999px;padding:4px 16px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.tier-name{letter-spacing:-.01em;margin-bottom:8px;font-size:24px;font-weight:700}.tier-desc{color:#9ca3af;margin-bottom:24px;font-size:13px;line-height:1.5}.tier-price{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.tier-price .amount{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1}.tier-price .period{color:#9ca3af;font-size:14px;font-weight:500}.tier-billing-note{color:#9ca3af;margin-bottom:32px;font-size:12px}.tier-cta{text-align:center;cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:32px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:block}.tier-cta.primary{color:#fff;background:#2563eb}.tier-cta.primary:hover{background:#3b82f6;transform:translateY(-1px);box-shadow:0 8px 24px #2563eb4d}.tier-cta.secondary{color:#9ca3af;background:0 0;border:1px solid #374151}.tier-cta.secondary:hover{color:#fff;background:#ffffff08;border-color:#4b5563}.tier-features-label{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:11px;font-weight:700}.tier-feature{color:#d1d5db;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;line-height:1.4;display:flex}.tier-feature .check{color:#22c55e;flex-shrink:0;margin-top:1px}.tier-feature.disabled{color:#4b5563}.tier-feature.disabled .check{color:#374151}.trial-banner{text-align:center;max-width:600px;margin:0 auto;padding:64px 24px 80px}.trial-banner p{color:#6b7280;font-size:14px;line-height:1.7}.trial-banner p strong{color:#9ca3af;font-weight:600}.pricing-footer{text-align:center;border-top:1px solid #1a1a1a;padding:40px 24px}.pricing-footer p{color:#4b5563;font-size:13px}@media (max-width:1200px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:800px}}@media (max-width:768px){.pricing-header{padding:60px 20px 40px}.pricing-grid{grid-template-columns:1fr;max-width:480px;padding:0 20px 80px}.tier-card{padding:32px 24px}}.contact-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.contact-modal{background:#141414;border:1px solid #2a2a2a;border-radius:20px;width:100%;max-width:580px;max-height:90vh;padding:36px;animation:.25s modalSlideIn;position:relative;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.contact-modal-close:hover{color:#fff;background:#1c1c1c;border-color:#374151}.contact-modal-header{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.contact-modal-header h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.contact-modal-header p{color:#9ca3af;margin:4px 0 0;font-size:13px;line-height:1.4}.contact-modal-form{flex-direction:column;gap:16px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-field label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.contact-field label span{color:#ef4444;font-weight:400}.contact-field label span.optional{color:#4b5563;text-transform:none;letter-spacing:0;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{color:#fff;background:#1c1c1c;border:1px solid #2a2a2a;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.contact-field input::-moz-placeholder{color:#4b5563}.contact-field textarea::-moz-placeholder{color:#4b5563}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#4b5563}.contact-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.contact-field select option{color:#fff;background:#1c1c1c}.contact-field textarea{resize:vertical;min-height:72px}.contact-error{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;padding:10px 14px;font-size:13px}.contact-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;margin-top:4px;padding:14px;font-size:15px;font-weight:700;transition:all .2s}.contact-submit:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 20px #2563eb4d}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-modal-success{text-align:center;padding:40px 20px}.success-icon{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.contact-modal-success h2{color:#fff;margin:0 0 12px;font-size:22px;font-weight:800}.contact-modal-success p{color:#9ca3af;margin:0 0 28px;font-size:14px;line-height:1.6}.contact-modal-done{color:#fff;cursor:pointer;background:#1c1c1c;border:1px solid #2a2a2a;border-radius:12px;padding:12px 32px;font-size:14px;font-weight:600;transition:all .2s}.contact-modal-done:hover{background:#252525;border-color:#374151}@media (max-width:480px){.contact-modal{padding:24px}.contact-form-row{grid-template-columns:1fr}}
