:root {
  --ink: #101828;
  --muted: #596579;
  --paper: #f5f7fb;
  --card: #ffffff;
  --line: #d9dfeb;
  --blue: #3157f6;
  --blue-dark: #1732a8;
  --lime: #c8ff4a;
  --coral: #ff665a;
  --navy: #0d1635;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
button, input { font: inherit; }
button { cursor: pointer; }
.topbar { height: 72px; max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.brand { color: var(--ink); text-decoration: none; display: flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { width: 34px; height: 34px; border-radius: 9px 9px 9px 2px; display: grid; place-items: center; background: var(--blue); color: white; box-shadow: 5px 5px 0 var(--lime); }
.pilot-tag { color: var(--blue); text-decoration: none; font-size: .82rem; font-weight: 750; background: #e8ecf6; border: 1px solid var(--line); padding: 7px 12px; border-radius: 999px; }
main { max-width: 1200px; margin: 0 auto; padding: 48px 24px 80px; }
.intro { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .7fr); gap: 64px; align-items: end; padding: 36px 0 64px; }
.eyebrow, .step { margin: 0 0 10px; color: var(--blue); font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 0; font-size: clamp(2.7rem, 6vw, 5.4rem); line-height: .98; letter-spacing: -.065em; }
.lede { max-width: 680px; margin: 25px 0 22px; color: var(--muted); font-size: 1.14rem; }
.trust-row { display: flex; gap: 8px; flex-wrap: wrap; }
.trust-row span { font-size: .82rem; font-weight: 700; background: white; border: 1px solid var(--line); border-radius: 999px; padding: 6px 11px; }
.signal-card { background: var(--navy); color: white; border-radius: 22px 22px 22px 5px; padding: 24px; box-shadow: 12px 12px 0 #dfe4ef; transform: rotate(1.2deg); }
.signal-head { color: #cdd5e9; font-size: .82rem; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(200,255,74,.12); }
.signal-title { font-size: 1.35rem; font-weight: 800; margin: 18px 0; }
.compare { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid #2a3557; padding: 12px 0; font-size: .9rem; }
.compare span { color: #aeb8d1; }.compare.danger strong { color: #ff8c83; text-decoration: line-through; }
.signal-note { margin: 8px 0 0; color: #aeb8d1; font-size: .83rem; }
.system-strip { margin: -20px 0 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; color: #7a869c; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.audit-shell { background: white; border: 1px solid var(--line); border-radius: 26px; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .75fr); overflow: hidden; box-shadow: 0 18px 60px rgba(24,39,75,.08); }
.audit-form { padding: 38px; }
.section-heading { display: flex; justify-content: space-between; gap: 24px; align-items: start; }
h2 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.7rem); line-height: 1.08; letter-spacing: -.045em; }
.text-button { border: 0; background: transparent; color: var(--blue); font-weight: 750; padding: 4px; white-space: nowrap; }
.numbers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 30px 0; }
.numbers-grid label { color: var(--muted); font-size: .83rem; font-weight: 700; }
.numbers-grid input { display: block; width: 100%; margin-top: 7px; border: 1px solid var(--line); border-radius: 12px; padding: 12px 13px; color: var(--ink); background: #fafbfe; font-size: 1rem; }
.money-input { display: flex; align-items: center; position: relative; }.money-input > span { position: absolute; left: 13px; top: 18px; z-index: 2; color: var(--ink); }.money-input input { padding-left: 29px; }
fieldset { padding: 0; border: 0; margin: 0; } legend { font-weight: 800; margin-bottom: 10px; }
.check-row { display: flex; gap: 13px; padding: 13px 4px; border-top: 1px solid #edf0f5; cursor: pointer; }
.check-row input { width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--blue); flex: 0 0 auto; }
.check-row span { display: flex; flex-direction: column; }.check-row strong { font-size: .94rem; }.check-row small { color: var(--muted); font-size: .79rem; }
.results { background: var(--navy); color: white; padding: 38px; display: flex; flex-direction: column; }
.results .step { color: var(--lime); }.score-row { display: flex; align-items: baseline; gap: 5px; }.score-row strong { font-size: 5rem; line-height: 1; letter-spacing: -.08em; }.score-row span { color: #9eabc6; }
.meter { height: 8px; background: #293454; border-radius: 99px; overflow: hidden; margin: 16px 0 14px; }.meter span { display: block; width: 100%; height: 100%; background: var(--lime); border-radius: inherit; transition: width .25s ease, background .25s ease; }
.score-label { color: #b8c2d9; margin: 0 0 24px; }
.risk-box { background: #172244; border: 1px solid #2a3659; border-radius: 15px; padding: 17px; display: flex; flex-direction: column; }
.risk-box span { color: #aeb8d1; font-size: .78rem; }.risk-box strong { font-size: 2.2rem; letter-spacing: -.04em; }.risk-box small { color: #7f8ba8; font-size: .73rem; }
.priorities { margin: 24px 0; }.priorities h3 { margin: 0 0 10px; font-size: .9rem; }.priorities ol { margin: 0; padding-left: 20px; color: #c7cfe0; font-size: .85rem; }.priorities li + li { margin-top: 7px; }
.primary-button, .secondary-button { display: inline-block; width: 100%; border: 0; border-radius: 12px; padding: 14px 16px; font-weight: 800; text-align: center; text-decoration: none; }.primary-button { margin-top: auto; background: var(--lime); color: #172000; }.primary-button:hover { background: #d6ff79; }
.offer { margin-top: 28px; background: var(--blue); color: white; border-radius: 26px; padding: 40px; grid-template-columns: 1.1fr .7fr; gap: 48px; align-items: center; }.offer:not([hidden]) { display: grid; }.offer .eyebrow { color: var(--lime); }.offer p { color: #dce2ff; max-width: 620px; }
.price-card { background: white; color: var(--ink); border-radius: 18px; padding: 24px; }.price-card p { color: var(--muted); margin: 0; }.price-card > strong { font-size: 3rem; letter-spacing: -.05em; }.price-card > span { color: var(--muted); }.price-card ul { padding-left: 20px; font-size: .86rem; }.secondary-button { background: var(--navy); color: white; }
.how-it-works { margin-top: 64px; }.how-it-works > div:first-child { max-width: 760px; }.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }.steps-grid article { background: white; border: 1px solid var(--line); padding: 24px; border-radius: 18px; }.steps-grid strong { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--lime); color: var(--navy); }.steps-grid h3 { margin: 26px 0 7px; font-size: 1rem; }.steps-grid p { margin: 0; color: var(--muted); font-size: .86rem; }
.monitoring { margin-top: 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.plans article { background: white; border: 1px solid var(--line); padding: 22px; border-radius: 17px; }.plans article.featured { border-color: var(--blue); box-shadow: 5px 5px 0 #ced6ff; }.plans span { font-weight: 800; }.plans strong { display: block; font-size: 2rem; margin-top: 12px; }.plans strong small { color: var(--muted); font-size: .8rem; }.plans p { color: var(--muted); font-size: .85rem; }
.proof { margin-top: 64px; padding: 42px; color: white; background: var(--navy); border-radius: 26px; }.proof .eyebrow { color: var(--lime); }.proof > div:first-child { max-width: 810px; }.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }.proof-grid article { min-height: 210px; padding: 22px; border: 1px solid #303b5c; border-radius: 16px; background: #141f40; display: flex; flex-direction: column; }.proof-grid strong { color: var(--lime); font-size: .8rem; }.proof-grid span { margin-top: auto; font-size: 1.12rem; font-weight: 800; }.proof-grid p { margin: 7px 0 0; color: #aeb8d1; font-size: .85rem; }.proof-note { color: #8390ad; font-size: .75rem; margin: 18px 0 0; }
.launch-card { margin-top: 28px; padding: 38px; border-radius: 26px; background: var(--blue); color: white; display: grid; grid-template-columns: 1fr .55fr; gap: 44px; align-items: center; }.launch-card .eyebrow { color: var(--lime); }.launch-card p { color: #dce2ff; }.launch-action small { display: block; margin-top: 10px; color: #dce2ff; font-size: .73rem; text-align: center; }
footer { max-width: 1200px; margin: 0 auto; padding: 25px 24px 40px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: var(--muted); font-size: .82rem; }
footer a { color: var(--blue); font-weight: 750; text-decoration: none; }
@media (max-width: 820px) { main { padding-top: 12px; }.intro { grid-template-columns: 1fr; gap: 34px; }.signal-card { transform: none; }.audit-shell { grid-template-columns: 1fr; }.results { min-height: 520px; }.monitoring, .offer:not([hidden]), .launch-card { grid-template-columns: 1fr; }.offer { padding: 28px; }.proof-grid, .steps-grid { grid-template-columns: 1fr; }.proof-grid article { min-height: 150px; } }
@media (max-width: 520px) { .topbar { height: 62px; padding: 0 16px; } main { padding-left: 16px; padding-right: 16px; }.intro { padding-bottom: 42px; } h1 { font-size: 3.05rem; }.audit-form, .results { padding: 26px 20px; }.section-heading { display: block; }.text-button { margin-top: 10px; }.numbers-grid, .plans { grid-template-columns: 1fr; } footer { margin: 0 16px; padding-left: 0; padding-right: 0; flex-direction: column; gap: 4px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.meter span { transition: none; } }
