*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-x:hidden;overscroll-behavior-x:none}body{background:#0b1120;color:#f1f5f9;font-family:DM Sans,-apple-system,sans-serif;overflow-x:hidden;overscroll-behavior-x:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button,input,textarea{-webkit-tap-highlight-color:transparent}::selection{background:#0ea5e924}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#0b1120}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:3px}input::placeholder,textarea::placeholder{color:#64748b}.cursor-blink{display:inline-block;width:2px;height:.85em;margin-left:2px;background:#94a3b8;vertical-align:text-bottom;animation:blink .8s step-end infinite}.cursor-blink.primary{background:#0ea5e9}.lift-on-hover:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0ea5e938}.ambient{position:absolute;width:360px;height:360px;filter:blur(90px);pointer-events:none}.ambient-left{top:12%;left:8%;background:radial-gradient(circle,rgba(14,165,233,.08),transparent 64%)}.ambient-right{right:6%;bottom:12%;background:radial-gradient(circle,rgba(14,165,233,.06),transparent 64%)}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.card-grid-two{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.card-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}@media (min-width: 769px){.mobile-nav{display:none!important}}@media (max-width: 1024px){.card-grid-three{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-nav{display:block!important}.card-grid-two,.card-grid-three{grid-template-columns:1fr!important}.ambient{width:260px;height:260px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
