/* ================================================================
   AI Leverage Gap
   An immersive light-mode calibration instrument for mohammud.com.
   ================================================================ */

:root {
  --aq-paper: #f6f1e7;
  --aq-paper-bright: #fffdf8;
  --aq-paper-deep: #e9dfce;
  --aq-ink: #17202a;
  --aq-ink-soft: #3e4650;
  --aq-cobalt: #2957ff;
  --aq-cobalt-deep: #1738bf;
  --aq-citron: #d7ff4a;
  --aq-coral: #ff6b4a;
  --aq-lilac: #cdb8ff;
  --aq-sky: #9cddff;
  --aq-line: rgba(23, 32, 42, 0.15);
  --aq-line-strong: rgba(23, 32, 42, 0.3);
  --aq-shadow: 0 28px 80px -36px rgba(23, 32, 42, 0.42);
  --aq-shadow-soft: 0 18px 50px -30px rgba(23, 32, 42, 0.3);
  --aq-radius: 28px;
  --aq-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --aq-spring: cubic-bezier(0.34, 1.36, 0.64, 1);
  --aq-gutter: clamp(18px, 4vw, 58px);
  --aq-max: 1480px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--aq-paper);
  color: var(--aq-ink);
  scroll-behavior: smooth;
}

body.aq-body {
  margin: 0;
  min-width: 320px;
  background: var(--aq-paper);
  color: var(--aq-ink);
  font-family: var(--font-ui);
  overflow-x: hidden;
}

body.aq-body:not(.is-results) {
  overflow: hidden;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 3px solid var(--aq-cobalt);
  outline-offset: 4px;
}

[hidden] {
  display: none !important;
}

.aq-skip {
  position: fixed;
  z-index: 500;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--aq-ink);
  color: white;
  transform: translateY(-150%);
  transition: transform 180ms ease;
}

.aq-skip:focus {
  transform: translateY(0);
}

.aq-app {
  min-height: 100svh;
}

.aq-scene {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
}

.aq-scene__image,
.aq-results__image {
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aq-scene__veil,
.aq-results__veil {
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
}

.aq-scene__veil--entry {
  background:
    linear-gradient(90deg, rgba(246, 241, 231, 0.96) 0%, rgba(246, 241, 231, 0.8) 31%, rgba(246, 241, 231, 0.08) 64%),
    linear-gradient(0deg, rgba(246, 241, 231, 0.78) 0%, transparent 30%);
}

.aq-topbar,
.aq-quizbar,
.aq-results__topbar {
  position: relative;
  z-index: 20;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 22px var(--aq-gutter);
  color: var(--aq-ink);
}

.aq-brand {
  width: max-content;
  color: inherit;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.035em;
  text-decoration: none;
}

.aq-brand:hover {
  color: var(--aq-cobalt);
}

.aq-lab-label {
  justify-self: center;
  padding: 8px 14px;
  border: 1px solid var(--aq-line);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.66);
  backdrop-filter: blur(12px);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.aq-topbar__note {
  justify-self: end;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aq-entry {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: var(--aq-gutter);
  width: min(760px, 58vw);
  transform: translateY(-48%);
}

.aq-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aq-kicker__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--aq-coral);
  box-shadow: 16px 0 0 var(--aq-citron), 32px 0 0 var(--aq-cobalt);
  margin-right: 32px;
}

.aq-entry h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--aq-ink);
  font-family: var(--font-display);
  font-size: clamp(3.35rem, 7.25vw, 7.9rem);
  font-weight: 800;
  letter-spacing: -0.07em;
  line-height: 0.88;
  text-wrap: balance;
}

.aq-entry__lede {
  max-width: 48ch;
  margin: 30px 0 0;
  color: var(--aq-ink-soft);
  font-size: clamp(1rem, 1.35vw, 1.24rem);
  line-height: 1.5;
}

.aq-entry__actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 34px;
}

.aq-entry__actions p {
  max-width: 24ch;
  margin: 0;
  color: var(--aq-ink-soft);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  line-height: 1.5;
}

.aq-start,
.aq-submit,
.aq-offer__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 58px;
  padding: 12px 16px 12px 24px;
  border: 0;
  border-radius: 14px;
  background: var(--aq-ink);
  color: white;
  box-shadow: 0 16px 36px -20px rgba(23, 32, 42, 0.8);
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
  transition: transform 300ms var(--aq-ease), box-shadow 300ms var(--aq-ease);
}

.aq-start:hover,
.aq-submit:hover,
.aq-offer__cta:hover {
  color: white;
  transform: translateY(-4px);
  box-shadow: 0 24px 50px -22px rgba(23, 32, 42, 0.75);
}

.aq-start__arrow,
.aq-submit > span:last-child,
.aq-offer__cta > span:last-child {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  background: var(--aq-citron);
  color: var(--aq-ink);
  font-size: 1.15rem;
  transition: transform 300ms var(--aq-spring);
}

.aq-start:hover .aq-start__arrow,
.aq-submit:hover > span:last-child,
.aq-offer__cta:hover > span:last-child {
  transform: rotate(45deg);
}

.aq-entry__legend {
  position: absolute;
  z-index: 2;
  right: var(--aq-gutter);
  bottom: 28px;
  display: flex;
  gap: 8px;
  padding: 8px;
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.72);
  backdrop-filter: blur(14px);
}

.aq-entry__legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  color: var(--aq-ink-soft);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aq-entry__legend span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--legend-color);
}

/* Quiz shell */

.aq-scene--quiz {
  background: var(--aq-paper);
}

.aq-question-image {
  transform: scale(1.035);
  transition:
    opacity 420ms ease,
    transform 1300ms var(--aq-ease),
    object-position 800ms var(--aq-ease);
}

