/* CTO Neon dashed theme */
*{box-sizing:border-box}
:root{--bg:#0a0a0a;--panel:#0b0b0b;--line:#191919;--neon:#ffe93a;--neon-dim:#bfb02a;--text:#e7e7e7;--muted:#979797}
html,body{margin:0;background:var(--bg);color:var(--text)}
.wrap{max-width:1100px;margin:0 auto;padding:20px}

.header{position:sticky;top:0;background:rgba(10,10,10,.85);backdrop-filter:blur(6px);border-bottom:2px solid var(--line);display:flex;align-items:center;justify-content:space-between;z-index:10}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:28px;height:28px}
.name{font-family:'Press Start 2P',system-ui,monospace}
.nav a{margin-left:14px;text-decoration:none;color:var(--text);font-family:'VT323',monospace;font-size:20px}

.neon-outline{color:transparent;-webkit-text-stroke:2px var(--neon);text-stroke:2px var(--neon);text-shadow:0 0 8px rgba(255,233,58,.35)}
.neon-outline.small{-webkit-text-stroke:1.5px var(--neon)}

.hero{text-align:center;padding-top:8vh}
.wordmark{width:min(82vw,980px);max-width:100%}
.headline{margin:12vh auto 2vh}
.lede{font-family:'VT323',monospace;color:var(--muted);font-size:22px}

.btn{font-family:'Press Start 2P',monospace;background:transparent;color:var(--neon);border:2px solid var(--neon);border-radius:8px;padding:12px 18px;text-decoration:none;box-shadow:0 0 0 2px rgba(255,233,58,.12) inset,0 0 12px rgba(255,233,58,.15)}
.btn.big{font-size:18px}
.btn:hover{box-shadow:0 0 0 2px rgba(255,233,58,.18) inset,0 0 16px rgba(255,233,58,.25)}
.btn.ghost{border-color:var(--neon-dim);color:var(--text)}

.ca{display:inline-flex;align-items:center;gap:10px;border:2px solid var(--neon-dim);background:var(--panel);padding:10px 12px;border-radius:8px;margin-left:8px}
.ca strong{color:var(--neon);font-family:'VT323',monospace;font-size:22px}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mt{margin-top:14px}
.tile,.card{background:var(--panel);border:2px solid var(--neon-dim);border-radius:10px;padding:16px}
.tile .h{font-family:'Press Start 2P';font-size:14px;color:var(--neon)}
.card .k{color:var(--muted);font-family:'VT323';font-size:18px}
.card .v{font-family:'Press Start 2P';color:var(--neon);font-size:16px}

.chart .embed{position:relative;width:100%;padding-bottom:56%;border:2px solid var(--neon-dim);border-radius:10px;background:#0b0b0b;overflow:hidden;margin-top:8px}
.chart .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.note{color:#777;text-align:right;margin-top:6px;font-family:'VT323'}

.link{display:flex;align-items:center;justify-content:center;height:72px;text-decoration:none;color:var(--text);font-family:'VT323';font-size:22px}

.footer{border-top:2px solid var(--line);text-align:center;color:#8a8a8a;font-family:'VT323';margin-top:20px}

/* subtle scanlines */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg, rgba(255,233,58,.05) 1px, transparent 1px) repeat-x;background-size:14px 100%;opacity:.04}

@media(max-width:880px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3,.grid2{grid-template-columns:1fr}.headline{margin-top:10vh}}
