body{min-height:100vh;display:flex;font-family:var(--mc-font-body);background:var(--mc-bg);color:var(--mc-text)}.brand-panel{flex:1 1 42%;max-width:460px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--mc-space-12) var(--mc-space-10);background:radial-gradient(circle at 15% -10%,#2a2d5c 0,var(--mc-ink) 55%);color:var(--mc-n0);position:relative;overflow:hidden}.brand-panel::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;border:2px dashed rgba(255,255,255,.14);top:-150px;right:-170px}.brand-panel::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:2px dashed rgba(255,255,255,.08);bottom:-110px;left:-110px}.brand-logo{display:flex;align-items:center;gap:var(--mc-space-3);position:relative}.brand-logo img{width:32px;height:32px}.brand-logo span{font-family:var(--mc-font-display);font-weight:var(--mc-fw-bold);font-size:var(--mc-text-xl);letter-spacing:-.02em}.brand-logo .accent{color:var(--mc-coral)}.brand-mid{position:relative}.brand-headline{font-family:var(--mc-font-display);font-weight:var(--mc-fw-semibold);font-size:var(--mc-text-3xl);line-height:var(--mc-lh-tight);max-width:320px;margin-bottom:var(--mc-space-4)}.brand-sub{color:rgba(255,255,255,.72);font-size:var(--mc-text-base);line-height:var(--mc-lh-normal);max-width:320px;margin-bottom:var(--mc-space-8)}.channel-row{display:flex;gap:var(--mc-space-2);flex-wrap:wrap}.channel-row img{width:30px;height:30px;border-radius:var(--mc-radius-pill);box-shadow:var(--mc-shadow-sm)}.channel-caption{margin-top:var(--mc-space-3);font-size:var(--mc-text-sm);color:rgba(255,255,255,.5)}.brand-foot{position:relative;font-size:var(--mc-text-sm);color:rgba(255,255,255,.4)}.form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--mc-space-8)}.card{width:100%;max-width:360px}.card h1{font-family:var(--mc-font-display);font-weight:var(--mc-fw-semibold);font-size:var(--mc-text-xl);margin-bottom:var(--mc-space-2)}.card p.subtitle{font-size:var(--mc-text-sm);color:var(--mc-text-muted);margin-bottom:var(--mc-space-6)}label{display:block;font-size:var(--mc-text-sm);color:var(--mc-text-secondary);margin-bottom:var(--mc-space-1)}input{width:100%;height:var(--mc-control-h);padding:0 var(--mc-space-3);margin-bottom:var(--mc-space-4);border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);background:var(--mc-surface);color:var(--mc-text);font-size:var(--mc-text-base);font-family:inherit}input:focus{outline:0;border-color:var(--mc-indigo);box-shadow:var(--mc-shadow-focus)}a.primary,button.primary{width:100%;height:var(--mc-control-h);border:none;border-radius:var(--mc-radius-sm);background:var(--mc-indigo);color:var(--mc-text-on-brand);font-family:inherit;font-size:var(--mc-text-base);font-weight:var(--mc-fw-medium);cursor:pointer;transition:background var(--mc-duration) var(--mc-ease)}a.primary:hover,button.primary:hover{background:var(--mc-indigo-600)}button.primary:disabled{opacity:.6;cursor:default}a.primary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}.error{display:none;color:var(--mc-error);background:var(--mc-error-bg);border-radius:var(--mc-radius-sm);padding:var(--mc-space-2) var(--mc-space-3);font-size:var(--mc-text-sm);margin-bottom:var(--mc-space-4)}.success{display:none;color:var(--mc-info);background:var(--mc-indigo-100);border-radius:var(--mc-radius-sm);padding:var(--mc-space-2) var(--mc-space-3);font-size:var(--mc-text-sm);margin-bottom:var(--mc-space-4)}.footer{margin-top:var(--mc-space-4);font-size:var(--mc-text-sm);color:var(--mc-text-muted)}.footer a{color:var(--mc-indigo);text-decoration:none;font-weight:var(--mc-fw-medium)}.footer a:hover{text-decoration:underline}@media (max-width:860px){.brand-panel{display:none}}.state{text-align:center}.state-badge{width:64px;height:64px;margin:0 auto var(--mc-space-5);display:flex;align-items:center;justify-content:center;border-radius:var(--mc-radius-pill);background:var(--mc-indigo-100);color:var(--mc-indigo)}.state-badge svg{width:28px;height:28px}.state-lead{font-size:var(--mc-text-sm);line-height:var(--mc-lh-normal);color:var(--mc-text-secondary)}.email-chip{display:inline-block;max-width:100%;margin:var(--mc-space-3) 0 var(--mc-space-2);padding:var(--mc-space-2) var(--mc-space-4);border:1px solid var(--mc-border);border-radius:var(--mc-radius-pill);background:var(--mc-surface);box-shadow:var(--mc-shadow-sm);font-size:var(--mc-text-sm);font-weight:var(--mc-fw-medium);word-break:break-all}.steps{counter-reset:step;list-style:none;margin:var(--mc-space-6) 0;padding:var(--mc-space-2) var(--mc-space-4);text-align:left;border:1px solid var(--mc-border);border-radius:var(--mc-radius-md);background:var(--mc-surface)}.steps li{display:flex;align-items:center;gap:var(--mc-space-3);padding:var(--mc-space-3) 0;font-size:var(--mc-text-sm);color:var(--mc-text-muted)}.steps li+li{border-top:1px solid var(--mc-border)}.steps li::before{counter-increment:step;content:counter(step);flex:0 0 24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--mc-radius-pill);background:var(--mc-surface-sunken);color:var(--mc-text-disabled);font-size:var(--mc-text-xs);font-weight:var(--mc-fw-semibold)}.steps li.current{color:var(--mc-text);font-weight:var(--mc-fw-medium)}.steps li.current::before{background:var(--mc-indigo);color:var(--mc-text-on-brand)}.state-hint{margin-top:var(--mc-space-3);font-size:var(--mc-text-xs);line-height:var(--mc-lh-normal);color:var(--mc-text-muted)}.state-hint a{color:var(--mc-indigo);text-decoration:none;font-weight:var(--mc-fw-medium)}.state-hint a:hover{text-decoration:underline}.state .footer{margin-top:var(--mc-space-6);padding-top:var(--mc-space-4);border-top:1px solid var(--mc-border)}button.secondary{width:100%;height:var(--mc-control-h);border:1px solid var(--mc-border-strong);border-radius:var(--mc-radius-sm);background:var(--mc-surface);color:var(--mc-text);font-family:inherit;font-size:var(--mc-text-base);font-weight:var(--mc-fw-medium);cursor:pointer;transition:background var(--mc-duration) var(--mc-ease),border-color var(--mc-duration) var(--mc-ease)}button.secondary:hover:not(:disabled){background:var(--mc-surface-hover);border-color:var(--mc-n400)}button.secondary:disabled{color:var(--mc-text-disabled);cursor:default}@keyframes state-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.state{animation:state-in var(--mc-duration-slow) var(--mc-ease)}@media (prefers-reduced-motion:reduce){.state{animation:none}}