.aq-scene--quiz.is-transitioning .aq-question-image {
  opacity: 0.35;
  transform: scale(1.08);
}

.aq-question-veil {
  background:
    linear-gradient(90deg, rgba(246, 241, 231, 0.95) 0%, rgba(246, 241, 231, 0.62) 36%, rgba(246, 241, 231, 0.06) 70%),
    linear-gradient(0deg, rgba(246, 241, 231, 0.6), transparent 40%);
  transition: background 500ms ease;
}

.aq-scene--quiz[data-position="right"] .aq-question-veil {
  background:
    linear-gradient(270deg, rgba(246, 241, 231, 0.96) 0%, rgba(246, 241, 231, 0.72) 39%, rgba(246, 241, 231, 0.04) 72%),
    linear-gradient(0deg, rgba(246, 241, 231, 0.5), transparent 42%);
}

.aq-scene--quiz[data-position="bottom"] .aq-question-veil {
  background:
    linear-gradient(0deg, rgba(246, 241, 231, 0.98) 0%, rgba(246, 241, 231, 0.83) 42%, rgba(246, 241, 231, 0.02) 78%),
    linear-gradient(90deg, rgba(246, 241, 231, 0.25), transparent 55%);
}

.aq-scene--quiz[data-position="center"] .aq-question-veil {
  background: radial-gradient(circle at center, rgba(246, 241, 231, 0.96) 0%, rgba(246, 241, 231, 0.7) 42%, rgba(246, 241, 231, 0.1) 82%);
}

.aq-quizbar {
  grid-template-columns: auto auto minmax(220px, 1fr) auto;
  padding-top: 18px;
}

.aq-brand--compact {
  font-size: 0.95rem;
}

.aq-icon-button,
.aq-text-button {
  border: 0;
  background: none;
  color: currentColor;
  cursor: pointer;
}

.aq-icon-button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--aq-line);
  border-radius: 50%;
  background: rgba(255, 253, 248, 0.72);
  backdrop-filter: blur(12px);
  font-size: 1.2rem;
  transition: transform 220ms var(--aq-ease), background 220ms ease;
}

.aq-icon-button:hover {
  background: var(--aq-citron);
  transform: scale(1.06);
}

.aq-text-button {
  justify-self: end;
  padding: 8px 0;
  border-bottom: 1px solid currentColor;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aq-progress {
  width: 100%;
  max-width: 780px;
  justify-self: center;
}

.aq-progress__labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aq-progress__labels span {
  opacity: 0.42;
  transition: opacity 220ms ease, color 220ms ease;
}

.aq-progress__labels span.is-current {
  color: var(--aq-cobalt);
  opacity: 1;
}

.aq-progress__track {
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.74);
  box-shadow: inset 0 0 0 1px var(--aq-line);
  overflow: hidden;
}

.aq-progress__fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--aq-cobalt), var(--aq-coral), var(--aq-citron));
  transition: width 560ms var(--aq-ease);
}

