:root {
  --ink: #f4f0e2;
  --muted: #9a9c91;
  --paper: #11120f;
  --panel: #171813;
  --panel-2: #1f201a;
  --line: #393b31;
  --acid: #d8ff3e;
  --orange: #ff6a2a;
  --red: #ff4e47;
  --green: #80e29b;
  --mono: "Courier Prime", "Courier New", monospace;
  --display: "Baskerville", "Iowan Old Style", "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { background: var(--paper); color-scheme: dark; scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 87% 4%, #ff6a2a15, transparent 26%), linear-gradient(135deg, #0c0d0b 0%, #11120f 58%, #15170f 100%); font-family: var(--mono); min-height: 100vh; }
a { color: inherit; }
button { font: inherit; }
.grain { position: fixed; inset: 0; pointer-events: none; opacity: .18; z-index: 10; 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='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.shell { width: min(1500px, calc(100% - 40px)); margin: 0 auto; padding: 0 0 64px; }
.topbar { min-height: 72px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); text-transform: uppercase; letter-spacing: .09em; font-size: 11px; }
.brand { color: var(--acid); font-weight: 800; text-decoration: none; }
.crumbs { display: flex; gap: 9px; color: var(--muted); }
.crumbs a { text-decoration: none; }
.crumbs b { color: var(--ink); }
.live-mark { justify-self: end; display: flex; align-items: center; gap: 9px; color: var(--muted); }
.live-mark i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px var(--green); animation: blink 2.2s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .3; } }

