.header{position:fixed;top:0;left:0;width:100%;padding:1.5rem 2rem;background:#0a0e27cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .3s ease}.header.scrolled{padding:1rem 2rem;background:#0a0e27f2;box-shadow:0 4px 20px #00d9ff1a}.header-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer}.logo-text{font-family:JetBrains Mono,monospace}.nav-desktop{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s ease;position:relative}.nav-link:hover{color:var(--primary)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-secondary);transition:width .3s ease}.nav-link:hover:after{width:100%}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.nav-mobile{display:none;flex-direction:column;gap:1rem;padding:1rem 2rem;background:#0a0e27fa;border-top:1px solid rgba(0,217,255,.1)}.nav-link-mobile{color:var(--text-secondary);text-decoration:none;font-weight:500;padding:.5rem 0;transition:color .3s ease}.nav-link-mobile:hover{color:var(--primary)}@media (max-width: 768px){.nav-desktop{display:none}.mobile-menu-toggle{display:block}.nav-mobile{display:flex}.header{padding:1rem}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 4rem;position:relative;overflow:hidden}.hero-container{max-width:1400px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content{z-index:2}.hero-badge{display:inline-block;padding:.5rem 1rem;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);border-radius:50px;font-size:.9rem;color:var(--primary);margin-bottom:2rem;font-weight:500}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.2;margin-bottom:1.5rem}.hero-name{background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.hero-subtitle{color:var(--text-secondary);font-weight:400}.typed-text{color:var(--primary);font-weight:600}.hero-description{font-size:1.2rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2.5rem;max-width:600px}.hero-actions{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.btn{padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--gradient-secondary);color:var(--bg-dark);border-color:transparent}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00d9ff4d}.btn-secondary{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-secondary:hover{background:#00d9ff1a}.btn-outline{background:transparent;color:var(--text-primary);border-color:#fff3}.btn-outline:hover{background:#ffffff0d;border-color:#ffffff4d}.hero-social{display:flex;gap:1.5rem}.hero-social a{color:var(--text-secondary);transition:all .3s ease;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero-social a:hover{color:var(--primary);background:#00d9ff1a;transform:translateY(-3px)}.hero-visual{position:relative;height:500px;display:flex;align-items:center;justify-content:center}.hero-profile-image{width:100%;max-width:400px;height:auto;border-radius:20px;object-fit:cover;border:3px solid rgba(0,217,255,.3);box-shadow:0 20px 60px #00d9ff4d;transition:all .3s ease;filter:drop-shadow(0 0 30px rgba(0,217,255,.2))}.hero-profile-image:hover{transform:scale(1.05);box-shadow:0 25px 80px #00d9ff80;border-color:#00d9ff99}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:color .3s ease}.scroll-indicator:hover{color:var(--primary)}.scroll-indicator span{font-size:.8rem;letter-spacing:2px}@media (max-width: 968px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-visual{height:300px}.hero-actions,.hero-social{justify-content:center}}.about{padding:8rem 2rem;position:relative}.container{max-width:1400px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-label{display:inline-block;padding:.5rem 1.5rem;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);border-radius:50px;color:var(--primary);font-size:.9rem;font-weight:500;margin-bottom:1rem}.section-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-content{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start}.about-text{display:flex;flex-direction:column;gap:1.5rem}.about-description{font-size:1.1rem;line-height:1.8;color:var(--text-secondary)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.stat-item{text-align:center;padding:1.5rem;background:#00d9ff0d;border:1px solid rgba(0,217,255,.1);border-radius:15px;transition:all .3s ease}.stat-item:hover{background:#00d9ff1a;transform:translateY(-5px)}.stat-number{display:block;font-size:2.5rem;font-weight:700;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{display:block;font-size:.9rem;color:var(--text-secondary)}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.feature-card{padding:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;transition:all .3s ease}.feature-card:hover{background:#00d9ff0d;border-color:#00d9ff33}.feature-icon{color:var(--primary);margin-bottom:1rem}.feature-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.feature-description{font-size:.95rem;color:var(--text-secondary);line-height:1.6}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:2rem}.about-stats,.about-features{grid-template-columns:1fr}}.skills{padding:8rem 2rem;position:relative;overflow:hidden}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem}.skill-category{padding:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;transition:all .3s ease}.skill-category:hover{background:#ffffff0d;border-color:#00d9ff33;transform:translateY(-5px)}.category-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.skills-list{display:flex;flex-direction:column;gap:1rem}.skill-item{position:relative;padding:.75rem 0}.skill-name{display:block;font-size:1rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:500}.skill-bar{height:6px;border-radius:10px;position:relative;overflow:hidden}.skill-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.floating-icons{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.floating-icon{position:absolute;padding:.5rem 1rem;background:#00d9ff1a;border:1px solid rgba(0,217,255,.2);border-radius:20px;font-size:.85rem;color:var(--primary);font-weight:500}.floating-icon:nth-child(1){top:10%;left:5%}.floating-icon:nth-child(2){top:20%;right:10%}.floating-icon:nth-child(3){top:40%;left:8%}.floating-icon:nth-child(4){top:60%;right:5%}.floating-icon:nth-child(5){bottom:30%;left:15%}.floating-icon:nth-child(6){bottom:20%;right:12%}.floating-icon:nth-child(7){top:30%;left:50%}.floating-icon:nth-child(8){bottom:40%;right:50%}.floating-icon:nth-child(9){top:50%;left:25%}.floating-icon:nth-child(10){bottom:50%;right:25%}.floating-icon:nth-child(11){top:70%;left:40%}.floating-icon:nth-child(12){bottom:10%;left:50%}@media (max-width: 768px){.skills-grid{grid-template-columns:1fr}.floating-icons{display:none}}.experience{padding:8rem 2rem;position:relative}.timeline{position:relative;max-width:1000px;margin:4rem auto 0;padding-left:2rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gradient-secondary);opacity:.3}.timeline-item{position:relative;margin-bottom:3rem;padding-left:3rem}.timeline-marker{position:absolute;left:-1.5rem;top:.5rem;width:16px;height:16px;border-radius:50%;background:var(--gradient-secondary);border:3px solid var(--bg-dark);box-shadow:0 0 20px #00d9ff80}.timeline-content{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2rem;transition:all .3s ease}.timeline-item:hover .timeline-content{background:#ffffff0d;border-color:#00d9ff33;transform:translate(10px)}.experience-header{margin-bottom:1rem}.experience-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.experience-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.9rem;color:var(--text-secondary)}.experience-meta span{display:flex;align-items:center;gap:.5rem}.experience-description{font-size:1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.responsibilities-section,.achievements-section{margin-bottom:1.5rem}.section-subheading{font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:.75rem}.achievements-list{list-style:none;margin-bottom:0}.achievements-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--text-secondary);line-height:1.6}.achievements-list li:before{content:"▸";position:absolute;left:0;color:var(--primary);font-weight:700}.technologies-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{padding:.4rem 1rem;background:#00d9ff1a;border:1px solid rgba(0,217,255,.2);border-radius:20px;font-size:.85rem;color:var(--primary);font-weight:500}@media (max-width: 768px){.timeline{padding-left:1.5rem}.timeline-item{padding-left:2rem}.timeline-marker{left:-1rem}.experience-meta{flex-direction:column;gap:.5rem}}.projects{padding:8rem 2rem;position:relative}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:4rem}.project-card{position:relative;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2rem;transition:all .3s ease;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-secondary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{background:#ffffff0d;border-color:#00d9ff33}.project-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.project-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.project-links{display:flex;gap:.75rem}.project-links a{color:var(--text-secondary);transition:color .3s ease;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.project-links a:hover{color:var(--primary);background:#00d9ff1a}.project-description{font-size:1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge{padding:.4rem 1rem;background:#00d9ff1a;border:1px solid rgba(0,217,255,.2);border-radius:20px;font-size:.85rem;color:var(--primary);font-weight:500}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}}.education{padding:8rem 2rem;position:relative}.education-timeline{max-width:800px;margin:4rem auto 0;display:flex;flex-direction:column;gap:2rem}.education-item{display:flex;gap:2rem;padding:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;transition:all .3s ease;position:relative}.education-item:hover{background:#ffffff0d;border-color:#00d9ff33;transform:translate(10px)}.education-icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#00d9ff1a;border:1px solid rgba(0,217,255,.2);border-radius:50%;color:var(--primary)}.education-content{flex:1}.education-degree{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.education-field{font-size:1rem;color:var(--text-secondary);margin-bottom:.5rem}.education-institution{font-size:1.1rem;color:var(--primary);font-weight:500;margin-bottom:.5rem}.education-year{display:inline-block;padding:.4rem 1rem;background:#00d9ff1a;border:1px solid rgba(0,217,255,.2);border-radius:20px;font-size:.9rem;color:var(--primary);font-weight:500}@media (max-width: 768px){.education-item{flex-direction:column;text-align:center}.education-icon{margin:0 auto}}.certifications{padding:6rem 0;background:#ffffff05}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:3rem}.certification-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.certification-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00d9ff,#06f);transform:scaleX(0);transition:transform .3s ease}.certification-card:hover:before{transform:scaleX(1)}.certification-card:hover{background:#ffffff14;border-color:#00d9ff4d;box-shadow:0 10px 30px #00d9ff1a}.certification-icon{width:60px;height:60px;background:linear-gradient(135deg,#00d9ff,#06f);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff}.certification-content{display:flex;flex-direction:column;gap:.5rem}.certification-name{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.certification-issuer{font-size:1rem;color:#ffffffb3;margin:0}.certification-date,.certification-id{font-size:.875rem;color:#fff9}.certification-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:#00d9ff;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .3s ease}.certification-link:hover{color:#06f}@media (max-width: 768px){.certifications-grid{grid-template-columns:1fr;gap:1.5rem}.certification-card{padding:1.5rem}}.contact{padding:8rem 2rem 4rem;position:relative}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;margin-top:4rem}.contact-info h3{font-size:1.5rem;font-weight:600;margin-bottom:2rem;color:var(--text-primary)}.contact-items{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:15px;text-decoration:none;color:var(--text-primary);transition:all .3s ease}.contact-item:hover{background:#ffffff0d;border-color:#00d9ff33;transform:translate(10px)}.contact-item svg{color:var(--primary);flex-shrink:0}.contact-label{display:block;font-size:.9rem;color:var(--text-secondary);margin-bottom:.25rem}.contact-value{display:block;font-size:1rem;font-weight:500;color:var(--text-primary)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-input,.form-textarea{width:100%;padding:1rem 1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:15px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;background:#ffffff0d;border-color:var(--primary);box-shadow:0 0 20px #00d9ff1a}.form-textarea{resize:vertical;min-height:150px}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary)}.form-submit{padding:1rem 2rem;background:var(--gradient-secondary);border:none;border-radius:50px;color:var(--bg-dark);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;align-self:flex-start}.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #00d9ff4d}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-error{padding:.75rem 1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;font-size:.9rem;margin-top:-.5rem}.footer{margin-top:6rem;padding:2rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.footer p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.footer-note{font-size:.85rem;opacity:.7}@media (max-width: 968px){.contact-content{grid-template-columns:1fr}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0e27,#050811);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-content{text-align:center}.loading-logo{margin-bottom:2rem}.loading-screen h2{font-size:1.5rem;font-weight:300;color:var(--text-secondary);letter-spacing:2px}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#fff;padding:2rem}.error-boundary-content{text-align:center;max-width:500px;padding:3rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1)}.error-icon{color:#ff6b6b;margin:0 auto 1.5rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-boundary-content h1{font-size:2rem;margin-bottom:1rem;color:#fff}.error-boundary-content p{font-size:1.1rem;margin-bottom:2rem;color:#fffc}.error-button{padding:.75rem 2rem;background:linear-gradient(135deg,#00d9ff,#06f);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.error-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00d9ff4d}.error-button:active{transform:translateY(0)}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,#00d9ff,#06f);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00d9ff66;z-index:1000;transition:box-shadow .3s}.scroll-to-top:hover{box-shadow:0 6px 20px #00d9ff99}.scroll-to-top:focus{outline:2px solid #00D9FF;outline-offset:2px}@media (max-width: 768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:45px;height:45px}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#fff}.not-found-content{text-align:center;max-width:600px}.not-found-title{font-size:8rem;font-weight:800;background:linear-gradient(135deg,#00d9ff,#06f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1}.not-found-content h2{font-size:2rem;margin-bottom:1rem;color:#fff}.not-found-content p{font-size:1.1rem;color:#fffc;margin-bottom:2rem}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-found-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.not-found-button.primary{background:linear-gradient(135deg,#00d9ff,#06f);color:#fff}.not-found-button.primary:hover{box-shadow:0 10px 20px #00d9ff4d}.not-found-button.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.not-found-button.secondary:hover{background:#ffffff26}@media (max-width: 768px){.not-found-title{font-size:5rem}.not-found-content h2{font-size:1.5rem}.not-found-actions{flex-direction:column}.not-found-button{width:100%;justify-content:center}}.app{position:relative;width:100%;min-height:100vh;overflow-x:hidden}.canvas-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.content-wrapper{position:relative;z-index:1;width:100%}@media (max-width: 768px){.canvas-container{opacity:.3}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #00D9FF;--secondary: #0066FF;--accent: #FF6B6B;--bg-dark: #0A0E27;--bg-darker: #050811;--text-primary: #FFFFFF;--text-secondary: #B0B8C4;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #00D9FF 0%, #0066FF 100%)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-dark);color:var(--text-primary);overflow-x:hidden}code{font-family:JetBrains Mono,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--gradient-secondary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:var(--primary);color:var(--bg-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}
