@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root {
  --cloud-white: #f3f3f3;
  --obsidian: #0b0b0d;
  --iron-charcoal: #1a1a1d;
  --surface-2: #232327;
  --steel-mist: #b8b8b8;
  --muted: #7a7a7e;
  --war-red: #b31217;
  --bloodline: #4a0000;
  --data-steel: #6f94aa;
  --caution: #d0a04f;
  --hair: #1c1c20;
  --hair-2: #2b2b2f;
  --display: 'Bebas Neue', 'Oswald', 'Arial Narrow', sans-serif;
  --body: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --mono: 'IBM Plex Mono', 'SF Mono', ui-monospace, monospace;
  --container: 1200px;
  --ease: cubic-bezier(.2, 0, 0, 1);
}

* { box-sizing: border-box; }

html,
body { min-height: 100%; margin: 0; }

html { background: var(--obsidian); }

body {
  background: var(--obsidian);
  color: var(--cloud-white);
  font-family: var(--body);
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

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

button,
input { font: inherit; }

button { color: inherit; }

a { color: inherit; text-decoration: none; }

img { display: block; max-width: 100%; }

::selection { background: var(--war-red); color: #fff; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 3px;
  background: var(--cloud-white);
  color: var(--obsidian);
  font-weight: 600;
  transform: translateY(-160%);
}

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

.tech-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .5;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 64px 64px;
}

.page {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.container {
  width: min(100%, var(--container));
  margin-inline: auto;
  padding-inline: 40px;
}

.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--hair);
  background: color-mix(in srgb, var(--obsidian) 88%, transparent);
  backdrop-filter: blur(14px);
}

.nav-inner {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand { flex: none; }
.nav-logo { width: auto; height: 30px; }

.nav-link {
  color: var(--steel-mist);
  font-size: 13px;
  font-weight: 500;
  transition: color 150ms var(--ease);
}

.nav-link span { margin-left: 5px; color: var(--war-red); }
.nav-link:hover { color: #fff; }

.main {
  flex: 1;
  display: flex;
  align-items: center;
  padding-block: clamp(28px, 5vw, 72px);
}

.tool-wrap { width: 100%; }

.tool-shell {
  position: relative;
  width: 100%;
  min-height: 650px;
  border: 1px solid var(--hair-2);
  border-top: 2px solid var(--war-red);
  border-radius: 4px;
  background: linear-gradient(155deg, rgba(31,23,26,.96), rgba(17,17,20,.98) 42%, rgba(11,11,13,.98));
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
  overflow: hidden;
}

.tool-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(179,18,23,.06), transparent 34%);
}

.tool-index {
  position: absolute;
  top: 22px;
  right: 24px;
  z-index: 2;
  color: #55555b;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
}

.screen {
  position: relative;
  z-index: 1;
  min-height: 648px;
  padding: clamp(48px, 7vw, 82px);
}

.screen[hidden] { display: none; }

.screen.is-entering { animation: screen-in 220ms var(--ease) both; }

@keyframes screen-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.screen-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(330px, .86fr);
  align-items: center;
  gap: clamp(48px, 7vw, 90px);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--steel-mist);
  font-family: var(--display);
  font-size: 19px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.slash {
  width: 14px;
  height: 20px;
  flex: none;
  background: var(--war-red);
  transform: skewX(-12deg);
}

h1,
h2,
p { text-wrap: pretty; }

.intro-copy h1,
.result-title {
  max-width: 680px;
  margin: 18px 0 0;
  font-family: var(--display);
  font-size: clamp(62px, 8.3vw, 108px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: .005em;
  text-transform: uppercase;
  text-wrap: balance;
}

.red { color: var(--war-red); }

.lead {
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--steel-mist);
  font-size: 18px;
  line-height: 1.62;
}

