:root {
  --ink: #e9f0f3;
  --muted: #73818d;
  --dim: #44515d;
  --line: #26323c;
  --line-bright: #40505d;
  --bg: #070a0d;
  --panel: #0d1217;
  --panel-2: #111820;
  --cyan: #f0b90b;
  --pink: #ff7855;
  --yellow: #ffd66b;
  --green: #a5f5c3;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --display: "Space Mono", "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--mono); font-size: 13px; line-height: 1.5; overflow-x: hidden; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; cursor: pointer; }
.grain { position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .065; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.scanline { position: fixed; inset: 0; pointer-events: none; z-index: 19; background: linear-gradient(transparent 50%, rgba(114,228,255,.018) 50%); background-size: 100% 4px; mix-blend-mode: screen; }
.topbar { height: 53px; border-bottom: 1px solid var(--line); display: flex; align-items: stretch; position: sticky; top: 0; z-index: 10; background: rgba(7,10,13,.93); backdrop-filter: blur(12px); }
.brand { width: 194px; padding: 0 20px; display: flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 12px; letter-spacing: -.04em; border-right: 1px solid var(--line); }
.brand-mark { width: 22px; height: 22px; position: relative; display: inline-block; }
.brand-mark i, .brand-mark b { position: absolute; display: block; width: 8px; height: 8px; border: 1px solid var(--cyan); transform: rotate(45deg); }
.brand-mark i:nth-child(1) { left: 0; top: 7px; }.brand-mark i:nth-child(2) { right: 0; top: 7px; }.brand-mark i:nth-child(3) { left: 7px; top: 0; }.brand-mark i:nth-child(4) { left: 7px; bottom: 0; }
.brand-mark b { left: 7px; top: 7px; border-color: var(--pink); background: var(--pink); width: 7px; height: 7px; }
.brand-mark.small { transform: scale(.7); transform-origin: left center; margin-right: -4px; }
.tabbar { display: flex; overflow: hidden; }
.tab { display: flex; align-items: center; gap: 7px; padding: 0 17px; border-right: 1px solid var(--line); color: var(--muted); transition: color .2s, background .2s; }
.tab span { color: var(--dim); }.tab:hover { color: var(--ink); }.tab.active { color: var(--ink); background: var(--cyan); color: #061117; }.tab.active span { color: #061117; }
.top-actions { margin-left: auto; display: flex; align-items: center; gap: 0; }.network { color: var(--muted); padding: 0 16px; white-space: nowrap; border-left: 1px solid var(--line); font-size: 11px; }.pulse-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 9px rgba(255,79,163,.75); margin-right: 6px; }.wallet-button { height: 100%; padding: 0 18px; border: 0; border-left: 1px solid var(--line); color: var(--bg); background: var(--ink); }.wallet-button:hover { background: var(--cyan); }
.section-frame { border-bottom: 1px solid var(--line); }
.hero { min-height: calc(100vh - 53px); display: grid; grid-template-columns: minmax(440px, .95fr) minmax(560px, 1.05fr); }
.hero-copy { padding: 44px 4vw 42px 5.7vw; display: flex; flex-direction: column; justify-content: center; background-image: radial-gradient(circle at 30% 40%, rgba(114,228,255,.055), transparent 42%); }
.eyebrow { color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.prompt { margin-bottom: 26px; }.arrow { color: var(--cyan); font-weight: 700; }.cyan { color: var(--cyan); }.pink { color: var(--pink); }.muted { color: var(--muted); }
.wordmark { margin: 0 0 26px; font-family: var(--display); font-size: clamp(58px, 8.2vw, 128px); letter-spacing: -.15em; line-height: .82; font-weight: 700; color: #dbe5eb; text-shadow: 3px 0 rgba(114,228,255,.16); }.wordmark span { color: var(--cyan); }
.hero-lead { max-width: 590px; margin: 0 0 16px; font-size: clamp(18px, 2vw, 27px); line-height: 1.35; font-weight: 500; }.hero-lead em { color: var(--pink); font-style: normal; }.hero-sub { color: var(--muted); max-width: 520px; margin: 0 0 30px; }
.hero-stats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); max-width: 650px; margin-bottom: 30px; }.hero-stats div { min-width: 0; padding: 15px 12px 14px 0; border-right: 1px solid var(--line); margin-right: 12px; }.hero-stats div:last-child { border-right: 0; margin-right: 0; }.hero-stats strong { display: block; color: var(--ink); font-size: 19px; font-weight: 400; }.hero-stats span { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; white-space: nowrap; }
.hero-actions { display: flex; gap: 10px; margin-bottom: 21px; }.button { min-height: 43px; padding: 0 17px; border: 1px solid var(--line-bright); display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: transform .2s, background .2s, color .2s, border-color .2s; }.button:hover { transform: translateY(-2px); border-color: var(--cyan); }.button-primary { color: var(--bg); background: var(--cyan); border-color: var(--cyan); }.button-primary:hover { background: var(--ink); }.button-quiet { background: transparent; color: var(--muted); }.button-quiet:hover { color: var(--ink); }.chain-line { font-size: 10px; color: var(--ink); }.chain-line .muted { margin-left: 8px; }
.signature-panel { border-left: 1px solid var(--line); background: #090d11; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 28px 3.1vw 28px 2.7vw; position: relative; overflow: hidden; }.signature-panel:before { content: ""; position: absolute; inset: 18px 18px 18px 0; border: 1px solid rgba(114,228,255,.13); pointer-events: none; }.panel-topline, .reader-footer, .trace-line { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; font-size: 10px; color: var(--muted); }.panel-topline { padding: 0 0 11px 13px; border-bottom: 1px solid var(--line); }.reader-id { color: var(--ink); }.reader-window { position: relative; z-index: 1; border: 1px solid var(--line-bright); border-top: 0; height: min(52vh, 530px); background: #dce0de; box-shadow: 0 0 0 7px rgba(0,0,0,.22); }.reader-chrome { height: 30px; display: flex; align-items: center; gap: 14px; padding: 0 12px; background: #c4c9c7; color: #30383b; font-size: 9px; }.traffic { display: flex; gap: 4px; }.traffic i { width: 6px; height: 6px; border-radius: 50%; background: #808987; }.url-bar { flex: 1; height: 18px; background: rgba(255,255,255,.53); padding: 3px 8px; display: flex; gap: 6px; overflow: hidden; white-space: nowrap; }.lock { color: #4a9363; }.web-page { height: calc(100% - 30px); color: #20272a; padding: 0 22px; overflow: hidden; position: relative; background: repeating-linear-gradient(0deg, transparent 0, transparent 27px, rgba(32,39,42,.025) 28px); }.web-head { height: 48px; border-bottom: 1px solid #bec5c1; display: flex; align-items: center; gap: 8px; font-size: 9px; letter-spacing: .1em; }.bnb-logo { color: #e79e38; font-size: 17px; }.web-search { margin-left: auto; font-size: 20px; }.web-layout { display: grid; grid-template-columns: 128px 1fr; height: calc(100% - 48px); }.web-layout aside { border-right: 1px solid #c7cdca; padding: 22px 14px 0 0; display: flex; flex-direction: column; gap: 13px; color: #718080; font-size: 9px; }.web-layout aside span { display: block; }.web-layout aside .side-active { color: #1c252a; border-left: 2px solid #e79e38; padding-left: 7px; }.web-layout article { padding: 36px 28px; max-width: 550px; }.web-kicker { color: #e79e38; font-size: 8px; letter-spacing: .13em; }.web-layout h2 { font-family: Georgia, serif; font-weight: 500; font-size: clamp(20px, 3vw, 34px); line-height: 1.1; margin: 13px 0; letter-spacing: -.04em; }.web-layout p { color: #637073; max-width: 410px; font-size: 10px; line-height: 1.65; }.code-block { margin-top: 20px; padding: 14px; background: #222b2c; color: #d9ded9; font-size: 9px; line-height: 1.8; }.code-block span { color: #83e0c8; }.code-block b { color: #ffb774; font-weight: 400; }.code-block i { color: #8e9c9a; font-style: normal; }.web-links { display: flex; gap: 22px; margin-top: 18px; font-size: 9px; color: #e79e38; }.capture-cursor { width: 8px; height: 8px; position: absolute; right: 26%; top: 62%; background: var(--pink); box-shadow: 0 0 0 3px rgba(255,79,163,.15), 0 0 22px rgba(255,79,163,.9); border-radius: 50%; }.reader-footer { border: 1px solid var(--line); border-top: 0; padding: 11px 13px; color: var(--ink); }.trace-line { margin: 10px 0 0 13px; justify-content: flex-start; gap: 13px; }.trace-line span:first-child { color: var(--pink); }.trace-line b { color: var(--cyan); font-weight: 400; }
.console-band { padding: 24px 5.7vw 37px; }.band-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }.console-grid { display: grid; grid-template-columns: .86fr 1.25fr 1.1fr; gap: 10px; }.panel { border: 1px solid var(--line); background: var(--panel); }.panel-label { padding: 11px 13px; display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; border-bottom: 1px solid var(--line); }.meter-panel { padding-bottom: 14px; }.meter-row { display: grid; grid-template-columns: 60px 1fr 34px; gap: 10px; align-items: center; padding: 8px 13px 0; font-size: 10px; color: var(--muted); }.meter-row b { font-weight: 400; color: var(--ink); text-align: right; }.meter { height: 7px; background: #19232a; position: relative; overflow: hidden; }.meter i { display: block; width: var(--fill); height: 100%; background: repeating-linear-gradient(90deg, var(--cyan) 0 4px, transparent 4px 6px); }.meter-legend { margin: 16px 13px 0; padding-top: 11px; border-top: 1px solid var(--line); display: flex; gap: 12px; color: var(--cyan); font-size: 9px; }.meter-legend .right { margin-left: auto; color: var(--muted); }.process-head, .process-row { display: grid; grid-template-columns: 52px 1.1fr 50px 1.3fr 43px; gap: 8px; padding: 6px 13px; align-items: center; font-size: 10px; }.process-head { color: var(--muted); border-bottom: 1px solid var(--line); }.process-row { color: var(--muted); border-bottom: 1px solid rgba(38,50,60,.65); }.process-row:last-child { border-bottom: 0; }.process-row.active { background: #162229; color: var(--ink); }.process-row strong { font-weight: 400; color: var(--cyan); }.status-read { color: var(--pink); }.status-wait { color: var(--yellow); }.log-list { padding: 7px 13px 13px; min-height: 170px; }.log-list p { margin: 0; padding: 5px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10px; color: var(--ink); }.log-list time { color: var(--dim); }.log-list b { color: var(--pink); font-weight: 400; margin: 0 4px; }.log-list span { color: var(--muted); }
.protocol-section { padding: 76px 5.7vw 84px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; background: linear-gradient(120deg, rgba(255,79,163,.035), transparent 38%); }.protocol-intro h2, .weights-section h2 { font-family: var(--display); font-size: clamp(28px, 4vw, 57px); line-height: .98; letter-spacing: -.1em; margin: 17px 0 18px; }.protocol-intro p { max-width: 300px; color: var(--muted); }.protocol-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; align-items: stretch; }.step { padding: 18px 17px 17px; border: 1px solid var(--line); min-height: 238px; display: flex; flex-direction: column; background: rgba(13,18,23,.7); }.step-index { color: var(--pink); font-size: 10px; }.step h3 { color: var(--ink); font-family: var(--display); text-transform: uppercase; font-size: 18px; font-weight: 400; letter-spacing: -.07em; margin: 32px 0 12px; }.step p { margin: 0; color: var(--muted); font-size: 11px; }.step-code { margin-top: auto; padding-top: 17px; color: var(--cyan); font-size: 9px; }
.weights-section { padding: 60px 5.7vw 72px; }.weights-head { display: flex; justify-content: space-between; align-items: flex-start; }.release-tag { color: var(--green); font-size: 10px; border: 1px solid rgba(165,245,195,.22); padding: 6px 9px; }.release-tag .pulse-dot { background: var(--green); box-shadow: 0 0 8px rgba(165,245,195,.7); }.weights-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10px; margin-top: 14px; }.queen-card { min-height: 280px; display: grid; place-items: center; position: relative; overflow: hidden; background: radial-gradient(circle, rgba(114,228,255,.12), transparent 42%), var(--panel); }.queen-core { width: 74px; height: 74px; border: 1px solid var(--cyan); color: var(--cyan); display: grid; place-items: center; font-family: var(--display); font-size: 37px; z-index: 1; transform: rotate(45deg); box-shadow: 0 0 45px rgba(114,228,255,.25); }.queen-core::first-letter { transform: rotate(-45deg); }.queen-label { position: absolute; left: 17px; bottom: 15px; display: flex; flex-direction: column; gap: 2px; }.queen-label span { color: var(--pink); font-size: 10px; }.queen-label b { color: var(--muted); font-weight: 400; font-size: 10px; }.queen-orbit { position: absolute; border: 1px dashed rgba(114,228,255,.35); border-radius: 50%; transform: rotate(-23deg); }.orbit-a { width: 220px; height: 95px; }.orbit-b { width: 280px; height: 126px; transform: rotate(47deg); }.release-list { border: 1px solid var(--line); }.release-row { display: grid; grid-template-columns: 70px 1fr 1.4fr 25px; align-items: center; gap: 10px; padding: 18px 17px; border-bottom: 1px solid var(--line); }.release-row:hover { background: var(--panel-2); }.release-row span:first-child { color: var(--pink); }.release-row strong { font-weight: 400; }.release-row .muted { font-size: 10px; }.weights-note { padding: 18px; color: var(--muted); font-size: 11px; }.weights-note .pink { margin-right: 8px; }
.footer { min-height: 66px; display: flex; align-items: center; justify-content: space-between; padding: 0 5.7vw; color: var(--muted); font-size: 10px; }.footer > div:first-child { display: flex; align-items: center; color: var(--ink); }.footer-links { display: flex; gap: 22px; }.footer-links a:hover { color: var(--cyan); }.footer-status { color: var(--green); }.footer-status .pulse-dot { background: var(--green); box-shadow: none; }
.wallet-modal { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; background: rgba(2,4,5,.78); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }.wallet-modal.open { opacity: 1; visibility: visible; }.wallet-sheet { width: min(420px, calc(100% - 34px)); border: 1px solid var(--line-bright); background: var(--panel); padding: 28px; position: relative; box-shadow: 12px 12px 0 rgba(114,228,255,.08); }.wallet-sheet h2 { margin: 22px 0 8px; font-family: var(--display); letter-spacing: -.08em; font-weight: 400; font-size: 29px; }.wallet-sheet p { color: var(--muted); margin: 0 0 22px; }.modal-close { position: absolute; top: 12px; right: 14px; background: none; border: 0; font-size: 24px; color: var(--muted); }.wallet-option { width: 100%; margin-top: 9px; justify-content: space-between; }.wallet-result { min-height: 20px; color: var(--cyan); font-size: 11px; margin-top: 15px; }.toast { position: fixed; z-index: 40; bottom: 22px; left: 50%; transform: translate(-50%, 14px); padding: 10px 14px; color: var(--bg); background: var(--cyan); font-size: 11px; opacity: 0; pointer-events: none; }.toast.show { opacity: 1; transform: translate(-50%, 0); transition: opacity .2s, transform .2s; }
@media (max-width: 1120px) { .hero { grid-template-columns: 1fr; }.hero-copy { min-height: 630px; padding: 70px 8vw; }.signature-panel { border-left: 0; border-top: 1px solid var(--line); min-height: 640px; padding: 38px 8vw; }.console-grid { grid-template-columns: 1fr 1.2fr; }.log-panel { grid-column: 1 / -1; }.protocol-section { grid-template-columns: 1fr; gap: 36px; }.protocol-intro p { max-width: 520px; } }
@media (max-width: 760px) { body { font-size: 12px; }.topbar { height: 52px; }.brand { width: 147px; padding: 0 13px; }.tabbar { display: none; }.network { padding: 0 10px; }.network { font-size: 0; }.network .pulse-dot { font-size: 12px; margin: 0; }.wallet-button { padding: 0 12px; font-size: 10px; }.hero-copy { min-height: 0; padding: 44px 22px 30px; }.wordmark { font-size: clamp(51px, 15vw, 90px); }.hero-lead { font-size: 18px; }.hero-stats { grid-template-columns: repeat(2, 1fr); }.hero-stats div:nth-child(2) { border-right: 0; }.hero-stats div { margin-bottom: 6px; }.signature-panel { padding: 32px 22px; min-height: 540px; }.reader-window { height: 410px; }.web-layout { grid-template-columns: 83px 1fr; }.web-layout aside { font-size: 8px; }.web-layout article { padding: 28px 14px; }.web-layout h2 { font-size: 22px; }.console-band, .protocol-section, .weights-section { padding-left: 22px; padding-right: 22px; }.console-grid, .weights-layout { grid-template-columns: 1fr; }.process-panel { overflow-x: auto; }.process-head, .process-row { min-width: 500px; }.protocol-steps { grid-template-columns: 1fr; }.step { min-height: 180px; }.step h3 { margin-top: 18px; }.weights-head { display: block; }.release-tag { display: inline-block; margin-top: 8px; }.footer { padding: 20px 22px; gap: 18px; flex-wrap: wrap; }.footer-links { order: 3; width: 100%; justify-content: space-between; gap: 10px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; } }
