*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{background:#fafaf9}.registration-page{min-height:100vh;background:radial-gradient(circle at top,#e0f7f1 0,#f9fafb 70%);display:flex;justify-content:center;align-items:flex-start;padding:3rem 1rem}.registration-card{width:100%;max-width:720px;background:#fff;border-radius:32px;padding:2.5rem;box-shadow:0 25px 50px rgba(15,118,110,.12);display:flex;flex-direction:column;gap:1.25rem}.registration-pill{align-self:flex-start;padding:.25rem .85rem;border-radius:999px;background:#d1fae5;color:#047857;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.registration-card h1{font-size:clamp(2rem,5vw,2.75rem);color:#0f172a}.registration-city{color:#475569;font-weight:600}.registration-description{color:#475569;line-height:1.6}.registration-actions{display:flex;flex-wrap:wrap;gap:.75rem}.registration-cta{background:linear-gradient(90deg,#0ea5e9,#14b8a6);color:#fff}.registration-cta,.registration-secondary{flex:1 1;min-width:220px;text-align:center;padding:.9rem 1rem;border-radius:999px;font-weight:600;text-decoration:none}.registration-secondary{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.registration-contact{display:flex;flex-wrap:wrap;gap:.75rem}.registration-contact-link{font-weight:600;color:#0ea5e9;text-decoration:none}.registration-steps{border-top:1px solid #e2e8f0;padding-top:1.5rem}.registration-steps h2{margin-bottom:.5rem;color:#0f172a}.registration-steps ol{padding-left:1.25rem;color:#475569;line-height:1.6}.registration-badge{background:#cff4e3;min-width:36px;border-radius:10px;padding:.25rem .75rem;text-align:center;font-weight:700;color:#0f766e}@media (max-width:600px){.registration-card{padding:1.5rem;border-radius:24px}.registration-page{padding:2rem 1rem}}.registration-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.registration-form .form-row{display:flex;gap:1rem;flex-wrap:wrap}.registration-form .form-field{flex:1 1;min-width:220px;display:flex;flex-direction:column}.registration-form label{font-weight:600;color:#0f172a;margin-bottom:.35rem}.registration-form input,.registration-form select{border-radius:12px;border:1px solid #e2e8f0;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s ease}.registration-form input:focus,.registration-form select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.form-actions button{border:none;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#14b8a6);color:#fff;font-weight:600;padding:.9rem 1rem;cursor:pointer;transition:opacity .2s ease;width:100%}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.form-success{color:#047857;font-weight:600}.form-error{color:#dc2626;font-weight:600}.registration-caption{margin-top:1.5rem;color:#475569}