
.raven-surveillance{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:18px;background:radial-gradient(ellipse at 50% 35%,#202532f5,#04060bfa 78%);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s,visibility .8s}
.raven-surveillance.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.raven-surveillance-card{max-height:86vh;overflow:auto;width:min(820px,100%);padding:clamp(24px,5vw,56px);border:1px solid #927c61;background:linear-gradient(145deg,#171922,#080a10);box-shadow:0 24px 90px #000b;text-align:center;color:#e9e0d7}
.raven-surveillance .kicker{font:600 10px 'DM Sans',sans-serif;letter-spacing:.35em;color:#c9ab82;text-transform:uppercase}
.raven-surveillance h2{font:italic clamp(36px,6vw,65px) 'Cormorant Garamond',serif;margin:16px 0;color:#eee1d4}
.raven-surveillance .speech{font:clamp(18px,2.5vw,25px)/1.5 'EB Garamond',serif;max-width:680px;margin:0 auto 22px}
.raven-surveillance .speech strong{color:#e1bb81;font-weight:500}
.raven-surveillance .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;text-align:left;margin:20px 0 25px}
.raven-surveillance .fact{border:1px solid #9c896045;padding:12px 15px;background:#ffffff06;overflow-wrap:anywhere}
.raven-surveillance .fact small{display:block;color:#bca98b;letter-spacing:.12em;text-transform:uppercase;font:600 9px 'DM Sans',sans-serif;margin-bottom:6px}
.raven-surveillance .fact span{font:17px/1.3 'EB Garamond',serif}
.raven-surveillance .disclaimer{font:13px/1.5 'DM Sans',sans-serif;color:#a8a5ad;margin:0 0 22px}
.raven-surveillance button{border:1px solid #c1a17b;background:#b99a72;color:#0b0b10;padding:17px 28px;font:600 11px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.raven-surveillance button:hover{background:#e2c49b}
@media(max-width:580px){.raven-surveillance .facts{grid-template-columns:1fr}.raven-surveillance-card{padding:23px}}
@media(prefers-reduced-motion:reduce){.raven-surveillance{transition:none}}
