.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:all .3s ease}.header.scrolled{background:#0f172af2;border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #0000004d}.header-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700}.logo-text{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-list{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;padding:.5rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));transition:width .3s ease}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:.5rem}@media (max-width: 768px){.mobile-menu-toggle{display:block}.nav{position:fixed;top:70px;left:0;right:0;background:var(--bg-darker);border-bottom:1px solid var(--border-color);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.nav.mobile-open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;padding:2rem;gap:1.5rem;align-items:flex-start}.nav-link{width:100%;padding:1rem 0}}.hero{min-height:100vh;display:flex;align-items:center;padding-top:80px;position:relative;overflow:hidden}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%}.hero-content{z-index:2}.hero-greeting{font-size:1.25rem;color:var(--text-secondary);margin-bottom:.5rem;opacity:0;animation:fadeInUp .6s ease-out .2s forwards}.hero-name{font-size:4rem;font-weight:800;margin-bottom:.5rem;line-height:1.2;opacity:0;animation:fadeInUp .6s ease-out .4s forwards}.gradient-text{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title{font-size:2rem;color:var(--text-secondary);margin-bottom:1.5rem;opacity:0;animation:fadeInUp .6s ease-out .6s forwards}.hero-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;max-width:600px;line-height:1.8;opacity:0;animation:fadeInUp .6s ease-out .8s forwards}.hero-buttons{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap;opacity:0;animation:fadeInUp .6s ease-out 1s forwards}.btn{padding:.875rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;border:2px solid transparent;font-size:1rem}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #6366f166}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover{border-color:var(--primary-color);background:#6366f11a;transform:translateY(-2px)}.hero-social{display:flex;gap:1.5rem;opacity:0;animation:fadeInUp .6s ease-out 1.2s forwards}.social-link{color:var(--text-secondary);font-size:1.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;border:2px solid var(--border-color);background:var(--card-bg)}.social-link:hover{color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 5px 20px #6366f14d}.hero-image{position:relative;display:flex;justify-content:center;align-items:center;height:500px}.image-wrapper{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float 6s ease-in-out infinite}.orb-1{width:300px;height:300px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));top:10%;left:10%;animation-delay:0s}.orb-2{width:250px;height:250px;background:linear-gradient(135deg,var(--accent-color),var(--secondary-color));bottom:10%;right:10%;animation-delay:2s}.orb-3{width:200px;height:200px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@media (max-width: 968px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-image{height:300px;margin-top:2rem}.hero-name{font-size:3rem}.hero-title{font-size:1.5rem}.hero-buttons,.hero-social{justify-content:center}}@media (max-width: 568px){.hero-name{font-size:2.5rem}.hero-title{font-size:1.25rem}.hero-description{font-size:1rem}.btn{padding:.75rem 1.5rem;font-size:.9rem}}.about{position:relative}.section-header{display:flex;align-items:center;margin-bottom:3rem;gap:1rem}.section-number{font-family:Courier New,monospace;color:var(--primary-color);font-size:1.5rem;font-weight:600}.section-title{font-size:2rem;font-weight:700;white-space:nowrap}.section-line{flex:1;height:1px;background:var(--border-color);margin-left:1rem}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.about-text p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.tech-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;list-style:none;margin-top:1rem;padding:0}.tech-list li{color:var(--text-secondary);font-size:.95rem;position:relative;padding-left:1.5rem}.tech-list li:before{content:"▹";position:absolute;left:0;color:var(--primary-color);font-size:1.2rem}.about-image{position:relative}.image-placeholder{position:relative;width:100%;max-width:300px;aspect-ratio:1;background:var(--card-bg);border-radius:8px;overflow:hidden;margin:0 auto}.image-border{position:absolute;top:20px;left:20px;width:100%;height:100%;border:2px solid var(--primary-color);border-radius:8px;opacity:.5;transition:all .3s ease}.image-placeholder:hover .image-border{top:15px;left:15px;opacity:1}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:2rem}.about-image{order:-1;display:flex;justify-content:center}.image-placeholder{max-width:250px}}@media (max-width: 568px){.section-header{flex-wrap:wrap}.section-line{width:100%;margin-left:0;margin-top:.5rem}.tech-list{grid-template-columns:1fr}}.skills{position:relative;background:var(--bg-darker)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:2rem}.skill-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;opacity:0;animation:fadeInUp .6s ease-out forwards}.skill-card:hover{transform:translateY(-10px);border-color:var(--primary-color);box-shadow:0 10px 40px #6366f133}.skill-icon{font-size:3.5rem;margin-bottom:1rem;display:flex;justify-content:center;align-items:center;transition:transform .3s ease}.skill-card:hover .skill-icon{transform:scale(1.1) rotate(5deg)}.skill-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}@media (max-width: 768px){.skills-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem}.skill-card{padding:1.5rem}.skill-icon{font-size:2.5rem}}.projects{position:relative}.projects-grid{display:grid;gap:2rem;margin-top:2rem}.project-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease;display:grid;grid-template-columns:1fr 1.2fr;opacity:0;animation:fadeInUp .6s ease-out forwards}.project-card.featured{grid-column:1 / -1;grid-template-columns:1.5fr 1fr}.project-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 40px #6366f133}.project-image{position:relative;overflow:hidden}.project-placeholder{width:100%;height:100%;min-height:250px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));opacity:.8;position:relative;display:flex;align-items:center;justify-content:center}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172ae6;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:1.5rem}.project-link{color:var(--text-primary);font-size:1.5rem;width:50px;height:50px;border:2px solid var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:#6366f11a}.project-link:hover{background:var(--primary-color);transform:scale(1.1)}.project-content{padding:2rem;display:flex;flex-direction:column;justify-content:center}.project-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.project-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.project-tech{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}.project-tech li{font-size:.875rem;color:var(--text-secondary);background:var(--bg-darker);padding:.375rem .875rem;border-radius:6px;border:1px solid var(--border-color)}@media (max-width: 968px){.project-card,.project-card.featured{grid-template-columns:1fr}.project-placeholder{min-height:200px}}@media (max-width: 568px){.project-content{padding:1.5rem}.project-title{font-size:1.25rem}.project-description{font-size:.9rem}}.contact{position:relative}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;margin-top:2rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-intro{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.contact-email{display:inline-flex;align-items:center;gap:.75rem;color:var(--primary-color);font-size:1.1rem;font-weight:600;text-decoration:none;padding:1rem 1.5rem;border:2px solid var(--primary-color);border-radius:8px;width:fit-content;transition:all .3s ease}.contact-email:hover{background:#6366f11a;transform:translateY(-2px);box-shadow:0 5px 20px #6366f14d}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-primary);font-weight:500;font-size:.95rem}.form-group input,.form-group textarea{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;padding:1rem;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.7}.form-submit{align-self:flex-start;margin-top:.5rem}@media (max-width: 968px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info{order:2}.contact-form{order:1}}.footer{border-top:1px solid var(--border-color);padding:3rem 2rem;background:var(--bg-darker);margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-social{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.footer-social-link{color:var(--text-secondary);font-size:1.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;border:2px solid var(--border-color);background:var(--card-bg)}.footer-social-link:hover{color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 5px 20px #6366f14d}.footer-text{color:var(--text-secondary);font-size:.9rem}@media (max-width: 568px){.footer{padding:2rem 1rem}.footer-social{gap:1rem}}.App{min-height:100vh;position:relative}section{padding:80px 20px;max-width:1200px;margin:0 auto}@media (max-width: 768px){section{padding:60px 20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn 1s ease-out forwards}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #6366f1;--secondary-color: #8b5cf6;--accent-color: #ec4899;--bg-dark: #0f172a;--bg-darker: #020617;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--card-bg: #1e293b;--border-color: #334155}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-color:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}::selection{background:var(--primary-color);color:#fff}
