.flow-container{max-width:640px;margin:0 auto;padding:var(--spacing-xl)var(--spacing-md);min-height:400px}.flow-step{opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.flow-step.active{opacity:1;transform:translateY(0)}.flow-step.exiting{opacity:0;transform:translateY(-10px);pointer-events:none}.step-header{text-align:center;margin-bottom:var(--spacing-xxl)}.step-icon{width:4.5rem;height:4.5rem;margin:0 auto var(--spacing-lg);color:var(--color-accent)}.step-icon svg{width:100%;height:100%;fill:currentColor}.step-title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:var(--font-weight-black);letter-spacing:-.03em;line-height:1.1;margin:0 0 var(--spacing-md);color:var(--color-text-primary)}.step-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin:0;line-height:1.5}.step-subtitle strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:var(--spacing-md);background:0 0;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color .15s ease}.back-button:hover{color:var(--color-text-primary)}.back-button svg{width:1rem;height:1rem}.options-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.option-card{position:relative;background:var(--color-background);border:2px solid var(--color-border-primary);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:left;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:var(--spacing-lg);align-items:center;width:100%;font-family:inherit}.option-card:hover,.option-card:focus{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,8%);outline:none}.option-card:active{transform:translateY(0);box-shadow:0 4px 15px rgba(0,0,0,6%)}.option-icon{grid-row:span 2;width:var(--flow-icon-size);height:var(--flow-icon-size);transition:transform .25s ease}.option-card:hover .option-icon{transform:scale(1.08)}.option-icon svg{width:100%;height:100%;fill:var(--color-accent)}.option-title{grid-column:2;font-size:var(--flow-title-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.25}.option-description{grid-column:2;font-size:var(--flow-description-size);font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin:0;margin-top:var(--spacing-xs)}.option-price{grid-column:2;margin-top:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}.option-key{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:var(--color-background-alt);border-radius:6px;opacity:.6;transition:all .2s ease}.option-card:hover .option-key{opacity:1;background:var(--color-accent);color:#fff}.option-arrow{grid-row:span 2;width:1.25rem;height:1.25rem;opacity:0;transform:translateX(-8px);transition:all .25s ease}.option-card:hover .option-arrow{opacity:1;transform:translateX(0)}.option-arrow svg{width:100%;height:100%;fill:var(--color-accent)}.flow-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-border-primary);border-radius:var(--border-radius);transition:border-color .15s ease,box-shadow .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary)}.form-group textarea{resize:vertical;min-height:100px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-accent);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;text-decoration:none}.primary-button:hover{background:var(--color-accent-dark,var(--color-accent));transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.primary-button svg{width:1.25rem;height:1.25rem;transition:transform .2s ease}.primary-button:hover svg{transform:translateX(3px)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:0 0;border:1px solid var(--color-border-primary);border-radius:var(--border-radius);cursor:pointer;transition:all .15s ease}.secondary-button:hover{color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.continue-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-accent);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.continue-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.continue-btn:disabled{opacity:.5;cursor:not-allowed}.partner-flows-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-xl)}@media(max-width:900px){.partner-flows-grid{grid-template-columns:1fr}}.partner-flow-card{background:var(--color-background);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg,8px);overflow:hidden}.partner-flow-card .flow-container{padding:var(--spacing-lg)}