:root {
  --ink: #0f2730;
  --ink-strong: #09171c;
  --petrol: #134d5d;
  --petrol-deep: #0d3945;
  --sea: #1a6d7a;
  --sand: #f2eee6;
  --paper: #faf8f2;
  --warm: #c9a36a;
  --warm-soft: rgba(201, 163, 106, 0.18);
  --mist: rgba(255, 255, 255, 0.08);
  --line: rgba(15, 39, 48, 0.12);
  --muted: #5f6c72;
  --success: #2d7a5e;
  --danger: #9b4f48;
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --shadow: 0 28px 80px rgba(7, 20, 26, 0.18);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  font-family: "Aptos", "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(19, 77, 93, 0.18), transparent 24%),
    linear-gradient(180deg, #f7f5f0 0%, var(--sand) 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(19, 77, 93, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 77, 93, 0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.28), transparent 85%);
}

.site-shell {
  width: min(1600px, calc(100% - 32px));
  margin: 16px auto 40px;
}

.hero {
  background: linear-gradient(180deg, rgba(9, 23, 28, 0.92), rgba(9, 23, 28, 0.78));
  color: white;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.hero-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 26px;
  background: rgba(11, 50, 62, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(201, 163, 106, 0.28));
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.brand-name,
.brand-sub,
.eyebrow,
.panel-kicker {
  margin: 0;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.brand-name {
  font-size: 0.88rem;
  font-weight: 800;
}

.brand-sub {
  font-size: 0.7rem;
  opacity: 0.72;
}

.hero-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tab-button,
.primary-cta,
.secondary-cta {
  appearance: none;
  border: none;
  border-radius: 999px;
  padding: 12px 18px;
  font: inherit;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.tab-button {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.tab-button.active,
.tab-button:hover,
.primary-cta {
  background: var(--warm);
  color: var(--ink-strong);
}

.secondary-cta {
  background: transparent;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.tab-button:hover,
.primary-cta:hover,
.secondary-cta:hover {
  transform: translateY(-1px);
}

.hero-stage {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(320px, 0.95fr);
  min-height: 640px;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 56px 72px;
  background:
    linear-gradient(135deg, rgba(9, 23, 28, 0.92), rgba(14, 43, 52, 0.74));
}

.eyebrow,
.panel-kicker {
  color: rgba(201, 163, 106, 0.92);
  font-size: 0.74rem;
  font-weight: 800;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
}

h1 {
  font-size: clamp(2.9rem, 5vw, 5.6rem);
  line-height: 0.96;
  max-width: 10ch;
  margin-top: 12px;
}

.hero-text {
  max-width: 58ch;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.72;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
  margin-top: 32px;
}

.metric-chip {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.09);
}

.metric-chip strong {
  display: block;
  font-size: 1.35rem;
  margin-bottom: 4px;
}

.metric-chip span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
}

.hero-visual {
  position: relative;
  min-height: 100%;
}

.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.95) contrast(1.02);
}

.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 20, 24, 0.2), transparent 40%),
    linear-gradient(270deg, rgba(8, 20, 24, 0.12), rgba(8, 20, 24, 0));
}

.hero-overlay-copy {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  z-index: 1;
}

.hero-overlay-copy span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(9, 23, 28, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-area {
  margin-top: 18px;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

.journey-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 320px;
  gap: 18px;
}

.journey-nav,
.journey-content,
.journey-inspector,
.secondary-shell {
  display: grid;
  gap: 18px;
}

.journey-nav,
.journey-inspector,
.secondary-shell,
.step-panel,
.inspector-panel,
.module-card,
.module-stage,
.list-surface,
.certification-panel,
.journey-note {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: 0 12px 36px rgba(9, 23, 28, 0.08);
  backdrop-filter: blur(16px);
}

.journey-nav,
.journey-inspector,
.secondary-shell,
.step-panel,
.inspector-panel,
.module-stage,
.list-surface,
.certification-panel,
.journey-note {
  padding: 22px;
}

.stepper {
  display: grid;
  gap: 10px;
}

.step-button {
  text-align: left;
  padding: 15px 16px;
  border-radius: 18px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.step-button.active {
  background: linear-gradient(135deg, rgba(19, 77, 93, 0.12), rgba(201, 163, 106, 0.16));
  border-color: rgba(19, 77, 93, 0.16);
}

.step-button:hover {
  transform: translateY(-1px);
}

.step-button:disabled,
.step-button.disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.step-number {
  display: block;
  color: var(--sea);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-weight: 800;
}

.step-title {
  display: block;
  font-weight: 700;
}

.step-note {
  display: block;
  color: var(--muted);
  margin-top: 4px;
  font-size: 0.92rem;
}

.step-panel {
  display: none;
  animation: rise 280ms ease;
}

.step-panel.active {
  display: block;
}

.panel-head {
  margin-bottom: 18px;
}

.panel-head h2 {
  font-size: clamp(1.7rem, 2vw, 2.5rem);
  margin-top: 8px;
}

.panel-head p:not(.panel-kicker) {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.65;
  max-width: 70ch;
}

.panel-head.mini h3 {
  font-size: 1.35rem;
  margin-top: 8px;
}

.stack-form,
.question-grid,
.question-stack,
.learning-grid,
.secondary-grid,
.field-grid,
.test-prompts,
.module-rail,
.persona-stage,
.interaction-stage,
.cert-grid {
  display: grid;
  gap: 16px;
}

.field-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.question-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.questionnaire-form,
.questionnaire-sections {
  display: grid;
  gap: 24px;
}

.intake-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 320px;
  gap: 18px;
  padding: 26px;
  border-radius: 30px;
  color: white;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 28%),
    linear-gradient(135deg, #0d2430, #173a49 55%, #1d5a63 100%);
  box-shadow: 0 20px 50px rgba(9, 23, 28, 0.18);
}

.intake-hero-card h3 {
  margin-top: 8px;
  font-size: clamp(1.7rem, 2.2vw, 2.4rem);
}

.intake-hero-card .meta-text {
  color: rgba(255, 255, 255, 0.78);
}

.intake-hero-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.intake-stat {
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 18px 14px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
}

.intake-stat strong {
  font-size: 1.35rem;
}

.intake-stat span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.85rem;
}

.intake-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.questionnaire-intro {
  max-width: 68ch;
}

.questionnaire-intro h2 {
  margin-top: 8px;
  font-size: clamp(2rem, 2.4vw, 3rem);
}

.questionnaire-intro p:not(.panel-kicker) {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.questionnaire-block,
.questionnaire-meta {
  padding: 24px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 39, 48, 0.08);
}

.questionnaire-block.accent-teal {
  background: linear-gradient(180deg, rgba(89, 200, 191, 0.1), rgba(255, 255, 255, 0.76));
}

.questionnaire-block.accent-indigo {
  background: linear-gradient(180deg, rgba(108, 119, 255, 0.1), rgba(255, 255, 255, 0.76));
}

.questionnaire-block.accent-rose {
  background: linear-gradient(180deg, rgba(255, 95, 146, 0.1), rgba(255, 255, 255, 0.76));
}

.questionnaire-block.accent-amber {
  background: linear-gradient(180deg, rgba(255, 181, 72, 0.12), rgba(255, 255, 255, 0.76));
}

.questionnaire-block.accent-violet {
  background: linear-gradient(180deg, rgba(144, 97, 249, 0.12), rgba(255, 255, 255, 0.76));
}

.questionnaire-block.accent-dark {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 30%),
    linear-gradient(135deg, rgba(12, 32, 40, 0.96), rgba(17, 48, 58, 0.92));
  color: white;
}

.questionnaire-block.accent-dark label,
.questionnaire-block.accent-dark .meta-text,
.questionnaire-block.accent-dark .panel-head p:not(.panel-kicker) {
  color: rgba(255, 255, 255, 0.76);
}

.question-stack {
  display: grid;
  gap: 16px;
}

.question-card {
  margin: 0;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(15, 39, 48, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 246, 241, 0.96));
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.question-title {
  width: 100%;
  padding: 0;
  font-weight: 700;
  line-height: 1.55;
  color: var(--ink);
  margin-bottom: 12px;
  font-size: 1.02rem;
}

.question-id {
  display: inline-flex;
  margin-right: 10px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(19, 77, 93, 0.1);
  color: var(--sea);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.scale-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.86rem;
}

.scale-options {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.scale-option,
.option-card {
  position: relative;
  display: grid;
  gap: 8px;
  min-height: 100%;
  cursor: pointer;
  transition: transform 180ms ease, filter 180ms ease;
}

.scale-option input,
.option-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.scale-option span,
.option-card span:last-child {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 13px 16px;
  border-radius: 18px;
  border: 1px solid rgba(15, 39, 48, 0.12);
  background: rgba(255, 255, 255, 0.92);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  color: var(--ink);
  font-weight: 600;
  line-height: 1.5;
}

.option-card-copy {
  width: 100%;
}

.option-card-copy.rich {
  display: grid;
  justify-items: start;
  gap: 6px;
  text-align: left;
}

.option-card-copy.rich strong {
  font-size: 1rem;
  line-height: 1.16;
  letter-spacing: 0.01em;
}

.option-card-copy.rich small {
  display: block;
  color: inherit;
  opacity: 0.82;
  font-size: 0.94rem;
  font-weight: 500;
  line-height: 1.44;
}

@media (hover: hover) {
  .scale-option:hover span,
  .option-card:hover span:last-child {
    border-color: rgba(19, 77, 93, 0.24);
    background: linear-gradient(135deg, rgba(19, 77, 93, 0.06), rgba(201, 163, 106, 0.08));
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(9, 23, 28, 0.08);
  }
}

.scale-option input:checked + span,
.option-card input:checked + span,
.option-card input:checked + .option-code + span {
  border-color: rgba(201, 163, 106, 0.68);
  background: linear-gradient(135deg, rgba(19, 77, 93, 0.96), rgba(13, 57, 69, 0.96));
  transform: translateY(-1px);
  box-shadow: 0 0 0 2px rgba(201, 163, 106, 0.28), 0 10px 22px rgba(9, 23, 28, 0.16);
}

.option-card input:checked + span,
.option-card input:checked + .option-code + span,
.scale-option input:checked + span {
  color: white;
  font-weight: 700;
}

.option-card input:checked + span,
.option-card input:checked + .option-code + span,
.scale-option input:checked + span {
  padding-right: 44px;
}

.option-card input:checked + span::after,
.option-card input:checked + .option-code + span::after,
.scale-option input:checked + span::after {
  content: "✓";
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: white;
  font-size: 0.82rem;
  line-height: 1;
}

.option-stack {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.option-card {
  grid-template-columns: auto 1fr;
  align-items: stretch;
}

.option-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(19, 77, 93, 0.08);
  color: var(--sea);
  font-weight: 800;
  border: 1px solid rgba(19, 77, 93, 0.1);
}

.option-card span:last-child {
  justify-content: flex-start;
  text-align: left;
}

.option-card.is-selected {
  transform: translateY(-3px) scale(1.01);
  filter: saturate(1.1);
}

.option-card.is-selected::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 22px;
  border: 2px solid rgba(201, 163, 106, 0.38);
  box-shadow: 0 0 0 8px rgba(201, 163, 106, 0.08);
  pointer-events: none;
}

.option-card.is-selected span:last-child {
  border-color: rgba(201, 163, 106, 0.68);
  box-shadow:
    0 0 0 3px rgba(201, 163, 106, 0.14),
    0 16px 32px rgba(9, 23, 28, 0.14);
}

.public-safety-confirm-card {
  position: relative;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.public-safety-confirm-card.is-selected {
  transform: translateY(-2px);
  border-color: rgba(212, 169, 97, 0.52);
  box-shadow:
    0 0 0 3px rgba(212, 169, 97, 0.14),
    0 18px 36px rgba(41, 28, 70, 0.14);
}

.question-card label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-weight: 600;
  line-height: 1.45;
}

.question-card .subtle,
.question-card .scale-meta {
  color: rgba(15, 39, 48, 0.72);
}

.form-error {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(155, 79, 72, 0.18);
  background: rgba(155, 79, 72, 0.08);
  color: var(--danger);
  font-weight: 600;
}

.micro-input-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.questionnaire-flow-note {
  display: flex;
}

.flow-note {
  width: 100%;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(15, 39, 48, 0.08);
  background: rgba(255, 255, 255, 0.76);
}

.flow-note strong {
  display: block;
  margin-bottom: 8px;
}

.learning-grid {
  grid-template-columns: 360px minmax(0, 1fr);
}

.cert-grid,
.secondary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 0.95rem;
}

input,
select,
textarea {
  width: 100%;
  appearance: none;
  border-radius: 16px;
  border: 1px solid rgba(15, 39, 48, 0.14);
  background: rgba(255, 255, 255, 0.82);
  padding: 14px 15px;
  font: inherit;
  color: var(--ink);
  resize: vertical;
}

textarea {
  min-height: 92px;
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid rgba(19, 77, 93, 0.16);
  border-color: rgba(19, 77, 93, 0.36);
}

.diagnostic-block {
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(19, 77, 93, 0.06), rgba(201, 163, 106, 0.08));
  border: 1px solid rgba(19, 77, 93, 0.09);
}

.action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.persona-stage {
  grid-template-columns: 1fr;
}

.persona-reflection-form {
  margin-top: 18px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 39, 48, 0.08);
}

.persona-dashboard {
  display: grid;
  gap: 18px;
}

.leadmagnet-stage,
.academy-setup-grid,
.academy-setup-columns {
  display: grid;
  gap: 18px;
}

.leadmagnet-stage {
  grid-template-columns: minmax(0, 1.25fr) 340px;
  align-items: stretch;
}

.leadmagnet-copy,
.leadmagnet-card,
.integration-panel,
.followup-item {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 39, 48, 0.08);
}

.leadmagnet-copy {
  background:
    radial-gradient(circle at top right, rgba(201, 163, 106, 0.2), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(250, 248, 242, 0.94));
}

.academy-setup-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.academy-checkin-form {
  gap: 22px;
}

.integration-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.integration-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  background:
    linear-gradient(180deg, rgba(19, 77, 93, 0.05), rgba(255, 255, 255, 0.9));
}

.compact-list {
  margin-top: 0;
  gap: 8px;
}

.followup-timeline {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.followup-item {
  padding: 18px 20px;
}

.followup-item strong {
  display: block;
  margin-bottom: 6px;
}

.followup-item span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--sea);
  font-size: 0.88rem;
  font-weight: 700;
}

.persona-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) 420px;
  gap: 18px;
  padding: 24px;
  border-radius: 28px;
  color: white;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 32%),
    linear-gradient(135deg, #091821, #102634 42%, #1f4f5d 100%);
  box-shadow: 0 22px 54px rgba(9, 23, 28, 0.2);
}

.persona-hero-card .meta-text {
  color: rgba(255, 255, 255, 0.78);
}

.persona-hero-visual {
  position: relative;
  min-height: 320px;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 28%),
    rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.persona-archetype-art {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.archetype-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(9, 24, 33, 0.08), rgba(9, 24, 33, 0.22)),
    radial-gradient(circle at top right, rgba(111, 212, 242, 0.14), transparent 24%);
  pointer-events: none;
}

.archetype-hero-visual.gk {
  background:
    radial-gradient(circle at top center, rgba(242, 201, 140, 0.18), transparent 26%),
    radial-gradient(circle at top right, rgba(143, 103, 217, 0.2), transparent 30%),
    rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 236, 206, 0.08), 0 14px 28px rgba(12, 8, 24, 0.2);
}

.archetype-hero-visual.gk .persona-archetype-art {
  object-position: center 18%;
}

.archetype-hero-visual.ik {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent 28%),
    rgba(220, 239, 250, 0.08);
}

.archetype-hero-visual.ik .persona-archetype-art {
  object-position: center 16%;
}

.archetype-hero-visual.wae {
  background:
    radial-gradient(circle at top right, rgba(111, 212, 242, 0.18), transparent 28%),
    rgba(220, 239, 250, 0.06);
}

.archetype-hero-visual.wae .persona-archetype-art {
  object-position: center 14%;
}

.archetype-hero-visual.hei {
  background:
    radial-gradient(circle at top right, rgba(220, 239, 250, 0.18), transparent 30%),
    rgba(255, 255, 255, 0.07);
}

.archetype-hero-visual.hei .persona-archetype-art {
  object-position: center 14%;
}

.archetype-hero-visual.vis {
  background:
    radial-gradient(circle at top right, rgba(111, 212, 242, 0.22), transparent 28%),
    rgba(220, 239, 250, 0.05);
}

.archetype-hero-visual.vis .persona-archetype-art {
  object-position: center 22%;
}

/* Performer und Alchemist zeigen seit 21.09.2026 ihr eigenes Portrait
   (performer-web.jpg, alchemist-web.jpg, beide 800 x 1200). Vorher liehen sie
   sich Bild und Klasse von Waechter und Visionaer, deren Ausschnitt auf andere
   Gesichter eingestellt ist. */
.archetype-hero-visual.perf {
  background:
    radial-gradient(circle at top center, rgba(242, 201, 140, 0.2), transparent 28%),
    rgba(255, 255, 255, 0.06);
}

.archetype-hero-visual.perf .persona-archetype-art {
  object-position: center 12%;
}

.archetype-hero-visual.alc {
  background:
    radial-gradient(circle at top center, rgba(242, 201, 140, 0.18), transparent 28%),
    rgba(220, 239, 250, 0.05);
}

.archetype-hero-visual.alc .persona-archetype-art {
  object-position: center 10%;
}

.persona-hero-copy h3 {
  margin-top: 10px;
  font-size: clamp(2rem, 2.8vw, 3.2rem);
}

.persona-kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.persona-kpi {
  min-height: 130px;
  padding: 18px;
  border-radius: 22px;
  display: grid;
  align-content: space-between;
  color: white;
}

.persona-kpi strong {
  font-size: 1.08rem;
  line-height: 1.35;
}

.persona-kpi span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.84rem;
}

