/* Matrix Reprogrammed functionality/formatting hardening layer */
*{min-width:0;box-sizing:border-box}
html,body{overflow-x:hidden}
a,.btn,.nav a,.source-list{overflow-wrap:anywhere;word-break:break-word}
.card,.terminal,.news-item,.metric{overflow-wrap:anywhere;word-break:normal;max-width:100%}
.card{overflow:visible}.terminal{overflow:auto;max-width:100%}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0 34px}
.metric{border:1px solid rgba(255,0,45,.42);background:linear-gradient(180deg,rgba(24,0,4,.78),rgba(0,0,0,.82));padding:22px;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 22px rgba(255,0,45,.14);display:flex;flex-direction:column;gap:12px;min-height:190px}
.metric strong{font-family:'Courier New',monospace!important;display:block;border:1px solid rgba(255,0,45,.65);border-radius:14px;background:radial-gradient(circle at 30% 20%,rgba(255,0,45,.18),rgba(0,0,0,.9));box-shadow:inset 0 0 22px rgba(255,0,45,.14),0 0 26px rgba(255,0,45,.22);color:#ff2b42;text-shadow:0 0 9px rgba(255,0,45,.9),0 0 24px rgba(255,0,45,.45);padding:16px;margin:0 0 8px;font-size:clamp(1.45rem,3vw,2.7rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
.metric span{display:block;color:#ffd6dc;line-height:1.58;font-size:.96rem}.metric em{display:block;margin-top:10px;color:#f4d889;font-style:normal;font-family:'Courier New',monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.news-item{border:1px solid rgba(255,0,45,.32);background:linear-gradient(180deg,rgba(24,0,4,.72),rgba(0,0,0,.78));padding:24px;border-radius:18px;margin:0 0 20px;box-shadow:0 18px 55px rgba(0,0,0,.55)}
.news-item h3{font-family:'Courier New',monospace;color:#f7fff9;line-height:1.22;text-transform:uppercase;letter-spacing:.04em}.news-item p{line-height:1.68;color:#cffff0}
.source-list{font-family:'Courier New',monospace;font-size:.86rem;line-height:1.7}
.figure-block{font-family:'Courier New',monospace!important;display:block;border:1px solid rgba(255,0,45,.65);border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(255,0,45,.18),rgba(0,0,0,.9));box-shadow:inset 0 0 22px rgba(255,0,45,.14),0 0 26px rgba(255,0,45,.22);color:#ff2b42;text-shadow:0 0 9px rgba(255,0,45,.9),0 0 24px rgba(255,0,45,.45);padding:18px;margin:8px 0 14px;font-size:clamp(1.3rem,2.7vw,2.4rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
.figure-caption{display:block;color:#f4d889;font-family:'Courier New',monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.digital-clock,.digital-figure strong{font-family:'Courier New',monospace!important;display:block;border:1px solid rgba(255,0,45,.7);border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(255,0,45,.18),rgba(0,0,0,.9));box-shadow:inset 0 0 22px rgba(255,0,45,.14),0 0 32px rgba(255,0,45,.24);color:#ff2b42;text-shadow:0 0 9px rgba(255,0,45,.95),0 0 26px rgba(255,0,45,.5);padding:18px;margin:10px 0 14px;font-size:clamp(1.55rem,4vw,3.2rem);line-height:1;letter-spacing:.04em;text-transform:uppercase}
.digital-figure{border:1px solid rgba(255,0,45,.42);border-radius:22px;background:linear-gradient(180deg,rgba(24,0,4,.86),rgba(0,0,0,.84));padding:24px;margin:20px 0 28px;box-shadow:0 22px 70px rgba(0,0,0,.62),0 0 30px rgba(255,0,45,.14)}
.digital-figure span{display:block;color:#f4d889;font-family:'Courier New',monospace;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.digital-figure em{display:block;color:#ffd6dc;font-style:normal;line-height:1.45}
.vault-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:20px}.vault-card{border:1px solid rgba(244,216,137,.34);border-radius:18px;background:linear-gradient(180deg,rgba(12,9,3,.7),rgba(0,0,0,.78));padding:22px}.vault-card h3{color:#f7fff9}.vault-card .label{color:#f4d889}
@media(max-width:820px){.split{grid-template-columns:1fr}.topbar{flex-direction:column}.brand{white-space:normal;text-align:center}.hero h1,h1{font-size:clamp(2.2rem,12vw,4.6rem);letter-spacing:.04em}.btn{width:100%;max-width:100%}.cta-row.small{justify-content:center}.metric{min-height:0}.digital-clock,.digital-figure strong,.metric strong,.figure-block{font-size:clamp(1.25rem,7vw,2.3rem)}}
