@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary: #0a0a0f;--bg-secondary: #121218;--bg-tertiary: #1a1a24;--accent-primary: #00d4ff;--accent-secondary: #a855f7;--accent-tertiary: #22d3ee;--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-tertiary: #6b7280;--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .05);--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glow-primary: 0 0 20px rgba(0, 212, 255, .5);--glow-secondary: 0 0 20px rgba(168, 85, 247, .5);--font-sans: "Inter", sans-serif;--font-display: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box;cursor:none}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}body{position:relative;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;transform:translate(-50%,-50%);border-radius:50%;z-index:9999;pointer-events:none}.cursor-dot{width:8px;height:8px;background-color:var(--accent-primary)}.cursor-outline{width:40px;height:40px;border:1px solid var(--accent-primary);transition:width .2s,height .2s,background-color .2s}body:hover .cursor-outline{opacity:1}.blob-container{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:-1;pointer-events:none}.blob{position:absolute;filter:blur(80px);opacity:.4;animation:blob-bounce 10s infinite ease-in-out}.blob-1{top:-10%;left:-10%;width:500px;height:500px;background:var(--accent-primary);animation-delay:0s}.blob-2{bottom:-10%;right:-10%;width:600px;height:600px;background:var(--accent-secondary);animation-delay:2s}.blob-3{top:40%;left:40%;width:400px;height:400px;background:var(--accent-tertiary);opacity:.2;animation-delay:4s}@keyframes blob-bounce{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.text-gradient{background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.navbar{position:fixed;top:0;left:0;width:100%;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease}.navbar.scrolled{padding:1rem 2rem;background:rgba(10,10,15,.8)}.logo{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem}.logo span{color:var(--accent-primary)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative;padding:.5rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-primary);transition:width .3s ease;box-shadow:var(--glow-primary)}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.btn-primary{padding:.75rem 1.5rem;background:var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:none;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00d4ff66}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none}.bar{width:25px;height:2px;background-color:var(--text-primary);transition:all .3s ease}.hero{height:100vh;display:flex;align-items:center;justify-content:center;padding:0 2rem;position:relative;perspective:1000px}.hero-content{text-align:center;max-width:800px;z-index:1}.hero h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;opacity:0;transform:translateY(30px);animation:fade-up .8s ease forwards}.hero p{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--text-secondary);margin-bottom:2.5rem;opacity:0;transform:translateY(30px);animation:fade-up .8s ease .2s forwards}.hero-actions{display:flex;gap:1rem;justify-content:center;opacity:0;transform:translateY(30px);animation:fade-up .8s ease .4s forwards}.btn-outline{padding:.75rem 1.5rem;background:transparent;color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:none;transition:all .3s ease;text-decoration:none;backdrop-filter:blur(5px)}.btn-outline:hover{border-color:var(--accent-primary);background:rgba(0,212,255,.1)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);opacity:.7;animation:bounce 2s infinite}.floating-card{position:absolute;width:200px;height:120px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;z-index:0;box-shadow:0 8px 32px #0003;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);color:var(--accent-primary);animation:float 6s ease-in-out infinite}.float-1{top:20%;left:10%;animation-delay:0s;transform:rotate(-10deg)}.float-2{bottom:20%;right:10%;animation-delay:1.5s;transform:rotate(10deg)}.float-3{top:15%;right:15%;width:100px;height:100px;border-radius:50%;animation-delay:3s}.filter-section{padding:2rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:-50px;position:relative;z-index:10}.filter-btn{padding:.5rem 1.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50px;color:var(--text-secondary);font-size:.9rem;transition:all .3s ease}.filter-btn:hover,.filter-btn.active{background:var(--glass-bg);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 10px #00d4ff33}.showcase-section{padding:4rem 2rem;max-width:1400px;margin:0 auto}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;position:relative;opacity:0;transform:translateY(20px)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;transition:opacity .3s ease}.card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0006;border-color:#fff3}.card:hover:before{opacity:1}.card-preview{height:200px;background:radial-gradient(circle at center,#2a2a35,#1a1a24);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.card:hover .card-preview img{transform:scale(1.05)}.preview-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.card:hover .preview-overlay{opacity:1}.card-content{padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.card-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.card-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.tag{font-size:.75rem;padding:.25rem .75rem;border-radius:12px;background:rgba(255,255,255,.05);color:var(--text-tertiary);border:1px solid rgba(255,255,255,.05)}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding-top:1rem}.btn-icon{background:none;border:none;color:var(--text-secondary);transition:color .3s ease}.btn-icon:hover{color:var(--accent-primary)}.code-snippet{background:#0d0d12;padding:.75rem;border-radius:8px;font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);margin-bottom:1rem;display:none;position:relative;border:1px solid var(--border-color)}.code-snippet.active{display:block}.card-tabs{display:flex;gap:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-color)}.tab-btn{background:none;border:none;padding-bottom:.5rem;font-size:.8rem;color:var(--text-secondary);border-bottom:2px solid transparent}.tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-20px) rotate(-5deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}footer{padding:4rem 2rem;text-align:center;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.footer-content{max-width:600px;margin:0 auto}.social-links{display:flex;justify-content:center;gap:1.5rem;margin:2rem 0}.social-link{color:var(--text-secondary);font-size:1.5rem;transition:color .3s ease,transform .3s ease}.social-link:hover{color:var(--accent-primary);transform:translateY(-3px)}@media (max-width: 768px){.navbar{padding:1rem}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--bg-secondary);flex-direction:column;padding:2rem;text-align:center;border-bottom:1px solid var(--border-color)}.nav-links.active,.menu-toggle{display:flex}.hero h1{font-size:3rem}.grid-container{grid-template-columns:1fr}.floating-card{display:none}}
