/* ============ STRATEGIC GROWTH INTAKE ============ */

.intake {
  --pad: clamp(60px, 9vh, 120px);
  background: var(--cream);
  color: var(--ink);
  min-height: 100vh;
  position: relative;
}

.intake__screen { display: none; padding: var(--pad) 0; min-height: 82vh; align-items: center; }
.intake__screen.is-active { display: flex; animation: dwFade .34s ease both; }
@keyframes dwFade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .intake__screen.is-active { animation: none; }
}

.intake__wrap { width: 100%; max-width: 860px; }

/* ---------- intro ---------- */
.intake__h1 {
  font-family: var(--sans);
  font-size: clamp(52px, 9vw, 128px);
  line-height: .88; letter-spacing: -.045em; font-weight: 900;
  margin: 18px 0 0;
}
.intake__h1 .em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--ox); letter-spacing: -.02em; }
.intake__h1 .ast { color: var(--ox); font-family: var(--serif); font-weight: 300; }

.intake__lede {
  font-family: var(--sans); font-size: clamp(17px, 2vw, 21px);
  line-height: 1.6; max-width: 54ch; margin: 30px 0 0; color: var(--ink-2);
}
.intake__lede .em { font-family: var(--serif); font-style: italic; color: var(--ox); }

.intake__sprints-peek { display: flex; flex-wrap: wrap; gap: 10px; margin: 34px 0 0; }
.intake__peek-tag {
  font-family: var(--mono); font-size: 10px; letter-spacing: .14em;
  background: var(--olive); color: var(--cream); padding: 6px 12px; display: inline-block;
}

/* ---------- question meta ---------- */
.intake__meta { display: flex; align-items: baseline; gap: 6px; font-family: var(--mono); margin-bottom: 22px; }
.intake__num { font-size: 34px; font-weight: 700; color: var(--ox); letter-spacing: -.02em; }
.intake__of  { font-size: 13px; color: var(--muted); letter-spacing: .1em; }

.intake__q {
  font-family: var(--sans); font-size: clamp(28px, 4.4vw, 54px);
  line-height: 1.04; letter-spacing: -.035em; font-weight: 800;
  margin: 0 0 14px; max-width: 20ch;
}
.intake__hint {
  font-family: var(--sans); font-size: 15px; line-height: 1.55;
  color: var(--muted); max-width: 58ch; margin: 0 0 24px;
}

/* ---------- fields ---------- */
.intake__field {
  width: 100%; display: block;
  font-family: var(--sans); font-size: 18px; line-height: 1.6; color: var(--ink);
  background: var(--cream-2);
  border: 2px solid var(--ink); border-radius: 0;
  padding: 18px 20px; margin-top: 20px;
  resize: vertical;
  transition: box-shadow .12s, transform .12s;
}
.intake__field::placeholder { color: var(--muted); }
.intake__field:focus {
  outline: none;
  box-shadow: 6px 6px 0 var(--mustard);
  transform: translate(-2px, -2px);
}
.intake__field--line { resize: none; }
.intake__field--other { display: none; font-size: 16px; }
.intake__field--other.is-shown { display: block; }

.intake__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 620px) { .intake__pair { grid-template-columns: 1fr; } }

/* ---------- choices ---------- */
.intake__choices { display: grid; gap: 12px; margin-top: 24px; }
.intake__choice {
  display: flex; align-items: center; gap: 16px; width: 100%; text-align: start;
  font-family: var(--sans); font-size: clamp(16px, 1.9vw, 19px); font-weight: 600; color: var(--ink);
  background: var(--cream-2); border: 2px solid var(--ink); border-radius: 0;
  padding: 20px 22px; cursor: pointer;
  transition: box-shadow .12s, transform .12s, background .12s;
}
.intake__choice:hover { box-shadow: 5px 5px 0 var(--mustard); transform: translate(-2px, -2px); }
.intake__choice-mark {
  flex: 0 0 auto; width: 18px; height: 18px;
  border: 2px solid var(--ink); background: transparent; transition: background .12s;
}
.intake__choice.is-selected { background: var(--olive); color: var(--cream); box-shadow: 6px 6px 0 var(--ox); transform: translate(-2px, -2px); }
.intake__choice.is-selected .intake__choice-mark { background: var(--mustard); border-color: var(--mustard); }

