/* a2afraud.com: a forensic case file. Bone paper, ink, one hazard red. */
:root {
  --paper: #f0ece2;
  --card: #faf8f2;
  --shade: #e2dbca;
  --ink: #151413;
  --soft: #48443e;
  --muted: #6a655d;
  --red: #c4261a;
  --line: rgba(21, 20, 19, 0.2);
  --pad: clamp(20px, 5vw, 56px);
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
body {
  color: var(--ink);
  font: 400 1.0625rem/1.55 var(--sans);
  background: var(--paper)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .09 0 0 0 0 .07 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");
}
h1, h2, h3, p, ol, ul, dl, dd { margin: 0; }
ol, ul { padding: 0; list-style: none; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.fx { position: absolute; }
.wrap { max-width: 1240px; margin-inline: auto; padding-inline: var(--pad); }

/* Classification banner, top and bottom, as on a restricted document. */
.band {
  padding: 7px var(--pad);
  font: 500 0.6875rem/1.4 var(--mono);
  letter-spacing: 0.34em;
  text-indent: 0.34em;
  text-align: center;
  text-transform: uppercase;
  color: #fff8f0;
  background: var(--red);
}

.hd__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-block: 10px;
}
.hd { border-bottom: 1.5px solid var(--ink); }
.hd__name {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 900;
  font-size: 1.0625rem;
  letter-spacing: -0.02em;
  text-decoration: none;
}
.hd__file { display: none; }
.hd__file, .hd__cta, .eyebrow, .sec__no, .sec__note, .lab {
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hd__file { font-size: 0.6875rem; color: var(--muted); }
.hd__cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none;
  border: 1.5px solid var(--ink);
}
.hd__cta:hover { color: var(--paper); background: var(--ink); }

/* Hero */
.hero { padding-block: clamp(28px, 6vw, 72px) clamp(40px, 7vw, 80px); }
.eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  font-size: 0.6875rem;
  color: var(--soft);
}
.chipk { padding: 4px 8px; font-weight: 500; color: var(--paper); background: var(--ink); }
.name {
  margin-top: clamp(14px, 2.4vw, 26px);
  padding-bottom: clamp(14px, 2.2vw, 28px);
  font-weight: 900;
  /* The 12 characters, set this tight in Archivo 900, run about 7.5em wide. */
  font-size: clamp(2rem, calc((100vw - 2 * var(--pad)) / 7.7), 9.25rem);
  line-height: 0.86;
  letter-spacing: -0.045em;
  white-space: nowrap;
  border-bottom: 3px solid var(--ink);
}
.name__tld { color: var(--red); }
.hero__grid { display: grid; gap: 44px; margin-top: clamp(22px, 3.4vw, 40px); }
.pitch {
  max-width: 27em;
  font-size: clamp(1.1875rem, 2.3vw, 1.625rem);
  line-height: 1.32;
  letter-spacing: -0.01em;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  padding: 0 24px;
  font-weight: 600;
  text-decoration: none;
  color: var(--paper);
  background: var(--ink);
  border: 2px solid var(--ink);
  transition: background-color 0.15s, border-color 0.15s;
}
.btn:hover { background: var(--red); border-color: var(--red); }
.btn--line { color: var(--ink); background: transparent; }
.btn--line:hover { color: #fff8f0; }
.hint { margin-top: 16px; font: 400 0.8125rem/1.5 var(--mono); color: var(--muted); }
.index { display: none; }

.redact {
  display: inline-block;
  width: 5.5em;
  height: 0.95em;
  margin-right: 0.4em;
  vertical-align: -0.12em;
  background: var(--ink);
}
.redact--s { width: 3.4em; }

/* Listing card: a sheet on top of a slightly skewed second sheet. */
.file { position: relative; max-width: 460px; }
.file::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--card);
  border: 1px solid var(--line);
  transform: rotate(1.6deg);
}
.file__in { position: relative; background: var(--card); border: 1.5px solid var(--ink); }
.file__hd, .sheet__hd, .tag__hd {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 14px;
  font: 500 0.6875rem/1.4 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--paper);
  background: var(--ink);
}
.file__hd { color: var(--muted); background: none; border-bottom: 1.5px solid var(--ink); }
.file__rows { padding: 2px 14px 6px; }
.file__rows div {
  display: grid;
  grid-template-columns: 7.6em 1fr;
  gap: 12px;
  align-items: baseline;
  padding-block: 9px;
  border-bottom: 1px dashed var(--line);
}
.file__rows div:last-child { border-bottom: 0; }
.file__rows dt { font: 400 0.6875rem/1.4 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.file__rows dd { font-size: 0.9375rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.file__live { color: var(--red); }
.file__live::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  vertical-align: 1px;
  background: currentColor;
}

.stamp {
  position: absolute;
  z-index: 2;
  top: -26px;
  right: -6px;
  padding: 8px 14px 6px;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--red);
  border: 3px solid;
  box-shadow: inset 0 0 0 2px var(--card), inset 0 0 0 3.5px currentColor;
  transform: rotate(-7deg);
  filter: url(#ink);
  animation: thunk 0.32s 0.35s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}
@keyframes thunk {
  from { opacity: 0; transform: rotate(-7deg) scale(1.5); }
}

/* Section headers */
.sect { padding-bottom: clamp(56px, 9vw, 112px); }
.sec { display: grid; gap: 10px; padding-top: 14px; border-top: 3px solid var(--ink); scroll-margin-top: 16px; }
.sec__no, .sec__note { font-size: 0.6875rem; }
.sec__no { font-weight: 500; color: var(--red); }
.sec__note { color: var(--muted); }
h2 {
  max-width: 15em;
  font-size: clamp(1.875rem, 4.6vw, 3.25rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

/* Exhibit A: the console, clipped to the file like a photograph. */
.photo {
  position: relative;
  margin-top: clamp(44px, 5vw, 60px);
  padding: 0 clamp(8px, 1.4vw, 14px) clamp(8px, 1.4vw, 14px);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 1px 0 var(--line), 0 18px 40px -24px rgba(21, 20, 19, 0.5);
}
.clip { position: absolute; z-index: 2; top: -36px; left: clamp(18px, 4vw, 44px); max-width: none; }
.photo__cap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 2px 14px;
  min-height: 46px;
  align-content: center;
  padding: 8px 2px 8px 64px;
  font: 400 0.625rem/1.4 var(--mono);
  letter-spacing: 0.12em;
  text-align: right;
  text-transform: uppercase;
  color: var(--muted);
}
.photo__cap span:first-child { color: var(--ink); }
.con { font-size: 0.875rem; line-height: 1.4; background: var(--card); border: 1.5px solid var(--ink); }
.con p { margin: 0; }
.con__bar, .con__sub {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 12px;
  padding: 10px 14px;
  font: 400 0.6875rem/1.4 var(--mono);
  letter-spacing: 0.04em;
}
.con__bar { color: var(--paper); background: var(--ink); }
.con__logo { display: inline-flex; align-items: center; gap: 8px; font: 900 0.875rem var(--sans); letter-spacing: -0.01em; }
.con__logo i { width: 12px; height: 12px; background: var(--red); }
.con__logo em { font: 400 0.6875rem var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: #b9b3a6; }
.con__held { padding: 3px 8px; color: var(--ink); background: var(--paper); }
.con__sub { color: var(--soft); background: var(--shade); border-bottom: 1.5px solid var(--ink); }
.con__sub b { font-weight: 500; color: var(--ink); }
.con__body { display: grid; }
.con__col { padding: 16px 14px 18px; border-top: 1px solid var(--line); }
.con__col:first-child { border-top: 0; }
.lab { display: flex; justify-content: space-between; margin-bottom: 12px !important; font-size: 0.625rem; color: var(--muted); }
.lab b { padding: 0 6px; font-weight: 500; color: #fff8f0; background: var(--red); }

.party { position: relative; padding: 11px 12px 12px; background: #fff; border: 1px solid var(--line); }
.party--bad { border: 1.5px solid var(--red); }
.party__role { font: 400 0.625rem var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.party__id { margin-top: 3px !important; font: 500 0.8125rem var(--mono); overflow-wrap: anywhere; }
.party__for, .party__acct { margin-top: 2px !important; font-size: 0.8125rem; color: var(--soft); }
.party__acct { font-family: var(--mono); font-size: 0.75rem; }
.chip {
  display: inline-block;
  margin-top: 9px;
  padding: 3px 7px;
  font: 500 0.625rem var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid;
}
.chip--bad { color: #fff8f0; background: var(--red); border-color: var(--red); }
.flow { display: flex; align-items: center; gap: 12px; padding: 5px 0 5px 20px; }
.flow svg { flex: none; }
.flow b { display: block; font-size: 1.125rem; font-weight: 900; letter-spacing: -0.02em; }
.flow span { font: 400 0.6875rem var(--mono); color: var(--muted); }

.sigs li { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: start; padding-block: 11px; border-top: 1px dashed var(--line); }
.sigs li:first-child { padding-top: 0; border-top: 0; }
.sig__code { margin-top: 1px; padding: 2px 5px; font: 500 0.625rem var(--mono); color: var(--red); border: 1px solid; }
.sig__t { font-weight: 600; }
.sig__d { margin-top: 2px !important; font-size: 0.8125rem; color: var(--soft); }
.sig__w { font: 500 0.875rem var(--mono); }
.sig__sum { display: flex; justify-content: space-between; align-items: baseline; margin-top: 2px !important; padding-top: 11px; font: 400 0.6875rem var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); border-top: 1.5px solid var(--ink); }
.sig__sum b { font-size: 0.875rem; font-weight: 500; color: var(--red); }

.score { display: flex; align-items: baseline; gap: 8px; }
.score b { font-size: 4.75rem; font-weight: 900; line-height: 0.8; letter-spacing: -0.05em; }
.score span { font: 400 0.8125rem var(--mono); color: var(--muted); }
.meter { position: relative; height: 14px; margin-top: 14px; background: linear-gradient(90deg, var(--red) 94%, var(--shade) 0); }
.meter::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 5px, var(--card) 5px 7px); }
.meter i { position: absolute; top: -4px; bottom: -4px; left: 80%; width: 2px; background: var(--ink); }
.meter__cap { position: relative; display: flex; justify-content: space-between; margin-top: 6px !important; font: 400 0.625rem var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.meter__thr { position: absolute; right: 20%; padding-right: 6px; color: var(--ink); }
.verdict { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--line); }
.verdict p { font-size: 0.8125rem; color: var(--soft); }
.verdict__stamp {
  flex: none;
  padding: 5px 10px 4px;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--red);
  border: 3px solid;
  transform: rotate(-5deg);
  filter: url(#ink);
}
.con__btns { display: flex; gap: 8px; margin-top: 16px !important; }
.con__btns span { flex: 1; padding: 8px; font: 500 0.6875rem var(--mono); letter-spacing: 0.1em; text-align: center; text-transform: uppercase; border: 1.5px solid var(--ink); }
.con__btns span:first-child { color: var(--paper); background: var(--ink); }

/* Photo scale along the bottom edge of the print. */
.scale { display: flex; align-items: center; gap: 10px; padding-top: 8px; font: 400 0.5625rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.scale i { flex: 1; height: 8px; border: 1px solid var(--ink); background: repeating-linear-gradient(90deg, var(--ink) 0 12px, #fff 12px 24px); }

/* Evidence labels */
.tags { display: grid; gap: 18px; margin-top: clamp(26px, 4vw, 44px); }
.tag { display: flex; flex-direction: column; background: var(--card); border: 1.5px solid var(--ink); }
.tag__hd span:last-child { color: #ff8474; }
.tag__body { flex: 1; padding: 20px 16px 22px; }
.tag h3 { font-size: 1.5rem; font-weight: 900; line-height: 1.05; letter-spacing: -0.025em; }
.tag__body p { margin-top: 10px; color: var(--soft); }
.tag__ft {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px;
  font: 400 0.625rem var(--mono);
  letter-spacing: 0.12em;
  color: var(--muted);
  border-top: 1px dashed var(--line);
}
.tag__ft span { white-space: nowrap; }
.tag__ft i {
  flex: 0 1 96px;
  height: 20px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 3px, var(--ink) 3px 4px, transparent 4px 7px, var(--ink) 7px 10px, transparent 10px 12px, var(--ink) 12px 13px, transparent 13px 17px);
}

/* Findings */
.why { display: grid; gap: 28px; margin-top: clamp(26px, 4vw, 44px); }
.why__big { display: flex; align-items: flex-end; gap: 16px; }
.why__big b { font-size: clamp(8rem, 26vw, 16rem); font-weight: 900; line-height: 0.74; letter-spacing: -0.06em; color: var(--red); }
.why__big span { padding-bottom: 4px; font: 500 0.75rem/1.5 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }
.find { counter-reset: f; border-top: 1.5px solid var(--ink); }
.find div { counter-increment: f; display: grid; gap: 6px; padding-block: 18px; border-bottom: 1px solid var(--line); }
.find dt { font: 500 0.75rem var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }
.find dt::before { content: "F-0" counter(f); margin-right: 12px; color: var(--red); }
.find dd { max-width: 34em; font-size: 1.125rem; line-height: 1.45; color: var(--soft); }

/* Offer */
.offer { display: grid; gap: 28px; padding-top: 14px; border-top: 3px solid var(--ink); }
.offer__intro h2 { margin-top: 10px; }
.offer__intro { scroll-margin-top: 16px; }
.offer__lead { max-width: 26em; margin-top: 16px; font-size: 1.125rem; color: var(--soft); }
.steps { counter-reset: s; display: grid; gap: 10px; margin-top: 22px; font: 400 0.8125rem/1.5 var(--mono); color: var(--soft); }
.steps li { counter-increment: s; display: grid; grid-template-columns: 2.4em 1fr; }
.steps li::before { content: "0" counter(s); font-weight: 500; color: var(--red); }
.sheet { background: var(--card); border: 1.5px solid var(--ink); }
.offer-form {
  --offer-fg: var(--ink);
  --offer-muted: var(--muted);
  --offer-field-bg: #fff;
  --offer-border: var(--ink);
  --offer-accent: var(--ink);
  --offer-accent-fg: var(--paper);
  --offer-error: var(--red);
  --offer-radius: 0;
  --offer-gap: 20px;
  padding: clamp(18px, 3.4vw, 32px);
}
.offer-label { font: 500 0.6875rem/1.4 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.offer-optional { letter-spacing: 0.04em; }
.offer-input { border-width: 1.5px; }
.offer-input:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
.offer-input[aria-invalid="true"] { background: #fff4f1; box-shadow: inset 5px 0 0 var(--red); }
.offer-amount__prefix { font-weight: 600; color: var(--ink); }
.offer-hint, .offer-fineprint { font-size: 0.8125rem; }
.offer-error { padding-left: 10px; font: 500 0.75rem/1.5 var(--mono); border-left: 3px solid; }
.offer-error--form { padding: 12px 14px; background: #fff4f1; border: 1.5px solid; border-left-width: 5px; }
.offer-submit { min-height: 58px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; transition: background-color 0.15s; }
.offer-submit:hover, .offer-bin__btn:hover { background: var(--red); color: #fff8f0; }
.offer-submit:focus-visible, .offer-bin__btn:focus-visible { outline: 3px solid var(--red); }
.offer-submit[disabled] { opacity: 1; background: repeating-linear-gradient(135deg, var(--ink) 0 12px, #45413b 12px 24px); }
.offer-bin { background: var(--paper); border: 1.5px dashed var(--ink); }
.offer-bin__label, .offer-or { font: 500 0.6875rem var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.offer-bin__price { font-size: 1.875rem; font-weight: 900; letter-spacing: -0.03em; }
.offer-bin__btn { font-weight: 600; background: var(--red); color: #fff8f0; }
.offer-bin__btn:hover { background: var(--ink); }
.offer-success { padding: 12px 0 6px; }
.offer-success__title {
  display: inline-block;
  margin: 0 0 20px 4px;
  padding: 8px 14px 6px;
  font-size: 1.625rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--red);
  border: 3px solid;
  box-shadow: inset 0 0 0 2px var(--card), inset 0 0 0 3.5px currentColor;
  transform: rotate(-3deg);
  filter: url(#ink);
}
.offer-success__body { font-size: 1.0625rem; color: var(--soft); }
.offer-success__body strong { font-weight: 600; color: var(--ink); }

/* Footer */
.ft { border-top: 1.5px solid var(--ink); }
.ft__in { display: grid; gap: 12px; padding-block: 28px 32px; }
.ft__disc { max-width: 62em; font-size: 0.8125rem; line-height: 1.55; color: var(--soft); }
.ft__c { font: 400 0.6875rem var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.band--end { color: var(--paper); background: var(--ink); }

@media (min-width: 560px) {
  .hd__file { display: block; }
  .stamp { top: -34px; right: -16px; font-size: 2.25rem; }
}
@media (min-width: 760px) {
  .tags { grid-template-columns: repeat(3, 1fr); }
  .sec { grid-template-columns: 9.5rem minmax(0, 1fr) 14rem; align-items: baseline; gap: 20px; }
  .sec__note { text-align: right; line-height: 1.6; }
  h2 { max-width: 17em; }
  .why { grid-template-columns: auto 1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
  .why__big { flex-direction: column; align-items: flex-start; padding-top: 18px; }
  .find div { grid-template-columns: 15rem 1fr; gap: 24px; align-items: baseline; }
  .con__body { grid-template-columns: 1fr 1fr; }
  .con__col:nth-child(2) { border-top: 0; border-left: 1px solid var(--line); }
  .con__col--score { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
  .con__col--score > * { grid-column: 1; }
  .con__col--score .lab { grid-column: 1 / -1; }
  .con__col--score .verdict { grid-area: 2 / 2 / span 2; align-self: center; margin: 0; padding: 0; border: 0; }
  .con__col--score .con__btns { grid-area: 4 / 2; align-self: end; margin: 0 !important; }
}
@media (min-width: 760px) and (max-width: 979px) {
  .file { max-width: none; }
  .file__rows { display: grid; grid-template-columns: 1fr 1fr; column-gap: 36px; }
  .file__rows div:nth-last-child(2) { border-bottom: 0; }
}
@media (min-width: 980px) {
  .hero__grid { grid-template-columns: 1.2fr 0.8fr; gap: 72px; align-items: start; }
  .file { justify-self: end; width: 100%; margin-top: 22px; }
  .stamp { top: -46px; right: -22px; padding: 10px 18px 8px; font-size: 2.75rem; border-width: 4px; }
  .pitch { font-size: 1.875rem; }
  .index { display: block; margin-top: 44px; max-width: 30rem; font: 400 0.75rem/1.4 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
  .index p { padding-bottom: 8px; color: var(--muted); border-bottom: 1.5px solid var(--ink); }
  .index a { display: flex; align-items: center; gap: 14px; min-height: 44px; text-decoration: none; border-bottom: 1px dashed var(--line); }
  .index a:hover { color: var(--red); }
  .index span { width: 2em; color: var(--red); }
  .offer__intro { position: sticky; top: 28px; }
  .offer { grid-template-columns: 0.85fr 1.15fr; gap: 72px; align-items: start; }
  .con__body { grid-template-columns: 1fr 1.2fr 0.95fr; }
  .con__col--score { grid-column: auto; display: block; border-top: 0; border-left: 1px solid var(--line); }
  .con__col--score .verdict { margin-top: 16px; padding: 16px 0 0; border-top: 1px dashed var(--line); }
  .con__col--score .con__btns { margin-top: 16px !important; }
}