.persona-kpi.aqua { background: linear-gradient(135deg, #0fb9b1, #1774a7); }
.persona-kpi.violet { background: linear-gradient(135deg, #6d5dfc, #9b5ef3); }
.persona-kpi.coral { background: linear-gradient(135deg, #ff6b83, #ff934d); }
.persona-kpi.gold { background: linear-gradient(135deg, #dd9c2f, #ffcb52); color: #1d1d1d; }
.persona-kpi.gold span { color: rgba(29, 29, 29, 0.72); }

.persona-panel {
  padding: 22px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 39, 48, 0.08);
}

.persona-panel.dark {
  color: white;
  background: linear-gradient(135deg, #0e1d2a, #10283f 55%, #1f4060 100%);
}

.persona-panel.dark .meta-text,
.persona-panel.dark .stack-list li {
  color: rgba(255, 255, 255, 0.78);
}

.persona-panel.glow {
  background:
    radial-gradient(circle at top right, rgba(97, 168, 255, 0.2), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(245, 247, 255, 0.9));
}

.persona-panel.accent {
  background:
    radial-gradient(circle at top right, rgba(255, 164, 90, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(255, 246, 236, 0.92), rgba(255, 255, 255, 0.78));
}

.stack-list {
  display: grid;
  gap: 10px;
  padding-left: 18px;
  margin: 16px 0 0;
}

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

.bot-moment-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.bot-moment-strip span {
  display: inline-flex;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(19, 77, 93, 0.08);
  border: 1px solid rgba(19, 77, 93, 0.1);
  color: var(--ink);
  font-size: 0.86rem;
}

.trigger-matrix-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.trigger-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(19, 77, 93, 0.06);
  border: 1px solid rgba(19, 77, 93, 0.08);
}

.trigger-row strong {
  font-size: 0.95rem;
}

.trigger-row span {
  color: var(--muted);
  font-size: 0.92rem;
}

.persona-card,
.persona-insight,
.module-card,
.interaction-card,
.signal-card,
.progress-card,
.gap-card,
.test-card {
  padding: 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(15, 39, 48, 0.1);
}

.persona-card {
  background:
    linear-gradient(180deg, rgba(19, 77, 93, 0.08), rgba(201, 163, 106, 0.08)),
    rgba(255, 255, 255, 0.78);
}

.trait-matrix {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.trait-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) 54px;
  gap: 12px;
  align-items: center;
  color: var(--muted);
  font-size: 0.92rem;
}

.trait-bar {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(19, 77, 93, 0.1);
}

.trait-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--petrol), var(--warm));
}

.persona-badge,
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--warm-soft);
  color: var(--ink-strong);
  font-size: 0.82rem;
  font-weight: 700;
}

.persona-hero-card .chip,
.persona-hero-card .persona-badge {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.module-rail {
  align-content: start;
}

.module-card {
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.module-card.active {
  border-color: rgba(19, 77, 93, 0.28);
  background: linear-gradient(180deg, rgba(19, 77, 93, 0.08), rgba(255, 255, 255, 0.8));
}

.module-card:hover {
  transform: translateY(-2px);
}

.module-card h3,
.module-stage h3,
.interaction-card h3,
.certification-panel h3 {
  font-size: 1.18rem;
}

.module-meta,
.signal-row,
.list-row,
.meta-text,
.response-surface p,
.response-surface li,
.list-surface p,
.list-surface li {
  color: var(--muted);
  line-height: 1.6;
}

.module-tags,
.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.module-stage {
  min-height: 420px;
}

.module-stage .preview-list,
.response-surface ul,
.list-surface ul {
  margin: 14px 0 0;
  padding-left: 18px;
}

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

.watch-button {
  margin-top: 18px;
}

.response-surface,
.list-surface {
  min-height: 160px;
}

.response-surface.empty,
.list-surface.empty {
  color: var(--muted);
}

.management-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}

.signal-card strong,
.progress-card strong,
.gap-card strong {
  display: block;
  font-size: 1.2rem;
}

.status-line {
  color: var(--sea);
  font-size: 0.9rem;
  font-weight: 700;
}

.inline-answer {
  margin-top: 8px;
}

.subtle {
  color: var(--muted);
  font-size: 0.9rem;
}

.questionnaire-mode .site-shell {
  width: min(1540px, calc(100% - 36px));
  margin-top: 24px;
}

.questionnaire-mode .hero {
  display: none;
}

.questionnaire-mode .main-area {
  margin-top: 0;
}

.questionnaire-mode .journey-shell {
  grid-template-columns: 250px minmax(0, 1fr);
}

.questionnaire-mode .journey-inspector {
  display: none;
}

.questionnaire-mode .journey-nav {
  position: sticky;
  top: 24px;
  align-self: start;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}

.questionnaire-mode .journey-nav .panel-head,
.questionnaire-mode .journey-nav .journey-note {
  display: none;
}

.questionnaire-mode .journey-content {
  min-width: 0;
}

.questionnaire-mode .step-panel {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}

.questionnaire-mode .questionnaire-meta {
  margin-top: 8px;
}

.hidden {
  display: none !important;
}

.inline-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.site-footer {
  margin-top: 18px;
  padding: 18px 24px;
  border-radius: 28px;
  background: rgba(9, 23, 28, 0.92);
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.footer-brand,
.marketing-topbar,
.marketing-nav,
.footer-links,
.marketing-proof {
  display: flex;
  align-items: center;
  gap: 14px;
}

.footer-links,
.marketing-nav {
  flex-wrap: wrap;
}

.footer-links a,
.marketing-nav a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

.footer-links a:hover,
.marketing-nav a:hover {
  color: white;
}

.marketing-shell,
.legal-shell {
  width: min(1480px, calc(100% - 32px));
  margin: 16px auto 40px;
}

.marketing-hero,
.legal-hero {
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.marketing-hero {
  color: white;
  background:
    radial-gradient(circle at top right, rgba(201, 163, 106, 0.24), transparent 24%),
    linear-gradient(135deg, #08161d, #10333c 55%, #1c5c66 100%);
}

.marketing-topbar {
  justify-content: space-between;
  padding: 22px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.marketing-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 24px;
  padding: 34px 28px 34px;
}

.marketing-copy {
  display: grid;
  align-content: center;
  gap: 18px;
}

.marketing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.marketing-proof {
  flex-wrap: wrap;
}

.marketing-proof span,
.marketing-card-float {
  padding: 12px 14px;
  border-radius: 18px;
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.marketing-visual {
  position: relative;
  min-height: 420px;
}

.marketing-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px;
}

.marketing-card-float {
  position: absolute;
  right: 18px;
  bottom: 18px;
  max-width: 280px;
  color: white;
}

.marketing-card-float p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.8);
}

.marketing-main,
.legal-content {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.marketing-section,
.legal-card {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 39, 48, 0.08);
  border-radius: 28px;
  box-shadow: 0 12px 36px rgba(9, 23, 28, 0.08);
}

.marketing-section {
  padding: 24px;
}

.marketing-section.split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.marketing-panel {
  min-height: 240px;
  padding: 24px;
  border-radius: 24px;
}

.marketing-panel.dark {
  color: white;
  background: linear-gradient(135deg, #09171c, #10333c);
}

.marketing-panel.light {
  background:
    radial-gradient(circle at top right, rgba(201, 163, 106, 0.18), transparent 24%),
    rgba(255, 250, 244, 0.92);
}

.section-head {
  margin-bottom: 18px;
}

.path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.path-card,
.legal-card {
  padding: 22px;
}

.path-card {
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(19, 77, 93, 0.08), rgba(255, 255, 255, 0.86)),
    rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(15, 39, 48, 0.08);
}

.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background:
    radial-gradient(circle at top right, rgba(201, 163, 106, 0.22), transparent 24%),
    linear-gradient(135deg, rgba(9, 23, 28, 0.96), rgba(16, 51, 60, 0.92));
  color: white;
}

.sequence-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 12px;
}

.legal-hero {
  padding: 28px;
  color: white;
  background:
    radial-gradient(circle at top right, rgba(201, 163, 106, 0.2), transparent 24%),
    linear-gradient(135deg, #0b1d24, #173f49);
}

.legal-card h2 {
  margin-bottom: 10px;
}

.lead-gate-form .consent-row {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  align-items: start;
  cursor: pointer;
  user-select: none;
}

.lead-gate-form .consent-row input {
  width: 18px;
  height: 18px;
  margin-top: 5px;
  cursor: pointer;
  pointer-events: auto;
  accent-color: #d4a961;
}

.assessment-page-shell {
  width: min(1320px, calc(100% - 36px));
  margin: 22px auto 40px;
  display: grid;
  gap: 18px;
}

.assessment-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-radius: 24px;
  background: rgba(9, 23, 28, 0.92);
  color: white;
  box-shadow: var(--shadow);
}

.assessment-brand,
.assessment-links a {
  color: inherit;
  text-decoration: none;
}

.assessment-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.assessment-brand strong,
.assessment-brand small {
  display: block;
}

.assessment-brand small {
  color: rgba(255, 255, 255, 0.72);
}

.assessment-links {
  display: flex;
  gap: 16px;
  color: rgba(255, 255, 255, 0.72);
}

.assessment-main {
  display: grid;
}

.assessment-screen {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}

.assessment-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 360px;
  gap: 18px;
  align-items: stretch;
}

.assessment-hero-copy,
.assessment-hero-card,
.assessment-wizard,
.assessment-result-shell {
  border-radius: 32px;
  border: 1px solid rgba(15, 39, 48, 0.1);
  box-shadow: 0 20px 54px rgba(9, 23, 28, 0.12);
}

.assessment-hero-copy {
  padding: 52px 50px 48px;
  color: white;
  background:
    radial-gradient(circle at top right, rgba(201, 163, 106, 0.26), transparent 24%),
    radial-gradient(circle at bottom left, rgba(80, 165, 171, 0.16), transparent 24%),
    linear-gradient(135deg, #08161d, #10333c 52%, #1c5c66 100%);
}

body[data-entry="archetype"] .assessment-topbar {
  background:
    linear-gradient(180deg, rgba(18, 15, 32, 0.68), rgba(42, 24, 72, 0.64)),
    rgba(24, 15, 40, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(24px) saturate(135%);
}

body[data-entry="archetype"] .assessment-hero-copy {
  background:
    linear-gradient(180deg, rgba(18, 15, 32, 0.52), rgba(38, 25, 63, 0.66)),
    radial-gradient(circle at top right, rgba(212, 169, 97, 0.22), transparent 24%),
    radial-gradient(circle at bottom left, rgba(129, 103, 212, 0.16), transparent 28%),
    url("assets/archetypes/archetype-scene.svg"),
    linear-gradient(135deg, #120f20, #26193f 50%, #4d2e72 100%);
  background-size: cover, auto, auto, cover, cover;
  background-position: center, center, center, center, center;
}

body[data-entry="archetype"] .assessment-hero-card {
  background:
    linear-gradient(180deg, rgba(18, 15, 32, 0.56), rgba(53, 33, 84, 0.72)),
    radial-gradient(circle at top right, rgba(212, 169, 97, 0.18), transparent 28%),
    url("assets/archetypes/archetype-scene.svg"),
    linear-gradient(180deg, rgba(21, 15, 36, 0.94), rgba(53, 33, 84, 0.9)),
    rgba(255, 255, 255, 0.05);
  background-size: cover, auto, cover, cover, auto;
  background-position: center, center, center, center, center;
}

body[data-entry="archetype"] {
  background:
    radial-gradient(circle at top right, rgba(126, 104, 217, 0.16), transparent 28%),
    radial-gradient(circle at left center, rgba(212, 169, 97, 0.1), transparent 26%),
    url("assets/archetypes/archetype-scene.svg"),
    linear-gradient(180deg, #f4f0fa 0%, #ece8f6 100%);
  background-size: auto, auto, cover, cover;
  background-position: center, center, center top, center;
  background-attachment: fixed, fixed, fixed, fixed;
}

body[data-entry="archetype"]::before {
  background:
    linear-gradient(rgba(126, 104, 217, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 104, 217, 0.05) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.55;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.42), transparent 88%);
}

body[data-entry="archetype"] .assessment-links a {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(18px);
  padding: 8px 12px;
  border-radius: 999px;
}

body[data-entry="archetype"] .assessment-benefits article,
body[data-entry="archetype"] .assessment-hero-card,
body[data-entry="archetype"] .assessment-intake-hero,
body[data-entry="archetype"] .public-question-shell,
body[data-entry="archetype"] .assessment-progress-footer,
body[data-entry="archetype"] .persona-panel,
body[data-entry="archetype"] .persona-reflection-form,
body[data-entry="archetype"] .assessment-result-head {
  backdrop-filter: blur(22px) saturate(130%);
}

body[data-entry="archetype"] .assessment-benefits article {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

body[data-entry="archetype"] .assessment-intake-hero {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.54)),
    url("assets/archetypes/archetype-scene.svg");
  background-size: cover;
  background-position: center;
  border-color: rgba(64, 38, 102, 0.08);
}

body[data-entry="archetype"] .assessment-intake-hero::before {
  background:
    linear-gradient(180deg, rgba(248, 240, 255, 0.74), rgba(248, 240, 255, 0)),
    linear-gradient(180deg, rgba(126, 104, 217, 0.08), rgba(126, 104, 217, 0));
}

body[data-entry="archetype"] .assessment-intake-aside {
  background:
    linear-gradient(180deg, rgba(18, 15, 32, 0.78), rgba(53, 33, 84, 0.72)),
    rgba(31, 19, 53, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body[data-entry="archetype"] .public-question-shell {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.76)),
    url("assets/archetypes/archetype-scene.svg");
  background-size: cover;
  background-position: center;
  border-color: rgba(64, 38, 102, 0.08);
}

body[data-entry="archetype"] .public-question-card {
  background: rgba(255, 255, 255, 0.44);
}

body[data-entry="archetype"] .option-card span:last-child,
body[data-entry="archetype"] .scale-option span {
  background: rgba(255, 255, 255, 0.58);
  border-color: rgba(54, 34, 87, 0.1);
  backdrop-filter: blur(14px);
}

body[data-entry="archetype"] .option-card:hover span:last-child,
body[data-entry="archetype"] .scale-option:hover span {
  background: rgba(255, 255, 255, 0.7);
}

body[data-entry="archetype"] .option-card.is-selected::before {
  border-color: rgba(212, 169, 97, 0.56);
  box-shadow:
    0 0 0 8px rgba(212, 169, 97, 0.1),
    0 0 36px rgba(212, 169, 97, 0.18);
}

body[data-entry="archetype"] .primary-cta,
body[data-entry="archetype"] .secondary-cta,
body[data-entry="archetype"] .inline-link-button.primary-cta {
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(18px) saturate(120%);
  box-shadow: 0 14px 30px rgba(21, 15, 36, 0.12);
}

body[data-entry="archetype"] .primary-cta,
body[data-entry="archetype"] .inline-link-button.primary-cta {
  background: linear-gradient(180deg, rgba(212, 169, 97, 0.34), rgba(212, 169, 97, 0.26));
  color: #fff8ef;
}

body[data-entry="archetype"] .primary-cta:hover,
body[data-entry="archetype"] .inline-link-button.primary-cta:hover {
  background: linear-gradient(180deg, rgba(212, 169, 97, 0.46), rgba(212, 169, 97, 0.36));
}

body[data-entry="archetype"] .secondary-cta {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
}

body[data-entry="archetype"] .assessment-progress-footer {
  background:
    linear-gradient(180deg, rgba(18, 15, 32, 0.82), rgba(34, 21, 58, 0.76)),
    url("assets/archetypes/archetype-scene.svg");
  background-size: cover;
  background-position: center;
}

body[data-entry="archetype"] .assessment-progress-track {
  background: rgba(255, 255, 255, 0.1);
}

body[data-entry="archetype"] .assessment-progress-track span {
  background: linear-gradient(90deg, rgba(212, 169, 97, 0.92), rgba(233, 193, 130, 0.92));
}

body[data-entry="archetype"] .chip,
body[data-entry="archetype"] .persona-badge,
body[data-entry="archetype"] .assessment-proof-strip span,
body[data-entry="archetype"] .assessment-theme-row span {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(14px);
}

body[data-entry="archetype"] .persona-hero-card {
  background:
    linear-gradient(180deg, rgba(17, 12, 29, 0.56), rgba(29, 18, 49, 0.72)),
    url("assets/archetypes/archetype-scene.svg"),
    linear-gradient(135deg, #140f23, #281942 46%, #4d2e72 100%);
  background-size: cover, cover, cover;
  background-position: center;
}

body[data-entry="archetype"] .persona-panel.dark {
  background:
    linear-gradient(180deg, rgba(17, 12, 29, 0.78), rgba(32, 20, 53, 0.76)),
    url("assets/archetypes/archetype-scene.svg");
  background-size: cover;
  background-position: center;
}

body[data-entry="archetype"] .persona-panel.accent,
body[data-entry="archetype"] .persona-reflection-form,
body[data-entry="archetype"] .assessment-result-head {
  background:
    linear-gradient(180deg, rgba(255, 247, 236, 0.72), rgba(255, 255, 255, 0.82)),
    url("assets/archetypes/archetype-scene.svg");
  background-size: cover;
  background-position: center;
}

body[data-entry="statebreath"] .assessment-topbar {
  background: linear-gradient(135deg, rgba(10, 43, 50, 0.96), rgba(16, 79, 89, 0.94));
}

body[data-entry="statebreath"] .assessment-hero-copy {
  background:
    radial-gradient(circle at top right, rgba(201, 163, 106, 0.22), transparent 24%),
    radial-gradient(circle at bottom left, rgba(67, 167, 176, 0.18), transparent 28%),
    linear-gradient(135deg, #0a1f26, #11404a 52%, #1f7376 100%);
}

body[data-entry="statebreath"] .assessment-hero-card {
  background:
    radial-gradient(circle at top right, rgba(201, 163, 106, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(8, 31, 37, 0.94), rgba(19, 67, 75, 0.9)),
    rgba(255, 255, 255, 0.05);
}

.assessment-hero-copy h1 {
  max-width: 8.5ch;
  margin-top: 10px;
  letter-spacing: -0.03em;
  font-size: clamp(2.6rem, 4.8vw, 4.7rem);
}

.assessment-lead {
  max-width: 58ch;
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.7;
}

.assessment-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.assessment-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.assessment-proof-strip span,
.assessment-theme-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.assessment-benefits article,
.assessment-hero-card {
  padding: 20px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
}

.assessment-benefits p,
.assessment-hero-card .stack-list,
.assessment-cta-row .meta-text {
  color: rgba(255, 255, 255, 0.78);
}

.assessment-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 30px;
}

.assessment-hero-side {
  display: grid;
}

.assessment-hero-card {
  align-content: start;
  padding: 30px;
  color: white;
  background:
    radial-gradient(circle at top right, rgba(201, 163, 106, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(9, 23, 28, 0.92), rgba(20, 57, 67, 0.88)),
    rgba(255, 255, 255, 0.05);
}

.assessment-side-kpis {
  display: grid;
  gap: 10px;
  margin: 16px 0 18px;
}

.assessment-side-kpis div {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.assessment-side-kpis strong {
  font-size: 0.94rem;
}

.assessment-side-kpis span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
}

.assessment-wizard,
.assessment-result-shell {
  padding: 28px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 26px 70px rgba(9, 23, 28, 0.14);
}

.assessment-questionnaire-shell {
  display: grid;
  gap: 22px;
}

.assessment-intake-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) 340px;
  gap: 18px;
  padding: 22px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(201, 163, 106, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(19, 77, 93, 0.06), rgba(255, 255, 255, 0.9));
  border: 1px solid rgba(15, 39, 48, 0.08);
}

.assessment-intake-hero.compact {
  grid-template-columns: minmax(0, 1fr) 260px;
  padding: 18px 20px;
}

.assessment-intake-aside {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(9, 23, 28, 0.94);
  color: white;
}

.assessment-theme-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.assessment-intake-aside p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.7;
}

.assessment-section-intro h2 {
  margin-top: 8px;
  font-size: clamp(1.9rem, 2.3vw, 3rem);
  color: var(--ink-strong);
  letter-spacing: -0.03em;
}

.assessment-section-intro .meta-text {
  max-width: 62ch;
}

.assessment-progress-footer {
  position: sticky;
  bottom: 18px;
  display: grid;
  gap: 12px;
  padding: 18px 18px 16px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(9, 23, 28, 0.94), rgba(16, 41, 50, 0.94));
  color: white;
  box-shadow: 0 18px 40px rgba(9, 23, 28, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.assessment-progress-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.assessment-progress-track {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.assessment-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #c9a36a, #f2d39f);
  box-shadow: 0 0 24px rgba(201, 163, 106, 0.22);
}

.assessment-nav-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.assessment-nav-spacer {
  flex: 1 1 auto;
}

.public-question-shell .panel-head {
  margin-bottom: 14px;
}

.public-question-card {
  min-height: 280px;
}

.assessment-nav-row .primary-cta,
.assessment-nav-row .secondary-cta {
  min-width: 150px;
}

.assessment-result-head {
  margin-bottom: 20px;
}

.first-assessment-block {
  background:
    radial-gradient(circle at top right, rgba(201, 163, 106, 0.22), transparent 22%),
    linear-gradient(135deg, rgba(9, 23, 28, 0.96), rgba(19, 77, 93, 0.92));
  color: white;
}

.first-assessment-block .meta-text,
.first-assessment-block .panel-kicker {
  color: rgba(255, 255, 255, 0.8);
}

.first-assessment-block .question-card {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(15, 39, 48, 0.14);
}

.first-assessment-block .question-card,
.first-assessment-block .question-title,
.first-assessment-block .question-card label,
.first-assessment-block .question-card .subtle,
.first-assessment-block .question-card .scale-meta,
.first-assessment-block .option-card span:last-child,
.first-assessment-block .scale-option span {
  color: var(--ink);
}

.option-stack-coded .option-code {
  min-width: 24px;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.brand-mark svg {
  width: 100%;
  height: 100%;
  display: block;
}

.brand-mark.epic {
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 30px rgba(13, 10, 24, 0.22);
}

.assessment-brand-copy {
  display: grid;
  gap: 2px;
}

body[data-entry="assessment"] {
  background:
    radial-gradient(circle at top right, rgba(126, 104, 217, 0.16), transparent 28%),
    radial-gradient(circle at bottom center, rgba(212, 169, 97, 0.14), transparent 22%),
    url("assets/archetypes/archetype-scene.svg"),
    linear-gradient(180deg, #0c0917 0%, #151027 46%, #20153a 100%);
  background-size: auto, auto, cover, cover;
  background-position: center, center, center top, center;
  background-attachment: fixed, fixed, fixed, fixed;
}

body[data-entry="assessment"]::before {
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.16;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.26), transparent 82%);
}

body[data-entry="assessment"] .assessment-topbar {
  background:
    linear-gradient(180deg, rgba(18, 15, 32, 0.68), rgba(42, 24, 72, 0.64)),
    rgba(24, 15, 40, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(24px) saturate(135%);
}

body[data-entry="assessment"] .assessment-links a {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(18px);
  padding: 8px 12px;
  border-radius: 999px;
}

body[data-entry="assessment"] .assessment-hero-copy {
  background:
    linear-gradient(180deg, rgba(18, 15, 32, 0.52), rgba(38, 25, 63, 0.66)),
    radial-gradient(circle at top right, rgba(212, 169, 97, 0.22), transparent 24%),
    radial-gradient(circle at bottom left, rgba(129, 103, 212, 0.16), transparent 28%),
    url("assets/archetypes/archetype-scene.svg"),
    linear-gradient(135deg, #120f20, #26193f 50%, #4d2e72 100%);
  background-size: cover, auto, auto, cover, cover;
  background-position: center, center, center, center, center;
}

body[data-entry="assessment"] .assessment-hero-card {
  background:
    linear-gradient(180deg, rgba(18, 15, 32, 0.56), rgba(53, 33, 84, 0.72)),
    radial-gradient(circle at top right, rgba(212, 169, 97, 0.18), transparent 28%),
    url("assets/archetypes/archetype-scene.svg"),
    linear-gradient(180deg, rgba(21, 15, 36, 0.94), rgba(53, 33, 84, 0.9)),
    rgba(255, 255, 255, 0.05);
  background-size: cover, auto, cover, cover, auto;
  background-position: center, center, center, center, center;
}

body[data-entry="assessment"] .assessment-benefits article,
body[data-entry="assessment"] .assessment-hero-card,
body[data-entry="assessment"] .assessment-intake-hero,
body[data-entry="assessment"] .public-question-shell,
body[data-entry="assessment"] .assessment-progress-footer,
body[data-entry="assessment"] .persona-panel,
body[data-entry="assessment"] .persona-reflection-form,
body[data-entry="assessment"] .assessment-result-head,
body[data-entry="assessment"] .assessment-wizard,
body[data-entry="assessment"] .assessment-result-shell,
body[data-entry="assessment"] .assessment-meter-card {
  backdrop-filter: blur(22px) saturate(130%);
}

body[data-entry="assessment"] .assessment-benefits article {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

body[data-entry="assessment"] .assessment-hero-copy {
  position: relative;
  overflow: hidden;
}

body[data-entry="assessment"] .assessment-hero-copy::after {
  content: "";
  position: absolute;
  right: -8%;
  bottom: -20%;
  width: min(420px, 46vw);
  aspect-ratio: 1;
  border: 1px solid rgba(232, 194, 124, 0.14);
  border-radius: 50%;
  box-shadow:
    0 0 0 42px rgba(232, 194, 124, 0.035),
    0 0 0 86px rgba(147, 105, 204, 0.035);
  pointer-events: none;
}

body[data-entry="assessment"] .assessment-hero-copy > * {
  position: relative;
  z-index: 1;
}

body[data-entry="assessment"] .assessment-lead {
  max-width: 48ch;
  font-size: clamp(1rem, 1.3vw, 1.16rem);
}

body[data-entry="assessment"] .assessment-cta-row {
  align-items: flex-start;
  flex-direction: column;
  margin-top: 26px;
}

body[data-entry="assessment"] .assessment-trust-line {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.82rem;
  letter-spacing: 0.035em;
}

body[data-entry="assessment"] .assessment-trust-line span {
  margin-inline: 0.24rem;
  color: rgba(232, 194, 124, 0.9);
}

body[data-entry="assessment"] .assessment-benefits article {
  position: relative;
  min-height: 166px;
  padding-top: 48px;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

body[data-entry="assessment"] .assessment-benefits article:hover {
  transform: translateY(-3px);
  border-color: rgba(232, 194, 124, 0.34);
  background: rgba(255, 255, 255, 0.11);
}

body[data-entry="assessment"] .benefit-number {
  position: absolute;
  top: 17px;
  left: 20px;
  color: #e8c27c;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

body[data-entry="assessment"] .hero-card-kicker {
  margin: 2px 0 8px;
  color: #e8c27c;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-entry="assessment"] .assessment-hero-card h2 {
  margin-top: 0;
  font-size: clamp(1.7rem, 2.25vw, 2.35rem);
  line-height: 1.02;
}

body[data-entry="assessment"] .assessment-side-kpis div {
  transition: border-color 180ms ease, background 180ms ease;
}

body[data-entry="assessment"] .assessment-side-kpis div:hover {
  border-color: rgba(232, 194, 124, 0.3);
  background: rgba(255, 255, 255, 0.09);
}

body[data-entry="assessment"] .assessment-intake-hero {
  background:
    linear-gradient(180deg, rgba(15, 11, 29, 0.58), rgba(20, 13, 36, 0.72)),
    url("assets/archetypes/archetype-scene.svg");
  background-size: cover;
  background-position: center;
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-entry="assessment"] .assessment-intake-aside {
  background:
    linear-gradient(180deg, rgba(18, 15, 32, 0.78), rgba(53, 33, 84, 0.72)),
    rgba(31, 19, 53, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body[data-entry="assessment"] .public-question-shell {
  position: relative;
  overflow: hidden;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(15, 11, 29, 0.48), rgba(18, 11, 33, 0.64)),
    url("assets/archetypes/archetype-scene.svg");
  background-size: cover;
  background-position: center;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 60px rgba(10, 6, 22, 0.28);
}

body[data-entry="assessment"] .public-question-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(212, 169, 97, 0.08), transparent 24%),
    radial-gradient(circle at bottom left, rgba(116, 86, 180, 0.08), transparent 22%);
  pointer-events: none;
}

body[data-entry="assessment"] .public-question-card {
  position: relative;
  min-height: auto;
  padding: 24px 24px 18px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.58));
  border: 1px solid rgba(64, 38, 102, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-entry="assessment"] .public-question-shell .panel-head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

body[data-entry="assessment"] .public-question-shell .panel-head h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.1;
  color: rgba(36, 24, 58, 0.54);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-entry="assessment"] .public-question-card .question-title {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 16px;
  margin-bottom: 20px;
}

body[data-entry="assessment"] .question-prompt-text {
  display: block;
  font-size: clamp(1.18rem, 1.45vw, 1.5rem);
  line-height: 1.38;
}

body[data-entry="assessment"] .question-id {
  width: 56px;
  height: 56px;
  margin-right: 0;
  padding: 0;
  justify-content: center;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.95), rgba(230, 238, 244, 0.86));
  color: #203647;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 10px 22px rgba(41, 28, 70, 0.1);
}

body[data-entry="assessment"] .option-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

body[data-entry="assessment"] .option-card span:last-child,
body[data-entry="assessment"] .scale-option span {
  width: 100%;
  min-height: 84px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.6));
  border-color: rgba(54, 34, 87, 0.08);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 20px rgba(41, 28, 70, 0.04);
  font-size: 1.02rem;
  line-height: 1.38;
}

body[data-entry="assessment"] .option-card-copy.rich {
  gap: 8px;
}

body[data-entry="assessment"] .option-card-copy.rich strong {
  font-size: 1.08rem;
  color: rgba(31, 18, 54, 0.96);
}

body[data-entry="assessment"] .option-card-copy.rich small {
  color: rgba(55, 39, 83, 0.78);
}

body[data-entry="assessment"] .option-card:hover span:last-child,
body[data-entry="assessment"] .scale-option:hover span {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.68));
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 16px 34px rgba(41, 28, 70, 0.1);
}

