:root{--color-brand-primary:#7b1fa2;--color-brand-primary-dark:#6a1b9a;--color-brand-primary-light:#ab47bc;--color-brand-secondary:#424242;--color-semantic-success:#388e3c;--color-semantic-warning:#f57c00;--color-semantic-error:#d32f2f;--color-semantic-error-bg:#fdecec;--color-surface-background:#fff;--color-surface-elevated:#faf5fc;--color-surface-page-bg:#f8fafc;--color-surface-dark-background:#0a0a0a;--color-surface-dark-foreground:#ededed;--color-surface-mobile-adaptive-icon-bg:#e6f4fe;--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-on-primary:#fff;--color-border-default:#e0e0e0;--space-base:4px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}
*{box-sizing:border-box}html,body{background:var(--color-surface-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}main{max-width:640px;padding:var(--space-3xl) var(--space-lg);margin:0 auto}h1{margin:0 0 var(--space-lg);letter-spacing:-.01em;font-size:clamp(1.75rem,4.5vw + .5rem,2.5rem);font-weight:600;line-height:1.15}.subhead{color:var(--color-text-secondary);margin:0 0 var(--space-xl);max-width:36em;font-size:1.0625rem}.keyline{border:0;border-top:1px solid var(--color-brand-primary);margin:var(--space-xl) 0;width:4rem}.rhythm{margin:0 0 var(--space-2xl);gap:var(--space-md);padding:0;list-style:none;display:grid}.rhythm li{font-size:1rem;line-height:1.55}.rhythm-step{color:var(--color-brand-primary);margin-right:var(--space-xxs);font-weight:600}.cta-row{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.cta{min-height:44px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.cta:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.cta--primary{background:var(--color-brand-primary);color:var(--color-text-on-primary)}.cta--primary:hover:not(:disabled){background:var(--color-brand-primary-dark)}.cta--primary:disabled{opacity:.6;cursor:not-allowed}.cta--secondary{background:var(--color-surface-background);color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.cta--secondary:hover{background:var(--color-surface-elevated)}.request-form{gap:var(--space-md);margin-top:var(--space-md);display:grid}.form-field{gap:var(--space-xxs);display:grid}.form-field label{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.form-field input,.form-field textarea{padding:var(--space-sm) var(--space-md);background:var(--color-surface-background);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:inherit;font-size:1rem}.form-field textarea{resize:vertical;min-height:6rem}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-color:var(--color-brand-primary)}.field-error{color:var(--color-semantic-error);font-size:.8125rem}.form-error{color:var(--color-semantic-error);margin:0;font-size:.9375rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.confirmation{margin-top:var(--space-md);padding:var(--space-lg);background:var(--color-surface-elevated);border-left:3px solid var(--color-brand-primary);border-radius:var(--radius-md)}.confirmation p{color:var(--color-text-primary);margin:0;font-size:1.0625rem}
