:root{--bg:#151313;--bg2:#1d1a19;--bg3:#262120;--cream:#efe6d8;--cream2:#c9bfae;--red:#D22630;--red2:#ff4d55;--line:#3a3230;--ok:#7fb069;--warn:#e0a84a;--hist:#8fa3c0}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.65 "Georgia","Times New Roman",serif}
a{color:var(--red2)}a:hover{color:var(--cream)}
.topbar{position:sticky;top:0;z-index:10;display:flex;gap:1.2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.7rem 1.5rem;background:rgba(21,19,19,.94);border-bottom:1px solid var(--line);font-family:system-ui,sans-serif;font-size:.85rem}
.wordmark{display:flex;gap:.6rem;align-items:center;color:var(--cream);text-decoration:none;font-weight:700;letter-spacing:.04em}
.mark{background:var(--red);color:#fff;padding:.15rem .45rem;border-radius:3px}
.navlinks{display:flex;gap:1rem;flex-wrap:wrap}.navlinks a{color:var(--cream2);text-decoration:none}.navlinks a:hover{color:var(--red2)}
.contact-link{border:1px solid var(--red);padding:.3rem .8rem;border-radius:99px;text-decoration:none}
.hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.55)}
.hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,19,19,.2),var(--bg) 92%)}
.hero .content{position:relative;max-width:920px;padding:3rem 1.5rem 4rem;margin:0 auto}
.dedication{font-style:italic;color:var(--cream2);border-left:3px solid var(--red);padding-left:.8rem}
.eyebrow{font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--red2);margin:0 0 .4rem}
h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;margin:.2rem 0 1rem}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;margin:.2rem 0 1rem}
h3{margin:.2rem 0 .4rem;font-size:1.15rem}
.button{display:inline-block;padding:.65rem 1.2rem;margin:.3rem .4rem .3rem 0;border-radius:99px;font-family:system-ui,sans-serif;font-size:.9rem;text-decoration:none}
.button.light{background:var(--cream);color:var(--bg)}.button.ghost{border:1px solid var(--cream2);color:var(--cream)}.button.red{background:var(--red);color:#fff}
section{padding:4rem 1.5rem;border-top:1px solid var(--line)}
.wrap{max-width:1100px;margin:0 auto}.narrow{max-width:820px;margin:0 auto}
.lead{font-size:1.12rem;color:var(--cream2)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem}
.card .num{font-family:system-ui,sans-serif;font-size:.72rem;color:var(--cream2);letter-spacing:.12em;text-transform:uppercase}
.card p{margin:.3rem 0;color:var(--cream2);font-size:.95rem}
.tag{display:inline-block;font-family:system-ui,sans-serif;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .55rem;border-radius:99px;border:1px solid currentColor;margin-top:.4rem}
.t-doc{color:var(--ok)}.t-par{color:var(--warn)}.t-hist{color:var(--hist)}.t-con{color:var(--cream2)}.t-pend{color:var(--red2)}
.alert{background:linear-gradient(135deg,#2a1414,#1b1414);border:1px solid var(--red);border-radius:12px;padding:1.5rem}
.alert h2{color:#fff}
blockquote{margin:1rem 0;padding:.8rem 1.1rem;border-left:4px solid var(--red);background:var(--bg2);font-style:italic}
.small{font-size:.85rem;color:var(--cream2)}
table{width:100%;border-collapse:collapse;font-size:.88rem;font-family:system-ui,sans-serif}
th,td{border-bottom:1px solid var(--line);padding:.5rem .4rem;text-align:left;vertical-align:top}
th{color:var(--red2);font-weight:600}
code,.hash{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-all;color:#e9d9c0}
.video{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:1rem;margin-bottom:1.5rem}
.video video{width:100%;max-height:70vh;background:#000;border-radius:8px}
.placeholder{border:1px dashed var(--line);border-radius:12px;padding:1rem;color:var(--cream2)}
footer{padding:2.5rem 1.5rem;border-top:1px solid var(--line);font-family:system-ui,sans-serif;font-size:.85rem;color:var(--cream2);text-align:center}
.statuses{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}
.navlinks a.nav-fraudes{display:inline-block;color:#fff;background:var(--red);font-weight:700;letter-spacing:.06em;padding:0 .6rem;border-radius:99px;animation:pulse 1.6s ease-in-out infinite}
.navlinks a.nav-fraudes:hover,.navlinks a.nav-fraudes:focus{color:#fff;background:var(--red2)}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(210,38,48,.75)}50%{opacity:.82;transform:scale(1.08);box-shadow:0 0 0 8px rgba(210,38,48,0)}}
@media (prefers-reduced-motion:reduce){.navlinks a.nav-fraudes{animation:none;transform:none;box-shadow:0 0 0 2px rgba(255,77,85,.6)}}
