.purchase-page{padding:calc(var(--space-12) + var(--header-height)) 0 var(--space-20);min-height:80vh;background:var(--surface)}.purchase-container{width:100%;min-width:0;max-width:1120px;margin:0 auto;padding:0 var(--space-4)}@media(min-width:640px){.purchase-container{padding:0 var(--space-6)}}.purchase-header{text-align:center;margin-bottom:var(--space-12)}.purchase-title{font-size:var(--font-size-4xl);font-weight:700;color:var(--text);margin-bottom:var(--space-4);letter-spacing:-.02em}.purchase-subtitle{font-size:var(--font-size-xl);color:var(--text-muted);font-weight:500}@media(min-width:640px){.purchase-title{font-size:var(--font-size-5xl)}.purchase-subtitle{font-size:var(--font-size-xl)}}.purchase-steps{margin-bottom:var(--space-16)}.step-indicator{display:flex;align-items:flex-start;justify-content:space-between;gap:0;max-width:600px;margin:0 auto var(--space-6)}.step-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0}.step-dot{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;color:var(--text-light);transition:border-color .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);flex-shrink:0}.step-dot.active{border-color:var(--primary);background:var(--primary);color:#fff}.step-dot.completed{border-color:var(--success);background:var(--success);color:#fff}.step-line{flex:1;height:1px;background:var(--border);margin-top:16px;transition:background .5s cubic-bezier(.4,0,.2,1)}.step-line.completed{background:var(--success)}.step-label{font-size:var(--font-size-xs);color:var(--text-light);font-weight:500;text-align:center;white-space:nowrap;transition:color .3s ease}.step-label.active{color:var(--primary)}.step-label.completed{color:var(--success)}@media(max-width:480px){.step-label{font-size:10px}.step-dot{width:30px;height:30px;font-size:var(--font-size-xs)}.step-line{margin-top:15px}}.purchase-content{position:relative}.purchase-step{display:none}.purchase-step.active{display:block;animation:fadeInStep .4s cubic-bezier(.4,0,.2,1)}.purchase-step:not(#step-1).active{width:100%;max-width:680px;margin:0 auto}@keyframes fadeInStep{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pricing-layout{display:grid;grid-template-columns:4fr 8fr;gap:var(--space-8);align-items:stretch}@media(max-width:1024px){.pricing-layout{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:768px){.purchase-header,.purchase-steps{margin-bottom:var(--space-8)}.step-indicator{align-items:flex-start;gap:var(--space-2)}.step-col{min-width:0}.step-line{max-width:none;min-width:12px;flex:1 1 0}.pricing-sidebar,.pricing-card{padding:var(--space-6)}.pricing-card-amount{font-size:var(--font-size-5xl)}.form-card{padding:var(--space-8)}.form-card .purchase-actions{margin:var(--space-8) calc(-1 * var(--space-8)) calc(-1 * var(--space-8));padding:var(--space-4) var(--space-8)}}.pricing-card{background:#fff;border-radius:24px;border:none;padding:var(--space-10);box-shadow:0 12px 40px #00000014;height:100%}.pricing-card-header{margin-bottom:var(--space-10);text-align:center}.pricing-card-name{font-size:var(--font-size-3xl);font-weight:700;color:var(--text);margin-bottom:var(--space-2)}.pricing-card-desc{font-size:var(--font-size-lg);color:var(--text-muted);margin-bottom:0}.pricing-card-price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}.pricing-card-amount{font-size:var(--font-size-6xl);font-weight:700;color:var(--text);line-height:1;letter-spacing:-.02em}.pricing-card-period{font-size:var(--font-size-2xl);color:var(--text-muted);font-weight:500}.pricing-card-included-note{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:400;text-align:center;margin-bottom:var(--space-8)}.pricing-card-ex-vat{display:block;color:var(--text-light);margin-bottom:var(--space-1)}.pricing-divider{height:1px;width:min(100%,560px);background:var(--border-light);margin:0 auto var(--space-10)}.user-selector{background:#f6f6f8;border-radius:24px;padding:var(--space-8);margin:0 auto var(--space-8);max-width:560px}.user-selector-top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5)}.user-selector-label{font-size:var(--font-size-base);font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.user-count{font-size:var(--font-size-4xl);font-weight:700;color:var(--text);min-width:48px;text-align:right;letter-spacing:-.02em;line-height:1}.user-slider{width:100%;-webkit-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer}.user-slider::-webkit-slider-runnable-track{background:#dddddf;height:6px;border-radius:999px}.user-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-13px;width:32px;height:32px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 4px 12px #0000001a,0 0 1px #0003;transition:transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.user-slider:active::-webkit-slider-thumb{transform:scale(1.04)}.user-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px #0071e333,0 4px 12px #0000001a}.user-slider::-moz-range-track{background:#dddddf;height:6px;border-radius:999px;border:none}.user-slider::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 4px 12px #0000001a,0 0 1px #0003}.user-slider-scale{margin-top:var(--space-4);display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--text-light);font-weight:600}.pricing-setup-note{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--text-light);text-align:center;font-weight:500}.pricing-cta{max-width:560px;margin:0 auto}.pricing-features{display:flex;flex-direction:column;gap:var(--space-5)}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-lg);color:var(--text-muted);font-weight:500}.pricing-feature svg{width:24px;height:24px;color:var(--primary);flex-shrink:0}.pricing-sidebar{background:#fff;border-radius:24px;border:none;padding:var(--space-10);box-shadow:0 12px 40px #00000014;height:100%}.pricing-sidebar-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text);margin-bottom:var(--space-8)}.pricing-transactional-note{margin-top:var(--space-10);padding-top:0;border-top:none;font-size:var(--font-size-sm);color:var(--text-light);line-height:1.6}.form-card{background:#fff;border-radius:24px;border:none;padding:var(--space-10);box-shadow:0 12px 40px #00000014,0 4px 12px #0000000a;overflow:hidden;transition:box-shadow .3s ease}.form-card:hover{box-shadow:0 16px 48px #0000001a,0 4px 12px #0000000a}.form-card-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text);margin-bottom:var(--space-2)}.form-card-desc{font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:var(--space-8)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--text)}.form-group input{padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--text);background:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a}.form-group input.error{border-color:var(--error)}.form-group .error-message{font-size:var(--font-size-xs);color:var(--error)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}}@media(max-width:480px){.form-card{padding:var(--space-6)}.input-with-button{flex-direction:column}.input-with-button .fetch-btn{width:100%}.form-card .purchase-actions{margin:var(--space-8) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6)}}.input-with-button{display:flex;gap:var(--space-3)}.input-with-button input{flex:1}.fetch-btn{padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-lg);background:var(--primary);color:#fff;font-size:var(--font-size-base);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.fetch-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.fetch-btn:active{transform:translateY(0);box-shadow:none}.fetch-btn:disabled{opacity:.6;cursor:not-allowed}.org-fetch-error{font-size:var(--font-size-xs);color:var(--error);display:block;min-height:1.2em}.company-info-display{margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);background:#fff;animation:slideDown .35s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:300px}}.company-info-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--primary);font-weight:600;font-size:var(--font-size-sm)}.company-info-header svg{width:20px;height:20px;flex-shrink:0}.company-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.company-info-field{display:flex;flex-direction:column;gap:var(--space-1)}.company-info-label{font-size:var(--font-size-xs);color:var(--text-light);font-weight:500}.company-info-value{font-size:var(--font-size-sm);color:var(--text);font-weight:500}@media(max-width:480px){.company-info-grid{grid-template-columns:1fr}}.payment-summary{margin-bottom:var(--space-10);display:flex;flex-direction:column}.payment-summary-row{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-light);font-size:var(--font-size-base);color:var(--text-muted)}.payment-summary-row span:last-child{font-weight:600;color:var(--text)}.payment-summary-total{padding-top:var(--space-6);border-bottom:none;font-weight:700;color:var(--text);font-size:var(--font-size-xl);align-items:baseline}.payment-summary-total span:last-child{font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.02em}.payment-summary-stripe-indicator{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2);font-size:var(--font-size-xs);color:var(--text-light)}.payment-summary-stripe-indicator span:last-child{font-weight:600;color:var(--text-muted)}.payment-summary-vat{border-bottom:1px solid var(--border-light)}.coupon-section{margin-bottom:var(--space-6)}.coupon-message{font-size:var(--font-size-xs);display:block;min-height:1.2em}.coupon-message.success{color:var(--success)}.coupon-message.error{color:var(--error)}.stripe-element-wrapper{margin-bottom:var(--space-6)}#stripe-payment-element{margin-bottom:var(--space-2)}#stripe-payment-element .StripeElement{transition:border-color .2s ease}.stripe-error{font-size:var(--font-size-xs);color:var(--error);margin-top:var(--space-2);min-height:1.2em}.payment-terms{font-size:var(--font-size-xs);color:var(--text-light);text-align:center;line-height:1.5}.purchase-actions{display:none;justify-content:space-between;align-items:center;gap:var(--space-4)}.purchase-actions.visible{display:flex}.form-card .purchase-actions{margin:var(--space-10) calc(-1 * var(--space-10)) calc(-1 * var(--space-10));padding:var(--space-5) var(--space-10);background:var(--surface);border-top:1px solid var(--border-light)}.form-card .purchase-actions .purchase-btn-next{width:auto;font-size:var(--font-size-base);padding:var(--space-4) var(--space-6);border-radius:14px;box-shadow:none}.purchase-btn-next{padding:var(--space-5) var(--space-10);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--font-size-xl);font-weight:600;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);margin-left:auto;font-family:var(--font-family);width:100%;box-shadow:0 4px 14px #0071e333}.purchase-btn-next:hover{background:var(--primary-dark);box-shadow:0 6px 20px #0071e34d}.purchase-btn-next:active{transform:translateY(0);box-shadow:none}.purchase-btn-next:disabled{opacity:.5;cursor:not-allowed}.purchase-btn-next.loading{position:relative;color:transparent}.purchase-btn-next.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.purchase-btn-back{padding:var(--space-4) var(--space-6);background:transparent;color:var(--primary);border:none;border-radius:14px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-family)}.purchase-btn-back:hover{background:var(--surface-2)}.purchase-success{display:flex;justify-content:center;padding:var(--space-10) var(--space-5);width:100%;box-sizing:border-box}.success-card{background:var(--background);border-radius:24px;border:none;box-shadow:0 4px 20px #00000008,0 12px 48px #0000000f;padding:56px var(--space-12);max-width:560px;width:100%;text-align:center;box-sizing:border-box;opacity:0;transform:translateY(20px) scale(.98);animation:premiumFadeIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes premiumFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.success-badge{width:80px;height:80px;background:#e8f2fc;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-8);box-shadow:0 0 0 8px #0071e30d,0 12px 24px #0071e31a}.success-badge svg{width:36px;height:36px;color:var(--primary);stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .8s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}.success-title{font-size:32px;font-weight:700;color:var(--text);letter-spacing:-.015em;margin:0 0 var(--space-3) 0}.success-message{font-size:17px;font-weight:400;color:var(--text-light);line-height:1.47059;letter-spacing:-.022em;margin:0 0 var(--space-10) 0}.success-info-premium{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);text-align:left;margin-bottom:var(--space-10);transition:background .2s ease}.success-info-premium:hover{background:#ebebef}.info-icon-circle{width:40px;height:40px;background:var(--background);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;box-shadow:0 2px 8px #0000000a}.info-icon-circle svg{width:20px;height:20px}.info-text-group{display:flex;flex-direction:column;gap:2px}.info-text-group strong{font-size:15px;font-weight:600;color:#1d1d1f;letter-spacing:-.01em}.info-text-group span{font-size:var(--font-size-sm);color:#515154;line-height:1.4}.success-btn-premium{display:block;width:100%;background:var(--primary);color:var(--background);font-size:17px;font-weight:600;text-decoration:none;padding:var(--space-4) var(--space-6);border-radius:14px;box-sizing:border-box;transition:all .2s cubic-bezier(.16,1,.3,1)}.success-btn-premium:hover{background:var(--primary-dark);transform:scale(.98)}.success-btn-premium:active{transform:scale(.96)}@media(max-width:480px){.success-card{padding:40px 24px;border-radius:20px}.success-title{font-size:28px}.success-badge{width:72px;height:72px}.success-badge svg{width:32px;height:32px}}