.aq-question-panel {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: var(--aq-gutter);
  width: min(740px, calc(100vw - (var(--aq-gutter) * 2)));
  max-height: calc(100svh - 118px);
  padding: clamp(22px, 3.1vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: var(--aq-radius);
  background: rgba(255, 253, 248, 0.84);
  box-shadow: var(--aq-shadow);
  backdrop-filter: blur(22px) saturate(1.08);
  transform: translateY(-47%);
  overflow: auto;
  transition:
    left 650ms var(--aq-ease),
    right 650ms var(--aq-ease),
    bottom 650ms var(--aq-ease),
    top 650ms var(--aq-ease),
    width 650ms var(--aq-ease),
    transform 650ms var(--aq-ease),
    opacity 260ms ease;
}

.aq-scene--quiz.is-transitioning .aq-question-panel {
  opacity: 0;
  transform: translateY(-44%) scale(0.985);
}

.aq-scene--quiz[data-position="right"] .aq-question-panel {
  right: var(--aq-gutter);
  left: auto;
}

.aq-scene--quiz[data-position="bottom"] .aq-question-panel {
  top: auto;
  right: var(--aq-gutter);
  bottom: clamp(16px, 3vh, 34px);
  left: var(--aq-gutter);
  width: auto;
  max-height: 60svh;
  transform: none;
}

.aq-scene--quiz[data-position="bottom"].is-transitioning .aq-question-panel {
  transform: translateY(16px) scale(0.985);
}

.aq-scene--quiz[data-position="center"] .aq-question-panel {
  right: 50%;
  left: auto;
  width: min(940px, calc(100vw - (var(--aq-gutter) * 2)));
  transform: translate(50%, -46%);
}

.aq-scene--quiz[data-position="center"].is-transitioning .aq-question-panel {
  transform: translate(50%, -43%) scale(0.985);
}

.aq-question-copy {
  position: relative;
  z-index: 2;
}

.aq-question__meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 16px;
  color: var(--aq-cobalt);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.aq-question__meta span:last-child {
  color: var(--aq-ink-soft);
}

.aq-question-copy h2 {
  max-width: 18ch;
  margin: 0;
  color: var(--aq-ink);
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.45vw, 3.8rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.98;
  text-wrap: balance;
}

.aq-scene--quiz[data-position="bottom"] .aq-question-copy h2,
.aq-scene--quiz[data-position="center"] .aq-question-copy h2 {
  max-width: 24ch;
}

.aq-question__note {
  max-width: 55ch;
  margin: 14px 0 0;
  color: var(--aq-ink-soft);
  font-size: 0.88rem;
  line-height: 1.5;
}

.aq-answers {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.aq-answer {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 13px 16px;
  border: 1px solid var(--aq-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--aq-ink);
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition:
    transform 250ms var(--aq-ease),
    border-color 250ms ease,
    box-shadow 250ms ease,
    background 250ms ease;
}

.aq-answer::before {
  content: attr(data-key);
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid var(--aq-line);
  border-radius: 50%;
  color: var(--aq-ink-soft);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 700;
  transition: background 220ms ease, color 220ms ease, transform 220ms var(--aq-spring);
}

.aq-answer:hover {
  z-index: 2;
  border-color: var(--aq-cobalt);
  background: white;
  box-shadow: var(--aq-shadow-soft);
  transform: translateY(-3px);
}

.aq-answer:hover::before,
.aq-answer.is-selected::before {
  background: var(--aq-cobalt);
  color: white;
  transform: scale(1.08);
}

.aq-answer.is-selected {
  border-color: var(--aq-cobalt);
  background: #eef1ff;
  box-shadow: 0 0 0 2px rgba(41, 87, 255, 0.16);
}

.aq-answer__label {
  font-size: 0.92rem;
  font-weight: 680;
  line-height: 1.28;
}

/* Answer composition families */

.aq-scene--quiz[data-layout="constellation"] .aq-answers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.aq-scene--quiz[data-layout="constellation"] .aq-answer:nth-child(1),
.aq-scene--quiz[data-layout="constellation"] .aq-answer:nth-child(5) {
  transform: rotate(-0.8deg);
}

.aq-scene--quiz[data-layout="constellation"] .aq-answer:nth-child(3),
.aq-scene--quiz[data-layout="constellation"] .aq-answer:nth-child(6) {
  transform: rotate(0.8deg);
}

.aq-scene--quiz[data-layout="constellation"] .aq-answer:hover {
  transform: translateY(-3px) rotate(0);
}

.aq-scene--quiz[data-layout="spectrum"] .aq-answers,
.aq-scene--quiz[data-layout="slices"] .aq-answers {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.aq-scene--quiz[data-layout="spectrum"] .aq-answer,
.aq-scene--quiz[data-layout="slices"] .aq-answer {
  min-height: 118px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
}

.aq-scene--quiz[data-layout="spectrum"] .aq-answer:nth-child(5n + 1) {
  background: color-mix(in srgb, var(--aq-cobalt) 9%, white);
}

.aq-scene--quiz[data-layout="spectrum"] .aq-answer:nth-child(5n + 2) {
  background: color-mix(in srgb, var(--aq-coral) 9%, white);
}

.aq-scene--quiz[data-layout="spectrum"] .aq-answer:nth-child(5n + 3) {
  background: color-mix(in srgb, var(--aq-citron) 18%, white);
}

.aq-scene--quiz[data-layout="spectrum"] .aq-answer:nth-child(5n + 4) {
  background: color-mix(in srgb, var(--aq-lilac) 20%, white);
}

.aq-scene--quiz[data-layout="spectrum"] .aq-answer:nth-child(5n + 5) {
  background: rgba(255, 255, 255, 0.84);
}

.aq-scene--quiz[data-layout="stack"] .aq-answer {
  margin-right: 18px;
}

.aq-scene--quiz[data-layout="stack"] .aq-answer:nth-child(even) {
  margin-right: 0;
  margin-left: 18px;
}

.aq-scene--quiz[data-layout="orbit"] .aq-answers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aq-scene--quiz[data-layout="orbit"] .aq-answer:last-child {
  grid-column: 1 / -1;
  width: calc(50% - 5px);
  justify-self: center;
}

.aq-scene--quiz[data-layout="prism"] .aq-answer {
  border-left: 7px solid var(--prism-color, var(--aq-cobalt));
}

.aq-scene--quiz[data-layout="prism"] .aq-answer:nth-child(2) {
  --prism-color: var(--aq-coral);
}

.aq-scene--quiz[data-layout="prism"] .aq-answer:nth-child(3) {
  --prism-color: var(--aq-citron);
}

.aq-scene--quiz[data-layout="prism"] .aq-answer:nth-child(4) {
  --prism-color: var(--aq-lilac);
}

.aq-scene--quiz[data-layout="prism"] .aq-answer:nth-child(5) {
  --prism-color: var(--aq-ink);
}

.aq-scene--quiz[data-layout="bands"] .aq-answer {
  border-radius: 999px;
}

.aq-scene--quiz[data-layout="bands"] .aq-answer:nth-child(2),
.aq-scene--quiz[data-layout="bands"] .aq-answer:nth-child(4) {
  margin-left: 32px;
}

.aq-scene--quiz[data-layout="timeline"] .aq-answers {
  position: relative;
  padding-left: 15px;
}

.aq-scene--quiz[data-layout="timeline"] .aq-answers::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
  width: 2px;
  background: linear-gradient(var(--aq-coral), var(--aq-cobalt));
}

.aq-scene--quiz[data-layout="timeline"] .aq-answer {
  border-radius: 8px 16px 16px 8px;
}

.aq-scene--quiz[data-layout="deck"] .aq-answer:nth-child(1) {
  transform: rotate(-1deg);
}

.aq-scene--quiz[data-layout="deck"] .aq-answer:nth-child(2) {
  transform: rotate(0.7deg);
}

.aq-scene--quiz[data-layout="deck"] .aq-answer:nth-child(3) {
  transform: rotate(-0.35deg);
}

.aq-scene--quiz[data-layout="deck"] .aq-answer:hover {
  transform: translateY(-3px) rotate(0);
}

/* Email gate */

.aq-scene__veil--gate {
  background:
    linear-gradient(90deg, rgba(246, 241, 231, 0.4), rgba(246, 241, 231, 0.9) 52%, rgba(246, 241, 231, 0.98)),
    linear-gradient(0deg, rgba(246, 241, 231, 0.72), transparent 60%);
}

.aq-gate {
  position: absolute;
  z-index: 2;
  inset: 84px var(--aq-gutter) 34px;
  display: grid;
  grid-template-columns: minmax(250px, 0.7fr) minmax(480px, 1fr);
  align-items: center;
  gap: clamp(36px, 8vw, 140px);
}

.aq-gate__signal {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 18px;
}

.aq-gate__dial {
  position: relative;
  display: grid;
  width: clamp(190px, 24vw, 350px);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--aq-line);
  border-radius: 50%;
  background:
    radial-gradient(circle, white 0 39%, transparent 40%),
    conic-gradient(var(--aq-cobalt), var(--aq-lilac), var(--aq-coral), var(--aq-citron), var(--aq-cobalt));
  box-shadow: var(--aq-shadow);
}

.aq-gate__dial::before {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px dashed var(--aq-line-strong);
  border-radius: 50%;
  animation: aq-spin 18s linear infinite;
}

.aq-gate__dial span {
  position: relative;
  z-index: 2;
  color: var(--aq-ink);
  font-family: var(--font-display);
  font-size: clamp(4rem, 8vw, 8rem);
  font-weight: 850;
  letter-spacing: -0.09em;
}

.aq-gate__signal p {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@keyframes aq-spin {
  to {
    transform: rotate(360deg);
  }
}

.aq-gate__form-wrap {
  width: min(680px, 100%);
  justify-self: end;
  padding: clamp(28px, 4vw, 56px);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 32px;
  background: rgba(255, 253, 248, 0.88);
  box-shadow: var(--aq-shadow);
  backdrop-filter: blur(24px);
}

.aq-gate__form-wrap h2 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4.7vw, 5.4rem);
  font-weight: 820;
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.aq-gate__form-wrap > p:not(.aq-kicker) {
  max-width: 48ch;
  margin: 20px 0 0;
  color: var(--aq-ink-soft);
  line-height: 1.55;
}

.aq-gate__form-wrap .aq-kicker strong {
  color: var(--aq-coral);
}

.aq-email-form {
  margin-top: 28px;
}

.aq-field-row {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 12px;
}

.aq-field {
  display: grid;
  gap: 7px;
}

.aq-field > span {
  color: var(--aq-ink-soft);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aq-field small {
  margin-left: 6px;
  color: rgba(62, 70, 80, 0.65);
}

.aq-field input {
  width: 100%;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid var(--aq-line-strong);
  border-radius: 12px;
  background: white;
  color: var(--aq-ink);
}

.aq-field input::placeholder {
  color: rgba(62, 70, 80, 0.45);
}

.aq-consent {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 10px;
  margin-top: 17px;
  color: var(--aq-ink-soft);
  font-size: 0.78rem;
  line-height: 1.45;
  cursor: pointer;
}

.aq-consent input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: var(--aq-cobalt);
}

.aq-form-error {
  min-height: 22px;
  margin: 10px 0 0;
  color: #b3261e;
  font-size: 0.78rem;
  font-weight: 650;
}

.aq-submit {
  width: 100%;
  margin-top: 4px;
}

.aq-submit[disabled] {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}

.aq-privacy {
  margin: 12px 0 0;
  color: rgba(62, 70, 80, 0.68);
  font-size: 0.68rem;
  line-height: 1.5;
}

.aq-privacy a {
  border-bottom: 1px solid currentColor;
}

/* Results */

.aq-results {
  min-height: 100svh;
  background: var(--aq-paper);
}

.aq-preview-banner {
  position: fixed;
  z-index: 20;
  right: 18px;
  bottom: 18px;
  max-width: min(360px, calc(100vw - 36px));
  margin: 0;
  padding: 12px 16px;
  border: 1px solid rgba(23, 32, 42, 0.18);
  border-radius: 999px;
  background: var(--aq-citron);
  color: var(--aq-ink);
  box-shadow: var(--aq-shadow-soft);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-transform: uppercase;
}

.aq-delivery-banner {
  position: fixed;
  z-index: 20;
  bottom: 18px;
  left: 18px;
  max-width: min(420px, calc(100vw - 36px));
  margin: 0;
  padding: 12px 16px;
  border: 1px solid rgba(23, 32, 42, 0.18);
  border-radius: 999px;
  background: var(--aq-coral);
  color: white;
  box-shadow: var(--aq-shadow-soft);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-transform: uppercase;
}

.aq-results__hero {
  position: relative;
  min-height: 100svh;
  padding: 0 var(--aq-gutter);
  overflow: hidden;
  isolation: isolate;
}

.aq-results__image {
  object-position: center center;
}

.aq-results__veil {
  background:
    linear-gradient(90deg, rgba(246, 241, 231, 0.97) 0%, rgba(246, 241, 231, 0.78) 42%, rgba(246, 241, 231, 0.04) 76%),
    linear-gradient(0deg, rgba(246, 241, 231, 0.72), transparent 45%);
}

.aq-results__topbar {
  padding-right: 0;
  padding-left: 0;
}

.aq-results__topbar > span {
  justify-self: center;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aq-results__headline {
  position: absolute;
  z-index: 2;
  top: 22%;
  left: var(--aq-gutter);
  width: min(780px, 57vw);
}

.aq-results__headline h1 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3rem, 6.3vw, 7.2rem);
  font-weight: 830;
  letter-spacing: -0.07em;
  line-height: 0.9;
  text-wrap: balance;
}