body[data-entry="assessment"] .option-card input:checked + span,
body[data-entry="assessment"] .option-card input:checked + .option-code + span,
body[data-entry="assessment"] .scale-option input:checked + span {
  border-color: rgba(212, 169, 97, 0.68);
  background:
    linear-gradient(180deg, rgba(30, 20, 51, 0.96), rgba(70, 46, 109, 0.96));
  box-shadow:
    0 0 0 3px rgba(212, 169, 97, 0.18),
    0 22px 38px rgba(35, 20, 58, 0.18);
}

body[data-entry="assessment"] .option-card input:checked + span::after,
body[data-entry="assessment"] .option-card input:checked + .option-code + span::after,
body[data-entry="assessment"] .scale-option input:checked + span::after {
  background: linear-gradient(180deg, rgba(212, 169, 97, 0.36), rgba(255, 255, 255, 0.16));
  border-color: rgba(255, 255, 255, 0.28);
}

body[data-entry="assessment"] .assessment-intake-hero.compact {
  grid-template-columns: minmax(0, 1fr) 220px;
  align-items: stretch;
  padding: 16px 18px;
}

body[data-entry="assessment"] .assessment-section-intro h2 {
  font-size: clamp(1.75rem, 2vw, 2.6rem);
  line-height: 1.06;
}

body[data-entry="assessment"] .assessment-section-intro .meta-text {
  max-width: 46ch;
  font-size: 1rem;
}

body[data-entry="assessment"] .assessment-intake-aside {
  position: relative;
  overflow: hidden;
  align-content: space-between;
  min-height: 152px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 22%),
    linear-gradient(180deg, rgba(42, 29, 68, 0.94), rgba(96, 76, 132, 0.88));
  box-shadow: 0 18px 36px rgba(41, 28, 70, 0.16);
}

body[data-entry="assessment"] .assessment-intake-aside::after {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -28px;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(212, 169, 97, 0.42), rgba(212, 169, 97, 0));
  pointer-events: none;
}

body[data-entry="assessment"] .primary-cta,
body[data-entry="assessment"] .secondary-cta,
body[data-entry="assessment"] .inline-link-button.primary-cta {
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(18px) saturate(120%);
  box-shadow: 0 14px 30px rgba(21, 15, 36, 0.12);
}

body[data-entry="assessment"] .primary-cta,
body[data-entry="assessment"] .inline-link-button.primary-cta {
  background: linear-gradient(180deg, rgba(212, 169, 97, 0.36), rgba(212, 169, 97, 0.28));
  color: #fff8ef;
}

body[data-entry="assessment"] .primary-cta:hover,
body[data-entry="assessment"] .inline-link-button.primary-cta:hover {
  background: linear-gradient(180deg, rgba(212, 169, 97, 0.46), rgba(212, 169, 97, 0.36));
}

body[data-entry="assessment"] .secondary-cta {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
}

body[data-entry="assessment"] .assessment-progress-footer {
  position: sticky;
  bottom: 12px;
  z-index: 12;
  gap: 14px;
  padding: 16px 18px 18px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(212, 169, 97, 0.14), transparent 18%),
    linear-gradient(180deg, rgba(18, 15, 32, 0.82), rgba(34, 21, 58, 0.76)),
    url("assets/archetypes/archetype-scene.svg");
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 54px rgba(23, 14, 39, 0.24);
}

body[data-entry="assessment"] .assessment-progress-track {
  height: 12px;
  background: rgba(255, 255, 255, 0.08);
}

body[data-entry="assessment"] .assessment-progress-track span {
  background: linear-gradient(90deg, rgba(212, 169, 97, 0.92), rgba(233, 193, 130, 0.92));
  box-shadow: 0 0 26px rgba(212, 169, 97, 0.22);
}

body[data-entry="assessment"] .assessment-progress-meta strong {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body[data-entry="assessment"] .assessment-progress-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-entry="assessment"] .chip,
body[data-entry="assessment"] .persona-badge,
body[data-entry="assessment"] .assessment-proof-strip span,
  body[data-entry="assessment"] .assessment-theme-row span {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(14px);
  }

body[data-entry="assessment"].assessment-wizard-mode .assessment-wizard {
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
  padding: 0;
}

body[data-entry="assessment"] .assessment-quest-screen {
  padding: 0;
}

body[data-entry="assessment"] .assessment-quest-shell {
  position: relative;
  overflow: hidden;
  padding: 28px 28px 22px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 50% 80%, rgba(242, 164, 97, 0.26), rgba(242, 164, 97, 0) 22%),
    linear-gradient(180deg, rgba(6, 5, 16, 0.14), rgba(6, 5, 16, 0.44)),
    url("assets/archetypes/archetype-scene.svg");
  background-size: cover;
  background-position: center bottom;
  box-shadow:
    0 30px 70px rgba(15, 9, 31, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-entry="assessment"] .assessment-quest-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top center, rgba(127, 88, 213, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(13, 10, 31, 0.02), rgba(13, 10, 31, 0.1));
  pointer-events: none;
}

body[data-entry="assessment"] .assessment-quest-top,
body[data-entry="assessment"] .quest-question-shell,
body[data-entry="assessment"] .quest-footer {
  position: relative;
  z-index: 1;
}

body[data-entry="assessment"] .assessment-quest-top {
  display: flex;
  justify-content: center;
  margin-bottom: 26px;
}

