@layer base{html{scroll-padding-top:5.5rem;-webkit-tap-highlight-color:transparent}body{background-color:#f8fafc;color:#0f172a}}.safe-area-bottom{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2563eb}.fade-in-element{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in-element.is-visible{opacity:1;transform:translateY(0)}@keyframes scaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:scaleUp .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slideIn .3s cubic-bezier(.16,1,.3,1) forwards}.bg-tech-grid{background-size:32px 32px;background-image:linear-gradient(to right,rgba(37,99,235,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(37,99,235,.04) 1px,transparent 1px)}.bg-tech-grid-dark{background-size:36px 36px;background-image:linear-gradient(to right,rgba(56,189,248,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(56,189,248,.07) 1px,transparent 1px)}@supports not (backdrop-filter: blur(12px)){#site-header{background-color:#fff!important}}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#2563eb;transition:width .25s ease-in-out}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:#2563eb}@keyframes techPulse{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 0 12px #2563eb00}}.ai-pulse-node{animation:techPulse 2.5s infinite}@keyframes beamFlow{0%{transform:translateY(-100%);opacity:0}50%{opacity:1}to{transform:translateY(100%);opacity:0}}.beam-line{position:absolute;width:2px;height:40px;background:linear-gradient(180deg,transparent,#38BDF8,#818CF8,transparent);animation:beamFlow 2s linear infinite}
