.btn{display:inline-block;padding:12px var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);text-align:center;cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.btn-primary{background-color:var(--color-action);color:#fff;border-color:var(--color-action)}.btn-primary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.btn:focus{outline:2px solid var(--color-action);outline-offset:2px}.card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg)}.card-icon{width:64px;height:64px;margin-bottom:var(--spacing-md);color:var(--color-action)}.card h3{margin-bottom:var(--spacing-sm)}.card p{margin-bottom:0}.card-highlight{border:1.5px solid var(--color-action);position:relative}.card-badge{position:absolute;top:-10px;right:var(--spacing-md);background:var(--color-action);color:#fff;font-size:11px;font-weight:600;padding:2px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.card-icon-accent{color:var(--color-action)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-primary)}.form-required-legend{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.form-required-legend span,.required{color:#dc2626}.form-input,.form-textarea{width:100%;padding:10px var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-action)}.form-textarea{min-height:150px;resize:vertical}.form-checkbox label{display:flex;gap:var(--spacing-sm);align-items:flex-start;font-size:var(--font-size-sm);line-height:1.5;cursor:pointer}.form-checkbox input[type=checkbox]{margin-top:.2em;flex-shrink:0;width:18px;height:18px;cursor:pointer}.form-checkbox a{color:var(--color-action);text-decoration:underline}.feature-list{list-style:none;padding:0}.feature-list li{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}.feature-list li:before{content:"\2713";position:absolute;left:0;color:var(--color-action);font-weight:700}.step{text-align:center;padding:var(--spacing-lg)}.step-number{width:48px;height:48px;border-radius:50%;background-color:var(--color-action);color:#fff;font-weight:700;font-size:var(--font-size-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.step h3{margin-bottom:var(--spacing-sm)}.step p{margin-bottom:0}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:900px;margin:0 auto}.pricing-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);text-align:center;border:2px solid transparent;display:flex;flex-direction:column}.pricing-card-highlight{border-color:var(--color-action);transform:scale(1.03);box-shadow:var(--shadow-lg)}.pricing-badge{display:inline-block;background-color:var(--color-action);color:#fff;font-size:var(--font-size-sm);font-weight:600;padding:2px 12px;border-radius:999px;margin-bottom:var(--spacing-sm)}.pricing-card h3{margin-bottom:var(--spacing-sm)}.pricing-price{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.pricing-unit{font-size:var(--font-size-base);font-weight:400;color:var(--color-text-secondary)}.pricing-detail{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.pricing-card .feature-list{text-align:left;margin-bottom:var(--spacing-xl)}.pricing-card .btn{width:100%;margin-top:auto}#onboarding{padding-top:var(--spacing-xl)}.registration-trust{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}#onboarding .section-title{margin-bottom:var(--spacing-sm)}#onboarding .section-subtitle{margin-bottom:var(--spacing-xl)}.onboarding-form{max-width:600px;margin:0 auto}.form-select{appearance:auto}.section-subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.onboarding-success{text-align:center;padding:var(--spacing-xl);background:#f0fdf4;border-radius:var(--radius-lg);color:#166534;max-width:600px;margin:0 auto}.api-key-display{margin-top:var(--spacing-lg);text-align:left}.api-key-label{font-weight:600;margin-bottom:var(--spacing-xs)}.api-key-box{display:flex;align-items:center;gap:var(--spacing-sm);background:#fff;border:2px solid var(--color-action);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.api-key-box code{font-family:var(--font-mono);font-size:.95rem;word-break:break-all;flex:1;color:#1e293b}.api-key-warning{font-size:.85rem;color:#b45309;margin-top:var(--spacing-sm);font-weight:500}.onboarding-error{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:#fef2f2;color:#991b1b;border-radius:var(--radius-md);text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.btn-lg{padding:16px var(--spacing-xl);font-size:var(--font-size-lg)}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{padding:var(--spacing-lg) 0;font-weight:600;font-size:var(--font-size-base);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--color-primary)}.faq-item summary:after{content:"+";font-size:var(--font-size-xl);font-weight:300;color:var(--color-action);transition:transform var(--transition-fast)}.faq-item[open] summary:after{content:"\2212"}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 0 var(--spacing-lg);color:var(--color-text-secondary);line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-form,h2[id],h3[id],h4[id]{scroll-margin-top:80px}@media(max-width:480px){.wizard-progress-label{font-size:11px}.wizard-progress-number{width:32px;height:32px;font-size:var(--font-size-sm)}.wizard-progress-item.completed .wizard-progress-number{font-size:0}.wizard-progress-item.completed .wizard-progress-number:after{font-size:var(--font-size-sm)}.wizard-progress-connector{margin-top:15px}.wizard-nav .btn{min-width:100px;padding:10px var(--spacing-md)}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-primary);color:#fff;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);z-index:9999;box-shadow:0 -2px 10px #0003}body.has-cookie-banner{padding-bottom:72px}@media(max-width:640px){body.has-cookie-banner{padding-bottom:120px}}.cookie-banner p{margin:0;font-size:var(--font-size-sm);line-height:1.5}.cookie-banner a{color:var(--color-secondary);text-decoration:underline}.cookie-buttons{display:flex;gap:var(--spacing-sm);flex-shrink:0}.cookie-banner .btn-secondary{color:#fff;border-color:#fff9;background-color:transparent}.cookie-banner .btn-secondary:hover{background-color:#ffffff26;border-color:#fff}.btn-sm{padding:6px 16px;font-size:var(--font-size-sm)}@media(max-width:640px){.cookie-banner{flex-direction:column;text-align:center;gap:var(--spacing-sm);padding:var(--spacing-md)}.cookie-buttons{justify-content:center;width:100%}}.proof-card{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.proof-card strong{display:block;font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.proof-card span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.about-cta{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.error-page{text-align:center;padding:var(--spacing-2xl) 0;max-width:500px;margin:0 auto}.error-code{font-size:5rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-sm)}.error-title{margin-bottom:var(--spacing-md)}.error-text{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.error-links{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);text-align:left}.error-links p{font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.error-links ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.error-links li a{color:var(--color-action);font-weight:500}.pricing-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pricing-price .pricing-unit{font-family:var(--font-family);letter-spacing:normal}.proof-item strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pricing-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:calc(-1 * var(--spacing-sm)) 0 var(--spacing-md)}.tabular-nums{font-variant-numeric:tabular-nums}.badge-accent{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);background:#d85a301a;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em}.badge-peppol{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-pill);background:#0ea5e91f;color:var(--color-peppol);font-size:12px;font-weight:600;letter-spacing:.02em}.waitlist-section{background:var(--color-primary);color:#fff;padding:var(--spacing-3xl) 0}.waitlist-section h2{color:#fff;max-width:820px;margin:0 auto var(--spacing-xl);text-align:center;font-size:var(--font-size-xl);line-height:1.5}.waitlist-section .badge-accent{display:block;width:fit-content;margin:0 auto var(--spacing-md);background:#d85a3038;color:#ffd9c9}.waitlist-form{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.waitlist-form .form-group{margin-bottom:0}.waitlist-form label{color:#ffffffd9}.waitlist-form input[type=email],.waitlist-form input[type=text]{background:#fff}.waitlist-form .btn-primary{background:var(--color-secondary);color:var(--color-primary);font-weight:600}.waitlist-form .btn-primary:hover:not(:disabled){background:#c4d6ce}.waitlist-form .btn-primary:disabled{opacity:.55;cursor:not-allowed}.waitlist-consent-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:#ffffffd9}.waitlist-consent-row a{color:var(--color-secondary)}.waitlist-consent-row input[type=checkbox]{margin-top:3px;flex-shrink:0}.waitlist-website-row{position:absolute;left:-9999px;height:0;overflow:hidden}.waitlist-error{color:#ffd9c9}.waitlist-fineprint{text-align:center;font-size:var(--font-size-sm);color:#ffffffb3;margin-top:var(--spacing-lg)}.waitlist-fineprint a{color:var(--color-secondary)}.waitlist-error-field{display:block;min-height:1.2em;font-size:var(--font-size-sm);color:#ffd9c9}.invoice-mock{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-xl);max-width:420px;margin:0 auto;font-size:var(--font-size-sm);color:var(--color-text)}.invoice-mock-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.invoice-mock-brand{font-weight:700;color:var(--color-primary)}.invoice-mock-brand span{color:var(--color-secondary)}.invoice-mock-number{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.invoice-mock-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--color-text-secondary);font-size:12px}.invoice-mock-parties strong{display:block;color:var(--color-text);font-size:var(--font-size-sm)}.invoice-mock-items{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}.invoice-mock-items td{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border)}.invoice-mock-items td:last-child{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.invoice-mock-total td{font-weight:700;border-bottom:none;padding-top:var(--spacing-sm)}.invoice-mock-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.invoice-mock-qr{width:72px;height:72px;flex-shrink:0}.invoice-mock-qr-label{font-size:11px;color:var(--color-text-secondary)}.law-timeline{list-style:none;padding:0;margin:var(--spacing-xl) 0}.law-timeline li{position:relative;padding:0 0 var(--spacing-xl) var(--spacing-2xl);border-left:2px solid var(--color-border);margin-left:var(--spacing-md)}.law-timeline li:last-child{padding-bottom:0}.law-timeline li:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-secondary)}.law-timeline li.law-timeline-key:before{background:var(--color-accent)}.law-timeline-date{display:block;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-primary)}.law-timeline li.law-timeline-key .law-timeline-date{color:var(--color-accent)}.law-compare{width:100%;border-collapse:collapse;margin:var(--spacing-xl) 0}.law-compare th,.law-compare td{padding:var(--spacing-md);border:1px solid var(--color-border);text-align:left;vertical-align:top}.law-compare th{background:var(--color-surface);color:var(--color-primary)}.footer-nav-title{font-size:var(--font-size-sm);font-weight:600;color:#fff9;margin-bottom:var(--spacing-sm)}.form-error{display:block;color:#dc2626;font-size:var(--font-size-sm);margin-top:4px;min-height:0}.form-error:not(:empty){min-height:18px}.input-error{border-color:#dc2626!important}.cookie-banner .btn-primary{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary);font-weight:600}.cookie-banner .btn-primary:hover{background:#c4d6ce;border-color:#c4d6ce}.pricing-footnote{max-width:720px;margin:var(--spacing-xl) auto 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.hero-math{display:inline-block;margin-top:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);background:#b0c8be40;color:var(--color-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--font-size-sm)}img.invoice-mock-qr{width:120px;height:auto;flex-shrink:0;border:none}.roi-calculator{max-width:480px;margin:var(--spacing-2xl) auto 0;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.roi-title{margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.roi-label{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.roi-slider{width:100%;height:6px;appearance:none;-webkit-appearance:none;background:var(--color-border);border-radius:3px;outline:none;cursor:pointer}.roi-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-action);cursor:pointer}.roi-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-action);border:none;cursor:pointer}.roi-range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);margin-top:4px}.roi-avg-label{margin-top:var(--spacing-lg)}.roi-avg-input{max-width:140px;margin:0 auto;text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.roi-compare{margin-top:var(--spacing-lg);border-top:1px solid var(--color-border);padding-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.roi-compare-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left}.roi-compare-row strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-primary);white-space:nowrap}.roi-result{margin-top:var(--spacing-lg)}.roi-result-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.roi-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.roi-note{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}
