/* Page type: mapscan */
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../../fonts/bricolage-grotesque-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../../fonts/bricolage-grotesque-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/lora-latin-ext-400-italic.woff2") format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/lora-latin-400-italic.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/lora-latin-ext-500-normal.woff2") format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/lora-latin-500-normal.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/lora-latin-ext-600-normal.woff2") format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/lora-latin-600-normal.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/lora-latin-ext-500-italic.woff2") format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/lora-latin-500-italic.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
}
body {
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  line-height: 1.5;
}
[hidden] {
  display: none !important;
}
button,
input {
  font: inherit;
}
input[type="text"],
input[type="email"] {
  width: 100%;
}
.srow {
  display: flex;
  gap: 10px;
}
.srow > * {
  flex: 1;
}
@media (min-width: 981px) {
  html,
  body {
    height: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}
.brandbar {
  height: 60px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 32px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -0.02em;
}
.tagline {
  font-size: 13px;
  opacity: 0.7;
}
.counter {
  margin-left: auto;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 100px;
}
.stage {
  height: calc(100vh - 60px);
  min-height: 600px;
}
.screen {
  height: 100%;
}
.s-start,
.s-code,
.s-biz {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: 56px;
  padding: 28px 64px;
}
.pitch h1 {
  margin: 10px 0 0;
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.02;
  font-size: clamp(38px, 4.2vw, 62px);
  max-width: 14ch;
}
.pitch em {
  font-family: "Lora", Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.only {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ten {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 22px 0 0;
}
.ten b {
  font-size: 96px;
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -0.06em;
}
.ten span {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
}
.ten strong {
  font-weight: 800;
}
.why {
  font-size: 16.5px;
  line-height: 1.6;
  max-width: 54ch;
  margin: 18px 0 0;
}
.proof {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.proof li {
  font-size: 13.5px;
  padding: 10px 14px;
  border-radius: 10px;
}
.proof b {
  display: block;
  font-size: 18px;
  letter-spacing: -0.02em;
}
.panel {
  padding: 30px 32px;
  border-radius: 16px;
  max-width: 520px;
  width: 100%;
  justify-self: end;
}
.panel h2 {
  margin: 6px 0 4px;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.035em;
}
.panel .sub {
  margin: 0 0 14px;
  font-size: 14px;
}
.step {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.panel label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin: 12px 0 0;
}
.panel input[type="text"],
.panel input[type="email"] {
  margin-top: 6px;
  padding: 11px 13px;
  font-size: 15px;
  border-radius: 10px;
  outline: none;
}
.check {
  display: flex !important;
  gap: 10px;
  align-items: flex-start;
  font-weight: 400 !important;
  font-size: 13px !important;
}
.check input {
  margin-top: 3px;
  width: 16px;
  height: 16px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  padding: 14px 26px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 16px;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  width: 100%;
}
.ghost {
  display: block;
  margin: 12px auto 0;
  background: none;
  border: 0;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  font-size: 14px;
}
.left {
  text-align: center;
  margin: 12px 0 0;
  font-size: 13px;
}
.code {
  font-size: 34px !important;
  letter-spacing: 0.35em;
  text-align: center;
  font-weight: 700;
  margin-top: 8px !important;
}
.results {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: grid;
  gap: 8px;
}
.results li {
  padding: 10px 14px;
  border-radius: 10px;
  cursor: pointer;
}
.results b {
  display: block;
  font-size: 15px;
}
.results span {
  font-size: 13px;
}
.chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.chips span {
  font-size: 12.5px;
  padding: 5px 10px;
  border-radius: 100px;
  cursor: pointer;
}
.s-results {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 24px;
  padding: 22px 32px;
}
.mapwrap {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.map {
  position: relative;
  flex: 1;
  overflow: hidden;
  border-radius: 14px;
  min-height: 0;
}
.map svg {
  position: absolute;
  inset: 0;
}
.legend {
  display: flex;
  gap: 16px;
  font-size: 12.5px;
  padding: 10px 4px 0;
  flex-wrap: wrap;
}
.lg {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: -1px;
}
.report {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  overflow: hidden;
}
.kw {
  margin: 4px 0 0;
  font-size: 14px;
}
.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.stats div {
  padding: 12px 14px;
  border-radius: 12px;
}
.stats b {
  display: block;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}
.stats small {
  font-size: 15px;
  font-weight: 600;
  opacity: 0.6;
}
.stats span {
  font-size: 12.5px;
}
.rivals,
.compete,
.share {
  border-radius: 12px;
  padding: 14px 16px;
}
.rivals h3,
.share h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.bar {
  display: grid;
  grid-template-columns: 150px 1fr 64px;
  gap: 10px;
  align-items: center;
  font-size: 13px;
  margin-top: 6px;
}
.bar .nm {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bar .tr {
  height: 10px;
  border-radius: 10px;
  overflow: hidden;
}
.bar i {
  display: block;
  height: 100%;
  border-radius: 10px;
}
.bar .ct {
  text-align: right;
  font-weight: 700;
}
.compete {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}
.compete strong {
  display: block;
  font-size: 18px;
  letter-spacing: -0.02em;
}
.compete span {
  font-size: 13px;
}
.compete .btn {
  width: auto;
  margin: 0;
  white-space: nowrap;
  padding: 12px 18px;
  font-size: 15px;
}
.share p {
  margin: 0 0 8px;
  font-size: 13px;
}
.linkrow {
  display: flex;
  gap: 8px;
}
.linkrow input {
  flex: 1;
  padding: 10px 12px;
  border-radius: 9px;
  font-size: 13px;
}
.copy {
  padding: 10px 16px;
  border-radius: 9px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.sharebtns {
  display: flex;
  gap: 14px;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 700;
}
@media (max-height: 820px) {
  .pitch h1 {
    font-size: clamp(34px, 3.6vw, 50px);
  }
  .ten b {
    font-size: 76px;
  }
  .why {
    font-size: 15px;
    margin-top: 12px;
  }
  .proof {
    margin-top: 14px;
  }
  .panel {
    padding: 22px 26px;
  }
  .stats b {
    font-size: 24px;
  }
  .rivals,
  .compete,
  .share {
    padding: 11px 14px;
  }
  .report {
    gap: 9px;
  }
}
@media (max-width: 980px) {
  .stage {
    height: auto;
  }
  .s-start,
  .s-code,
  .s-biz,
  .s-results {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .panel {
    justify-self: stretch;
  }
  .map {
    min-height: 380px;
  }
}
/* shared across B1-B3: Option B + your site's pieces */
body {
  background: #fff;
  color: #111110;
  --map-bg: #eeeae2;
  --map-road: #ffffff;
  --map-major: #e8d6ae;
  --map-water: #bfd8e6;
  --map-park: #d5e7cd;
}
.brand {
  color: #111110;
}
.brand i {
  font-style: normal;
  color: #00ff41;
}
.brand img {
  filter: drop-shadow(0 0 5px rgba(0, 255, 65, 0.45));
}
.s-start,
.s-code,
.s-biz {
  padding: 0;
  gap: 0;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: stretch;
}
.pitch {
  background: #111110;
  color: #fff;
  padding: 44px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.pitch > * {
  position: relative;
  z-index: 1;
}
/* all text on dark = white */
.pitch,
.pitch .why,
.pitch .proof li,
.pitch .ten span {
  color: #fff;
}
.pitch em {
  color: #00ff41;
}
.only {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 800;
}
.only::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #00ff41;
}
.pitch .only {
  color: #00ff41;
}
.ten {
  background: #00ff41;
  color: #111110;
  align-self: flex-start;
  padding: 14px 22px 14px 18px;
  border-radius: 14px;
}
.ten span,
.ten strong {
  color: #111110 !important;
}
.ten b {
  font-size: 84px;
  color: #111110;
}
.why {
  font-size: 17px;
  max-width: 52ch;
}
.proof li {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.proof b {
  color: #00ff41;
}
/* polka-dot white side (from your mobile menu) */
.s-start,
.s-code,
.s-biz {
  position: relative;
}
.dots {
  background-color: #fff;
  background-image: radial-gradient(rgba(17, 17, 16, 0.16) 1.3px, transparent 1.3px);
  background-size: 20px 20px;
}
.panel {
  justify-self: center;
  align-self: center;
  background: #fff;
  max-width: 500px;
  position: relative;
  z-index: 1;
}
.step {
  color: #007a2e;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 0.16em;
  font-weight: 800;
}
.step::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #00ff41;
}
.panel h2 {
  letter-spacing: -0.04em;
}
.panel .sub,
.check {
  color: #4a4845;
}
.panel input[type="text"],
.panel input[type="email"],
.linkrow input {
  background: #f8f7f5;
  border: 1.5px solid #e8e5e0;
  color: #111110;
}
.panel input:focus {
  border-color: #00ff41;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 255, 65, 0.18);
}
.btn {
  background: #00ff41;
  color: #111110;
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(0, 255, 65, 0.3);
}
.ghost {
  color: #007a2e;
}
.left {
  color: #4a4845;
}
.left b {
  color: #111110;
  border-bottom: 2px solid #00ff41;
}
.results li {
  border: 1.5px solid #e8e5e0;
  color: #4a4845;
  background: #fff;
}
.results b {
  color: #111110;
}
.chips span {
  background: #fff;
  border: 1.5px solid #e8e5e0;
  color: #111110;
}
.chips span:hover {
  border-color: #00ff41;
}
/* results */
.s-results {
  padding: 0;
  gap: 0;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
}
.map {
  border-radius: 0;
}
.legend {
  padding: 10px 20px;
  background: #fff;
  border-top: 2px solid #00ff41;
  color: #4a4845;
}
.report {
  padding: 22px 28px 0;
  background: #fff;
  gap: 0;
  position: relative;
  border-left: 2px solid #00ff41;
}
.kw {
  color: #4a4845;
}
.stats div {
  padding: 0;
  background: none;
}
.stats b {
  font-size: 32px;
}
.stats span {
  color: #4a4845;
}
.rivals,
.share {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: none;
}
.rivals h3,
.share h3 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bar .tr {
  background: #f2efe9;
}
.bar i {
  background: #c2412d;
}
.bar .ct {
  color: #c2412d;
}
.compete {
  background: #111110 !important;
  color: #fff;
  padding: 16px 18px !important;
  border-radius: 14px !important;
  margin: 13px 0;
  border: 0 !important;
  border-left: 4px solid #00ff41 !important;
}
.compete strong,
.compete span {
  color: #fff;
}
.compete .btn {
  background: #00ff41;
  color: #111110;
  box-shadow: none;
}
.share p {
  color: #4a4845;
}
.copy {
  background: #111110;
  color: #fff;
  border: 0;
  border-radius: 9px;
}
.sharebtns a {
  color: #111110;
  text-decoration: none;
  border-bottom: 2px solid #00ff41;
}
.sealfoot {
  margin-top: auto;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  border-bottom: 0 !important;
  padding: 10px 0 16px !important;
  font-size: 13px;
  color: #4a4845;
}
.sealfoot b {
  color: #111110;
}
.sealfoot img {
  width: 64px;
  height: 64px;
  filter: drop-shadow(0 0 8px rgba(0, 255, 65, 0.6));
}
.lg.good {
  background: #00ff41;
  color: #111110;
}
.lg.mid {
  background: #f5a623;
  color: #111110;
}
.lg.bad {
  background: #c2412d;
  color: #fff;
  border-color: #fff;
}
.lg.you {
  background: #fff;
  outline: 2px solid #111110;
}
.scan {
  display: none;
}
@media (max-height: 820px) {
  .sealfoot img {
    width: 48px;
    height: 48px;
  }
  .compete {
    margin: 10px 0;
  }
}
.s-start,
.s-code,
.s-biz,
.s-results {
  overflow: hidden;
}
/* B1 SITE MATCH: dark top bar like your site, polka dots right, seal watermark left */
.brandbar {
  background: #111110;
  border-bottom: 2px solid #00ff41;
}
.brand,
.brand span {
  color: #fff;
}
.tagline {
  color: #fff;
  opacity: 1;
}
.tagline::before {
  content: "· ";
  color: #00ff41;
}
.counter {
  background: #00ff41;
  color: #111110;
  font-weight: 800;
}
.s-start > .panel,
.s-code > .panel,
.s-biz > .panel {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
  border: 1px solid #e8e5e0;
}
.s-start,
.s-code,
.s-biz {
  background-color: #fff;
  background-image: radial-gradient(rgba(17, 17, 16, 0.16) 1.3px, transparent 1.3px);
  background-size: 20px 20px;
}
.s-start::after,
.s-code::after,
.s-biz::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: -140px;
  width: 520px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(0, 255, 65, 0.16), transparent 65%);
  pointer-events: none;
}
.pitch-seal {
  position: absolute !important;
  right: -70px;
  bottom: -70px;
  width: 340px;
  height: 340px;
  opacity: 0.16;
  z-index: 0 !important;
  filter: drop-shadow(0 0 30px rgba(0, 255, 65, 0.7));
}
.pitch {
  border-right: 2px solid #00ff41;
}
.report {
  background-color: #fff;
  background-image: radial-gradient(rgba(17, 17, 16, 0.12) 1.3px, transparent 1.3px);
  background-size: 20px 20px;
}
.stats b {
  color: #111110;
}

/* ---- B1 final tweaks ---- */
.s-start,
.s-code,
.s-biz,
.s-wait,
.report {
  background-color: #fff;
  background-image: radial-gradient(rgba(17, 17, 16, 0.3) 1.9px, transparent 1.9px);
  background-size: 24px 24px;
}
.pitch {
  background: #111110;
}
.s-wait {
  position: relative;
}
.s-wait > .panel {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
  border: 1px solid #e8e5e0;
}
.bar {
  grid-template-columns: 26px minmax(0, 150px) 1fr 64px;
}
.rk {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #111110;
  color: #00ff41;
  font-weight: 800;
  font-size: 12.5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sealfoot {
  background: #111110 !important;
  margin: auto -28px 0 !important;
  padding: 12px 28px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  border-top: 2px solid #00ff41 !important;
  justify-content: space-between !important;
}
.sealfoot b {
  color: #fff !important;
}
.sealfoot img {
  width: 56px !important;
  height: 56px !important;
  filter: drop-shadow(0 0 10px rgba(0, 255, 65, 0.8)) !important;
}
.report {
  padding-bottom: 0;
}
/* production bits */
.screen {
  display: none;
}
.screen.on {
  display: grid;
}
.testpill {
  background: #f5a623;
  color: #111110;
  font-size: 12px;
  font-weight: 800;
  padding: 5px 11px;
  border-radius: 100px;
}
.error {
  color: #c2412d;
  font-size: 13.5px;
  font-weight: 600;
  margin: 10px 0 0;
}
.note {
  font-size: 13px;
  color: #4a4845;
  margin: 8px 0 0;
}
.testcode {
  margin: 10px 0 0;
  padding: 9px 12px;
  border-radius: 10px;
  background: #fff4db;
  border: 1px solid #f5a623;
  font-size: 14px;
  font-weight: 700;
}
.btn[disabled] {
  opacity: 0.6;
  cursor: progress;
}
.results li {
  list-style: none;
}
.results button {
  all: unset;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1.5px solid #e8e5e0;
  background: #fff;
  cursor: pointer;
  color: #4a4845;
}
.results button:hover,
.results button:focus-visible {
  border-color: #111110;
}
.results button b {
  display: block;
  color: #111110;
  font-size: 15px;
}
.results button span {
  font-size: 13px;
}
.results li {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
.chips button {
  all: unset;
  cursor: pointer;
  font-size: 12.5px;
  padding: 5px 10px;
  border-radius: 8px;
  background: #fff;
  border: 1.5px solid #e8e5e0;
  color: #111110;
}
.chips button:hover,
.chips button:focus-visible {
  border-color: #00ff41;
}
.picked {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #e6fff0;
  border: 1.5px solid #00ff41;
  box-shadow: inset 4px 0 0 #00ff41;
  font-size: 13px;
  color: #4a4845;
}
.picked b {
  display: block;
  color: #111110;
  font-size: 15px;
}
.linkbtn {
  all: unset;
  cursor: pointer;
  color: #007a2e;
  font-weight: 700;
  font-size: 13px;
  border-bottom: 2px solid #00ff41;
  white-space: nowrap;
}
.bookalt {
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #111110;
  color: #fff;
  border-left: 4px solid #00ff41;
}
.bookalt strong {
  display: block;
  font-size: 17px;
}
.bookalt p {
  margin: 4px 0 10px;
  font-size: 13.5px;
  color: #fff;
}
.bookalt .btn {
  margin: 0;
  width: auto;
  padding: 11px 20px;
  font-size: 15px;
}
.scanning {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 0 !important;
}
.progress {
  height: 8px;
  border-radius: 8px;
  background: #f2efe9;
  overflow: hidden;
}
.progress i {
  display: block;
  height: 100%;
  width: 6%;
  background: #00ff41;
  transition: width 0.6s;
}
.map {
  background: #eeeae2;
}
.lpin {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  border: 2px solid #111110;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
}
.lpin.good {
  background: #00ff41;
  color: #111110;
}
.lpin.mid {
  background: #f5a623;
  color: #111110;
}
.lpin.bad {
  background: #c2412d;
  color: #fff;
  border-color: #fff;
}
.lpin.wait {
  background: #a09d99;
  color: #fff;
  border-color: #fff;
}
.lpin.you {
  outline: 3px solid #111110;
  outline-offset: 3px;
}
.home {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #00ff41;
  border: 3px solid #111110;
}
.ownscan {
  margin-left: 8px;
  background: #fff !important;
  color: #111110 !important;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
:focus-visible {
  outline: 2px solid #007a2e;
  outline-offset: 2px;
}
/* phones and small tablets: stack and allow scroll */
@media (max-width: 980px) {
  .stage {
    height: auto;
    min-height: 0;
  }
  .s-start,
  .s-code,
  .s-biz,
  .s-wait {
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .pitch {
    padding: 30px 22px;
    border-right: 0;
    border-bottom: 2px solid #00ff41;
  }
  .pitch h1 {
    font-size: 34px;
  }
  .ten {
    padding: 10px 16px 10px 14px;
  }
  .ten b {
    font-size: 60px;
  }
  .ten span {
    font-size: 18px;
  }
  .why {
    font-size: 15.5px;
  }
  .proof li {
    flex: 1;
    min-width: 0;
  }
  .panel {
    margin: 22px 16px 30px;
    width: auto;
    padding: 22px 18px;
  }
  .srow {
    flex-direction: column;
    gap: 0;
  }
  .s-results {
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .mapwrap {
    height: 420px;
  }
  .report {
    border-left: 0;
    border-top: 2px solid #00ff41;
    padding: 18px 18px 0;
  }
  .compete {
    flex-direction: column;
    align-items: stretch;
  }
  .compete .btn {
    width: 100%;
  }
  .bar {
    grid-template-columns: 24px minmax(0, 1fr) 70px;
  }
  .bar .tr {
    grid-column: 2/4;
    grid-row: 2;
  }
  .sealfoot {
    margin: 14px -18px 0 !important;
    padding: 12px 18px !important;
  }
  .brandbar {
    padding: 0 14px;
    gap: 10px;
  }
  .tagline {
    display: none;
  }
  .counter {
    font-size: 11.5px;
    padding: 5px 10px;
  }
  .pitch-seal {
    width: 220px !important;
    height: 220px !important;
    right: -50px !important;
    bottom: -50px !important;
  }
}

.s-wait {
  padding: 0;
  gap: 0;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: stretch;
  overflow: hidden;
}
.tsbox {
  margin-top: 14px;
  min-height: 65px;
}
.summary {
  margin: 8px 0 0;
  font-size: 14px;
  color: #111110;
  font-weight: 600;
  max-width: 52ch;
}
.norivals {
  font-size: 13.5px;
  color: #4a4845;
  margin: 0;
}

@media (max-height: 820px) and (min-width: 981px) {
  .summary {
    font-size: 13px;
    margin-top: 4px;
  }
  .stats b {
    font-size: 24px;
  }
  .bar {
    margin-top: 3px;
  }
  .share p {
    display: none;
  }
  .share h3 {
    margin-bottom: 6px;
  }
  .sealfoot {
    padding: 8px 28px !important;
  }
  .sealfoot img {
    width: 42px !important;
    height: 42px !important;
  }
  .compete {
    padding: 12px 14px !important;
  }
  .compete strong {
    font-size: 16px;
  }
}
@media (max-width: 980px) {
  .brand {
    font-size: 15px;
    white-space: nowrap;
  }
  .brand img {
    width: 28px;
    height: 28px;
  }
  .testpill {
    display: none;
  }
  .cfull {
    display: none;
  }
  .proof {
    flex-direction: column;
    gap: 8px;
  }
  .proof li {
    display: flex;
    align-items: baseline;
    gap: 10px;
  }
  .proof b {
    display: inline;
    font-size: 17px;
    min-width: 64px;
  }
}
@media (min-width: 981px) {
  .cshort {
    display: none;
  }
}

/* white card over the polka dots so results read cleanly */
.report {
  padding: 18px 20px 0 !important;
}
.sealfoot {
  margin: auto -20px 0 !important;
  padding: 12px 20px !important;
  border-radius: 0 !important;
}
@media (max-height: 820px) and (min-width: 981px) {
  .report {
    padding: 12px 16px 0 !important;
  }
  .sealfoot {
    margin: auto -16px 0 !important;
    padding: 8px 16px !important;
  }
}
@media (max-width: 980px) {
  .report {
    padding: 14px 12px 0 !important;
  }
  .sealfoot {
    margin: 14px -12px 0 !important;
    padding: 12px 16px !important;
  }
}

/* ===== results card v2: labeled facts + stat band ===== */
.upsell {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  padding: 8px 12px;
  border-radius: 10px;
}
.summary {
  margin: 10px 0 0 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.45;
  padding: 10px 12px;
  border-radius: 10px;
}
.rivals h3 {
  font-size: 17px;
}
.bar {
  padding: 6px 0;
  grid-template-columns: 26px minmax(0, 1fr) 1fr auto;
}
.bar .nm {
  font-size: 14px;
}
.bar .ct {
  font-size: 13px;
  white-space: nowrap;
}

/* R1 · Black stat band */

/* R2 · Scoreboard (dark top) */

/* R3 · Clean report (light) */

/* R4 · Neon header + severity colors */

/* ===== phone fixes ===== */
@media (max-width: 980px) {
  input[type="text"],
  input[type="email"] {
    font-size: 16px !important;
  }
  .s-code .pitch,
  .s-biz .pitch {
    padding: 22px 20px 20px;
  }
  .s-code .pitch .why,
  .s-biz .pitch .why,
  .s-biz .pitch .proof,
  .s-code .pitch-seal,
  .s-biz .pitch-seal {
    display: none;
  }
  .s-code .pitch h1,
  .s-biz .pitch h1 {
    font-size: 28px;
    margin-top: 6px;
  }
  .s-code .panel,
  .s-biz .panel {
    margin-top: 16px;
  }
  .s-results {
    display: none;
  }
  .s-results.on {
    display: flex;
    flex-direction: column;
  }
  .s-results .report {
    order: 1;
  }
  .s-results .mapwrap {
    order: 2;
    height: 380px;
    border-top: 2px solid #00ff41;
  }
  .bar {
    grid-template-columns: 24px minmax(0, 1fr) auto;
  }
}
.maplabel {
  display: none;
  padding: 12px 16px;
  background: #111110;
  color: #fff;
  font-weight: 800;
  font-size: 15px;
}
.maplabel span {
  color: #00ff41;
}

@media (min-width: 981px) {
  .s-results {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.35fr) !important;
  }
  .compete {
    flex-direction: column;
    align-items: flex-start;
  }
  .compete .btn {
    width: 100%;
  }
}

/* rival rows: name + count on one line, bar underneath (no cut-off names) */
.bar {
  grid-template-columns: 26px minmax(0, 1fr) auto !important;
  row-gap: 5px;
}
.bar .tr {
  grid-column: 2/4 !important;
  grid-row: 2;
}
.bar .nm {
  white-space: normal;
}

/* phones: report card, then map, then the black seal bar at the very bottom */
@media (max-width: 980px) {
  .s-results.on {
    background-color: #fff;
    background-image: radial-gradient(rgba(17, 17, 16, 0.3) 1.9px, transparent 1.9px);
    background-size: 24px 24px;
  }
  .s-results .report {
    display: contents;
  }
  .s-results .sealfoot {
    order: 3;
    margin: 0 !important;
  }
}

@media (max-width: 980px) {
  .maplabel {
    display: block;
  }
  .s-results .mapwrap {
    height: auto;
  }
  .s-results .map {
    height: 360px;
    flex: none;
  }
}

/* ===== S options: simple, high contrast, one accent ===== */
.verdict {
  display: none;
}
[class*=" s"] .summary,
[class*=" s"] .bar .nm {
  text-wrap: pretty;
}
/* shared S typography */
/* S2 · all dark */
/* S3 · calm paper (light, no dots) */
/* S4 · verdict first, button right away */

/* ===== results v3: Swiss-minimal sections (UI UX Pro Max rules) ===== */
.report2 {
  background: #fff;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto;
  border-left: 2px solid #00ff41;
}
.rwrap {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 40px 40px 32px;
}
.sec {
  padding: 0 0 36px;
}
.sec-head {
  padding-bottom: 32px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #007a2e;
}
.eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #00ff41;
}
.report2 h2 {
  margin: 14px 0 18px;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.1;
  color: #111110;
  text-wrap: balance;
}
.meta {
  margin: 0;
  display: flex;
  gap: 16px;
  align-items: baseline;
  padding: 6px 0;
  font-size: 16px;
}
.meta span {
  width: 96px;
  flex: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b6863;
}
.meta b {
  color: #111110;
  font-weight: 700;
}
.divider {
  position: relative;
  height: 2px;
  background: #111110;
  margin: 0 0 28px;
}
.sech {
  margin: 0 0 18px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #111110;
}
.report2 .verdict {
  display: block;
  margin: 0 0 24px;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: #111110;
  text-wrap: balance;
}
.report2 .verdict b {
  color: #007a2e;
}
.statrow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.statrow b {
  display: block;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #111110;
  font-variant-numeric: tabular-nums;
}
.statrow small {
  font-size: 18px;
  font-weight: 700;
  color: #6b6863;
  margin-left: 2px;
}
.statrow span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #4a4845;
  line-height: 1.3;
}
.statrow .zero b {
  color: #c2412d;
}
.report2 .summary {
  margin: 24px 0 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5;
  color: #111110;
  max-width: 46ch;
}
#rivalsBody .bar {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  row-gap: 8px;
  column-gap: 12px;
  align-items: center;
  padding: 0;
  margin: 0 0 20px;
}
#rivalsBody .bar:last-child {
  margin-bottom: 0;
}
#rivalsBody .rk {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #111110;
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#rivalsBody .nm {
  font-size: 16px;
  font-weight: 700;
  color: #111110;
  white-space: normal;
}
#rivalsBody .ct {
  font-size: 15px;
  font-weight: 800;
  color: #111110;
}
#rivalsBody .tr {
  grid-column: 2/4;
  grid-row: 2;
  height: 8px;
  border-radius: 8px;
  background: #eceae6;
  overflow: hidden;
}
#rivalsBody .tr i {
  display: block;
  height: 100%;
  background: #111110;
  border-radius: 8px;
}
.norivals {
  font-size: 16px;
  color: #111110;
  margin: 0;
}
.lead {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.55;
  color: #4a4845;
  max-width: 46ch;
}
#compete .btn {
  width: 100%;
  margin: 0;
  padding: 16px 24px;
  font-size: 17px;
}
#compete .ownscan {
  margin-top: 10px;
  background: #fff !important;
  border: 2px solid #111110;
  box-shadow: none;
  color: #111110 !important;
}
#share .linkrow {
  display: flex;
  gap: 10px;
}
#share .linkrow input {
  flex: 1;
  min-width: 0;
  padding: 13px 14px;
  border-radius: 10px;
  border: 1.5px solid #e8e5e0;
  background: #f8f7f5;
  font-size: 15px;
  color: #111110;
}
#share .copy {
  padding: 13px 18px;
  border-radius: 10px;
  border: 0;
  background: #111110;
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
}
#share .sharebtns {
  display: flex;
  gap: 24px;
  margin-top: 16px;
  font-size: 15px;
  font-weight: 800;
}
#share .sharebtns a {
  color: #111110;
  text-decoration: none;
  border-bottom: 2px solid #00ff41;
  padding-bottom: 2px;
}
.upsell2 {
  margin: 4px 0 0;
  font-size: 14px;
  color: #6b6863;
  line-height: 1.5;
}
.upsell2 b {
  color: #111110;
}
.report2 .scanning {
  padding: 8px 0 36px !important;
}
.report2 .sealfoot {
  margin: auto 0 0 !important;
  padding: 14px 40px !important;
  background: #111110 !important;
  border-top: 2px solid #00ff41 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 14px;
}
.report2 .sealfoot b {
  color: #fff;
}
.report2 .sealfoot img {
  width: 52px;
  height: 52px;
  filter: drop-shadow(0 0 10px rgba(0, 255, 65, 0.8));
}
/* U1 · seal on the line */
.u1 .divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #111110 url(../../sdl-seal-96.png) center/24px no-repeat;
  box-shadow:
    0 0 0 6px #fff,
    0 0 14px rgba(0, 255, 65, 0.55);
}
.u1 .divider {
  margin-bottom: 36px;
}
/* U2 · green signature stroke through the line */
/* U3 · numbered sections */
@media (min-width: 981px) {
  .s-results {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}
@media (max-height: 820px) and (min-width: 981px) {
  .rwrap {
    padding: 28px 36px 24px;
  }
  .report2 h2 {
    font-size: 28px;
  }
}
@media (max-width: 980px) {
  .s-results .report2 {
    display: contents;
  }
  .s-results .rwrap {
    order: 1;
    padding: 28px 22px 12px;
    max-width: none;
    background: #fff;
  }
  .s-results .mapwrap {
    order: 2;
  }
  .s-results .report2 .sealfoot {
    order: 3;
    padding: 14px 22px !important;
  }
  .s-results.on {
    background: #fff !important;
    background-image: none !important;
  }
  .report2 h2 {
    font-size: 28px;
  }
  .report2 .verdict {
    font-size: 24px;
  }
  .statrow {
    gap: 10px;
  }
  .statrow b {
    font-size: 34px;
  }
  .statrow span {
    font-size: 13.5px;
  }
  .meta span {
    width: 88px;
  }
  .sec {
    padding-bottom: 32px;
  }
}

.coname {
  display: flex;
  gap: 16px;
  align-items: baseline;
  margin: 14px 0 10px !important;
}
.coname span {
  width: 96px;
  flex: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b6863;
}
.coname b {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.1;
  color: #111110;
  text-wrap: balance;
}
.sech-big {
  font-size: 28px !important;
  letter-spacing: -0.035em !important;
  margin-bottom: 14px !important;
}
.mapjump {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 26px;
  padding: 10px 16px;
  border-radius: 8px;
  background: #111110;
  color: #fff;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none;
}
.mapjump svg {
  color: #00ff41;
  flex: none;
}
.mapjump:hover {
  background: #2a2a28;
}
.mj-phone,
.mj-down {
  display: none;
}
@media (max-width: 980px) {
  .mj-phone,
  .mj-down {
    display: inline;
  }
  .mj-desk,
  .mj-left {
    display: none;
  }
  .mj-down {
    animation: mjbob 1.6s ease-in-out infinite;
  }
  .coname span {
    width: 88px;
  }
  .coname b {
    font-size: 26px;
  }
  .sech-big {
    font-size: 26px !important;
  }
}
@keyframes mjbob {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(3px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mj-down {
    animation: none;
  }
}
html {
  scroll-behavior: smooth;
}

#rivalsBody .tr i {
  background: #c2412d;
}
#rivalsBody .tr {
  background: #f6e3df;
}