body[data-entry="assessment"] .assessment-quest-progress {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(14, 11, 31, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
}

body[data-entry="assessment"] .assessment-quest-dots {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  min-width: 0;
}

body[data-entry="assessment"] .assessment-quest-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

body[data-entry="assessment"] .assessment-quest-dot.passed {
  background: rgba(207, 168, 98, 0.22);
  border-color: rgba(207, 168, 98, 0.42);
}

body[data-entry="assessment"] .assessment-quest-dot.active {
  background: radial-gradient(circle, rgba(250, 226, 176, 0.96), rgba(207, 168, 98, 0.58));
  border-color: rgba(245, 216, 161, 0.94);
  box-shadow: 0 0 0 4px rgba(207, 168, 98, 0.14), 0 0 16px rgba(207, 168, 98, 0.42);
}

body[data-entry="assessment"] .assessment-quest-dot.accent {
  width: 10px;
  height: 10px;
}

body[data-entry="assessment"] .assessment-quest-count {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-entry="assessment"] .quest-question-shell {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

body[data-entry="assessment"] .quest-question-shell::before {
  display: none;
}

body[data-entry="assessment"] .assessment-quest-stage {
  max-width: 760px;
  margin: 0 auto 26px;
  text-align: center;
}

body[data-entry="assessment"] .assessment-quest-stage .panel-kicker {
  margin-bottom: 14px;
  color: rgba(225, 189, 123, 0.96);
  letter-spacing: 0.16em;
}

body[data-entry="assessment"] .assessment-quest-stage h2 {
  margin: 0;
  color: #fcf7ff;
  font-size: clamp(2rem, 2.9vw, 3.15rem);
  line-height: 1.14;
  text-wrap: balance;
}

body[data-entry="assessment"] .assessment-quest-subline {
  max-width: 34ch;
  margin: 12px auto 0;
  color: rgba(233, 227, 246, 0.82);
  font-size: 1rem;
  line-height: 1.6;
  text-wrap: balance;
}

body[data-entry="assessment"] .assessment-quest-divider {
  width: 12px;
  height: 12px;
  margin: 16px auto 0;
  transform: rotate(45deg);
  border-radius: 2px;
  background: rgba(214, 173, 111, 0.34);
  box-shadow: 0 0 0 1px rgba(214, 173, 111, 0.24);
}

body[data-entry="assessment"] .quest-question-card {
  min-height: auto;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

body[data-entry="assessment"] .quest-question-card .subtle {
  max-width: 580px;
  margin: 18px auto 0;
  color: rgba(233, 227, 246, 0.76);
  text-align: center;
}

body[data-entry="assessment"] .assessment-quest-screen .option-stack-quest.option-stack-quad {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

body[data-entry="assessment"] .assessment-quest-screen .option-stack-quest.option-stack-duo {
  grid-template-columns: repeat(2, minmax(280px, 420px));
  justify-content: center;
  gap: 24px;
  align-items: stretch;
}

body[data-entry="assessment"] .assessment-quest-screen .option-card {
  min-height: 100%;
}

body[data-entry="assessment"] .assessment-quest-screen .option-card span:last-child {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 12px;
  min-height: 220px;
  padding: 26px 20px 24px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(67, 44, 104, 0.64), rgba(53, 35, 86, 0.48)),
    rgba(32, 21, 52, 0.58);
  border: 1px solid rgba(177, 137, 236, 0.2);
  backdrop-filter: blur(22px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 40px rgba(15, 9, 31, 0.16);
}

body[data-entry="assessment"] .assessment-quest-screen .option-card-copy.rich {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 12px;
  text-align: center;
}

body[data-entry="assessment"] .assessment-quest-screen .option-card-copy.rich strong {
  color: #fff6ff;
  font-size: 1.32rem;
  line-height: 1.1;
}

body[data-entry="assessment"] .assessment-quest-screen .option-card-copy.rich small {
  max-width: 17ch;
  color: rgba(235, 227, 246, 0.82);
  font-size: 1rem;
  line-height: 1.42;
}

body[data-entry="assessment"] .option-card-visual {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 999px;
  color: #d8b7ff;
  background: radial-gradient(circle, rgba(123, 94, 191, 0.22), rgba(123, 94, 191, 0));
}

body[data-entry="assessment"] .option-card-visual svg {
  width: 56px;
  height: 56px;
  overflow: visible;
}

body[data-entry="assessment"] .option-card-visual circle,
body[data-entry="assessment"] .option-card-visual path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px rgba(186, 148, 255, 0.28));
}

body[data-entry="assessment"] .option-visual-spark .option-card-visual path {
  fill: rgba(255, 210, 183, 0.14);
}

body[data-entry="assessment"] .assessment-quest-screen .option-card:hover span:last-child {
  background:
    linear-gradient(180deg, rgba(88, 58, 136, 0.72), rgba(62, 39, 102, 0.56)),
    rgba(32, 21, 52, 0.62);
  border-color: rgba(209, 169, 242, 0.32);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 24px 44px rgba(15, 9, 31, 0.26);
  transform: translateY(-4px);
}

body[data-entry="assessment"] .assessment-quest-screen .option-card input:checked + span,
body[data-entry="assessment"] .assessment-quest-screen .option-card input:checked + .option-code + span {
  border-color: rgba(242, 206, 149, 0.88);
  background:
    radial-gradient(circle at top center, rgba(246, 206, 132, 0.14), transparent 38%),
    linear-gradient(180deg, rgba(66, 42, 89, 0.88), rgba(39, 26, 61, 0.9)),
    rgba(28, 20, 45, 0.86);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 225, 0.14),
    0 0 0 2px rgba(242, 206, 149, 0.18),
    0 0 34px rgba(242, 206, 149, 0.22),
    0 24px 44px rgba(15, 9, 31, 0.3);
}

body[data-entry="assessment"] .assessment-quest-screen .option-card.is-selected span:last-child {
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 225, 0.14),
    0 0 0 3px rgba(242, 206, 149, 0.24),
    0 0 40px rgba(242, 206, 149, 0.28),
    0 26px 46px rgba(15, 9, 31, 0.32);
}

body[data-entry="assessment"] .assessment-quest-screen .option-card input:checked + span *,
body[data-entry="assessment"] .assessment-quest-screen .option-card input:checked + .option-code + span * {
  color: #fff3d8;
}

body[data-entry="assessment"] .assessment-quest-screen .option-card input:checked + span .option-card-visual,
body[data-entry="assessment"] .assessment-quest-screen .option-card input:checked + .option-code + span .option-card-visual {
  color: #ffd88e;
  background: radial-gradient(circle, rgba(242, 206, 149, 0.22), rgba(242, 206, 149, 0));
}

body[data-entry="assessment"] .quest-footer {
  position: relative;
  bottom: auto;
  margin-top: 24px;
  padding: 18px 0 0;
  border-radius: 0;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

body[data-entry="assessment"] .quest-footer .assessment-progress-track {
  display: none;
}

body[data-entry="assessment"] .quest-footer .assessment-progress-meta {
  align-items: center;
  justify-content: space-between;
  color: rgba(232, 224, 244, 0.82);
}

body[data-entry="assessment"] .quest-footer .assessment-progress-meta span {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-entry="assessment"] .assessment-quest-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-top: 18px;
}

body[data-entry="assessment"] .quest-footer .assessment-nav-row {
  justify-content: flex-end;
}

@media (max-width: 980px) {
  body[data-entry="assessment"] .assessment-quest-screen .option-stack-quest.option-stack-duo {
    grid-template-columns: repeat(2, minmax(240px, 360px));
    gap: 18px;
  }

  body[data-entry="assessment"] .assessment-quest-screen .option-stack-quest.option-stack-quad {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-entry="assessment"] .option-stack {
    grid-template-columns: 1fr;
  }

  body[data-entry="assessment"] .public-question-shell {
    padding: 18px;
  }
}

@media (max-width: 720px) {
  body[data-entry="assessment"] .assessment-quest-shell {
    padding: 10px 14px 16px;
    border-radius: 24px;
  }

  body[data-entry="assessment"] .assessment-quest-progress {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    gap: 10px;
    padding: 6px 12px;
  }

  body[data-entry="assessment"] .assessment-quest-dots {
    gap: 5px;
    overflow: hidden;
  }

  body[data-entry="assessment"] .assessment-quest-dot {
    width: 8px;
    height: 8px;
  }

  body[data-entry="assessment"] .assessment-quest-count {
    font-size: 0.84rem;
  }

  /* Handy-Fragebogen kompakt (21.09.2026): Frage und Antworten sollen nach
     dem Rollen an den Fragenanfang in einen Bildschirm passen (Ziel 375 x 635).
     Vorher stand jede Antwortkarte hochkant (Icon oben, 156 px Mindesthoehe)
     in fuenf ineinander steckenden Innenabstaenden. */
  body[data-entry="assessment"] .assessment-quest-top {
    margin-bottom: 8px;
  }

  body[data-entry="assessment"] .assessment-quest-stage {
    margin-bottom: 10px;
  }

  body[data-entry="assessment"] .assessment-quest-stage .panel-kicker {
    margin-bottom: 6px;
  }

  body[data-entry="assessment"] .assessment-quest-stage h2 {
    font-size: clamp(1.25rem, 5.6vw, 1.6rem);
    line-height: 1.2;
  }

  body[data-entry="assessment"] .assessment-quest-subline {
    margin-top: 6px;
    font-size: 0.9rem;
    line-height: 1.4;
  }

  /* Reiner Schmuck, kostet am Handy 33 px vor der ersten Antwort. */
  body[data-entry="assessment"] .assessment-quest-divider {
    display: none;
  }

  /* Die zwei unsichtbaren Huellen um die Antworten brauchen am Handy keinen
     eigenen Rand: .quest-question-shell und .quest-question-card sind ohne
     Flaeche und Rahmen, ihr Innenabstand machte die Karten nur schmaler. */
  body[data-entry="assessment"] .quest-question-shell {
    padding: 10px 0 0;
  }

  body[data-entry="assessment"] .public-question-card.quest-question-card {
    padding: 0;
  }

  body[data-entry="assessment"] .assessment-quest-screen .option-stack-quest {
    margin-top: 0;
  }

  body[data-entry="assessment"] .assessment-quest-screen .option-stack-quest.option-stack-duo,
  body[data-entry="assessment"] .assessment-quest-screen .option-stack-quest.option-stack-quad {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-entry="assessment"] .assessment-quest-screen .option-card span:last-child {
    min-height: 0;
    padding: 12px 14px;
    border-radius: 18px;
  }

  /* Antwortkarte als Zeile: Icon links, Titel und Beschreibung rechts. Der
     Selektor ist bewusst schwerer als die Grundregel
     "… .option-card span:last-child" (justify-items: center, gap: 12px),
     sonst bliebe der Titel in seiner Spalte zentriert. Gilt nur fuer Karten
     mit Titel und Beschreibung (.rich), reine Textkarten bleiben wie sie sind. */
  body[data-entry="assessment"] .assessment-quest-screen .option-card-rich span.option-card-copy.rich:last-child {
    grid-template-columns: 40px minmax(0, 1fr);
    justify-items: start;
    align-items: center;
    align-content: center;
    column-gap: 12px;
    row-gap: 2px;
    text-align: left;
  }

  body[data-entry="assessment"] .assessment-quest-screen .option-card-rich .option-card-visual {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    width: 40px;
    height: 40px;
  }

  body[data-entry="assessment"] .assessment-quest-screen .option-card-rich .option-card-visual svg {
    width: 30px;
    height: 30px;
  }

  body[data-entry="assessment"] .assessment-quest-screen .option-card-copy.rich strong,
  body[data-entry="assessment"] .assessment-quest-screen .option-card-copy.rich small {
    grid-column: 2;
  }

  body[data-entry="assessment"] .assessment-quest-screen .option-card-copy.rich strong {
    font-size: 1.06rem;
    line-height: 1.2;
  }

  body[data-entry="assessment"] .assessment-quest-screen .option-card-copy.rich small {
    max-width: none;
    font-size: 0.9rem;
    line-height: 1.34;
  }

  /* Beim Antippen am Handy nicht anheben, das wirkt in der dichten Liste unruhig. */
  body[data-entry="assessment"] .assessment-quest-screen .option-card:hover span:last-child {
    transform: none;
  }

  body[data-entry="assessment"] .assessment-quest-bottom {
    grid-template-columns: 1fr;
  }

  body[data-entry="assessment"] .quest-footer .assessment-nav-row {
    justify-content: stretch;
  }

  body[data-entry="assessment"] .quest-footer .assessment-nav-row .primary-cta,
  body[data-entry="assessment"] .quest-footer .assessment-nav-row .secondary-cta {
    width: 100%;
  }

  body[data-entry="assessment"] .assessment-intake-hero.compact {
    grid-template-columns: 1fr;
  }

  body[data-entry="assessment"] .assessment-intake-aside {
    min-height: auto;
  }

  body[data-entry="assessment"] .public-question-card {
    padding: 20px 18px 14px;
  }

  body[data-entry="assessment"] .public-question-card .question-title {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body[data-entry="assessment"] .question-id {
    width: 48px;
    height: 48px;
  }

  body[data-entry="assessment"] .assessment-progress-footer {
    bottom: 8px;
  }

  /* Kopfleiste am Handy: Kurszugang, Impressum und Datenschutz passen in eine
     Zeile, statt mit dem dritten Link auf eine zweite umzubrechen. */
  body[data-entry="assessment"] .assessment-links {
    gap: 6px 8px;
    font-size: 0.84rem;
  }

  body[data-entry="assessment"] .assessment-links a {
    padding: 7px 10px;
  }

  /* Im Fragemodus wird die Kopfleiste einzeilig: Bildmarke links, die drei
     Links rechts. Impressum und Datenschutz bleiben sichtbar und erreichbar,
     ausgeblendet wird nur der Schriftzug neben der Bildmarke. */
  body[data-entry="assessment"].assessment-wizard-mode .assessment-topbar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 18px;
  }

  body[data-entry="assessment"].assessment-wizard-mode .assessment-topbar .brand-mark {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }

  body[data-entry="assessment"].assessment-wizard-mode .assessment-brand-copy {
    display: none;
  }

  body[data-entry="assessment"].assessment-wizard-mode .assessment-links {
    justify-content: flex-end;
    gap: 6px;
    font-size: 0.78rem;
  }

  body[data-entry="assessment"].assessment-wizard-mode .assessment-links a {
    padding: 6px 8px;
  }
}

/* Tastatur: die Radios der Antwortkarten sind unsichtbar, der Fokus muss
   deshalb an der Karte sichtbar werden. Nur im Test, weil styles.css auch von
   anderen Seiten geladen wird. */
body[data-entry="assessment"] .option-card input:focus-visible + span,
body[data-entry="assessment"] .option-card input:focus-visible + .option-code + span {
  /* Nach innen gesetzt: die Huelle um die Karten schneidet ueberstehende
     Raender ab (overflow: hidden), ein aeusserer Ring waere am Rand weg. */
  outline: 3px solid #ffd88e;
  outline-offset: -5px;
}

/* Eigene Regel: kennt ein Browser :has() nicht, faellt nur diese weg. */
body[data-entry="assessment"] .public-safety-confirm-card:has(input:focus-visible) {
  outline: 3px solid #ffd88e;
  outline-offset: 3px;
}

/* Kurzer Weg von der Ergebnis-Vorschau zum E-Mail-Feld. */
body[data-entry="assessment"] .lead-sprung-row {
  margin-top: 16px;
}

body[data-entry="assessment"] #lead-capture-form {
  scroll-margin-top: 12px;
}

body[data-entry="assessment"] .assessment-wizard,
body[data-entry="assessment"] .assessment-result-shell,
body[data-entry="assessment"] .assessment-result-head,
body[data-entry="assessment"] .persona-panel.accent,
body[data-entry="assessment"] .persona-reflection-form {
  background:
    linear-gradient(180deg, rgba(255, 247, 236, 0.72), rgba(255, 255, 255, 0.82)),
    url("assets/archetypes/archetype-scene.svg");
  background-size: cover;
  background-position: center;
}

body[data-entry="assessment"] .persona-hero-card {
  background:
    linear-gradient(180deg, rgba(17, 12, 29, 0.56), rgba(29, 18, 49, 0.72)),
    url("assets/archetypes/archetype-scene.svg"),
    linear-gradient(135deg, #140f23, #281942 46%, #4d2e72 100%);
  background-size: cover, cover, cover;
  background-position: center;
}

body[data-entry="assessment"] .persona-panel.dark {
  background:
    linear-gradient(180deg, rgba(17, 12, 29, 0.78), rgba(32, 20, 53, 0.76)),
    url("assets/archetypes/archetype-scene.svg");
  background-size: cover;
  background-position: center;
}

body[data-entry="assessment"] .assessment-hero-copy h1 {
  max-width: 13ch;
}

.assessment-hero-visual {
  display: grid;
  place-items: center;
  min-height: 220px;
  margin-bottom: 18px;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 28%),
    rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.assessment-hero-visual img,
.assessment-hero-visual svg {
  width: min(220px, 72%);
  height: auto;
  filter: drop-shadow(0 18px 26px rgba(5, 12, 18, 0.28));
}

.assessment-hero-visual.intro-human-shot {
  min-height: 238px;
  padding: 0;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.22), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.assessment-hero-visual.intro-human-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  filter: saturate(1.02) contrast(1.05) brightness(0.98);
}

body[data-entry="assessment"].assessment-result-mode .assessment-result-shell {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(212, 169, 97, 0.18), transparent 24%),
    radial-gradient(circle at bottom left, rgba(126, 104, 217, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(18, 15, 32, 0.7), rgba(26, 17, 44, 0.82)),
    url("assets/archetypes/archetype-scene.svg"),
    linear-gradient(135deg, #120f20, #24183d 52%, #4d2e72 100%);
  background-size: auto, auto, cover, cover, cover;
  background-position: top right, bottom left, center, center, center;
  box-shadow:
    0 28px 72px rgba(13, 8, 27, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-entry="assessment"].assessment-result-mode .assessment-result-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 8, 23, 0.06), rgba(10, 8, 23, 0.2)),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.06), transparent 38%);
  pointer-events: none;
}