.aq-score-lockup {
  position: absolute;
  z-index: 2;
  right: var(--aq-gutter);
  bottom: 34px;
  display: grid;
  grid-template-columns: auto auto;
  align-items: end;
  width: min(430px, 36vw);
  padding: 22px 26px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 24px;
  background: rgba(255, 253, 248, 0.8);
  box-shadow: var(--aq-shadow);
  backdrop-filter: blur(20px);
}

.aq-score-lockup__number {
  font-family: var(--font-display);
  font-size: clamp(5rem, 11vw, 10rem);
  font-weight: 850;
  letter-spacing: -0.1em;
  line-height: 0.75;
}

.aq-score-lockup__unit {
  padding: 0 0 6px 12px;
  color: var(--aq-ink-soft);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
}

.aq-score-lockup p {
  grid-column: 1 / -1;
  margin: 18px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--aq-line);
  color: var(--aq-ink-soft);
  font-size: 0.8rem;
}

.aq-report {
  width: 100%;
}

.aq-report-section {
  min-height: 78vh;
  padding: clamp(80px, 12vw, 170px) var(--aq-gutter);
}

.aq-report-section--scores {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: clamp(40px, 9vw, 140px);
  align-items: center;
  background: var(--aq-paper-bright);
}

.aq-report-heading {
  max-width: 620px;
}