.expectation {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 24px 0 0;
  color: var(--cloud-white);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.status-dot {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: #5e9b75;
  box-shadow: 0 0 0 4px rgba(94,155,117,.12);
}

.intro-actions { margin-top: 30px; }

.btn {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 28px;
  border: 1.5px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: filter 150ms var(--ease), transform 120ms var(--ease), border-color 150ms var(--ease), color 150ms var(--ease);
}

.btn-primary { background: var(--war-red); color: #fff; }
.btn-primary:hover:not(:disabled) { filter: brightness(.86); }
.btn:active:not(:disabled) { transform: scale(.975); }

.btn:disabled {
  cursor: not-allowed;
  background: #29292d;
  border-color: #3b3b40;
  color: #77777d;
}

.btn-secondary {
  border-color: rgba(255,255,255,.28);
  background: transparent;
  color: #fff;
}

.btn-secondary:hover { border-color: #fff; }

.disclaimer {
  max-width: 560px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.protocol {
  border: 1px solid var(--hair-2);
  border-radius: 4px;
  background: var(--iron-charcoal);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}

.protocol-head { padding: 28px; border-bottom: 1px solid var(--hair-2); }

.kicker,
.lift-number,
.progress-copy,
.lift-chip-label {
  color: var(--data-steel);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  line-height: 1.5;
  text-transform: uppercase;
}

.protocol h2 {
  margin: 10px 0 0;
  font-family: var(--display);
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.protocol-list { margin: 0; padding: 0; list-style: none; }

.protocol-list li {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 17px 28px;
  border-bottom: 1px solid var(--hair-2);
}

.protocol-list span {
  color: var(--war-red);
  font-family: var(--mono);
  font-size: 10px;
}

.protocol-list strong { font-size: 14px; font-weight: 500; }

.protocol-note {
  margin: 0;
  padding: 20px 28px 24px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.screen-head,
.result-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}

.screen-title {
  max-width: 760px;
  margin: 14px 0 0;
  font-family: var(--display);
  font-size: clamp(48px, 6vw, 72px);
  font-weight: 400;
  line-height: .92;
  letter-spacing: .005em;
  text-transform: uppercase;
  text-wrap: balance;
}

.screen-copy {
  margin: 17px 0 0;
  color: var(--steel-mist);
  font-size: 16px;
  line-height: 1.6;
}

.text-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: var(--steel-mist);
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: color 150ms var(--ease), transform 120ms var(--ease);
}

.text-button:hover { color: #fff; }
.text-button:active { transform: translateX(-2px); }

.lift-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-top: 46px;
}

.lift-card {
  position: relative;
  min-height: 168px;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 22px;
  border: 1px solid var(--hair-2);
  border-radius: 4px;
  background: var(--iron-charcoal);
  cursor: pointer;
  text-align: left;
  transition: border-color 160ms var(--ease), background-color 160ms var(--ease), transform 120ms var(--ease), box-shadow 160ms var(--ease);
}

.lift-card:nth-child(4) { grid-column: 2 / span 2; }
.lift-card:hover { border-color: #55555b; background: var(--surface-2); }
.lift-card:active { transform: scale(.985); }

.lift-name {
  max-width: 200px;
  padding-right: 24px;
  font-family: var(--display);
  font-size: 31px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.lift-arrow {
  position: absolute;
  right: 20px;
  bottom: 21px;
  color: var(--war-red);
  font-size: 19px;
  transition: transform 160ms var(--ease);
}

.lift-card:hover .lift-arrow { transform: translateX(4px); }

.screen-question { max-width: 920px; margin-inline: auto; }

.question-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.lift-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--hair-2);
  border-radius: 3px;
  background: #111114;
}

.lift-chip strong { font-size: 13px; font-weight: 500; }

.progress-block { margin-top: 34px; }

.progress-copy {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--muted);
}

.progress-copy span:first-child { color: var(--data-steel); }

.progress-track {
  height: 3px;
  margin-top: 11px;
  background: #303035;
  overflow: hidden;
}

.progress-track span {
  display: block;
  width: 25%;
  height: 100%;
  background: var(--war-red);
  transform-origin: left center;
  transition: width 200ms var(--ease);
}

.question-fieldset { min-width: 0; margin: 50px 0 0; padding: 0; border: 0; }

.question-title {
  max-width: 790px;
  padding: 0;
  font-family: var(--display);
  font-size: clamp(42px, 5.4vw, 64px);
  font-weight: 400;
  line-height: .96;
  letter-spacing: .005em;
  text-transform: uppercase;
  text-wrap: balance;
}

.question-note {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.answer-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 28px;
}

.answer-option { position: relative; }

.answer-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.answer-control {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--hair-2);
  border-radius: 3px;
  background: var(--iron-charcoal);
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  transition: border-color 150ms var(--ease), background-color 150ms var(--ease), transform 120ms var(--ease), box-shadow 150ms var(--ease);
}

.answer-control::after {
  content: '';
  width: 17px;
  height: 17px;
  flex: none;
  border: 1.5px solid #6b6b70;
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px var(--iron-charcoal);
  transition: border-color 150ms var(--ease), background-color 150ms var(--ease), box-shadow 150ms var(--ease);
}

.answer-option:hover .answer-control { border-color: #55555b; background: var(--surface-2); }
.answer-option:active .answer-control { transform: scale(.985); }

.answer-option input:checked + .answer-control {
  border-color: var(--war-red);
  background: #211719;
  box-shadow: inset 0 0 0 1px var(--war-red);
}

.answer-option input:checked + .answer-control::after {
  border-color: var(--war-red);
  background: var(--war-red);
  box-shadow: inset 0 0 0 4px #211719;
}

.answer-option input:focus-visible + .answer-control,
.btn:focus-visible,
.text-button:focus-visible,
.lift-card:focus-visible,
.nav-link:focus-visible,
.brand:focus-visible {
  outline: 2px solid var(--cloud-white);
  outline-offset: 4px;
}

.question-actions { display: flex; justify-content: flex-end; margin-top: 26px; }
.question-actions .btn { min-width: 180px; }

.screen-result { padding-top: clamp(46px, 6vw, 72px); }

.result-heading { align-items: flex-end; }

.result-title { font-size: clamp(56px, 7vw, 88px); }
.result-lift { margin-bottom: 4px; }

.result-grid {
  display: grid;
  grid-template-columns: 1.05fr repeat(3, 1fr);
  margin-top: 36px;
  border: 1px solid var(--hair-2);
  border-radius: 4px;
  overflow: hidden;
}

.result-grid article {
  min-height: 154px;
  padding: 22px;
  border-right: 1px solid var(--hair-2);
  background: var(--iron-charcoal);
}

.result-grid article:last-child { border-right: 0; }

.result-primary { background: linear-gradient(155deg, #2a1c17, var(--iron-charcoal) 65%) !important; }

.risk-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  color: #e6bd70;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}

.risk-status strong { font-weight: 500; }

.risk-status span {
  width: 9px;
  height: 9px;
  flex: none;
  border-radius: 50%;
  background: var(--caution);
  box-shadow: 0 0 0 5px rgba(208,160,79,.12);
}

.risk-status.risk-low { color: #79b88f; }
.risk-status.risk-low span { background: #5e9b75; box-shadow: 0 0 0 5px rgba(94,155,117,.12); }
.risk-status.risk-high { color: #e07b7e; }
.risk-status.risk-high span { background: #c9363b; box-shadow: 0 0 0 5px rgba(201,54,59,.12); }

.result-detail h2 {
  margin: 20px 0 0;
  font-family: var(--display);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.05;
  text-transform: uppercase;
}

.result-detail p {
  margin: 17px 0 0;
  color: var(--steel-mist);
  font-size: 13px;
  line-height: 1.55;
}

.other-risks {
  margin-top: 12px;
  padding: 20px 22px;
  border: 1px solid var(--hair-2);
  border-radius: 4px;
  background: var(--iron-charcoal);
}

.other-risks[hidden] { display: none; }

.other-risks ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}

.other-risks li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid #3a3a3f;
  border-radius: 3px;
  background: #111114;
  font-size: 12px;
  line-height: 1.35;
}

.other-risks li::before {
  content: '';
  width: 6px;
  height: 6px;
  flex: none;
  border-radius: 50%;
  background: #c9363b;
}

.other-risks li strong { font-weight: 500; }
.other-risks li span { color: var(--muted); }

.competition-note {
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: center;
  gap: 24px;
  margin-top: 12px;
  padding: 17px 22px;
  border: 1px solid var(--hair-2);
  border-radius: 4px;
  background: #111114;
}

.competition-note p {
  margin: 0;
  color: var(--steel-mist);
  font-size: 13px;
  line-height: 1.55;
}

.competition-note strong { color: var(--cloud-white); font-weight: 500; }

.paid-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 1fr) minmax(300px, .92fr);
  align-items: center;
  gap: 34px;
  margin-top: 16px;
  padding: 26px 28px;
  border: 1px solid var(--hair-2);
  border-radius: 4px;
  background: #111114;
}

.paid-bridge h2 {
  margin: 9px 0 0;
  font-family: var(--display);
  font-size: 31px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.paid-bridge p {
  max-width: 660px;
  margin: 11px 0 0;
  color: var(--steel-mist);
  font-size: 14px;
  line-height: 1.58;
}

.paid-bridge .bridge-result-note {
  color: var(--cloud-white);
  font-weight: 500;
}

.bridge-values {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bridge-values li {
  position: relative;
  padding-left: 20px;
  color: var(--steel-mist);
  font-size: 12px;
  line-height: 1.45;
}

.bridge-values li::before {
  content: '✓';
  position: absolute;
  top: 0;
  left: 0;
  color: #5e9b75;
  font-weight: 600;
}

.bridge-actions { display: grid; gap: 10px; }
.paid-cta { width: 100%; }

.noscript {
  position: relative;
  z-index: 2;
  margin: 20px;
  padding: 16px;
  border: 1px solid var(--war-red);
  background: var(--iron-charcoal);
}

.footer { border-top: 1px solid var(--hair); background: #050506; }

.footer-inner {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--muted);
  font-size: 11px;
}

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

@media (max-width: 1100px) {
  .paid-bridge { grid-template-columns: 1fr 1fr; }
  .bridge-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 980px) {
  .screen-intro { grid-template-columns: 1fr; align-content: center; }
  .protocol { max-width: 720px; }
  .lift-grid { grid-template-columns: repeat(2, 1fr); }
  .lift-card,
  .lift-card:nth-child(4) { grid-column: auto; }
  .lift-card:last-child { grid-column: 1 / -1; min-height: 130px; }
  .result-grid { grid-template-columns: repeat(2, 1fr); }
  .result-grid article:nth-child(2) { border-right: 0; }
  .result-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--hair-2); }
  .paid-bridge { grid-template-columns: 1fr 1fr; gap: 24px; }
  .bridge-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .container { padding-inline: 18px; }
  .nav-inner { min-height: 58px; }
  .nav-logo { height: 26px; }
  .nav-link { font-size: 12px; }
  .main { display: block; padding-block: 18px; }
  .tool-shell { min-height: calc(100svh - 112px); }
  .screen { min-height: calc(100svh - 114px); padding: 42px 22px 32px; }
  .screen-intro { display: block; }
  .intro-copy h1 { font-size: clamp(64px, 18.5vw, 78px); }
  .lead { font-size: 16px; }
  .intro-actions .btn { width: 100%; }
  .protocol { margin-top: 38px; }
  .protocol-head { padding: 23px 20px; }
  .protocol-list li { padding-inline: 20px; }
  .protocol-note { padding-inline: 20px; }
  .screen-head { display: block; }
  .screen-head .text-button { position: absolute; top: 34px; right: 22px; }
  .screen-title { padding-right: 36px; font-size: clamp(49px, 14vw, 62px); }
  .lift-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 30px; }
  .lift-card,
  .lift-card:last-child {
    min-height: 92px;
    grid-column: auto;
    justify-content: center;
    padding: 17px 18px;
  }
  .lift-number { position: absolute; top: 17px; right: 18px; }
  .lift-name { max-width: calc(100% - 42px); font-size: 27px; }
  .lift-arrow { right: 18px; bottom: 17px; }
  .question-meta { align-items: flex-start; }
  .lift-chip { max-width: 62%; align-items: flex-start; }
  .lift-chip-label { display: none; }
  .progress-block { margin-top: 25px; }
  .progress-copy span:last-child { display: none; }
  .question-fieldset { margin-top: 38px; }
  .question-title { font-size: clamp(42px, 12vw, 54px); }
  .answer-list { grid-template-columns: 1fr; gap: 9px; margin-top: 22px; }
  .answer-control { min-height: 62px; }
  .question-actions .btn { width: 100%; }
  .result-heading { display: block; }
  .result-title { font-size: clamp(56px, 16vw, 72px); }
  .result-lift { margin-top: 22px; }
  .result-lift .lift-chip-label { display: block; }
  .result-grid { grid-template-columns: 1fr 1fr; margin-top: 24px; }
  .result-grid article { min-height: 132px; padding: 18px; }
  .result-grid article:nth-child(2) { border-right: 0; }
  .result-grid article:nth-child(3) { border-bottom: 0; }
  .result-detail h2 { margin-top: 14px; font-size: 22px; }
  .result-detail p { margin-top: 12px; font-size: 12px; }
  .other-risks { padding: 18px; }
  .other-risks ul { display: grid; grid-template-columns: 1fr 1fr; }
  .other-risks li { display: grid; grid-template-columns: auto 1fr; gap: 3px 9px; }
  .other-risks li::before { grid-row: 1 / span 2; margin-top: 5px; }
  .other-risks li span { grid-column: 2; }
  .competition-note { grid-template-columns: 1fr; gap: 8px; padding: 17px 18px; }
  .paid-bridge { padding: 23px 20px; }
  .paid-bridge { grid-template-columns: 1fr; }
  .bridge-actions { grid-column: auto; grid-template-columns: 1fr; }
  .bridge-values { grid-template-columns: 1fr 1fr; gap: 10px 16px; }
  .footer-inner { flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 16px; }
}

@media (max-width: 420px) {
  .nav-link { max-width: 120px; text-align: right; line-height: 1.25; }
  .tool-index { top: 16px; right: 17px; }
  .screen { padding-inline: 18px; }
  .screen-head .text-button { right: 18px; }
  .eyebrow { font-size: 17px; }
  .question-meta .text-button { min-height: 38px; }
  .result-grid article { min-height: 124px; padding: 16px 14px; }
  .result-detail h2 { font-size: 20px; }
  .result-detail p { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .screen.is-entering { animation-name: screen-fade; }

  @keyframes screen-fade {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  .nav { background: var(--obsidian); backdrop-filter: none; }
}

@media (prefers-reduced-transparency: reduce) {
  .nav { background: var(--obsidian); backdrop-filter: none; }
}

@media (prefers-contrast: more) {
  .nav,
  .tool-shell,
  .lift-card,
  .answer-control,
  .result-grid,
  .paid-bridge { border-color: #6d6d73; }
}
