body { background:radial-gradient(ellipse at 50% 20%,#79639213,transparent 55%),var(--stone); }
body.nova-login { padding:32px 20px; }
.nova-login form { max-width:370px; width:100%; }
/* Inside an account card the form spans the card, so its fields line up with the links and buttons below. */
.card.nova-login form { max-width:none; }
.nova-login .nova-stage { margin:-25px auto -10px; width:240px; height:220px; }
.nova-login .eyebrow { text-align:center; margin:0 0 14px; color:var(--verde); }
.nova-login h1 { font:600 34px/1.25 var(--display); text-align:center; letter-spacing:-.05em; }
.nova-login .sub { text-align:center; font-size:13px; margin:12px 0 32px; }
.nova-login label { font-size:12px; font-weight:500; }
.nova-login input { padding:13px 15px; background:var(--slab); border-radius:10px; font-size:14px; }
.nova-login button { background:var(--verde); color:var(--on-verde); padding:13px; font-size:13px; border-radius:10px; }
.nova-login .alt { padding:12px; font-size:12px; border-radius:10px; }
.nova-login .err { font-size:12px; }
.nova-login .signin-note { text-align:center; color:var(--faint); font-size:11px; margin-top:24px; line-height:1.7; }
.download-brand { display:flex; align-items:center; gap:12px; margin:0 0 34px; letter-spacing:.1em; font:700 20px var(--display); }
.download-hero { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.download-hero h1 { font-family:var(--display); font-weight:500; letter-spacing:-.05em; }
.download-hero .nova-stage { width:230px; height:230px; }
.dl { border-radius:14px!important; background:var(--slab)!important; }
.dl.primary,.dl:hover { border-color:var(--verde)!important; }
/* The download for this computer: filled with the accent, text in its contrast colour. */
.dl.primary { background:var(--verde)!important; color:var(--on-verde)!important; }
.dl.primary .icon { background:color-mix(in srgb,var(--on-verde) 14%,transparent); color:var(--on-verde); }
@media(max-width:640px) { .download-hero { flex-direction:column-reverse; align-items:flex-start; gap:0; } .download-hero .nova-stage { margin:0 auto; height:180px; width:210px; } }