/* ===== start screen copy: headline smaller, 3 clear points ===== */
.s-start .pitch h1,
.s-wait .pitch h1 {
  font-size: clamp(32px, 3.1vw, 46px);
  max-width: 16ch;
}
.points {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  counter-reset: pt;
  max-width: 52ch;
}
.points li {
  counter-increment: pt;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.points p {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  color: #fff;
}
.points b {
  color: #fff;
  font-weight: 800;
}
/* P1 · numbered with dividers */
.p1 .points li {
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.p1 .points li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}
.p1 .pn::before {
  content: "0" counter(pt);
  font-style: normal;
  font-weight: 800;
  font-size: 15px;
  color: #00ff41;
  letter-spacing: 0.04em;
}
.p1 .pn {
  flex: none;
  width: 30px;
  padding-top: 2px;
}
.p1 .proof {
  display: none;
}
/* P2 · green checks + proof chips */
/* P3 · stacked cards */
/* the 10 badge sits after the points in P1/P3 for a clean read */
.p1 .s-start .pitch,
.p1 .s-wait .pitch {
  display: flex;
  flex-direction: column;
}
.p1 .ten {
  order: 5;
  margin-top: 26px;
}
.p1 .points {
  order: 4;
}
@media (max-height: 820px) and (min-width: 981px) {
  .points {
    margin-top: 16px;
  }
  .points p {
    font-size: 15.5px;
  }
  .p1 .points li {
    padding: 11px 0;
  }
  .ten {
    margin-top: 16px !important;
  }
  .ten b {
    font-size: 64px;
  }
}
@media (max-width: 980px) {
  .s-start .pitch h1,
  .s-wait .pitch h1 {
    font-size: 30px;
  }
  .points p {
    font-size: 16px;
  }
  .p1 .ten {
    margin-top: 20px;
  }
}

.pitch .points p {
  color: #ffffff !important;
  font-weight: 500;
  opacity: 1;
}
.pitch .points b {
  color: #ffffff !important;
  font-weight: 800;
  box-shadow: inset 0 -3px 0 #00ff41;
}

/* points: title + short line */
.points .pt {
  display: block;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #fff !important;
  box-shadow: none !important;
}
.points .ps {
  display: block;
  margin-top: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  color: #fff;
}
.p1 .points li {
  padding: 14px 0;
}
.p1 .pn {
  padding-top: 4px;
}
.scrollcue {
  display: none;
}
@media (max-width: 980px) {
  .scrollcue {
    order: 6;
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    padding: 11px 18px;
    border-radius: 100px;
    background: #fff;
    color: #111110;
    font-weight: 800;
    font-size: 15px;
    text-decoration: none;
  }
  .scrollcue svg {
    color: #007a2e;
    animation: mjbob 1.6s ease-in-out infinite;
  }
  .points .pt {
    font-size: 19px;
  }
}
@media (max-height: 820px) and (min-width: 981px) {
  .points .pt {
    font-size: 18px;
  }
  .points .ps {
    font-size: 15px;
  }
  .p1 .points li {
    padding: 10px 0;
  }
}

input::placeholder {
  color: #9a968f;
  opacity: 1;
}
.code::placeholder {
  color: #d6d2cb;
  letter-spacing: 0.35em;
}
