/* MarsNet premium + lead layer */
:root{
  --ease:cubic-bezier(.22,.8,.28,1);
  --mars:#c95f26;
}
.kicker{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(99,230,173,.1);
  border:1px solid rgba(99,230,173,.22);
}
.kicker span{animation:mn-pulse 2.2s infinite}
@keyframes mn-pulse{50%{opacity:.28}}
.hero:after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--green),var(--cyan),transparent);
  opacity:.55;
}
.hero-lead{line-height:1.65;max-width:38rem}
.btn{transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(59,217,176,.28)}
.btn.ghost:hover{transform:translateY(-2px);border-color:rgba(101,216,255,.4)}
.nav-cta{
  background:linear-gradient(135deg,#4cdca0,#2cb7d6);
  color:#04110d;
  border:0;
  box-shadow:0 8px 24px rgba(59,217,176,.18);
}
.nav-cta:hover{transform:translateY(-1px)}
.sitebar{backdrop-filter:blur(18px) saturate(1.2)}
.brand{align-items:center;gap:10px;white-space:normal}
.brand-icon{width:40px;height:40px;flex:0 0 40px;display:block;filter:drop-shadow(0 0 10px rgba(99,230,173,.28))}
.brand-lockup{display:grid;gap:1px;line-height:1.05;min-width:0}
.brand-house{font-family:Orbitron,Inter,sans-serif;font-size:15px;font-weight:800;letter-spacing:.1em}
.brand-line{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--cyan)}
@media(max-width:640px){
  .brand-icon{width:34px;height:34px;flex-basis:34px}
  .brand-house{font-size:13px}
  .brand-line{font-size:11px}
}

.mn-hero-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:28px;
}
.mn-hero-steps span{
  display:grid;gap:2px;
  padding:12px 13px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  font-size:12px;font-weight:700;color:#d7e0db;
}
.mn-hero-steps b{
  font-family:Orbitron,Inter,sans-serif;
  font-size:10px;letter-spacing:.12em;color:var(--cyan);
}

.cards article,.timeline article,.pilot-steps article,.mini-grid div,.flow-card{
  position:relative;
  transition:transform .24s var(--ease),border-color .24s,box-shadow .24s;
}
.cards article:hover,.timeline article:hover,.pilot-steps article:hover{
  transform:translateY(-4px);
  border-color:rgba(101,216,255,.32);
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.cards article:before{
  content:"";
  position:absolute;left:18px;right:18px;top:0;height:2px;
  background:linear-gradient(90deg,var(--green),var(--cyan));
  opacity:.0;transition:opacity .24s;
}
.cards article:hover:before{opacity:.85}

.graphic-slot.filled{box-shadow:0 24px 80px rgba(0,0,0,.35)}
.slot-caption strong{display:none}
.slot-label strong{opacity:.55}

.mn-lead{
  border:1px solid rgba(101,216,255,.22);
  border-radius:22px;
  padding:26px 24px 22px;
  background:
    radial-gradient(circle at 88% 0,rgba(201,95,38,.16),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.mn-lead-kicker{
  font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
}
.mn-lead h3{margin:8px 0 6px;font-size:24px;letter-spacing:-.03em}
.mn-lead .mn-lead-hint{margin:0 0 18px;color:#9eaca6;font-size:14px;max-width:none}
.mn-lead label{display:grid;gap:6px;margin-bottom:12px;font-size:12px;font-weight:800;color:#c9d4ce}
.mn-lead input,.mn-lead select,.mn-lead textarea{
  width:100%;min-height:46px;padding:11px 13px;
  border-radius:12px;border:1px solid rgba(255,255,255,.12);
  background:rgba(5,8,7,.55);color:#f5f7f2;
  font:inherit;font-weight:500;
}
.mn-lead textarea{min-height:110px;resize:vertical}
.mn-lead input:focus,.mn-lead select:focus,.mn-lead textarea:focus{
  outline:none;border-color:rgba(99,230,173,.45);box-shadow:0 0 0 3px rgba(99,230,173,.12);
}
.mn-lead-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mn-lead-check{
  display:flex;gap:10px;align-items:flex-start;
  margin:4px 0 16px;font-size:12px;font-weight:600;color:#a9b6b0;line-height:1.45;
}
.mn-lead-check input{width:16px;height:16px;margin-top:2px;accent-color:#4cdca0}
.mn-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}
.mn-lead-status{min-height:1.3em;margin:10px 0 0;font-size:13px;font-weight:700}
.mn-lead-status.is-ok{color:var(--green)}
.mn-lead-status.is-err{color:#ff8a7a}
.mn-lead .btn{width:100%;min-height:50px}
.mn-lead .btn:disabled{opacity:.55;transform:none}

.final-grid{align-items:start}
.final p{max-width:38rem}

@media (max-width:980px){
  .mn-hero-steps{grid-template-columns:1fr 1fr}
  .mn-lead-row{grid-template-columns:1fr}
}
@media (max-width:640px){
  .mn-hero-steps{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .kicker span,.btn,.cards article{animation:none!important;transition:none!important}
}
