:root {
  --accent: #00bcd4;
  --accent-hover: #009eb2;
  --dark-bg: #0b0c10;
  --dark-text: #e0e0e0;
  --card-bg-dark: #1c1e22;
}

html { scroll-behavior: smooth; }
body { font-family: "Poppins", sans-serif; margin:0; padding:0; background:var(--dark-bg); color:var(--dark-text); }
header { text-align:center; padding:80px 20px 30px; background: linear-gradient(135deg, rgba(0,188,212,0.06) 0%, rgba(0,0,0,0) 100%); }
.logo { width:140px; height:140px; margin:0 auto 14px; background:url('Automate4ULogo.png') center/contain no-repeat; animation: floatLogo 4s ease-in-out infinite; }
h1 { font-size:2em; margin:8px 0; }
.tagline { color:var(--accent); font-size:1.05em; margin:0; }
main { max-width:980px; margin:30px auto; padding:0 16px; }
#survey-card { background:var(--card-bg-dark); padding:28px; border-radius:12px; box-shadow:0 8px 30px rgba(0,0,0,0.6); }
#survey-card h2 { text-align:center; color:var(--accent); margin-top:0; }
.muted { text-align:center; color:#9aa0a6; margin-top:6px; margin-bottom:16px; }
.section-title { font-weight:700; color:var(--accent); margin:18px 0 8px; }
.field { display:block; margin-bottom:12px; }
.field .label { display:block; margin-bottom:6px; font-weight:600; }
input[type="text"], input[type="email"], select, textarea { width:100%; padding:10px 12px; border-radius:8px; border:1px solid rgba(255,255,255,0.06); background:#0f1113; color:var(--dark-text); box-sizing:border-box; }
textarea { min-height:80px; resize:vertical; }
.checkboxes label { display:block; margin:6px 0; font-weight:500; }
.checkgroup .label { margin-bottom:8px; }
.form-actions { display:flex; gap:12px; align-items:center; margin-top:16px; }
.btn { background:var(--accent); color:#fff; padding:10px 16px; border-radius:10px; border:none; cursor:pointer; font-weight:700; }
.btn:disabled { opacity:0.6; cursor:not-allowed; }
.status { color:#cfeeea; font-weight:600; }
@media (max-width:600px) { .form-actions { flex-direction:column; align-items:stretch; } }
@keyframes floatLogo { 0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)} }
