:root{color:#111827;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}[hidden]{display:none!important}.registration-shell{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(360px,1fr);min-height:100vh}.registration-intro{display:grid;align-content:space-between;gap:48px;padding:48px;color:#f8fafc;background:linear-gradient(#060b1694,#060b16b8),url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1500&q=80) center/cover}.brand-row{display:inline-flex;align-items:center;gap:10px;font-weight:900}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#06111f;background:#38bdf8}.account-nav{display:flex;flex-wrap:wrap;gap:10px}.account-nav a{border:1px solid rgba(226,232,240,.24);border-radius:8px;padding:9px 12px;color:#f8fafc;background:#0f172a75;font-size:.88rem;font-weight:800;text-decoration:none}.account-nav a:hover{border-color:#38bdf8b8}.intro-copy{display:grid;gap:14px;max-width:620px}.eyebrow{margin:0;color:#38bdf8;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin:0}h1{max-width:640px;font-size:clamp(2.2rem,5vw,5.2rem);line-height:.96}h2{color:#0f172a;font-size:1.55rem}h3{grid-column:1 / -1;margin:6px 0 0;color:#0f172a;font-size:1rem}.intro-copy p:last-child{max-width:520px;color:#cbd5e1;font-size:1.02rem;line-height:1.65}.info-stack{display:grid;gap:10px;max-width:560px}.info-stack div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(226,232,240,.18);border-radius:8px;padding:12px;background:#0f172a94}.info-stack b{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;color:#0f172a;background:#e0f2fe}.info-stack span{color:#e2e8f0;line-height:1.45}.registration-card{display:grid;align-content:center;gap:24px;padding:48px min(7vw,88px);background:#fff}.account-card{align-content:start;overflow-y:auto}.form-heading{display:grid;gap:8px}.form-heading p:last-child:not(.status-line){color:#64748b;line-height:1.5}.status-line{border:1px solid #dbeafe;border-radius:8px;padding:12px 14px;color:#1e3a8a;background:#eff6ff;line-height:1.5}.status-line.success{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.status-line.warning{border-color:#fde68a;color:#92400e;background:#fffbeb}.status-line.error{border-color:#fecaca;color:#991b1b;background:#fef2f2}.registration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registration-form.single-column{grid-template-columns:1fr}.registration-form label{display:grid;gap:7px;min-width:0;color:#334155;font-size:.86rem;font-weight:800}.registration-form input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;color:#0f172a;background:#fff}.registration-form input:focus{outline:3px solid rgba(56,189,248,.28);border-color:#0284c7}.consent-row{grid-column:1 / -1;grid-template-columns:20px minmax(0,1fr);align-items:start;border:1px solid #bae6fd;border-radius:8px;padding:14px;color:#0f172a;background:#f0f9ff;font-weight:700;line-height:1.52}.consent-row input{width:18px;height:18px;min-height:0;margin:2px 0 0}.data-processing-notice{grid-column:1 / -1;margin:0;border-left:4px solid #0284c7;padding:12px 14px;color:#334155;background:#f8fafc;line-height:1.55}.account-section{display:grid;gap:14px;border-top:1px solid #e2e8f0;padding-top:20px}.account-section h3,.account-section p{margin:0}.account-section p{color:#475569;line-height:1.5}.account-action{width:100%}.submit-button{grid-column:1 / -1;min-height:48px;border:0;border-radius:8px;color:#051019;background:#38bdf8;font-weight:900;cursor:pointer}.submit-button.secondary{border:1px solid #0ea5e9;color:#075985;background:#e0f2fe}.submit-button.danger{color:#fff7ed;background:#dc2626}.submit-button:disabled{cursor:wait;opacity:.72}.result-panel,.profile-box{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:8px;padding:16px;background:#eff6ff}.result-panel strong,.profile-box strong{color:#0f172a;font-size:1.08rem}.result-panel span,.profile-box span,.profile-box small{color:#475569;line-height:1.5}.profile-box span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.invite-code-panel{display:grid;gap:8px;border:1px solid #bae6fd;border-radius:10px;padding:18px;background:#f0f9ff}.invite-code-panel span{color:#0369a1;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.invite-code-panel strong{color:#0f172a;font-size:clamp(2.3rem,8vw,4.2rem);letter-spacing:.12em;line-height:1}.invite-code-panel small{color:#475569}.danger-form{border-top:1px solid #fee2e2;padding-top:8px}.resend-card{display:grid;gap:16px;border:1px solid #fed7aa;border-radius:8px;padding:18px;background:#fff7ed}.resend-card h3{margin:0 0 6px}.resend-card p{color:#7c2d12;line-height:1.55}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trust-strip span{border:1px solid #e2e8f0;border-radius:8px;padding:10px;color:#334155;background:#f8fafc;font-size:.8rem;font-weight:800;text-align:center}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.download-option{display:grid;align-content:start;gap:10px;min-height:248px;border:1px solid #dbeafe;border-radius:8px;padding:16px;background:#f8fafc}.download-option span{color:#0284c7;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.download-option h3{margin:0}.download-option p{color:#475569;line-height:1.5}.download-button{align-self:end;display:grid;min-height:42px;place-items:center;border-radius:8px;padding:0 12px;color:#051019;background:#38bdf8;font-weight:900;text-align:center;text-decoration:none}.download-button.secondary-link{border:1px solid #0ea5e9;color:#075985;background:#e0f2fe}.form-footer{display:flex;flex-wrap:wrap;gap:16px}.form-footer a{color:#0369a1;font-weight:800;text-decoration:none}.form-footer a:hover{text-decoration:underline}@media(max-width:900px){.registration-shell{grid-template-columns:1fr}.registration-intro{min-height:48vh;padding:28px}.registration-card{padding:28px}}@media(max-width:620px){.registration-form,.trust-strip,.download-grid{grid-template-columns:1fr}h1{font-size:2.5rem}}
