:root { color-scheme: light; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #172033; background: #f7f7fb; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 50% -20%, #eee8ff 0, transparent 46%), #f7f7fb; }
main, .authCard { width: min(470px, 100%); padding: 36px; border: 1px solid #e5e2ef; border-radius: 26px; background: rgba(255,255,255,.97); box-shadow: 0 28px 80px rgba(31,20,61,.13); }
.brand { display: flex; align-items: center; gap: 14px; margin-bottom: 32px; }
.mark { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: #211445; color: #fff; box-shadow: 0 12px 28px rgba(75,43,155,.24); }
.mark::before { content: "C"; width: 31px; height: 31px; display: grid; place-items: center; border: 3px solid #b8a1ff; border-radius: 50%; font-size: 26px; font-weight: 800; line-height: 1; }
.eyebrow { color: #6336d6; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.workspace { margin-top: 2px; font-size: 18px; font-weight: 760; }
h1 { margin: 0 0 12px; font-size: clamp(27px, 6vw, 34px); line-height: 1.1; letter-spacing: -.025em; }
.lead { margin: 0 0 28px; color: #667085; font-size: 16px; line-height: 1.65; }
.primary { width: 100%; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: #6438d6; color: #fff; text-decoration: none; font-weight: 760; box-shadow: 0 10px 26px rgba(100,56,214,.24); transition: transform .16s ease, box-shadow .16s ease; }
.primary:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(100,56,214,.28); }
.primary:focus-visible { outline: 3px solid rgba(100,56,214,.28); outline-offset: 3px; }
.trust { display: flex; align-items: flex-start; gap: 10px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #ece9f3; color: #7b8498; font-size: 13px; line-height: 1.5; }
.shield { flex: 0 0 auto; width: 20px; height: 20px; border-radius: 7px; display: grid; place-items: center; background: #f0ecff; color: #6438d6; font-weight: 800; }
@media (max-width: 520px) { main, .authCard { padding: 28px 24px; border-radius: 22px; } }
