/* KothayKi — shared base styles */
body { font-family: 'Inter', system-ui, sans-serif; }
h1, h2, h3, h4, .font-display { font-family: 'Poppins', system-ui, sans-serif; }

.hero-bg {
  background:
    radial-gradient(900px 420px at 15% 0%, rgba(127,201,242,.30), transparent 60%),
    radial-gradient(700px 380px at 92% 25%, rgba(245,155,39,.22), transparent 60%),
    linear-gradient(160deg, #1E3A6E 0%, #17305C 55%, #14284F 100%);
}

.hero-bg-sm {
  background:
    radial-gradient(600px 300px at 10% 0%, rgba(127,201,242,.28), transparent 60%),
    radial-gradient(500px 260px at 95% 40%, rgba(245,155,39,.20), transparent 60%),
    linear-gradient(160deg, #1E3A6E 0%, #14284F 100%);
}

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* form controls */
.field {
  width: 100%;
  padding: .75rem 1rem;
  border: 1px solid #cbd5e1;
  border-radius: .75rem;
  font-size: 15px;
  color: #1E3A6E;
  outline: none;
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.field::placeholder { color: #94a3b8; }
.field:focus { border-color: #4A9BDB; box-shadow: 0 0 0 3px rgba(74,155,219,.18); }
.label { display: block; font-size: 14px; font-weight: 600; color: #1E3A6E; margin-bottom: .4rem; }
.hint { font-size: 12px; color: #94a3b8; margin-top: .35rem; }
.req { color: #E01A59; }
