@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";*{box-sizing:border-box;margin:0;padding:0}::selection{background:#0ea5e9;color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#060d1a}::-webkit-scrollbar-thumb{background:#0ea5e9;border-radius:4px}html{scroll-behavior:smooth}body{background:#060d1a;color:#e8f0fe;font-family:Sora,sans-serif;overflow-x:hidden}.nav-link{cursor:pointer;transition:color .2s;color:#94a3b8;font-size:14px;font-weight:500;letter-spacing:.02em}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active{position:relative}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#0ea5e9;border-radius:2px}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:12px 28px;border-radius:8px;font-family:Sora,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;letter-spacing:.03em}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0ea5e966}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline{background:transparent;color:#0ea5e9;border:1.5px solid #0ea5e9;padding:11px 28px;border-radius:8px;font-family:Sora,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#0ea5e91a}.card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:28px;transition:all .3s}.card:hover{border-color:#0ea5e94d;background:#0ea5e90a;transform:translateY(-4px)}.tag{display:inline-block;background:#0ea5e91a;color:#38bdf8;border:1px solid rgba(14,165,233,.2);border-radius:100px;padding:3px 12px;font-size:12px;font-weight:500;font-family:JetBrains Mono,monospace}.section-label{font-family:JetBrains Mono,monospace;font-size:12px;color:#0ea5e9;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.gradient-text{background:linear-gradient(135deg,#fff,#38bdf8 60%,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-dot{width:6px;height:6px;background:#0ea5e9;border-radius:50%;box-shadow:0 0 0 3px #0ea5e933;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #0ea5e933}50%{box-shadow:0 0 0 6px #0ea5e91a}}.skill-bar{height:4px;background:#ffffff0f;border-radius:4px;overflow:hidden}.skill-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:4px;animation:fillBar 1.5s ease forwards}@keyframes fillBar{0%{width:0}}input,textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;color:#e8f0fe;font-family:Sora,sans-serif;font-size:14px;width:100%;outline:none;transition:border-color .2s}input:focus,textarea:focus{border-color:#0ea5e9}input::placeholder,textarea::placeholder{color:#475569}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#060d1a;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.3),transparent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .6s ease forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float{animation:float 6s ease-in-out infinite}@keyframes orbit{0%{transform:rotate(0) translate(150px) translateY(-50%)}to{transform:rotate(360deg) translate(150px) translateY(-50%)}}@media (max-width: 768px){.hero-title{font-size:36px!important}.services-grid,.projects-grid,.about-grid,.contact-grid{grid-template-columns:1fr!important}.hide-mobile,.nav-desktop{display:none!important}}
