/* Valkyrie Phases 9-13 */

.intake-wrap {
  padding-top: 38px;
}

.intake-grid {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, .75fr) minmax(420px, 1.25fr);
  gap: 28px;
  align-items: start;
}

.intake-side {
  position: sticky;
  top: 110px;
  padding: 34px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 0% 0%, rgba(66,255,231,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(8,12,22,.82);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 80px rgba(0,0,0,.38);
}

.intake-side h2 {
  margin: 18px 0 14px;
  font-family: Orbitron, sans-serif;
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: -1px;
}

.intake-side p {
  color: var(--muted);
  line-height: 1.75;
}

.intake-card {
  max-width: none;
}

.onepage-main {
  position: relative;
  z-index: 3;
  padding: 56px 6vw;
}

.onepage-sheet {
  max-width: 980px;
  margin: 0 auto;
  padding: 54px;
  border-radius: 30px;
  color: #111827;
  background: #ffffff;
  box-shadow: 0 32px 110px rgba(0,0,0,.50);
}

.onepage-top {
  display: flex;
  justify-content: space-between;
  gap: 26px;
  padding-bottom: 26px;
  border-bottom: 2px solid #111827;
}

.onepage-mark {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #ffffff;
  background: #111827;
  font-family: Orbitron, sans-serif;
  font-weight: 800;
  font-size: 26px;
}

.onepage-sheet h1 {
  margin: 16px 0 4px;
  color: #111827;
  font-family: Orbitron, sans-serif;
  font-size: 44px;
  letter-spacing: -1.5px;
}

.onepage-sheet h2 {
  margin: 0 0 12px;
  color: #111827;
  font-family: Orbitron, sans-serif;
  font-size: 18px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.onepage-sheet p,
.onepage-sheet li,
.onepage-contact span {
  color: #374151;
  line-height: 1.65;
}

.onepage-contact {
  display: flex;
  flex-direction: column;
  gap: 7px;
  text-align: right;
}

.onepage-contact strong {
  color: #111827;
}

.onepage-block {
  padding: 24px 0;
  border-bottom: 1px solid #d1d5db;
}

.onepage-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  padding: 24px 0;
  border-bottom: 1px solid #d1d5db;
}

.onepage-grid ul {
  margin: 0;
  padding-left: 20px;
}

.onepage-footer {
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #111827;
}

.onepage-footer span {
  color: #4b5563;
}

.command-grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.command-panel {
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
}

.command-panel h2 {
  margin: 0 0 18px;
  font-family: Orbitron, sans-serif;
  font-size: 18px;
}

.command-panel a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 14px;
  margin-bottom: 10px;
  border-radius: 16px;
  background: rgba(66,255,231,.055);
  border: 1px solid rgba(66,255,231,.11);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.command-panel a:hover {
  transform: translateY(-2px);
  border-color: rgba(66,255,231,.35);
  background: rgba(66,255,231,.095);
}

.command-panel strong {
  color: var(--text);
}

.command-panel span {
  color: var(--muted);
  font-size: 13px;
}

@media print {
  body {
    background: #ffffff !important;
  }

  .print-hide,
  .vh-header,
  .noise,
  .scanline,
  .orb {
    display: none !important;
  }

  .onepage-main {
    padding: 0;
  }

  .onepage-sheet {
    box-shadow: none;
    border-radius: 0;
    padding: 28px;
  }
}

@media (max-width: 980px) {
  .intake-grid,
  .onepage-grid,
  .command-grid {
    grid-template-columns: 1fr;
  }

  .intake-side {
    position: static;
  }

  .onepage-top,
  .onepage-footer {
    flex-direction: column;
  }

  .onepage-contact {
    text-align: left;
  }
}

@media (max-width: 720px) {
  .onepage-sheet {
    padding: 30px;
  }
}
