/* start.html, T-63's sales page, and claim.html. Blueprint hero, paper below. */
.start-page { min-height: 100vh; }
.st-hero { position: relative; padding: 28px; }
.st-hero .frame { inset: 28px; }
.st-hero-in { position: relative; z-index: 1; padding: clamp(28px, 4.5vw, 64px) clamp(20px, 5vw, 64px) clamp(40px, 5vw, 72px); }
.st-line { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px var(--s3); margin-bottom: clamp(28px, 4vw, 56px); }
.st-h1 { font-size: clamp(38px, 6.4vw, 122px); line-height: .9; }
.st-h1 span { display: block; }
.st-hero-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--s6) var(--s8); align-items: end; margin-top: clamp(28px, 3.5vw, 48px); }
.st-sell { font-size: clamp(19px, 1.6vw, 23px); line-height: 1.45; font-weight: 500; max-width: 32em; }
.st-act { margin-top: var(--s4); }
.st-act .textlink { color: var(--bp-vellum); }
.st-fig { color: var(--bp-vellum); }
.st-strip { display: block; width: 100%; max-width: 560px; height: auto; overflow: visible; }
.st-strip rect { fill: var(--bp-ink); stroke: var(--bp-vellum); stroke-width: 1.5; }
.st-strip text { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .04em; fill: var(--bp-vellum); text-anchor: middle; }
.st-strip .on rect { fill: var(--bp-vellum); }
.st-strip .on text { fill: var(--bp-ink); font-weight: 500; }
.st-strip .st-dim path { fill: none; stroke: var(--bp-vellum); stroke-width: 1.5; }
.st-strip .st-dim text { font-size: 11px; }
.st-strip .st-hand { font-family: var(--f-hand); font-size: 24px; fill: var(--bp-marker); text-anchor: middle; letter-spacing: 0; }
.st-strip .st-arrow { fill: none; stroke: var(--bp-marker); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.st-fig figcaption { margin-top: var(--s2); color: var(--bp-pencil); }
@media (max-width: 899px) { .st-hero-grid { grid-template-columns: minmax(0, 1fr); align-items: start; } }
@media (max-width: 599px) { .st-strip .chp { display: none; } .st-strip g text { font-size: 17px; } .st-strip .st-dim text { font-size: 14px; } .st-hero { padding: 12px; } .st-hero .frame { inset: 12px; } }

.st-main { max-width: 1180px; margin: 0 auto; padding: clamp(40px, 6vw, 88px) clamp(20px, 5vw, 64px) var(--s6); }
.st-h2 { font-size: clamp(32px, 3.8vw, 52px); max-width: 20em; }
.st-p { margin-top: var(--s2); max-width: 38em; color: var(--pp-muted); }
.st-p + .st-p { margin-top: var(--s1); }

/* two ways to work */
.st-ways-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4) var(--s6); margin-top: var(--s4); }
.st-way { border-top: var(--line) solid var(--pp-ink); padding-top: var(--s2); display: grid; gap: 10px; align-content: start; min-width: 0; }
.st-way h3 { font-size: clamp(26px, 2.6vw, 34px); }
.st-way p { max-width: 34em; }
@media (max-width: 767px) { .st-ways-grid { grid-template-columns: minmax(0, 1fr); } }

/* the four tests, described */
.st-tests-sec { margin-top: clamp(64px, 8vw, 112px); }
.st-tests { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: var(--line) solid var(--pp-ink); border-bottom: var(--line) solid var(--pp-ink); margin-top: var(--s3); }
.st-test { padding: var(--s2) var(--s2) var(--s2) 0; min-width: 0; }
.st-test + .st-test { border-left: 1px solid var(--pp-rule); padding-left: var(--s2); }
.st-test h3 { font-size: 30px; }
@media (max-width: 1023px) { .st-tests { grid-template-columns: repeat(2, minmax(0, 1fr)); } .st-test:nth-child(3) { border-left: 0; padding-left: 0; } .st-test:nth-child(n+3) { border-top: 1px solid var(--pp-rule); } }
@media (max-width: 599px) { .st-tests { grid-template-columns: minmax(0, 1fr); } .st-test + .st-test { border-left: 0; padding-left: 0; border-top: 1px solid var(--pp-rule); } }

