@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@1,400;1,700;1,900&family=Inter:wght@400;500;600;700;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--accent:#2563eb;--dark:#ffffff;--mid:#f0f7ff}html{scroll-behavior:smooth;font-family:Inter,sans-serif;background:#fff}body{margin:0;background:#fff;color:#0f172a;overflow-x:hidden}*{box-sizing:border-box}::selection{background:#2563eb;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}h1,h2,h3{font-family:Inter,sans-serif}.fraunces{font-family:Fraunces,serif;font-style:italic}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseDot{50%{opacity:.35;transform:scale(.75)}}@keyframes float{50%{transform:translateY(7px)}}.animate-fade-up{animation:fadeUp .8s ease-out both}.animate-slide-in{animation:slideIn .8s ease-out .15s both}.hero-gradient{background:radial-gradient(circle at 50% 40%,rgba(37,99,235,.08),transparent 50%),#fff}.grid-overlay{background-image:linear-gradient(rgba(37,99,235,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 1px);background-size:56px 56px}
