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)}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-size:var(--mc-text-base);font-weight:var(--mc-fw-medium);cursor:pointer;transition:background var(--mc-duration) var(--mc-ease)}button.primary:hover{background:var(--mc-indigo-600)}button.primary:disabled{opacity:.6;cursor:default}.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)}.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}}