/* style.css — shared styles for index & thankyou pages */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;500;700&display=swap');

:root{
  --bg1: #0b0b0d;
  --muted: #9fb0c8;
  --accent1: #9747ff;
  --accent2: #c597ff;
}

* { box-sizing: border-box; }
body {
  margin:0;
  font-family: 'Inter', sans-serif;
  background: radial-gradient(circle at top, var(--bg1) 0%, #000 100%);
  color: #eaf2ff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.card {
  width:100%;
  max-width:680px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  padding:28px;
  border-radius:18px;
  text-align:center;
  box-shadow: 0 10px 40px rgba(11,7,20,0.6);
  border: 1px solid rgba(255,255,255,0.03);
}

.center { margin: auto; }

.logo {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 999px;
  display:inline-block;
  margin-bottom:16px;
  box-shadow: 0 6px 26px rgba(151,71,255,0.12);
}

.logo.small { width:72px; height:72px; margin-bottom:8px; }

h1, h2 { margin: 0 0 8px 0; font-weight:700; color:#fff; }
h1 { font-size: 28px; letter-spacing:1px; }
.lead { color: var(--muted); margin: 0 0 18px 0; font-size:15px; }

.form { display:flex; flex-direction:column; gap:12px; margin-top:8px; text-align:left; }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form select, .form textarea {
  width:100%; padding:12px 14px; background:#0b0d10; border:1px solid rgba(255,255,255,0.03);
  color:#eaf2ff; border-radius:10px; font-size:15px;
}
.form select { appearance: auto; }

.form textarea { min-height:86px; resize:vertical; }

.btn, button, .form button {
  background: linear-gradient(90deg, var(--accent1), var(--accent2));
  border: none; padding:12px 16px; color: white; font-weight:700; border-radius:10px;
  cursor:pointer; font-size:15px;
}
.btn:hover, .form button:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(151,71,255,0.12); }

.q { color:#aebfd6; font-size:13px; margin-top:6px; display:block; }

.small { color: #9fb0c8; font-size:13px; margin-top:12px; }

.alert { background: rgba(255, 80, 80, 0.06); color:#ffb3b3; padding:8px 10px; border-radius:8px; margin:10px 0; border:1px solid rgba(255,80,80,0.08); }