body[data-entry="assessment"].assessment-result-mode .assessment-result-head,
body[data-entry="assessment"].assessment-result-mode .persona-panel,
body[data-entry="assessment"].assessment-result-mode .persona-panel.accent,
body[data-entry="assessment"].assessment-result-mode .persona-reflection-form,
body[data-entry="assessment"].assessment-result-mode .assessment-meter-card {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(41, 28, 68, 0.72), rgba(29, 19, 48, 0.76)),
    rgba(18, 12, 31, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 42px rgba(11, 7, 24, 0.16);
}

body[data-entry="assessment"].assessment-result-mode .assessment-result-head {
  margin-bottom: 22px;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

body[data-entry="assessment"].assessment-result-mode .persona-panel.dark {
  background:
    radial-gradient(circle at top right, rgba(212, 169, 97, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(22, 16, 36, 0.84), rgba(12, 10, 24, 0.92)),
    rgba(13, 10, 24, 0.8);
}

body[data-entry="assessment"].assessment-result-mode .assessment-result-head .panel-kicker,
body[data-entry="assessment"].assessment-result-mode .persona-panel .panel-kicker,
body[data-entry="assessment"].assessment-result-mode .persona-reflection-form .panel-kicker {
  color: rgba(230, 192, 128, 0.92);
}

body[data-entry="assessment"].assessment-result-mode .assessment-result-head h2,
body[data-entry="assessment"].assessment-result-mode .persona-panel h3,
body[data-entry="assessment"].assessment-result-mode .persona-reflection-form h3,
body[data-entry="assessment"].assessment-result-mode .assessment-meter-top strong,
body[data-entry="assessment"].assessment-result-mode .assessment-axis-row strong,
body[data-entry="assessment"].assessment-result-mode .assessment-axis-row b {
  color: #fff7f0;
}

body[data-entry="assessment"].assessment-result-mode .assessment-result-head .meta-text,
body[data-entry="assessment"].assessment-result-mode .persona-panel .meta-text,
body[data-entry="assessment"].assessment-result-mode .persona-reflection-form .meta-text,
body[data-entry="assessment"].assessment-result-mode .assessment-axis-row span,
body[data-entry="assessment"].assessment-result-mode .assessment-meter-card p {
  color: rgba(235, 229, 247, 0.82);
}

body[data-entry="assessment"].assessment-result-mode .assessment-dashboard-grid {
  gap: 18px;
}

body[data-entry="assessment"].assessment-result-mode .assessment-meter-card {
  padding: 20px;
  border-radius: 26px;
}

body[data-entry="assessment"].assessment-result-mode .assessment-meter-top span {
  color: rgba(230, 192, 128, 0.92);
}

body[data-entry="assessment"].assessment-result-mode .assessment-meter-track,
body[data-entry="assessment"].assessment-result-mode .assessment-axis-bar {
  background: rgba(255, 255, 255, 0.08);
}

body[data-entry="assessment"].assessment-result-mode .assessment-meter-card.rose .assessment-meter-track span {
  background: linear-gradient(90deg, #ff8e9a, #ffbd94);
  box-shadow: 0 0 18px rgba(255, 142, 154, 0.24);
}

body[data-entry="assessment"].assessment-result-mode .assessment-meter-card.gold .assessment-meter-track span {
  background: linear-gradient(90deg, #f0bf6f, #ffe2a3);
  box-shadow: 0 0 18px rgba(240, 191, 111, 0.24);
}

body[data-entry="assessment"].assessment-result-mode .assessment-meter-card.violet .assessment-meter-track span {
  background: linear-gradient(90deg, #9277ff, #caa6ff);
  box-shadow: 0 0 18px rgba(146, 119, 255, 0.22);
}

body[data-entry="assessment"].assessment-result-mode .assessment-meter-card.aqua .assessment-meter-track span {
  background: linear-gradient(90deg, #72d5d8, #c7fff8);
  box-shadow: 0 0 18px rgba(114, 213, 216, 0.2);
}

body[data-entry="assessment"].assessment-result-mode .assessment-axis-row {
  padding: 16px 18px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(58, 38, 93, 0.58), rgba(39, 26, 64, 0.64)),
    rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-entry="assessment"].assessment-result-mode .assessment-gate-benefits span {
  background:
    linear-gradient(180deg, rgba(68, 46, 108, 0.66), rgba(47, 31, 76, 0.72)),
    rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff7f0;
}

body[data-entry="assessment"].assessment-result-mode .persona-reflection-form label {
  color: rgba(248, 240, 255, 0.92);
}

body[data-entry="assessment"].assessment-result-mode .persona-reflection-form input,
body[data-entry="assessment"].assessment-result-mode .persona-reflection-form select,
body[data-entry="assessment"].assessment-result-mode .persona-reflection-form textarea {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(15, 11, 28, 0.46);
  color: #fff7f0;
}

body[data-entry="assessment"].assessment-result-mode .persona-reflection-form input::placeholder,
body[data-entry="assessment"].assessment-result-mode .persona-reflection-form textarea::placeholder {
  color: rgba(234, 225, 245, 0.5);
}

body[data-entry="assessment"].assessment-result-mode .lead-gate-form .consent-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer;
}

body[data-entry="assessment"].assessment-result-mode .lead-gate-form .consent-row span {
  flex: 1 1 auto;
  color: rgba(248, 240, 255, 0.92);
}

body[data-entry="assessment"].assessment-result-mode .lead-gate-form .consent-row input {
  appearance: none;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  cursor: pointer;
}

body[data-entry="assessment"].assessment-result-mode .lead-gate-form .consent-row input:checked {
  border-color: rgba(255, 235, 198, 0.84);
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 235, 198, 0.92) 0 34%, transparent 36% 100%),
    linear-gradient(180deg, rgba(212, 169, 97, 0.34), rgba(212, 169, 97, 0.18));
  box-shadow:
    0 0 0 3px rgba(212, 169, 97, 0.14),
    0 0 16px rgba(212, 169, 97, 0.2);
}

body[data-entry="assessment"].assessment-result-mode .stack-list li {
  color: rgba(248, 240, 255, 0.92);
}

body[data-entry="assessment"].assessment-result-mode .assessment-archetype-caption {
  background:
    linear-gradient(180deg, rgba(18, 15, 32, 0.18), rgba(18, 15, 32, 0.72));
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-entry="assessment"].assessment-result-mode .assessment-archetype-caption small {
  color: rgba(236, 227, 248, 0.78);
}

@media (max-width: 720px) {
  body[data-entry="assessment"].assessment-result-mode .assessment-result-shell {
    padding: 18px 16px;
  }

  body[data-entry="assessment"].assessment-result-mode .persona-panel,
  body[data-entry="assessment"].assessment-result-mode .persona-reflection-form,
  body[data-entry="assessment"].assessment-result-mode .assessment-meter-card {
    padding: 16px;
  }

  body[data-entry="assessment"].assessment-result-mode .assessment-dashboard-grid {
    gap: 12px;
  }
}

.assessment-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.assessment-meter-card {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.22);
}

.assessment-meter-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.assessment-meter-top span {
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-strong);
}

.assessment-meter-top strong {
  font-size: 1.7rem;
  line-height: 1;
  color: var(--ink-strong);
}

.assessment-meter-track,
.assessment-axis-bar {
  overflow: hidden;
  height: 10px;
  margin: 14px 0 10px;
  border-radius: 999px;
  background: rgba(15, 39, 48, 0.12);
}

.assessment-meter-track span,
.assessment-axis-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
}

.assessment-meter-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.assessment-meter-card.rose .assessment-meter-track span {
  background: linear-gradient(90deg, #f17389, #ff9f7b);
}

.assessment-meter-card.gold .assessment-meter-track span {
  background: linear-gradient(90deg, #ddb05b, #f2d39f);
}

.assessment-meter-card.violet .assessment-meter-track span {
  background: linear-gradient(90deg, #7c69d8, #ab8fff);
}

.assessment-meter-card.aqua .assessment-meter-track span {
  background: linear-gradient(90deg, #53c6d2, #89e0e7);
}

.assessment-result-visual {
  min-height: 340px;
  display: grid;
  place-items: center;
}

.assessment-result-symbol {
  width: min(260px, 74%);
  filter: drop-shadow(0 20px 34px rgba(8, 12, 19, 0.28));
}

.assessment-result-symbol svg {
  display: block;
  width: 100%;
  height: auto;
}

.assessment-result-orb {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: grid;
  gap: 4px;
  min-width: 148px;
  padding: 16px 18px;
  border-radius: 24px;
  background: rgba(10, 12, 20, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(18px);
  text-align: left;
}

.assessment-result-orb span,
.assessment-result-orb small {
  color: rgba(255, 255, 255, 0.74);
}

.assessment-result-orb span {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assessment-result-orb strong {
  font-size: 2rem;
  line-height: 1;
  color: white;
}

.assessment-archetype-visual {
  min-height: 340px;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(29, 19, 51, 0.94), rgba(19, 12, 34, 0.94));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 42px rgba(12, 8, 24, 0.18);
}

.assessment-archetype-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 4px;
  padding: 16px 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(13, 10, 24, 0.7), rgba(13, 10, 24, 0.58));
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(18px);
}

.assessment-archetype-caption span,
.assessment-archetype-caption small {
  color: rgba(255, 255, 255, 0.76);
}

.assessment-archetype-caption span {
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assessment-archetype-caption strong {
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.05;
}

.assessment-gate-benefits {
  display: grid;
  gap: 10px;
  margin: 14px 0 18px;
}

.assessment-gate-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid rgba(15, 39, 48, 0.08);
}

.assessment-gate-benefits span::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(212, 169, 97, 0.94), rgba(233, 193, 130, 0.92));
  box-shadow: 0 0 0 4px rgba(212, 169, 97, 0.12);
}

.assessment-axis-grid {
  display: grid;
  gap: 12px;
}

.assessment-axis-row {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr) 56px;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.32);
  border: 1px solid rgba(15, 39, 48, 0.08);
}

.assessment-axis-row strong,
.assessment-axis-row b {
  color: var(--ink-strong);
}

.assessment-axis-row span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.9rem;
}

.assessment-axis-bar span {
  background: linear-gradient(90deg, rgba(126, 104, 217, 0.9), rgba(212, 169, 97, 0.92));
}

.lead-gate-form {
  position: relative;
  z-index: 3;
}

