.intake-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);--color-gold: var(--color-primary);--color-gold-hover: var(--color-primary-hover)}.intake-page>.site-footer{margin-top:auto}.intake-hero{background:var(--color-primary-active);color:var(--color-text-inverse);padding:clamp(var(--space-10),6vw,var(--space-16)) var(--space-6);text-align:center}.intake-hero-inner{max-width:var(--content-narrow);margin:0 auto}.intake-hero h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.2;margin-bottom:var(--space-3)}.intake-hero p{font-size:var(--text-sm);color:#faf8f4b3;max-width:440px;margin:0 auto}.form-progress{max-width:560px;margin:0 auto;padding:var(--space-6) var(--space-6) 0}.progress-bar-track{height:3px;background:var(--color-surface-offset);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-gold);border-radius:var(--radius-full);transition:width .5s var(--ease-out);width:0%}.progress-steps{display:flex;justify-content:space-between;margin-top:var(--space-2)}.progress-step-label{font-family:var(--font-label);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);transition:color .3s var(--ease-out)}.progress-step-label.active{color:var(--color-gold)}.progress-step-label.done{color:var(--color-text-muted)}.intake-form-wrap{max-width:560px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}.form-step{display:none;animation:stepFadeIn .35s var(--ease-out)}.form-step.active{display:block}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.form-step-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-text);margin-bottom:var(--space-2)}.form-step-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.6}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-2)}.form-label .optional{color:var(--color-text-faint);font-weight:400;text-transform:none;letter-spacing:0;margin-left:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #1e3a5f26}.form-input::placeholder{color:var(--color-text-faint)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2375716A' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);cursor:pointer}.form-textarea{min-height:100px;resize:vertical}.checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:480px){.checkbox-group{grid-template-columns:1fr}}.checkbox-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-interactive),background var(--transition-interactive);user-select:none}.checkbox-item:hover{border-color:var(--color-gold)}.checkbox-item.selected{border-color:var(--color-gold);background:#1e3a5f0f}.checkbox-item input[type=checkbox]{appearance:none;width:18px;height:18px;border:2px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;transition:all var(--transition-interactive);position:relative;cursor:pointer}.checkbox-item input[type=checkbox]:checked{background:var(--color-gold);border-color:var(--color-gold)}.checkbox-item input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-item span{font-size:var(--text-sm);color:var(--color-text);line-height:1.4}.radio-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:480px){.radio-group{grid-template-columns:1fr}}.radio-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-interactive),background var(--transition-interactive);user-select:none}.radio-item:hover{border-color:var(--color-gold)}.radio-item.selected{border-color:var(--color-gold);background:#1e3a5f0f}.radio-item input[type=radio]{appearance:none;width:18px;height:18px;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;transition:all var(--transition-interactive);position:relative;cursor:pointer}.radio-item input[type=radio]:checked{border-color:var(--color-gold)}.radio-item input[type=radio]:checked:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background:var(--color-gold);border-radius:50%}.radio-item span{font-size:var(--text-sm);color:var(--color-text)}.form-nav{display:flex;gap:var(--space-4);margin-top:var(--space-8)}.form-nav .btn{flex:1}.btn-back{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-back:hover{background:var(--color-surface-offset);color:var(--color-text);transform:translateY(-1px)}.btn-submit{background:var(--color-gold);color:#fff;position:relative}.btn-submit:hover{background:var(--color-gold-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-submit .spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-submit.loading .spinner{display:inline-block}.btn-submit.loading .btn-text{visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}.form-input.error,.form-select.error{border-color:#c0392b}.form-error{font-size:var(--text-xs);color:#c0392b;margin-top:var(--space-1);display:none}.form-error.visible{display:block}.dropzone{position:relative;display:block;cursor:pointer;border:1.5px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-offset, #fafaf9);padding:var(--space-6) var(--space-5);text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.dropzone:hover{border-color:var(--color-gold)}.dropzone.dragover{border-color:var(--color-gold);background:#1e3a5f0f;box-shadow:0 0 0 3px #1e3a5f1f}.dropzone.has-file{border-style:solid;border-color:#1f5a33;background:#1f5a330a}.dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dz-prompt svg{width:28px;height:28px;color:var(--color-gold)}.dz-title{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.dz-browse{color:var(--color-gold);text-decoration:underline}.dz-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.5}.dz-file{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.dz-file-name{font-size:var(--text-sm);font-weight:600;color:#1f5a33;word-break:break-all}.dz-clear{position:relative;z-index:1;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:4px 12px;font-size:var(--text-xs);cursor:pointer}.dz-clear:hover{border-color:#c0392b;color:#c0392b}.result-screen{display:none;text-align:center;animation:stepFadeIn .5s var(--ease-out)}.result-screen.active{display:block}.result-icon{width:64px;height:64px;background:#1e3a5f1f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.result-icon svg{width:28px;height:28px;color:var(--color-gold)}.result-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text);margin-bottom:var(--space-4)}.result-tier-card{background:var(--color-primary-active);color:var(--color-text-inverse);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);margin:var(--space-6) auto;max-width:420px}.result-tier-label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-soft);margin-bottom:var(--space-2)}.result-tier-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-1)}.result-tier-price{font-family:var(--font-accent);font-size:var(--text-2xl);font-weight:400;color:var(--color-gold-soft);margin-bottom:var(--space-3)}.result-tier-note{font-size:var(--text-sm);color:#faf8f4a6;line-height:1.5}.result-body{font-size:var(--text-sm);color:var(--color-text-muted);max-width:420px;margin:var(--space-6) auto 0;line-height:1.7}.result-body strong{color:var(--color-text)}.secure-note{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-divider)}.secure-note svg{width:14px;height:14px;color:var(--color-text-faint)}.secure-note span{font-size:var(--text-xs);color:var(--color-text-faint)}
