@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@500&display=swap');
@keyframes pulseDot { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.4; transform:scale(1.5); } }
@keyframes floatSlow { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-14px); } }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes driftA { 0%,100% { transform:translate(0,0) scale(1); } 50% { transform:translate(30px,-40px) scale(1.06); } }
@keyframes driftB { 0%,100% { transform:translate(0,0) scale(1); } 50% { transform:translate(-35px,30px) scale(1.05); } }
* { box-sizing:border-box; }
body { margin:0; background:#05070a; font-family:'Cairo',-apple-system,'Segoe UI',sans-serif; }
.clinica-noise::before { content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.035; mix-blend-mode:overlay; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"); }
::selection { background:rgba(126,217,87,.35); }
a { color:#8fe35a; }
a:hover { color:#a9ef7f; }
