.glass{background:rgba(255,255,255,.65);backdrop-filter:blur(12px);border:1px solid rgba(2,6,23,.06)}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
.animate-float{animation: float 4s ease-in-out infinite}

.framed{background:#fff;border:1.5px solid rgba(2,6,23,.12);border-radius:1rem;box-shadow:0 10px 24px rgba(2,6,23,.04)}
.framed:hover{box-shadow:0 16px 32px rgba(2,6,23,.08);transform:translateY(-2px);transition:.25s ease}

.icon-badge{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e6f1fb;color:#0a66c2;margin-bottom:.75rem;border:1px solid rgba(10,102,194,.25)}

.card-title{font-weight:700;color:#0b0d12;margin-bottom:.25rem}
.card-text{color:#475569}

.section-head{display:flex;align-items:center;gap:.5rem}
.section-head .dash{width:28px;height:3px;background:#0a66c2;border-radius:999px}
.chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(2,6,23,.12);border-radius:999px;padding:.35rem .75rem;background:#fff}
.chip i{opacity:.75}
.grid-cards{display:grid;gap:1rem}
@media(min-width:768px){.grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
