.letters-landing{max-width:var(--max-width);margin:0 auto;padding:var(--space-3xl) var(--space-lg)}.letters-hero{text-align:center;margin-bottom:var(--space-3xl)}.letters-hero h1{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-md)}.letters-hero-tagline{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:36rem;margin:0 auto var(--space-lg)}.letters-hero-why{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text);max-width:32rem;margin:0 auto var(--space-md);line-height:1.3}.letters-hero-how{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:36rem;margin:0 auto var(--space-lg);line-height:1.6}.letters-coming-soon{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-md)}.letters-price-anchor{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted)}.letters-price-anchor strong{font-size:var(--text-2xl);color:var(--color-accent);font-weight:var(--weight-bold)}.letters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl)}.letter-type-card{display:block;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);text-decoration:none;color:inherit;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.letter-type-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #2563eb1a}.letter-type-card h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.letter-type-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.letter-type-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm)}.letter-type-card-price{font-weight:var(--weight-semibold);color:var(--color-accent)}.letter-type-card-arrow{color:var(--color-text-muted);transition:transform var(--transition-fast)}.letter-type-card:hover .letter-type-card-arrow{transform:translate(4px)}.wizard-container{max-width:var(--content-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-4xl)}.wizard-header{margin-bottom:var(--space-2xl)}.wizard-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-xs)}.wizard-header p{font-size:var(--text-sm);color:var(--color-text-secondary)}.wizard-progress{margin-bottom:var(--space-2xl)}.wizard-progress-list{display:flex;list-style:none;padding:0;margin:0 0 var(--space-md) 0;gap:var(--space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch}.wizard-progress-step{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted)}.wizard-progress-step+.wizard-progress-step:before{content:"";display:block;width:20px;height:1px;background:var(--color-border);flex-shrink:0}.wizard-progress-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0;background:#fff}.wizard-progress-step--active .wizard-progress-number{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.wizard-progress-step--completed .wizard-progress-number{background:var(--color-success);color:#fff;border-color:var(--color-success)}.wizard-progress-step--active .wizard-progress-label{color:var(--color-text);font-weight:var(--weight-medium)}.wizard-progress-step--completed .wizard-progress-label{color:var(--color-text-secondary)}.wizard-progress-bar{height:3px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.wizard-progress-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width var(--transition-normal)}.wizard-step-content{animation:wizard-fade-in .3s ease}@keyframes wizard-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-step-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-xs)}.wizard-step-description{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.wizard-fields{display:flex;flex-direction:column;gap:var(--space-lg)}.wizard-field{display:flex;flex-direction:column;gap:var(--space-xs)}.wizard-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.wizard-required{color:var(--color-error)}.wizard-input,.wizard-textarea,.wizard-select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}.wizard-input:focus,.wizard-textarea:focus,.wizard-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb26}.wizard-textarea{resize:vertical;min-height:100px}.wizard-currency-wrapper{display:flex;align-items:center;gap:0}.wizard-currency-prefix{display:flex;align-items:center;justify-content:center;width:36px;min-height:44px;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}.wizard-input--currency{border-radius:0 var(--radius-md) var(--radius-md) 0}.wizard-radio-group,.wizard-multiselect-group{display:flex;flex-direction:column;gap:var(--space-sm)}.wizard-radio-label,.wizard-checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);min-height:44px}.wizard-radio-label:hover,.wizard-checkbox-label:hover{border-color:var(--color-accent);background:#2563eb08}.wizard-radio-label input,.wizard-checkbox-label input{margin-top:3px;flex-shrink:0}.wizard-radio-text,.wizard-checkbox-text{font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.wizard-field--error .wizard-input,.wizard-field--error .wizard-textarea,.wizard-field--error .wizard-select{border-color:var(--color-error)}.wizard-field-error{font-size:var(--text-xs);color:var(--color-error);margin:0}.wizard-field-help{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.wizard-navigation{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.wizard-nav-spacer{flex:1}.wizard-nav-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);font-size:var(--text-base);font-weight:var(--weight-medium);font-family:var(--font-sans);border:none;border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background var(--transition-fast),transform var(--transition-fast)}.wizard-nav-btn:disabled{opacity:.6;cursor:not-allowed}.wizard-nav-btn--back{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.wizard-nav-btn--back:hover:not(:disabled){background:var(--color-bg-tertiary)}.wizard-nav-btn--next{background:var(--color-primary);color:#fff}.wizard-nav-btn--next:hover:not(:disabled){background:var(--color-primary-light)}.wizard-nav-btn--submit{background:var(--color-accent);color:#fff;font-weight:var(--weight-semibold);padding:var(--space-md) var(--space-2xl)}.wizard-nav-btn--submit:hover:not(:disabled){background:var(--color-accent-light)}.letter-preview-wrapper{position:relative}.letter-preview{transition:filter var(--transition-normal)}.letter-preview--blurred{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.letter-preview-paper{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xl) var(--space-xl);font-family:Georgia,Times New Roman,serif;font-size:var(--text-sm);line-height:1.7;color:#222;max-width:42rem;margin:0 auto}.letter-section{margin-bottom:var(--space-md)}.letter-section--bold{font-weight:700}.letter-section--uppercase{text-transform:uppercase;letter-spacing:.05em}.letter-section--header{font-size:var(--text-xs);font-family:var(--font-sans)}.letter-section--address p{margin:0;line-height:1.5}.letter-section--date{margin-top:var(--space-lg)}.letter-section--re{margin-top:var(--space-md)}.letter-section--salutation{margin-top:var(--space-lg)}.letter-section--paragraph{text-align:justify}.letter-section--list{padding-left:var(--space-xl);margin-top:var(--space-sm)}.letter-section--list li{margin-bottom:var(--space-xs)}.letter-section--signature{margin-top:var(--space-2xl)}.letter-signature-line{width:200px;height:1px;background:#222;margin-bottom:var(--space-xs)}.letter-section--enclosures{margin-top:var(--space-xl);font-size:var(--text-xs)}.letter-section--enclosures ul{padding-left:var(--space-lg);margin:var(--space-xs) 0 0}.letter-section--legal-notice{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);font-size:12px;font-style:italic;color:var(--color-text-muted);font-family:var(--font-sans)}.letter-preview-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.letter-preview-overlay-content{text-align:center;background:#fffffff2;padding:var(--space-2xl) var(--space-3xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 8px 32px #0000001f;max-width:24rem}.letter-preview-overlay-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-xs)}.letter-preview-overlay-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.letter-preview-overlay-price{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.letter-preview-overlay-anchor{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:line-through}.letter-preview-overlay-amount{font-size:var(--text-3xl);font-weight:var(--weight-black);color:var(--color-accent)}.letter-preview-overlay-note{font-size:var(--text-xs);color:var(--color-text-muted)}.wizard-review{animation:wizard-fade-in .3s ease}.wizard-review h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-md)}.wizard-review-intro{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.wizard-disclaimer{margin-top:var(--space-xl);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.letters-success{max-width:var(--content-width);margin:0 auto;padding:var(--space-3xl) var(--space-lg);text-align:center}.letters-success-icon{font-size:3rem;margin-bottom:var(--space-md)}.letters-success h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-sm)}.letters-success-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-2xl)}.letters-download-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:var(--color-accent);color:#fff;font-size:var(--text-lg);font-weight:var(--weight-semibold);font-family:var(--font-sans);border:none;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;min-height:44px;transition:background var(--transition-fast)}.letters-download-btn:hover{background:var(--color-accent-light)}.letters-follow-up{text-align:left;margin-top:var(--space-3xl);max-width:32rem;margin-left:auto;margin-right:auto}.letters-follow-up h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-md)}.letters-follow-up ol{padding-left:var(--space-xl)}.letters-follow-up li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-md)}.wizard-warning{padding:var(--space-md);background:#fef3c7;border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-sm);color:#92400e;line-height:1.6}@media(max-width:640px){.wizard-progress-label{display:none}.wizard-progress-step+.wizard-progress-step:before{width:12px}.letters-grid{grid-template-columns:1fr}.letter-preview-paper{padding:var(--space-lg) var(--space-md)}.letter-preview-overlay-content{padding:var(--space-xl) var(--space-lg);margin:0 var(--space-md)}.wizard-navigation{flex-wrap:wrap}.wizard-nav-btn--submit{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.wizard-step-content{animation:none}}