/* ---------- buttons ---------- */
.intake__nav { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 32px; }

.intake__btn {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--sans); font-size: 17px; font-weight: 800; letter-spacing: -.01em;
  padding: 20px 30px; cursor: pointer; text-decoration: none;
  background: var(--ox); color: var(--cream);
  border: 2px solid var(--ink); border-radius: 0;
  box-shadow: 6px 6px 0 var(--mustard);
  transition: transform .12s, box-shadow .12s;
}
.intake__btn:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--mustard); }
.intake__btn:active { transform: translate(0, 0); box-shadow: 3px 3px 0 var(--mustard); }
.intake__btn[disabled] { opacity: .5; pointer-events: none; }
.intake__btn-arrow { font-size: 19px; line-height: 1; }

.intake__back, .intake__skip {
  background: none; border: 0; cursor: pointer; padding: 6px 2px;
  font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); border-bottom: 2px solid transparent;
}
.intake__back:hover, .intake__skip:hover { color: var(--ink); border-bottom-color: var(--mustard); }
.intake__skip { margin-inline-start: auto; }

.intake__note {
  font-family: var(--mono); font-size: 11px; letter-spacing: .08em;
  color: var(--muted); margin-top: 22px;
}

.intake__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.intake__error {
  font-family: var(--sans); font-size: 15px; font-weight: 600; color: var(--cream);
  background: var(--ox); border: 2px solid var(--ink); padding: 12px 16px; margin-top: 20px;
}

/* ---------- result ---------- */
.intake__result-card {
  background: var(--olive); color: var(--cream);
  border: 2px solid var(--ink); box-shadow: 12px 12px 0 var(--mustard);
  padding: clamp(30px, 5vw, 54px); margin: 20px 0 0;
}
.intake__result-tag {
  font-family: var(--mono); font-size: 11px; letter-spacing: .18em; color: var(--mustard); font-weight: 700;
}
.intake__result-name {
  font-family: var(--sans); font-size: clamp(38px, 6.5vw, 78px);
  line-height: .95; letter-spacing: -.04em; font-weight: 900; margin: 12px 0 18px;
}
.intake__result-desc {
  font-family: var(--sans); font-size: clamp(16px, 1.9vw, 19px);
  line-height: 1.6; max-width: 56ch; margin: 0; opacity: .92;
}

.intake__diverge {
  font-family: var(--sans); font-size: 16px; line-height: 1.55;
  background: var(--mustard); color: var(--ink);
  border: 2px solid var(--ink); padding: 18px 22px; margin-top: 26px; max-width: 62ch;
}
.intake__diverge strong { font-weight: 800; }

.intake__also { margin-top: 46px; }
.intake__also-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 14px; }
@media (max-width: 720px) { .intake__also-grid { grid-template-columns: 1fr; } }
.intake__also-card { border: 2px solid var(--ink); padding: 22px; background: var(--cream-2); }
.intake__also-tag { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; color: var(--ox); font-weight: 700; }
.intake__also-name { font-family: var(--sans); font-size: 21px; font-weight: 800; letter-spacing: -.02em; margin: 8px 0 8px; }
.intake__also-desc { font-family: var(--sans); font-size: 14px; line-height: 1.55; color: var(--ink-2); margin: 0; }

.intake__result-cta { margin-top: 46px; }

/* ---------- progress ---------- */
.intake__progress {
  position: fixed; inset-inline: 0; bottom: 0; height: 6px;
  background: var(--cream-2); border-top: 2px solid var(--ink); z-index: 40;
}
.intake__progress-bar { height: 100%; width: 0; background: var(--mustard); transition: width .3s ease; }
