body{@apply font-body;}@tailwind base;@tailwind components;@tailwind utilities;:root{--font-heading: "font-heading", sans-serif;--font-body: "Inter", sans-serif}.heading{font-family:var(--font-heading)}body,input,button,textarea{font-family:var(--font-body)}html{font-family:Inter,sans-serif;scroll-behavior:smooth}body{@apply transition-colors duration-300 ease-in-out;}*{@apply transition-all duration-200;}*:focus{outline:none!important}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#96969666;border-radius:4px}html.dark ::-webkit-scrollbar-thumb{background:#ffffff40}::selection{background:#128cff;color:#fff}body{padding-top:0}.bg-cyber-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px}html.dark .bg-cyber-grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}:root{--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--text-primary: #111111;--text-secondary: #333333;--card-bg: #ffffffcc;--card-border: rgba(0, 0, 0, .08);--cyber-blue: #128CFF;--cyber-navy: #0A3D62;--shadow-soft: 0 4px 24px rgba(0, 0, 0, .08);--shadow-hover: 0 6px 32px rgba(0, 0, 0, .12)}html.dark{--bg-primary: #0B0D10;--bg-secondary: #111418;--text-primary: #ffffff;--text-secondary: #cccccc;--card-bg: #0f1114cc;--card-border: rgba(255, 255, 255, .08);--shadow-soft: 0 4px 24px rgba(255, 255, 255, .05);--shadow-hover: 0 6px 32px rgba(255, 255, 255, .12)}.cyber-card{background:var(--card-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--shadow-soft);transition:all .25s ease}.cyber-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.cyber-btn{display:inline-flex;justify-content:center;align-items:center;font-weight:600;border-radius:999px;padding:.7rem 1.6rem;cursor:pointer;transition:all .25s ease;transform-origin:center}.cyber-btn:hover{transform:translateY(-2px) scale(1.02)}.cyber-btn-primary{background:var(--cyber-blue);color:#fff;box-shadow:0 0 18px #128cff4d}.cyber-btn-primary:hover{box-shadow:0 0 25px #128cff73}.cyber-btn-dark{background:#000;color:#fff;box-shadow:0 0 16px #00000080}.cyber-btn-dark:hover{box-shadow:0 0 26px #000000b3}.cyber-btn-light{background:#fff;color:#000;box-shadow:0 0 16px #ffffff80}.cyber-btn-light:hover{box-shadow:0 0 26px #ffffffb3}.heading{font-family:font-heading,sans-serif}.subtext{opacity:.7}.cyber-gradient-blue{background:linear-gradient(135deg,#128cff,#005bbb)}.cyber-gradient-dark{background:linear-gradient(135deg,#0b0d10,#13161b)}.glow-ring{box-shadow:0 0 40px #128cff2e,0 0 80px #128cff1f,inset 0 0 30px #128cff1a;border-radius:50%}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.7rem}.cyber-btn{border-radius:999px;padding:.6rem 1.4rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .18s ease;will-change:transform}.cyber-btn-primary{background:#128cff;color:#fff;box-shadow:0 6px 18px #128cff2e}.cyber-btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 28px #128cff47}.cyber-btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 6px 18px #128cff2e}.cyber-btn-dark{background:#000;color:#fff;box-shadow:0 6px 18px #00000059}.cyber-btn-dark:hover{transform:translateY(-3px) scale(1.02)}.cyber-card{transition:box-shadow .22s ease,transform .18s ease;border-radius:14px;background-clip:padding-box}.cyber-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000059,0 0 32px #128cff0f}a:hover,.link-hover:hover{color:#128cff;text-decoration:none}:focus-visible{outline:3px solid rgba(18,140,255,.18);outline-offset:2px}.pill{padding:.45rem .9rem;border-radius:999px;display:inline-flex;align-items:center;gap:.5rem}
