@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg: #f5f3f0;--color-surface: #ffffff;--color-surface-hover: #faf9f7;--color-text-primary: #1a1a1a;--color-text-secondary: #6b6b6b;--color-text-muted: #9a9a9a;--color-accent: #6547F6;--color-accent-light: #8B73FF;--color-accent-bg: rgba(101, 71, 246, .06);--color-accent-border: rgba(101, 71, 246, .3);--color-border: #e5e2de;--color-border-hover: #d0ccc6;--color-error: #e53935;--color-error-bg: rgba(229, 57, 53, .06);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 8px 40px rgba(0,0,0,.06);--shadow-option: 0 1px 2px rgba(0,0,0,.04);--shadow-option-hover: 0 2px 8px rgba(0,0,0,.08);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px 80px}.progress-container{width:100%;height:4px;background-color:var(--color-border);border-radius:99px;overflow:hidden;margin-bottom:.5rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));border-radius:99px;transition:width var(--transition-smooth)}.progress-label{font-size:.8rem;font-weight:500;color:var(--color-text-muted);text-align:right;margin-bottom:2rem;letter-spacing:.04em;text-transform:uppercase}.lead-form-wrapper{width:100%;max-width:760px;margin:0 auto}.lead-form-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:3.5rem 3rem;border:1px solid var(--color-border)}.form-header{text-align:left;margin-bottom:3rem}.brand-logo{font-size:1.6rem;font-weight:700;letter-spacing:-.04em;color:var(--color-accent);margin-bottom:2rem;display:inline-block;text-transform:lowercase}h1{font-size:2.4rem;font-weight:600;margin-bottom:.6rem;letter-spacing:-.03em;color:var(--color-text-primary);line-height:1.2}.text-accent{color:var(--color-accent)}.form-subtitle{color:var(--color-text-secondary);font-size:1.05rem;font-weight:400;margin-bottom:0;line-height:1.5}.step-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.step-number{font-size:2.5rem;font-weight:700;color:var(--color-accent);line-height:1;letter-spacing:-.04em;opacity:.25}.step-header h2{font-size:1.3rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:0}.step-content{animation-duration:.45s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards}.step-next{animation-name:slideInFromRight}.step-back{animation-name:slideInFromLeft}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.form-group{margin-bottom:2.5rem}.form-label{display:block;margin-bottom:.75rem;font-weight:500;font-size:1rem;color:var(--color-text-primary);line-height:1.4}.form-hint{display:block;font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem;font-weight:400}.inline-hint{margin-top:.5rem;margin-bottom:0}.step-intro{margin-bottom:2rem;font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}.card-grid{display:flex;flex-direction:column;gap:.6rem}.card-option{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;cursor:pointer;padding:1.1rem 1.3rem;background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-family:var(--font-family);box-shadow:var(--shadow-option)}.card-option:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-option-hover);transform:translateY(-1px)}.card-option.card-selected{background-color:var(--color-accent-bg);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-border)}.card-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:7px;border:1.5px solid var(--color-border);font-size:.75rem;font-weight:700;color:#fff;transition:all var(--transition-fast);background-color:transparent}.card-selected .card-check{background-color:var(--color-accent);border-color:var(--color-accent)}.card-text{font-size:.95rem;font-weight:400;color:var(--color-text-primary);line-height:1.4}.card-selected .card-text{font-weight:500}.source-grid{flex-direction:row;flex-wrap:wrap;gap:.5rem}.card-small{width:auto;padding:.7rem 1.2rem;border-radius:99px;gap:0}.card-small .card-text{font-size:.85rem}.form-input{width:100%;background-color:var(--color-surface-hover);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-family);font-size:1rem;padding:.9rem 1.1rem;transition:all var(--transition-fast);font-weight:400}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{outline:none;border-color:var(--color-accent);background-color:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-bg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.nav-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border);gap:1rem}.nav-btn{padding:1rem 2rem;font-size:.95rem;font-weight:500;font-family:var(--font-family);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.01em;border:none}.nav-back{background:transparent;color:var(--color-text-secondary);border:1.5px solid var(--color-border)}.nav-back:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.nav-next,.nav-submit{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:#fff;margin-left:auto;box-shadow:0 2px 12px #6547f640}.nav-next:hover,.nav-submit:hover{transform:translateY(-2px);box-shadow:0 4px 20px #6547f659}.nav-next:active,.nav-submit:active{transform:translateY(0)}.nav-submit{padding:1.1rem 2.5rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.error-text{color:var(--color-error);font-size:.85rem;margin-top:.6rem;display:block;font-weight:400;padding:.4rem .7rem;background-color:var(--color-error-bg);border-radius:6px;display:inline-block}.success-container{text-align:left;max-width:600px;animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.success-icon{width:64px;height:64px;border-radius:50%;background-color:var(--color-accent-bg);color:var(--color-accent);display:flex;justify-content:center;align-items:center;margin:0 0 2rem;font-size:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){h1{font-size:1.8rem}.lead-form-card{padding:2rem 1.5rem;border-radius:var(--radius-md)}.app-container{padding:20px 12px 60px}.form-row{grid-template-columns:1fr;gap:0}.step-number{font-size:2rem}.nav-buttons{flex-direction:column-reverse}.nav-btn{width:100%;text-align:center}.nav-next,.nav-submit{margin-left:0}.source-grid{gap:.4rem}.card-small{padding:.6rem 1rem}}
