 /* ---------- agentic-details.css ---------- */
  :root{
    --bg:#05070c;
    --bg-alt:#080b13;
    --panel:#0c111b;
    --panel-2:#0f1522;
    --line:rgba(120,200,255,0.14);
    --line-strong:rgba(120,200,255,0.3);
    --cyan:#2be3ff;
    --cyan-dim:#1a8fa8;
    --purple:#b06bff;
    --purple-deep:#7c3aed;
    --green:#39ffb0;
    --amber:#ffb02e;
    --text:#e8f1ff;
    --text-dim:#8fa3c2;
    --text-faint:#54708f;
    --radius:14px;
    --display: 'Space Grotesk', sans-serif;
    --mono: 'JetBrains Mono', monospace;
    --body: 'Inter', sans-serif;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:
      radial-gradient(ellipse 900px 500px at 15% -10%, rgba(176,107,255,0.16), transparent 60%),
      radial-gradient(ellipse 900px 600px at 100% 10%, rgba(43,227,255,0.12), transparent 55%),
      var(--bg);
    color:var(--text);
    font-family:var(--body);
    line-height:1.6;
    overflow-x:hidden;
  }
  a{color:inherit;}
  .grid-overlay{
    position:fixed; inset:0; z-index:0; pointer-events:none;
    background-image:
      linear-gradient(rgba(43,227,255,0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(43,227,255,0.05) 1px, transparent 1px);
    background-size:42px 42px;
    mask-image:radial-gradient(ellipse 80% 60% at 50% 0%, black, transparent 75%);
  }
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px; position:relative; z-index:1;}
  section{position:relative; z-index:1;}

  /* ---------- Nav ---------- */
  .nav{
    position:sticky; top:0; z-index:50;
    background:rgba(5,7,12,0.82);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:1120px; margin:0 auto; padding:12px 24px;
    display:flex; align-items:center; justify-content:space-between; gap:16px;
  }
  .nav-brand{display:flex; align-items:center; gap:10px; font-family:var(--display); font-weight:700; letter-spacing:0.5px; font-size:15px; white-space:nowrap;}
  .nav-brand > img{width:26px; height:26px; border-radius:6px;}
  .nav-brand-logo-frame{
    display:inline-block;
    width:26px; height:26px; border-radius:6px;
    overflow:hidden;
    flex-shrink:0;
  }
  .nav-brand-logo{
    display:block;
    width:110%; height:110%;
    margin:-5% 0 0 -5%;
    object-fit:cover;
  }
  .nav-links{
    display:flex; gap:18px; overflow-x:auto; scrollbar-width:none;
    font-size:13px; color:var(--text-dim);
  }
  .nav-links::-webkit-scrollbar{display:none;}
  .nav-links a{white-space:nowrap; text-decoration:none; transition:color .2s;}
  .nav-links a:hover{color:var(--cyan);}
  .nav-cta{
    flex-shrink:0;
    font-size:12px; font-family:var(--mono); font-weight:500;
    padding:8px 14px; border-radius:8px;
    border:1px solid var(--line-strong);
    color:var(--cyan); text-decoration:none; white-space:nowrap;
  }

  /* ---------- Ledger ticker (signature strip) ---------- */
  .ticker{
    border-bottom:1px solid var(--line);
    background:var(--panel);
    overflow:hidden;
    white-space:nowrap;
    padding:8px 0;
  }
  .ticker-track{
    display:inline-flex; gap:48px;
    animation:scrollTicker 34s linear infinite;
    font-family:var(--mono); font-size:12px; color:var(--text-dim);
  }
  .ticker-track span{color:var(--green);}
  @keyframes scrollTicker{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }

  /* ---------- Hero ---------- */
  .hero{padding:76px 0 56px; text-align:center;}
  .hero-logo-frame{
    display:inline-block;
    width:88px; height:88px; border-radius:22px;
    overflow:hidden;
    box-shadow:0 0 0 1px var(--line-strong), 0 0 60px rgba(176,107,255,0.35);
    margin-bottom:22px;
  }
  .hero-logo{
    display:block;
    width:110%; height:110%;
    margin:-5% 0 0 -5%;
    object-fit:cover;
  }
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:var(--mono); font-size:12px; letter-spacing:1.5px; text-transform:uppercase;
    color:var(--cyan); border:1px solid var(--line-strong); border-radius:999px;
    padding:5px 14px; margin-bottom:22px;
  }
  .dot{width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); animation:pulse 2s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.35;}}
  h1.title{
    font-family:var(--display); font-weight:700;
    font-size:clamp(38px, 7vw, 68px); line-height:1.02; letter-spacing:-1px;
    margin:0 0 18px;
    background:linear-gradient(120deg, #fff 10%, var(--cyan) 55%, var(--purple) 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .subtitle{
    max-width:640px; margin:0 auto 36px; color:var(--text-dim); font-size:17px;
  }
  .hero-actions{display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-bottom:16px;}
  .btn{
    font-family:var(--body); font-weight:600; font-size:14px;
    padding:12px 20px; border-radius:10px; text-decoration:none;
    display:inline-flex; align-items:center; gap:8px;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{
    background:linear-gradient(120deg, var(--purple-deep), var(--cyan-dim));
    color:#fff; box-shadow:0 0 24px rgba(176,107,255,0.35);
  }
  .btn-ghost{
    border:1px solid var(--line-strong); color:var(--text);
    background:rgba(255,255,255,0.02);
  }
  .btn-ghost:hover{border-color:var(--cyan); color:var(--cyan);}
  .hero-note{font-family:var(--mono); font-size:12px; color:var(--text-faint); color:var(--text-dim); opacity:0.7;}

  /* ---------- Section headers ---------- */
  .section{padding:64px 0;}
  .section-head{max-width:640px; margin:0 auto 40px; text-align:center;}
  .kicker{font-family:var(--mono); font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--purple);}
  h2.section-title{font-family:var(--display); font-size:clamp(26px,4vw,36px); margin:8px 0 12px; font-weight:600;}
  .section-desc{color:var(--text-dim); font-size:15px;}

  /* ---------- Verification console (signature element) ---------- */
  .console{
    background:#070a11;
    border:1px solid var(--line-strong);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:0 0 50px rgba(43,227,255,0.06), inset 0 0 40px rgba(0,0,0,0.4);
  }
  .console-bar{
    display:flex; align-items:center; gap:8px;
    padding:10px 16px; background:var(--panel-2); border-bottom:1px solid var(--line);
    font-family:var(--mono); font-size:12px; color:var(--text-dim);
  }
  .console-bar .chip{width:10px; height:10px; border-radius:50%;}
  .console-body{padding:22px 24px 26px; font-family:var(--mono); font-size:13.5px;}
  .console-line{
    display:flex; align-items:baseline; gap:10px; padding:6px 0;
    border-bottom:1px dashed rgba(120,200,255,0.08);
    opacity:0; transform:translateY(6px);
    animation:lineIn .5s ease forwards;
  }
  .console-line:last-child{border-bottom:none;}
  @keyframes lineIn{to{opacity:1; transform:translateY(0);}}
  .console-line .ok{color:var(--green); flex-shrink:0;}
  .console-line .label{color:var(--text); flex:1;}
  .console-line .meta{color:var(--text-dim); font-size:12px;}
  .cursor{display:inline-block; width:8px; height:15px; background:var(--cyan); margin-left:2px; animation:blink 1s step-end infinite; vertical-align:middle;}
  @keyframes blink{50%{opacity:0;}}

  /* ---------- Quick facts ---------- */
  .facts-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
  .fact-card{
    background:var(--panel); border:1px solid var(--line); border-radius:12px;
    padding:18px 18px 16px; transition:border-color .2s, transform .2s;
  }
  .fact-card:hover{border-color:var(--line-strong); transform:translateY(-2px);}
  .fact-label{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--text-dim); margin-bottom:6px;}
  .fact-value{font-family:var(--display); font-size:17px; font-weight:600; word-break:break-word;}
  .fact-value.mono{font-family:var(--mono); font-size:13px; font-weight:400; color:var(--cyan);}
  .facts-grid .fact-card:first-child .fact-value{color:var(--cyan);}

  /* ---------- Ecosystem diagram ---------- */
  .flow{display:flex; flex-direction:column; align-items:center; gap:0;}
  .flow-node{
    background:var(--panel); border:1px solid var(--line-strong); border-radius:12px;
    padding:16px 26px; text-align:center; font-family:var(--display); font-weight:600; font-size:15px;
    min-width:240px; position:relative;
  }
  .flow-node.small{font-family:var(--body); font-weight:500; font-size:13px; color:var(--text-dim); border-style:dashed;}
  .flow-node .sub{display:block; font-family:var(--body); font-weight:400; font-size:12px; color:var(--text-dim); margin-top:4px;}
  .flow-connector{width:2px; height:32px; background:linear-gradient(var(--cyan), var(--purple)); position:relative;}
  .flow-connector::after{
    content:'▾'; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%);
    color:var(--purple); font-size:12px;
  }

  /* ---------- Utility cards ---------- */
  .cards-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .glow-card{
    background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
    padding:26px; position:relative; overflow:hidden;
  }
  .glow-card::before{
    content:''; position:absolute; inset:-1px; border-radius:var(--radius); padding:1px;
    background:linear-gradient(135deg, rgba(43,227,255,0.35), transparent 40%, rgba(176,107,255,0.35));
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude;
    opacity:0; transition:opacity .3s;
    pointer-events:none;
    z-index:0;
  }
  .glow-card:hover::before{opacity:1;}
  .glow-card > *{position:relative; z-index:1;}
  .glow-card h3{font-family:var(--display); font-size:17px; margin:14px 0 8px;}
  .glow-card p{color:var(--text-dim); font-size:14px; margin:0;}
  .icon-badge{
    width:38px; height:38px; border-radius:9px;
    background:linear-gradient(135deg, rgba(43,227,255,0.15), rgba(176,107,255,0.15));
    border:1px solid var(--line-strong);
    display:flex; align-items:center; justify-content:center; font-size:17px;
  }

  /* ---------- Tokenomics ---------- */
  .tokenomics{display:grid; grid-template-columns:1.1fr 1fr; gap:32px; align-items:center;}
  .bar-row{margin-bottom:22px;}
  .bar-top{display:flex; justify-content:space-between; font-family:var(--mono); font-size:13px; margin-bottom:8px;}
  .bar-track{height:10px; border-radius:6px; background:var(--panel-2); overflow:hidden; border:1px solid var(--line);}
  .bar-fill{height:100%; border-radius:6px;}
  .bar-fill.liquidity{background:linear-gradient(90deg,var(--cyan-dim),var(--cyan)); width:70%;}
  .bar-fill.reserve{background:linear-gradient(90deg,var(--purple-deep),var(--purple)); width:20%;}
  .bar-fill.dev{background:linear-gradient(90deg,#7a5a1e,var(--amber)); width:10%;}
  .bar-note{font-size:12px; color:var(--text-dim); margin-top:6px;}
  .donut-wrap{display:flex; justify-content:center;}
  .status-note{
    margin-top:18px; font-size:13px; color:var(--text-dim);
    border-left:2px solid var(--cyan-dim); padding-left:14px;
  }

  /* ---------- Two-col info cards ---------- */
  .cards-2{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
  .addr-row{
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    background:var(--panel-2); border:1px solid var(--line); border-radius:9px;
    padding:10px 12px; margin-top:10px; font-family:var(--mono); font-size:12.5px;
  }
  .addr-text{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--cyan);}
  .copy-btn{
    flex-shrink:0; background:none; border:1px solid var(--line-strong); color:var(--text-dim);
    border-radius:6px; padding:5px 9px; font-size:11px; cursor:pointer; font-family:var(--mono);
    transition:color .2s, border-color .2s;
  }
  .copy-btn:hover{color:var(--cyan); border-color:var(--cyan);}
  .tag{
    display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:11px;
    padding:4px 10px; border-radius:999px; border:1px solid var(--line-strong); color:var(--green);
    margin:2px 6px 2px 0;
  }
  .tag.warn{color:var(--amber);}
  .tag.supply-capped{color:var(--purple); border-color:rgba(176,107,255,0.45);}
  .tag.no-clawback{color:#d41724; border-color:rgba(212,23,36,0.45);}
  .tag.info{color:var(--cyan);}

  /* ---------- Markets ---------- */
  .market-row{
    display:flex; align-items:center; justify-content:space-between; gap:14px;
    padding:14px 18px; border:1px solid var(--line); border-radius:10px; background:var(--panel);
    margin-bottom:12px; flex-wrap:wrap;
  }
  .market-pair{font-family:var(--display); font-weight:600; font-size:15px;}
  .market-venue{font-size:12px; color:var(--text-dim); font-family:var(--mono);}
  .market-row .btn{padding:8px 14px; font-size:13px;}

  /* ---------- Accordion ---------- */
  .accordion-item{border:1px solid var(--line); border-radius:10px; margin-bottom:10px; overflow:hidden; background:var(--panel);}
  .accordion-item summary{
    list-style:none; cursor:pointer; padding:14px 18px; display:flex; justify-content:space-between; align-items:center;
    font-family:var(--display); font-weight:500; font-size:14px;
  }
  .accordion-item summary::-webkit-details-marker{display:none;}
  .accordion-item summary::after{content:'+'; color:var(--cyan); font-size:18px; transition:transform .2s;}
  .accordion-item[open] summary::after{transform:rotate(45deg);}
  .accordion-body{padding:0 18px 16px; font-family:var(--mono); font-size:13px; color:var(--text-dim); word-break:break-all;}
  .accordion-body div{padding:4px 0; border-top:1px dashed var(--line);}
  .accordion-body div:first-child{border-top:none;}
  .accordion-body b{color:var(--text); font-family:var(--body); font-weight:600;}

  /* ---------- Verification links ---------- */
  .verify-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
  .verify-link{
    display:flex; align-items:center; gap:12px;
    border:1px solid var(--line); border-radius:10px; padding:14px 16px; background:var(--panel);
    text-decoration:none; transition:border-color .2s, transform .2s;
  }
  .verify-link:hover{border-color:var(--cyan); transform:translateY(-2px);}
  .verify-link .vname{font-family:var(--display); font-weight:600; font-size:14px;}
  .verify-link .vdesc{font-size:12px; color:var(--text-dim);}
  .verify-icon{font-size:18px;}

  /* ---------- Roadmap ---------- */
  .roadmap{position:relative; padding-left:26px;}
  .roadmap::before{content:''; position:absolute; left:6px; top:4px; bottom:4px; width:2px; background:linear-gradient(var(--green),var(--line));}
  .rm-item{position:relative; padding-bottom:20px;}
  .rm-item::before{
    content:''; position:absolute; left:-26px; top:3px; width:12px; height:12px; border-radius:50%;
    background:var(--bg); border:2px solid var(--green);
  }
  .rm-item.pending::before{border-color:var(--text-dim);}
  .rm-title{font-family:var(--display); font-weight:600; font-size:14.5px;}
  .rm-desc{font-size:13px; color:var(--text-dim); margin-top:2px;}
  .rm-item.pending .rm-title{color:var(--text-dim);}

  /* ---------- FAQ ---------- */
  .faq-item{border-bottom:1px solid var(--line); padding:16px 0;}
  .faq-q{font-family:var(--display); font-weight:600; font-size:15px; margin-bottom:6px;}
  .faq-a{color:var(--text-dim); font-size:14px;}

  /* ---------- Footer ---------- */
  footer{border-top:1px solid var(--line); padding:48px 0 32px; text-align:center;}
  .footer-links{display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:22px 0 26px;}
  .footer-note{font-size:12px; color:var(--text-dim); font-family:var(--mono);}

  /* ---------- Reveal on scroll ---------- */
  .reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ---------- Responsive ---------- */
  @media (max-width:860px){
    .facts-grid{grid-template-columns:repeat(2,1fr);}
    .cards-3{grid-template-columns:1fr;}
    .cards-2{grid-template-columns:1fr;}
    .tokenomics{grid-template-columns:1fr;}
    .verify-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .facts-grid{grid-template-columns:1fr 1fr;}
    .verify-grid{grid-template-columns:1fr;}
    .nav-links{gap:12px;}
    .hero{padding:56px 0 40px;}
    .market-row{flex-direction:column; align-items:flex-start;}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
  }