.hero { min-height: 470px; position: relative; display: grid; grid-template-columns: 1fr 340px; align-content: center; gap: 40px; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-copy { position: relative; z-index: 2; }
.kicker, .section-heading p { margin: 0 0 18px; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { margin: 0; max-width: 1000px; font-family: var(--display); font-size: clamp(64px, 10vw, 154px); font-weight: 400; letter-spacing: -.065em; line-height: .78; }
.hero h1 em { display: block; margin: 30px 0 0 5px; color: var(--muted); font-family: var(--mono); font-size: clamp(13px, 1.25vw, 18px); font-style: normal; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; }
.identity { display: flex; align-items: center; gap: 20px; margin: 34px 0 0; color: var(--muted); font-size: 13px; }
.address { display: flex; gap: 10px; align-items: center; max-width: 420px; border: 0; border-bottom: 1px solid var(--line); padding: 8px 0; color: var(--ink); background: transparent; cursor: pointer; }
.address code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.address span { color: var(--acid); font-size: 9px; text-transform: uppercase; }
.price-stamp { align-self: center; position: relative; z-index: 2; padding: 28px 0 28px 30px; border-left: 1px solid var(--line); }
.price-stamp small, .kpis small, .pulse-grid small, .contract-grid small { display: block; color: var(--muted); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.price-stamp strong { display: block; margin: 13px 0; font-family: var(--display); font-size: clamp(46px, 5vw, 78px); font-weight: 400; letter-spacing: -.045em; }
.price-stamp span { color: var(--muted); font-size: 12px; }
.hero-orbit { position: absolute; right: 230px; top: 50%; width: 390px; height: 390px; translate: 0 -50%; border: 1px solid #d8ff3e1f; border-radius: 50%; opacity: .8; }
.hero-orbit:before, .hero-orbit:after { content: ""; position: absolute; inset: 45px; border: 1px solid #ff6a2a20; border-radius: 50%; }
.hero-orbit:after { inset: 105px; }
.hero-orbit i { position: absolute; left: 50%; top: 50%; width: 2px; height: 50%; transform-origin: top; background: linear-gradient(var(--acid), transparent); }
.hero-orbit i:nth-child(1) { rotate: 37deg; }.hero-orbit i:nth-child(2) { rotate: 157deg; }.hero-orbit i:nth-child(3) { rotate: 262deg; }
.hero-orbit b { position: absolute; inset: 140px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); color: var(--acid); font-family: var(--display); font-size: 70px; font-weight: 400; }

.method-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.method-strip span { padding: 17px 18px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; border-right: 1px solid var(--line); }
.method-strip span:last-child { border-right: 0; }.method-strip b { color: var(--ink); }
.kpis { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.kpis article { min-height: 170px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, #ffffff02, transparent); }
.kpis article:nth-child(3n) { border-right: 0; }
.kpis strong, .pulse-grid strong, .contract-grid strong { display: block; margin: 17px 0 11px; font-family: var(--display); font-size: clamp(34px, 4vw, 58px); font-weight: 400; letter-spacing: -.035em; }
.kpis span, .pulse-grid span, .contract-grid span, .contract-grid a { color: var(--muted); font-size: 10px; line-height: 1.5; text-transform: uppercase; letter-spacing: .05em; }

section:not(.kpis):not(.method-strip) { border-bottom: 1px solid var(--line); }
.pulse-section, .market-section, .holder-section, .contract-section, .evidence-section { padding: 76px 0; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.section-heading p { margin-bottom: 11px; }.section-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(34px, 4.2vw, 68px); font-weight: 400; letter-spacing: -.04em; }
.segmented { display: flex; border: 1px solid var(--line); }
.segmented button { min-width: 62px; border: 0; border-right: 1px solid var(--line); padding: 12px 14px; color: var(--muted); background: transparent; cursor: pointer; font-size: 10px; }
.segmented button:last-child { border-right: 0; }.segmented button:hover, .segmented button.active { color: var(--paper); background: var(--acid); }
.pulse-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); border: 1px solid var(--line); }
.pulse-grid article { min-height: 180px; padding: 26px; border-right: 1px solid var(--line); background: var(--panel); }
.pulse-grid article:last-child { border: 0; }
.zero-line { position: relative; height: 4px; margin: 20px 0 15px; background: linear-gradient(90deg, var(--red) 0 49.5%, var(--line) 49.5% 50.5%, var(--green) 50.5%); opacity: .32; }
.zero-line i { position: absolute; left: 50%; top: -4px; height: 12px; width: 2px; background: var(--ink); transition: transform .4s ease; }
.pressure-bar { display: flex; height: 9px; margin-top: 15px; gap: 3px; }.pressure-bar i { transition: width .5s ease; }.pressure-bar i:first-child { background: var(--green); }.pressure-bar i:last-child { background: var(--red); }

.market-summary { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-bottom: 0; }
.market-summary div { display: flex; justify-content: space-between; padding: 16px 18px; border-right: 1px solid var(--line); font-size: 10px; text-transform: uppercase; }.market-summary div:last-child { border: 0; }.market-summary span { color: var(--muted); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; min-width: 850px; }
th { padding: 14px 16px; color: var(--muted); font-size: 9px; font-weight: 400; letter-spacing: .1em; text-align: left; text-transform: uppercase; border-bottom: 1px solid var(--line); }
td { padding: 17px 16px; font-size: 11px; border-bottom: 1px solid #393b3166; }
tbody tr:last-child td { border-bottom: 0; } tbody tr:hover { background: #ffffff04; }
td a { text-decoration: none; border-bottom: 1px solid var(--line); }
.badge { display: inline-block; padding: 4px 7px; border: 1px solid var(--line); color: var(--muted); font-size: 8px; text-transform: uppercase; }
.badge.reference { color: var(--paper); border-color: var(--acid); background: var(--acid); }.badge.consensus { color: var(--green); border-color: #80e29b55; }.badge.outlier { color: var(--red); border-color: #ff4e4755; }
.method-note { max-width: 900px; margin: 18px 0 0; color: var(--muted); font-size: 10px; line-height: 1.7; }

.holder-layout { display: grid; grid-template-columns: 320px 1fr; gap: 40px; }
.concentration { display: grid; gap: 28px; }
.radar-ring { width: 250px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: repeating-conic-gradient(from 45deg, #d8ff3e 0 1deg, transparent 1deg 12deg); }
.radar-ring:before { content: ""; grid-area: 1/1; width: 78%; aspect-ratio: 1; border-radius: 50%; background: var(--paper); border: 1px solid var(--line); }
.radar-ring span { grid-area: 1/1; position: relative; display: grid; text-align: center; }.radar-ring b { font-family: var(--display); font-size: 48px; font-weight: 400; }.radar-ring small { color: var(--muted); text-transform: uppercase; }
.concentration dl { margin: 0; border-top: 1px solid var(--line); }.concentration dl div { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 10px; }.concentration dt { color: var(--muted); }.concentration dd { margin: 0; }
.holder-list { border-top: 1px solid var(--line); }
.holder-row { display: grid; grid-template-columns: 42px minmax(180px, 1fr) 110px minmax(120px, 1fr); gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid #393b3166; font-size: 10px; }
.holder-row .rank { color: var(--muted); }.holder-row a { overflow: hidden; text-overflow: ellipsis; text-decoration: none; }.holder-row .amount { text-align: right; }.holder-row .bar { height: 5px; background: #ffffff08; }.holder-row .bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--orange), var(--acid)); }.holder-row small { display: block; margin-top: 4px; color: var(--muted); text-transform: uppercase; }

.contract-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.contract-grid article { min-height: 190px; padding: 25px; border-right: 1px solid var(--line); }.contract-grid article:last-child { border: 0; }.contract-grid strong { font-size: clamp(28px, 3vw, 48px); }.contract-grid a { display: inline-block; text-decoration-color: var(--line); }
.contract-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 16px 18px; border: 1px solid var(--line); border-top: 0; font-size: 9px; text-transform: uppercase; }.contract-line span { color: var(--muted); }.contract-line b { margin-right: 18px; }.contract-line a { color: var(--acid); }
.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.evidence-card { min-height: 190px; padding: 24px; background: var(--panel); }.evidence-card .state { color: var(--green); font-size: 9px; text-transform: uppercase; }.evidence-card .state.degraded { color: var(--red); }.evidence-card h3 { margin: 28px 0 13px; font-family: var(--display); font-size: 27px; font-weight: 400; }.evidence-card p { color: var(--muted); font-size: 10px; line-height: 1.6; }.evidence-card a { color: var(--acid); font-size: 9px; text-transform: uppercase; }
.caveats { margin: 28px 0 0; padding: 0; list-style: none; counter-reset: caveat; }.caveats li { counter-increment: caveat; display: grid; grid-template-columns: 40px 1fr; padding: 12px 0; color: var(--muted); font-size: 10px; line-height: 1.6; border-bottom: 1px solid #393b3166; }.caveats li:before { content: "0" counter(caveat); color: var(--orange); }
.footer { display: flex; justify-content: space-between; gap: 24px; padding: 28px 0; font-size: 10px; text-transform: uppercase; }.footer div { display: grid; gap: 5px; }.footer span { color: var(--muted); }.footer a { color: var(--acid); }
.toast { position: fixed; right: 24px; bottom: 24px; translate: 0 140%; padding: 13px 17px; color: var(--paper); background: var(--acid); font-size: 10px; text-transform: uppercase; transition: translate .25s ease; z-index: 20; }.toast.show { translate: 0; }
[data-reveal] { opacity: 0; transform: translateY(12px); animation: reveal .55s ease forwards; }.hero { animation-delay: .05s; }.method-strip { animation-delay: .11s; }.kpis { animation-delay: .16s; }
@keyframes reveal { to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .shell { width: min(100% - 24px, 1500px); }
  .hero { grid-template-columns: 1fr; padding: 90px 0 70px; }.price-stamp { width: 60%; padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }.hero-orbit { right: -80px; opacity: .4; }
  .method-strip { grid-template-columns: 1fr 1fr; }.method-strip span:nth-child(2) { border-right: 0; }.method-strip span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .kpis { grid-template-columns: repeat(2, 1fr); }.kpis article:nth-child(3n) { border-right: 1px solid var(--line); }.kpis article:nth-child(2n) { border-right: 0; }
  .pulse-grid { grid-template-columns: 1fr 1fr; }.pulse-grid article:nth-child(2) { border-right: 0; }.pulse-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .holder-layout { grid-template-columns: 1fr; }.concentration { grid-template-columns: 260px 1fr; align-items: center; }
  .contract-grid { grid-template-columns: 1fr 1fr; }.contract-grid article:nth-child(2) { border-right: 0; }.contract-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 18px, 1500px); }.topbar { grid-template-columns: 1fr 1fr; min-height: 62px; }.crumbs { display: none; }
  .hero { min-height: 520px; padding-top: 70px; }.hero h1 { font-size: clamp(60px, 23vw, 100px); }.hero-orbit { width: 300px; height: 300px; right: -130px; top: 42%; }.hero-orbit b { inset: 108px; font-size: 50px; }
  .identity { align-items: flex-start; flex-direction: column; gap: 8px; }.address { max-width: 100%; }.price-stamp { width: 100%; }
  .method-strip, .kpis, .pulse-grid, .market-summary, .contract-grid, .evidence-grid { grid-template-columns: 1fr; }
  .method-strip span, .kpis article, .pulse-grid article, .market-summary div, .contract-grid article { border-right: 0; border-bottom: 1px solid var(--line); }.method-strip span:last-child, .kpis article:last-child, .pulse-grid article:last-child, .market-summary div:last-child, .contract-grid article:last-child { border-bottom: 0; }
  .pulse-section, .market-section, .holder-section, .contract-section, .evidence-section { padding: 56px 0; }
  .section-heading { align-items: flex-start; flex-direction: column; }.segmented { max-width: 100%; overflow-x: auto; }
  .concentration { grid-template-columns: 1fr; }.radar-ring { width: 220px; margin: 0 auto; }
  .holder-row { grid-template-columns: 28px minmax(0, 1fr) 84px; }.holder-row .bar { display: none; }
  .footer { flex-direction: column; }.contract-line { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } [data-reveal] { opacity: 1; transform: none; } }