.aq-report-index {
  margin: 0 0 18px;
  color: var(--aq-cobalt);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.aq-report-heading h2,
.aq-gap-copy h2,
.aq-offer h2,
.aq-method-note h2 {
  margin: 0;
  color: var(--aq-ink);
  font-family: var(--font-display);
  font-size: clamp(2.7rem, 5.2vw, 6rem);
  font-weight: 820;
  letter-spacing: -0.065em;
  line-height: 0.92;
  text-wrap: balance;
}

.aq-report-heading > p:last-child,
.aq-gap-copy > p:not(.aq-report-index):not(.aq-strength) {
  max-width: 50ch;
  margin: 24px 0 0;
  color: var(--aq-ink-soft);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.6;
}

.aq-dimensions {
  display: grid;
  gap: 18px;
}

.aq-dimension {
  display: grid;
  grid-template-columns: minmax(110px, 0.42fr) minmax(160px, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.aq-dimension__label {
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.8vw, 1.45rem);
  font-weight: 750;
  letter-spacing: -0.025em;
}

.aq-dimension__track {
  position: relative;
  height: 28px;
  border-radius: 999px;
  background: var(--aq-paper-deep);
  overflow: hidden;
}

.aq-dimension__fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--dimension-color);
  transition: width 1100ms var(--aq-ease);
}

.aq-dimension__score {
  min-width: 52px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 750;
  text-align: right;
}

.aq-report-section--gap {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: clamp(42px, 10vw, 150px);
  background: var(--aq-lilac);
}

.aq-gap-art {
  position: relative;
  display: grid;
  width: min(470px, 35vw);
  aspect-ratio: 1;
  place-items: center;
  justify-self: center;
}

.aq-gap-art__orbit {
  position: absolute;
  inset: 3%;
  border: 2px solid rgba(23, 32, 42, 0.34);
  border-radius: 50%;
}

.aq-gap-art__orbit::before,
.aq-gap-art__orbit::after {
  content: "";
  position: absolute;
  border: 1px dashed rgba(23, 32, 42, 0.3);
  border-radius: 50%;
}

.aq-gap-art__orbit::before {
  inset: 14%;
}

.aq-gap-art__orbit::after {
  inset: 28%;
}

.aq-gap-art__core {
  display: grid;
  width: 42%;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: var(--aq-citron);
  box-shadow: 32px -38px 0 -18px var(--aq-coral), -42px 44px 0 -24px var(--aq-cobalt);
  font-family: var(--font-display);
  font-size: clamp(4rem, 8vw, 9rem);
  font-weight: 850;
  letter-spacing: -0.08em;
}

.aq-gap-copy h2 span {
  color: var(--aq-cobalt-deep);
}

.aq-strength {
  max-width: 48ch;
  margin: 32px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(23, 32, 42, 0.24);
}

.aq-report-section--moves {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: clamp(42px, 9vw, 130px);
  align-items: start;
  background: var(--aq-cobalt);
  color: white;
}

.aq-report-section--moves .aq-report-index {
  color: var(--aq-citron);
}

.aq-report-section--moves h2 {
  color: white;
}

.aq-next-moves {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: next-move;
}

.aq-next-moves li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 24px;
  min-height: 120px;
  padding: 28px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  counter-increment: next-move;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.4vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.aq-next-moves li::before {
  content: "0" counter(next-move);
  color: var(--aq-citron);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.aq-offer {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(370px, 0.9fr);
  align-items: center;
  gap: clamp(44px, 9vw, 140px);
  padding: clamp(80px, 12vw, 170px) var(--aq-gutter);
  background:
    linear-gradient(rgba(215, 255, 74, 0.88), rgba(215, 255, 74, 0.88)),
    url("/assets/ai-quiz/02-strategic-calibration.jpg") center / cover;
}

.aq-offer__copy {
  max-width: 780px;
}

.aq-offer__copy > p:last-child {
  max-width: 48ch;
  margin: 26px 0 0;
  color: var(--aq-ink-soft);
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.6;
}

.aq-offer__details {
  padding: clamp(28px, 4vw, 50px);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 30px;
  background: rgba(255, 253, 248, 0.88);
  box-shadow: var(--aq-shadow);
  backdrop-filter: blur(20px);
}

.aq-offer__price {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 6px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--aq-line);
}

.aq-offer__price span,
.aq-offer__price small {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aq-offer__price strong {
  grid-row: 1 / 3;
  grid-column: 2;
  font-family: var(--font-display);
  font-size: clamp(4rem, 6vw, 6.4rem);
  font-weight: 850;
  letter-spacing: -0.085em;
  line-height: 0.75;
}

.aq-offer__details ul {
  display: grid;
  gap: 12px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.aq-offer__details li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.aq-offer__details li::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--aq-coral);
}

.aq-offer__cta {
  width: 100%;
}

.aq-offer__details > p {
  margin: 18px 0 0;
  color: var(--aq-ink-soft);
  font-size: 0.72rem;
  line-height: 1.55;
}