.lead-gate-form .action-row,
.lead-gate-form button,
.lead-gate-form input,
.lead-gate-form label {
  position: relative;
  z-index: 2;
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1220px) {
  .journey-shell {
    grid-template-columns: 1fr;
  }

  .journey-nav,
  .journey-inspector {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .journey-note {
    grid-column: 1 / -1;
  }

  .questionnaire-mode .journey-shell {
    grid-template-columns: 1fr;
  }

  .questionnaire-mode .journey-nav {
    position: static;
  }
}

@media (max-width: 980px) {
  .hero-stage,
  .marketing-stage,
  .marketing-section.split,
  .assessment-hero,
  .assessment-dashboard-grid,
  .assessment-benefits,
  .path-grid,
  .learning-grid,
  .persona-stage,
  .persona-hero-card,
  .persona-kpi-grid,
  .intake-hero-card,
  .intake-sections,
  .micro-input-grid,
  .shadow-grid,
  .persona-module-guide,
  .cert-grid,
  .secondary-grid,
  .field-grid.two,
  .field-grid.three,
  .question-grid,
  .journey-nav,
  .journey-inspector {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    padding: 42px 24px 40px;
  }

  h1 {
    max-width: 11ch;
    font-size: clamp(2.4rem, 9vw, 4rem);
  }

  .hero-topbar {
    padding: 16px 18px;
    align-items: flex-start;
    flex-direction: column;
  }

  .cta-band,
  .site-footer,
  .marketing-topbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .scale-options {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

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

  .assessment-progress-meta,
  .assessment-nav-row,
  .assessment-topbar,
  .assessment-links,
  .assessment-meter-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .assessment-intake-hero {
    grid-template-columns: 1fr;
  }

  .assessment-intake-hero.compact {
    grid-template-columns: 1fr;
  }

  .assessment-links {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 14px;
  }

  .assessment-progress-footer {
    position: static;
    bottom: auto;
  }

  .leadmagnet-stage,
  .academy-setup-columns,
  .integration-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-shell {
    width: min(100%, calc(100% - 18px));
    margin: 10px auto 22px;
  }

  .marketing-shell,
  .legal-shell,
  .assessment-page-shell {
    width: min(100%, calc(100% - 18px));
    margin: 10px auto 22px;
  }

  .hero {
    border-radius: 26px;
  }

  body {
    background:
      radial-gradient(circle at top left, rgba(19, 77, 93, 0.12), transparent 24%),
      linear-gradient(180deg, #f7f5f0 0%, var(--sand) 100%);
  }

  .marketing-hero,
  .legal-hero,
  .marketing-section,
  .assessment-topbar,
  .assessment-hero-copy,
  .assessment-hero-card,
  .assessment-wizard,
  .assessment-result-shell,
  .legal-card,
  .site-footer {
    border-radius: 24px;
  }

  .hero-copy {
    padding: 34px 18px 34px;
  }

  .marketing-topbar,
  .legal-hero,
  .marketing-stage,
  .marketing-section,
  .path-card,
  .legal-card {
    padding-left: 18px;
    padding-right: 18px;
  }

  .marketing-stage {
    gap: 18px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .marketing-visual {
    min-height: 280px;
  }

  .marketing-card-float {
    position: static;
    max-width: none;
    margin-top: 12px;
  }

  .step-panel,
  .journey-nav,
  .journey-inspector,
  .assessment-wizard,
  .assessment-result-shell,
  .secondary-shell,
  .inspector-panel,
  .module-stage,
  .list-surface,
  .certification-panel,
  .journey-note {
    padding: 18px;
  }

  .scale-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .questionnaire-block,
  .questionnaire-meta,
  .persona-reflection-form,
  .persona-panel {
    padding: 16px;
  }

  .question-card {
    padding: 14px;
    border-radius: 20px;
  }

  .question-title {
    margin-bottom: 10px;
    font-size: 0.96rem;
    line-height: 1.45;
  }

  .question-id {
    margin-right: 8px;
    padding: 4px 7px;
    font-size: 0.72rem;
  }

  .scale-option span,
  .option-card span:last-child {
    min-height: 52px;
    padding: 13px 14px;
    font-size: 0.96rem;
    line-height: 1.35;
  }

  .option-code {
    min-width: 44px;
    padding: 12px 12px;
    border-radius: 16px;
    font-size: 0.84rem;
  }

  .option-stack {
    gap: 10px;
    margin-top: 12px;
  }

  .option-card {
    gap: 6px;
  }

  .scale-meta {
    flex-direction: column;
    gap: 8px;
  }

  .assessment-hero-copy {
    padding: 22px 18px 22px;
  }

  .assessment-topbar {
    padding: 14px 16px;
    gap: 12px;
  }

  .assessment-topbar .brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .assessment-links {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: 0.92rem;
  }

  .assessment-brand {
    align-items: center;
  }

  .assessment-hero-copy h1 {
    max-width: none;
    font-size: clamp(2rem, 10.8vw, 3rem);
    line-height: 0.98;
  }

  .assessment-lead {
    margin-top: 16px;
    font-size: 0.98rem;
    line-height: 1.6;
  }

  .assessment-proof-strip {
    gap: 8px;
  }

  .assessment-proof-strip span,
  .assessment-theme-row span {
    min-height: 30px;
    padding: 7px 10px;
    font-size: 0.74rem;
  }

  .assessment-benefits {
    gap: 10px;
    margin-top: 22px;
  }

  .assessment-benefits article,
  .assessment-hero-card {
    padding: 16px;
    border-radius: 22px;
  }

  .assessment-hero-visual {
    min-height: 180px;
    margin-bottom: 14px;
  }

  .assessment-cta-row {
    margin-top: 22px;
    gap: 12px;
  }

  .assessment-cta-row .primary-cta,
  .assessment-cta-row .secondary-cta,
  .action-row .primary-cta,
  .action-row .secondary-cta,
  .inline-link-button.primary-cta,
  .inline-link-button.secondary-cta {
    width: 100%;
    justify-content: center;
    min-height: 52px;
  }

  .assessment-side-kpis {
    margin: 14px 0 16px;
  }

  .assessment-side-kpis div {
    padding: 10px 12px;
  }

  .assessment-wizard,
  .assessment-result-shell {
    padding: 18px;
  }

  .assessment-result-visual {
    min-height: 260px;
  }

  .assessment-result-orb {
    right: 14px;
    bottom: 14px;
    min-width: 132px;
    padding: 14px;
  }

  .assessment-axis-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .assessment-axis-row b {
    justify-self: start;
  }

  .assessment-intake-hero {
    padding: 16px;
    gap: 12px;
  }

  .public-question-card {
    min-height: 0;
  }

  .assessment-intake-aside {
    padding: 14px;
    gap: 10px;
    border-radius: 20px;
  }

  .assessment-section-intro h2,
  .assessment-result-head h2,
  .persona-hero-copy h3 {
    font-size: clamp(1.6rem, 8vw, 2.35rem);
    line-height: 1.04;
  }

  .question-prompt-text {
    display: block;
  }

  .assessment-progress-footer {
    position: static;
    bottom: auto;
    margin-top: 4px;
    padding: 14px;
    border-radius: 20px;
  }

  .assessment-progress-meta {
    align-items: flex-start;
  }

  .assessment-progress-meta strong {
    font-size: 0.95rem;
  }

  .assessment-nav-row {
    gap: 10px;
  }

  .assessment-nav-row .primary-cta,
  .assessment-nav-row .secondary-cta {
    width: 100%;
    min-height: 56px;
    justify-content: center;
  }

  .persona-hero-card {
    padding: 18px;
    border-radius: 24px;
  }

  .chip-row {
    gap: 8px;
  }

  .chip {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .stack-list {
    gap: 8px;
    margin-top: 12px;
    padding-left: 16px;
  }

  input,
  select,
  textarea {
    padding: 13px 14px;
    font-size: 16px;
  }

  .lead-gate-form .consent-row {
    grid-template-columns: 18px 1fr;
    gap: 10px;
  }

  body[data-entry="archetype"] .assessment-intake-hero.compact {
    padding: 14px 16px;
    gap: 10px;
  }

  body[data-entry="archetype"] .assessment-intake-hero.compact .assessment-section-intro .meta-text,
  body[data-entry="archetype"] .assessment-intake-hero.compact .assessment-intake-aside p {
    display: none;
  }

  body[data-entry="archetype"] .assessment-intake-hero.compact .assessment-intake-aside {
    grid-template-columns: 1fr;
    padding: 12px 14px;
    gap: 8px;
  }

  body[data-entry="archetype"] .assessment-intake-hero.compact .assessment-theme-row {
    gap: 8px;
  }

  body[data-entry="archetype"] .assessment-intake-hero.compact .assessment-theme-row span {
    min-height: 28px;
    padding: 6px 10px;
    font-size: 0.7rem;
  }

  body[data-entry="archetype"] .public-question-card {
    padding-top: 10px;
  }

  body[data-entry="archetype"] .option-card span:last-child,
  body[data-entry="archetype"] .scale-option span {
    min-height: 48px;
    padding: 12px 13px;
    font-size: 0.93rem;
  }

  body[data-entry="archetype"] {
    background-attachment: scroll, scroll, scroll, scroll;
  }

  body[data-entry="archetype"] .assessment-topbar,
  body[data-entry="archetype"] .assessment-hero-copy,
  body[data-entry="archetype"] .assessment-hero-card,
  body[data-entry="archetype"] .assessment-intake-hero,
  body[data-entry="archetype"] .public-question-shell,
  body[data-entry="archetype"] .assessment-progress-footer,
  body[data-entry="archetype"] .persona-panel,
  body[data-entry="archetype"] .persona-reflection-form,
  body[data-entry="archetype"] .assessment-result-head {
    backdrop-filter: blur(16px) saturate(120%);
  }

  body[data-entry="archetype"] .primary-cta,
  body[data-entry="archetype"] .secondary-cta,
  body[data-entry="archetype"] .inline-link-button.primary-cta {
    min-height: 54px;
    border-width: 1px;
  }
}

body[data-entry="statebreath"] {
  --pw-navy: #14304a;
  --pw-navy-deep: #0b1e2f;
  --pw-navy-soft: #243f5a;
  --pw-ice: #1a9bd8;
  --pw-ice-bright: #2bb4f0;
  --pw-ice-deep: #1276a6;
  --pw-ice-tint: #dceffa;
  --pw-ice-mist: #f1f8fd;
  --pw-snow: #f7f9fb;
  --pw-fog: #eef2f6;
  --pw-stone: #6e7b8a;
  --pw-ink: #0e1a26;
  font-family: "Inter", "Segoe UI", sans-serif;
  color: var(--pw-ink);
}

body[data-entry="statebreath"] h1,
body[data-entry="statebreath"] h2,
body[data-entry="statebreath"] h3,
body[data-entry="statebreath"] .panel-kicker,
body[data-entry="statebreath"] .assessment-brand strong,
body[data-entry="statebreath"] .question-id,
body[data-entry="statebreath"] .chip,
body[data-entry="statebreath"] .primary-cta,
body[data-entry="statebreath"] .secondary-cta {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

body[data-entry="statebreath"].assessment-intro-mode {
  background:
    radial-gradient(circle at 72% 10%, rgba(26, 155, 216, 0.26), transparent 30%),
    radial-gradient(circle at 12% 100%, rgba(111, 212, 242, 0.16), transparent 30%),
    linear-gradient(180deg, #04101c 0%, #0a1f33 38%, #14304a 100%);
}

body[data-entry="statebreath"].assessment-wizard-mode,
body[data-entry="statebreath"].assessment-result-mode {
  background:
    radial-gradient(circle at top right, rgba(26, 155, 216, 0.14), transparent 26%),
    linear-gradient(180deg, #f8fbfd 0%, #eef6fb 52%, #e6f1f8 100%);
}

body[data-entry="statebreath"]::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(255, 255, 255, 0.52), transparent 50%),
    radial-gradient(1px 1px at 78% 12%, rgba(255, 255, 255, 0.44), transparent 50%),
    radial-gradient(1px 1px at 33% 30%, rgba(255, 255, 255, 0.34), transparent 50%),
    radial-gradient(1.5px 1.5px at 88% 28%, rgba(255, 255, 255, 0.6), transparent 50%),
    linear-gradient(rgba(220, 239, 250, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 239, 250, 0.12) 1px, transparent 1px);
  background-size: auto, auto, auto, auto, 46px 46px, 46px 46px;
  opacity: 0.8;
  mask-image: none;
}

body[data-entry="statebreath"].assessment-wizard-mode::before,
body[data-entry="statebreath"].assessment-result-mode::before {
  background-image:
    radial-gradient(circle at top right, rgba(26, 155, 216, 0.18), transparent 24%),
    linear-gradient(rgba(20, 48, 74, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 48, 74, 0.03) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
  opacity: 1;
}

body[data-entry="statebreath"]::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34vh;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 16, 28, 0), rgba(4, 16, 28, 0.18)),
    linear-gradient(135deg, rgba(18, 118, 166, 0.52), rgba(4, 16, 28, 0.96));
  clip-path: polygon(0 100%, 0 52%, 10% 44%, 19% 25%, 28% 38%, 40% 12%, 49% 29%, 59% 18%, 70% 32%, 82% 24%, 100% 40%, 100% 100%);
  opacity: 0.85;
}

body[data-entry="statebreath"].assessment-wizard-mode::after,
body[data-entry="statebreath"].assessment-result-mode::after {
  top: 0;
  bottom: auto;
  height: 180px;
  background:
    linear-gradient(180deg, rgba(220, 239, 250, 0.92), rgba(220, 239, 250, 0)),
    linear-gradient(180deg, rgba(20, 48, 74, 0.12), rgba(20, 48, 74, 0));
  clip-path: polygon(0 0, 100% 0, 100% 82%, 89% 70%, 77% 80%, 66% 58%, 54% 78%, 43% 62%, 31% 84%, 19% 66%, 9% 80%, 0 72%);
  opacity: 1;
}

body[data-entry="statebreath"] .assessment-page-shell {
  position: relative;
  width: min(1200px, calc(100% - 32px));
  margin: 18px auto 32px;
  gap: 22px;
  z-index: 1;
}

body[data-entry="statebreath"].assessment-intro-mode .assessment-page-shell::before {
  content: "PEAKWOLF";
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-12deg);
  z-index: -1;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(130px, 19vw, 280px);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(111, 212, 242, 0.14);
  opacity: 0.8;
  pointer-events: none;
  white-space: nowrap;
}

body[data-entry="statebreath"] .assessment-main {
  display: grid;
}

body[data-entry="statebreath"].assessment-wizard-mode .assessment-main,
body[data-entry="statebreath"].assessment-result-mode .assessment-main {
  max-width: 880px;
  margin: 0 auto;
  width: 100%;
}

body[data-entry="statebreath"] .assessment-topbar {
  position: relative;
  padding: 16px 20px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(11, 30, 47, 0.72);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 48px rgba(7, 20, 34, 0.24);
}

body[data-entry="statebreath"].assessment-wizard-mode .assessment-topbar,
body[data-entry="statebreath"].assessment-result-mode .assessment-topbar {
  background: rgba(255, 255, 255, 0.76);
  border-color: rgba(20, 48, 74, 0.08);
  color: var(--pw-navy);
}

body[data-entry="statebreath"] .assessment-topbar .brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(26, 155, 216, 0.32), rgba(11, 30, 47, 0.32));
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.82rem;
}

body[data-entry="statebreath"].assessment-wizard-mode .assessment-topbar .brand-mark,
body[data-entry="statebreath"].assessment-result-mode .assessment-topbar .brand-mark {
  background: linear-gradient(180deg, rgba(26, 155, 216, 0.24), rgba(220, 239, 250, 0.94));
  border-color: rgba(20, 48, 74, 0.1);
}

body[data-entry="statebreath"] .assessment-brand strong {
  font-size: 0.84rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-entry="statebreath"] .assessment-brand small {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-entry="statebreath"] .assessment-links {
  gap: 10px 12px;
}

body[data-entry="statebreath"] .assessment-links a {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
}

body[data-entry="statebreath"].assessment-wizard-mode .assessment-links a,
body[data-entry="statebreath"].assessment-result-mode .assessment-links a {
  color: var(--pw-navy);
  border-color: rgba(20, 48, 74, 0.08);
  background: rgba(220, 239, 250, 0.55);
}

body[data-entry="statebreath"] .assessment-hero-copy,
body[data-entry="statebreath"] .assessment-hero-card,
body[data-entry="statebreath"] .assessment-wizard,
body[data-entry="statebreath"] .assessment-result-shell {
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-entry="statebreath"] .assessment-hero-copy {
  position: relative;
  overflow: hidden;
  padding: 52px 48px 48px;
  background:
    radial-gradient(circle at 82% 12%, rgba(43, 180, 240, 0.28), transparent 18%),
    linear-gradient(180deg, rgba(4, 16, 28, 0.88), rgba(10, 31, 51, 0.82)),
    linear-gradient(135deg, #04101c, #0a1f33 45%, #14304a 100%);
  box-shadow: 0 26px 80px rgba(7, 20, 34, 0.28);
}

body[data-entry="statebreath"] .assessment-hero-copy::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 110px;
  background:
    linear-gradient(180deg, rgba(220, 239, 250, 0.18), rgba(220, 239, 250, 0)),
    linear-gradient(180deg, rgba(18, 118, 166, 0.4), rgba(11, 30, 47, 0.92));
  clip-path: polygon(0 100%, 0 44%, 12% 54%, 24% 20%, 35% 42%, 47% 12%, 58% 34%, 71% 16%, 82% 36%, 92% 24%, 100% 40%, 100% 100%);
  opacity: 0.86;
}

body[data-entry="statebreath"] .assessment-hero-copy > * {
  position: relative;
  z-index: 1;
}

body[data-entry="statebreath"] .panel-kicker {
  color: rgba(111, 212, 242, 0.96);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}

body[data-entry="statebreath"] .assessment-hero-copy h1 {
  max-width: 8.2ch;
  margin-top: 12px;
  font-size: clamp(2.7rem, 5vw, 4.9rem);
  font-weight: 900;
  line-height: 0.93;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

body[data-entry="statebreath"] .assessment-lead {
  max-width: 38ch;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.02rem;
  line-height: 1.65;
}

body[data-entry="statebreath"] .assessment-proof-strip span,
body[data-entry="statebreath"] .assessment-theme-row span,
body[data-entry="statebreath"] .chip {
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-entry="statebreath"] .assessment-benefits {
  margin-top: 26px;
  gap: 12px;
}

body[data-entry="statebreath"] .assessment-benefits article {
  min-height: 0;
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
}

body[data-entry="statebreath"] .assessment-benefits strong,
body[data-entry="statebreath"] .assessment-hero-card h2,
body[data-entry="statebreath"] .assessment-side-kpis strong {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

body[data-entry="statebreath"] .assessment-benefits strong {
  display: block;
  margin-bottom: 8px;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body[data-entry="statebreath"] .assessment-benefits p,
body[data-entry="statebreath"] .assessment-side-kpis span,
body[data-entry="statebreath"] .assessment-cta-row .meta-text,
body[data-entry="statebreath"] .assessment-hero-card .stack-list {
  color: rgba(255, 255, 255, 0.76);
}

body[data-entry="statebreath"] .assessment-hero-card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  background:
    radial-gradient(circle at 18% 14%, rgba(111, 212, 242, 0.18), transparent 20%),
    linear-gradient(180deg, rgba(11, 30, 47, 0.94), rgba(20, 48, 74, 0.92));
  box-shadow: 0 24px 64px rgba(7, 20, 34, 0.22);
}

body[data-entry="statebreath"] .assessment-hero-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 90px;
  background:
    linear-gradient(180deg, rgba(220, 239, 250, 0.12), rgba(220, 239, 250, 0)),
    linear-gradient(180deg, rgba(20, 48, 74, 0), rgba(20, 48, 74, 0.92));
  clip-path: polygon(0 100%, 0 52%, 18% 30%, 33% 48%, 50% 16%, 63% 44%, 79% 26%, 100% 42%, 100% 100%);
  opacity: 0.82;
}

body[data-entry="statebreath"] .assessment-hero-card > * {
  position: relative;
  z-index: 1;
}

body[data-entry="statebreath"] .assessment-hero-card h2 {
  margin-top: 14px;
  font-size: clamp(1.65rem, 2vw, 2.2rem);
  line-height: 1.06;
  text-transform: uppercase;
}

body[data-entry="statebreath"] .assessment-side-kpis div {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-entry="statebreath"] .primary-cta,
body[data-entry="statebreath"] .secondary-cta {
  min-height: 52px;
  padding: 14px 24px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-entry="statebreath"] .primary-cta {
  background: var(--pw-ice);
  color: white;
}

body[data-entry="statebreath"] .primary-cta:hover {
  background: var(--pw-ice-bright);
}

body[data-entry="statebreath"] .secondary-cta {
  background: transparent;
  color: var(--pw-navy);
  border: 1px solid rgba(20, 48, 74, 0.14);
}

body[data-entry="statebreath"].assessment-intro-mode .secondary-cta,
body[data-entry="statebreath"] .assessment-progress-footer .secondary-cta {
  color: white;
  border-color: rgba(255, 255, 255, 0.2);
}

body[data-entry="statebreath"] .assessment-wizard,
body[data-entry="statebreath"] .assessment-result-shell {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-entry="statebreath"] .assessment-questionnaire-shell,
body[data-entry="statebreath"] .persona-dashboard {
  gap: 18px;
}

body[data-entry="statebreath"] .assessment-intake-hero {
  position: relative;
  overflow: hidden;
  align-items: center;
  padding: 20px 22px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(20, 48, 74, 0.08);
  box-shadow: 0 18px 40px rgba(20, 48, 74, 0.08);
}

body[data-entry="statebreath"] .assessment-intake-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 92px;
  background:
    linear-gradient(180deg, rgba(220, 239, 250, 0.94), rgba(220, 239, 250, 0)),
    linear-gradient(180deg, rgba(20, 48, 74, 0.08), rgba(20, 48, 74, 0));
  clip-path: polygon(0 0, 100% 0, 100% 86%, 88% 70%, 76% 80%, 63% 56%, 52% 74%, 39% 58%, 27% 82%, 14% 66%, 0 78%);
  opacity: 1;
}

body[data-entry="statebreath"] .assessment-intake-hero > * {
  position: relative;
  z-index: 1;
}

body[data-entry="statebreath"] .assessment-intake-aside {
  background: linear-gradient(180deg, rgba(11, 30, 47, 0.96), rgba(20, 48, 74, 0.94));
  box-shadow: 0 14px 30px rgba(11, 30, 47, 0.18);
}

body[data-entry="statebreath"] .assessment-section-intro h2 {
  font-size: clamp(1.6rem, 2vw, 2.35rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

body[data-entry="statebreath"] .assessment-section-intro .meta-text,
body[data-entry="statebreath"] .assessment-result-head .meta-text,
body[data-entry="statebreath"] .persona-panel .meta-text,
body[data-entry="statebreath"] .persona-hero-copy .meta-text {
  color: rgba(14, 26, 38, 0.72);
}

body[data-entry="statebreath"] .public-question-shell {
  padding: 0;
  border-radius: 30px;
  border: 1px solid rgba(20, 48, 74, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 54px rgba(20, 48, 74, 0.1);
}

body[data-entry="statebreath"] .public-question-shell .panel-head {
  margin: 0;
  padding: 24px 26px 0;
}

body[data-entry="statebreath"] .public-question-shell .panel-head h3 {
  margin-top: 8px;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
  text-transform: uppercase;
}

body[data-entry="statebreath"] .public-question-card {
  padding: 20px 26px 8px;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-entry="statebreath"] .question-title {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 1.1rem;
  line-height: 1.45;
  color: var(--pw-ink);
}

body[data-entry="statebreath"] .question-id {
  width: fit-content;
  margin-right: 0;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--pw-ice-tint);
  color: var(--pw-ice-deep);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

body[data-entry="statebreath"] .option-stack {
  gap: 12px;
  margin-top: 16px;
}

body[data-entry="statebreath"] .option-card {
  align-items: stretch;
}

body[data-entry="statebreath"] .option-code {
  min-width: 50px;
  border-radius: 18px;
  background: var(--pw-ice-tint);
  color: var(--pw-ice-deep);
  border-color: rgba(20, 48, 74, 0.08);
}

body[data-entry="statebreath"] .option-card span:last-child,
body[data-entry="statebreath"] .scale-option span {
  min-height: 66px;
  justify-content: flex-start;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(20, 48, 74, 0.1);
  background: rgba(247, 249, 251, 0.96);
  color: var(--pw-ink);
  font-weight: 600;
  line-height: 1.45;
}

body[data-entry="statebreath"] .option-card input:checked + span,
body[data-entry="statebreath"] .option-card input:checked + .option-code + span,
body[data-entry="statebreath"] .scale-option input:checked + span {
  border-color: rgba(26, 155, 216, 0.68);
  background: linear-gradient(135deg, rgba(20, 48, 74, 0.98), rgba(18, 118, 166, 0.94));
  box-shadow: 0 0 0 4px rgba(26, 155, 216, 0.12), 0 16px 30px rgba(20, 48, 74, 0.16);
}

body[data-entry="statebreath"] .option-card input:checked + span::after,
body[data-entry="statebreath"] .option-card input:checked + .option-code + span::after,
body[data-entry="statebreath"] .scale-option input:checked + span::after {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.22);
}

body[data-entry="statebreath"] .option-card.is-selected::before {
  border-color: rgba(26, 155, 216, 0.46);
  box-shadow:
    0 0 0 8px rgba(26, 155, 216, 0.08),
    0 0 28px rgba(26, 155, 216, 0.14);
}

body[data-entry="statebreath"] .public-question-card .subtle {
  margin-top: 14px;
  color: rgba(20, 48, 74, 0.62);
}

body[data-entry="statebreath"] .assessment-progress-footer {
  position: static;
  gap: 12px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(11, 30, 47, 0.98), rgba(20, 48, 74, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 44px rgba(11, 30, 47, 0.22);
}

body[data-entry="statebreath"] .assessment-progress-meta {
  color: rgba(255, 255, 255, 0.76);
}

body[data-entry="statebreath"] .assessment-progress-meta strong {
  color: white;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-entry="statebreath"] .assessment-progress-track {
  height: 12px;
  background: rgba(255, 255, 255, 0.08);
}

body[data-entry="statebreath"] .assessment-progress-track span {
  background: linear-gradient(90deg, var(--pw-ice), var(--pw-ice-bright));
  box-shadow: 0 0 26px rgba(26, 155, 216, 0.28);
}

body[data-entry="statebreath"] .assessment-nav-row {
  align-items: stretch;
}

body[data-entry="statebreath"] .assessment-result-head {
  padding: 26px 28px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(20, 48, 74, 0.08);
  box-shadow: 0 18px 40px rgba(20, 48, 74, 0.08);
}

body[data-entry="statebreath"] .assessment-result-head h2 {
  margin-top: 10px;
  font-size: clamp(1.7rem, 2.3vw, 2.5rem);
  line-height: 1.05;
  text-transform: uppercase;
}

body[data-entry="statebreath"] .persona-hero-card,
body[data-entry="statebreath"] .persona-panel,
body[data-entry="statebreath"] .persona-reflection-form {
  border-radius: 28px;
  border: 1px solid rgba(20, 48, 74, 0.08);
  box-shadow: 0 18px 40px rgba(20, 48, 74, 0.08);
}

body[data-entry="statebreath"] .persona-hero-card {
  padding: 26px;
  background:
    radial-gradient(circle at 82% 12%, rgba(43, 180, 240, 0.24), transparent 18%),
    linear-gradient(135deg, #0b1e2f, #14304a 55%, #1276a6 100%);
}

body[data-entry="statebreath"] .persona-hero-copy h3,
body[data-entry="statebreath"] .persona-panel h3 {
  text-transform: uppercase;
  line-height: 1.08;
}

body[data-entry="statebreath"] .persona-hero-copy .meta-text {
  color: rgba(255, 255, 255, 0.82);
}

body[data-entry="statebreath"] .persona-panel {
  padding: 22px;
  background: rgba(255, 255, 255, 0.92);
}

body[data-entry="statebreath"] .persona-panel.dark {
  background: linear-gradient(135deg, rgba(11, 30, 47, 0.98), rgba(20, 48, 74, 0.96));
}

body[data-entry="statebreath"] .persona-panel.dark .meta-text,
body[data-entry="statebreath"] .persona-panel.dark .stack-list {
  color: rgba(255, 255, 255, 0.82);
}

body[data-entry="statebreath"] .persona-panel.dark h3,
body[data-entry="statebreath"] .persona-panel.dark .panel-kicker {
  color: white;
}

body[data-entry="statebreath"] .persona-panel.accent {
  background:
    linear-gradient(180deg, rgba(220, 239, 250, 0.68), rgba(255, 255, 255, 0.94));
}

body[data-entry="statebreath"] .persona-reflection-form {
  padding: 24px;
  background: rgba(255, 255, 255, 0.92);
}

body[data-entry="statebreath"] input,
body[data-entry="statebreath"] select,
body[data-entry="statebreath"] textarea {
  border-radius: 16px;
  border-color: rgba(20, 48, 74, 0.12);
  background: rgba(247, 249, 251, 0.94);
}

body[data-entry="statebreath"] input:focus,
body[data-entry="statebreath"] select:focus,
body[data-entry="statebreath"] textarea:focus {
  outline: 2px solid rgba(26, 155, 216, 0.18);
  border-color: rgba(26, 155, 216, 0.34);
}

body[data-entry="statebreath"] .inline-link-button.primary-cta {
  text-decoration: none;
  border: none;
}

@media (max-width: 980px) {
  body[data-entry="statebreath"] .assessment-page-shell {
    width: min(100%, calc(100% - 22px));
  }

  body[data-entry="statebreath"] .assessment-main {
    max-width: none;
  }

  body[data-entry="statebreath"] .assessment-hero-copy {
    padding: 34px 24px 28px;
  }

  body[data-entry="statebreath"] .assessment-hero-card {
    padding: 24px;
  }

  body[data-entry="statebreath"] .assessment-hero-copy h1 {
    max-width: 9ch;
  }

  body[data-entry="statebreath"] .assessment-intake-hero,
  body[data-entry="statebreath"] .assessment-result-head,
  body[data-entry="statebreath"] .public-question-shell .panel-head,
  body[data-entry="statebreath"] .public-question-card {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 640px) {
  body[data-entry="statebreath"]::after {
    height: 22vh;
  }

  body[data-entry="statebreath"] .assessment-page-shell {
    width: min(100%, calc(100% - 14px));
    margin: 8px auto 18px;
    gap: 14px;
  }

  body[data-entry="statebreath"] .assessment-topbar {
    padding: 14px 14px 12px;
    border-radius: 22px;
  }

  body[data-entry="statebreath"] .assessment-links {
    width: 100%;
    gap: 8px;
  }

  body[data-entry="statebreath"] .assessment-links a {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
    display: inline-flex;
    padding: 7px 10px;
    font-size: 0.76rem;
  }

  body[data-entry="statebreath"] .assessment-hero-copy,
  body[data-entry="statebreath"] .assessment-hero-card {
    border-radius: 26px;
  }

  body[data-entry="statebreath"] .assessment-hero-copy {
    padding: 24px 18px 20px;
  }

  body[data-entry="statebreath"] .assessment-hero-copy h1 {
    max-width: none;
    font-size: clamp(2.2rem, 12vw, 3.15rem);
  }

  body[data-entry="statebreath"] .assessment-lead {
    font-size: 0.96rem;
  }

  body[data-entry="statebreath"] .assessment-benefits article {
    padding: 16px;
  }

  body[data-entry="statebreath"] .assessment-hero-card {
    padding: 18px;
  }

  body[data-entry="statebreath"] .assessment-proof-strip span,
  body[data-entry="statebreath"] .assessment-theme-row span,
  body[data-entry="statebreath"] .chip {
    font-size: 0.68rem;
    letter-spacing: 0.06em;
  }

  body[data-entry="statebreath"] .assessment-intake-hero,
  body[data-entry="statebreath"] .assessment-result-head,
  body[data-entry="statebreath"] .public-question-shell,
  body[data-entry="statebreath"] .persona-hero-card,
  body[data-entry="statebreath"] .persona-panel,
  body[data-entry="statebreath"] .persona-reflection-form,
  body[data-entry="statebreath"] .assessment-progress-footer {
    border-radius: 22px;
  }

  body[data-entry="statebreath"] .assessment-intake-hero,
  body[data-entry="statebreath"] .assessment-result-head {
    padding: 16px;
  }

  body[data-entry="statebreath"] .assessment-intake-aside {
    padding: 14px;
    border-radius: 18px;
  }

  body[data-entry="statebreath"] .assessment-section-intro h2,
  body[data-entry="statebreath"] .assessment-result-head h2,
  body[data-entry="statebreath"] .public-question-shell .panel-head h3,
  body[data-entry="statebreath"] .persona-hero-copy h3,
  body[data-entry="statebreath"] .persona-panel h3 {
    font-size: clamp(1.35rem, 7vw, 2rem);
  }

  body[data-entry="statebreath"] .public-question-shell .panel-head {
    padding: 18px 18px 0;
  }

  body[data-entry="statebreath"] .public-question-card {
    padding: 14px 18px 6px;
  }

  body[data-entry="statebreath"] .question-title {
    gap: 8px;
    font-size: 1rem;
  }

  body[data-entry="statebreath"] .option-stack {
    gap: 10px;
  }

  body[data-entry="statebreath"] .option-card {
    grid-template-columns: 1fr;
  }

  body[data-entry="statebreath"] .option-code {
    display: none;
  }

  body[data-entry="statebreath"] .option-card span:last-child,
  body[data-entry="statebreath"] .scale-option span {
    min-height: 58px;
    padding: 14px 15px;
    border-radius: 18px;
    font-size: 0.95rem;
  }

  body[data-entry="statebreath"] .assessment-progress-footer {
    padding: 14px;
  }

  body[data-entry="statebreath"] .assessment-nav-row .primary-cta,
  body[data-entry="statebreath"] .assessment-nav-row .secondary-cta,
  body[data-entry="statebreath"] .assessment-cta-row .primary-cta {
    width: 100%;
  }

  body[data-entry="statebreath"] .persona-hero-card,
  body[data-entry="statebreath"] .persona-panel,
  body[data-entry="statebreath"] .persona-reflection-form {
    padding: 18px;
  }

body[data-entry="statebreath"].assessment-intro-mode .assessment-page-shell::before {
  font-size: clamp(78px, 22vw, 148px);
  top: 24%;
}
}

body[data-entry="assessment"] .guided-measurement {
  display: grid;
  gap: 18px;
}

body[data-entry="assessment"] .guided-measurement-intro {
  display: grid;
  gap: 12px;
}

body[data-entry="assessment"] .guided-measurement-lead {
  margin: 0;
  font-size: 1rem;
  color: rgba(236, 234, 244, 0.9);
}

body[data-entry="assessment"] .guided-measurement-steps {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
  color: rgba(236, 234, 244, 0.82);
}

body[data-entry="assessment"] .guided-measurement-warning {
  margin: 0;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(212, 169, 97, 0.12);
  border: 1px solid rgba(212, 169, 97, 0.24);
  color: rgba(255, 243, 220, 0.9);
  line-height: 1.55;
}

body[data-entry="assessment"] .guided-measurement-console {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(17, 14, 32, 0.82), rgba(29, 18, 50, 0.92));
  border: 1px solid rgba(206, 171, 110, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-entry="assessment"] .guided-measurement-orb {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 244, 208, 0.32), transparent 35%),
    linear-gradient(180deg, rgba(88, 53, 145, 0.98), rgba(33, 19, 63, 0.98));
  border: 1px solid rgba(221, 185, 118, 0.42);
  box-shadow: 0 16px 34px rgba(9, 23, 28, 0.28);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body[data-entry="assessment"] .guided-measurement-orb span {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff4d0;
}

body[data-entry="assessment"] .guided-measurement-orb.subtle {
  background:
    radial-gradient(circle at 30% 30%, rgba(197, 233, 255, 0.22), transparent 35%),
    linear-gradient(180deg, rgba(45, 68, 96, 0.98), rgba(25, 34, 56, 0.98));
}

body[data-entry="assessment"] .guided-measurement-orb.live {
  transform: scale(1.03);
  border-color: rgba(221, 185, 118, 0.74);
  box-shadow: 0 0 0 10px rgba(181, 123, 255, 0.14), 0 18px 36px rgba(9, 23, 28, 0.34);
  animation: guidedPulse 1.4s ease-in-out infinite;
}

body[data-entry="assessment"] .guided-measurement-orb.done {
  border-color: rgba(147, 223, 193, 0.76);
  box-shadow: 0 0 0 10px rgba(95, 185, 159, 0.12), 0 18px 36px rgba(9, 23, 28, 0.34);
}

body[data-entry="assessment"] .guided-measurement-status {
  display: grid;
  gap: 6px;
  text-align: center;
}

body[data-entry="assessment"] .guided-measurement-status strong {
  color: #fff4d0;
  font-size: 1.02rem;
}

body[data-entry="assessment"] .guided-measurement-status p {
  margin: 0;
  color: rgba(236, 234, 244, 0.82);
  line-height: 1.55;
}

body[data-entry="assessment"] .guided-measurement-progress {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

body[data-entry="assessment"] .guided-measurement-progress span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #d7a64b, #b57bff);
  transition: width 120ms linear;
}

body[data-entry="assessment"] .guided-measurement-result {
  display: none;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body[data-entry="assessment"] .guided-measurement-result.is-visible {
  display: grid;
}

body[data-entry="assessment"] .guided-measurement-result strong {
  color: #fff;
}

body[data-entry="assessment"] .guided-measurement-result small {
  color: rgba(236, 234, 244, 0.72);
  line-height: 1.5;
}

body[data-entry="assessment"] .guided-measurement-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-entry="assessment"] .guided-measurement-actions .primary-cta,
body[data-entry="assessment"] .guided-measurement-actions .secondary-cta {
  flex: 1 1 180px;
}

body[data-entry="assessment"] .guided-measurement-actions .secondary-cta.ghost {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.82);
  border-color: rgba(255, 255, 255, 0.1);
}

body[data-entry="assessment"] .public-safety-confirm {
  max-width: 620px;
  margin: 0 auto;
}

body[data-entry="assessment"] .public-safety-confirm-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
  padding: 18px 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.62));
  border: 1px solid rgba(64, 38, 102, 0.12);
  box-shadow: 0 16px 34px rgba(41, 28, 70, 0.08);
}

body[data-entry="assessment"] .public-safety-confirm-card input {
  width: 22px;
  height: 22px;
  margin-top: 2px;
  accent-color: #cfa24c;
}

body[data-entry="assessment"] .public-safety-confirm-copy {
  display: grid;
  gap: 6px;
}

body[data-entry="assessment"] .public-safety-confirm-copy strong {
  color: rgba(31, 18, 54, 0.96);
  font-size: 1.05rem;
}

body[data-entry="assessment"] .public-safety-confirm-copy small {
  color: rgba(55, 39, 83, 0.78);
  line-height: 1.5;
}

body[data-entry="assessment"] .public-safety-confirm-card.is-selected {
  background:
    linear-gradient(180deg, rgba(255, 248, 233, 0.98), rgba(250, 238, 212, 0.9)),
    rgba(255, 255, 255, 0.78);
  border-color: rgba(212, 169, 97, 0.56);
  box-shadow:
    0 0 0 4px rgba(212, 169, 97, 0.16),
    0 20px 40px rgba(41, 28, 70, 0.12);
}

body[data-entry="assessment"] .safety-callout {
  border-color: rgba(212, 169, 97, 0.28);
  box-shadow: 0 18px 36px rgba(41, 28, 70, 0.08);
}

@keyframes guidedPulse {
  0%, 100% {
    transform: scale(1.01);
  }
  50% {
    transform: scale(1.06);
  }
}

@media (max-width: 720px) {
  body[data-entry="assessment"] .public-safety-confirm-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }

  body[data-entry="assessment"] .public-safety-confirm-card input {
    width: 24px;
    height: 24px;
    margin-top: 0;
  }

  body[data-entry="assessment"] .guided-measurement-warning {
    font-size: 0.94rem;
  }

  body[data-entry="assessment"] .guided-measurement-console {
    padding: 16px;
    border-radius: 20px;
  }

  body[data-entry="assessment"] .guided-measurement-orb {
    width: 92px;
    height: 92px;
  }

  body[data-entry="assessment"] .guided-measurement-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body[data-entry="assessment"] .guided-measurement-actions .primary-cta,
  body[data-entry="assessment"] .guided-measurement-actions .secondary-cta {
    width: 100%;
  }
}

