/* Government Contract Portal homepage restoration compatibility layer.
 * Mirrors the NAT-CORP premium homepage configuration while preserving
 * Government Contract Portal access routes and application behavior.
 * Loaded by index.html only; interior pages keep their existing styles.
 */

.hero{
  background:
    radial-gradient(circle at 84% 6%,rgba(36,84,180,.28),transparent 34%),
    linear-gradient(135deg,#050b19 0%,#07142f 52%,#0f2a6a 100%);
}
.hero .advisor-system{
  margin:.3rem 0 0;
  color:var(--gold-bright);
  font-family:var(--serif);
  font-size:clamp(1.15rem,2.15vw,1.55rem);
  font-weight:600;
  letter-spacing:.035em;
}
.hero .advisor-assistance{
  max-width:760px;
  margin:.65rem 0 1.65rem;
  color:#e7edf7;
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hero-principles{
  display:grid;
  gap:.45rem;
  max-width:680px;
  padding-top:1.05rem;
  border-top:1px solid rgba(215,195,152,.35);
}
.hero-principles p{
  margin:0;
  color:#fff;
  font-family:var(--serif);
  font-size:clamp(1.08rem,1.8vw,1.3rem);
  line-height:1.45;
}

@media(max-width:640px){
  .hero .advisor-assistance{font-size:.69rem;line-height:1.7}
}

/* Advisor intake -- the homepage's entire purpose below the hero.
 * No marketing sections; this is the direct path into the workspace.
 */
.intake-section{
  padding:0 0 6rem;
  background:radial-gradient(circle at 18% 0,rgba(26,69,153,.20),transparent 30%),linear-gradient(180deg,#07142f,#030a18);
}
.intake-wrap{
  display:flex;
  justify-content:center;
  padding-top:4.5rem;
}
.intake-panel{
  width:min(560px,100%);
  padding:clamp(2rem,4vw,3rem);
  border-radius:4px;
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.intake-panel h2{
  margin:.5rem 0 .6rem;
  font:500 clamp(1.7rem,3vw,2.3rem)/1.12 var(--display);
  color:#fff;
}
.intake-sub{
  margin:0 0 1.8rem;
  color:var(--muted);
  font-size:.94rem;
}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:1.1rem}
.field label{
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#a9b8d0;
}
.field input{
  width:100%;
  font:inherit;
  border:1px solid var(--line);
  border-radius:4px;
  background:#081936;
  color:#fff;
  padding:.9rem 1rem;
  outline:none;
  letter-spacing:.03em;
}
.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,195,152,.14)}
.intake-panel .msg{min-height:22px;color:#ff9aa5;font-size:.84rem;margin:.2rem 0 1rem}
.intake-panel button.btn{width:100%;min-height:52px;border:0;cursor:pointer}
.intake-panel button.btn:disabled{opacity:.55;cursor:not-allowed}
.intake-welcome{text-align:center}
.intake-welcome p{color:#dbe4f2;margin:0 0 1.4rem;font-size:1.02rem}
.intake-welcome .btn{width:100%;min-height:52px}
@media(max-width:640px){
  .intake-wrap{padding-top:3rem}
  .intake-panel{padding:1.6rem}
}