.aq-method-note {
  min-height: 68vh;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: clamp(80px, 12vw, 160px) var(--aq-gutter);
  background: var(--aq-paper);
  text-align: center;
}

.aq-method-note h2 {
  max-width: 16ch;
}

.aq-method-note > p:not(.aq-report-index) {
  max-width: 66ch;
  margin: 28px auto 0;
  color: var(--aq-ink-soft);
  line-height: 1.65;
}

.aq-method-note a {
  margin-top: 32px;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--aq-cobalt);
  color: var(--aq-ink);
  font-weight: 750;
}

.aq-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  padding: 34px var(--aq-gutter);
  background: var(--aq-ink);
  color: white;
}

.aq-footer p {
  justify-self: center;
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aq-footer > div {
  justify-self: end;
  display: flex;
  gap: 18px;
}

.aq-footer > div a {
  color: white;
  font-size: 0.82rem;
}

.aq-live-region {
  position: fixed;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.aq-noscript {
  position: fixed;
  z-index: 800;
  inset: 20px;
  display: grid;
  place-items: center;
  padding: 30px;
  border-radius: 24px;
  background: var(--aq-citron);
  color: var(--aq-ink);
  text-align: center;
}

/* Persona report */

.aq-results__hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.72fr);
  align-items: center;
  gap: clamp(42px, 7vw, 120px);
  padding-top: 104px;
  padding-bottom: clamp(52px, 7vw, 90px);
}

.aq-results__veil {
  background:
    linear-gradient(90deg, rgba(246, 241, 231, 0.98) 0%, rgba(246, 241, 231, 0.86) 48%, rgba(246, 241, 231, 0.45) 100%),
    linear-gradient(0deg, rgba(246, 241, 231, 0.82), transparent 58%);
}

.aq-results__story {
  position: relative;
  z-index: 2;
  align-self: end;
  max-width: 820px;
}

.aq-results__topbar {
  position: absolute;
  top: 0;
  right: var(--aq-gutter);
  left: var(--aq-gutter);
  width: auto;
}

.aq-results__story h1 {
  max-width: 9ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(4rem, 7.5vw, 8.6rem);
  font-weight: 850;
  letter-spacing: -0.075em;
  line-height: 0.82;
  text-wrap: balance;
}

.aq-results__dek {
  max-width: 44ch;
  margin: 28px 0 0;
  color: var(--aq-ink-soft);
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  line-height: 1.55;
}

.aq-results__story .aq-score-lockup {
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
  width: min(390px, 100%);
  margin-top: 44px;
  padding: 20px 22px;
}

.aq-results__story .aq-score-lockup__number {
  font-size: clamp(4.7rem, 8.5vw, 8.6rem);
}

.aq-persona-plate {
  position: relative;
  z-index: 2;
  width: min(620px, 40vw);
  margin: 0;
  justify-self: end;
  overflow: hidden;
  border: 12px solid var(--aq-paper-bright);
  border-bottom-width: 74px;
  border-radius: 8px;
  background: var(--aq-paper-bright);
  box-shadow: 0 36px 90px rgba(23, 32, 42, 0.2);
  transform: rotate(2.2deg);
  animation: aq-persona-arrive 900ms var(--aq-ease) both;
}

.aq-persona-plate::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  pointer-events: none;
}

.aq-persona-plate img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}

.aq-persona-plate figcaption {
  position: absolute;
  right: 12px;
  bottom: 18px;
  left: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--aq-ink);
}

.aq-persona-plate figcaption span {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aq-persona-plate figcaption strong {
  font-family: var(--font-display);
  font-size: 1.1rem;
  text-align: right;
}

@keyframes aq-persona-arrive {
  from {
    opacity: 0;
    transform: translateY(32px) rotate(5deg) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(2.2deg) scale(1);
  }
}

.aq-report-section--now {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1fr);
  align-items: end;
  gap: clamp(40px, 8vw, 120px);
  min-height: 70vh;
  background: var(--aq-paper);
  overflow: hidden;
}

.aq-chapter-number {
  color: rgba(41, 87, 255, 0.12);
  font-family: var(--font-display);
  font-size: clamp(10rem, 26vw, 28rem);
  font-weight: 850;
  letter-spacing: -0.12em;
  line-height: 0.62;
}

.aq-report-section--now .aq-report-heading {
  padding-bottom: 3vw;
}

.aq-potential {
  position: relative;
  min-height: 92vh;
  display: grid;
  align-content: center;
  padding: clamp(90px, 14vw, 190px) var(--aq-gutter);
  background: var(--aq-cobalt);
  color: white;
  overflow: hidden;
}

.aq-potential::before {
  content: "";
  position: absolute;
  top: 10%;
  right: -10vw;
  width: 48vw;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  box-shadow:
    0 0 0 6vw rgba(255, 255, 255, 0.05),
    0 0 0 12vw rgba(255, 255, 255, 0.035);
}

.aq-potential .aq-report-index {
  color: var(--aq-citron);
}

.aq-potential h2 {
  position: relative;
  max-width: 12ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3.8rem, 8.2vw, 9rem);
  font-weight: 830;
  letter-spacing: -0.07em;
  line-height: 0.86;
  text-wrap: balance;
}

.aq-potential > p:not(.aq-report-index) {
  position: relative;
  max-width: 52ch;
  margin: 34px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  line-height: 1.65;
}

.aq-potential__trail {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(120px, 320px) auto;
  align-items: center;
  gap: 14px;
  width: min(470px, 70vw);
  margin-top: 58px;
  color: white;
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aq-potential__trail i {
  position: relative;
  height: 1px;
  background: rgba(255, 255, 255, 0.55);
}

.aq-potential__trail i::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 9px;
  height: 9px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  transform: translateY(-50%) rotate(45deg);
}

