/* Slow forward movement through the homepage space window. */
.hero .hero-card{overflow:visible}
.hero .space-window{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#02040b}
.hero .space-window img{width:100%;display:block;border-radius:0;transform:scale(1);transform-origin:center;animation:space-forward 75s ease-out forwards;will-change:transform}
@keyframes space-forward{to{transform:scale(1.16)}}
@media(prefers-reduced-motion:reduce){.hero .hero-card img{animation:none;will-change:auto}}

/* Secure contact form and local verification challenges. */
.secure-contact-form{align-items:start}
.secure-contact-form>.challenge-tasks{grid-column:1/-1}
.contact-details label{display:block;margin:12px 0 6px;color:var(--muted);font-weight:700}
.contact-details input,.contact-details textarea,.challenge-card input[type=text]{width:100%;border:1px solid var(--line);border-radius:14px;background:#08101e;color:var(--text);padding:12px;font:inherit}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-notice{max-width:var(--max);margin:0 auto 22px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.form-notice.success{border-color:rgba(158,228,147,.5)}
.form-notice.error{border-color:rgba(255,100,120,.5)}
.challenge-tasks>h3{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:1.05rem}
.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.challenge-card{min-width:0;margin:0;padding:17px;border:1px solid var(--line);border-radius:18px;background:#08101e}
.challenge-card legend{padding:0 7px;font-weight:800;color:var(--text)}
.challenge-card .math-answer{max-width:130px;margin-top:8px;background:#fff!important;color:#061020!important;border-color:#fff!important}
.color-swatch{width:min(230px,100%);height:110px;margin:6px 0 15px;border:4px solid rgba(255,255,255,.25);border-radius:14px;background:var(--challenge-color)}
.challenge-image{display:block;width:min(290px,100%);height:auto!important;aspect-ratio:auto!important;margin:6px 0 15px;padding:0;border-radius:14px;background:transparent;object-fit:fill}
.challenge-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
.challenge-options label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;cursor:pointer}
.challenge-options input{width:auto;accent-color:var(--brand2)}
.challenge-tasks .form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.challenge-refresh{color:var(--brand2);text-underline-offset:4px}
@media(max-width:900px){.challenge-grid{grid-template-columns:1fr}.challenge-tasks .form-actions{align-items:flex-start;flex-direction:column}}
