/* Project Intelligence — trajectory application v3.0.1 */
.project-intelligence {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    linear-gradient(180deg, rgba(8, 9, 13, .98), rgba(12, 14, 21, .98)),
    var(--bg);
}

.project-intelligence::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  opacity: .36;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}

.pi-aurora {
  position: absolute;
  z-index: -1;
  width: min(54vw, 760px);
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(110px);
  opacity: .13;
}

.pi-aurora-a { top: 1%; right: -15%; background: var(--cyan); }
.pi-aurora-b { bottom: 3%; left: -18%; background: var(--purple-deep); }

.pi-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .72fr);
  gap: clamp(36px, 7vw, 96px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 64px);
}

.pi-intro > *,
.pi-app *,
.pi-workspace > *,
.pi-step > *,
.pi-results-grid > * { min-width: 0; }

.pi-intro h2 {
  max-width: 860px;
  margin-top: 13px;
  font-size: clamp(2.35rem, 5.1vw, 5.3rem);
  font-weight: 430;
  line-height: .98;
  letter-spacing: -.06em;
}

.pi-intro-copy { display: grid; gap: 20px; }
.pi-intro-copy > p { color: var(--muted-strong); font-size: clamp(.93rem, 1.25vw, 1.08rem); line-height: 1.75; }


.pi-app {
  --pi-ink: #151722;
  --pi-paper: #f3f2ee;
  --pi-paper-2: #ebe9e3;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: clamp(24px, 3vw, 42px);
  background: rgba(13, 15, 22, .94);
  box-shadow: 0 42px 130px rgba(0,0,0,.44), 0 0 0 1px rgba(104,187,255,.025) inset;
}

.pi-app::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 75% 2%, rgba(85,220,255,.11), transparent 26%),
    radial-gradient(circle at 5% 85%, rgba(124,77,255,.11), transparent 31%);
}

.pi-app > * { position: relative; z-index: 1; }

.pi-app-bar {
  display: flex;
  min-height: 76px;
  padding: 15px clamp(18px, 3vw, 34px);
  border-bottom: 1px solid var(--line);
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: rgba(9,10,15,.6);
}

.pi-app-identity,
.pi-app-actions,
.pi-summary-head,
.pi-result-heading,
.pi-result-verdict-head,
.pi-hypothesis-head,
.pi-contact-head,
.pi-refine-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.pi-app-identity { justify-content: flex-start; }
.pi-app-identity > div { display: grid; }
.pi-app-identity strong { font-family: "Space Grotesk", sans-serif; font-size: .9rem; font-weight: 560; }
.pi-app-identity small, .pi-private { color: var(--muted); font-size: .58rem; }
.pi-live-dot {
  position: relative;
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 16px rgba(109,240,183,.7);
}
.pi-live-dot::after {
  position: absolute;
  inset: -6px;
  border: 1px solid rgba(109,240,183,.4);
  border-radius: inherit;
  content: "";
  animation: pi-pulse 2.5s ease-out infinite;
}
.pi-private { display: flex; align-items: center; gap: 6px; }
.pi-private > span { color: var(--green); }

.pi-reset,
.pi-back,
.pi-secondary-button,
.pi-copy-button,
.pi-mailto-fallback,
.pi-pdf-button,
.pi-guide-button,
.pi-inline-button,
.pi-refine-close,
.pi-contact-close {
  appearance: none;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--muted-strong);
  background: rgba(255,255,255,.035);
  cursor: pointer;
  font-size: .62rem;
  font-weight: 750;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease, transform 180ms ease;
}
.pi-reset:hover,
.pi-back:hover,
.pi-secondary-button:hover,
.pi-copy-button:hover,
.pi-mailto-fallback:hover,
.pi-pdf-button:hover,
.pi-guide-button:hover,
.pi-inline-button:hover,
.pi-refine-close:hover,
.pi-contact-close:hover {
  color: #fff;
  border-color: rgba(85,220,255,.4);
  background: rgba(85,220,255,.07);
  transform: translateY(-1px);
}