.aq-share-studio {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(46px, 9vw, 150px);
  padding: clamp(84px, 12vw, 170px) var(--aq-gutter);
  background: var(--aq-coral);
}

.aq-share-studio__card {
  position: relative;
  width: min(620px, 42vw);
  aspect-ratio: 1;
  justify-self: center;
  overflow: hidden;
  border: 10px solid var(--aq-paper-bright);
  border-radius: 6px;
  background: var(--aq-paper-bright);
  box-shadow: 24px 28px 0 rgba(23, 32, 42, 0.15);
  transform: rotate(-2deg);
  transition: transform 400ms var(--aq-ease);
}

.aq-share-studio__card:hover {
  transform: rotate(0) scale(1.015);
}

.aq-share-studio__card > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aq-share-studio__overlay {
  position: absolute;
  inset: auto 0 0;
  padding: clamp(22px, 3vw, 42px);
  background: linear-gradient(0deg, rgba(23, 32, 42, 0.96), rgba(23, 32, 42, 0.84) 72%, transparent);
  color: white;
}

.aq-share-studio__overlay span,
.aq-share-studio__overlay small {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.aq-share-studio__overlay strong {
  display: block;
  margin-top: 8px;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 4.6rem);
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.aq-share-studio__overlay p {
  max-width: 36ch;
  margin: 12px 0 18px;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(0.72rem, 1vw, 0.92rem);
  line-height: 1.45;
}

.aq-share-studio__copy {
  max-width: 680px;
}

.aq-share-studio__copy .aq-report-index {
  color: var(--aq-ink);
}

.aq-share-studio__copy h2 {
  max-width: 10ch;
  margin: 0;
  color: white;
  font-family: var(--font-display);
  font-size: clamp(3.4rem, 7vw, 8rem);
  font-weight: 830;
  letter-spacing: -0.07em;
  line-height: 0.86;
}

.aq-share-studio__copy > p:not(.aq-report-index):not(.aq-share-status) {
  max-width: 44ch;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.6;
}

.aq-share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.aq-share-actions button {
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 999px;
  background: transparent;
  color: white;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.aq-share-actions button:first-child {
  background: white;
  color: var(--aq-ink);
}

.aq-share-actions button:hover {
  background: var(--aq-citron);
  color: var(--aq-ink);
  transform: translateY(-2px);
}

.aq-share-status {
  min-height: 1.4em;
  margin: 14px 0 0;
  color: white;
  font-size: 0.78rem;
  font-weight: 700;
}

/* Responsive */

@media (max-width: 980px) {
  .aq-entry {
    top: auto;
    bottom: 15vh;
    width: min(720px, calc(100vw - (var(--aq-gutter) * 2)));
    transform: none;
  }

  .aq-entry h1 {
    font-size: clamp(3.3rem, 10vw, 6.5rem);
  }

  .aq-entry__legend {
    display: none;
  }

  .aq-question-panel,
  .aq-scene--quiz[data-position="right"] .aq-question-panel,
  .aq-scene--quiz[data-position="center"] .aq-question-panel {
    top: auto;
    right: var(--aq-gutter);
    bottom: 18px;
    left: var(--aq-gutter);
    width: auto;
    max-height: 70svh;
    transform: none;
  }

  .aq-scene--quiz.is-transitioning .aq-question-panel,
  .aq-scene--quiz[data-position="center"].is-transitioning .aq-question-panel {
    transform: translateY(14px) scale(0.985);
  }

  .aq-question-copy h2,
  .aq-scene--quiz[data-position="bottom"] .aq-question-copy h2,
  .aq-scene--quiz[data-position="center"] .aq-question-copy h2 {
    max-width: 25ch;
  }

  .aq-scene--quiz[data-layout="spectrum"] .aq-answers,
  .aq-scene--quiz[data-layout="slices"] .aq-answers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .aq-gate {
    grid-template-columns: 0.55fr 1fr;
    gap: 34px;
  }

  .aq-gate__form-wrap {
    padding: 28px;
  }

  .aq-report-section--scores,
  .aq-report-section--gap,
  .aq-report-section--moves,
  .aq-offer,
  .aq-share-studio {
    grid-template-columns: 1fr;
  }

  .aq-results__hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    gap: 34px;
  }

  .aq-persona-plate {
    width: min(520px, 42vw);
  }

  .aq-share-studio__card {
    width: min(620px, 76vw);
  }

  .aq-report-section {
    min-height: auto;
  }

  .aq-gap-art {
    width: min(400px, 70vw);
  }

  .aq-offer {
    min-height: auto;
  }
}

@media (max-width: 700px) {
  .aq-topbar,
  .aq-results__topbar {
    grid-template-columns: 1fr auto;
    padding-top: 16px;
  }

  .aq-topbar .aq-lab-label,
  .aq-results__topbar > span {
    display: none;
  }

  .aq-topbar__note,
  .aq-topbar .aq-text-button,
  .aq-results__topbar .aq-text-button {
    grid-column: 2;
    justify-self: end;
  }

  .aq-entry {
    bottom: 8vh;
  }

  .aq-entry h1 {
    max-width: 10ch;
    font-size: clamp(3.1rem, 15vw, 5.7rem);
  }

  .aq-entry__lede {
    max-width: 34ch;
    margin-top: 20px;
    font-size: 0.98rem;
  }

  .aq-entry__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 22px;
  }

  .aq-entry__actions p {
    max-width: none;
  }

  .aq-quizbar {
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    padding: 12px 14px;
  }

  .aq-quizbar .aq-brand {
    display: none;
  }

  .aq-progress__labels {
    display: none;
  }

  .aq-question-panel,
  .aq-scene--quiz[data-position="right"] .aq-question-panel,
  .aq-scene--quiz[data-position="bottom"] .aq-question-panel,
  .aq-scene--quiz[data-position="center"] .aq-question-panel {
    right: 10px;
    bottom: 10px;
    left: 10px;
    max-height: calc(100svh - 76px);
    padding: 20px;
    border-radius: 22px;
  }

  .aq-question-copy h2 {
    font-size: clamp(1.65rem, 8vw, 2.45rem);
  }

  .aq-question__note {
    font-size: 0.78rem;
  }

  .aq-answers,
  .aq-scene--quiz[data-layout="constellation"] .aq-answers,
  .aq-scene--quiz[data-layout="orbit"] .aq-answers,
  .aq-scene--quiz[data-layout="spectrum"] .aq-answers,
  .aq-scene--quiz[data-layout="slices"] .aq-answers {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 18px;
  }

  .aq-scene--quiz[data-layout="orbit"] .aq-answer:last-child {
    grid-column: auto;
    width: 100%;
  }

  .aq-scene--quiz[data-layout="spectrum"] .aq-answer,
  .aq-scene--quiz[data-layout="slices"] .aq-answer {
    min-height: 54px;
    align-items: center;
    flex-direction: row;
  }

  .aq-scene--quiz[data-layout="stack"] .aq-answer,
  .aq-scene--quiz[data-layout="stack"] .aq-answer:nth-child(even),
  .aq-scene--quiz[data-layout="bands"] .aq-answer:nth-child(2),
  .aq-scene--quiz[data-layout="bands"] .aq-answer:nth-child(4) {
    margin-right: 0;
    margin-left: 0;
  }

  .aq-answer {
    min-height: 52px;
    padding: 10px 12px;
  }

  .aq-answer__label {
    font-size: 0.82rem;
  }

  .aq-gate {
    position: relative;
    inset: auto;
    grid-template-columns: 1fr;
    min-height: calc(100svh - 70px);
    padding: 42px 14px 18px;
  }

  .aq-gate__signal {
    display: none;
  }

  .aq-gate__form-wrap {
    align-self: end;
    padding: 24px 20px;
    border-radius: 24px;
  }

  .aq-gate__form-wrap h2 {
    max-width: 12ch;
    font-size: clamp(2.45rem, 12vw, 4rem);
  }

  .aq-field-row {
    grid-template-columns: 1fr;
  }

  .aq-results__hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 92px;
    padding-bottom: 68px;
  }

  .aq-results__veil {
    background:
      linear-gradient(0deg, rgba(246, 241, 231, 0.97) 0%, rgba(246, 241, 231, 0.74) 55%, rgba(246, 241, 231, 0.12) 100%);
  }

  .aq-results__story {
    align-self: auto;
  }

  .aq-results__story h1 {
    max-width: 9ch;
    font-size: clamp(4rem, 18vw, 6.6rem);
  }

  .aq-results__dek {
    margin-top: 20px;
  }

  .aq-results__story .aq-score-lockup {
    margin-top: 28px;
  }

  .aq-persona-plate {
    width: calc(100vw - 48px);
    justify-self: center;
    border-width: 8px;
    border-bottom-width: 60px;
  }

  .aq-results__headline {
    top: 13%;
    right: var(--aq-gutter);
    width: auto;
  }

  .aq-results__headline h1 {
    max-width: 11ch;
    font-size: clamp(3rem, 14.5vw, 5.6rem);
  }

  .aq-score-lockup {
    right: 14px;
    bottom: 14px;
    left: 14px;
    width: auto;
  }

  .aq-report-section,
  .aq-offer,
  .aq-method-note,
  .aq-potential,
  .aq-share-studio {
    padding: 78px 20px;
  }

  .aq-report-section--now {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .aq-chapter-number {
    font-size: 11rem;
  }

  .aq-potential {
    min-height: 82vh;
  }

  .aq-potential h2 {
    font-size: clamp(3.4rem, 16vw, 6rem);
  }

  .aq-report-heading h2,
  .aq-gap-copy h2,
  .aq-offer h2,
  .aq-method-note h2 {
    font-size: clamp(2.65rem, 12vw, 4.4rem);
  }

  .aq-dimension {
    grid-template-columns: 1fr auto;
    gap: 8px 14px;
  }

  .aq-dimension__track {
    grid-row: 2;
    grid-column: 1 / -1;
    height: 22px;
  }

  .aq-gap-art {
    width: min(330px, 85vw);
  }

  .aq-offer {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .aq-offer__details {
    padding: 22px;
  }

  .aq-share-studio__card {
    width: calc(100vw - 54px);
    border-width: 7px;
    box-shadow: 14px 16px 0 rgba(23, 32, 42, 0.15);
  }

  .aq-share-studio__copy h2 {
    font-size: clamp(3.4rem, 16vw, 5.8rem);
  }

  .aq-share-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .aq-share-actions button {
    width: 100%;
  }

  .aq-offer__price strong {
    font-size: 4.2rem;
  }

  .aq-footer {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .aq-footer p,
  .aq-footer > div {
    justify-self: start;
  }
}

@media (max-height: 720px) and (min-width: 701px) {
  .aq-question-panel {
    top: 52%;
    max-height: calc(100svh - 90px);
    padding: 20px 24px;
  }

  .aq-question-copy h2 {
    font-size: clamp(1.7rem, 3.1vw, 3rem);
  }

  .aq-answers {
    margin-top: 16px;
  }

  .aq-answer {
    min-height: 48px;
    padding: 9px 12px;
  }

  .aq-entry {
    width: min(660px, 52vw);
  }

  .aq-entry h1 {
    font-size: clamp(3rem, 6.8vw, 6rem);
  }

  .aq-entry__lede {
    margin-top: 18px;
  }

  .aq-entry__actions {
    margin-top: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