/* the price and the bundle code */
.st-buy { margin-top: clamp(64px, 8vw, 112px); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s6) var(--s8); align-items: start; }
.st-price { border: 3px solid var(--pp-ink); background: #FBF9F2; padding: var(--s3) var(--s4) var(--s4); display: grid; gap: 12px; }
.st-amount { font-family: var(--f-display); font-weight: 900; font-size: clamp(72px, 9vw, 120px); line-height: .85; }
.st-h3 { font-size: clamp(26px, 2.6vw, 34px); }
.st-incl { list-style: none; display: grid; gap: 6px; margin: 4px 0 8px; }
.st-incl li { position: relative; padding-left: 22px; }
.st-incl li::before { content: ""; position: absolute; left: 0; top: .5em; width: 10px; height: 10px; background: var(--pp-ink); }
.st-code { border: var(--line) solid var(--pp-ink); padding: var(--s3); display: grid; gap: 4px; align-content: start; }
.st-code > p { margin-bottom: var(--s2); color: var(--pp-muted); }
.st-code .btn { justify-self: start; }
.btn[aria-disabled="true"] { background: #DDD5C2; color: #6F6A5E; border-color: #DDD5C2; cursor: not-allowed; }
.st-fine { margin-top: 4px; }
.st-claim-out:not(:empty) { margin-top: var(--s3); }
.st-link { display: grid; gap: 10px; }
.st-link .input { font-family: var(--f-mono); font-size: 13px; }
@media (max-width: 899px) { .st-buy { grid-template-columns: minmax(0, 1fr); } }

/* claim.html */
.st-claim-main { max-width: 760px; margin: 0 auto; padding: clamp(40px, 8vw, 96px) clamp(16px, 5vw, 48px) var(--s6); display: grid; gap: var(--s4); }
.st-claim-card { border: 3px solid var(--pp-ink); background: #FBF9F2; padding: var(--s4); display: grid; gap: 8px; }
.st-claim-main > .tb-endorsed { justify-self: end; }

/* what you leave with */
.st-get { margin-top: clamp(64px, 8vw, 112px); }
.st-sheets { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: var(--s6); margin-top: var(--s4); align-items: start; }
.st-mini figcaption { margin-top: var(--s2); display: grid; gap: 4px; }
.st-mini figcaption b { font-family: var(--f-display); font-weight: 800; font-size: 26px; line-height: 1; }
.st-mini-page { position: relative; aspect-ratio: 8.5 / 11; max-width: 260px; border: 1px solid var(--pp-rule); background: var(--pp-paper); background-image: linear-gradient(var(--pp-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pp-grid) 1px, transparent 1px); background-size: 10px 10px; box-shadow: 10px 10px 0 rgba(15, 26, 46, .16); padding: 8%; }
.st-mini-page i { display: block; background: var(--pp-ink); height: 5px; margin-bottom: 6px; }
.st-mini-page i.mt { height: 12px; width: 62%; margin-bottom: 10px; }
.st-mini-page i.w9 { width: 92%; opacity: .55; } .st-mini-page i.w7 { width: 70%; opacity: .55; }
.st-mini-page .mg { display: grid; grid-template-columns: 1fr 1fr; border: 1.5px solid var(--pp-ink); margin-top: 10px; }
.st-mini-page .mg b { height: 26px; border-bottom: 1px solid var(--pp-ink); }
.st-mini-page .mg b:nth-child(odd) { border-right: 1px solid var(--pp-ink); }
.st-mini-page .ms { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-top: 10px; }
.st-mini-page .ms b { height: 30px; border-top: 3px solid var(--pp-ink); }
.st-mini-page .mr { display: grid; gap: 7px; margin-top: 12px; }
.st-mini-page .mr b { height: 16px; border-bottom: 1px solid var(--pp-ink); }
.st-mini-page .mr b:nth-child(3n) { border-bottom-width: 2px; }
.st-mini-page .mv { position: absolute; left: 8%; bottom: 7%; font-family: var(--f-mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; background: var(--pp-ink); color: var(--pp-paper); padding: 3px 5px; }
.st-mini-page .mtb { position: absolute; right: 0; bottom: 0; width: 46%; height: 9%; border-top: 1.5px solid var(--pp-ink); border-left: 1.5px solid var(--pp-ink); }
.st-scale { padding-top: var(--s4); display: grid; gap: var(--s3); align-content: start; }
.st-scale .scale .bars i { width: 52px; }
@media (max-width: 1023px) { .st-sheets { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .st-scale { grid-column: 1 / -1; padding-top: 0; } }
@media (max-width: 599px) { .st-sheets { grid-template-columns: minmax(0, 1fr); } .st-mini-page { max-width: 220px; } }

.st-foot { display: flex; justify-content: flex-end; align-items: flex-end; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s6); }
.st-foot-p { flex: 1 1 260px; padding: 0 var(--s3) var(--s2) clamp(20px, 5vw, 64px); color: var(--pp-muted); }
.st-foot-p .textlink { margin-left: 8px; color: var(--pp-ink); }
@media (max-width: 479px) { .st-foot-p .textlink { display: block; margin: 6px 0 0; } }
.st-claim-main { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 480px) {
  .st-claim-main > .tb-endorsed { grid-template-columns: minmax(0, 1fr); justify-self: stretch; }
  .st-claim-main > .tb-endorsed > div + div { border-left: 0; border-top: 1px solid var(--rule); }
  .st-claim-main > .tb-endorsed .proj b { font-size: 20px; }
}

/* who it's for */
.st-who-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4) var(--s6); margin-top: var(--s3); }
.st-who-card { border-top: var(--line) solid var(--pp-ink); padding-top: var(--s2); display: grid; gap: 10px; align-content: start; min-width: 0; }
.st-who-card h3 { font-size: clamp(24px, 2.4vw, 30px); }
.st-ways { margin-top: clamp(64px, 8vw, 112px); }
@media (max-width: 767px) { .st-who-grid { grid-template-columns: minmax(0, 1fr); } }
/* what the robot reader adds, shown with one real finding */
.st-adds { margin-top: clamp(64px, 8vw, 112px); display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--s6) var(--s8); align-items: start; }
.st-example { margin: 0; border: var(--line) solid var(--pp-ink); background: #FBF9F2; padding: var(--s3); display: grid; gap: 10px; box-shadow: 10px 10px 0 rgba(15, 26, 46, .12); }
.st-ex-q { font-family: var(--f-display); font-weight: 800; font-size: 26px; line-height: 1; }
.st-ex-pick { border: var(--line) solid var(--pp-marker); background: var(--pp-pick); padding: 12px 14px; display: grid; gap: 6px; }
.st-ex-pick .label { font-size: 10px; }
@media (max-width: 899px) { .st-adds { grid-template-columns: minmax(0, 1fr); } }
