@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";:root{font-family:JetBrains Mono,Courier New,monospace;line-height:1.6;font-weight:400;color-scheme:dark;color:#fff;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}p{margin:0 0 1rem}a{color:#0ff;text-decoration:none;transition:all .3s ease}a:hover{color:#0080ff;text-shadow:0 0 10px rgba(0,255,255,.5)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .3s ease}input,textarea,select{font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e)}.hero-background{position:absolute;inset:0;z-index:1}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(0,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.1) 1px,transparent 1px);background-size:50px 50px;opacity:.3}.floating-elements{position:absolute;inset:0}.floating-icon{position:absolute;color:#00ffff4d;font-size:2rem;z-index:2}.floating-icon:nth-child(1){top:20%;left:10%}.floating-icon:nth-child(2){top:60%;right:15%}.floating-icon:nth-child(3){bottom:30%;left:20%}.hero-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:3}.hero-text{color:#fff}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;font-family:Courier New,monospace;line-height:1.2}.highlight{background:linear-gradient(45deg,#0ff,#0080ff,#8000ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,255,255,.5)}.hero-subtitle{font-size:1.5rem;color:#0ff;margin-bottom:1rem;font-weight:300;text-shadow:0 0 10px rgba(0,255,255,.3)}.hero-description{font-size:1.1rem;color:#ccc;margin-bottom:2rem;line-height:1.6}.cta-button{background:linear-gradient(45deg,#0ff,#0080ff);border:none;color:#000;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;position:relative;overflow:hidden;font-family:Courier New,monospace;transition:all .3s ease;box-shadow:0 0 20px #00ffff4d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0ff6}.button-glow{position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);border-radius:50px}.hero-visual{display:flex;justify-content:center;align-items:center}.code-window{background:#000c;border-radius:10px;border:1px solid rgba(0,255,255,.3);box-shadow:0 0 30px #0ff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:500px}.window-header{background:#00000080;padding:1rem;border-bottom:1px solid rgba(0,255,255,.2);display:flex;align-items:center;gap:1rem}.window-controls{display:flex;gap:.5rem}.control{width:12px;height:12px;border-radius:50%}.control.red{background:#ff5f56}.control.yellow{background:#ffbd2e}.control.green{background:#27ca3f}.window-title{color:#0ff;font-family:Courier New,monospace;font-size:.9rem}.code-content{padding:1.5rem;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6}.code-line{margin-bottom:.5rem;color:#fff}.code-line.indent{padding-left:2rem}.keyword{color:#ff6b6b}.variable{color:#4ecdc4}.string{color:#45b7d1}@media(max-width:768px){.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.code-window{max-width:100%}.floating-icon{font-size:1.5rem}}.about{padding:6rem 0;background:linear-gradient(180deg,#16213e,#0a0a0a);position:relative}.about:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(0,255,255,.05) 0%,transparent 70%);pointer-events:none}.about-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.about-header{text-align:center;margin-bottom:4rem}.section-title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1rem;font-family:Courier New,monospace;background:linear-gradient(45deg,#0ff,#0080ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.2rem;color:#ccc;max-width:600px;margin:0 auto;line-height:1.6}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about-card{background:#0009;border:1px solid rgba(0,255,255,.2);border-radius:15px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 30px #00ffff1a}.about-card h3{font-size:1.5rem;color:#0ff;margin-bottom:1rem;font-family:Courier New,monospace}.about-card p{color:#ccc;line-height:1.6;margin-bottom:1rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.stat{text-align:center;padding:1rem;background:#00ffff1a;border-radius:10px;border:1px solid rgba(0,255,255,.2)}.stat-number{display:block;font-size:2rem;font-weight:700;color:#0ff;font-family:Courier New,monospace;text-shadow:0 0 10px rgba(0,255,255,.5)}.stat-label{display:block;font-size:.9rem;color:#ccc;margin-top:.5rem}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.skill-card{background:#0009;border:1px solid rgba(0,255,255,.2);border-radius:15px;padding:2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer}.skill-card:hover{border-color:#0ff6;box-shadow:0 0 30px #0ff3}.skill-icon{font-size:2.5rem;color:#0ff;margin-bottom:1rem;text-shadow:0 0 15px rgba(0,255,255,.5)}.skill-card h4{font-size:1.2rem;color:#fff;margin-bottom:.5rem;font-family:Courier New,monospace}.skill-card p{color:#ccc;font-size:.9rem;line-height:1.4}@media(max-width:768px){.about{padding:4rem 0}.section-title{font-size:2.5rem}.about-content{grid-template-columns:1fr;gap:2rem}.skills-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr;gap:.5rem}.about-container{padding:0 1rem}}.services{padding:6rem 0;background:linear-gradient(180deg,#0a0a0a,#1a1a2e);position:relative}.services:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(0,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(128,0,255,.03) 0%,transparent 50%);pointer-events:none}.services-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.services-header{text-align:center;margin-bottom:4rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.service-card{background:#0009;border:1px solid rgba(0,255,255,.2);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00ffff0d,#8000ff0d);opacity:0;transition:opacity .3s ease}.service-card:hover:before{opacity:1}.service-card:hover{border-color:#0ff6;transform:translateY(-5px)}.service-icon{font-size:3rem;color:#0ff;margin-bottom:1.5rem;text-shadow:0 0 20px rgba(0,255,255,.5);position:relative;z-index:2}.service-card h3{font-size:1.5rem;color:#fff;margin-bottom:1rem;font-family:Courier New,monospace;position:relative;z-index:2}.service-description{color:#ccc;line-height:1.6;margin-bottom:1.5rem;position:relative;z-index:2}.service-features{list-style:none;padding:0;margin-bottom:2rem;position:relative;z-index:2}.service-features li{color:#ccc;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.feature-check{color:#0ff;font-weight:700;font-size:.9rem}.service-button{background:linear-gradient(45deg,#0ff,#0080ff);border:none;color:#000;padding:.8rem 1.5rem;border-radius:25px;font-weight:700;cursor:pointer;font-family:Courier New,monospace;transition:all .3s ease;position:relative;z-index:2}.service-button:hover{box-shadow:0 0 20px #0ff6}.services-cta{text-align:center;background:#0009;border:1px solid rgba(0,255,255,.2);border-radius:20px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.services-cta h3{font-size:2rem;color:#fff;margin-bottom:1rem;font-family:Courier New,monospace}.services-cta p{color:#ccc;font-size:1.1rem;margin-bottom:2rem}@media(max-width:768px){.services{padding:4rem 0}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card,.services-cta{padding:2rem}.services-cta h3{font-size:1.5rem}.services-container{padding:0 1rem}}.portfolio{padding:6rem 0;background:linear-gradient(180deg,#1a1a2e,#0a0a0a);position:relative}.portfolio:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(0,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(128,0,255,.03) 0%,transparent 50%);pointer-events:none}.portfolio-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.portfolio-header{text-align:center;margin-bottom:3rem}.portfolio-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-button{background:#0009;border:1px solid rgba(0,255,255,.2);color:#ccc;padding:.8rem 1.5rem;border-radius:25px;cursor:pointer;font-family:Courier New,monospace;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-button:hover{border-color:#0ff6;color:#0ff;box-shadow:0 0 15px #0ff3}.filter-button.active{background:linear-gradient(45deg,#0ff,#0080ff);color:#000;border-color:transparent;box-shadow:0 0 20px #00ffff4d}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.project-card{background:#0009;border:1px solid rgba(0,255,255,.2);border-radius:20px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative}.project-card.featured{border-color:#0ff6;box-shadow:0 0 30px #00ffff1a}.project-card:hover{border-color:#00ffff80;transform:translateY(-5px)}.project-image{position:relative;height:250px;overflow:hidden}.project-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#00ffff1a,#8000ff1a);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0ff;font-size:3rem;gap:1rem}.project-placeholder span{font-size:1rem;font-family:Courier New,monospace}.project-overlay{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:1rem}.project-link{width:50px;height:50px;background:#0ff3;border:1px solid rgba(0,255,255,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0ff;font-size:1.2rem;text-decoration:none;transition:all .3s ease}.project-link:hover{background:#00ffff4d;box-shadow:0 0 20px #0ff6}.project-content{padding:2rem}.project-content h3{font-size:1.3rem;color:#fff;margin-bottom:.5rem;font-family:Courier New,monospace}.project-content p{color:#ccc;line-height:1.5;margin-bottom:1rem;font-size:.9rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#00ffff1a;border:1px solid rgba(0,255,255,.2);color:#0ff;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-family:Courier New,monospace}.portfolio-cta{text-align:center;background:#0009;border:1px solid rgba(0,255,255,.2);border-radius:20px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-cta h3{font-size:2rem;color:#fff;margin-bottom:1rem;font-family:Courier New,monospace}.portfolio-cta p{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.cta-button{background:linear-gradient(45deg,#8000ff,#0ff);border:none;color:#fff;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;font-family:Courier New,monospace;transition:all .3s ease;box-shadow:0 0 20px #00ffff4d}.cta-button:hover{box-shadow:0 0 30px #00ffff80;transform:translateY(-2px)}@media(max-width:768px){.portfolio{padding:4rem 0}.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}.portfolio-filters{gap:.5rem}.filter-button{padding:.6rem 1rem;font-size:.9rem}.portfolio-cta{padding:2rem}.portfolio-cta h3{font-size:1.5rem}.portfolio-container{padding:0 1rem}}.contact{padding:6rem 0;background:linear-gradient(180deg,#0a0a0a,#1a1a2e);position:relative}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 75%,rgba(0,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 75% 25%,rgba(128,0,255,.03) 0%,transparent 50%);pointer-events:none}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.contact-header{text-align:center;margin-bottom:4rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-card{background:#0009;border:1px solid rgba(0,255,255,.2);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 30px #00ffff1a}.contact-card h3{font-size:1.8rem;color:#fff;margin-bottom:1rem;font-family:Courier New,monospace}.contact-card p{color:#ccc;line-height:1.6;margin-bottom:2rem}.contact-details{margin-bottom:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;background:#00ffff0d;border:1px solid rgba(0,255,255,.1);border-radius:10px;text-decoration:none;transition:all .3s ease}.contact-item:hover{background:#00ffff1a;border-color:#00ffff4d;box-shadow:0 0 15px #0ff3}.contact-icon{font-size:1.5rem;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5)}.contact-text{display:flex;flex-direction:column}.contact-label{font-size:.9rem;color:#ccc;font-family:Courier New,monospace}.contact-value{font-size:1rem;color:#fff;font-weight:500}.social-links h4{font-size:1.2rem;color:#fff;margin-bottom:1rem;font-family:Courier New,monospace}.social-icons{display:flex;gap:1rem}.social-icon{width:50px;height:50px;background:#00ffff1a;border:1px solid rgba(0,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0ff;font-size:1.2rem;text-decoration:none;transition:all .3s ease}.social-icon:hover{background:#0ff3;border-color:#0ff6;box-shadow:0 0 20px #00ffff4d}.contact-form-container{background:#0009;border:1px solid rgba(0,255,255,.2);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 30px #00ffff1a}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#fff;font-family:Courier New,monospace;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{background:#00000080;border:1px solid rgba(0,255,255,.2);border-radius:10px;padding:1rem;color:#fff;font-size:1rem;transition:all .3s ease;font-family:Courier New,monospace}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#00ffff80;box-shadow:0 0 15px #0ff3}.form-group input.error,.form-group textarea.error{border-color:#ff6b6b;box-shadow:0 0 15px #ff6b6b33}.error-message{color:#ff6b6b;font-size:.8rem;margin-top:.5rem;font-family:Courier New,monospace}.submit-button{background:linear-gradient(45deg,#0ff,#0080ff);border:none;color:#000;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;font-family:Courier New,monospace;transition:all .3s ease;box-shadow:0 0 20px #00ffff4d;margin-top:1rem}.submit-button:hover{box-shadow:0 0 30px #0ff6;transform:translateY(-2px)}@media(max-width:768px){.contact{padding:4rem 0}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-card,.contact-form-container{padding:2rem}.contact-container{padding:0 1rem}.social-icons{justify-content:center}}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;border-bottom:1px solid rgba(0,255,255,.1)}.navigation.scrolled{background:#000000e6;border-bottom:1px solid rgba(0,255,255,.3);box-shadow:0 4px 20px #00ffff1a}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5);cursor:pointer}.logo-text{background:linear-gradient(45deg,#0ff,#0080ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{background:none;border:none;color:#fff;font-family:Courier New,monospace;font-size:1rem;cursor:pointer;padding:.5rem 1rem;border-radius:5px;transition:all .3s ease;position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,255,.2),transparent);transition:left .5s ease}.nav-link:hover:before{left:100%}.nav-link:hover{color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5);box-shadow:0 0 20px #0ff3}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger{display:flex;flex-direction:column;width:25px;height:20px;justify-content:space-between}.hamburger span{width:100%;height:2px;background:#0ff;transition:all .3s ease;box-shadow:0 0 5px #00ffff80}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media(max-width:768px){.nav-links{position:fixed;top:70px;left:0;right:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:2rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;border-bottom:1px solid rgba(0,255,255,.2)}.nav-links.mobile-open{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-toggle{display:block}.nav-container{padding:0 1rem}}.App{min-height:100vh;background:#0a0a0a;color:#fff;font-family:Courier New,monospace}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#0ff,#0080ff);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#0080ff,#8000ff)}::selection{background:#00ffff4d;color:#fff}*:focus{outline:2px solid rgba(0,255,255,.5);outline-offset:2px}button{font-family:inherit}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.text-gradient{background:linear-gradient(45deg,#0ff,#0080ff,#8000ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:0 0 20px #00ffff4d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px #00ffff4d}50%{box-shadow:0 0 30px #0ff9}}@media(max-width:768px){.container{padding:0 1rem}}
