*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0b0e14;--panel:#111622;--line:#1e2637;--txt:#e8ecf4;--dim:#8b96ab;--money:#16c784;--hot:#ffb020;--mono:'Spline Sans Mono',monospace}
body{background:var(--bg);color:var(--txt);font-family:'Archivo',system-ui,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.2rem}
.mono{font-family:var(--mono)}
.dim{color:var(--dim)}
.fine{font-size:.8rem;color:var(--dim)}
/* header */
.top{border-bottom:1px solid var(--line);background:#0b0e14ee;position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{font-weight:900;letter-spacing:.04em;font-size:1.05rem}
.brand b{color:var(--money)}
.tick{color:var(--money);margin-right:.35rem}
.top nav{display:flex;gap:1.3rem;align-items:center;font-size:.88rem;color:var(--dim)}
.top nav a:hover{color:var(--txt)}
.top nav .cta{background:var(--money);color:#04140c;font-weight:700;padding:.5em 1em;border-radius:8px}
/* hero */
.hero{padding:3.2rem 0 1.6rem}
.kicker{font-family:var(--mono);font-size:.78rem;color:var(--money);letter-spacing:.08em;margin-bottom:1rem}
.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:900;line-height:1.02;letter-spacing:-.01em}
.lede{max-width:560px;color:var(--dim);margin-top:1rem;font-size:1.05rem}
/* lead story */
.leadstory{margin:2rem 0}
.leadstory a{display:block;background:linear-gradient(135deg,#101826,#0d1420);border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.8rem;transition:border-color .25s}
.leadstory a:hover{border-color:var(--money)}
.leadstory h2{font-size:clamp(1.3rem,3vw,2rem);font-weight:900;margin:.5rem 0}
.leadstory p{color:var(--dim);font-size:.95rem}
.amt-flag{display:inline-block;font-family:var(--mono);font-weight:600;color:#04140c;background:var(--money);border-radius:8px;padding:.2em .6em;font-size:.95rem}
.amt-flag.xl{font-size:1.25rem}
/* board */
.sechead{font-family:var(--mono);color:var(--dim);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:2.2rem 0 1rem}
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;transition:border-color .2s}
.card:hover{border-color:var(--money)}
.card .amt{font-family:var(--mono);color:var(--money);font-weight:600;font-size:1.15rem}
.card .who{font-weight:700;font-size:.95rem}
.card .what{color:var(--dim);font-size:.8rem}
/* wire list */
.wirelist{list-style:none}
.wirelist li{padding:.55rem 0;border-bottom:1px dashed var(--line);font-size:.92rem;display:flex;gap:.8rem;align-items:baseline}
.wirelist .mono{color:var(--money);min-width:5.5em}
.wirelist a:hover{color:var(--money)}
/* article */
.article{padding:2.5rem 0 3rem;max-width:760px}
.crumb{font-family:var(--mono);font-size:.78rem;color:var(--dim);margin-bottom:1rem}
.crumb a{color:var(--money)}
.article h1{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:900;line-height:1.1;margin:.6rem 0}
.byline{color:var(--dim);font-size:.85rem;margin-bottom:1.4rem}
.byline a{color:var(--money)}
.article p{margin:.9rem 0}
.radar{background:#131a12;border:1px solid #234423;border-left:4px solid var(--money);border-radius:8px;padding:.9rem 1rem}
.claimbar{margin-top:2rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;font-size:.95rem}
.claimbar a{color:var(--money);font-weight:700}
.claimbar.big{text-align:center;padding:1.6rem;font-size:1.05rem}
/* company */
.statrow{display:flex;gap:1rem;flex-wrap:wrap;margin:1.2rem 0 1.8rem}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.9rem 1.3rem;min-width:150px}
.stat b{display:block;font-family:var(--mono);font-size:1.5rem;color:var(--money)}
.stat span{font-size:.78rem;color:var(--dim)}
.winlist{list-style:none}
.winlist li{padding:.5rem 0;border-bottom:1px dashed var(--line)}
.winlist a:hover{color:var(--money)}
.article h2{margin-top:1.6rem;font-size:1.15rem}
.rank{list-style:none;counter-reset:r}
.rank li{display:flex;gap:.9rem;align-items:baseline;padding:.55rem 0;border-bottom:1px dashed var(--line)}
.rank .pos{font-family:var(--mono);color:var(--dim);min-width:2em;text-align:right}
.rank .mono{margin-left:auto;color:var(--money)}
.rank a:hover{color:var(--money)}
/* forms */
.formcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.4rem;max-width:560px}
.formcard label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:.8rem 0 .3rem}
.formcard input,.formcard textarea{width:100%;background:#0d1320;border:1px solid var(--line);border-radius:8px;color:var(--txt);padding:.65em .8em;font-family:inherit;font-size:.95rem}
.formcard button{margin-top:1rem;background:var(--money);border:none;color:#04140c;font-weight:800;border-radius:9px;padding:.8em 1.6em;font-size:1rem;cursor:pointer}
.msg{margin-top:.8rem;color:var(--money);font-size:.9rem;min-height:1.2em}
/* footer */
.foot{border-top:1px solid var(--line);margin-top:3rem;padding:1.6rem 0 2.2rem;color:var(--dim);font-size:.88rem}
.foot .fine{margin-top:.5rem}
.foot a{color:var(--money)}
