:root {
  color-scheme: dark;
  --ink: #f6f4ed;
  --muted: #aaa9a3;
  --faint: #74746f;
  --surface: #151714;
  --surface-2: #1b1e1a;
  --line: #30342d;
  --accent: #c9ff3d;
  --accent-ink: #0c1005;
  --blue: #5e8cff;
  --orange: #ffad5c;
  --red: #ff7474;
  --radius: 18px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 80% 0%, rgba(94, 140, 255, .12), transparent 27rem),
    radial-gradient(circle at 7% 18%, rgba(201, 255, 61, .08), transparent 23rem),
    #0d0f0c;
  color: var(--ink);
  line-height: 1.5;
}

button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; }

.site-header, main, footer { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.brand { display: inline-flex; gap: 11px; align-items: center; color: var(--ink); text-decoration: none; font-weight: 720; letter-spacing: -.02em; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px 9px 13px 13px; background: var(--accent); color: var(--accent-ink); font-size: 14px; font-weight: 900; }
.network-badge { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.network-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(94, 140, 255, .14); }

.hero { min-height: 590px; padding: 92px 0 86px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(350px, .75fr); gap: 88px; align-items: center; }
.eyebrow, .step-label { margin: 0 0 12px; color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0; max-width: 720px; font-size: clamp(44px, 6vw, 78px); line-height: .99; letter-spacing: -.065em; font-weight: 760; }
.hero-lede { max-width: 650px; margin: 26px 0 0; color: #c6c5bf; font-size: clamp(17px, 2vw, 21px); }
.trust-row { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: 13px; }
.trust-row span::before { content: "✓"; color: var(--accent); margin-right: 7px; font-weight: 800; }

.scan-card, .report-card, .return-card { background: linear-gradient(145deg, rgba(28, 31, 27, .98), rgba(19, 21, 18, .98)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 24px 60px rgba(0, 0, 0, .23); }
.scan-card { padding: 28px; }
.card-heading { display: flex; align-items: start; justify-content: space-between; margin-bottom: 26px; }
.card-heading h2 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.step-label { margin-bottom: 5px; font-size: 10px; }
.price-tag { padding: 5px 9px; border: 1px solid #4a5142; border-radius: 999px; color: var(--accent); font-size: 12px; font-weight: 800; }
label { display: block; margin: 18px 0 7px; color: #d7d6cf; font-size: 13px; font-weight: 650; }
label span { color: var(--faint); font-weight: 500; }
input { width: 100%; min-height: 49px; padding: 0 14px; color: var(--ink); background: #0f110e; border: 1px solid #393d35; border-radius: 10px; outline: none; transition: border .15s, box-shadow .15s; }
input::placeholder { color: #62635e; }
input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(201, 255, 61, .11); }

.primary-button, .secondary-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 0 18px; border-radius: 10px; cursor: pointer; font-weight: 780; transition: transform .15s, filter .15s, opacity .15s; }
.primary-button { width: 100%; margin-top: 22px; color: var(--accent-ink); background: var(--accent); }
.primary-button:not(:disabled):hover, .secondary-button:not(:disabled):hover { filter: brightness(1.07); transform: translateY(-1px); }
.primary-button:disabled, .secondary-button:disabled { cursor: not-allowed; opacity: .48; }
.secondary-button { color: var(--ink); background: #252923; border: 1px solid #41463d; }
.form-message { min-height: 21px; margin: 11px 0 0; color: var(--orange); font-size: 13px; }
.form-message.success { color: var(--accent); }
.fine-print { margin: 11px 0 0; color: var(--faint); font-size: 11px; line-height: 1.45; }

.portfolio-section { padding: 68px 0 76px; border-top: 1px solid rgba(255, 255, 255, .08); }
.portfolio-card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 52px; padding: 32px; background: linear-gradient(145deg, rgba(25, 29, 23, .98), rgba(17, 20, 16, .98)); border: 1px solid #3a4034; border-radius: var(--radius); box-shadow: 0 24px 60px rgba(0, 0, 0, .18); }
.portfolio-copy h3 { margin: 0; font-size: 27px; letter-spacing: -.04em; }
.portfolio-copy > p:not(.step-label) { max-width: 670px; margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.portfolio-copy .trust-row { margin-top: 26px; }
.portfolio-action { align-self: center; }
.portfolio-price-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.portfolio-price-row strong { font-size: 30px; letter-spacing: -.04em; }
.portfolio-price-row span { padding: 5px 9px; color: var(--muted); background: rgba(255, 255, 255, .035); border: 1px solid var(--line); border-radius: 999px; font-size: 11px; font-weight: 750; }
.portfolio-action input:disabled { color: var(--faint); background: #11130f; cursor: not-allowed; opacity: .72; }
.portfolio-action .primary-button { margin-top: 14px; }
.portfolio-result { margin-top: 14px; }
.portfolio-limits { display: grid; gap: 7px; margin: 22px 0 0; padding-left: 20px; color: var(--muted); font-size: 13px; }
.wallet-picker { margin-top: 12px; padding: 12px; background: rgba(255, 255, 255, .025); border: 1px solid var(--line); border-radius: 10px; }
.wallet-picker > .secondary-button, .wallet-options .secondary-button { width: 100%; }
.wallet-options { display: grid; gap: 10px; margin-top: 12px; }
.wallet-options label { margin: 2px 0 0; }
select { width: 100%; min-height: 45px; padding: 0 12px; color: var(--ink); background: #0f110e; border: 1px solid #393d35; border-radius: 10px; outline: none; }
select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(201, 255, 61, .11); }
.portfolio-progress { display: grid; gap: 12px; padding: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
.portfolio-progress h3, .portfolio-progress p { margin: 0; }
.portfolio-progress-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.portfolio-progress-grid div { padding: 12px; background: rgba(255, 255, 255, .025); border: 1px solid var(--line); border-radius: 9px; }
.portfolio-progress-grid span { display: block; color: var(--faint); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.portfolio-progress-grid strong { display: block; margin-top: 4px; font-size: 18px; }
.portfolio-paid-sections { display: grid; gap: 10px; max-height: 680px; margin-top: 14px; overflow: auto; }
.portfolio-paid-sections details { padding: 12px; background: #11140f; border: 1px solid var(--line); border-radius: 9px; }
.portfolio-paid-sections pre { overflow: auto; white-space: pre-wrap; word-break: break-word; color: var(--muted); font-size: 11px; }

.result-section { padding: 76px 0 44px; border-top: 1px solid rgba(255, 255, 255, .08); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.section-heading h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.05em; }
.risk-badge { flex: 0 0 auto; padding: 9px 13px; border-radius: 999px; color: var(--accent); background: rgba(201, 255, 61, .08); border: 1px solid rgba(201, 255, 61, .25); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.risk-badge[data-level="elevated"] { color: var(--orange); background: rgba(255, 173, 92, .08); border-color: rgba(255, 173, 92, .28); }
.risk-badge[data-level="high"] { color: var(--red); background: rgba(255, 116, 116, .08); border-color: rgba(255, 116, 116, .28); }
.summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.stat { min-width: 0; padding: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.stat span { display: block; margin-bottom: 7px; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.stat strong { display: block; overflow: hidden; color: #e8e7e0; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.report-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.report-card { padding: 24px; box-shadow: none; }
.report-card-heading { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.report-card-heading h3 { margin: 0; font-size: 17px; letter-spacing: -.02em; }
.report-card-heading span { color: var(--faint); font-size: 11px; text-align: right; }
.evidence-list, .indicator-list { display: grid; }
.evidence-row, .indicator { min-width: 0; padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, .055); }
.evidence-row:last-child, .indicator:last-child { border-bottom: 0; padding-bottom: 0; }
.evidence-row { display: grid; grid-template-columns: minmax(100px, .7fr) minmax(0, 1.3fr); gap: 14px; }
.evidence-row span { color: var(--muted); font-size: 12px; }
.evidence-row strong { overflow: hidden; color: #e2e1da; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; font-weight: 500; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.indicator { display: grid; grid-template-columns: 8px 1fr; column-gap: 13px; }
.severity-dot { width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--accent); }
.severity-dot.medium { background: var(--orange); }
.severity-dot.high { background: var(--red); }
.severity-dot.informational { background: var(--blue); }
.indicator h4 { margin: 0; font-size: 14px; }
.indicator p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.empty-state { padding: 28px 0 8px; color: var(--muted); font-size: 13px; }
.activity-card { margin-top: 16px; }
.activity-card .summary-grid { margin-top: 18px; }

.upgrade-card { display: grid; grid-template-columns: 1fr 260px; gap: 50px; margin-top: 16px; padding: 32px; background: linear-gradient(125deg, rgba(32, 39, 25, .98), rgba(18, 21, 17, .98)); border: 1px solid #3e4933; border-radius: var(--radius); }
.upgrade-copy h3 { margin: 0; font-size: 27px; letter-spacing: -.04em; }
.upgrade-copy > p:not(.step-label) { max-width: 700px; margin: 10px 0 14px; color: var(--muted); font-size: 14px; }
.upgrade-copy ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; color: #c8c7c1; font-size: 12px; }
.upgrade-copy li::before { content: "+"; margin-right: 7px; color: var(--accent); }
.upgrade-action { display: flex; flex-direction: column; justify-content: center; align-items: stretch; text-align: right; }
.upgrade-action strong { font-size: 32px; letter-spacing: -.04em; }
.upgrade-action > span { color: var(--faint); font-size: 11px; }
.upgrade-action .primary-button { margin-top: 13px; }
.download-row { margin-top: 16px; text-align: right; }
.limitations { margin: 20px 2px 0; color: var(--muted); font-size: 12px; }
.limitations summary { cursor: pointer; color: #cac9c2; font-weight: 650; }
.limitations li { margin-top: 7px; }

.return-section { min-height: 520px; display: grid; place-items: center; padding: 70px 0; }
.return-card { width: min(520px, 100%); padding: 42px; text-align: center; }
.return-card h2 { margin: 4px 0 10px; font-size: 31px; letter-spacing: -.04em; }
.return-card p:not(.eyebrow) { color: var(--muted); }
.return-icon { width: 48px; height: 48px; display: grid; place-items: center; margin: 0 auto 20px; color: var(--accent-ink); background: var(--accent); border-radius: 50%; font-weight: 900; }
.return-icon.spinning { animation: spin 1.1s linear infinite; }
.link-button { margin-top: 16px; text-decoration: none; }
@keyframes spin { to { transform: rotate(360deg); } }

.how-it-works { padding: 90px 0; }
.simple-heading { align-items: start; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.steps-grid article { min-height: 190px; padding: 24px; background: rgba(21, 23, 20, .72); border: 1px solid var(--line); border-radius: 14px; }
.steps-grid span { color: var(--accent); font: 700 11px ui-monospace, monospace; }
.steps-grid h3 { margin: 35px 0 7px; font-size: 18px; }
.steps-grid p { margin: 0; color: var(--muted); font-size: 13px; }

footer { display: grid; grid-template-columns: 1fr 1.6fr; gap: 50px; padding: 35px 0 48px; border-top: 1px solid rgba(255, 255, 255, .08); color: var(--faint); font-size: 11px; }
footer p { margin: 4px 0 0; }
footer > p { text-align: right; }
.footer-links { display: flex; gap: 14px; margin-top: 10px; }
.footer-links a { color: var(--muted); }

[hidden] { display: none !important; }
@media (max-width: 820px) {
  .hero { padding: 62px 0; grid-template-columns: 1fr; gap: 48px; }
  .summary-grid { grid-template-columns: repeat(2, 1fr); }
  .report-columns { grid-template-columns: 1fr; }
  .upgrade-card { grid-template-columns: 1fr; gap: 28px; }
  .portfolio-card { grid-template-columns: 1fr; gap: 28px; }
  .portfolio-progress-grid { grid-template-columns: 1fr; }
  .upgrade-action { text-align: left; }
  .steps-grid { grid-template-columns: 1fr; }
  .steps-grid article { min-height: 145px; }
  .steps-grid h3 { margin-top: 20px; }
}
@media (max-width: 520px) {
  .site-header, main, footer { width: min(100% - 24px, 1160px); }
  .site-header { height: 66px; }
  .network-badge { font-size: 0; }
  h1 { font-size: 43px; }
  .hero { padding-top: 50px; }
  .scan-card, .report-card, .upgrade-card, .portfolio-card, .return-card { padding: 20px; }
  .summary-grid { grid-template-columns: 1fr 1fr; }
  .stat { padding: 14px; }
  .section-heading { align-items: start; flex-direction: column; }
  .report-card-heading { flex-direction: column; }
  .report-card-heading span { text-align: left; }
  .evidence-row { grid-template-columns: 1fr; gap: 4px; }
  .evidence-row strong { text-align: left; }
  footer { grid-template-columns: 1fr; gap: 16px; }
  footer > p { text-align: left; }
}
