:root {
    --bg: #050B14; --bg-elevated: #0A1322; --bg-card: rgba(15,27,45,0.55);
    --text: #F5EFE4; --text-soft: rgba(245,239,228,0.66); --text-mute: rgba(245,239,228,0.42);
    --gold: #C8A84E; --gold-bright: #F4DD8D; --gold-royal: #FFEFA8; --gold-deep: #8B6E2A;
    --green: #1FE07F; --yellow: #E0B83B; --red: #E04F4F; --blue: #5B8BC4;
    --rule: rgba(244,221,141,0.12);
    --ff-serif: Georgia, 'Iowan Old Style', serif;
    --ff-sans: -apple-system, BlinkMacSystemFont, Inter, sans-serif;
    --ff-mono: 'JetBrains Mono', Consolas, monospace;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body { background: var(--bg); color: var(--text); font-family: var(--ff-sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  a { color: var(--gold-bright); text-decoration: none; }
  a:hover { color: var(--gold-royal); }
  .wrap { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); }

  /* nav / tape · shared chrome */
  .tape { background: rgba(5,11,20,0.92); backdrop-filter: blur(20px); border-bottom: 1px solid var(--rule); padding: 10px 0; font-family: var(--ff-mono); font-size: 10.5px; letter-spacing: 1.4px; color: var(--text-mute); text-transform: uppercase; }
  .tape-row { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
  .tape .item { display: inline-flex; align-items: center; gap: 8px; }
  .tape .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(31,224,127,.6); animation: tapePulse 2.2s infinite; }
  @keyframes tapePulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.6;transform:scale(1.2);} }

  
  
  
  
  
  
  
  
  .nav-brand-tag b { color: var(--gold-bright); font-weight: 700; }
  
  
  
  
  @media (max-width: 920px) {  }

  /* hero */
  .hero { padding: clamp(48px, 6vw, 96px) 0 clamp(40px, 5vw, 64px); background: radial-gradient(ellipse at 50% 0%, rgba(31,224,127,.08) 0%, transparent 50%), linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%); border-bottom: 1px solid var(--rule); }
  .hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ff-mono); font-size: 10.5px; letter-spacing: 3px; color: var(--gold-bright); text-transform: uppercase; font-weight: 600; margin-bottom: 18px; padding: 6px 14px; border: 1px solid rgba(31,224,127,.32); border-radius: 999px; background: rgba(31,224,127,.06); }
  .hero-eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 6px rgba(31,224,127,.6); animation: livePulse 1.6s infinite ease-in-out; }
  @keyframes livePulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.4); } }
  .hero h1 { font-family: var(--ff-serif); font-size: clamp(32px, 4.8vw, 56px); line-height: 1.06; letter-spacing: -0.04em; color: var(--text); margin: 0 0 18px; font-weight: 700; max-width: 18ch; }
  .hero h1 em { font-style: italic; color: var(--gold-bright); font-weight: 600; }
  .hero-sub { font-size: clamp(14.5px, 1.3vw, 17px); color: var(--text-soft); max-width: 64ch; margin: 0 0 24px; line-height: 1.6; }
  .hero-sub strong { color: var(--gold-bright); font-weight: 600; }
  .hero-meta { font-family: var(--ff-mono); font-size: 11px; color: var(--text-mute); letter-spacing: 1.5px; }
  .hero-meta span { color: var(--gold-bright); }

  /* metrics grid */
  section.s { padding: clamp(48px, 6vw, 88px) 0; border-bottom: 1px solid var(--rule); }
  .s-head { margin-bottom: clamp(28px, 3.5vw, 44px); }
  .s-eyebrow { font-family: var(--ff-mono); font-size: 10.5px; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin-bottom: 12px; font-weight: 600; }
  .s-title { font-family: var(--ff-serif); font-size: clamp(24px, 3vw, 36px); line-height: 1.14; letter-spacing: -0.5px; color: var(--text); margin: 0 0 14px; font-weight: 700; max-width: 28ch; }
  .s-sub { font-size: clamp(13.5px, 1.05vw, 15.5px); color: var(--text-soft); max-width: 60ch; margin: 0; line-height: 1.6; }

  .kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  @media (max-width: 880px) { .kpi-grid { grid-template-columns: repeat(2, 1fr); } }
  .kpi {
    padding: 22px;
    background: var(--bg-card);
    border: 1px solid var(--rule);
    border-radius: 12px;
    position: relative;
    overflow: hidden;
  }
  .kpi::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--green), transparent);
    opacity: .6;
  }
  .kpi-label { font-family: var(--ff-mono); font-size: 9.5px; letter-spacing: 2px; color: var(--text-mute); text-transform: uppercase; margin-bottom: 12px; }
  .kpi-value { font-family: var(--ff-mono); font-size: clamp(22px, 2.6vw, 32px); color: var(--gold-bright); font-weight: 700; letter-spacing: -0.5px; margin-bottom: 6px; }
  .kpi-value .unit { font-size: 0.5em; color: var(--text-mute); margin-left: 4px; }
  .kpi-meta { font-family: var(--ff-mono); font-size: 10px; color: var(--text-mute); letter-spacing: 1px; }
  .kpi-meta .green { color: var(--green); }
  .kpi-meta .yellow { color: var(--yellow); }

  /* contracts table */
  .contracts-table { width: 100%; border-collapse: collapse; }
  .contracts-table th, .contracts-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--rule); font-size: 13.5px; vertical-align: middle; }
  .contracts-table th { font-family: var(--ff-mono); font-size: 10px; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; font-weight: 700; border-bottom: 1.5px solid var(--rule); }
  .contracts-table td:nth-child(1) { font-weight: 600; color: var(--text); white-space: nowrap; }
  .contracts-table td.mono { font-family: var(--ff-mono); font-size: 11.5px; color: var(--gold-bright); }
  .contracts-table td.mono a { color: var(--gold-bright); }
  .contracts-table td.mono a:hover { color: var(--gold-royal); text-decoration: underline; }
  .status-pill { display: inline-block; font-family: var(--ff-mono); font-size: 9.5px; letter-spacing: 1.5px; padding: 3px 9px; border-radius: 3px; text-transform: uppercase; font-weight: 700; white-space: nowrap; }
  .status-pill.live { background: rgba(31,224,127,.12); color: var(--green); }
  .status-pill.verified { background: rgba(91,139,196,.16); color: var(--blue); }
  .status-pill.ip { background: rgba(244,221,141,.10); color: var(--gold-bright); }

  /* live attestation feed */
  .feed-card {
    background: var(--bg-card);
    border: 1px solid var(--rule);
    border-radius: 12px;
    overflow: hidden;
  }
  .feed-head {
    padding: 14px 20px;
    border-bottom: 1px solid var(--rule);
    display: flex; align-items: center; justify-content: space-between;
    font-family: var(--ff-mono); font-size: 11px;
    letter-spacing: 2px; text-transform: uppercase;
  }
  .feed-head-title { color: var(--gold-bright); font-weight: 700; }
  .feed-head-meta { color: var(--text-mute); }
  .feed-list { padding: 0; margin: 0; list-style: none; max-height: 360px; overflow-y: auto; }
  .feed-row { padding: 12px 20px; border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: 80px 1fr 80px; gap: 16px; align-items: center; font-family: var(--ff-mono); font-size: 11.5px; }
  .feed-row:last-child { border-bottom: none; }
  .feed-time { color: var(--text-mute); }
  .feed-id { color: var(--gold-bright); }
  .feed-meta { color: var(--text-soft); }
  .feed-badge { font-size: 9.5px; padding: 3px 8px; border-radius: 3px; letter-spacing: 1.2px; font-weight: 700; text-align: center; }
  .feed-badge.pass { background: rgba(31,224,127,.14); color: var(--green); }
  .feed-badge.reject { background: rgba(224,79,79,.10); color: var(--red); }
  @media (max-width: 720px) { .feed-row { grid-template-columns: 60px 1fr 60px; gap: 10px; font-size: 10.5px; } }

  /* oracle + governance grid */
  .ogi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  @media (max-width: 720px) { .ogi-grid { grid-template-columns: 1fr; } }
  .ogi-card { padding: 26px; background: var(--bg-card); border: 1px solid var(--rule); border-radius: 12px; }
  .ogi-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
  .ogi-head h3 { font-family: var(--ff-serif); font-size: 19px; color: var(--text); margin: 0; font-weight: 700; }
  .ogi-rows { display: flex; flex-direction: column; gap: 10px; }
  .ogi-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--rule); font-family: var(--ff-mono); font-size: 12px; }
  .ogi-row:last-child { border-bottom: none; }
  .ogi-row-label { color: var(--text-mute); letter-spacing: 1px; }
  .ogi-row-value { color: var(--gold-bright); font-weight: 600; }

  /* footer */
  footer { padding: 56px 0 32px; background: var(--bg); border-top: 1px solid var(--rule); }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 36px; }
  .footer-col h4 { font-family: var(--ff-mono); font-size: 10px; letter-spacing: 2.5px; color: var(--gold); text-transform: uppercase; margin: 0 0 14px; font-weight: 700; }
  .footer-col ul { list-style: none; padding: 0; margin: 0; }
  .footer-col li { margin-bottom: 8px; font-size: 13px; }
  .footer-col a { color: var(--text-soft); }
  .footer-col a:hover { color: var(--gold-bright); }
  .footer-bottom { padding-top: 24px; border-top: 1px solid var(--rule); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-family: var(--ff-mono); font-size: 10.5px; color: var(--text-mute); letter-spacing: 1px; }
  @media (max-width: 720px) { .footer-grid { grid-template-columns: 1fr 1fr; } }

  .yarn-strip { text-align: center; padding: 6px 0; background: rgba(0,0,0,.5); font-family: var(--ff-mono); font-size: 9px; letter-spacing: 4px; color: rgba(218,165,32,.55); text-transform: uppercase; }
