:root {
      --bg: #152236; --bg-card: #1b2d45; --border: #253d58;
      --fg: #f5f0e8; --fg-muted: #b8a080;
      --gold: #b8943e; --gold-green: #b8943e; --red: #d94a3a; --gold-light: #c9a84c;
    }
    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    body {
      font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
      background: var(--bg); color: var(--fg); min-height: 100vh;
      position: relative; overflow-x: hidden;
    }
    body::before {
      content: '';
      position: fixed; inset: 0;
      background: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(184,148,62,0.015) 40px, rgba(184,148,62,0.015) 42px);
      pointer-events: none; z-index: 0;
    }
    nav {
      position: relative; z-index: 10; padding: 1rem 1.5rem;
    }
    .nav-inner {
      max-width: 1100px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
    }
    .nav-logo { color: var(--gold); text-decoration: none; font-size: 1.1rem; font-weight: 700; }
    .nav-back { color: var(--fg-muted); text-decoration: none; font-size: 0.88rem; }
    .nav-back:hover { color: var(--fg); }
    .nav-cta {
      background: var(--gold); color: #152238 !important;
      padding: 0.45rem 1.2rem; border-radius: 20px;
      font-weight: 700 !important; font-size: 0.85rem !important;
      text-decoration: none; min-height: 44px;
      transition: all 0.2s;
    }
    .nav-cta:hover {
      background: var(--gold-light, #c9a84c); color: #152238 !important;
      transform: translateY(-1px);
      box-shadow: 0 2px 12px rgba(184,148,62,0.25);
    }

    .hero {
      position: relative; z-index: 1; text-align: center;
      padding: 3rem 1.5rem 2rem; border-bottom: 1px solid var(--border);
    }
    .hero h1 { font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 800; margin-bottom: 0.4rem; }
    .hero h1 .gold { color: var(--gold); }
    .hero .subtitle { color: var(--fg-muted); font-size: 0.95rem; max-width: 550px; margin: 0.5rem auto; }

    .container {
      position: relative; z-index: 1; max-width: 900px; margin: 0 auto;
      padding: 2rem 1.5rem 4rem;
    }
    h2 {
      font-size: 1.3rem; font-weight: 700; margin: 2rem 0 1rem;
      padding-bottom: 0.4rem; border-bottom: 2px solid rgba(184,148,62,0.25);
    }
    h2:first-of-type { margin-top: 0; }
    p { color: var(--fg-muted); font-size: 0.9rem; line-height: 1.6; margin-bottom: 0.8rem; }
    .intro { font-size: 1rem; color: var(--fg); margin-bottom: 1.5rem; }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 1rem;
      margin: 1.5rem 0;
    }
    .feature-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: 12px; padding: 1.2rem;
      border-left: 3px solid var(--gold);
    }
    .feature-card h3 { font-size: 0.95rem; color: var(--gold); margin-bottom: 0.4rem; }
    .feature-card p { font-size: 0.82rem; margin: 0; }

    .chain-diagram {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: 16px; padding: 2rem; margin: 1.5rem 0;
      text-align: center; overflow-x: auto;
    }
    .chain-row {
      display: flex; gap: 0.5rem; align-items: center;
      justify-content: center; flex-wrap: wrap;
      margin-bottom: 1rem;
    }
    .chain-block {
      background: linear-gradient(135deg, rgba(45,140,74,0.08), rgba(45,140,74,0.04));
      border: 1px solid rgba(45,140,74,0.3); border-radius: 10px;
      padding: 0.8rem 1rem; min-width: 140px; text-align: center;
    }
    .chain-block .hash {
      font-family: 'Courier New', monospace;
      font-size: 0.68rem; color: var(--gold);
      word-break: break-all;
    }
    .chain-block .label { font-size: 0.72rem; color: var(--fg-muted); margin-top: 0.3rem; }
    .chain-arrow { color: var(--fg-muted); font-size: 1.2rem; font-weight: 700; }

    .proof-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 0.8rem;
      margin: 1rem 0;
    }
    .proof-item {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: 10px; padding: 1.2rem; text-align: center;
    }
    .proof-item .icon { font-size: 1.8rem; margin-bottom: 0.5rem; }
    .proof-item h3 { font-size: 0.88rem; color: var(--fg); margin-bottom: 0.3rem; }
    .proof-item p { font-size: 0.76rem; }

    .highlight {
      background: rgba(184,148,62,0.06); border-left: 3px solid var(--gold);
      padding: 1rem 1.2rem; margin: 1.5rem 0; border-radius: 0 8px 8px 0;
      font-size: 0.9rem;
    }
    .highlight strong { color: var(--gold); }

    .how-it-works {
      counter-reset: step;
      margin: 1.5rem 0;
    }
    .step {
      display: flex; gap: 1rem; align-items: flex-start;
      margin-bottom: 1.2rem; counter-increment: step;
    }
    .step-num {
      background: var(--bg-card); border: 2px solid var(--gold);
      border-radius: 50%; width: 36px; height: 36px;
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 0.9rem; color: var(--gold);
      flex-shrink: 0; margin-top: 2px;
    }
    .step-text h3 { font-size: 0.95rem; color: var(--fg); margin-bottom: 0.2rem; }
    .step-text p { font-size: 0.85rem; color: var(--fg-muted); margin: 0; }

    footer {
      position: relative; z-index: 1; text-align: center; padding: 2rem 1.5rem;
      border-top: 1px solid var(--border); color: #5a6880; font-size: 0.82rem;
    }
    footer a { color: var(--gold); text-decoration: none; }
    .skip-link{position:absolute;top:-40px;left:0;background:var(--gold, #b8943e);color:var(--bg, #152238);padding:8px 16px;z-index:1000;transition:top .2s}.skip-link:focus{top:0}

    .breadcrumb{padding:.5rem 0;font-size:.875rem}
    .breadcrumb ol{list-style:none;display:flex;gap:.5rem;flex-wrap:wrap}
    .breadcrumb a{color:var(--fg-muted);text-decoration:none}
    .breadcrumb a:hover{color:var(--gold)}
    .breadcrumb li::after{content:"›";margin-left:.5rem;color:var(--fg-muted)}
    .breadcrumb li:last-child::after{content:""}