/* sentinel-lander-crypto.css — WS13.13: lander CSS palette-mapped onto Sentinel tokens. */

  :root {
    --bg: #0a0a0b;
    --panel: rgba(10,11,13,0.92);
    --slate-0: #fafafa;
    --slate-1: #fafafa;
    --slate-2: #a1a1aa;
    --slate-3: #a1a1aa;
    --slate-4: #6b6b73;
    --slate-5: #6b6b73;
    --red: #84cc16;
    --red-soft: #bef264;
    --orange: #65a30d;
    --orange-soft: #d9f99d;
    --amber: #a3e635;
    --green: #84cc16;
    --indigo-soft: #bef264;
    --purple: #84cc16;
  }
  *, *::before, *::after { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; background: radial-gradient(ellipse at top, #141417 0%, var(--bg) 60%); color: var(--slate-1); font-family: Inter, system-ui, -apple-system, sans-serif; min-height: 100vh; min-height: 100dvh; -webkit-font-smoothing: antialiased; }
  a { color: inherit; text-decoration: none; }

  .topnav {
    display: flex; align-items: center; justify-content: space-between;
    max-width: 1100px; margin: 0 auto; padding: 1.1rem 1.25rem;
    border-bottom: 1px solid rgba(82,82,91,.35);
  }
  .topnav .brand { font-weight: 800; letter-spacing: -0.01em; color: var(--slate-0); font-size: 1.05rem; }
  .topnav .brand em { font-style: normal; color: var(--orange); }
  .topnav .links { display: flex; gap: 1.4rem; font-size: 0.85rem; color: var(--slate-3); }
  .topnav .links a:hover { color: var(--slate-1); }
  .topnav .cta { background: var(--orange); color: #0a0a0b; padding: 0.45rem 0.95rem; border-radius: 8px; font-weight: 700; font-size: 0.85rem; }
  .topnav .cta:hover { background: #65a30d; }

  .page { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }

  .hero { padding: 3.5rem 0 2.5rem; text-align: center; }
  .hero .pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0.7rem; background: rgba(249,115,22,0.12); border: 1px solid rgba(249,115,22,0.28); border-radius: 999px; font-size: 0.7rem; color: var(--orange-soft); font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 1rem; }
  .hero h1 { font-size: clamp(1.9rem, 4.4vw, 2.8rem); font-weight: 800; color: var(--slate-0); margin: 0 auto 0.7rem; max-width: 820px; line-height: 1.12; letter-spacing: -0.025em; }
  .hero h1 em { font-style: normal; color: var(--orange); }
  .hero h1 .underline { background: linear-gradient(180deg, transparent 60%, rgba(249,115,22,0.25) 60%); padding: 0 0.1em; }
  .hero .lede { font-size: 1.05rem; color: var(--slate-2); margin: 0 auto 1.6rem; max-width: 660px; line-height: 1.55; }
  .hero .cta-row { display: inline-flex; gap: 0.7rem; flex-wrap: wrap; justify-content: center; margin-bottom: 0.6rem; }
  .hero .cta-primary { background: var(--orange); color: #0a0a0b; padding: 0.85rem 1.6rem; border-radius: 10px; font-weight: 800; font-size: 0.95rem; box-shadow: 0 6px 22px rgba(249,115,22,0.32); transition: transform 0.12s, box-shadow 0.12s; }
  .hero .cta-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 26px rgba(249,115,22,0.42); }
  .hero .cta-secondary { color: var(--slate-2); padding: 0.85rem 1.2rem; border-radius: 10px; font-weight: 600; font-size: 0.9rem; border: 1px solid rgba(82,82,91,.35); }
  .hero .cta-secondary:hover { color: var(--slate-0); border-color: rgba(82,82,91,.35); }
  .hero .consent { color: var(--slate-4); font-size: 0.72rem; max-width: 460px; margin: 0.6rem auto 0; }

  .trust { display: flex; justify-content: center; gap: 2.2rem; flex-wrap: wrap; padding: 1.2rem 0 0; color: var(--slate-4); font-size: 0.72rem; letter-spacing: 0.4px; text-transform: uppercase; font-weight: 600; }
  .trust span { display: inline-flex; align-items: center; gap: 0.4rem; }
  .trust .dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; box-shadow: 0 0 8px rgba(132,204,22,0.5); }

  .section { padding: 3rem 0; }
  .section h2 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; color: var(--slate-0); margin: 0 0 0.5rem; letter-spacing: -0.02em; text-align: center; }
  .section .subhead { text-align: center; color: var(--slate-3); margin: 0 auto 2rem; max-width: 660px; font-size: 0.95rem; line-height: 1.55; }
  .risk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
  .risk-card { background: linear-gradient(180deg, rgba(20,20,23,0.6), rgba(10,11,13,0.4)); border: 1px solid rgba(82,82,91,.35); border-radius: 12px; padding: 1.25rem; }
  .risk-card .badge { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.2rem 0.55rem; background: rgba(132,204,22,0.13); color: var(--red-soft); border-radius: 6px; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 0.7rem; }
  .risk-card .badge.high { background: rgba(249,115,22,0.13); color: var(--orange-soft); }
  .risk-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--slate-0); margin: 0 0 0.5rem; }
  .risk-card p { font-size: 0.85rem; color: var(--slate-3); line-height: 1.55; margin: 0 0 0.6rem; }
  .risk-card .chain { font-size: 0.72rem; color: var(--slate-4); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; padding: 0.4rem 0.55rem; background: rgba(20,20,23,0.5); border-radius: 6px; }

  .chain-walk { background: linear-gradient(180deg, rgba(249,115,22,0.05), rgba(10,11,13,0.4)); border: 1px solid rgba(249,115,22,0.22); border-radius: 14px; padding: 1.8rem 1.6rem; max-width: 820px; margin: 0 auto; }
  .chain-walk h3 { font-size: 1.2rem; font-weight: 800; color: var(--slate-0); margin: 0 0 0.8rem; text-align: center; }
  .chain-walk .row { display: flex; align-items: center; gap: 0.75rem; padding: 0.7rem 0.9rem; background: rgba(20,20,23,0.45); border: 1px solid rgba(82,82,91,.35); border-radius: 10px; margin: 0.5rem 0; font-size: 0.88rem; color: var(--slate-2); }
  .chain-walk .row .step { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: rgba(249,115,22,0.18); color: var(--orange); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; }
  .chain-walk .row strong { color: var(--slate-0); }
  .chain-walk .row .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--orange-soft); font-size: 0.78rem; padding: 0.15rem 0.4rem; background: rgba(249,115,22,0.1); border-radius: 5px; }
  .chain-walk .arrow { text-align: center; color: var(--orange); font-weight: 800; font-size: 1rem; padding: 0.1rem 0; }
  .chain-walk .finale { background: rgba(132,204,22,0.13); border: 1px solid rgba(132,204,22,0.32); color: var(--red-soft); font-weight: 700; }

  .compare { background: rgba(20,20,23,0.4); border: 1px solid rgba(82,82,91,.35); border-radius: 12px; padding: 1.5rem; }
  .compare-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1rem; padding: 0.9rem 0; border-bottom: 1px solid rgba(82,82,91,.35); align-items: center; font-size: 0.88rem; }
  .compare-row:last-child { border-bottom: none; }
  .compare-row .label { color: var(--slate-2); font-weight: 600; }
  .compare-row .other { color: var(--slate-4); }
  .compare-row .ours { color: var(--green); font-weight: 700; }
  .compare-row .other .x { color: var(--red); margin-right: 0.3rem; }
  .compare-row .ours .check { color: var(--green); margin-right: 0.3rem; }
  .compare-row.header { color: var(--slate-3); font-size: 0.7rem; letter-spacing: 0.5px; text-transform: uppercase; font-weight: 700; padding-bottom: 0.4rem; }

  .pricing-callout { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }
  .price-card { background: linear-gradient(180deg, rgba(20,20,23,0.5), rgba(10,11,13,0.4)); border: 1px solid rgba(82,82,91,.35); border-radius: 14px; padding: 1.4rem; position: relative; }
  .price-card.featured { border-color: rgba(249,115,22,0.5); background: linear-gradient(180deg, rgba(249,115,22,0.07), rgba(10,11,13,0.4)); }
  .price-card .tier-name { font-size: 0.72rem; color: var(--slate-3); letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }
  .price-card .price { font-size: 1.85rem; font-weight: 800; color: var(--slate-0); margin: 0.4rem 0 0.2rem; letter-spacing: -0.02em; }
  .price-card .price small { font-size: 0.78rem; color: var(--slate-4); font-weight: 500; margin-left: 0.3rem; }
  .price-card .pitch { color: var(--slate-3); font-size: 0.82rem; line-height: 1.55; margin: 0.3rem 0 1rem; }
  .price-card ul { list-style: none; padding: 0; margin: 0 0 1.2rem; }
  .price-card li { padding: 0.32rem 0; color: var(--slate-2); font-size: 0.82rem; display: flex; align-items: flex-start; gap: 0.5rem; }
  .price-card li::before { content: "✓"; color: var(--green); font-weight: 800; flex-shrink: 0; }
  .price-card .cta { display: block; text-align: center; padding: 0.75rem 1.2rem; border-radius: 10px; font-weight: 700; font-size: 0.88rem; }
  .price-card .cta.primary { background: var(--orange); color: #0a0a0b; }
  .price-card .cta.primary:hover { background: #65a30d; }
  .price-card .cta.secondary { background: rgba(82,82,91,.35); color: var(--slate-1); border: 1px solid rgba(82,82,91,.35); }
  .price-card .cta.secondary:hover { background: rgba(82,82,91,.35); }

  .oneshot-floor { max-width: 720px; margin: 1.8rem auto 0; padding: 1.1rem 1.3rem; background: rgba(20,20,23,0.55); border: 1px solid rgba(132,204,22,0.32); border-left: 3px solid var(--red); border-radius: 10px; }
  .oneshot-floor .label { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; color: var(--red-soft); text-transform: uppercase; margin-bottom: 0.4rem; }
  .oneshot-floor .body { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; justify-content: space-between; }
  .oneshot-floor .body > div { flex: 1 1 280px; min-width: 240px; }
  .oneshot-floor .body > div .h { color: var(--slate-0); font-size: 0.95rem; font-weight: 700; line-height: 1.35; margin-bottom: 0.2rem; }
  .oneshot-floor .body > div .p { color: var(--slate-3); font-size: 0.8rem; line-height: 1.5; }
  .oneshot-floor a { display: inline-block; padding: 0.7rem 1.2rem; background: linear-gradient(135deg, var(--red), var(--orange)); color: #0a0a0b; border-radius: 999px; font-weight: 800; font-size: 0.85rem; white-space: nowrap; }

  .faq { display: flex; flex-direction: column; gap: 0.6rem; max-width: 760px; margin: 0 auto; }
  .faq details { background: rgba(20,20,23,0.4); border: 1px solid rgba(82,82,91,.35); border-radius: 10px; padding: 1rem 1.2rem; }
  .faq details[open] { border-color: rgba(82,82,91,.35); }
  .faq summary { cursor: pointer; font-weight: 600; color: var(--slate-1); font-size: 0.95rem; outline: none; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; color: var(--slate-4); font-size: 1.2rem; flex-shrink: 0; }
  .faq details[open] summary::after { content: "−"; }
  .faq details p { color: var(--slate-3); font-size: 0.88rem; line-height: 1.65; margin: 0.7rem 0 0; }

  .final-cta { text-align: center; padding: 3.5rem 0 4rem; }
  .final-cta h2 { margin-bottom: 0.7rem; }
  .final-cta .lede { color: var(--slate-3); margin: 0 auto 1.4rem; max-width: 540px; line-height: 1.55; font-size: 0.95rem; }
  .final-cta .cta-primary { display: inline-block; background: var(--orange); color: #0a0a0b; padding: 1rem 1.8rem; border-radius: 10px; font-weight: 800; font-size: 1rem; box-shadow: 0 8px 28px rgba(249,115,22,0.36); }
  .final-cta .cta-primary:hover { background: #65a30d; }

  footer { border-top: 1px solid rgba(82,82,91,.35); padding: 1.8rem 1.25rem; text-align: center; color: var(--slate-5); font-size: 0.78rem; }
  footer a { color: var(--slate-3); margin: 0 0.5rem; }
  footer a:hover { color: var(--slate-1); }

  @media (max-width: 860px) {
    .pricing-callout { grid-template-columns: 1fr; }
  }
  @media (max-width: 720px) {
    .topnav .links { display: none; }
    .compare-row { grid-template-columns: 1fr; gap: 0.4rem; }
    .compare-row.header { display: none; }
    .compare-row .other::before { content: "Others: "; color: var(--slate-5); font-size: 0.72rem; font-weight: 700; }
    .compare-row .ours::before { content: "DoxxScan: "; color: var(--slate-5); font-size: 0.72rem; font-weight: 700; }
  }