.pi-resume-banner {
  display: flex;
  padding: 15px clamp(18px, 3vw, 34px);
  border-bottom: 1px solid rgba(109,240,183,.17);
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: rgba(109,240,183,.055);
}
.pi-resume-banner[hidden] { display: none; }
.pi-resume-banner > div:first-child { display: grid; gap: 2px; }
.pi-resume-banner strong { font-size: .72rem; }
.pi-resume-banner span { color: var(--muted); font-size: .59rem; }
.pi-resume-banner > div:last-child { display: flex; gap: 7px; }
.pi-resume-banner button {
  appearance: none;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(109,240,183,.24);
  border-radius: 999px;
  color: var(--text);
  background: transparent;
  cursor: pointer;
  font-size: .58rem;
  font-weight: 800;
}
.pi-resume-banner button:first-child { color: #07120e; background: var(--green); border-color: var(--green); }

.pi-launch {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(350px, .78fr);
  gap: clamp(32px, 6vw, 90px);
  min-height: 620px;
  padding: clamp(38px, 6vw, 82px);
  align-items: center;
}
.pi-launch-copy { display: grid; align-content: center; justify-items: start; }
.pi-overline {
  color: var(--cyan);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.pi-launch h3,
.pi-step-heading h3,
.pi-result-heading h3 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 430;
  letter-spacing: -.045em;
}
.pi-launch h3 { max-width: 710px; margin-top: 15px; font-size: clamp(2.3rem, 4.1vw, 4.8rem); line-height: 1; }
.pi-launch-copy > p:not(.pi-overline):not(.pi-launch-note) { max-width: 660px; margin-top: 20px; color: var(--muted-strong); font-size: .94rem; line-height: 1.75; }


.pi-start,
.pi-next,
.pi-primary-button,
.pi-submit-button {
  appearance: none;
  display: inline-flex;
  min-height: 54px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: #080a0d;
  background: linear-gradient(105deg, var(--cyan), #98ecff 48%, var(--green));
  box-shadow: 0 15px 42px rgba(85,220,255,.18);
  cursor: pointer;
  font-size: .71rem;
  font-weight: 850;
  transition: transform 220ms var(--ease), box-shadow 220ms var(--ease), filter 220ms ease;
}
.pi-start { margin-top: 26px; }
.pi-start:hover,
.pi-next:hover,
.pi-primary-button:hover,
.pi-submit-button:hover { transform: translateY(-3px); box-shadow: 0 22px 52px rgba(85,220,255,.25); filter: saturate(1.1); }
.pi-start:disabled,
.pi-next:disabled,
.pi-primary-button:disabled,
.pi-submit-button:disabled { opacity: .5; cursor: wait; transform: none; }
.pi-launch-note { margin-top: 12px; color: var(--muted); font-size: .58rem; }

.pi-launch-visual { position: relative; width: min(100%, 440px); aspect-ratio: 1; justify-self: center; }
.pi-launch-visual::before {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 80px rgba(97,143,255,.08) inset;
}
.pi-orbit { position: absolute; inset: 2%; border: 1px solid rgba(85,220,255,.15); border-radius: 50%; }
.pi-orbit::before,.pi-orbit::after { position: absolute; width: 9px; aspect-ratio: 1; border-radius: 50%; content: ""; background: var(--cyan); box-shadow: 0 0 18px rgba(85,220,255,.8); }
.pi-orbit::before { top: 14%; left: 13%; }
.pi-orbit::after { right: 8%; bottom: 22%; background: var(--purple); }
.pi-orbit-one { animation: pi-rotate 24s linear infinite; }
.pi-orbit-two { inset: 22%; animation: pi-rotate-reverse 17s linear infinite; }
.pi-launch-core {
  position: absolute;
  inset: 28%;
  display: grid;
  place-content: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  text-align: center;
  background: radial-gradient(circle at 35% 28%, rgba(85,220,255,.18), rgba(16,18,27,.98) 58%);
  box-shadow: 0 30px 80px rgba(0,0,0,.4), 0 0 60px rgba(85,220,255,.08);
}
.pi-launch-core span { color: var(--cyan); font-size: .57rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pi-launch-core strong { margin-top: 2px; font-family: "Space Grotesk", sans-serif; font-size: clamp(1.6rem, 3.4vw, 2.8rem); font-weight: 500; }
.pi-launch-core small { margin-top: 2px; color: var(--muted); font-size: .56rem; }
.pi-launch-node {
  position: absolute;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: #c9ceda;
  background: rgba(17,19,28,.88);
  box-shadow: 0 12px 30px rgba(0,0,0,.26);
  font-size: .55rem;
  animation: pi-float 5s ease-in-out infinite;
}
.pi-launch-node.node-a { top: 4%; left: 35%; }
.pi-launch-node.node-b { top: 28%; right: 0; animation-delay: -1.2s; }
.pi-launch-node.node-c { right: 13%; bottom: 5%; animation-delay: -2.2s; }
.pi-launch-node.node-d { left: 0; bottom: 22%; animation-delay: -3.1s; }

.pi-workflow[hidden], .pi-launch[hidden], .pi-step[hidden], .pi-context-question[hidden], .pi-dependencies[hidden] { display: none; }

.pi-progress {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
  background: rgba(9,10,15,.58);
}
.pi-progress button {
  appearance: none;
  position: relative;
  display: grid;
  min-height: 64px;
  padding: 10px 14px;
  border: 0;
  border-right: 1px solid var(--line);
  color: #646a79;
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: color 180ms ease, background 180ms ease;
}
.pi-progress button:last-child { border-right: 0; }
.pi-progress button:disabled { cursor: default; }
.pi-progress button::after { position: absolute; right: 14px; bottom: 0; left: 14px; height: 2px; content: ""; background: linear-gradient(90deg,var(--purple),var(--cyan)); transform: scaleX(0); transform-origin: left; transition: transform 240ms var(--ease); }
.pi-progress button[aria-current="step"] { color: var(--text); background: rgba(255,255,255,.025); }
.pi-progress button[aria-current="step"]::after { transform: scaleX(1); }
.pi-progress button:not(:disabled):hover { color: var(--text); }
.pi-progress span { color: var(--cyan); font-family: "Space Grotesk", sans-serif; font-size: .56rem; }
.pi-progress strong { overflow: hidden; font-size: .67rem; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }

.pi-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 285px; min-height: 690px; }
.pi-form { display: grid; min-height: 0; grid-template-rows: minmax(0, 1fr) auto; }
.pi-step { min-height: 0; padding: clamp(26px, 4vw, 54px); overflow: auto; overscroll-behavior: contain; }
.pi-step-heading { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 16px; align-items: start; margin-bottom: clamp(22px, 3vw, 34px); }
.pi-step-number { color: var(--cyan); font-family: "Space Grotesk", sans-serif; font-size: .63rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.pi-step-heading h3 { max-width: 760px; font-size: clamp(1.75rem, 3.1vw, 3.3rem); line-height: 1.03; }
.pi-step-heading > div > p:last-child { max-width: 730px; margin-top: 10px; color: var(--muted); font-size: .72rem; line-height: 1.65; }

.pi-archetype-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.pi-choice-card,
.pi-objective-card,
.pi-intensity-card,
.pi-family-card {
  appearance: none;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  color: var(--text);
  background: rgba(255,255,255,.027);
  cursor: pointer;
  text-align: left;
  transition: transform 210ms var(--ease), border-color 210ms ease, background 210ms ease, box-shadow 210ms ease;
}
.pi-choice-card::before,
.pi-objective-card::before,
.pi-intensity-card::before,
.pi-family-card::before {
  position: absolute;
  top: -55px;
  right: -50px;
  width: 125px;
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  opacity: 0;
  background: radial-gradient(circle, rgba(85,220,255,.16), transparent 68%);
  transition: opacity 210ms ease, transform 320ms var(--ease);
}
.pi-choice-card:hover,
.pi-objective-card:hover,
.pi-intensity-card:hover,
.pi-family-card:hover { transform: translateY(-3px); border-color: rgba(85,220,255,.29); background: rgba(85,220,255,.035); }
.pi-choice-card:hover::before,
.pi-objective-card:hover::before,
.pi-intensity-card:hover::before,
.pi-family-card:hover::before { opacity: 1; transform: scale(1.18); }
.pi-choice-card.is-selected,
.pi-objective-card.is-selected,
.pi-intensity-card.is-selected,
.pi-family-card.is-selected { border-color: rgba(85,220,255,.54); background: linear-gradient(145deg, rgba(85,220,255,.085), rgba(124,77,255,.06)); box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.pi-choice-card { min-height: 132px; padding: 18px; }
.pi-card-index { color: var(--cyan); font-family: "Space Grotesk", sans-serif; font-size: .56rem; font-weight: 750; }
.pi-choice-card strong,
.pi-objective-card strong,
.pi-family-card strong,
.pi-intensity-card strong { display: block; margin-top: 17px; font-family: "Space Grotesk", sans-serif; font-size: .95rem; font-weight: 520; line-height: 1.14; }
.pi-choice-card small,
.pi-objective-card small,
.pi-family-card small,
.pi-intensity-card small { display: block; margin-top: 6px; color: var(--muted); font-size: .6rem; line-height: 1.45; }
.pi-card-check { position: absolute; top: 14px; right: 14px; display: grid; width: 22px; aspect-ratio: 1; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: transparent; font-size: .55rem; }
.is-selected .pi-card-check { color: #08120e; border-color: var(--green); background: var(--green); }

.pi-more-options { margin-top: 10px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); }
.pi-more-options summary { display: flex; min-height: 48px; padding: 0 16px; align-items: center; justify-content: space-between; color: var(--muted-strong); cursor: pointer; font-size: .65rem; font-weight: 750; list-style: none; }
.pi-more-options summary::-webkit-details-marker { display:none; }
.pi-more-options summary span { font-size: 1.1rem; transition: transform 180ms ease; }
.pi-more-options[open] summary span { transform: rotate(45deg); }
.pi-archetype-grid-more { padding: 0 10px 10px; }

.pi-context-question {
  display: grid;
  grid-template-columns: minmax(190px,.65fr) minmax(0,1fr);
  gap: 18px;
  margin-top: 14px;
  padding: 17px;
  border: 1px solid rgba(85,220,255,.15);
  border-radius: 18px;
  align-items: center;
  background: rgba(85,220,255,.025);
}
.pi-context-question > div:first-child { display: grid; gap: 3px; }
.pi-context-label { color: var(--cyan); font-size: .52rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.pi-context-question strong { font-family: "Space Grotesk", sans-serif; font-size: .8rem; font-weight: 520; }
.pi-chip-options, .pi-segmented, .pi-value-modes { display: flex; flex-wrap: wrap; gap: 7px; }
.pi-chip-options button, .pi-segmented button, .pi-value-modes button {
  appearance: none;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted-strong);
  background: rgba(255,255,255,.025);
  cursor: pointer;
  font-size: .6rem;
  font-weight: 720;
}
.pi-chip-options button.is-selected, .pi-segmented button.is-selected, .pi-value-modes button.is-selected { color: #081017; border-color: var(--cyan); background: var(--cyan); }

.pi-objective-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.pi-objective-card { min-height: 118px; padding: 17px; }
.pi-objective-card strong { margin-top: 10px; }
.pi-objective-icon { color: var(--cyan); font-size: 1.05rem; }
.pi-decision-row { display: grid; grid-template-columns: .66fr 1.34fr; gap: 12px; margin-top: 15px; }
.pi-choice-block { min-width: 0; margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.022); }
.pi-choice-title { max-width: 100%; margin: 0 0 12px; color: var(--text); font-family: "Space Grotesk", sans-serif; font-size: clamp(.72rem, 1vw, .82rem); font-weight: 520; line-height: 1.35; overflow-wrap: anywhere; }
.pi-choice-block > p:not(.pi-choice-title) { margin: -3px 0 12px; color: var(--muted); font-size: .59rem; line-height: 1.5; }
.pi-value-entry { margin-top: 12px; }
.pi-value-ranges { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.pi-value-ranges button {
  appearance: none;
  min-height: 44px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--muted-strong);
  background: rgba(255,255,255,.025);
  cursor: pointer;
  font-size: .58rem;
  font-weight: 730;
}
.pi-value-ranges button.is-selected { color: #071015; border-color: var(--green); background: var(--green); }
.pi-inline-field { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.pi-inline-field input,
.pi-refine-field input,
.pi-contact-field input,
.pi-contact-field textarea,
.pi-contact-field select {
  width: 100%;
  min-height: 46px;
  padding: 0 13px;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  outline: none;
  color: var(--text);
  background: rgba(255,255,255,.035);
  font-size: .7rem;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.pi-inline-field input:focus,
.pi-refine-field input:focus,
.pi-contact-field input:focus,
.pi-contact-field textarea:focus,
.pi-contact-field select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(85,220,255,.09); }
.pi-inline-field span { display: grid; min-width: 50px; padding: 0 12px; border: 1px solid var(--line); border-radius: 13px; place-items: center; color: var(--muted); font-size: .62rem; }
.pi-value-unknown { padding: 13px; border: 1px dashed rgba(85,220,255,.22); border-radius: 13px; color: var(--muted); background: rgba(85,220,255,.025); font-size: .61rem; line-height: 1.55; }

.pi-guide-row { display: flex; margin-bottom: 12px; align-items: center; gap: 11px; }
.pi-guide-row span { color: var(--muted); font-size: .58rem; }
.pi-family-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; align-items: stretch; }
.pi-family-card { min-height: 238px; padding: 16px; }
.pi-family-card strong { margin-top: 12px; }
.pi-family-card > small { min-height: 52px; }
.pi-family-icon { display: grid; width: 34px; aspect-ratio: 1; border: 1px solid rgba(85,220,255,.2); border-radius: 11px; place-items: center; color: var(--cyan); background: rgba(85,220,255,.04); font-size: .9rem; }
.pi-sublever-list { display: grid; gap: 6px; margin-top: 14px; }
.pi-sublever {
  display: grid;
  grid-template-columns: 16px minmax(0,1fr);
  gap: 7px;
  align-items: center;
  color: var(--muted-strong);
  font-size: .56rem;
  line-height: 1.25;
}
.pi-sublever input { appearance: none; display: grid; width: 16px; aspect-ratio: 1; margin: 0; border: 1px solid var(--line-strong); border-radius: 5px; place-content: center; cursor: pointer; }
.pi-sublever input::before { width: 7px; aspect-ratio: 1; border-radius: 2px; content: ""; background: var(--green); transform: scale(0); transition: transform 140ms ease; }
.pi-sublever input:checked { border-color: var(--green); }
.pi-sublever input:checked::before { transform: scale(1); }
.pi-dependencies { margin-top: 13px; padding: 14px 16px; border: 1px solid rgba(191,156,255,.16); border-radius: 16px; background: rgba(191,156,255,.035); }
.pi-dependencies strong { display: block; color: var(--purple); font-size: .57rem; letter-spacing: .08em; text-transform: uppercase; }
.pi-dependencies ul { display: grid; gap: 5px; margin-top: 8px; padding-left: 16px; color: var(--muted); font-size: .59rem; line-height: 1.5; }

.pi-intensity-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.pi-intensity-card { display: grid; min-height: 250px; padding: 20px; align-content: start; }
.pi-intensity-card strong { margin-top: 20px; font-size: 1.35rem; }
.pi-intensity-card small { font-size: .66rem; }
.pi-intensity-card ul { display: grid; gap: 7px; margin-top: 18px; padding-left: 16px; color: var(--muted); font-size: .58rem; }
.pi-intensity-card .pi-card-check { top: 18px; right: 18px; }
.pi-final-check { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; margin-top: 14px; padding: 18px 20px; border: 1px solid rgba(109,240,183,.16); border-radius: 18px; align-items: center; background: rgba(109,240,183,.035); }
.pi-final-check > div { display: grid; gap: 3px; }
.pi-final-check span { color: var(--green); font-size: .54rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pi-final-check strong { font-family: "Space Grotesk",sans-serif; font-size: .82rem; font-weight: 520; }
.pi-final-check ul { display: flex; flex-wrap: wrap; gap: 10px 18px; padding-left: 16px; color: var(--muted); font-size: .55rem; }

.pi-form-error { min-height: 18px; margin-top: 10px; color: #ff8797; font-size: .61rem; font-weight: 700; }

.pi-navigation {
  display: flex;
  min-height: 74px;
  padding: 10px clamp(20px, 4vw, 54px);
  border-top: 1px solid var(--line);
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(9,10,15,.77);
  backdrop-filter: blur(16px);
}
.pi-next { min-height: 48px; margin-left: auto; padding-inline: 20px; }
.pi-back { border-color: transparent; background: transparent; }

.pi-summary {
  position: relative;
  padding: 30px 22px;
  border-left: 1px solid var(--line);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(17,20,30,.92), rgba(11,13,19,.94));
}
.pi-summary::before { position:absolute; right:-80px; bottom:-80px; width:220px; aspect-ratio:1; border-radius:50%; content:""; background:radial-gradient(circle,rgba(85,220,255,.10),transparent 70%); }
.pi-summary > * { position: relative; }
.pi-summary-head { margin-bottom: 22px; }
.pi-summary-head span,
.pi-summary-section > span,
.pi-summary-data span { color: var(--muted); font-size: .53rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.pi-summary-head strong { color: var(--cyan); font-size: .58rem; }
.pi-summary-section { padding-block: 15px; border-top: 1px solid var(--line); }
.pi-summary-section > strong { display:block; margin-top:6px; font-family:"Space Grotesk",sans-serif; font-size:.82rem; font-weight:530; }
.pi-summary-chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.pi-summary-chips span { padding:4px 6px; border:1px solid var(--line); border-radius:999px; color:var(--text); background:rgba(255,255,255,.025); font-size:.51rem; }
.pi-summary-chips small { color:var(--muted); font-size:.56rem; }
.pi-summary-data strong { font-size:.65rem; }
.pi-summary-data small { display:block; margin-top:8px; color:var(--muted); font-size:.54rem; line-height:1.5; }
.pi-summary-principle { display:grid; grid-template-columns:20px 1fr; gap:8px; margin-top:18px; padding:13px; border:1px solid rgba(85,220,255,.12); border-radius:14px; background:rgba(85,220,255,.025); }
.pi-summary-principle > span { color:var(--cyan); }
.pi-summary-principle p { color:var(--muted); font-size:.54rem; line-height:1.55; }
.pi-summary-principle strong { display:block; margin-bottom:3px; color:var(--text); font-size:.56rem; }

/* Result experience */
.pi-app.is-results { border-color: rgba(255,255,255,.24); }
.pi-app.is-results .pi-workspace { display:block; min-height:0; color:var(--pi-ink); background:var(--pi-paper); }
.pi-app.is-results .pi-form { display:block; }
.pi-app.is-results .pi-summary, .pi-app.is-results .pi-navigation { display:none; }
.pi-app.is-results .pi-step { padding:0; overflow:visible; }
.pi-results-shell { color:var(--pi-ink); }
.pi-result-hero { position:relative; overflow:hidden; padding:clamp(34px,6vw,76px); color:#fff; background:linear-gradient(135deg,#12151e,#1b2030 55%,#152a36); }
.pi-result-hero::before { position:absolute; right:-100px; top:-170px; width:520px; aspect-ratio:1; border-radius:50%; content:""; background:radial-gradient(circle,rgba(85,220,255,.18),transparent 65%); }
.pi-result-heading { position:relative; align-items:flex-start; }
.pi-result-heading > div:first-child { max-width:830px; }
.pi-result-heading h3 { margin-top:12px; font-size:clamp(2.15rem,5vw,5.6rem); line-height:.98; }
.pi-result-heading h3 strong { color:var(--cyan); font-weight:450; }
.pi-result-subtitle { max-width:760px; margin-top:18px; color:#b9c0cf; font-size:.82rem; line-height:1.65; }
.pi-confidence-badge { display:grid; min-width:210px; padding:15px; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:rgba(255,255,255,.045); }
.pi-confidence-badge span { color:#8f98aa; font-size:.52rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pi-confidence-badge strong { margin-top:5px; font-family:"Space Grotesk",sans-serif; font-size:.88rem; font-weight:550; }
.pi-confidence-badge small { margin-top:5px; color:#99a2b3; font-size:.54rem; line-height:1.45; }
.pi-result-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:24px; }
.pi-result-meta span { padding:7px 10px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:#c6ccda; background:rgba(255,255,255,.035); font-size:.55rem; }

.pi-results-content { padding:clamp(24px,4.5vw,58px); background:var(--pi-paper); }
.pi-results-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr); gap:16px; align-items:start; }
.pi-result-verdict,
.pi-result-panel,
.pi-scenario-panel,
.pi-hypotheses-panel,
.pi-roadmap-panel,
.pi-contact-panel,
.pi-refine-panel {
  border:1px solid rgba(18,20,29,.1);
  border-radius:24px;
  background:#fbfaf7;
  box-shadow:0 16px 50px rgba(25,27,36,.045);
}
.pi-result-verdict { padding:clamp(22px,3vw,34px); }
.pi-result-verdict-head { align-items:flex-start; }
.pi-result-label { color:#6166c7; font-size:.56rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.pi-result-verdict h4 { margin-top:9px; font-family:"Space Grotesk",sans-serif; font-size:clamp(1.25rem,2.2vw,2rem); font-weight:520; line-height:1.1; }
.pi-result-verdict > p { margin-top:12px; color:#707581; font-size:.7rem; line-height:1.65; }
.pi-verdict-icon { display:grid; width:42px; aspect-ratio:1; border-radius:14px; place-items:center; color:#0b1714; background:var(--green); font-size:1.05rem; }
.pi-reserve-list { display:grid; gap:7px; margin-top:17px; padding-top:16px; border-top:1px solid rgba(18,20,29,.08); list-style:none; }
.pi-reserve-list li { display:grid; grid-template-columns:18px minmax(0,1fr); gap:7px; color:#717683; font-size:.62rem; line-height:1.5; }
.pi-reserve-list li::before { content:"↳"; color:#666bd0; font-weight:900; }

.pi-result-panel { padding:22px; }
.pi-impact-card { color:#fff; background:linear-gradient(145deg,#171a24,#20283a); }
.pi-impact-card .pi-result-label { color:#6fe2fa; }
.pi-impact-card strong { display:block; margin-top:13px; font-family:"Space Grotesk",sans-serif; font-size:clamp(1.6rem,3vw,2.8rem); font-weight:500; line-height:1; }
.pi-impact-card small { display:block; margin-top:8px; color:#aeb5c3; font-size:.59rem; line-height:1.5; }

.pi-budget-method { margin-top: 13px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 11px; }
.pi-budget-method summary { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--cyan); cursor:pointer; font-size:.58rem; font-weight:780; list-style:none; }
.pi-budget-method summary::-webkit-details-marker { display:none; }
.pi-budget-method summary::after { content:"+"; font-size:1rem; transition:transform 180ms ease; }
.pi-budget-method[open] summary::after { transform:rotate(45deg); }
.pi-budget-method p { margin:9px 0 0; color:var(--muted); font-size:.58rem; line-height:1.55; }
.pi-investment-split div { min-width:0; }
.pi-investment-split b { overflow-wrap:anywhere; }
.pi-investment-split { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px; }
.pi-investment-split div { padding:12px; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:rgba(255,255,255,.03); }
.pi-investment-split span { display:block; color:#929aab; font-size:.5rem; text-transform:uppercase; }
.pi-investment-split b { display:block; margin-top:4px; font-size:.66rem; }

.pi-scenarios-section { margin-top:16px; }
.pi-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:13px; }
.pi-section-head h4 { font-family:"Space Grotesk",sans-serif; font-size:1.1rem; font-weight:520; }
.pi-section-head p { max-width:550px; color:#747985; font-size:.6rem; line-height:1.45; }
.pi-scenario-tabs { display:flex; gap:6px; padding:5px; border:1px solid rgba(18,20,29,.1); border-radius:999px; background:rgba(18,20,29,.035); }
.pi-scenario-tabs button { appearance:none; min-height:36px; padding:0 12px; border:0; border-radius:999px; color:#737885; background:transparent; cursor:pointer; font-size:.6rem; font-weight:800; }
.pi-scenario-tabs button[aria-selected="true"] { color:#fff; background:#171a24; }
.pi-scenario-tabs button:disabled { opacity:.42; cursor:not-allowed; }
.pi-scenario-panel { padding:clamp(20px,3vw,30px); }
.pi-scenario-threshold { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:end; }
.pi-scenario-threshold > div:first-child span { color:#737985; font-size:.55rem; font-weight:800; text-transform:uppercase; }
.pi-scenario-threshold strong { display:block; margin-top:8px; font-family:"Space Grotesk",sans-serif; font-size:clamp(2.2rem,5.5vw,5.8rem); font-weight:500; line-height:.9; letter-spacing:-.055em; }
.pi-scenario-threshold small { display:block; margin-top:9px; color:#747985; font-size:.62rem; }
.pi-scenario-signal { min-width:170px; padding:14px; border:1px solid rgba(18,20,29,.1); border-radius:16px; }
.pi-scenario-signal span { display:block; color:#747985; font-size:.51rem; font-weight:800; text-transform:uppercase; }
.pi-scenario-signal strong { margin-top:4px; font-size:.78rem; line-height:1.2; letter-spacing:0; }
.pi-scenario-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:20px; overflow:hidden; border:1px solid rgba(18,20,29,.1); border-radius:18px; }
.pi-scenario-metrics div { min-height:94px; padding:15px; border-right:1px solid rgba(18,20,29,.1); }
.pi-scenario-metrics div:last-child { border-right:0; }
.pi-scenario-metrics dt { color:#777c88; font-size:.52rem; line-height:1.35; }
.pi-scenario-metrics dd { margin:10px 0 0; font-family:"Space Grotesk",sans-serif; font-size:.92rem; font-weight:550; }
.pi-scenario-note { margin-top:13px; padding:12px 14px; border-radius:14px; color:#666b78; background:#f0eee8; font-size:.58rem; line-height:1.55; }

.pi-sensitivity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.pi-hypothesis-card { position:relative; padding:16px; border:1px solid rgba(18,20,29,.1); border-radius:18px; background:#fbfaf7; }
.pi-hypothesis-card.is-user { border-color:rgba(49,165,124,.25); background:#f5fbf7; }
.pi-hypothesis-head span { color:#777c88; font-size:.5rem; font-weight:800; text-transform:uppercase; }
.pi-origin-chip { padding:4px 6px; border-radius:999px; color:#666bd0!important; background:rgba(102,107,208,.08); }
.pi-hypothesis-card strong { display:block; margin-top:12px; font-family:"Space Grotesk",sans-serif; font-size:.92rem; font-weight:540; }
.pi-hypothesis-card p { min-height:38px; margin-top:5px; color:#767b87; font-size:.55rem; line-height:1.45; }
.pi-inline-button { min-height:34px; margin-top:12px; color:#4c52b4; border-color:rgba(76,82,180,.18); background:rgba(76,82,180,.035); }

.pi-hypotheses-panel,.pi-roadmap-panel { margin-top:16px; padding:clamp(20px,3vw,30px); }
.pi-confidence-reasons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:14px; }
.pi-confidence-reasons div { padding:13px; border:1px solid rgba(18,20,29,.09); border-radius:15px; }
.pi-confidence-reasons span { display:block; color:#717783; font-size:.5rem; text-transform:uppercase; }
.pi-confidence-reasons strong { display:block; margin-top:4px; font-size:.65rem; }
.pi-assumption-list { display:grid; gap:0; margin-top:16px; }
.pi-assumption-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:12px; padding:12px 0; border-top:1px solid rgba(18,20,29,.08); align-items:center; }
.pi-assumption-row > div { display:grid; }
.pi-assumption-row strong { font-size:.65rem; }
.pi-assumption-row small { color:#7a7f8b; font-size:.52rem; }
.pi-assumption-row > span { color:#4d5260; font-size:.61rem; font-weight:750; }
.pi-assumption-row button { appearance:none; min-height:30px; padding:0 9px; border:1px solid rgba(18,20,29,.12); border-radius:999px; color:#555bc0; background:transparent; cursor:pointer; font-size:.52rem; font-weight:800; }

.pi-roadmap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:15px; }
.pi-roadmap article { min-height:160px; padding:16px; border:1px solid rgba(18,20,29,.09); border-radius:18px; background:#fbfaf7; }
.pi-roadmap span { color:#656bcf; font-family:"Space Grotesk",sans-serif; font-size:.58rem; font-weight:800; }
.pi-roadmap strong { display:block; margin-top:12px; font-family:"Space Grotesk",sans-serif; font-size:.82rem; font-weight:540; }
.pi-roadmap ul { display:grid; gap:5px; margin-top:10px; padding-left:15px; color:#777c88; font-size:.55rem; line-height:1.45; }

.pi-result-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.pi-primary-button { min-height:50px; }
.pi-pdf-button,.pi-copy-button { color:#454a58; border-color:rgba(18,20,29,.13); background:#fff; }
.pi-pdf-button:hover,.pi-copy-button:hover { color:#151722; border-color:rgba(76,82,180,.28); background:#f8f7f3; }

.pi-refine-panel,.pi-contact-panel { margin-top:16px; padding:clamp(20px,3vw,30px); }
.pi-refine-panel[hidden],.pi-contact-panel[hidden] { display:none; }
.pi-refine-head h4,.pi-contact-head h4 { font-family:"Space Grotesk",sans-serif; font-size:1.15rem; font-weight:520; }
.pi-refine-head p,.pi-contact-head p { max-width:650px; margin-top:5px; color:#747985; font-size:.6rem; line-height:1.5; }
.pi-refine-grid,.pi-contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
.pi-refine-field,.pi-contact-field { display:grid; gap:6px; }
.pi-refine-field span,.pi-contact-field span { color:#646a77; font-size:.54rem; font-weight:800; }
.pi-refine-field small,.pi-contact-field small { color:#878c96; font-size:.5rem; line-height:1.4; }
.pi-refine-field input,.pi-contact-field input,.pi-contact-field textarea,.pi-contact-field select { color:#151722; border-color:rgba(18,20,29,.14); background:#f7f6f2; }
.pi-contact-field textarea { min-height:90px; padding-block:11px; resize:vertical; }
.pi-contact-field-wide { grid-column:1/-1; }
.pi-refine-actions,.pi-contact-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; align-items:center; }
.pi-refine-delta { margin-left:auto; color:#555bc0; font-size:.58rem; font-weight:750; }
.pi-contact-notice { margin-top:14px; padding:12px 14px; border:1px solid rgba(18,20,29,.09); border-radius:14px; color:#757a86; background:#f1efe9; font-size:.55rem; line-height:1.55; }
.pi-consent { display:grid; grid-template-columns:18px minmax(0,1fr); gap:8px; margin-top:13px; color:#686d79; font-size:.56rem; line-height:1.5; }
.pi-consent input { width:16px; height:16px; margin:1px 0 0; accent-color:#565cc2; }
.pi-submit-status { min-height:18px; margin-top:10px; color:#5d6370; font-size:.58rem; }
.pi-submit-status.is-error { color:#c7445a; }
.pi-submit-status.is-success { color:#1e7f5d; }
.pi-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

.pi-methodology { margin-top:16px; border:1px solid rgba(18,20,29,.1); border-radius:18px; background:#eeece6; }
.pi-methodology summary { display:flex; min-height:48px; padding:0 16px; align-items:center; justify-content:space-between; color:#4e5360; cursor:pointer; font-size:.61rem; font-weight:800; list-style:none; }
.pi-methodology summary::-webkit-details-marker { display:none; }
.pi-methodology-content { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0 16px 16px; }
.pi-methodology-content div { padding:13px; border-radius:14px; background:#f8f7f3; }
.pi-methodology-content strong { display:block; font-size:.61rem; }
.pi-methodology-content p { margin-top:5px; color:#747985; font-size:.53rem; line-height:1.5; }

.pi-toast { position:fixed; right:18px; bottom:18px; z-index:1000; max-width:min(390px,calc(100vw - 36px)); padding:13px 15px; border:1px solid rgba(255,255,255,.14); border-radius:14px; color:#fff; background:#171a24; box-shadow:0 20px 70px rgba(0,0,0,.34); font-size:.62rem; line-height:1.45; transform:translateY(20px); opacity:0; pointer-events:none; transition:transform 220ms var(--ease),opacity 220ms ease; }
.pi-toast.is-visible { transform:translateY(0); opacity:1; }

@keyframes pi-pulse { 0%{transform:scale(.65);opacity:.8}100%{transform:scale(1.8);opacity:0} }
@keyframes pi-rotate { to{transform:rotate(360deg)} }
@keyframes pi-rotate-reverse { to{transform:rotate(-360deg)} }
@keyframes pi-float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }

@media (min-width: 980px) and (max-height: 820px) {
  .pi-launch { min-height: 540px; padding-block: 42px; }
  .pi-launch h3 { font-size: clamp(2.2rem,3.7vw,4rem); }
  .pi-launch-visual { width:min(100%,360px); }
  .pi-workspace { min-height: 610px; }
  .pi-step { padding-block: 28px; }
  .pi-step-heading { margin-bottom: 20px; }
  .pi-choice-card { min-height: 112px; }
  .pi-family-card { min-height: 214px; }
  .pi-intensity-card { min-height: 220px; }
  .pi-summary { padding-block: 23px; }
}

@media (max-width: 1120px) {
  .pi-decision-row { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .pi-workspace { grid-template-columns:minmax(0,1fr) 245px; }
  .pi-family-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pi-family-card { min-height:210px; }
  .pi-results-grid { grid-template-columns:minmax(0,1fr) 290px; }
  .pi-sensitivity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .pi-decision-row { grid-template-columns: 1fr; }
  .pi-intro { grid-template-columns:1fr; gap:22px; }
  .pi-intro h2 { font-size:clamp(2.35rem,9vw,4.8rem); }
  .pi-launch { grid-template-columns:1fr; min-height:0; padding:clamp(28px,7vw,54px); }
  .pi-launch-visual { grid-row:1; width:min(80vw,390px); }
  .pi-launch-copy { grid-row:2; }
  .pi-progress { position:sticky; top:0; z-index:4; }
  .pi-progress button { min-height:57px; padding-inline:9px; }
  .pi-progress strong { font-size:.58rem; }
  .pi-workspace { display:block; min-height:0; }
  .pi-form { display:block; }
  .pi-step { min-height:0; overflow:visible; padding:clamp(22px,6vw,38px); }
  .pi-summary { display:none; }
  .pi-navigation { position:sticky; bottom:0; z-index:4; }
  .pi-archetype-grid,.pi-objective-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pi-decision-row { grid-template-columns:1fr; }
  .pi-family-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pi-intensity-grid { grid-template-columns:1fr; }
  .pi-intensity-card { min-height:0; }
  .pi-final-check { grid-template-columns:1fr; }
  .pi-results-grid { grid-template-columns:1fr; }
  .pi-confidence-badge { min-width:0; width:100%; }
  .pi-result-heading { display:grid; }
  .pi-scenario-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pi-scenario-metrics div:nth-child(2) { border-right:0; }
  .pi-scenario-metrics div:nth-child(-n+2) { border-bottom:1px solid rgba(18,20,29,.1); }
  .pi-sensitivity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pi-refine-grid,.pi-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .pi-app { border-radius:24px; }
  .pi-app-bar { min-height:67px; padding:12px 15px; }
  .pi-private { display:none; }
  .pi-app-identity small { max-width:190px; }
  .pi-resume-banner { align-items:flex-start; flex-direction:column; }
  .pi-launch { padding:28px 20px 34px; }
  .pi-launch h3 { font-size:clamp(2.05rem,10.6vw,3.25rem); }
  .pi-launch-visual { width:min(92vw,330px); }
  .pi-progress { overflow-x:auto; scroll-snap-type:x mandatory; }
  .pi-progress button { min-width:94px; scroll-snap-align:start; }
  .pi-step { padding:24px 17px 30px; }
  .pi-step-heading { grid-template-columns:1fr; gap:7px; }
  .pi-step-heading h3 { font-size:clamp(1.7rem,8.3vw,2.55rem); }
  .pi-archetype-grid,.pi-objective-grid,.pi-family-grid { grid-template-columns:1fr; }
  .pi-choice-card { min-height:112px; }
  .pi-context-question { grid-template-columns:1fr; }
  .pi-value-ranges { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pi-family-card { min-height:0; }
  .pi-final-check ul { display:grid; }
  .pi-navigation { padding:10px 15px; }
  .pi-next { min-width:150px; }
  .pi-result-hero,.pi-results-content { padding:26px 17px; }
  .pi-result-heading h3 { font-size:clamp(2rem,11vw,3.5rem); }
  .pi-result-meta { display:grid; grid-template-columns:1fr 1fr; }
  .pi-result-meta span { text-align:center; }
  .pi-scenario-threshold { grid-template-columns:1fr; }
  .pi-scenario-signal { min-width:0; }
  .pi-scenario-tabs { width:100%; overflow-x:auto; }
  .pi-scenario-tabs button { flex:1; min-width:86px; }
  .pi-sensitivity-grid,.pi-confidence-reasons,.pi-roadmap,.pi-refine-grid,.pi-contact-grid,.pi-methodology-content { grid-template-columns:1fr; }
  .pi-assumption-row { grid-template-columns:1fr auto; }
  .pi-assumption-row button { grid-column:1/-1; justify-self:start; }
  .pi-result-actions,.pi-refine-actions,.pi-contact-actions { display:grid; grid-template-columns:1fr; }
  .pi-result-actions > *, .pi-refine-actions > *, .pi-contact-actions > * { width:100%; }
  .pi-refine-delta { margin-left:0; }
}

@media (max-width: 374px) {
  .pi-intro h2 { font-size:2.15rem; }
  .pi-app-bar { align-items:flex-start; }
  .pi-reset { min-height:34px; padding-inline:9px; }
  .pi-value-ranges { grid-template-columns:1fr; }
  .pi-scenario-metrics { grid-template-columns:1fr; }
  .pi-scenario-metrics div { border-right:0; border-bottom:1px solid rgba(18,20,29,.1); }
  .pi-scenario-metrics div:last-child { border-bottom:0; }
  .pi-result-meta { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .pi-orbit-one,.pi-orbit-two,.pi-launch-node,.pi-live-dot::after { animation:none!important; }
  .pi-choice-card,.pi-objective-card,.pi-family-card,.pi-intensity-card,.pi-start,.pi-next,.pi-primary-button { transition:none!important; }
}

@media print {
  .project-intelligence { background:#fff; }
  .pi-app-bar,.pi-progress,.pi-navigation,.pi-result-actions,.pi-contact-panel,.pi-refine-panel { display:none!important; }
  .pi-app { border:0; box-shadow:none; }
  .pi-results-content { padding:0; }
}

.pi-family-header {
  appearance: none;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.pi-family-header .pi-card-check { top: 14px; right: 14px; }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