body[data-entry="breathing"] {
  background:
    linear-gradient(rgba(19, 77, 93, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 77, 93, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, #f7f5f0 0%, #edf3f1 48%, var(--sand) 100%);
  background-size: 44px 44px, 44px 44px, auto;
}

.breathwork-shell {
  color: var(--ink);
}

.breathwork-hero {
  overflow: hidden;
  border-radius: 34px;
  color: white;
  box-shadow: var(--shadow);
  background:
    linear-gradient(135deg, rgba(8, 22, 29, 0.96), rgba(13, 57, 69, 0.9) 52%, rgba(51, 88, 74, 0.88)),
    url("peakwolf-home.png") center / cover;
}

.breathwork-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  gap: 32px;
  align-items: center;
  padding: 42px 34px 48px;
}

.breathwork-copy {
  display: grid;
  gap: 18px;
}

.breathwork-copy h1 {
  max-width: 12ch;
}

.breathwork-visual {
  min-height: 470px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 24px;
}

.hero-breath-field {
  position: relative;
  width: min(440px, 88vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}

.hero-breath-ring,
.hero-breath-core {
  position: absolute;
  border-radius: 50%;
}

.hero-breath-ring {
  inset: 12%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  animation: hero-breathe 16s ease-in-out infinite;
}

.hero-breath-ring.ring-two {
  inset: 2%;
  opacity: 0.52;
  animation-delay: -5s;
}

.hero-breath-core {
  width: 46%;
  aspect-ratio: 1;
  background:
    linear-gradient(135deg, rgba(246, 229, 185, 0.9), rgba(116, 184, 173, 0.78)),
    rgba(255, 255, 255, 0.2);
  box-shadow:
    0 0 0 28px rgba(255, 255, 255, 0.07),
    0 26px 80px rgba(0, 0, 0, 0.2);
  animation: hero-core-breathe 16s ease-in-out infinite;
}

.hero-rhythm-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.hero-rhythm-strip span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.86);
}

.breathwork-main {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.breath-technique-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.breath-technique-card {
  appearance: none;
  min-height: 154px;
  padding: 18px;
  border: 1px solid rgba(15, 39, 48, 0.1);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(237, 243, 241, 0.86)),
    rgba(255, 255, 255, 0.84);
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  display: grid;
  align-content: space-between;
  gap: 18px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.breath-technique-card:hover,
.breath-technique-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(19, 77, 93, 0.28);
  box-shadow: 0 16px 36px rgba(9, 23, 28, 0.1);
}

