:root{--black:#000000;--near-black:#0a0a0a;--dark-gray:#1a1a1a;--medium-gray:#4a4a4a;--light-gray:#9a9a9a;--lighter-gray:#d0d0d0;--lightest-gray:#e8e8e8;--off-white:#f8f8f8;--white:#ffffff;--text-primary:var(--black);--text-secondary:var(--medium-gray);--text-muted:var(--light-gray);--background:var(--white);--surface:var(--off-white);--border:var(--lightest-gray);--border-dark:var(--lighter-gray);--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 2px 8px rgba(0,0,0,0.06);--shadow-lg:0 4px 16px rgba(0,0,0,0.08);--shadow-xl:0 8px 32px rgba(0,0,0,0.1);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif;--font-mono:"SF Mono","Monaco","Cascadia Code",monospace;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family);background:var(--background);line-height:1.7;min-height:100vh;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:600;margin-top:0;margin-bottom:.5em;line-height:1.2;letter-spacing:-.02em}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.03em}h2{font-size:2rem}h2,h3{font-weight:600}h3{font-size:1.5rem}h4{font-size:1.25rem}h4,h5{font-weight:500}h5{font-size:1.1rem}h6{font-weight:500}h6,p{font-size:1rem}p{margin-top:0;margin-bottom:1em;color:var(--text-secondary);line-height:1.7}.text-sm,small{font-size:.875rem;color:var(--text-muted);line-height:1.5}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-base);font-weight:500;border-bottom:1px solid transparent}a:hover{color:var(--text-secondary);border-bottom-color:var(--text-secondary)}input,select,textarea{font-family:inherit;font-size:1rem;padding:.75rem 1rem;border:1px solid var(--border-dark);border-radius:var(--radius-sm);margin-bottom:1rem;width:100%;background:var(--background);color:var(--text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-sm)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary),var(--shadow-sm)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.ctaButton,button{display:inline-block;background:var(--black);color:var(--white);border:1px solid var(--black);border-radius:var(--radius-sm);font-weight:500;font-size:1rem;box-shadow:var(--shadow-sm);transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);padding:.75rem 1.5rem;cursor:pointer;text-align:center;text-decoration:none;letter-spacing:.01em;font-family:inherit}.ctaButton:hover,button:hover{background:var(--white);color:var(--black);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ctaButton:active,button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.ctaButton:focus,button:focus{outline:none;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--black),var(--shadow-sm)}.secondaryButton,button.secondary{background:var(--white);color:var(--black);border:1px solid var(--black);box-shadow:var(--shadow-sm)}.secondaryButton:hover,button.secondary:hover{background:var(--black);color:var(--white)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}.btnFormPrimary,.btnFormSubmit{display:inline-block;background:var(--black);color:var(--white);border:1px solid var(--black);border-radius:var(--radius-sm);font-weight:500;font-size:.9375rem;padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;font-family:inherit;box-shadow:var(--shadow-sm);transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.btnFormPrimary:hover:not(:disabled),.btnFormSubmit:hover:not(:disabled){background:var(--white);color:var(--black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btnFormPrimary:disabled,.btnFormSubmit:disabled{opacity:.4;cursor:not-allowed;transform:none}.btnFormCancel,.btnFormSecondary{background:var(--white);color:var(--text-primary);border:1px solid var(--border-dark);border-radius:var(--radius-sm);font-weight:500;font-size:.9375rem;padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;font-family:inherit;box-shadow:var(--shadow-sm);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.btnFormCancel:hover:not(:disabled),.btnFormSecondary:hover:not(:disabled){background:var(--surface);border-color:var(--black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btnFormCancel:disabled,.btnFormSecondary:disabled{opacity:.4;cursor:not-allowed;transform:none}.card{background:var(--background);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-xl);border:1px solid var(--border);transition:box-shadow var(--transition-base),transform var(--transition-fast)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{flex-direction:column}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.max-w-screen-lg{max-width:1200px;margin-left:auto;margin-right:auto}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.text-center{text-align:center}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.divider{height:1px;background:var(--border-dark);border:none;margin:var(--spacing-xl) 0}.divider-thick{height:2px;background:var(--black);border:none;margin:var(--spacing-2xl) 0}