@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--bg-primary: #030712;--bg-secondary: #0b1329;--bg-card: rgba(15, 23, 42, .6);--bg-card-hover: rgba(30, 41, 59, .7);--primary: #3b82f6;--primary-hover: #1d4ed8;--cyan: #06b6d4;--cyan-hover: #0891b2;--grad-primary: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);--grad-primary-hover: linear-gradient(135deg, #1d4ed8 0%, #0891b2 100%);--grad-dark: linear-gradient(180deg, #0b1329 0%, #030712 100%);--grad-glow: radial-gradient(circle, rgba(6, 182, 212, .15) 0%, rgba(37, 99, 235, .05) 50%, rgba(0,0,0,0) 100%);--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border-color: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--shadow-glow: 0 0 20px rgba(6, 182, 212, .35);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-title: "Montserrat", var(--font-sans);scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none;transition:all .2s ease}button,input,textarea,select{font-family:inherit}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes float-reverse{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(15px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}@keyframes grid-move{0%{background-position:0 0}to{background-position:0 40px}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.text-gradient{background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-cyan{background:linear-gradient(135deg,#06b6d4 0%,#22c55e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px -10px #000000b3;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 15px 35px -5px #000c,0 0 15px #06b6d40d}.glass-nav{background:rgba(3,7,18,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-weight:600;font-size:.95rem;border-radius:9999px;transition:all .3s ease;cursor:pointer;border:none;gap:.5rem}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 4px 15px #2563eb4d}.btn-primary:hover{background:var(--grad-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:rgba(255,255,255,.05);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--border-hover);transform:translateY(-2px)}.tech-grid-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;animation:grid-move 20s linear infinite;mask-image:radial-gradient(ellipse at 50% 50%,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 40%,transparent 80%);pointer-events:none;z-index:1}.glow-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.6;pointer-events:none;mix-blend-mode:screen;z-index:0}.glow-orb-cyan{background:var(--cyan);width:400px;height:400px;top:10%;right:10%;animation:float 15s ease-in-out infinite}.glow-orb-blue{background:var(--primary);width:500px;height:500px;bottom:10%;left:5%;animation:float-reverse 18s ease-in-out infinite}.form-input{width:100%;padding:.9rem 1.2rem;background:rgba(15,23,42,.8);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:.95rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 10px #06b6d426;background:rgba(15,23,42,.95)}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--cyan)}section{position:relative;padding:5rem 0;z-index:10;overflow:hidden}.grid-cols-1{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}@media (min-width: 768px){.grid-cols-2-md{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3-md{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.grid-cols-3-lg{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4-lg{grid-template-columns:repeat(4,minmax(0,1fr))}}.nav-link{position:relative;font-size:.95rem;font-weight:500;color:var(--text-secondary)}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--grad-primary);transition:width .3s ease}.nav-link:hover:after{width:100%}