.breath-technique-card.is-selected {
  color: white;
  border-color: rgba(255, 255, 255, 0.2);
  background: linear-gradient(135deg, var(--petrol-deep), #286b67);
}

.breath-technique-body {
  display: grid;
  gap: 6px;
}

.breath-technique-body strong,
.breath-technique-body span,
.breath-current-card h3 {
  display: block;
}

.breath-technique-body small,
.breath-technique-body span {
  color: var(--muted);
}

.breath-technique-card.is-selected .breath-technique-body small,
.breath-technique-card.is-selected .breath-technique-body span {
  color: rgba(255, 255, 255, 0.74);
}

.breath-icon-mark {
  position: relative;
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(19, 77, 93, 0.1);
}

.breath-technique-card.is-selected .breath-icon-mark,
.breath-current-card .breath-icon-mark {
  background: rgba(255, 255, 255, 0.12);
}

.breath-icon-mark::before,
.breath-icon-mark::after {
  content: "";
  position: absolute;
  display: block;
}

.breath-icon-mark.wave::before {
  width: 28px;
  height: 14px;
  border-top: 3px solid currentColor;
  border-radius: 50%;
  transform: translateY(5px);
}

.breath-icon-mark.wave::after {
  width: 28px;
  height: 14px;
  border-bottom: 3px solid currentColor;
  border-radius: 50%;
  transform: translateY(-5px);
}

.breath-icon-mark.box::before {
  width: 24px;
  height: 24px;
  border: 3px solid currentColor;
  border-radius: 7px;
}

.breath-icon-mark.arc::before {
  width: 27px;
  height: 27px;
  border: 3px solid currentColor;
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(-28deg);
}

.breath-icon-mark.drop::before {
  width: 20px;
  height: 28px;
  border-radius: 16px 16px 16px 4px;
  border: 3px solid currentColor;
  transform: rotate(45deg);
}

.breath-icon-mark.heart::before,
.breath-icon-mark.heart::after {
  width: 17px;
  height: 26px;
  border: 3px solid currentColor;
  border-bottom: 0;
  border-radius: 17px 17px 0 0;
  transform-origin: 50% 100%;
}

.breath-icon-mark.heart::before {
  transform: translateX(-6px) rotate(-45deg);
}

.breath-icon-mark.heart::after {
  transform: translateX(6px) rotate(45deg);
}

.breath-player-head,
.breath-current-card,
.breath-controls,
.breath-rounds-field,
.breath-session-meta {
  display: flex;
  align-items: center;
}

.breath-player-head {
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.breath-session-meta {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.breath-session-meta span,
.breath-safety-note {
  border-radius: 999px;
  padding: 10px 13px;
  background: rgba(19, 77, 93, 0.08);
  color: var(--petrol-deep);
}

.breath-player-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(360px, 1.08fr);
  gap: 24px;
  align-items: stretch;
}

.breath-orb-panel,
.breath-control-panel {
  min-height: 520px;
  border-radius: 26px;
}

.breath-orb-panel {
  display: grid;
  place-items: center;
  color: white;
  background:
    linear-gradient(135deg, rgba(9, 23, 28, 0.96), rgba(19, 77, 93, 0.88)),
    url("peakwolf-hero-crop.png") center / cover;
  overflow: hidden;
}

.breath-orb-wrap {
  position: relative;
  width: min(390px, 78vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}

.breath-orb {
  --breath-scale: 0.74;
  position: relative;
  z-index: 1;
  width: 62%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transform: scale(var(--breath-scale));
  transition: transform 180ms linear, background 240ms ease;
  background:
    linear-gradient(135deg, rgba(250, 229, 176, 0.92), rgba(96, 180, 169, 0.82)),
    rgba(255, 255, 255, 0.12);
  box-shadow:
    0 0 0 22px rgba(255, 255, 255, 0.07),
    0 0 0 52px rgba(116, 184, 173, 0.1),
    0 32px 90px rgba(0, 0, 0, 0.22);
}

.breath-orb[data-phase="hold"],
.breath-orb[data-phase="hold-empty"] {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(201, 163, 106, 0.86)),
    rgba(255, 255, 255, 0.16);
}

.breath-orb-inner {
  display: grid;
  justify-items: center;
  gap: 7px;
  color: var(--ink-strong);
  text-align: center;
  padding: 22px;
}

.breath-orb-inner span {
  font-weight: 800;
}

.breath-orb-inner strong {
  font-size: clamp(3.4rem, 9vw, 5.6rem);
  line-height: 0.9;
  font-family: Georgia, "Times New Roman", serif;
}

.breath-orb-inner small {
  max-width: 17ch;
  color: rgba(9, 23, 28, 0.72);
}

.breath-progress {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.breath-progress-track,
.breath-progress-bar {
  fill: none;
  stroke-width: 8;
}

.breath-progress-track {
  stroke: rgba(255, 255, 255, 0.16);
}

.breath-progress-bar {
  stroke: rgba(246, 229, 185, 0.94);
  stroke-linecap: round;
  transition: stroke-dashoffset 160ms linear;
}

.breath-control-panel {
  display: grid;
  align-content: start;
  gap: 20px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(237, 243, 241, 0.72)),
    rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(15, 39, 48, 0.08);
}

.breath-current-card {
  gap: 16px;
}

.breath-current-card p,
.breath-current-card h3 {
  margin: 0;
}

.breath-current-card p:first-child {
  color: var(--petrol);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.breath-current-card p:last-child {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.55;
}

.breath-timeline {
  display: flex;
  gap: 8px;
  min-height: 78px;
}

.breath-phase-segment {
  flex: 1 1 var(--phase-width);
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 13px 12px;
  border-radius: 16px;
  background: rgba(19, 77, 93, 0.08);
  color: var(--ink);
  transition: background 180ms ease, color 180ms ease;
}

.breath-phase-segment.is-active {
  color: white;
  background: linear-gradient(135deg, var(--petrol), #3c806d);
}

.breath-phase-segment strong,
.breath-phase-segment span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.breath-phase-segment span {
  color: inherit;
  opacity: 0.72;
}

.breath-controls {
  flex-wrap: wrap;
  gap: 12px;
}

.breath-secondary-dark {
  color: var(--petrol-deep);
  border-color: rgba(19, 77, 93, 0.22);
}

.breath-rounds-field {
  gap: 14px;
  flex-wrap: wrap;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(19, 77, 93, 0.07);
}

.breath-rounds-field span,
.breath-rounds-field strong {
  font-weight: 800;
}

.breath-rounds-field input {
  flex: 1 1 180px;
  accent-color: var(--petrol);
}

.breath-safety-note {
  margin: 0;
  width: fit-content;
  border-radius: 18px;
  line-height: 1.5;
}

@keyframes hero-breathe {
  0%,
  50%,
  100% {
    transform: scale(0.76);
  }

  25% {
    transform: scale(1);
  }
}

@keyframes hero-core-breathe {
  0%,
  50%,
  100% {
    transform: scale(0.72);
  }

  25% {
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-breath-ring,
  .hero-breath-core {
    animation: none;
  }

  .breath-orb,
  .breath-progress-bar,
  .breath-technique-card {
    transition: none;
  }
}

@media (max-width: 1100px) {
  .breath-technique-grid,
  .breath-player-layout,
  .breathwork-stage {
    grid-template-columns: 1fr;
  }

  .breathwork-visual {
    min-height: 360px;
  }

  .breath-orb-panel,
  .breath-control-panel {
    min-height: auto;
  }

  .breath-orb-panel {
    padding: 42px 18px;
  }
}

@media (max-width: 720px) {
  .breath-player-head,
  .breath-session-meta {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }

  .breath-technique-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .breath-timeline {
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .breathwork-stage {
    padding: 28px 18px 30px;
  }

  .breathwork-copy h1 {
    max-width: 11ch;
  }

  .breathwork-visual {
    min-height: 280px;
  }

  .breath-technique-grid {
    grid-template-columns: 1fr;
  }

  .breath-control-panel {
    padding: 18px;
  }

  .breath-current-card {
    align-items: flex-start;
  }

  .breath-controls .primary-cta,
  .breath-controls .secondary-cta {
    width: 100%;
  }
}

/* Startknopf der Testseite (Rolf, 19.10.2026): voll gold mit dunkler Schrift,
   damit er sofort als Knopf erkennbar ist. Er steht oben im Kopf und ein
   zweites Mal am Ende der Startseite (.assessment-cta-ende). Die Selektoren
   tragen body[data-entry], damit sie die gedeckte Glasvariante der anderen
   Knoepfe sicher uebersteuern. */
body[data-entry] .primary-cta.start-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-height: 56px;
  padding: 15px 30px;
  border: 1px solid rgba(255, 236, 196, 0.7);
  background: linear-gradient(180deg, #f7d88f 0%, #e3b55c 100%);
  color: #241604;
  font-weight: 700;
  font-size: 1.06rem;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 28px rgba(227, 181, 92, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.55);
  backdrop-filter: none;
}

body[data-entry] .primary-cta.start-cta:hover {
  background: linear-gradient(180deg, #fbe2a6 0%, #eac06b 100%);
  box-shadow: 0 14px 34px rgba(227, 181, 92, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

body[data-entry] .primary-cta.start-cta:focus-visible {
  outline: 3px solid #fff1cf;
  outline-offset: 3px;
}

body[data-entry] .primary-cta.start-cta .start-cta-pfeil {
  transition: transform 180ms ease;
}

body[data-entry] .primary-cta.start-cta:hover .start-cta-pfeil {
  transform: translateX(3px);
}

body[data-entry] .assessment-cta-row.assessment-cta-ende {
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 12px;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

@media (prefers-reduced-motion: reduce) {
  body[data-entry] .primary-cta.start-cta,
  body[data-entry] .primary-cta.start-cta .start-cta-pfeil {
    transition: none;
  }
  body[data-entry] .primary-cta.start-cta:hover,
  body[data-entry] .primary-cta.start-cta:hover .start-cta-pfeil {
    transform: none;
  }
}

/* ------------------------------------------------------------------
   Testseite: Durchlauf vom 19.10.2026 (Handy, Messschritte, Hinweise)
   ------------------------------------------------------------------ */

/* Ergebnis am Handy: Das Archetyp-Bild stand unter Einleitung, vier
   Etiketten und Sprungknopf und damit erst unter dem ersten Bildschirm.
   Sobald die Karte einspaltig ist, folgt das Bild direkt auf die Ueberschrift
   «Du atmest gerade wie …»; Einleitung, Etiketten und Sprungknopf stehen
   darunter. .persona-hero-copy wird dafuer aufgeloest (display: contents),
   damit ihre Teile und das Bild gemeinsam geordnet werden. Am Desktop steht
   das Bild weiter rechts neben dem Text. */
@media (max-width: 980px) {
  body[data-entry="assessment"].assessment-result-mode .persona-hero-card {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  body[data-entry="assessment"].assessment-result-mode .persona-hero-card > .persona-hero-copy {
    display: contents;
  }

  body[data-entry="assessment"].assessment-result-mode .persona-hero-card .persona-badge {
    order: 1;
    align-self: flex-start;
  }

  body[data-entry="assessment"].assessment-result-mode .persona-hero-card h3 {
    order: 2;
    margin-bottom: 0;
  }

  body[data-entry="assessment"].assessment-result-mode .persona-hero-card > .assessment-archetype-visual {
    order: 3;
    margin-top: 16px;
  }

  body[data-entry="assessment"].assessment-result-mode .persona-hero-card .persona-hero-copy > .meta-text {
    order: 4;
    margin: 16px 0 0;
  }

  body[data-entry="assessment"].assessment-result-mode .persona-hero-card .chip-row {
    order: 5;
    margin-top: 14px;
  }

  body[data-entry="assessment"].assessment-result-mode .persona-hero-card .lead-sprung-row {
    order: 6;
  }
}

/* Sicherheitshinweis in Frage 1 steht vor dem Bestaetigungsfeld. */
body[data-entry="assessment"] .quest-question-card .public-safety-note {
  margin: 0 auto 18px;
}

/* Schritt 20 und 21: Die Ueberschrift ist bereits der Satz «Wir leiten dich
   …» bzw. «Wir messen das …». Die Wiederholung direkt darunter entfaellt. */
body[data-entry="assessment"] .assessment-quest-screen .guided-measurement-lead {
  display: none;
}

/* Waehrend der Messung ist der Startknopf ausgeblendet (Attribut hidden). Die
   Knoepfe setzen display selbst, deshalb hier ausdruecklich. */
.guided-measurement-actions [hidden] {
  display: none !important;
}

/* Die Handlung, die waehrend der Messung zu tun ist («Einatmung antippen»,
   «Stopp»), ist der hervorgehobene Hauptknopf: voll gold wie der Startknopf
   der Testseite und etwas hoeher, damit er sich gut wiederholt antippen
   laesst. */
body[data-entry="assessment"] .guided-measurement-actions .primary-cta.messung-jetzt {
  min-height: 60px;
  border: 1px solid rgba(255, 236, 196, 0.7);
  background: linear-gradient(180deg, #f7d88f 0%, #e3b55c 100%);
  color: #241604;
  font-weight: 700;
  box-shadow: 0 10px 28px rgba(227, 181, 92, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.55);
  backdrop-filter: none;
}

body[data-entry="assessment"] .guided-measurement-actions .primary-cta.messung-jetzt:hover {
  background: linear-gradient(180deg, #fbe2a6 0%, #eac06b 100%);
}

/* Gesperrte Hauptknoepfe sehen gesperrt aus: gedaempft, ohne Leuchten und
   ohne Anheben. Live sah der gesperrte Startknopf aus wie ein aktiver. */
body[data-entry="assessment"] .primary-cta:disabled,
body[data-entry="assessment"] .primary-cta[aria-disabled="true"],
body[data-entry="assessment"] .primary-cta:disabled:hover,
body[data-entry="assessment"] .primary-cta[aria-disabled="true"]:hover {
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
  backdrop-filter: none;
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

/* Fehlermeldung «Bitte beantworte zuerst diese Frage.»: Sie rollt beim Tippen
   auf «Weiter» in die Bildmitte und ist auf dem dunklen Grund gut lesbar. */
body[data-entry="assessment"] #questionnaire-error {
  margin-top: 12px;
  border-color: rgba(255, 170, 158, 0.5);
  background: rgba(155, 79, 72, 0.36);
  color: #ffe6e1;
  text-align: center;
}

/* Nachbesserung 19.10.2026, Messschritte 20 und 21 am Handy: Nach der Messung
   sollen der gemessene Wert («Gemessen: …») und «Weiter» gemeinsam im Bild
   stehen. Am iPhone 13 (390 x 664) lagen dazwischen rund 670 bis 690 px. Die
   Senkrechtabstaende zwischen Ergebniskasten, Messknoepfen, Hinweissatz und
   Fussleiste werden deshalb nur im Messschritt enger (Klasse
   quest-messschritt, gesetzt in app.js). Die uebrigen Fragen und der Desktop
   bleiben unberuehrt. */
@media (max-width: 980px) {
  body[data-entry="assessment"] .quest-messschritt .guided-measurement {
    gap: 12px;
  }

  body[data-entry="assessment"] .quest-messschritt .guided-measurement-actions {
    gap: 8px;
  }

  body[data-entry="assessment"] .quest-messschritt .quest-question-card .guided-measurement + .subtle {
    margin-top: 10px;
  }

  body[data-entry="assessment"] .quest-messschritt .quest-footer {
    margin-top: 16px;
    padding-top: 12px;
  }

  body[data-entry="assessment"] .quest-messschritt .quest-footer .assessment-progress-meta {
    gap: 6px;
  }

  body[data-entry="assessment"] .quest-messschritt .quest-footer .assessment-quest-bottom {
    margin-top: 0;
    gap: 12px;
  }
}

/* Ergebnisseite (Rolf, 20.10.2026): Die Merkmale unter dem Ergebnis sind keine
   Knoepfe. Sie stehen als ruhige Textzeile ohne Rahmen, getrennt durch einen
   Punkt. Der Weg zur Analyse ist dafuer gold wie der Startknopf (.gold-cta). */
body[data-entry="assessment"] .chip-row.ergebnis-merkmale {
  gap: 2px 0;
}

body[data-entry="assessment"] .chip-row.ergebnis-merkmale .chip {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  backdrop-filter: none;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  font-weight: 500;
}

body[data-entry="assessment"] .chip-row.ergebnis-merkmale .chip:not(:last-child)::after {
  content: "·";
  margin: 0 0.55em;
  color: rgba(255, 255, 255, 0.45);
}

body[data-entry] .primary-cta.gold-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 26px;
  border: 1px solid rgba(255, 236, 196, 0.7);
  background: linear-gradient(180deg, #f7d88f 0%, #e3b55c 100%);
  color: #241604;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(227, 181, 92, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.55);
  backdrop-filter: none;
}

body[data-entry] .primary-cta.gold-cta:hover {
  background: linear-gradient(180deg, #fbe2a6 0%, #eac06b 100%);
  box-shadow: 0 14px 34px rgba(227, 181, 92, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

body[data-entry] .primary-cta.gold-cta:focus-visible {
  outline: 3px solid #fff1cf;
  outline-offset: 3px;
}

/* Am Handy brechen die Merkmale ohnehin je auf eine eigene Zeile um. Dann
   stehen sie linksbuendig untereinander wie der Text darueber, ohne Punkte. */
@media (max-width: 679px) {
  body[data-entry="assessment"] .chip-row.ergebnis-merkmale {
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    max-width: none;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  body[data-entry="assessment"] .chip-row.ergebnis-merkmale .chip {
    width: auto;
    justify-content: flex-start;
    text-align: left;
  }

  body[data-entry="assessment"] .chip-row.ergebnis-merkmale .chip:not(:last-child)::after {
    content: none;
  }
}

/* Ruhe-Satz vor dem Moment-Satz im Kursblock (ab 80 % Naehe zum Optimum). */
body[data-entry="assessment"] .course-path-panel .kurs-ruhig {
  margin: 0 0 10px;
}
