/* Final dark/practical engineering theme overrides.
   Goal: keep the Telisky-inspired dark flow consistent and reduce disruptive white bands. */
:root {
  --eng-bg: #061226;
  --eng-panel: #0b1b34;
  --eng-panel-2: #10233f;
  --eng-line: rgba(142, 199, 255, 0.18);
  --eng-text: #e7f0ff;
  --eng-muted: #aebfd7;
}

body { background: var(--eng-bg); color: var(--eng-text); }

.section,
.section.soft,
.final-home-cta,
.mentor-proof-section,
.pillars-section {
  background:
    radial-gradient(circle at 88% 10%, rgba(18,104,255,.10), transparent 28%),
    linear-gradient(180deg, #061226 0%, #07172f 100%);
  color: var(--eng-text);
}

.section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(142,199,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(142,199,255,.12) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 70% 30%, black, transparent 72%);
}
.section > .container { position: relative; }

.section h2,
.section h3,
.mentor-proof-section h2,
.mentor-proof-section h3,
.final-home-cta h2 { color: #ffffff; }

.section p,
.section-head p,
.split-proof p,
.mentor-proof-section p { color: var(--eng-muted); }

.card,
.parent-card,
.form-placeholder,
details,
.proof-card,
.pillar-card,
.trust-item,
.info-band,
.contact-info-band {
  background: rgba(255,255,255,.065);
  border: 1px solid var(--eng-line);
  box-shadow: 0 22px 60px rgba(0,0,0,.22);
  color: var(--eng-text);
  backdrop-filter: blur(14px);
}

.card.highlight { border-top-color: var(--blue); }
.card p,
.parent-card p,
.proof-card p,
.form-placeholder p { color: var(--eng-muted); }
.card h2,
.card h3,
.parent-card h3,
.form-placeholder h2 { color: #fff; }

.check-list li::before { background: rgba(20,184,106,.16); color: #58e39a; }
.check-list strong { color: #fff; }

.icon {
  background: rgba(18,104,255,.16);
  color: #8ec7ff;
}

.tag {
  background: rgba(18,104,255,.16);
  border: 1px solid rgba(142,199,255,.18);
  color: #cfe4ff;
}

.info-band div,
.contact-info-band div {
  background: rgba(6,18,38,.52);
  border: 1px solid rgba(142,199,255,.14);
}
.info-band strong,
.contact-info-band strong { color: #fff; }
.info-band span,
.contact-info-band span { color: var(--eng-muted); }

.field input,
.field textarea,
.field select {
  background: rgba(255,255,255,.08);
  border-color: rgba(142,199,255,.22);
  color: #fff;
}
.field input::placeholder,
.field textarea::placeholder { color: #91a3bd; }

/* Practical engineering visual language */
.kicker,
.eyebrow,
.mini-label {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .11em;
}

.practice-flow article,
.proof-card,
.parent-card,
.card {
  position: relative;
  overflow: hidden;
}
.practice-flow article::after,
.proof-card::after,
.parent-card::after,
.card::after {
  content: "";
  position: absolute;
  right: -38px;
  top: -38px;
  width: 110px;
  height: 110px;
  border: 1px solid rgba(142,199,255,.13);
  border-radius: 50%;
  pointer-events: none;
}

.cta {
  border: 1px solid rgba(142,199,255,.22);
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
}

.footer { border-top: 1px solid rgba(142,199,255,.16); }

@media (max-width: 620px) {
  .section::before { opacity: .10; }
}
